.start-page--welcome{background:radial-gradient(ellipse at 85% 20%,color-mix(in srgb, var(--tone-sidebarBackground,#18372f) 33.3333%, transparent),transparent 45%),var(--midnight);overflow-x:clip}.start-page--welcome .start-intro{max-width:1200px;padding:64px 0 38px;position:relative}.start-page--welcome .start-intro:before{content:"";pointer-events:none;background:linear-gradient(90deg,var(--midnight) 10%,color-mix(in srgb, var(--tone-consoleBackground,#07111f) 80.0%, transparent) 65%),url(/cyber/tavern-network.webp) center 48%/cover;opacity:.55;position:absolute;inset:0 -8vw}.start-intro>*{position:relative}.start-page--welcome .start-intro h1{max-width:800px;font-size:clamp(2.5rem,5vw,4.5rem)}.start-bookmark{border-left:2px solid var(--amber);background:color-mix(in srgb, var(--tone-consoleBackground,#0c1824) 80.0%, transparent);gap:6px;max-width:760px;margin-top:28px;padding:12px 18px;font-size:.875rem;display:grid}.start-bookmark strong{color:var(--tone-warning,#eed5a5)}.start-bookmark span{color:var(--muted);line-height:1.7}.start-layout{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);align-items:start;gap:30px;width:86%;max-width:1200px;margin:0 auto;padding-bottom:70px;display:grid;position:relative}.start-progress{color:var(--muted);flex-wrap:wrap;gap:20px;margin:0 0 22px;padding:0;font-size:.75rem;list-style:none;display:flex}.start-progress li{border-bottom:2px solid var(--tone-card,#334b48);padding:8px 0}.start-progress .is-complete{color:var(--tone-textSecondary,#a4c8b2)}.start-progress [aria-current]{color:var(--tone-warning,#eac782);border-color:var(--amber)}.start-current{border:1px solid var(--tone-elevated,#4d7662);background:linear-gradient(140deg,var(--tone-sidebarBackground,#183329),var(--tone-sidebarBackground,#101d2b) 75%);box-shadow:0 14px 50px color-mix(in srgb, var(--tone-consoleBackground,#000) 20.0%, transparent);border-radius:14px;padding:32px;scroll-margin-top:24px}.start-current h2{font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.15}.start-current>p:not(.eyebrow),.start-mission>p:not(.eyebrow){color:var(--tone-textSecondary,#bdcbd1);margin:18px 0;line-height:1.8}.start-current .eyebrow,.alpha-key .eyebrow,.start-mission .eyebrow{margin-bottom:14px}.start-next{border-top:1px solid color-mix(in srgb, var(--tone-textPrimary,#fff) 12.549%, transparent);margin-top:28px;padding-top:20px}.start-next>span{text-transform:uppercase;letter-spacing:.15em;color:var(--amber);font-size:.7rem}.start-next p{color:var(--tone-textSecondary,#bdcbd1);margin-top:8px;font-size:.875rem;line-height:1.8}.start-download{margin-top:24px}.start-download>p{margin-bottom:14px;font-size:.875rem}.start-download details{color:var(--muted);margin-top:20px;font-size:.8rem}.start-download summary,.start-completed summary{cursor:pointer}.start-download code{overflow-wrap:anywhere;margin-top:12px;display:block}.start-download .button{white-space:normal;overflow-wrap:anywhere;max-width:100%}.start-mission{padding:30px 8px 20px}.start-mission h2{font-size:1.6rem}.start-completed{border-top:1px solid var(--border);color:var(--muted);padding:20px 8px;font-size:.85rem}.start-completed p{margin-top:12px;line-height:1.7}.start-return{width:86%;max-width:1080px;margin:0 auto 30px}.alpha-key-entry{border:1px solid var(--border);background:var(--tone-sidebarBackground,#10232b);border-radius:10px;margin:24px 0;padding:24px}.alpha-key-entry label{color:var(--tone-textSecondary,#e3d4b5);margin-bottom:14px;display:block}.alpha-key-entry>div{flex-wrap:wrap;gap:12px;display:flex}.alpha-key-entry input{background:var(--tone-consoleBackground,#07111f);border:1px solid var(--tone-elevated,#577367);min-width:180px;color:var(--tone-textPrimary,#edf4ef);font:inherit;border-radius:5px;flex:1;padding:14px}.alpha-key-entry p{margin-top:12px}.alpha-key-entry .button{font-size:.85rem}@media (max-width:850px){.start-layout{grid-template-columns:1fr}.alpha-key{margin-top:0}.start-page--welcome .start-intro{padding-top:40px}}@media (max-width:480px){.start-current{padding:24px 20px}.start-layout{width:90%}.alpha-key{padding:20px}.start-progress{gap:14px}.alpha-key-entry{padding:18px}.alpha-key-entry .button{width:100%}}
