*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#080808;--bg-dark:#030306;--bg-hint:#030306e0;--border:#141414;--border-mid:#1e1e1e;--border-faint:#0d0d0d;--text:#efefef;--text-bright:#fff;--text-body:#6a6a6a;--text-mid:#505050;--text-dim:#4a4a4a;--text-ghost:#242424;--ui-surface:#2a2a2a;--ui-surface-hover:#5a5a5a;--theme-thumb:#efefef;--theme-icon-muted:#9a9a9a;--theme-toggle-bg:#ffffff09;--theme-toggle-border:#ffffff1c;--warning-bg:#5222122e;--warning-border:#c45c2a57;--warning-dot:#d8733c;--warning-text:#d69a78;--logo-blue:#006aa7;--logo-yellow:#fecc02;--mono:"Space Mono", monospace;--left-w:44%;--copy-size:clamp(.78rem, .58rem + .36vw, .98rem);--copy-line:1.75;--small-copy-size:clamp(.66rem, .54rem + .22vw, .78rem);--meta-copy-size:clamp(.68rem, .54rem + .24vw, .8rem);--micro-copy-size:clamp(.58rem, .5rem + .16vw, .68rem)}html,body{background:var(--bg);height:100%;color:var(--text);font-family:var(--mono);overflow:hidden}.ls-shell{width:100%;height:100svh;display:flex;position:relative;overflow:hidden}.ls-left{width:var(--left-w);border-right:1px solid var(--border);z-index:2;background:var(--bg);flex-direction:column;flex-shrink:0;height:100%;display:flex;position:relative}.ls-topbar{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:15px 44px;display:flex}.ls-logo{align-items:center;gap:10px;text-decoration:none;display:flex}.ls-logo-svg{flex-shrink:0;width:15px;height:15px;overflow:visible}.ls-logo-word{letter-spacing:.35em;text-transform:uppercase;color:var(--text-bright);font-size:8px;font-weight:700}.ls-station-counter{letter-spacing:.15em;color:var(--text-ghost);font-size:6px}.theme-toggle{appearance:none;border:1px solid var(--theme-toggle-border);background:var(--theme-toggle-bg);cursor:pointer;opacity:.74;border-radius:100px;align-items:center;gap:5px;min-width:44px;min-height:22px;padding:3px 5px;transition:border-color .2s,background .2s,opacity .2s;display:inline-flex;position:relative}.theme-toggle:hover{border-color:var(--text-mid);background:color-mix(in srgb, var(--theme-toggle-bg) 70%, var(--ui-surface) 30%);opacity:1}.theme-toggle:before{content:"";background:var(--theme-thumb);pointer-events:none;border-radius:50%;width:14px;height:14px;transition:transform .25s cubic-bezier(.4,0,.2,1);position:absolute;top:50%;left:3px;transform:translateY(-50%)}:root[data-theme=light] .theme-toggle:before{transform:translateY(-50%)translate(17px)}:root[data-theme=dark] .theme-toggle:before{transform:translateY(-50%)}.theme-icon{z-index:1;width:11px;height:11px;color:var(--theme-icon-muted);flex-shrink:0;transition:color .2s;display:block;position:relative}:root:not([data-theme=light]) .theme-icon--moon,:root[data-theme=light] .theme-icon--sun{color:var(--bg)}.ls-content{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:0;min-height:0;padding:0 44px;display:flex;position:relative;overflow:hidden}.ls-content-inner{flex-direction:column;flex-shrink:0;justify-content:flex-start;gap:8px;width:min(100%,560px);height:min(84%,600px);display:flex;transform:translateY(-4vh)}.ls-copy-primary{grid-template-rows:16px 64px 56px;align-items:start;row-gap:12px;min-height:150px;display:grid}.ls-copy-detail{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}[data-copy-slot]{transition:opacity .18s,transform .22s}[data-copy-slot].is-exiting{opacity:.08;transform:translateY(3px)}[data-copy-slot].is-entering{opacity:0;transform:translateY(-3px)}.ls-kicker{letter-spacing:.2em;text-transform:uppercase;color:var(--text-dim);font-size:7px}.ls-kicker:before{content:"[ "}.ls-kicker:after{content:" ]"}.ls-title{letter-spacing:-.025em;color:var(--text);max-width:420px;font-size:clamp(18px,1.8vw,26px);font-weight:700;line-height:1.1}.ls-body{font-size:var(--copy-size);color:var(--text-body);line-height:var(--copy-line);border-left:1px solid var(--border-mid);max-width:42ch;padding-left:14px}.ls-body.is-terminal{font-size:var(--small-copy-size);letter-spacing:.08em;text-transform:uppercase;color:var(--text-mid);border-left:none;padding-left:0;line-height:1.7}#fabrication-warning{border:1px solid var(--warning-border);background:var(--warning-bg);align-items:center;gap:8px;padding:8px 12px}.warning-dot{background:var(--warning-dot);flex-shrink:0;width:6px;height:6px}.warning-text{font-family:var(--mono);font-size:var(--micro-copy-size);color:var(--warning-text);letter-spacing:.1em}.ls-bom{border-top:1px solid var(--border-mid);border-bottom:1px solid var(--border-mid);width:min(100%,560px);color:var(--text-body);opacity:0;margin-top:2px;transition:opacity .18s,transform .22s;display:none;transform:translateY(4px)}.ls-bom.is-visible{opacity:1;display:block;transform:translateY(0)}.ls-bom-head{border-bottom:1px solid var(--border-faint);font-size:var(--micro-copy-size);letter-spacing:.16em;text-transform:uppercase;color:var(--text-mid);justify-content:space-between;gap:14px;padding:8px 0 7px;display:flex}.ls-bom-table{border-collapse:collapse;width:100%;font-family:var(--mono);font-size:var(--micro-copy-size);font-variant-numeric:tabular-nums;line-height:1.35}.ls-bom-table th,.ls-bom-table td{border-bottom:1px solid var(--border-faint);text-align:left;vertical-align:top;padding:6px 8px 6px 0}.ls-bom-table th{color:var(--text-dim);letter-spacing:.12em;text-transform:uppercase;font-weight:700}.ls-bom-table td{color:var(--text-body)}.ls-bom-table th:last-child,.ls-bom-table td:last-child{text-align:right;width:4ch;color:var(--text);padding-right:0}.ls-bom-table tr:last-child td{border-bottom:none}.ls-bom-note{color:var(--warning-text)}.ls-closing-inner{align-items:flex-start;gap:60px;width:100%;max-width:860px;margin:0 auto;display:flex}.ls-closing-text{flex-direction:column;flex:0 0 320px;gap:14px;display:flex}.ls-closing-meta{flex-direction:column;flex:1;gap:16px;display:flex}.ls-data-rows{border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.ls-data-row{border-bottom:1px solid var(--border-faint);justify-content:space-between;align-items:baseline;padding:7px 0;display:flex}.ls-data-label{font-size:var(--micro-copy-size);color:var(--text-mid);text-transform:uppercase;letter-spacing:.12em}.ls-data-value{font-size:var(--meta-copy-size);color:var(--text-body);letter-spacing:.06em;line-height:1.55}.ls-cta{border:1px solid var(--ui-surface);font-family:var(--mono);font-size:var(--micro-copy-size);text-transform:uppercase;letter-spacing:.15em;color:var(--text);cursor:pointer;background:0 0;align-items:center;gap:8px;width:fit-content;padding:10px 18px;font-weight:700;text-decoration:none;transition:border-color .2s,color .2s;display:inline-flex}.ls-cta:hover{border-color:var(--ui-surface-hover);color:var(--text-bright)}.ls-cta-note{font-size:var(--meta-copy-size);color:var(--text-mid);letter-spacing:.04em;line-height:1.55}.ls-step-controls{z-index:3;justify-content:center;gap:8px;display:flex;position:absolute;bottom:16px;right:18px}.ls-step-button{appearance:none;border:1px solid var(--border-mid);min-width:58px;color:var(--text-mid);font-family:var(--mono);font-size:var(--micro-copy-size);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;padding:7px 12px;line-height:1;transition:border-color .18s,color .18s,opacity .18s}.ls-step-button:hover,.ls-step-button:focus-visible{border-color:var(--text-mid);color:var(--text)}.ls-step-button--ghost{opacity:.62}.ls-step-button:disabled{cursor:default;opacity:.26}.ls-progress{background:var(--border);flex-shrink:0;height:1px;position:relative}.ls-progress-fill{background:var(--ui-surface);width:0%;height:100%;transition:width .4s;position:absolute;top:0;left:0}.ls-footer{border-top:1px solid var(--border-faint);flex-shrink:0;justify-content:space-between;padding:10px 44px;display:flex}.ls-footer span{color:var(--text-ghost);letter-spacing:.1em;text-transform:uppercase;font-size:6px}.ls-right{top:0;bottom:0;right:0;left:var(--left-w);background:var(--bg-dark);will-change:opacity;transition:opacity .3s;position:absolute;overflow:hidden}.ls-right:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(to right, var(--border) 1px, transparent 1px) 16px 16px / 12px 12px no-repeat, linear-gradient(to bottom, var(--border) 1px, transparent 1px) 16px 16px / 12px 12px no-repeat, linear-gradient(to left, var(--border) 1px, transparent 1px) calc(100% - 16px) 16px / 12px 12px no-repeat, linear-gradient(to bottom, var(--border) 1px, transparent 1px) calc(100% - 16px) 16px / 12px 12px no-repeat, linear-gradient(to right, var(--border) 1px, transparent 1px) 16px calc(100% - 16px) / 12px 12px no-repeat, linear-gradient(to top, var(--border) 1px, transparent 1px) 16px calc(100% - 16px) / 12px 12px no-repeat, linear-gradient(to left, var(--border) 1px, transparent 1px) calc(100% - 16px) calc(100% - 16px) / 12px 12px no-repeat, linear-gradient(to top, var(--border) 1px, transparent 1px) calc(100% - 16px) calc(100% - 16px) / 12px 12px no-repeat;position:absolute;inset:0}#landing-stage{background:0 0;position:absolute;inset:0}.sequence-frame{object-fit:contain;opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none;mix-blend-mode:screen;will-change:opacity;width:100%;height:100%;position:absolute;inset:0}.stage-blackout{z-index:2;background:var(--bg-dark);opacity:0;pointer-events:none;transition:opacity .64s;position:absolute;inset:0}.stage-blackout.is-visible{opacity:1}#load-hint{z-index:3;border:1px solid var(--border-mid);background:var(--bg-hint);font-family:var(--mono);color:var(--text-mid);letter-spacing:.1em;text-transform:uppercase;padding:5px 10px;font-size:6px;transition:opacity .18s;position:absolute;top:14px;left:14px}#load-hint.is-hidden{opacity:0;pointer-events:none}.ls-node-label{color:var(--text-ghost);letter-spacing:.12em;text-transform:uppercase;z-index:2;font-size:6px;position:absolute;bottom:16px;left:18px}.tr-group,.bl-group{transition:transform .4s cubic-bezier(.4,0,.2,1) .4s}.ls-logo:hover .tr-group{transition:transform .4s cubic-bezier(.4,0,.2,1);transform:translate(3px,-3px)}.ls-logo:hover .bl-group{transition:transform .4s cubic-bezier(.4,0,.2,1);transform:translate(-3px,3px)}.shape{fill:var(--text-bright);transition:d .4s cubic-bezier(.4,0,.2,1),fill .4s}.ls-logo:hover .shape{transition:d .4s cubic-bezier(.4,0,.2,1) .4s,fill .4s .4s}.shape1{d:path("M 0 0 L 12 0 L 12 12 L 0 0")}.ls-logo:hover .shape1{d:path("M -7 5 L 3 5 L 3 13 L -7 13");fill:var(--logo-blue)}.shape2{d:path("M 12 0 L 24 0 L 24 24 L 12 12")}.ls-logo:hover .shape2{d:path("M 7 5 L 25 5 L 25 13 L 7 13");fill:var(--logo-blue)}.shape3{d:path("M 0 0 L 12 12 L 0 12 L 0 0")}.ls-logo:hover .shape3{d:path("M -1 11 L 9 11 L 9 19 L -1 19");fill:var(--logo-blue)}.shape4{d:path("M 0 12 L 12 12 L 24 24 L 0 24")}.ls-logo:hover .shape4{d:path("M 13 11 L 31 11 L 31 19 L 13 19");fill:var(--logo-blue)}.cross{fill:#0000;transition:d .4s cubic-bezier(.4,0,.2,1),fill .4s}.ls-logo:hover .cross{fill:var(--logo-yellow);transition:d .4s cubic-bezier(.4,0,.2,1) .4s,fill .4s .4s}.cross-v{d:path("M 8 12 L 8 12 L 8 12 L 8 12")}.ls-logo:hover .cross-v{d:path("M 6 2 L 10 2 L 10 22 L 6 22")}.cross-h{d:path("M 12 12 L 12 12 L 12 12 L 12 12")}.ls-logo:hover .cross-h{d:path("M -4 10 L 28 10 L 28 14 L -4 14")}.base-shape{opacity:1;transition:opacity 0s linear .4s}.ls-logo:hover .base-shape{opacity:0;transition:opacity 0s linear .4s}.diag-line{opacity:1;transition:opacity .2s .6s}.ls-logo:hover .diag-line{opacity:0;transition:opacity .2s}@supports (-webkit-touch-callout:none) and (not ((-moz-appearance:none))){.ls-logo{pointer-events:none}.ls-logo:hover .tr-group,.ls-logo:hover .bl-group{transform:none}.ls-logo:hover .shape1{d:path("M 0 0 L 12 0 L 12 12 L 0 0")}.ls-logo:hover .shape2{d:path("M 12 0 L 24 0 L 24 24 L 12 12")}.ls-logo:hover .shape3{d:path("M 0 0 L 12 12 L 0 12 L 0 0")}.ls-logo:hover .shape4{d:path("M 0 12 L 12 12 L 24 24 L 0 24")}.ls-logo:hover .cross-v{d:path("M 8 12 L 8 12 L 8 12 L 8 12")}.ls-logo:hover .cross-h{d:path("M 12 12 L 12 12 L 12 12 L 12 12")}.ls-logo:hover .shape{fill:var(--text-bright)}.ls-logo:hover .cross{fill:#0000}.ls-logo:hover .base-shape,.ls-logo:hover .diag-line{opacity:1}}#ls-closing-screen .ls-topbar,#ls-closing-screen .ls-footer{z-index:1}#ls-closing-screen .ls-topbar{border-bottom-color:#0000;transition:border-color .26s}#ls-closing-screen .ls-topbar .theme-toggle{opacity:0;pointer-events:none}#ls-closing-screen.is-content-visible .ls-topbar{border-bottom-color:var(--border)}#ls-closing-screen.is-content-visible .ls-topbar .theme-toggle{opacity:.74;pointer-events:auto}#ls-closing-screen .ls-footer,#ls-closing-content{opacity:0;transition:opacity .23s,transform .22s;transform:translateY(4px)}#ls-closing-screen.is-content-visible .ls-footer,#ls-closing-screen.is-content-visible #ls-closing-content{opacity:1;transform:translateY(0)}#ls-closing-content{justify-content:center;align-items:center;padding:0 10%;display:flex;position:absolute;inset:0;overflow-y:auto}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f8f7f4;--border:#e2e2e2;--border-mid:#d4d4d4;--border-faint:#ececec;--text:#0c0c0c;--text-bright:#000;--text-body:#5a5a5a;--text-mid:#888;--text-dim:#aaa;--text-ghost:#ccc;--ui-surface:#d0d0d0;--ui-surface-hover:#888;--theme-thumb:#0c0c0c;--theme-icon-muted:#4f4f4f;--theme-toggle-bg:#00000009;--theme-toggle-border:#0000001a;--warning-bg:#fdf4ed;--warning-border:#ddb880;--warning-dot:#b06020;--warning-text:#804010}:root[data-theme=light] .base-shape{fill:var(--text)}:root[data-theme=light] .diag-line{stroke:var(--bg)}@media (width<=720px){.ls-shell{flex-direction:column}.ls-left{border-right:none;border-bottom:1px solid var(--border);z-index:2;flex-shrink:0;height:42%;width:100%!important}.ls-right{flex:1;width:100%;min-height:0;position:relative;inset:auto}.ls-topbar,.ls-footer{padding-left:20px;padding-right:20px}.ls-step-controls{bottom:14px;right:14px}.ls-content{padding:0 20px}.ls-content-inner{gap:16px;height:auto;min-height:auto;transform:none}.ls-copy-primary{grid-template-rows:14px 52px 86px;row-gap:10px;min-height:182px;display:grid}.ls-bom,.ls-bom.is-visible{display:none}.ls-title{font-size:20px}#ls-closing-screen .ls-closing-inner{flex-direction:column;align-items:stretch;gap:20px}#ls-closing-screen .ls-closing-text{flex:none}#ls-closing-screen{padding:0}#ls-closing-content{padding:20px;top:46px;bottom:30px;overflow-y:auto}}@media (width>=721px) and (height<=760px){.ls-content-inner{height:min(90%,620px);transform:translateY(-1.5vh)}.ls-copy-primary{grid-template-rows:14px 56px 48px;row-gap:9px;min-height:145px}.ls-bom-head{padding:5px 0}.ls-bom-table{font-size:clamp(.52rem,.46rem + .12vw,.6rem);line-height:1.18}.ls-bom-table th,.ls-bom-table td{padding-top:3px;padding-bottom:3px}}
