:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#edf2f7;font-synthesis:none;--bg:#090b0f;--panel:#121720;--panel-raised:#19212c;--line:#303b49;--muted:#9eabb9;--gold:#e9b949;--blue:#68a8d8;--red:#ca5b5b;--green:#54b88b;background:#090b0f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--bg)}body{background:radial-gradient(circle at 50% -20%, #263343 0, var(--bg) 42rem);min-width:320px;min-height:100vh;margin:0}button,select,input{font:inherit}.app-shell{width:min(1600px,100%);padding:env(safe-area-inset-top) max(16px, env(safe-area-inset-right)) env(safe-area-inset-bottom) max(16px, env(safe-area-inset-left));margin:0 auto}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:84px;display:flex}.topbar h1{letter-spacing:.04em;margin:2px 0 0;font-size:clamp(1.25rem,3vw,2rem)}.eyebrow{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:800}.preview-badge{color:#f7d889;text-transform:uppercase;letter-spacing:.08em;background:#2a2213;border:1px solid #6c5425;border-radius:999px;padding:9px 12px;font-size:.75rem;font-weight:800}main{padding:clamp(22px,4vw,54px) 0}.intro{grid-template-columns:minmax(0,1fr) minmax(240px,360px);align-items:end;gap:clamp(24px,5vw,72px);display:grid}.intro h2{letter-spacing:-.045em;max-width:780px;margin:10px 0;font-size:clamp(2rem,6vw,5rem);line-height:.95}.intro>div>p:last-child{color:#c1cad4;max-width:760px;line-height:1.65}.resume-preview{border:1px solid var(--line);background:linear-gradient(145deg,#1c2430,#10151c);border-radius:18px;gap:5px;padding:22px;display:grid}.resume-preview span,.resume-preview small{color:var(--muted)}.resume-preview strong{color:var(--gold);letter-spacing:.1em;font:800 clamp(1.6rem,4vw,2.7rem)/1 ui-monospace,SFMono-Regular,Menlo,monospace}.release-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin:clamp(30px,5vw,64px) 0 22px;display:grid}.release-card{border:1px solid var(--line);background:var(--panel);border-radius:18px;min-height:150px;padding:22px;position:relative;overflow:hidden}.release-card:after{content:"";opacity:.08;border:28px solid;border-radius:50%;width:130px;height:130px;position:absolute;inset:auto -25px -55px auto}.release-card span{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:.75rem}.release-card h3{margin:22px 0 6px;font-size:1.45rem}.release-card p{color:#b9c4cf;margin:0}.tutorial-card{color:var(--green)}.core-card{color:var(--blue)}.jabba-card{color:var(--gold)}.release-card h3,.release-card p,.release-card span{color:inherit}.release-card p{opacity:.78}.mission-workspace{border:1px solid var(--line);background:var(--panel);border-radius:22px;grid-template-columns:minmax(280px,360px) minmax(0,1fr);min-height:660px;display:grid;overflow:hidden}.mission-sidebar{border-right:1px solid var(--line);padding:24px}.mission-sidebar>label{margin-bottom:8px;font-weight:800;display:block}select{color:#fff;background:#0d1117;border:1px solid #485565;border-radius:10px;width:100%;min-height:48px;padding:0 42px 0 12px}.mission-copy{margin-top:28px}.mission-copy h2{margin:8px 0 14px;font-size:clamp(1.6rem,3vw,2.5rem);line-height:1.05}.mission-copy p{color:#c2ccd6;line-height:1.6}.additional-info{border-left:3px solid var(--gold);background:#1b1a16;padding:14px}.section-toggle{color:#d8e0e7;cursor:pointer;align-items:center;gap:10px;min-height:48px;margin-top:22px;display:flex!important}.section-toggle input{width:22px;height:22px;accent-color:var(--gold)}.loading{color:var(--muted)}.error{color:#ffd2d2;background:#391b1b;border:1px solid #783c3c;border-radius:10px;padding:16px}.map-panel{background:#0d1117;min-width:0;padding:20px}.map-panel-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:14px;display:flex}.map-panel-heading h2{margin:5px 0 0}.map-panel-heading>span{color:var(--muted);font-size:.8rem}.map-viewport{overscroll-behavior:contain;touch-action:pan-x pan-y pinch-zoom;background-color:#07090c;background-image:linear-gradient(#141a22 1px,#0000 1px),linear-gradient(90deg,#141a22 1px,#0000 1px);background-size:24px 24px;border:1px solid #283341;border-radius:14px;width:100%;height:570px;overflow:auto}.map-stage{min-width:100%;min-height:100%;position:relative}.map-tile{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none;filter:drop-shadow(0 4px 5px #0000008c);max-width:none;display:block;position:absolute}.map-tile-control{z-index:2;cursor:help;background:0 0;border:0;border-radius:4px;margin:0;padding:0;display:block;position:absolute}.map-tile-control:focus-visible{outline-offset:3px;outline:3px solid #fff}.map-tile-label{z-index:4;color:#111;letter-spacing:.04em;opacity:0;pointer-events:none;background:#f6d77b;border:1px solid #fff0ba;border-radius:7px;min-width:max-content;padding:7px 10px;font:800 .78rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;transition:opacity .12s;position:absolute;transform:translate(-50%,-100%);box-shadow:0 4px 14px #000000b8}.map-tile-label.is-visible{opacity:1}.map-empty{color:var(--muted);padding:24px}footer{border-top:1px solid var(--line);color:#8f9aa6;margin-top:28px;padding:28px 0 50px;font-size:.78rem;line-height:1.55}footer p{max-width:1000px}@media (width<=800px){.topbar{align-items:flex-start;padding:18px 0}.preview-badge{text-align:center;max-width:130px}.intro,.release-grid{grid-template-columns:1fr}.release-card{min-height:115px}.release-card h3{margin-top:14px}.mission-workspace{grid-template-columns:1fr}.mission-sidebar{border-right:0;border-bottom:1px solid var(--line)}.map-panel{padding:14px}.map-viewport{height:min(62vh,560px)}}@media (width>=801px) and (width<=1180px){.mission-workspace{grid-template-columns:320px minmax(0,1fr)}.map-viewport{height:620px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
