:root{--bg: #141614;--line: #363a33;--teal: #4fc2b2;--teal-deep: #2f8b7f;--copper: #dc9256;--paper: #ede7da;--paper-2: #f7f3ea;--paper-3: #e2dacb;--paper-line: #cdc4b2;--ink: #1e2422;--ink-dim: #5c6a64;--danger: #c0503f;color-scheme:dark;--ui-scale: 1;--text-scale: 1;--fs-9: calc(.5625rem * var(--text-scale));--fs-10: calc(.625rem * var(--text-scale));--fs-11: calc(.6875rem * var(--text-scale));--fs-12: calc(.75rem * var(--text-scale));--fs-13: calc(.8125rem * var(--text-scale));--fs-14: calc(.875rem * var(--text-scale));--fs-15: calc(.9375rem * var(--text-scale));--fs-16: calc(1rem * var(--text-scale));--fs-17: calc(1.0625rem * var(--text-scale));--fs-20: calc(1.25rem * var(--text-scale));--fs-21: calc(1.3125rem * var(--text-scale));--fs-24: calc(1.5rem * var(--text-scale));--fs-26: calc(1.625rem * var(--text-scale));--fs-40: calc(2.5rem * var(--text-scale))}*{box-sizing:border-box}html{font-size:calc(16px * var(--ui-scale))}html,body{margin:0;height:100%;background:var(--bg);color:var(--ink);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}body{font-size:var(--fs-13)}#app{display:flex;flex-direction:column;height:100%}.hidden{display:none!important}.muted{color:var(--ink-dim)}button{font:inherit;font-weight:600;padding:.375rem .8125rem;border-radius:.375rem;border:1px solid var(--paper-line);background:var(--paper-2);color:var(--ink);cursor:pointer;white-space:nowrap;min-height:2rem;transition:border-color .12s,background .12s,transform .06s,filter .06s}button:hover{border-color:var(--teal-deep)}button:active{transform:translateY(1px) scale(.98);filter:brightness(.96)}button.primary{background:var(--teal);border-color:var(--teal-deep);color:#0f1a18}button.primary:hover{background:#5fd2c1}button.primary.running{background:var(--copper);border-color:#b9743d}button.ghost{background:transparent;border-color:var(--paper-line);color:var(--ink-dim)}button.ghost:hover{color:var(--ink);border-color:var(--paper-line)}button.block{width:100%;margin-top:.75rem}button.small{padding:.3125rem .625rem;font-size:var(--fs-12)}button.pulse{animation:pulse 1.2s ease-in-out infinite}button:disabled{opacity:.58;cursor:default;border-color:var(--paper-line)}button:disabled:hover{border-color:var(--paper-line)}button:disabled:active{transform:none;filter:none}button.icon{padding:.3125rem .5625rem;font-size:var(--fs-15);line-height:1;min-width:2rem}@keyframes pulse{0%,to{box-shadow:0 0 #4fc2b2b3}50%{box-shadow:0 0 0 7px #4fc2b200}}.hud{flex:0 0 auto;display:flex;align-items:center;flex-wrap:wrap;gap:.5rem 1rem;padding:.5rem .875rem;background:var(--paper);border-bottom:1px solid var(--paper-line);-webkit-user-select:none;user-select:none}.hud-title{display:flex;flex-direction:column;align-items:flex-start;line-height:1.25;min-width:7.5rem;margin:0;padding:.1875rem .375rem;border:1px solid transparent;border-radius:.375rem;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:background .12s ease,border-color .12s ease}.hud-title:hover,.hud-title:focus-visible{background:var(--paper-3);border-color:var(--paper-line)}.hud-title b{font-size:var(--fs-14)}.hud-title span{font-size:var(--fs-10);color:var(--ink-dim);letter-spacing:.04em;text-transform:uppercase}.hud-title-more{font-size:var(--fs-10);color:var(--ink-dim);opacity:.55;transition:opacity .12s ease}.hud-title:hover .hud-title-more,.hud-title:focus-visible .hud-title-more{opacity:1;color:var(--teal-deep)}.hud-progress{flex:1 1 auto;min-width:7.5rem;display:flex;flex-direction:column;gap:.25rem}.bar{height:.5rem;border-radius:.25rem;background:var(--paper-3);overflow:hidden;border:1px solid var(--paper-line)}.bar>i{display:block;height:100%;width:0;background:var(--teal);transition:width .08s linear}.bar>i.warn{background:var(--copper)}.bar>i.danger{background:var(--danger)}.bar-label{font-size:var(--fs-10);color:var(--ink-dim);font-variant-numeric:tabular-nums}.hud-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.speed-label{font-size:var(--fs-10);color:var(--ink-dim);text-transform:uppercase;letter-spacing:.06em}.speeds{display:flex;border:1px solid var(--paper-line);border-radius:.375rem;overflow:hidden}.speeds button{border:0;border-radius:0;padding:.375rem .625rem;font-size:var(--fs-11);background:var(--paper-2);color:var(--ink-dim)}.speeds button+button{border-left:1px solid var(--paper-line)}.speeds button.active{background:var(--ink);color:var(--paper-2)}.hud-stats{display:flex;gap:.875rem}.stat{display:flex;flex-direction:column;line-height:1.2}.stat-label{font-size:var(--fs-9);text-transform:uppercase;letter-spacing:.07em;color:var(--ink-dim)}.stat-value{font-family:ui-monospace,monospace;font-size:var(--fs-13);font-weight:600;font-variant-numeric:tabular-nums}.stat-value.full{color:var(--danger)}.stage{position:relative;flex:1 1 auto;display:flex;min-height:0}.rec-badge{position:absolute;top:.75rem;left:50%;transform:translate(-50%);z-index:6;display:flex;align-items:center;gap:.4375rem;padding:.3125rem .625rem;border-radius:999px;background:#141614e0;border:1px solid var(--copper);color:var(--paper);font-size:var(--fs-11);font-weight:600;letter-spacing:.02em;pointer-events:none;box-shadow:0 8px 22px #00000073}.rec-dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--danger);animation:rec-blink 1s steps(2,end) infinite}@keyframes rec-blink{0%{opacity:1}50%{opacity:.25}to{opacity:1}}@media (prefers-reduced-motion: reduce){.rec-dot{animation:none}}.fx-layer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.scene{flex:1 1 auto;display:block;min-width:0;height:100%}.scene.keyboard-navigation:focus-visible{outline:3px solid var(--copper);outline-offset:-3px}.side-handle{flex:0 0 .4375rem;position:relative;align-self:stretch;cursor:col-resize;background:linear-gradient(90deg,transparent 0 42%,rgba(197,186,165,.72) 42% 58%,transparent 58%);touch-action:none}.side-handle:after{content:"";position:absolute;top:calc(50% - .6875rem);left:50%;width:.1875rem;height:1.375rem;margin-left:-.09375rem;border-radius:.125rem;background:var(--ink-dim);transition:background .12s ease,width .12s ease}.side-handle:hover:after,.side-handle.dragging:after{background:var(--teal);width:.25rem;margin-left:-.125rem}body.resizing-x{cursor:col-resize;-webkit-user-select:none;user-select:none}.side{flex:0 0 var(--side-width, 18rem);max-width:50vw;display:flex;flex-direction:column;gap:.625rem;padding:.75rem;background:var(--paper);border-left:1px solid var(--paper-line);overflow-y:auto}.card{background:var(--paper-2);border:1px solid var(--paper-line);border-radius:.5625rem;padding:.625rem .75rem .75rem}.card h3{margin:0 0 .5rem;font-size:var(--fs-10);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-dim)}.card p{margin:0;line-height:1.5}.image-canvas{display:block;width:100%;aspect-ratio:1 / 1;background:#262d2a;border-radius:.375rem;border:1px solid var(--paper-line);image-rendering:pixelated}.side-sub{margin-top:.4375rem;font-size:var(--fs-11);color:var(--ink-dim);font-variant-numeric:tabular-nums}.bus-rows{display:flex;flex-direction:column;gap:.375rem}.bus-row{display:flex;align-items:center;gap:.4375rem;font-size:var(--fs-10);color:var(--ink-dim)}.bus-name{width:2.125rem}.bus-track{flex:1;height:.4375rem;border-radius:.25rem;background:var(--paper-3);border:1px solid var(--paper-line);overflow:hidden}.bus-track>i{display:block;height:100%;width:0;background:var(--copper);transition:width .1s linear}.bus-track>i.hot{background:var(--danger)}.bus-depth{width:1.625rem;text-align:right;font-family:ui-monospace,monospace}.guide-list{list-style:none;margin:.625rem 0 0;padding:0;display:flex;flex-direction:column;gap:.4375rem}.guide-step{display:flex;gap:.5rem;padding:.375rem .5rem;border-radius:.4375rem;border:1px solid transparent;opacity:.45}.guide-step.current{opacity:1;background:#4fc2b224;border-color:var(--teal-deep)}.guide-step.done{opacity:.75}.guide-mark{flex:0 0 auto;width:.75rem;height:.75rem;margin-top:.125rem;border-radius:50%;border:2px solid var(--paper-line)}.guide-step.current .guide-mark{border-color:var(--teal-deep);background:var(--teal)}.guide-step.done .guide-mark{border-color:var(--teal-deep);background:var(--teal-deep)}.guide-body{display:flex;flex-direction:column;gap:.125rem;line-height:1.4}.guide-body b{font-size:var(--fs-12)}.guide-body span{font-size:var(--fs-11);color:var(--ink-dim)}.guide-step.current .guide-body span{color:var(--ink)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#0b0f0ed6;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fade .18s ease-out}@keyframes fade{0%{opacity:0}to{opacity:1}}.overlay-card{background:var(--paper);border:1px solid var(--paper-line);border-radius:.875rem;box-shadow:0 24px 60px #00000073;color:var(--ink)}.overlay-card{width:min(32.5rem,100%);max-height:calc(100vh - 3rem);overflow-y:auto;padding:1.625rem 1.75rem 1.375rem}.overlay-card h1{margin:.25rem 0 .75rem;font-size:var(--fs-24);letter-spacing:-.01em}.overlay-card p{margin:0 0 .625rem;line-height:1.6}.kicker{font-size:var(--fs-10);letter-spacing:.14em;text-transform:uppercase;color:var(--teal-deep);font-weight:700}.actions{display:flex;gap:.5rem;margin-top:1.125rem}.brief-meta{display:grid;grid-template-columns:auto 1fr;gap:.25rem .875rem;margin:1rem 0 0;padding:.75rem 0 0;border-top:1px solid var(--paper-line);font-size:var(--fs-12)}.brief-meta dt{color:var(--ink-dim)}.brief-meta dd{margin:0;font-weight:600}.board-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.875rem}.contract{display:flex;flex-direction:column;background:var(--paper-2);border:1px solid var(--paper-line);border-radius:.625rem;padding:.875rem .9375rem .9375rem}.contract.done{border-color:var(--teal-deep);box-shadow:inset 0 0 0 1px #2f8b7f40}.contract.locked{opacity:.55;background:var(--paper-3)}.contract-top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.375rem}.contract-no{font-family:ui-monospace,monospace;font-size:var(--fs-11);color:var(--copper);font-weight:700}.contract-state{font-size:var(--fs-9);letter-spacing:.1em;text-transform:uppercase;color:var(--teal-deep);font-weight:700}.contract.locked .contract-state{color:var(--ink-dim)}.contract h2{margin:0 0 .375rem;font-size:var(--fs-16)}.contract p{margin:0;font-size:var(--fs-12);line-height:1.5;flex:1 1 auto}.contract-meta{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.75rem}.contract-meta span{font-size:var(--fs-10);padding:.125rem .4375rem;border-radius:99px;background:var(--paper-3);color:var(--ink-dim);font-variant-numeric:tabular-nums}.contract-best{margin-top:.5rem;font-size:var(--fs-10);color:var(--teal-deep);font-variant-numeric:tabular-nums}.board-foot{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:1.25rem;padding-top:.875rem;border-top:1px solid var(--paper-line);font-size:var(--fs-11)}.result .stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.625rem;margin:1.125rem 0 0;padding:.875rem 0;border-top:1px solid var(--paper-line);border-bottom:1px solid var(--paper-line)}.result.failure .stat-grid{grid-template-columns:repeat(2,1fr)}.result .stat-value{font-size:var(--fs-20)}.praise{font-style:italic;color:var(--teal-deep)}.badge{display:inline-block;margin-top:.75rem;padding:.1875rem .5625rem;border-radius:99px;background:var(--teal);color:#0f1a18;font-size:var(--fs-10);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.note{display:flex;flex-direction:column;gap:.25rem;margin-top:1rem;padding:.6875rem .8125rem;border-radius:.5rem;background:var(--paper-3);border-left:3px solid var(--copper);line-height:1.5}.note b{font-size:var(--fs-10);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim)}.toast-host{position:fixed;left:50%;bottom:1.625rem;transform:translate(-50%);z-index:40;display:flex;flex-direction:column;gap:.5rem;pointer-events:none}.toast{padding:.5625rem .9375rem;border-radius:.5rem;background:var(--paper-2);border:1px solid var(--copper);color:var(--ink);font-size:var(--fs-12);font-weight:600;box-shadow:0 10px 26px #0006;animation:rise .2s ease-out}.toast.leaving{opacity:0;transition:opacity .45s ease-in}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.pad-cursor{position:fixed;left:0;top:0;z-index:60;width:1rem;height:1.375rem;pointer-events:none;filter:drop-shadow(0 1px 3px rgba(0,0,0,.55))}.pad-cursor svg{display:block;width:100%;height:100%}.pad-cursor path{fill:var(--paper-2);stroke:var(--ink);stroke-width:1.6;stroke-linejoin:round}@media (max-width: 900px){.board-grid{grid-template-columns:1fr}.side{flex-basis:var(--side-width, 15rem)}}.overlay-card.start{width:min(26.25rem,100%);text-align:center;padding:2.5rem 2.125rem 1.625rem}.overlay-card.start .start-title{margin:0;font-size:var(--fs-40);letter-spacing:-.02em}.start-tagline{margin:.375rem 0 1.625rem;color:var(--ink-dim)}.overlay-card.start .actions{justify-content:center}.start-version{display:block;margin-top:1.375rem;font-size:var(--fs-10);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim)}.overlay-card.contracts{width:min(70rem,100%);max-height:calc(100vh - 3.75rem);overflow-y:auto}.board-acts{display:flex;flex-direction:column;gap:1.5rem}.board-act-head{display:flex;align-items:baseline;gap:.75rem;margin-bottom:.625rem;padding-bottom:.375rem;border-bottom:1px solid var(--paper-line)}.board-act-head h2{margin:0;font-size:var(--fs-15)}.board-act-head span{font-size:var(--fs-11)}.board-grid{grid-template-columns:repeat(auto-fill,minmax(13.125rem,1fr))}.contract h3{margin:0 0 .375rem;font-size:var(--fs-14);text-transform:none;letter-spacing:0;color:var(--ink)}.bench-head{position:sticky;top:0;z-index:2;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin:0 -.75rem .5rem;padding:0 .75rem .5rem;background:color-mix(in srgb,var(--paper-2) 94%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.bench-head h3{margin:0}.bench-head button{flex-shrink:0}.bench-msg{font-size:var(--fs-11);line-height:1.5;color:var(--ink-dim);margin-bottom:.5rem}.bench-msg b{display:block;font-size:var(--fs-10);letter-spacing:.08em;text-transform:uppercase;color:var(--danger)}.bench-msg.good{color:var(--teal-deep);font-weight:600}.bench-msg.bad{color:var(--danger)}.bench-msg.warn{color:var(--copper)}.bench-action{margin-bottom:.5rem;width:100%}.tt-scroll{max-height:15.625rem;overflow-y:auto;overflow-x:hidden;border-top:1px solid var(--paper-line)}.tt-head,.tt-row{display:grid;grid-template-columns:1.25rem minmax(0,1fr) minmax(0,1fr) .875rem;gap:.375rem;align-items:center;font-family:ui-monospace,monospace;font-size:var(--fs-12);padding:.25rem .125rem;text-align:left}.tt-head{color:var(--ink-dim);text-transform:none;letter-spacing:0;font-family:inherit;font-size:var(--fs-11);font-weight:700;border-bottom:1px solid var(--paper-line)}.tt-row{width:100%;border:none;border-bottom:1px solid var(--paper-3);border-radius:0;background:transparent;color:var(--ink);font-weight:500;cursor:pointer;min-width:0}.tt-row:hover{background:var(--paper-3);transform:none;box-shadow:none}.tt-in,.tt-out{min-width:0;overflow-wrap:anywhere;white-space:normal}.tt-row.pass{color:var(--teal-deep)}.tt-row.fail{color:var(--danger);background:#c0503f17}.tt-row.running{background:#4fc2b224}.tt-row.stamped{animation:tt-stamp .34s ease-out}.tt-row.fail.stamped{animation-name:tt-stamp-fail}@keyframes tt-stamp{0%{background:#4fc2b28c}to{background:transparent}}@keyframes tt-stamp-fail{0%{background:#e0574a8c}to{background:#c0503f17}}.tt-row.sweep{animation:tt-sweep .38s ease-out both}@keyframes tt-sweep{0%{background:transparent;box-shadow:none}22%{background:#dc925657;box-shadow:inset 2px 0 0 var(--copper)}45%{background:#4fc2b275;box-shadow:inset 2px 0 0 var(--teal)}to{background:transparent;box-shadow:inset 2px 0 0 transparent}}.tt-no{color:var(--ink-dim)}.tt-mark{text-align:right;font-weight:700}.hint-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.hint-head h3{margin:0}.hint-list{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.hint-row{display:flex;gap:.4375rem;font-size:var(--fs-11);line-height:1.5;padding:.5rem .5625rem;border-radius:.4375rem;background:var(--paper-3);border-left:3px solid var(--copper)}.hint-row b{color:var(--copper)}.tiny{font-size:var(--fs-10);margin-top:.5rem!important}.chip-dialog{width:min(26.25rem,100%)}.chip-field{display:flex;align-items:center;gap:.625rem;margin-top:.875rem;font-size:var(--fs-11);text-transform:uppercase;letter-spacing:.07em;color:var(--ink-dim)}.chip-name{flex:1 1 auto;font:inherit;font-size:var(--fs-14);font-weight:700;text-transform:none;letter-spacing:0;color:var(--ink);padding:.4375rem .625rem;border-radius:.375rem;border:1px solid var(--paper-line);background:var(--paper)}.chip-name:focus{outline:none;border-color:var(--teal-deep)}.chip-colors{display:flex;gap:.4375rem}.chip-color{width:1.5rem;height:1.5rem;padding:0;border-radius:.375rem;border:2px solid transparent}.chip-color.active{border-color:var(--ink)}.result.histogram{width:min(35rem,100%)}.hist-summary{margin:.625rem 0 0;font-size:var(--fs-15);line-height:1.5;color:var(--ink);font-variant-numeric:tabular-nums}.hist{display:flex;align-items:flex-end;justify-content:center;gap:.1875rem;height:8.25rem;margin:1.25rem 0 .25rem;padding:0 .125rem;border-bottom:1px solid var(--paper-line)}.hist-col{position:relative;flex:1 1 0;max-width:3.25rem;height:100%;display:flex;align-items:flex-end}.hist-col>i{width:100%;background:var(--paper-3);border-radius:.1875rem .1875rem 0 0}.hist-col.player>i{background:var(--teal)}.hist-you{position:absolute;top:-.875rem;left:50%;transform:translate(-50%);font-size:var(--fs-9);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--teal-deep)}.hist-axis{display:flex;justify-content:space-between;font-size:var(--fs-10);color:var(--ink-dim);font-variant-numeric:tabular-nums}.badge-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.badge-row .badge{margin-top:0}.badge.copper{background:var(--copper)}.badge.quiet{background:var(--paper-3);color:var(--ink-dim)}.hud-actions.logic{gap:.5rem}.hud-actions.edit{gap:.375rem;padding-left:.625rem;border-left:1px solid var(--paper-line)}.hud-slots{display:flex;align-items:center;gap:.375rem}.slot-strip{display:flex;border:1px solid var(--paper-line);border-radius:.375rem;overflow:hidden}.slot-strip button{border:0;border-radius:0;padding:.375rem .5rem;min-width:1.625rem;font-size:var(--fs-11);font-variant-numeric:tabular-nums;background:var(--paper-2);color:var(--ink-dim)}.slot-strip button+button{border-left:1px solid var(--paper-line)}.slot-strip button.active{background:var(--ink);color:var(--paper-2)}.slot-strip button.empty{opacity:.45}.confirm-dialog{width:min(26.25rem,100%)}.hud-actions.codex{gap:.375rem;padding-left:.625rem;border-left:1px solid var(--paper-line)}.codex-card{width:min(40rem,100%);max-height:calc(100vh - 3.75rem);display:flex;flex-direction:column;padding:1.375rem 1.625rem 1.125rem}.codex-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--paper-line)}.codex-title{min-width:0}.codex-card h1{margin:.1875rem 0 .375rem;font-size:var(--fs-21);line-height:1.2}.codex-cat{display:inline-block;padding:.125rem .5rem;border-radius:999px;background:var(--paper-3);color:var(--ink-dim);font-size:var(--fs-10);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.codex-tabs{display:flex;flex:0 0 auto;border:1px solid var(--paper-line);border-radius:.375rem;overflow:hidden}button.codex-tab{border:0;border-radius:0;padding:.3125rem .875rem;font-size:var(--fs-11);background:var(--paper-2);color:var(--ink-dim)}button.codex-tab+button.codex-tab{border-left:1px solid var(--paper-line)}button.codex-tab.active{background:var(--ink);color:var(--paper-2)}.codex-body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding:.875rem .125rem .25rem}.codex-body p{margin:0 0 .75rem;line-height:1.65;font-size:var(--fs-13)}button.codex-link{display:inline;padding:0;border:0;border-bottom:1px dashed var(--teal-deep);border-radius:0;background:none;font:inherit;font-weight:600;color:var(--teal-deep)}button.codex-link:hover{color:var(--ink);border-bottom-color:var(--ink)}button.codex-link:active{transform:none}.codex-table-wrap{overflow-x:auto;margin:0 0 .875rem}.codex-table{border-collapse:collapse;font-family:ui-monospace,monospace;font-size:var(--fs-12)}.codex-table th,.codex-table td{padding:.25rem .75rem;border:1px solid var(--paper-line);text-align:center;white-space:nowrap}.codex-table th{background:var(--paper-3);font-size:var(--fs-10);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim)}.codex-group{margin-top:1rem}.codex-group h3{margin:0 0 .5rem;font-size:var(--fs-10);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-dim)}.codex-list{display:grid;grid-template-columns:repeat(2,1fr);gap:.375rem}button.codex-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-width:0;text-align:left;font-weight:600;padding:.4375rem .625rem}.codex-row-title{min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:1.4}.badge.codex-new{flex:0 0 auto;margin-top:0;background:var(--copper)}.codex-foot{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:.875rem;flex-wrap:wrap;padding-top:.75rem;border-top:1px solid var(--paper-line)}.codex-deeper{display:flex;align-items:center;gap:.375rem;flex-wrap:wrap;min-width:0}.codex-deeper-label{font-size:var(--fs-10);text-transform:uppercase;letter-spacing:.07em;color:var(--ink-dim)}button.codex-deeper-btn{max-width:13.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.codex-nav{display:flex;align-items:center;gap:.375rem;margin-left:auto}@media (max-width: 900px){.codex-list{grid-template-columns:1fr}}.board-act-head .exam-button{margin-left:auto;border-color:var(--copper);color:#7a4a1e;background:transparent}.board-act-head .exam-button:hover{background:#dc925629;border-color:var(--copper)}.contract.done.exam{border-style:dashed}.contract.done.exam .contract-state{color:#7a4a1e}.contract-best.exam{color:var(--ink-dim);font-style:italic}.hud-title-row{display:flex;align-items:center;gap:.5rem}.hud.exam{box-shadow:inset 0 -2px 0 var(--copper)}.exam-badge{padding:.0625rem .4375rem;border-radius:99px;background:var(--copper);color:#2a1708;font-size:var(--fs-9);font-weight:800;letter-spacing:.14em}.brief.exam .kicker,.result.exam .kicker,.result.exam-fail .kicker{color:#8a5522}.brief.exam,.result.exam,.result.exam-fail{border-color:var(--copper)}.overlay-card.opening{width:min(33.75rem,100%)}.opening-question{margin-top:1rem;font-size:var(--fs-17);font-weight:600;color:var(--ink)}.board-act.locked .board-act-head{border-bottom-style:dashed;opacity:.6}.act-count{margin-left:auto;font-size:var(--fs-11);color:var(--ink-dim);font-variant-numeric:tabular-nums}.contract-active{grid-column:1 / -1;display:flex;align-items:center;gap:.6rem;padding:.5rem .75rem;border:1px solid var(--teal-deep);border-left-width:.2rem;border-radius:1px;background:var(--paper-2);background-image:linear-gradient(90deg,rgba(79,194,178,.12),transparent 40%)}.active-dot{flex:0 0 auto;width:.5rem;height:.5rem;border-radius:50%;background:var(--copper);animation:next-breath 2.4s ease-in-out infinite}.contract-active .active-title{margin:0;font-size:var(--fs-14);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.active-badge{font-family:ui-monospace,monospace;font-size:var(--fs-9);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--teal-deep);white-space:nowrap}.contract-active .active-open{margin-left:auto;padding:.25rem .6rem}.contract-queue{grid-column:1 / -1;display:flex;align-items:center;gap:.5rem;padding:.4rem .75rem;border:1px dashed var(--paper-line);border-radius:1px;background:var(--paper-3);opacity:.72}.queue-mark{display:inline-flex;color:var(--ink-dim)}.queue-mark .ui-icon{width:.85rem;height:.85rem}.queue-label{font-family:ui-monospace,monospace;font-size:var(--fs-9);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim)}.queue-numbers{margin-left:auto;font-family:ui-monospace,monospace;font-size:var(--fs-10);letter-spacing:.08em;color:var(--ink-dim);font-variant-numeric:tabular-nums}.overlay.overlay-top{z-index:30}.overlay-card.settings{width:min(30rem,100%)}.setting-group{margin-top:1.125rem;padding:.875rem;border:1px solid var(--paper-line);border-radius:.35rem;background:#2f8b7f0b}.setting-group-title{margin:0;font-size:var(--fs-16)}.setting-group>.setting-row:first-of-type{margin-top:.625rem}.setting-row{display:flex;flex-direction:column;gap:.25rem;margin-top:1.125rem;padding-top:.875rem;border-top:1px solid var(--paper-line)}.setting-label{font-size:var(--fs-14)}.setting-hint{font-size:var(--fs-11);line-height:1.5;color:var(--ink-dim)}.setting-select{width:100%;min-height:2.35rem;margin-top:.5rem;padding:.45rem 2.2rem .45rem .65rem;border:1px solid var(--paper-line);border-radius:.25rem;background:var(--paper-2);color:var(--ink);font:700 var(--fs-12) ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums}.setting-select:focus-visible,.setting-slider:focus-visible{outline:2px solid var(--teal-deep);outline-offset:2px}.setting-select:disabled{cursor:not-allowed;opacity:.58}.setting-slider-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.setting-slider-value{color:var(--teal-deep);font:700 var(--fs-12) ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums}.setting-slider{width:100%;min-height:1.75rem;margin:.35rem 0 0;accent-color:var(--teal-deep);cursor:pointer}.setting-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(3.25rem,1fr));gap:.375rem;margin-top:.5rem}button.setting-step{padding:.375rem .5rem;font-size:var(--fs-12);font-variant-numeric:tabular-nums;color:var(--ink-dim);white-space:normal}button.setting-step.active{background:var(--ink);border-color:var(--ink);color:var(--paper-2)}button.setting-step:disabled{cursor:not-allowed;opacity:.48}button.setting-step.active:disabled{opacity:.72}.setting-note{margin-top:.5rem}.setting-danger{border-top:1px dashed var(--danger)}.setting-danger .setting-label{color:var(--danger)}button.danger-button{align-self:flex-start;margin-top:.5rem;border-color:#c0503f80;color:var(--danger)}button.danger-button:hover{background:#c0503f1f;border-color:var(--danger)}.overlay-card.die-card{width:min(36rem,100%)}.die-canvas{display:block;width:min(100%,54vh);height:auto;margin:.25rem auto .875rem;border-radius:.5rem;border:1px solid var(--paper-line);background:#090c0b}.die-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:.625rem;margin:.875rem 0 0;padding:.75rem 0;border-top:1px solid var(--paper-line);border-bottom:1px solid var(--paper-line)}.result.success .actions{flex-wrap:wrap}.kernel-slots{display:block;font-size:var(--fs-10);color:var(--ink-dim);letter-spacing:.04em;margin-bottom:.375rem}.kernel-slots.full{color:var(--copper);font-weight:600}.kernel-pane{display:flex;align-items:stretch;gap:.25rem;border:1px solid var(--paper-line);border-radius:.375rem;background:var(--paper-3);overflow:hidden;margin-bottom:.5rem}.kernel-gutter,.kernel-hl,.kernel-input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-11);line-height:1.45;-moz-tab-size:2;tab-size:2}.kernel-gutter{flex:0 0 auto;display:flex;flex-direction:column;padding:.375rem .25rem .375rem .375rem;background:var(--paper-3);border-right:1px solid var(--paper-line);color:var(--ink-dim);overflow:hidden;-webkit-user-select:none;user-select:none}.kernel-no{text-align:right;min-width:1.25rem;border-radius:.125rem}.kernel-no:nth-child(n+17){color:var(--paper-line)}.kernel-no.err{color:var(--danger);font-weight:700}.kernel-no.active{background:var(--teal);color:var(--bg);font-weight:700}.kernel-stack{position:relative;flex:1 1 auto;min-width:0}.kernel-hl,.kernel-input{margin:0;padding:.375rem .5rem;border:0;white-space:pre;overflow:auto;box-sizing:border-box;width:100%;height:100%;min-height:15rem}.kernel-hl{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;color:var(--ink);background:var(--paper-2)}.kernel-input{position:relative;display:block;resize:vertical;background:transparent;color:transparent;caret-color:var(--ink);outline:none}.kernel-input:focus{box-shadow:inset 0 0 0 2px var(--teal-deep);border-radius:.25rem}.kernel-input:read-only{cursor:default}.kernel-line{display:block}.kernel-line.active{background:#4fc2b247}.kernel-line.err{background:#c0503f24}.kernel-hl .mn{font-style:normal;color:var(--teal-deep);font-weight:700}.kernel-hl .reg{font-style:normal;color:var(--copper)}.kernel-hl .num{font-style:normal;color:var(--ink);font-weight:600}.kernel-hl .cmt{font-style:normal;color:var(--ink-dim)}.kernel-errors{list-style:none;margin:0 0 .5rem;padding:0;display:flex;flex-direction:column;gap:.1875rem}.kernel-errors li{font-size:var(--fs-10);line-height:1.4;color:var(--danger);padding-left:.5rem;border-left:2px solid var(--danger)}.kernel-machine h4,.kernel-memory h4{margin:.5rem 0 .375rem;font-size:var(--fs-9);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-dim)}.kernel-regs{display:grid;grid-template-columns:repeat(5,1fr);gap:.1875rem}.kernel-reg{display:flex;flex-direction:column;align-items:center;padding:.1875rem 0;background:var(--paper-3);border-radius:.25rem}.kernel-reg-label{font-size:var(--fs-9);color:var(--ink-dim);letter-spacing:.04em}.kernel-reg-value{font-family:ui-monospace,monospace;font-size:var(--fs-12);font-weight:700}.kernel-now{display:flex;align-items:baseline;gap:.375rem;margin-top:.375rem;font-size:var(--fs-11)}.kernel-now b{font-family:ui-monospace,monospace;color:var(--teal-deep)}.kernel-state{margin-left:auto;font-size:var(--fs-9);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-dim)}.kernel-mem{display:grid;grid-template-columns:repeat(8,1fr);gap:.125rem}.kernel-cell{display:flex;flex-direction:column;align-items:center;padding:.125rem 0;border-radius:.1875rem;background:var(--paper-3)}.kernel-cell-no{font-size:var(--fs-9);color:var(--ink-dim)}.kernel-cell-value{font-family:ui-monospace,monospace;font-size:var(--fs-11);font-weight:600}.kernel-cell.ok{background:#4fc2b240}.kernel-cell.bad{background:#c0503f33}.board-journey{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem .75rem;margin:-.75rem 0 1rem;padding-bottom:.5rem;border-bottom:1px dashed var(--paper-line)}.journey-track{display:flex;align-items:center;flex:1 1 22rem;min-width:0;gap:.25rem .4rem}.journey-node{display:flex;align-items:center;gap:.3rem}.journey-node+.journey-node:before{content:"";width:1rem;height:0;margin-right:.15rem;border-top:1px solid var(--paper-line)}.journey-node.past+.journey-node.past:before,.journey-node+.journey-node.current:before{border-top-color:var(--teal-deep)}.journey-node.future:before{border-top-style:dashed;opacity:.6}.journey-mark{display:inline-flex;align-items:center;justify-content:center;width:1.15rem;height:1.15rem;color:var(--ink-dim)}.journey-mark .ui-icon{width:.95rem;height:.95rem}.journey-name{font-family:ui-monospace,monospace;font-size:var(--fs-9);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);white-space:nowrap}.journey-long{display:none}.journey-track{flex-wrap:nowrap}.journey-node.past .journey-mark{color:var(--teal-deep)}.journey-node.current .journey-mark{width:1.7rem;height:1.7rem;color:var(--teal-deep);border:1px solid var(--teal-deep);border-radius:50%;background:#4fc2b21a;box-shadow:0 0 0 .15rem #4fc2b22e}.journey-node.current .journey-mark .ui-icon{width:1.15rem;height:1.15rem}.journey-node.current .journey-name{color:var(--teal-deep);font-weight:700;font-size:var(--fs-10)}.journey-node.future .journey-mark,.journey-node.future .journey-name{opacity:.45}.journey-count{flex:0 0 auto;margin-left:auto;font-family:ui-monospace,monospace;font-size:var(--fs-9);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim);opacity:.75;font-variant-numeric:tabular-nums;white-space:nowrap}.journey-milestone{flex:1 0 100%;margin:0;font-size:var(--fs-10);color:var(--ink-dim)}.board-next{display:flex;align-items:stretch;margin:0;padding:1rem 1.125rem 1.125rem;border:1px solid var(--teal-deep);border-radius:1px;background:var(--paper-2);background-image:linear-gradient(135deg,rgba(79,194,178,.1),transparent 52%);box-shadow:0 .3rem .7rem #2d271f1a}.next-main{display:flex;flex-direction:column;gap:.4rem;flex:1 1 auto;min-width:0}.next-top{display:flex;align-items:center;gap:.75rem}.next-kicker{font-family:ui-monospace,monospace;font-size:var(--fs-10);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--teal-deep)}.next-where{font-family:ui-monospace,monospace;font-size:var(--fs-11);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim)}.board-next .next-title{margin:0;font-size:var(--fs-24);line-height:1.15;color:var(--ink)}.board-next .next-brief{margin:0;max-width:46rem;font-size:var(--fs-15);line-height:1.55;color:var(--ink-dim)}.next-dots{display:flex;align-items:center;gap:.35rem;margin-top:.25rem}.next-dot{display:inline-flex;align-items:center;justify-content:center;width:.6rem;height:.6rem;border:1px solid var(--paper-line);border-radius:50%;font-size:var(--fs-9);line-height:1;color:var(--paper-2)}.next-dot.done{background:var(--teal-deep);border-color:var(--teal-deep)}.next-dot.now{width:.75rem;height:.75rem;background:var(--copper);border-color:var(--copper);animation:next-breath 2.4s ease-in-out infinite}.next-dot.todo{opacity:.55}@keyframes next-breath{0%,to{box-shadow:0 0 #dc925673}50%{box-shadow:0 0 0 .28rem #dc925600}}.next-award{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;margin-top:.5rem;font-size:var(--fs-10)}.next-award-lead{font-family:ui-monospace,monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim)}.next-award-name{font-weight:700;color:var(--ink)}.board-next .next-start{align-self:flex-start;margin-top:.75rem;padding:.55rem 1.4rem;font-size:var(--fs-15)}.next-locked{margin:.75rem 0 0}.board-next.done{border-color:var(--copper);background-image:linear-gradient(135deg,rgba(220,146,86,.12),transparent 52%)}.board-next.done .next-kicker{color:var(--copper)}.contract.done .contract-meta{opacity:.6}.contract-shelf{display:flex;align-items:center;gap:.35rem;margin-top:.5rem;font-size:var(--fs-10)}.shelf-swatch{flex:0 0 auto;width:.6rem;height:.6rem;border:1px solid rgba(30,36,34,.35);border-radius:2px}.shelf-label{font-family:ui-monospace,monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim)}.shelf-name{font-weight:700;color:var(--ink)}.era-badge{margin-left:auto;padding:.125rem .5rem;border:1px solid var(--paper-line);border-radius:99px;font-size:var(--fs-10);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim);white-space:nowrap}.board-act-head .exam-button{margin-left:.5rem}.board-bulletin{display:flex;align-items:baseline;gap:.625rem;width:100%;margin:-.5rem 0 1.25rem;padding:.4375rem .625rem;border:1px solid transparent;border-top:1px solid var(--paper-line);border-bottom:1px solid var(--paper-line);border-radius:0;background:none;text-align:left;cursor:pointer}.board-bulletin:hover,.board-bulletin:focus-visible{background:var(--paper-2);border-color:var(--paper-line)}.board-bulletin-mast{flex:0 0 auto;font-size:var(--fs-10);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--copper)}.board-bulletin-text{flex:1 1 auto;min-width:0;overflow:hidden;font-size:var(--fs-12);line-height:1.5;color:var(--ink-dim);white-space:nowrap;text-overflow:ellipsis}.bulletin-kicker{display:block;font-size:var(--fs-10);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim)}.bulletin-masthead{margin:.125rem 0 .5rem;padding-bottom:.4375rem;border-bottom:2px solid var(--ink);font-family:Georgia,Times New Roman,serif;font-size:var(--fs-20);font-weight:700;letter-spacing:.18em;text-align:center;text-transform:uppercase;color:var(--ink)}.bulletin-lines{margin:.5rem 0 0;padding:0;list-style:none}.bulletin-line{padding:.4375rem 0 .4375rem .75rem;border-left:2px solid var(--paper-line);margin-bottom:.375rem;font-size:var(--fs-13);line-height:1.6}.bulletin-line.product{border-left-color:var(--copper);color:var(--ink);font-weight:600}.bulletin-line.level{border-left-color:var(--teal-deep);border-left-style:dashed}.launch-news h3.bulletin-masthead{margin:.125rem 0 .5rem;font-size:var(--fs-20);letter-spacing:.18em;color:var(--ink)}.launch-news .bulletin-lines{margin-top:.75rem}.company-tabs{display:flex;gap:.375rem;margin:.625rem 0 .25rem}.company-tab.picked{border-color:var(--teal-deep);color:var(--teal-deep);font-weight:700}.bulletin-era .bulletin-lines{margin-top:.75rem}.overlay-card.launch{width:min(36rem,100%)}.launch-field{display:block;margin:1rem 0 .875rem}.launch-label{display:block;margin-bottom:.375rem;font-size:var(--fs-11);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim);font-weight:700}.launch-name{width:100%;font:inherit;font-size:var(--fs-17);font-weight:700;letter-spacing:.02em;padding:.5rem .6875rem;border:1px solid var(--paper-line);border-radius:.375rem;background:var(--paper-2);color:var(--ink)}.launch-name:focus{outline:none;border-color:var(--teal-deep)}.launch-colors{display:flex;gap:.5rem;margin-top:.375rem}button.launch-color{width:2.75rem;height:1.75rem;padding:0;border-radius:.25rem;border:2px solid transparent;box-shadow:inset 0 0 0 1px #00000040}button.launch-color.picked{border-color:var(--ink)}.launch-options{display:grid;grid-template-columns:1fr 1fr;gap:.875rem;margin-top:1rem}.launch-option{display:flex;flex-direction:column;background:var(--paper-2);border:1px solid var(--paper-line);border-radius:.625rem;padding:.875rem .9375rem .9375rem}.launch-option.picked{border-color:var(--teal-deep)}.launch-option h3{margin:0 0 .375rem;font-size:var(--fs-15)}.launch-option p{flex:1 1 auto;font-size:var(--fs-12)}.launch-quote{margin:.875rem 0 0;padding:.75rem .9375rem;border-left:3px solid var(--paper-line);background:var(--paper-2);border-radius:0 .375rem .375rem 0}.launch-quote.warm{border-left-color:var(--teal-deep)}.launch-quote.cool{border-left-color:var(--danger)}.launch-quote p{margin:0 0 .375rem;font-size:var(--fs-14);line-height:1.6}.launch-quote cite{font-size:var(--fs-10);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim);font-style:normal;font-weight:700}.badge.tone-warm{background:var(--teal)}.badge.tone-even{background:var(--paper-3);color:var(--ink-dim)}.badge.tone-cool{background:var(--danger);color:var(--paper-2)}.launch-bar{position:relative;height:1.25rem;margin-top:1rem;border:1px solid var(--paper-line);border-radius:99px;background:var(--paper-3);overflow:hidden}.launch-bar i{position:absolute;top:0;left:0;height:100%;display:block}.launch-bar i.now{background:var(--teal);transition:width .7s ease-out}.launch-bar i.was{background:var(--teal-deep);opacity:.55}.launch-bar-value{margin:.375rem 0 0;font-family:ui-monospace,monospace;font-size:var(--fs-14);font-weight:700;color:var(--teal-deep)}.launch-news{margin-top:1.125rem;padding-top:.875rem;border-top:1px solid var(--paper-line)}.launch-news h3{margin:0 0 .5rem;font-size:var(--fs-11);letter-spacing:.12em;text-transform:uppercase;color:var(--copper)}.launch-news p{margin:0 0 .5rem;font-size:var(--fs-13);line-height:1.6}.launch .stat-grid,.scaling-verdict .stat-grid,.company .stat-grid{display:grid;gap:.625rem;margin:1.125rem 0 0;padding:.875rem 0;border-top:1px solid var(--paper-line);border-bottom:1px solid var(--paper-line)}.launch .stat-value{font-size:var(--fs-20)}.company .stat-grid{margin:.625rem 0 0;padding:.5rem 0 0;border-bottom:none}.company .stat-value{font-size:var(--fs-15)}.overlay-card.company{width:min(52rem,100%)}.company-eras{display:flex;flex-direction:column;gap:1.5rem;margin-top:1rem}.company-product{display:flex;gap:1rem;align-items:flex-start;padding:.875rem 0;border-bottom:1px solid var(--paper-line)}.company-product:last-child{border-bottom:none}.company-product.pending{opacity:.82}.company-text{flex:1 1 auto;min-width:0}.company-text h3{display:flex;align-items:center;gap:.5rem;margin:.25rem 0 .5rem;font-size:var(--fs-17);letter-spacing:.01em}.company-dot{width:.75rem;height:.75rem;border-radius:3px;box-shadow:inset 0 0 0 1px #0000004d}.company-metrics{margin-top:.625rem}.company-visibility{font-family:ui-monospace,monospace;font-weight:700;color:var(--teal-deep)}.die-thumb{flex:0 0 auto;width:6.5rem;height:6.5rem;border-radius:.5rem;overflow:hidden;background:#090c0b;border:1px solid var(--paper-line)}.die-thumb canvas{display:block;width:100%;height:100%}.scaling-stage{flex:1 1 auto;min-width:0;overflow-y:auto;padding:1rem;background:var(--paper);display:flex;flex-direction:column;gap:.75rem}.scaling-head h2{margin:0;font-size:var(--fs-20)}.scaling-head p{margin:.25rem 0 0}.scaling-grid{display:grid;grid-template-columns:minmax(11rem,1fr) minmax(18rem,2fr) minmax(12rem,1fr);gap:.75rem;align-items:start}@media (max-width: 68rem){.scaling-grid{grid-template-columns:1fr}}.scaling-facts{display:grid;grid-template-columns:1fr auto;gap:.25rem .75rem;margin:.625rem 0 0;font-size:var(--fs-12)}.scaling-facts dt{color:var(--ink-dim)}.scaling-facts dd{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700;text-align:right}.roofline-canvas{display:block;width:100%;height:auto;margin-top:.5rem;border:1px solid var(--paper-line);border-radius:.375rem;background:var(--paper-2)}.scaling-slider{margin-top:.75rem}.scaling-slider-head{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.scaling-label{font-size:var(--fs-11);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim)}.scaling-value{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-14)}.scaling-slider input[type=range]{width:100%;margin:.25rem 0 0;accent-color:var(--teal-deep)}.scaling-stops{display:flex;justify-content:space-between;font-size:var(--fs-9);color:var(--ink-dim);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.scaling-bottleneck{display:flex;flex-direction:column;gap:.25rem;margin-top:.625rem;padding:.625rem .75rem;border-radius:.375rem;border-left:3px solid var(--teal-deep);background:var(--paper-2);font-size:var(--fs-12);line-height:1.5}.scaling-bottleneck.bant{border-left-color:var(--danger)}.scaling-bottleneck.guc{border-left-color:var(--copper)}.scaling-verdict .actions{margin-top:.75rem}.drawpad-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;margin:.5rem 0;max-width:11rem}.drawpad-cell{aspect-ratio:1;padding:0;min-width:0;border-radius:.25rem;border:1px solid var(--paper-line);background:var(--paper-3)}.drawpad-cell.on{background:var(--teal);border-color:var(--teal-deep)}.drawpad-stencils{display:flex;gap:.5rem;flex-wrap:wrap;margin:.375rem 0 .5rem}.drawpad-stencil{display:flex;flex-direction:column;align-items:center;gap:.125rem;color:var(--ink-dim)}.drawpad-mini{display:grid;grid-template-columns:repeat(4,.5rem);gap:1px}.drawpad-mini i{display:block;width:.5rem;height:.5rem;background:var(--paper-3);border-radius:1px}.drawpad-mini i.on{background:var(--teal-deep)}.drawpad-rows{list-style:none;margin:.375rem 0;padding:0;font-size:var(--fs-12);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.drawpad-rows li{padding:.125rem .375rem;border-left:3px solid var(--paper-line)}.drawpad-rows li.pass{border-left-color:var(--teal-deep)}.drawpad-rows li.fail{border-left-color:var(--danger);color:var(--danger)}.drawpad-card.demo{border-color:var(--copper)}.launch-news.closing p.praise{font-size:var(--fs-15);line-height:1.7}.launch-credits{margin-top:.875rem;padding-top:.625rem;border-top:1px solid var(--paper-line);font-size:var(--fs-11);letter-spacing:.06em;color:var(--ink-dim)}.demo-badge{display:inline-block;margin-left:.5rem;padding:.125rem .4375rem;vertical-align:middle;border:1px solid var(--copper);border-radius:.25rem;font-size:var(--fs-11);font-weight:700;letter-spacing:.14em;color:var(--copper)}.demo-card{text-align:left}.demo-note{font-size:var(--fs-10);color:var(--ink-dim)}.board-act-head .demo-note{margin-left:auto}:root{--paper: #e9e1d2;--paper-2: #f4efe5;--paper-3: #dcd2c1;--paper-line: #c5baa5;--ink: #202521;--ink-dim: #626c65;--bench-black: #111411;--bench-raised: #1b1f1a;--paper-shadow: rgba(5, 8, 6, .42);--pencil: rgba(50, 58, 52, .17);--font-display: ui-sans-serif, system-ui, sans-serif;--font-hand: "Bradley Hand", "Segoe Print", "Comic Sans MS", cursive}html,body{background:radial-gradient(circle at 68% 18%,rgba(220,146,86,.06),transparent 28rem),linear-gradient(115deg,#111310,#171a16 62%,#10120f)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:.22;pointer-events:none;background-image:repeating-linear-gradient(90deg,transparent 0 5rem,rgba(255,255,255,.012) 5rem calc(5rem + 1px)),repeating-linear-gradient(0deg,transparent 0 5rem,rgba(0,0,0,.08) 5rem calc(5rem + 1px))}button{border-radius:.25rem;border-color:#bdb29e;box-shadow:0 1px #ffffff7a,0 2px #35302714;letter-spacing:.01em;transition:border-color .12s,background .12s,color .12s,transform 80ms,box-shadow .12s}button:hover:not(:disabled){box-shadow:0 1px #ffffff7a,0 3px #2f8b7f29;transform:translateY(-1px)}button:active:not(:disabled){transform:translateY(1px);box-shadow:none}button.primary{background:var(--teal);border-color:#24796f;box-shadow:inset 0 1px #ffffff4d,0 2px #24796f}button.primary:hover:not(:disabled){box-shadow:inset 0 1px #ffffff4d,0 3px #24796f}button:focus-visible,input:focus-visible,textarea:focus-visible,.side-handle:focus-visible{outline:2px solid var(--copper);outline-offset:2px}.ui-icon{display:block;width:1.05rem;height:1.05rem;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}button.with-icon{display:inline-flex;align-items:center;justify-content:center;gap:.42rem}button.icon.with-icon{width:1.95rem;min-width:1.95rem;height:1.85rem;padding:0}button.icon.with-icon .ui-icon{width:1rem;height:1rem}.overlay{background:radial-gradient(circle at 50% 12%,rgba(79,194,178,.07),transparent 30rem),#080b09e6;-webkit-backdrop-filter:blur(4px) saturate(.85);backdrop-filter:blur(4px) saturate(.85)}.overlay-card{position:relative;border-radius:.35rem;border-color:#b8ad99;background-color:var(--paper);background-image:repeating-linear-gradient(0deg,rgba(70,61,48,.018) 0 1px,transparent 1px 4px),linear-gradient(115deg,rgba(255,255,255,.3),transparent 34%);box-shadow:0 1.5rem 4.5rem var(--paper-shadow),0 0 0 1px #11141147,inset 0 1px #ffffffb3}.overlay-card h1,.hub-top h1{font-family:var(--font-display);font-weight:700;letter-spacing:-.025em}.kicker{display:inline-flex;align-items:center;gap:.45rem;font-family:ui-monospace,monospace}.kicker:before{content:"";width:1.1rem;height:2px;background:currentColor}.actions{flex-wrap:wrap}.overlay:has(.start:not(.hidden)){padding:clamp(.75rem,2.3vw,2rem);background:radial-gradient(circle at 72% 42%,rgba(79,194,178,.12),transparent 28rem),radial-gradient(circle at 20% 85%,rgba(220,146,86,.08),transparent 26rem),#080a08f2}.overlay-card.start{width:min(72rem,100%);min-height:min(38rem,calc(100vh - 3rem));display:grid;grid-template-columns:minmax(19rem,.82fr) minmax(30rem,1.35fr);gap:clamp(1.75rem,4vw,4.5rem);align-items:center;padding:clamp(2rem,4.5vw,4.2rem);overflow:hidden;text-align:left;background:linear-gradient(90deg,#f4efe5fa,#e9e1d2f2),var(--paper)}.overlay-card.start:before{content:"";position:absolute;inset:0 auto 0 0;width:.45rem;background:linear-gradient(var(--teal) 0 58%,var(--copper) 58% 100%)}.start-copy{position:relative;z-index:2;min-width:0}.start-eyebrow{display:block;margin-bottom:.65rem;color:var(--teal-deep);font:700 var(--fs-10) ui-monospace,monospace;letter-spacing:.16em;text-transform:uppercase}.start-title{display:flex;align-items:flex-start;gap:.65rem;margin:0;font-family:var(--font-display);font-size:clamp(3.25rem,7vw,5.7rem);font-weight:820;line-height:.88;letter-spacing:-.065em}.start-title .demo-badge{margin-top:.25rem;transform:rotate(3deg);border-radius:2px;font-family:ui-monospace,monospace;letter-spacing:.11em}.start-subtitle{margin:.7rem 0 0;color:var(--copper);font:700 var(--fs-12) ui-monospace,monospace;letter-spacing:.2em;text-transform:uppercase}.start-tagline{margin:1rem 0 .3rem;color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.12rem,2vw,1.5rem);line-height:1.25}.start-promise{max-width:29rem;margin:0;color:var(--ink-dim);font-size:var(--fs-13);line-height:1.55}.overlay-card.start .actions{justify-content:flex-start;margin-top:1.6rem}.overlay-card.start .actions button:first-child{min-width:8.5rem;padding-block:.56rem}.external-links{display:flex;flex-wrap:wrap;gap:.5rem}.start-links{margin-top:.55rem}.result-links{margin-top:.8rem;padding-top:.8rem;border-top:1px solid var(--paper-line)}.hub-links{flex:0 0 auto;padding-left:.75rem;border-left:1px solid var(--paper-line)}.hub-links .external-link{min-height:1.8rem;padding:.28rem .58rem;font-size:var(--fs-10)}.external-link{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.15rem;padding:.375rem .8125rem;border:1px solid #bdb29e;border-radius:.25rem;background:var(--paper-2);box-shadow:0 1px #ffffff7a,0 2px #35302714;color:var(--ink);font:inherit;font-weight:650;letter-spacing:.01em;line-height:1;text-decoration:none;white-space:nowrap;transition:border-color .12s,background .12s,color .12s,transform 80ms,box-shadow .12s}.external-link:hover{border-color:var(--teal-deep);box-shadow:0 1px #ffffff7a,0 3px #2f8b7f29;transform:translateY(-1px)}.external-link:active{transform:translateY(1px);box-shadow:none}.external-link:focus-visible{outline:2px solid var(--copper);outline-offset:2px}.external-link.steam{border-color:#1f5d79;background:#1b3f55;color:#f4f7f8;box-shadow:inset 0 1px #ffffff1f,0 2px #102d3e}.external-link.steam:hover{border-color:#66c0f4;background:#20516e;box-shadow:inset 0 1px #ffffff29,0 3px #102d3e}.external-link .ui-icon{width:.95rem;height:.95rem}.start-version{margin-top:1.35rem;font-family:ui-monospace,monospace}.start-visual{position:relative;min-width:0;transform:rotate(.35deg)}.brand-art{display:block;width:100%;height:auto;filter:drop-shadow(0 1rem 1.4rem rgba(11,13,11,.24))}.hero-ground{fill:#121612;stroke:#343a32;stroke-width:2}.hero-grid{fill:none;stroke:#20251f;stroke-width:1}.hero-rule,.hero-trace,.hero-lane,.hero-pin,.hero-die-trace{fill:none;stroke:#5d6258;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.hero-rule{stroke-width:1;opacity:.7}.hero-micro,.hero-label,.hero-chip-name,.hero-node,.hero-stamp text{fill:#818c83;font-family:ui-monospace,monospace;font-size:11px;font-weight:700;letter-spacing:2px}.hero-right{text-anchor:end}.hero-part{fill:#25291f;stroke:#596056;stroke-width:2}.hero-symbol{fill:none;stroke:var(--teal);stroke-width:3}.hero-symbol-fill,.hero-signal,.hero-pad{fill:var(--teal)}.hero-pad.copper{fill:var(--copper)}.hero-label{fill:#b6c0b7;text-anchor:middle}.hero-package-shadow{fill:#080a08;opacity:.75}.hero-package{fill:#272a21;stroke:#777a69;stroke-width:2}.hero-pin{stroke:#9b9b82;stroke-width:4}.hero-die{fill:#0d2622;stroke:var(--copper);stroke-width:2}.hero-die-trace{stroke:#2d7c72;stroke-width:2}.hero-core{fill:#172f2a;stroke:var(--teal);stroke-width:1.5}.hero-chip-name{fill:#e2ddcd;font-size:12px;text-anchor:middle}.hero-node{fill:#7da69f;font-size:8px;text-anchor:middle;letter-spacing:1.2px}.hero-lane{stroke:#397a70;stroke-width:2}.hero-stamp rect{fill:#dc92560a;stroke:var(--copper);stroke-width:1.5}.hero-stamp text{fill:var(--copper);text-anchor:middle}.hero-stamp .hero-stamp-small{font-size:7px;letter-spacing:1.5px}.hero-signal{filter:url(#hero-glow);animation:hero-signal 2.8s ease-in-out infinite}.hero-signal.s2,.hero-signal.d2{animation-delay:-.55s}.hero-signal.d3{animation-delay:-1.1s}.hero-signal.d4{animation-delay:-1.65s}.hero-core{animation:hero-core 2.4s ease-in-out infinite}.hero-core.c2{animation-delay:-.35s}.hero-core.c3{animation-delay:-.7s}.hero-core.c4{animation-delay:-1.05s}@keyframes hero-signal{0%,to{opacity:.35}45%,60%{opacity:1}}@keyframes hero-core{0%,to{fill:#172f2a}45%{fill:#3e9f90}}.start-legend{position:absolute;left:50%;bottom:-.35rem;display:flex;gap:.4rem;transform:translate(-50%)}.start-legend span{padding:.24rem .52rem;border:1px solid #3d443b;border-radius:99px;background:#171b17;color:#aab4ab;font:700 var(--fs-9) ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.start .demo-card{max-width:28rem;text-align:left;background:#dcd2c19e;border:1px dashed #baaa90;border-left:3px solid var(--copper);border-radius:2px}.overlay-card.brief{border-top:.35rem solid var(--copper);border-radius:1px 1px .3rem .3rem;background-image:repeating-linear-gradient(0deg,transparent 0 1.55rem,rgba(77,92,82,.055) 1.55rem calc(1.55rem + 1px)),linear-gradient(115deg,rgba(255,255,255,.4),transparent 34%)}.brief-meta{border:1px solid var(--paper-line);border-left:3px solid var(--teal-deep);padding:.65rem .75rem;background:#f4efe599}.overlay-card.opening{border-radius:2px;border-left:.4rem solid #b98754;overflow:visible}.overlay-card.opening:after{content:"";position:absolute;width:5.4rem;height:1.25rem;top:-.7rem;left:calc(50% - 2.7rem);transform:rotate(1.5deg);background:#cfbe97ad;box-shadow:inset 0 0 0 1px #745f3c21}.opening-mark{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:.75rem;padding-bottom:.35rem;border-bottom:1px solid var(--paper-line);color:var(--copper);font:700 var(--fs-9) ui-monospace,monospace;letter-spacing:.12em}.opening-question{position:relative;padding:.75rem .9rem;border-left:3px solid var(--teal-deep);background:#4fc2b213;font-family:Georgia,Times New Roman,serif}.overlay-card.settings{background-image:linear-gradient(rgba(47,139,127,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(47,139,127,.055) 1px,transparent 1px);background-size:1rem 1rem}.codex-card{border-left:.7rem solid #493f32;border-radius:.2rem .45rem .45rem .2rem;background-image:repeating-linear-gradient(0deg,transparent 0 1.55rem,rgba(64,110,99,.07) 1.55rem calc(1.55rem + 1px)),linear-gradient(90deg,rgba(201,80,63,.12) 0 1px,transparent 1px);background-size:auto,100%;background-position:0 0,2.7rem 0}.overlay-card.die-card{border-top:.35rem solid var(--teal-deep);box-shadow:0 1.5rem 4.5rem var(--paper-shadow),0 0 0 1px #202821,inset 0 1px #ffffffb8}.die-canvas,.die-thumb{border-radius:.15rem;border:.35rem solid #242921;outline:1px solid #727566;box-shadow:inset 0 0 1.5rem #000,0 .5rem 1rem #0b0d0b33}.overlay-card.company{border-top:.45rem solid #222820;background:linear-gradient(90deg,rgba(255,255,255,.34),transparent 22%,rgba(255,255,255,.11) 23%,transparent 25%),var(--paper)}.company-product{position:relative;margin-top:.25rem;padding:.9rem;border:1px solid var(--paper-line);border-bottom:3px solid #aaa08f;background:#f7f3eaad;box-shadow:0 .25rem .6rem #332f2812}.overlay-card.launch{border:.25rem double var(--ink);background-color:#f2eadb;background-image:repeating-linear-gradient(0deg,transparent 0 3px,rgba(75,59,39,.018) 3px 4px)}.launch-option{border-radius:1px;border-width:2px;transition:transform .12s ease,box-shadow .12s ease}.launch-option.picked{transform:rotate(-.35deg);box-shadow:.35rem .35rem #2f8b7f26}.bulletin-masthead{font-family:Georgia,Times New Roman,serif;border-top:4px double var(--ink);border-bottom:4px double var(--ink);padding-block:.4rem}.overlay-card.contracts{border-top:.4rem solid #242a23}.overlay-card.contracts:after{content:"";position:absolute;right:2.5rem;top:4.2rem;width:3.6rem;height:3.6rem;border:.3rem double rgba(128,83,45,.1);border-radius:50%;box-shadow:0 0 0 .12rem #80532d0b;transform:scaleY(.72) rotate(-12deg);pointer-events:none}.board-act-head{align-items:center;border-bottom:2px solid var(--ink)}.board-act-head h2{font-family:var(--font-display);font-size:var(--fs-17)}.contract{position:relative;border-radius:1px;clip-path:polygon(0 0,calc(100% - .65rem) 0,100% .65rem,100% 100%,0 100%);box-shadow:0 .25rem .55rem #2d271f14;transition:transform .15s ease-out,box-shadow .15s ease-out,border-color .15s ease-out}.contract:after{content:"";position:absolute;top:0;right:0;width:.65rem;height:.65rem;background:linear-gradient(225deg,var(--paper) 48%,var(--paper-line) 50%,var(--paper-3) 53%)}@media (hover: hover){.contract:hover{transform:translateY(-3px) rotate(-.15deg);box-shadow:0 .6rem .95rem #2d271f26}}.contract.done{background-image:linear-gradient(135deg,rgba(79,194,178,.08),transparent 44%)}.contract.done .contract-state.contract-stamp{padding:.18rem .42rem;border:1px solid rgba(47,139,127,.55);box-shadow:inset 0 0 0 1px #2f8b7f2e;border-radius:2px;transform:rotate(-3deg);color:#2f8b7fdb;opacity:.88}.contract.done.exam .contract-state.contract-stamp{border-color:#dc92568c;box-shadow:inset 0 0 0 1px #dc92562e;color:#7a4a1e}.contract-no{letter-spacing:.08em}.contract-lock .ui-icon{width:.9rem;height:.9rem}.contract-meta span,.era-badge{border:1px solid rgba(94,92,81,.13);border-radius:2px;font-family:ui-monospace,monospace}.board-bulletin{background:#f7f3ea8c;border-left:.25rem solid var(--copper);transform:rotate(-.08deg)}.board-next{position:relative;clip-path:polygon(0 0,calc(100% - .9rem) 0,100% .9rem,100% 100%,0 100%)}.board-next:after{content:"";position:absolute;top:0;right:0;width:.9rem;height:.9rem;background:linear-gradient(225deg,var(--paper) 48%,var(--paper-line) 50%,var(--paper-3) 53%)}.board-next .next-title{font-family:var(--font-display)}.hud{border-bottom:2px solid #a99f8c;box-shadow:0 .25rem .8rem #0000002e;background-image:repeating-linear-gradient(90deg,transparent 0 5rem,rgba(61,63,53,.025) 5rem calc(5rem + 1px))}.hud-title{border-radius:2px}.hud-title-more .ui-icon{width:.82rem;height:.82rem}.side{background-color:#e5dccb;background-image:repeating-linear-gradient(0deg,transparent 0 2.4rem,rgba(75,75,64,.028) 2.4rem calc(2.4rem + 1px));box-shadow:-.3rem 0 .8rem #00000024}.side .card{border-radius:2px;box-shadow:0 .18rem .35rem #433a2e0f}.side .card:nth-of-type(2n){background:#f0eadf}.side .image-card{border-top:.25rem solid var(--copper)}.image-canvas{border-radius:2px;border:.3rem solid #34382f;outline:1px solid #818273;box-shadow:inset 0 0 1rem #00000052}.bus-card{border-top:.25rem solid var(--teal-deep)}.bus-track{height:.55rem;border-radius:1px;background-image:repeating-linear-gradient(90deg,transparent 0 9%,rgba(60,61,51,.14) 9% 10%)}.guide-step{border-radius:2px}.guide-mark{border-radius:2px;transform:rotate(45deg) scale(.82)}.result.success{border-top:.42rem solid var(--teal-deep);overflow:visible}.result-mark{position:relative;display:flex;align-items:center;gap:.35rem;padding:.45rem .65rem;transform:rotate(3deg);border:2px solid var(--teal-deep);background:var(--paper-2);color:var(--teal-deep);font:800 var(--fs-10) ui-monospace,monospace;letter-spacing:.09em;box-shadow:0 .25rem .5rem #141e1926;width:max-content;max-width:100%;margin:0 0 .75rem auto}.result-mark .ui-icon{width:1.1rem;height:1.1rem}.result-mark.copper-mark{color:#9a5d2d;border-color:var(--copper)}.result .stat-grid{padding-inline:.75rem;background:#f7f3ea8c;border:1px solid var(--paper-line)}.result .stat+.stat{border-left:1px dashed var(--paper-line);padding-left:.55rem}.result-destination{display:flex;align-items:center;gap:.85rem;margin-top:.75rem;padding:.6rem .75rem;background:#f7f3ea8c;border:1px solid var(--paper-line)}.destination-shot{flex:0 0 auto;width:9rem;height:9rem;overflow:hidden;border:1px solid var(--paper-line);background:var(--paper-3)}.destination-shot img{display:block;width:100%;height:100%;object-fit:cover}.destination-words{min-width:0}.destination-words .kicker{display:block;margin-bottom:.2rem}.destination-words p{margin:0;font-size:var(--fs-13);line-height:1.55}@media (max-width: 30rem){.result-destination{flex-direction:column;align-items:stretch;text-align:left}.destination-shot{width:100%;height:9rem}}.badge{border-radius:2px;transform:rotate(-.6deg)}.note{border-radius:2px}.chip-dialog{width:min(31rem,100%);border-top:.4rem solid var(--copper)}.chip-preview{position:relative;display:grid;place-items:center;min-height:9.5rem;margin:1rem 0 .5rem;border:1px solid #4b5047;background:linear-gradient(rgba(79,194,178,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(79,194,178,.055) 1px,transparent 1px),#151915;background-size:1rem 1rem;overflow:hidden}.chip-preview-package{position:relative;width:7.8rem;height:5.6rem;display:grid;place-items:center;border:2px solid #767766;border-radius:.45rem;background:#26291f;box-shadow:.45rem .45rem #090b09,inset 0 1px #4a4c3f}.chip-preview-die{--chip-accent: var(--teal);position:relative;display:grid;place-items:center;width:3rem;height:2.7rem;border:1px solid var(--chip-accent);background:color-mix(in srgb,var(--chip-accent) 18%,#0e1613);color:var(--chip-accent);box-shadow:0 0 .8rem color-mix(in srgb,var(--chip-accent) 22%,transparent)}.chip-preview-die .ui-icon{width:1.1rem;height:1.1rem}.chip-preview-name{position:absolute;left:.4rem;right:.4rem;bottom:.35rem;overflow:hidden;color:#d9d5c7;font:700 .5rem ui-monospace,monospace;letter-spacing:.1em;text-align:center;text-overflow:ellipsis;white-space:nowrap}.chip-preview-count{position:absolute;right:.55rem;bottom:.45rem;color:#758077;font:700 .55rem ui-monospace,monospace;letter-spacing:.1em}.chip-preview-pin{position:absolute;width:.8rem;height:.2rem;background:#959580;box-shadow:inset 0 1px #ffffff47}.chip-preview-pin.p1,.chip-preview-pin.p2,.chip-preview-pin.p3{left:-.78rem}.chip-preview-pin.p4,.chip-preview-pin.p5,.chip-preview-pin.p6{right:-.78rem}.chip-preview-pin.p1,.chip-preview-pin.p4{top:1rem}.chip-preview-pin.p2,.chip-preview-pin.p5{top:2.6rem}.chip-preview-pin.p3,.chip-preview-pin.p6{top:4.2rem}.chip-preview-pin.p7,.chip-preview-pin.p8,.chip-preview-pin.p9,.chip-preview-pin.p10,.chip-preview-pin.p11,.chip-preview-pin.p12{width:.2rem;height:.8rem}.chip-preview-pin.p7,.chip-preview-pin.p8,.chip-preview-pin.p9{top:-.78rem}.chip-preview-pin.p10,.chip-preview-pin.p11,.chip-preview-pin.p12{bottom:-.78rem}.chip-preview-pin.p7,.chip-preview-pin.p10{left:1.4rem}.chip-preview-pin.p8,.chip-preview-pin.p11{left:3.7rem}.chip-preview-pin.p9,.chip-preview-pin.p12{left:6rem}.chip-dialog.casting .chip-preview-package{animation:cast-package .82s cubic-bezier(.2,.8,.2,1) both}.chip-dialog.casting .chip-preview-die{animation:cast-die .82s ease-out both}.chip-dialog.casting .chip-preview:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 25%,rgba(255,255,255,.42) 48%,transparent 72%);transform:translate(-100%);animation:cast-scan .82s ease-in-out both}@keyframes cast-package{0%{transform:scale(1)}35%{transform:scale(.9);filter:brightness(1.8)}68%{transform:scale(1.08)}to{transform:scale(1);box-shadow:.45rem .45rem #090b09,0 0 1.5rem #4fc2b247}}@keyframes cast-die{0%{opacity:.35;transform:scale(.7) rotate(-5deg)}55%{opacity:1;transform:scale(1.14) rotate(1deg)}to{transform:scale(1)}}@keyframes cast-scan{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (max-width: 62rem){.overlay-card.start{grid-template-columns:1fr;gap:1rem;max-height:calc(100vh - 1.5rem);min-height:0;overflow-y:auto;padding:2.2rem 2.25rem 1.8rem}.start-copy{max-width:38rem}.start-visual{width:min(100%,34rem);margin:0 auto}.brand-art{max-height:38vh}.start-legend{bottom:0}}@media (max-width: 48rem){.overlay{padding:.7rem}.overlay-card{max-height:calc(100vh - 1.4rem)}.overlay-card.contracts{overflow-x:hidden}.journey-track{justify-content:space-between;overflow:hidden}.overlay-card.start{grid-template-columns:1fr;padding:1.6rem 1.25rem 1.25rem}.overlay-card.start .start-title{font-size:clamp(2.7rem,14vw,4.2rem)}.start-visual{display:none}.overlay-card.start:after,.overlay-card.contracts:after,.overlay-card.brief:after{display:none}.company-product{flex-direction:column}.die-thumb{width:5.4rem;height:5.4rem}.board-next{padding:.875rem .9375rem 1rem}.board-next .next-title{font-size:var(--fs-20)}.board-next .next-brief{font-size:var(--fs-14)}.board-next .next-start{align-self:stretch;text-align:center}.next-top{flex-wrap:wrap;gap:.4rem}.next-top .era-badge{margin-left:0}.board-act-head{flex-wrap:wrap}}@media (max-height: 43rem) and (min-width: 62.01rem){.overlay-card.start{min-height:0;max-height:calc(100vh - 1.5rem);padding-block:1.5rem}.overlay-card.start .start-title{font-size:clamp(3rem,6vw,4.3rem)}.brand-art{max-height:72vh}}@media (prefers-reduced-motion: reduce){.hero-signal,.hero-core,.chip-dialog.casting .chip-preview-package,.chip-dialog.casting .chip-preview-die,.chip-dialog.casting .chip-preview:after,.next-dot.now,.active-dot{animation:none}.contract,.launch-option,button{transition:none}}.contract.demo-locked{background:var(--paper-3);border-style:dashed;opacity:.7}.contract.demo-locked .contract-state{color:var(--copper)}.contract.demo-locked .contract-best{color:var(--ink-dim)}.board-room{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0}.board-room-layer{position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--room-wide, none);background-size:cover;background-position:50% 42%;opacity:0;transition:opacity .55s ease-out}.board-room-layer.shown{opacity:1}.board-room:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 56% 46% at 50% 52%,#080b0975,#080b0929 62%,#080b0900),linear-gradient(180deg,#080b09a8,#080b0914 24%,#080b0914 70%,#080b09b3)}.board{position:relative;z-index:1;container:hub / inline-size;display:flex;flex:1 1 auto;align-self:stretch;flex-direction:column;justify-content:space-between;gap:1rem;width:auto;max-width:76rem;max-height:none;min-width:0;min-height:0;padding:0;overflow:visible;border:0;border-radius:0;background:none;box-shadow:none}.board:before,.board:after{content:none}.hub-top,.hub-bottom{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;flex:0 0 auto;padding:.6rem 1rem;border:1px solid rgba(184,173,153,.3);border-radius:.25rem;background:color-mix(in srgb,var(--paper) 84%,transparent);box-shadow:0 .6rem 1.6rem #00000057;color:var(--ink)}.hub-brand{flex:0 1 auto;min-width:0}.hub-brand h1{margin:0;font-size:var(--fs-17);line-height:1.15}.hub-stage{margin:.1rem 0 0;font-family:ui-monospace,monospace;font-size:var(--fs-9);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-dim)}.hub-top .board-journey{flex:1 1 20rem;min-width:0;overflow:hidden;justify-content:center;margin:0;padding:0;border-bottom:0}.hub-road{display:flex;flex:0 1 auto;flex-direction:column;align-items:flex-end;gap:.1rem;min-width:0;text-align:right}.hub-road .journey-count{margin-left:0}.hub-road .journey-milestone{flex:0 0 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.hub-mid{display:flex;flex:1 1 auto;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;min-height:0;padding:.5rem 0;overflow-y:auto}.hub-mid .board-next-slot{width:min(30rem,100%)}.hub-exam-slot:empty{display:none}.hub-exam-slot .exam-button{background:color-mix(in srgb,var(--paper) 84%,transparent)}.hub-doors{display:flex;align-items:center;gap:.75rem;flex:0 0 auto;margin-left:auto}.hub-catalog{font-size:var(--fs-11)}.hub-bottom .board-bulletin{flex:1 1 16rem;width:auto;min-width:min(14rem,100%);margin:0;padding:.3rem .55rem;border:1px solid transparent;border-left:.25rem solid var(--copper)}.hub-bottom .board-bulletin:hover,.hub-bottom .board-bulletin:focus-visible{border-color:transparent;border-left-color:var(--copper);background:#f7f3ea99}.archive-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;padding-bottom:.85rem;border-bottom:1px dashed var(--paper-line)}.archive-head h1{margin:.2rem 0 .3rem;font-family:var(--font-display);font-size:var(--fs-26)}.archive-head p{max-width:42rem;margin:0}.archive-empty{margin:1rem 0 0;padding:1.25rem;border:1px dashed var(--paper-line);text-align:center}@container hub (max-width: 72rem){.hub-top{flex-wrap:wrap;gap:.5rem 1rem}.hub-top .board-journey{order:3;flex:1 0 100%;justify-content:flex-start}.hub-road{margin-left:auto}}@media (max-width: 44rem){.board-room-layer{background-image:var(--room-narrow, none)}.hub-mid .board-next-slot{width:100%}.hub-bottom{flex-direction:column;align-items:stretch;gap:.6rem}.hub-bottom .board-bulletin{flex:0 0 auto}.hub-doors{margin-left:0;justify-content:flex-end;flex-wrap:wrap}.hub-links{flex:1 0 100%;justify-content:flex-end;padding:.6rem 0 0;border-top:1px solid var(--paper-line);border-left:0}.archive-head{flex-direction:column}.archive-head button{align-self:stretch}}@container hub (max-width: 44rem){.journey-name{display:none}}@media (prefers-reduced-motion: reduce){.board-room-layer{transition:none}}.flagship-thumb{flex:0 0 auto;width:6.5rem;height:6.5rem;border-radius:.5rem;overflow:hidden;border:1px solid var(--paper-line);background:var(--paper-3)}.flagship-thumb img{display:block;width:100%;height:100%;object-fit:cover}@media (max-width: 44rem){.flagship-thumb{display:none}}@keyframes stamp-press{0%{transform:rotate(9deg) scale(1.6);opacity:0}62%{transform:rotate(1.6deg) scale(.96);opacity:1}to{transform:rotate(3deg) scale(1);opacity:1}}.result-mark.stamp-press{animation:stamp-press .35s cubic-bezier(.22,.9,.28,1) backwards}.board-bulletin{position:relative}.board-bulletin-mast,.board-bulletin-text{position:relative;z-index:1}@keyframes bulletin-bar{0%{opacity:1}40%{opacity:.85}to{opacity:0}}@keyframes bulletin-sweep{0%{background-position:-70% 0;opacity:.85}65%{opacity:.6}to{background-position:170% 0;opacity:0}}.board-bulletin.fresh:before{content:"";position:absolute;top:-1px;bottom:-1px;left:-.25rem;width:.25rem;z-index:0;pointer-events:none;background:#f7d8b3;box-shadow:0 0 .75rem #dc9256bf;animation:bulletin-bar 1.2s ease-out}.board-bulletin.fresh:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:linear-gradient(100deg,#f0d6b000 38%,#f0d6b080,#f0d6b000 62%);background-repeat:no-repeat;background-size:220% 100%;animation:bulletin-sweep 1.2s ease-out}@media (prefers-reduced-motion: reduce){.result-mark.stamp-press{animation:none}.board-bulletin.fresh:before,.board-bulletin.fresh:after{display:none}.contract:hover{transform:none}}.learning-panel{border-top:.0625rem solid var(--line, #b8b09c);margin-top:.625rem;padding-top:.5rem}.learning-panel summary{cursor:pointer;font-weight:650;font-size:var(--fs-12);line-height:1.5}.learning-panel summary:focus-visible{outline:.125rem solid #3a8b80;outline-offset:.1875rem}.learning-body{padding-top:.5rem}.learning-body h4{margin:0 0 .375rem;font-size:var(--fs-13)}.learning-body p{line-height:1.5;margin:.5rem 0}.learning-actions{display:flex;flex-wrap:wrap;gap:.375rem;margin:.5rem 0}.learning-actions button{min-width:2.25rem;white-space:normal}.learning-actions .chosen,.learning-actions [aria-pressed=true]{background:#28685f;color:#fff}.learning-experiment{border:.0625rem solid #b8b09c;border-radius:.375rem;padding:.5rem;margin:.625rem 0}.learning-route{background:#e3eadf;color:#193d36;padding:.5rem;border-radius:.25rem;font-family:var(--mono, monospace);overflow-wrap:anywhere;line-height:1.6}.learning-route.revealed{border-left:.1875rem solid #28685f}.learning-step-label{font-weight:650}.learning-body>button{white-space:normal;max-width:100%}.tt-row .tt-actual{grid-column:2 / 4;grid-row:2;font-size:var(--fs-10);overflow-wrap:anywhere;white-space:normal;text-align:left;padding-bottom:.1875rem}.tt-row .tt-mark{grid-column:4;grid-row:1}.bench-sequence{border-top:.0625rem solid #b8b09c;margin-top:.5rem;padding-top:.5rem;font-size:var(--fs-11);line-height:1.5;overflow-wrap:anywhere}.bench-sequence p{font-family:var(--mono, monospace);margin:.3125rem 0}.hud.learning-workshop:not(.show-tools) .hud-slots,.hud.learning-workshop:not(.show-tools) .hud-actions.logic,.hud.learning-workshop:not(.show-tools) [data-act=die],.hud.learning-workshop:not(.show-tools) [data-act=record],.hud.learning-workshop:not(.show-tools) .hud-stats{display:none}.learning-routing-diagram{width:100%;height:auto;display:block;margin:.4rem 0}.learning-routing-diagram text{font:12px ui-monospace,monospace;fill:var(--ink)}.learning-routing-diagram path{fill:none;stroke-width:3}.learning-routing-diagram .idle-route{stroke:#8a8e83}.learning-routing-diagram .selected-route{stroke:#28685f;stroke-width:4}.schematic-key{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-top:.75rem;padding-top:.625rem;border-top:1px solid var(--paper-line);color:var(--ink);font-size:var(--fs-12)}.schematic-key>span{display:inline-flex;align-items:center;gap:.5rem}.schematic-terminal{display:inline-block;width:.5rem;height:.5rem;border:1.5px solid currentColor;flex:0 0 auto}.schematic-terminal.output{background:currentColor;transform:rotate(45deg)}.schematic-note{margin:.4rem 0 0;font-size:var(--fs-11);color:var(--ink-dim);line-height:1.5}.learning-experiment{background:#ffffff61;border-color:var(--paper-line);border-radius:.25rem}.learning-panel[open]>summary{color:var(--teal-deep)}.learning-actions button{font-variant-numeric:tabular-nums}.learning-routing-diagram{background:#ffffff59;border-radius:.25rem}.learning-or-diagram .learning-gate{fill:var(--paper-2);stroke:var(--ink);stroke-width:1.6}.learning-routing-diagram .signal-high{stroke:#23786d}.learning-routing-diagram .signal-low{stroke:#626d65}.learning-routing-diagram .signal-unknown{stroke:#9d9c90}.bench-head{gap:.5rem}.bench-head h3{letter-spacing:.035em}.workshop-primer{width:min(58rem,96vw);padding:1.75rem}.primer-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.workshop-primer h1{margin:.3rem 0 .5rem;font-size:var(--fs-26)}.primer-task{margin:0 0 1.3rem;font-size:var(--fs-17)}.primer-body{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:stretch}.primer-experiment{background:var(--paper-3);border:.0625rem solid var(--paper-line);border-radius:.65rem;padding:1rem}.primer-experiment>p{margin:0 0 1rem;font-size:var(--fs-13)}.primer-scene{display:grid;grid-template-columns:minmax(7rem,1fr) 1.5rem minmax(6rem,1fr);gap:.5rem;align-items:center;min-height:15rem}.primer-switches{display:grid;gap:1rem}.primer-switch{display:grid;place-items:center;gap:.5rem;padding:.8rem .5rem;width:100%;border-radius:.5rem;background:var(--paper-2)}.primer-switch[aria-pressed=true]{border-color:#28685f;background:#e3eadf;color:var(--ink)}.primer-switch-label{font-size:var(--fs-13);font-weight:650}.primer-switch-state{font-size:var(--fs-12)}.primer-lever{width:3.5rem;height:1.75rem;border-radius:1rem;padding:.2rem;background:#8d938c;display:block}.primer-lever>span{display:block;width:1.35rem;height:1.35rem;border-radius:50%;background:var(--paper-2);box-shadow:0 .1rem .15rem #0003}.primer-switch[aria-pressed=true] .primer-lever{background:#28685f}.primer-switch[aria-pressed=true] .primer-lever>span{transform:translate(1.75rem)}.primer-flow{font-size:var(--fs-24);color:var(--ink-dim)}.primer-result{text-align:center}.primer-object{width:6.5rem;max-width:100%;margin:0 auto;color:#63695f;border-radius:50%}.primer-object.is-on{color:#28685f;background:#c7e3ca}.primer-object svg{display:block;width:100%;fill:none;stroke:currentColor;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.primer-output{font-size:var(--fs-15);font-weight:650;margin:.75rem 0 0}.primer-discovery{padding:1rem;border:.0625rem dashed var(--paper-line);border-radius:.65rem}.primer-discovery:not(.is-discovered){background:repeating-linear-gradient(-45deg,transparent,transparent .5rem,#b7ad960d .5rem,#b7ad960d 1rem)}.primer-discovery h2{margin:.5rem 0;font-size:var(--fs-24)}.primer-discovery>[hidden]{display:none!important}.analytics-consent{max-width:35rem}.analytics-consent .analytics-lead{line-height:1.6;margin:1rem 0 1.5rem}.analytics-choices{display:flex;gap:.75rem}.analytics-choices>button{flex:1}.analytics-details{margin-top:1rem;font-size:var(--fs-13)}.analytics-details>summary{cursor:pointer;text-decoration:underline;text-underline-offset:.2em}.analytics-disclosure{line-height:1.55}.analytics-disclosure p{margin:.8rem 0}.analytics-install-id{overflow-wrap:anywhere}.analytics-toggle{display:flex;align-items:center;gap:.65rem;cursor:pointer}.analytics-toggle input{width:1.1rem;height:1.1rem;flex-shrink:0;accent-color:var(--ink)}.primer-discovery p{font-size:var(--fs-14);line-height:1.5;margin:.5rem 0}.primer-prediction{margin-top:1rem;padding-top:1rem;border-top:.0625rem solid var(--paper-line)}.primer-prediction h3{font-size:var(--fs-15);margin:0 0 .7rem}.primer-given{display:flex;flex-wrap:wrap;gap:.4rem;font-size:var(--fs-12)}.primer-given span{background:var(--paper-3);padding:.4rem .5rem;border-radius:.25rem}.primer-given .is-on{background:#dce9da}.primer-prediction button[aria-pressed=true]{border-color:#28685f;background:#dce9da}.primer-feedback{min-height:2.7em}.primer-feedback.is-correct{color:#28685f}.primer-footer{justify-content:space-between;margin-top:1.4rem}.primer-footer button,.primer-top button{white-space:normal}.primer-bridge{font-size:var(--fs-13)}@media (max-width: 700px){.workshop-primer{padding:1rem}.primer-body{grid-template-columns:1fr;gap:.75rem}.primer-scene{min-height:10rem}.primer-switches{grid-template-columns:1fr 1fr}.primer-scene{grid-template-columns:minmax(10rem,1fr) 1rem 5rem}.primer-discovery:not(.is-discovered){display:none}}.touch-controls{display:none}@media (pointer: coarse){.touch-controls{display:flex;gap:.4rem;align-items:center;overflow-x:auto;padding:.45rem;touch-action:pan-x}.touch-control{min-width:3.25rem;min-height:3rem;padding:.45rem .7rem;border-radius:.6rem;touch-action:manipulation;white-space:nowrap}}@media (pointer: coarse){html,body{width:100%;height:100%;overflow:hidden;overscroll-behavior:none}#app{height:100vh;height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}button,select,input[type=button]{min-height:44px;touch-action:manipulation}input,select,textarea{font-size:max(16px,var(--fs-13))}.scene{touch-action:none;-webkit-user-select:none;user-select:none}.hud{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;gap:10px;padding:4px 8px;touch-action:pan-x}.hud>*,.hud-actions>*{flex-shrink:0}.hud-actions{flex-wrap:nowrap;gap:6px}.hud-stats{display:none}.touch-controls{flex:0 0 auto;background:var(--paper);border-top:1px solid var(--paper-line);padding:4px 6px;gap:4px}.touch-control{min-width:44px;min-height:44px;font-size:13px;padding:6px 10px}.touch-help{font-size:11px;color:var(--ink-dim);white-space:nowrap;padding:0 8px}.overlay{padding:max(8px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));-webkit-backdrop-filter:none;backdrop-filter:none}.overlay-card{max-height:calc(100dvh - 24px);overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.overlay-card.start{max-height:calc(100dvh - 24px);overflow-y:auto}.setting-steps{grid-template-columns:repeat(auto-fit,minmax(52px,1fr))}.side-handle{min-width:16px}}@media (max-width: 47.5rem){.hud{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;gap:10px;padding:4px 8px}.hud>*,.hud-actions>*{flex-shrink:0}.hud-actions{flex-wrap:nowrap;gap:6px}.hud-stats{display:none}.touch-controls{display:flex;flex:0 0 auto;align-items:center;gap:4px;overflow-x:auto;background:var(--paper);border-top:1px solid var(--paper-line);padding:4px 6px}.touch-control{min-width:44px;min-height:44px;font-size:13px;padding:6px 10px}.touch-controls .touch-control:last-of-type{order:-1}.touch-help{font-size:11px;color:var(--ink-dim);white-space:nowrap;padding:0 8px}}@media (max-width: 47.5rem),(pointer: coarse) and (max-width: 1100px){.stage>.side,.stage>.side-handle{display:none}.stage.mobile-side-open>.side{display:flex;position:absolute;z-index:12;inset:0 0 0 auto;width:min(330px,65vw);max-width:65vw;box-shadow:-8px 0 24px #0005}}@media (pointer: coarse) and (max-height: 500px){.overlay-card.start{grid-template-columns:minmax(0,1fr);padding:20px}.start-visual{display:none}.start-title{font-size:34px}.start-subtitle{font-size:19px}.start-promise,.start-tagline{margin:8px 0}.board{gap:8px}.hub-top,.hub-bottom{gap:6px;padding:6px 8px}}.palette-target-card{position:absolute;z-index:5;display:flex;align-items:center;gap:.5625rem;box-sizing:border-box;margin:0;padding:.625rem .75rem;border:0;border-top:1px solid rgba(220,146,86,.72);border-right:1px solid var(--line);border-radius:0;background:#2a1f17fa;color:var(--paper);font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;overflow:auto;white-space:normal}.palette-target-card[hidden]{display:none}.palette-target-card:hover{background:#33251afc}.palette-target-card:focus-visible{outline:2px solid var(--teal);outline-offset:-3px}.palette-target-icon{flex:0 0 1.75rem;width:1.75rem;height:1.5rem;overflow:visible;fill:#dc92561f;stroke:var(--copper);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.palette-target-copy{min-width:0;display:grid;gap:.125rem}.palette-target-title,.palette-target-name,.palette-target-action{display:block;overflow-wrap:anywhere;white-space:normal}.palette-target-title{color:#828c83;font-size:var(--fs-11);font-weight:600}.palette-target-name{font:700 var(--fs-14) / 1.2 ui-monospace,monospace}.palette-target-action{color:var(--teal);font-size:var(--fs-11);font-weight:650}.logic-reasoning{margin:.35rem 0;padding:.35rem .45rem;border-left:.18rem solid var(--paper-line)}.logic-reasoning code{white-space:normal}.tt-explanation{grid-column:2 / 4;grid-row:3;font-size:var(--fs-12);color:var(--ink-dim);white-space:normal;overflow-wrap:anywhere;min-width:0;font-family:var(--font-body, sans-serif);text-align:left;padding-bottom:.2rem}.editor-tour{width:min(1040px,96vw);max-width:1040px}.editor-tour-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(245px,.65fr);gap:16px}.editor-tour-canvas{min-width:0;height:300px;background:#141b1b;border-radius:8px;overflow:hidden}.editor-tour canvas{display:block;width:100%;height:100%}.editor-tour-task{padding:12px 16px;background:#227e631a;border-left:3px solid #28775e;min-height:3em}.editor-tour .tt-row.fail{outline:2px solid #a54434;outline-offset:-2px}.editor-tour-offer{margin-top:12px}@media (max-width: 700px){.editor-tour-body{grid-template-columns:1fr}.editor-tour-canvas{height:230px}}.codex-level-target{margin:.75rem 0 0;padding:.75rem .875rem;border:1px solid color-mix(in srgb,var(--copper) 45%,var(--paper-line));border-radius:.375rem;background:color-mix(in srgb,var(--copper) 8%,var(--paper-2))}.codex-level-target-title,.codex-level-target-action{margin:0;color:var(--ink-dim);font-size:var(--fs-10);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.codex-level-target-heading{margin:.25rem 0;font-size:var(--fs-13);line-height:1.4}.codex-level-target-body{margin:0;color:var(--ink-dim);font-size:var(--fs-11);line-height:1.45}.codex-level-target-action{display:inline-block;margin-top:.5rem;color:var(--teal-deep)}.device-hub{--paper: #30372f;--paper-2: #3b4438;--paper-3: #404a3c;--paper-line: #59634f;--ink: #e0dfcf;--ink-dim: #b5bba9;--teal-deep: #70ad98;color-scheme:dark;display:flex;flex-direction:column;width:min(1480px,100%);max-width:none;height:100%;max-height:none;padding:0;border:0;background:var(--paper);color:var(--ink);overflow:auto;box-shadow:none}.overlay:has(>.device-hub){padding:0;background:#30372f}.device-journey{flex:1 0 auto;min-height:0;display:flex;flex-direction:column;padding:clamp(16px,2vw,28px);gap:16px;box-sizing:border-box}.dj-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:12px;border-bottom:1px solid var(--paper-line)}.dj-eyebrow{display:block;font:600 calc(.7rem * var(--text-scale))/1.5 var(--font-mono, monospace);letter-spacing:.13em;color:var(--ink-dim);text-transform:uppercase}.dj-brand h1{margin:4px 0;font-size:clamp(calc(1.8rem * var(--text-scale)),3vw,calc(2.8rem * var(--text-scale)));line-height:1.1;letter-spacing:-.04em}.dj-brand p{margin:5px 0 0;color:var(--ink-dim);font-size:calc(.85rem * var(--text-scale))}.dj-total{min-width:170px;display:grid;grid-template-columns:1fr auto;gap:3px 18px;font-size:calc(.7rem * var(--text-scale));color:var(--ink-dim)}.dj-total strong{grid-column:2;grid-row:1 / 3;color:var(--ink);font:500 calc(1.6rem * var(--text-scale))/1.5 monospace}.dj-total progress{grid-column:1 / -1;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:4px;border:0;width:100%;background:var(--paper-line);margin-top:7px}.dj-total progress::-webkit-progress-bar{background:var(--paper-line)}.dj-total progress::-webkit-progress-value{background:var(--teal-deep)}.dj-total progress::-moz-progress-bar{background:var(--teal-deep)}.dj-footer{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding-top:16px;border-top:1px solid var(--paper-line)}.dj-extras{margin-left:auto;display:flex;align-items:center;flex-wrap:wrap;gap:12px}.dj-extras .external-links{margin:0}.dj-footer button{font-size:calc(.7rem * var(--text-scale))}.device-hub button:focus-visible,.device-hub input:focus-visible{outline:2px solid var(--teal-deep);outline-offset:4px}.dj-archive{padding:22px}.dj-archive .actions{flex-wrap:wrap}@media (prefers-reduced-motion: reduce){.device-journey *,.device-journey *:before,.device-journey *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.dj-assembly{display:flex;justify-content:center;gap:5px;margin:12px auto 0}.dj-assembly-piece{width:14px;height:5px;border:1px solid #9b9e8d;background:transparent}.dj-assembly-piece.complete{background:var(--teal-deep);border-color:var(--teal-deep)}.dj-assembly-piece.next{background:var(--copper);border-color:#b17948}.result-destination .dj-assembly{justify-content:flex-start;margin-top:6px}.dj-total strong{white-space:nowrap}.dj-brand{min-width:0}.device-hub button{background:#404a3c;border-color:#626f58;color:var(--ink);box-shadow:none}.device-hub button:hover{background:#4a5645;border-color:#8c9b78}.device-hub button.primary{background:#347664;border-color:#73ac98;color:#f0f0dc}.device-hub button.primary:hover{background:#397d6c}.device-hub button:disabled{background:#343d32;border-color:#515d49;color:#9da791}.device-hub button.ghost{background:transparent}.device-hub button.ghost:hover{background:#404a3c}.device-hub{--paper:#232d26;--paper-line:#465545;--ink:#e8e0cb;--ink-dim:#b2b9a6;background:radial-gradient(ellipse at 0 0,#6d583527,transparent 55%),var(--paper)}.overlay:has(>.device-hub){background:#232d26}.device-journey{gap:18px}.dj-header{border-color:#59644b66}.dj-total{min-width:130px;align-self:center}.dj-total strong{font-size:calc(1.2rem * var(--text-scale));color:#c7d2bd}.dj-brand .dj-demo-scope{font-size:calc(.7rem * var(--text-scale));color:#aebba4;margin-top:7px;max-width:65ch}.dj-footer{border-color:#59644b66}@media (max-width:600px){.dj-header{align-items:flex-start;gap:12px}.dj-total{min-width:85px}.dj-total .dj-eyebrow{display:block;font-size:calc(.57rem * var(--text-scale));letter-spacing:0}}.device-section-view{width:min(1240px,100%);margin:auto;display:flex;flex-direction:column;flex:1;min-width:0}.dz-heading{text-align:center;padding:5px 0 8px}.dz-heading h2{margin:0 0 6px;font-size:calc(1.25rem * var(--text-scale));font-weight:550}.dz-heading p{margin:0;font-size:calc(.78rem * var(--text-scale));color:var(--ink-dim)}.dz-world{position:relative;width:100%;height:clamp(280px,42vh,480px);overflow:hidden;background:transparent;border:0;border-radius:3px;isolation:isolate}.dz-control{display:block;width:min(900px,100%);box-sizing:border-box;margin:12px auto 0;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#657963 transparent}.dz-track{min-width:720px;padding:0 34px 4px;box-sizing:border-box}.dz-legend{display:flex;justify-content:space-between;gap:16px;color:var(--ink-dim);font:calc(.68rem * var(--text-scale))/1.5 var(--font-mono, monospace)}.dz-range{display:block;width:100%;min-height:32px;margin:2px 0 0;accent-color:var(--teal-deep);cursor:ew-resize}.dz-device-stops{position:relative;height:72px;margin:0 8px}.device-hub .dz-device-stop{position:absolute;top:8px;width:56px;min-width:0;height:58px;padding:2px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;transform:translate(-50%);border:1px solid transparent;border-radius:4px;background:transparent;color:var(--ink-dim);box-shadow:none}.device-hub .dz-device-stop:before{content:"";position:absolute;width:1px;height:9px;top:-10px;left:50%;background:#79836b}.device-hub .dz-device-stop:hover,.device-hub .dz-device-stop:active{transform:translate(-50%);background:#3d4a3d;border-color:#89967b;box-shadow:none}.device-hub .dz-device-stop[aria-current]{background:#35473b;border-color:#83b59a;color:#e0e9d5}.device-hub .dz-device-stop[aria-current]:before{background:#9ec8ae}.dz-device-thumbnail{display:block;width:52px;height:36px;flex-shrink:0;filter:saturate(.75) brightness(.95)}.dz-device-number{font:10px/1.2 var(--font-mono, monospace)}.dz-action{width:min(660px,100%);box-sizing:border-box;margin:8px auto 12px;padding-top:12px;border-top:1px solid var(--paper-line);display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:65px}.dz-action strong{display:block;font-size:calc(.85rem * var(--text-scale));font-weight:550}.dz-action span{display:block;margin-top:5px;font-size:calc(.67rem * var(--text-scale));line-height:1.4;color:var(--ink-dim)}.dz-action button{min-width:125px;flex-shrink:0;border-radius:2px;font-size:calc(.8rem * var(--text-scale));padding:10px 18px}@media (max-height: 720px) and (min-width: 761px){.dz-world{height:290px}.device-journey{padding:14px 22px;gap:10px}.dj-header{padding-bottom:8px}.dz-control{margin-top:8px}.dz-action{margin-bottom:3px}}@media (max-width: 600px){.dz-world{height:490px}.dz-heading p{font-size:calc(.7rem * var(--text-scale))}.dz-action{gap:12px}.dz-action button{min-width:85px;padding:10px}.dj-header{gap:15px}.dj-total{min-width:95px;grid-template-columns:1fr}.dj-total strong{grid-column:1;grid-row:auto;font-size:calc(1.3rem * var(--text-scale))}.dj-total .dj-eyebrow{display:none}.device-journey{padding:14px}}.dz-heading{text-align:left;padding:0 0 12px}.dz-heading h2{color:#ede2c7;font-size:calc(1.3rem * var(--text-scale))}.dz-heading p{font-size:calc(.82rem * var(--text-scale))}.dz-world{height:clamp(310px,43vh,480px);overflow:visible}.dz-action{width:100%;margin:12px 0 4px;padding:12px 16px;background:#293c30;border:1px solid #647859;border-left:3px solid #c5a168;border-radius:4px;min-height:76px}.dz-action strong{font-size:calc(1rem * var(--text-scale));color:#efe6cd}.dz-action span{font-size:calc(.75rem * var(--text-scale))}.dz-action button{min-width:150px;font-size:calc(.93rem * var(--text-scale));padding:12px 24px}.dz-control{width:100%;margin-top:12px}.dz-track{min-width:800px;padding-left:42px;padding-right:42px}.dz-device-stops{height:82px}.device-hub .dz-device-stop{width:66px;height:70px}.dz-device-thumbnail{width:64px;height:49px;filter:saturate(.88) brightness(1.08)}.dz-device-number{font-size:11px}@media (max-height:720px) and (min-width:601px){.dz-world{height:310px}}@media (max-width:600px){.dz-world{height:550px}.dz-action{padding:12px;gap:10px}.dz-action button{min-width:95px;padding:10px 14px}}.dz-world{height:clamp(310px,40vh,440px)}.dz-action{min-height:68px;margin-top:10px;padding-top:10px;padding-bottom:10px}.dz-control{margin-top:8px}@media (max-width:600px){.dz-world{height:550px}}.device-scene{position:absolute;top:0;right:0;bottom:0;left:0;min-width:0;pointer-events:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);grid-template-rows:minmax(0,1fr);gap:20px;align-items:stretch}.device-scene[hidden]{display:none}.ds-board-base{fill:#283a32;stroke:#a08661;stroke-width:9}.ds-board-rule{fill:none;stroke:#546257;stroke-width:2}.ds-screw-ring{fill:#8a8b72;stroke:#b0ac89;stroke-width:2}.ds-screw-cut{fill:none;stroke:#344139;stroke-width:4}.ds-contact{fill:#b59a68}.ds-bus,.ds-trace{fill:none;stroke:#9b9869;stroke-width:4}.ds-bus-return{fill:none;stroke:#687958;stroke-width:2}.ds-trace.locked{stroke:#4f5e4c;stroke-dasharray:7 6}.ds-trace.complete{stroke:#8cb295}.ds-silicon{fill:#182820;stroke:#708272;stroke-width:2}.ds-core-line{stroke:#977e55;stroke-width:4;fill:none}.ds-module{cursor:default;outline:none}.ds-socket{fill:#1b2b23;stroke:#58715c;stroke-width:2}.ds-package{fill:#304a3a;stroke:#687e62;stroke-width:2}.ds-pin{fill:none;stroke:#a4a486;stroke-width:4}.ds-module.complete .ds-package{fill:#365f4f;stroke:#88b5a0}.ds-module.next .ds-package{fill:#594631;stroke:#d2a16b}.ds-module.locked .ds-package{fill:#23322a;stroke:#526252;stroke-dasharray:6 5}.ds-module.locked .ds-pin{stroke:#5b6c57}.ds-module.selected .ds-socket,.ds-module:hover .ds-socket,.ds-module:focus-visible .ds-socket{stroke:#edcc8e;stroke-width:4}.ds-number{font:17px var(--font-mono, monospace);fill:#b8bca0}.ds-label{font:20px var(--font-mono, monospace);fill:#e8e3c9;pointer-events:none}.ds-module.locked .ds-label,.ds-module.locked .ds-number{fill:#8d9e86}.ds-newly-seated .ds-tile{transform-box:fill-box;animation:ds-seat .9s ease-out both}@keyframes ds-seat{0%{transform:translateY(-24px) scale(1.12);opacity:.2}65%{transform:translate(0) scale(1);opacity:1}to{transform:translate(0) scale(1)}}@media (prefers-reduced-motion: reduce){.ds-newly-seated .ds-tile{animation:none}}.ds-function-rule{fill:none;stroke:#8a967c;stroke-width:1}.ds-function .ds-socket{stroke-dasharray:4 4}.device-hub .ds-device{-webkit-appearance:none;-moz-appearance:none;appearance:none;pointer-events:auto;display:flex;flex-direction:column;align-items:stretch;padding:0 8px 8px;min-width:0;min-height:0;border:1px solid #495449;border-radius:4px;background:radial-gradient(ellipse at 50% 45%,#353d34,#222b25 85%);color:#b8bca7;cursor:pointer;box-shadow:none;overflow:hidden}.device-hub .ds-device:hover{background:radial-gradient(ellipse at 50% 45%,#3a4238,#252e27 85%);border-color:#78816a;color:#dfd8bb;box-shadow:none;transform:none}.device-hub .ds-device:active{transform:none}.ds-device:focus-visible{outline:2px solid #e1b875;outline-offset:3px}.ds-device-drawing{display:block;flex:1;min-height:0;width:100%;overflow:visible;filter:saturate(.72) brightness(.92)}.ds-device-hint{flex:0 0 auto;font:calc(.61rem * var(--text-scale))/1.4 var(--font-mono, monospace);text-align:center;letter-spacing:.02em}.ds-panel{min-width:0;min-height:0;box-sizing:border-box;display:flex;flex-direction:column;padding:16px;background:#343e33;border:1px solid #626c58;border-radius:4px;box-shadow:0 6px 18px #10170f26}.ds-panel-title{flex:0 0 auto;color:var(--ink-dim);font:calc(.66rem * var(--text-scale))/1.4 var(--font-mono, monospace);padding:0 3px 10px}.ds-panel-drawing{display:block;width:100%;flex:1;min-height:0}.ds-module.selected .ds-package{stroke:#f1cd88;stroke-width:5}.ds-module.selected .ds-socket{stroke:#f1cd88;stroke-width:5;stroke-dasharray:none}.ds-module.selected .ds-number{fill:#ffe1a5;font-weight:700}@media (max-width: 600px){.device-scene{grid-template-columns:1fr;grid-template-rows:190px minmax(0,1fr);gap:12px}.ds-panel{padding:10px}}.device-scene{gap:0;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);border:1px solid #5b594b;border-radius:8px;overflow:hidden;background:#202923}.device-hub .ds-device,.device-hub .ds-device:hover{border:0;border-radius:0;padding:8px 12px 12px;background:radial-gradient(ellipse at 23% 8%,#a3814940,transparent 64%),linear-gradient(165deg,#353c31,#252e27 62%,#39352b);box-shadow:inset 0 -25px 50px #100f0a35;position:relative}.device-hub .ds-device:hover{box-shadow:inset 0 0 0 1px #ab956955,inset 0 -25px 50px #100f0a35}.ds-device-drawing{filter:saturate(.86) brightness(1.04) drop-shadow(0 8px 5px #080d0a50)}.ds-device-hint{color:#c4b99f;font-size:calc(.69rem * var(--text-scale))}.ds-panel{background:linear-gradient(135deg,#26342c,#202c26);border:0;border-left:1px solid #6c705347;border-radius:0;padding:16px 18px 12px;box-shadow:inset 0 1px #d8c9980c}.ds-panel-title{color:#e9debf;font:550 calc(.9rem * var(--text-scale))/1.3 var(--font-ui, sans-serif);padding:0 0 4px}.ds-panel-caption{color:#aab8a4;font:calc(.69rem * var(--text-scale))/1.4 var(--font-ui, sans-serif)}.ds-assembly-hint{margin:6px 0 0;color:#b5c9b7;font:calc(.7rem * var(--text-scale))/1.4 var(--font-ui, sans-serif)}.ds-board-base{fill:#243d32;stroke:#9f8d66;stroke-width:5}.ds-board-rule{stroke:#789079;opacity:.45}.ds-bus{stroke:#927b50;stroke-width:3}.ds-bus-return{stroke:#657850}.ds-trace.locked{stroke:#59705d;stroke-width:2;stroke-dasharray:4 7}.ds-module.locked .ds-tile .ds-package{fill:none;stroke:none}.ds-module.locked .ds-socket{fill:#172d24;stroke:#61745d;stroke-width:2;stroke-dasharray:5 6}.ds-module.locked .ds-pin{stroke:#5c6d55;stroke-width:2}.ds-module.locked .ds-function-rule{display:none}.ds-module.locked .ds-number{fill:#90a087}.ds-module.next .ds-package{fill:#584a34;stroke:#d8b678;stroke-width:3}.ds-module.complete .ds-package{fill:#46715a;stroke:#a4c7a3;stroke-width:3}.ds-label{font:25px var(--font-ui, sans-serif);fill:#f0e7cc}.ds-number{font-size:21px}.ds-module.selected .ds-socket{stroke-width:4}.ds-mounted-board .ds-board-base{stroke-width:10}.ds-mounted-board .ds-label{display:none}.ds-mounted-board .ds-number{font-size:29px}.ds-mounted-board .ds-module.next .ds-package{fill:#785d3a}.ds-mounted-board .ds-module.complete .ds-package{fill:#658b6c;stroke:#d2c494;stroke-width:5}.ds-mounted-board .ds-module.complete .ds-tile{filter:drop-shadow(0 9px 2px #080d0a88)}.ds-mounted-board .ds-module.locked .ds-socket{fill:#20382b}.ds-card-bracket{fill:#777d71;stroke:#b2b49b;stroke-width:4}@media (max-width:600px){.device-scene{gap:0;grid-template-columns:1fr;grid-template-rows:220px minmax(0,1fr)}.ds-panel{border-left:0;border-top:1px solid #6c705347;padding:12px}}.ds-newly-seated .ds-tile{animation-delay:.35s}.ds-module.locked.selected .ds-socket{stroke:#dfbd80;stroke-width:4;stroke-dasharray:none}
