:root{--ink:#080908;--panel:#0d100d;--text:#eae7de;--muted:#aaa99c;--border:#343b31;--accent:#c3d69a;--warning:#d9b57a;--danger:#d98a7c;--faint:#1a1f19;--mono:"IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;--sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--pad:clamp(16px, 2.2vw, 30px);--ease:cubic-bezier(.2, .7, .2, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--ink);color:var(--text);margin:0}body{font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.5;overflow-x:hidden}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--accent)}::selection{background:var(--accent);color:var(--ink)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ambient{z-index:0;pointer-events:none;opacity:.55;position:fixed;inset:0}.app{z-index:1;min-height:100vh;transition:opacity .4s var(--ease);position:relative}.header{height:64px;padding:0 var(--pad);border-bottom:1px solid var(--border);z-index:20;background:#080908db;justify-content:space-between;align-items:center;gap:16px;display:flex;position:sticky;top:0}.wordmark{font-family:var(--mono);letter-spacing:.28em;color:var(--text);white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font-size:17px;font-weight:500;text-decoration:none}.wordmark .cursor{color:var(--accent);animation:1.2s step-end infinite blink}@keyframes blink{50%{opacity:0}}.nav{align-items:center;gap:4px;display:flex}.nav button{font-family:var(--mono);letter-spacing:.14em;color:var(--muted);cursor:pointer;min-height:36px;transition:color .15s var(--ease), border-color .15s var(--ease);background:0 0;border:1px solid #0000;padding:8px 10px;font-size:12px}.nav button:hover{color:var(--text)}.nav button[aria-current=page]{color:var(--text);border-color:var(--border)}.nav button[aria-current=page]:before{content:"> ";color:var(--accent)}.nav .prefs{border-color:var(--border)}.band{padding:18px var(--pad) 14px;border-bottom:1px solid var(--faint);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px 28px;display:grid}.band h1{font-family:var(--mono);letter-spacing:-.02em;margin:0;font-size:clamp(28px,4vw,48px);font-weight:400;line-height:1.05}.band p.lede{color:var(--muted);max-width:62ch;margin:8px 0 0;font-size:15px}.lab{padding:18px var(--pad) 28px;grid-template-columns:minmax(0,1fr) clamp(280px,22vw,320px);gap:20px;display:grid}@media (max-width:1100px){.lab{grid-template-columns:minmax(0,1fr) 280px}}@media (max-width:860px){.lab{grid-template-columns:minmax(0,1fr)}}.scene{border:1px solid var(--border);background:var(--panel);flex-direction:column;min-width:0;display:flex}.tag{font-family:var(--mono);letter-spacing:.16em;color:var(--ink);background:var(--accent);white-space:nowrap;padding:2px 6px;font-size:11px}.tag.var{background:var(--warning)}.refs{flex-wrap:wrap;gap:4px;display:flex}.stage{touch-action:none;cursor:crosshair;background:var(--ink);justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.stage canvas{image-rendering:auto;display:block}.stage.relief{cursor:grab}.stage.relief:active{cursor:grabbing}.controls{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px;padding:10px 12px;display:flex}.perf{font-family:var(--mono);color:var(--muted);padding:0 12px 10px;font-size:11px}.perf summary{cursor:pointer;letter-spacing:.12em;padding:4px 0}.perf dl{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:2px 14px;margin:6px 0 0;display:grid}.perf dt{color:#6f7568}.perf dd{color:var(--text);margin:0 0 4px}.btn:hover:not(:disabled){border-color:var(--muted);background:#121612}.btn.primary:hover:not(:disabled){background:#d3e3ad}.panel{border:1px solid var(--border);background:var(--panel);padding:12px}.panel h2,.panel h3{font-family:var(--mono);letter-spacing:.2em;color:var(--muted);margin:0 0 10px;font-size:11px;font-weight:500}.identity .title{font-family:var(--mono);word-break:break-word;margin:6px 0 2px;font-size:18px;line-height:1.25}.identity .sub{color:var(--muted);font-size:12px}.metrics{background:var(--border);border:1px solid var(--border);grid-template-columns:1fr 1fr;gap:1px;display:grid}.actions{gap:6px;display:grid}.actions .row{grid-template-columns:1fr 1fr;gap:6px;display:grid}details.disclosure{border-top:1px solid var(--border);padding-top:8px}details.disclosure summary{font-family:var(--mono);letter-spacing:.18em;color:var(--muted);cursor:pointer;padding:6px 0;font-size:11px;list-style:none}.kv{font-family:var(--mono);grid-template-columns:auto 1fr;gap:3px 12px;margin:4px 0;font-size:12px;display:grid}.kv dt{color:var(--muted)}.kv dd{text-align:right;margin:0}.field-row{font-family:var(--mono);grid-template-columns:58px 1fr 82px;align-items:center;gap:8px;margin:6px 0;font-size:12px;display:grid}.field-row input[type=range]{width:100%;accent-color:var(--accent)}.field-row input[type=number]{background:var(--ink);border:1px solid var(--border);width:100%;font-family:var(--mono);padding:4px 6px;font-size:12px}.note{color:var(--muted);margin:6px 0;font-size:12px}.note.warn{color:var(--warning)}.note.danger{color:var(--danger)}.delta{font-family:var(--mono);font-size:12px}.delta .line{grid-template-columns:1fr auto auto;gap:8px;padding:2px 0;display:grid}.delta .up{color:var(--accent)}.delta .down{color:var(--warning)}.delta .same{color:var(--muted)}.discovery{z-index:4;pointer-events:none;animation:fade-in .3s var(--ease) both;background:radial-gradient(#08090800 30%,#080908b8 75%);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.discovery .box{pointer-events:auto;font-family:var(--mono);border:1px solid var(--accent);max-width:min(460px,90%);animation:box-open .52s var(--ease) both;background:#080908e6;padding:16px 20px}.discovery .k{letter-spacing:.26em;color:var(--muted);font-size:11px}.discovery .label{letter-spacing:.12em;color:var(--accent);margin:6px 0;font-size:26px}.discovery p{font-family:var(--sans);color:var(--text);margin:6px 0 10px;font-size:13px}.discovery svg path{stroke-dasharray:1000;stroke-dashoffset:1000px;animation:draw 1.4s var(--ease) .3s forwards}@keyframes draw{to{stroke-dashoffset:0}}@keyframes box-open{0%{clip-path:inset(48%)}to{clip-path:inset(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.below{padding:0 var(--pad) 40px;gap:20px;display:grid}.section-title{font-family:var(--mono);letter-spacing:.08em;margin:0 0 12px;font-size:clamp(18px,1.6vw,22px);font-weight:500}.section-title small{color:var(--muted);letter-spacing:.2em;margin-left:10px;font-size:11px}.progress{font-family:var(--mono);font-size:12px}.progress .track{border:1px solid var(--border);height:6px;margin:6px 0;position:relative;overflow:hidden}.progress .fill{background:var(--accent);transition:width .12s linear;position:absolute;top:0;bottom:0;left:0}.cands{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;display:grid}.cand{border:1px solid var(--border);background:var(--panel);flex-direction:column;gap:4px;padding:8px;display:flex}.cand .meta{font-family:var(--mono);color:var(--muted);font-size:11px}.cand .meta b{color:var(--text);font-weight:400}pre.ascii{font-family:"Plex Mono Scene", var(--mono);color:var(--text);white-space:pre;letter-spacing:0;margin:0;font-size:8px;line-height:1;overflow:hidden}pre.ascii.small{font-size:6.5px}.chamber{border:1px solid var(--border);background:var(--panel);padding:14px}.chamber .protocol{color:var(--muted);max-width:80ch;font-size:13px}.pair{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}@media (max-width:640px){.pair{grid-template-columns:1fr}}.pair figure{border:1px solid var(--border);background:var(--ink);margin:0;padding:8px;overflow:hidden}.pair figcaption{font-family:var(--mono);letter-spacing:.14em;color:var(--muted);justify-content:space-between;margin-bottom:6px;font-size:11px;display:flex}.tick{font-family:var(--mono);flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0;font-size:12px;display:flex}.tick input{min-width:140px;accent-color:var(--warning);flex:1}.page{padding:22px var(--pad) 48px}.archive{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.card{font-family:var(--mono);background:var(--panel);border:1px solid var(--border);transition:border-color .16s var(--ease);padding:0;font-size:12px;position:relative}.card:hover,.card:focus-within{border-color:var(--muted)}.card pre.ascii{justify-content:center;align-items:center;min-height:150px;padding:10px;font-size:7.5px;display:flex}.empty{border:1px dashed var(--border);color:var(--muted);text-align:center;padding:28px;font-size:14px}.empty pre{color:#4d5549;text-align:left;margin:0 auto 12px;font-size:11px;display:inline-block}.tree{font-family:var(--mono);flex-direction:column;align-items:flex-start;font-size:13px;display:flex}.tree .node{border:1px solid var(--border);cursor:pointer;text-align:left;font-family:var(--mono);color:var(--text);background:0 0;align-items:baseline;gap:10px;max-width:100%;min-height:38px;padding:6px 10px;font-size:13px;display:flex}.tree .node:hover{border-color:var(--muted)}.tree .node.selected{border-color:var(--accent);color:var(--accent)}.tree .node.missing{color:var(--muted);cursor:default;border-style:dashed}.tree .node .fp{color:var(--muted);font-size:11px}.children{flex-wrap:wrap;gap:8px;padding-left:18px;display:flex}.scroll-x{max-width:100%;overflow-x:auto}dialog{background:var(--panel);color:var(--text);border:1px solid var(--muted);width:100%;max-width:min(520px,92vw);padding:18px}dialog::backdrop{background:#040504b8}dialog[open]{animation:drawer .19s var(--ease) both}@keyframes drawer{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}dialog h2{font-family:var(--mono);letter-spacing:.2em;margin:0 0 12px;font-size:14px;font-weight:500}dialog label{font-family:var(--mono);letter-spacing:.14em;color:var(--muted);margin:10px 0 4px;font-size:11px;display:block}dialog input[type=text],dialog textarea{background:var(--ink);border:1px solid var(--border);width:100%;padding:8px;font-size:14px}dialog .check{font-family:var(--sans);letter-spacing:0;color:var(--text);align-items:flex-start;gap:8px;font-size:13px;display:flex}dialog .buttons{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.notices{z-index:40;flex-direction:column;gap:8px;max-width:min(420px,100vw - 32px);display:flex;position:fixed;bottom:16px;right:16px}.notice{background:var(--panel);border:1px solid var(--border);border-left:3px solid var(--muted);animation:drawer .18s var(--ease) both;padding:10px 12px;font-size:13px}.notice .t{font-family:var(--mono);letter-spacing:.16em;font-size:12px}.notice .d{color:var(--muted);word-break:break-word;margin-top:2px}.notice .row{justify-content:flex-end;gap:6px;margin-top:8px;display:flex}.help-list{font-family:var(--mono);grid-template-columns:auto 1fr;gap:4px 14px;font-size:12px;display:grid}.help-list kbd{border:1px solid var(--border);padding:0 5px}@keyframes section-in{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@media (max-width:760px){.header{flex-wrap:wrap;height:auto;min-height:56px;padding-top:8px;padding-bottom:8px}.nav{width:100%;overflow-x:auto}.nav button{flex:none;min-height:44px;padding:8px;font-size:11px}.band{grid-template-columns:1fr;padding-top:12px}.band p.lede{font-size:14px}.lab{gap:14px;padding-top:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.wordmark .cursor{animation:none}}.reduced *,.reduced :before,.reduced :after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.reduced .wordmark .cursor{animation:none}.prov{font-family:var(--mono);letter-spacing:.14em;vertical-align:middle;white-space:nowrap;border:1px solid;padding:1px 4px;font-size:9px}.prov.demo{color:var(--warning)}.prov.unbound{color:var(--muted)}.prov.live{color:var(--accent)}@media (max-width:1180px){.nav{flex-wrap:wrap;justify-content:flex-end}.header{height:auto;min-height:64px;padding-top:6px;padding-bottom:6px}}.incubate .kv dd{white-space:nowrap}.ceremony{z-index:5;position:absolute;inset:0}.chambers{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px;display:grid}.chamber-card{border:1px solid var(--border);background:var(--panel);font-family:var(--mono);flex-direction:column;gap:6px;padding:10px 12px;font-size:12px;display:flex}.chamber-card.active{border-color:#6b5a3f}.chamber-card.ready{border-color:var(--accent)}.chamber-card.locked{color:var(--muted);border-style:dashed}.econ-table{border-collapse:collapse;width:100%;min-width:520px;font-size:12px}.econ-table th,.econ-table td{border-bottom:1px solid var(--faint);text-align:left;padding:5px 10px 5px 0}.econ-table th{color:var(--muted);letter-spacing:.14em;font-size:10px;font-weight:400}.econ-table tr.mine td{color:var(--accent)}.bucket-rows{font-family:var(--mono);gap:4px;font-size:12px;display:grid;overflow-x:auto}.bucket-row{grid-template-columns:110px minmax(160px,1fr) 44px 100px minmax(160px,1.2fr);align-items:center;gap:10px;min-width:640px;display:grid}.bucket-row .bar{color:#59614f;letter-spacing:-.02em;overflow:hidden}.bucket-row .bk{color:var(--muted);letter-spacing:.12em}.bucket-row .bn{color:var(--muted);font-size:11px}.epoch-close{background:var(--ink);border:1px solid #6b5a3f;position:relative}.epoch-skip{position:absolute;top:8px;right:8px}.soup-hero{border:1px solid var(--border);background:var(--ink);height:clamp(420px,70vh,720px);position:relative}.soup-canvas{position:absolute;inset:0;height:100%!important}.soup-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px;margin-top:18px;display:grid}.soup-grid p{font-size:14px}.history{font-family:var(--mono);gap:3px;max-height:360px;margin:0;padding:0;font-size:11px;list-style:none;display:grid;overflow:auto}.history li{border-bottom:1px solid var(--faint);grid-template-columns:150px 1fr auto auto;align-items:baseline;gap:8px;padding:3px 0;display:grid}.history .ht{color:var(--text);letter-spacing:.08em}.history .hd{color:var(--muted)}@media (max-width:760px){.history li{grid-template-columns:1fr}}.glyph-canvas{position:relative}.soup-canvas.glyph-canvas{position:absolute;inset:0}@media (max-width:760px){.header{flex-wrap:wrap;gap:4px 10px;padding-top:8px;padding-bottom:4px}.nav{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;justify-content:flex-start;width:100%;overflow-x:auto}.nav::-webkit-scrollbar{display:none}.band{padding:10px var(--pad) 10px;gap:4px}.band h1{font-size:26px}.band p.lede{margin-top:4px}}:root{--bg:#080908;--ink:#080908;--panel:#080908;--secondary:#aaa99c;--muted:#aaa99c;--quiet:#6f7568;--safe-t:max(0px, env(safe-area-inset-top));--safe-b:max(0px, env(safe-area-inset-bottom));--edge:28px}html,body{background:var(--bg)}body,.num{font-variant-numeric:tabular-nums}.dim{color:var(--secondary)}.warn{color:var(--warning)}.danger{color:var(--danger)}.up{color:var(--accent)}.down{color:var(--warning)}.wordmark{letter-spacing:.24em;min-height:44px;font-size:13px;font-weight:500}#main-menu{animation:text-in .2s var(--ease) both;flex-direction:column;align-items:flex-end;gap:2px;display:flex}#main-menu button{cursor:pointer;font-family:var(--mono);letter-spacing:.2em;color:var(--secondary);text-align:right;min-height:44px;transition:color .14s var(--ease);background:0 0;border:0;padding:0 2px;font-size:13px}#main-menu button:hover,#main-menu button:focus-visible,#main-menu button[aria-current=page]{color:var(--text)}@keyframes text-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.instrument{height:100vh;height:100dvh;position:fixed;inset:0;overflow:hidden}.scene-field.stage{background:var(--bg);cursor:crosshair;touch-action:none;transition:opacity .22s var(--ease);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.scene-field.relief{cursor:grab}.probe{top:calc(84px + var(--safe-t));left:var(--edge);font-family:var(--mono);color:var(--text);font-size:11px;position:absolute}.scene-state{font-family:var(--mono);color:var(--secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:20px;font-size:12px;display:flex;position:absolute;inset:0}.scene-state b{color:var(--danger);letter-spacing:.16em;font-weight:500}.strength{flex-direction:column;align-items:flex-end;gap:2px;margin-bottom:10px;display:flex}.strength input[type=range]{appearance:none;cursor:pointer;background:0 0;width:108px;height:28px;margin:0}.strength input[type=range]::-webkit-slider-runnable-track{background:var(--quiet);height:1px}.strength input[type=range]::-moz-range-track{background:var(--quiet);height:1px}.strength input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent);border:0;border-radius:0;width:3px;height:13px;margin-top:-6px}.strength input[type=range]::-moz-range-thumb{background:var(--accent);border:0;border-radius:0;width:3px;height:13px}.tx{cursor:pointer;font-family:var(--mono);color:var(--secondary);min-height:44px;transition:color .14s var(--ease);background:0 0;border:0;padding:0 6px;font-size:12px;text-decoration:none}.tx:hover,.tx:focus-visible{color:var(--text)}.tx[aria-pressed=true]{color:var(--accent)}.tx:disabled{color:#4e534a;cursor:not-allowed}.tx.accent{color:var(--accent)}.inspect{z-index:35;padding:calc(64px + var(--safe-t)) var(--edge) calc(40px + var(--safe-b));animation:text-in .22s var(--ease) both;background:#080908e6;position:fixed;inset:0;overflow-y:auto}.inspect-body{max-width:68ch;margin:0 auto}.inspect-body h2{font-family:var(--mono);margin:0;font-size:20px;font-weight:400}.inspect-body h3{font-family:var(--mono);letter-spacing:.2em;color:var(--secondary);text-transform:uppercase;margin:0 0 10px;font-size:11px;font-weight:500}.inspect-body h4{font-family:var(--mono);color:var(--secondary);margin:14px 0 6px;font-size:12px;font-weight:400}.inspect-body .kind{font-family:var(--mono);letter-spacing:.12em;color:var(--secondary);margin:4px 0 14px;font-size:11px}.inspect-body p{font-size:13px}.inspect .kv{grid-template-columns:minmax(120px,auto) 1fr;gap:6px 18px;font-size:12px}.inspect .kv dd{text-align:left}.kv dd.wrap{word-break:break-all}.adv summary{font-family:var(--mono);color:var(--secondary);cursor:pointer;min-height:44px;padding:10px 0;font-size:12px}.adv .field-row{grid-template-columns:24px 1fr 64px}.adv input[type=range]{accent-color:var(--accent)}.perf-line{font-family:var(--mono);font-size:11px}.links{gap:12px;display:flex}.search .cands{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:18px}.search .cand{background:0 0;border:0;padding:0}.search .cand.suggested .meta:first-of-type{color:var(--accent)}.panel,.card,.chamber-card,.cand,.pair figure,.soup-hero,.epoch-close,.empty,.chamber{box-shadow:none!important;background:0 0!important;border:0!important}.metrics{gap:14px 28px;background:0 0!important;border:0!important}.panel{margin:0;padding:0}.panel h2{color:var(--secondary)}.tag{color:var(--accent);letter-spacing:.12em;padding:0;background:0 0!important}.tag.var{color:var(--warning)}.btn:hover:not(:disabled){color:var(--text)}.page{padding:calc(88px + var(--safe-t)) var(--edge) 60px;max-width:1240px;margin:0 auto}.text-page{max-width:68ch}.text-page h1,.page>h1.section-title{font-family:var(--mono);letter-spacing:.06em;margin:0 0 18px;font-size:20px;font-weight:400}.text-page h2{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--secondary);margin:32px 0 8px;font-size:13px;font-weight:500}.text-page p,.text-page li{color:#d6d3c9;font-size:15px;line-height:1.6}.section-title{font-size:15px;font-weight:400}.section-title small{font-size:10px}.pref-list{font-family:var(--mono);grid-template-columns:minmax(140px,auto) 1fr;align-items:center;gap:6px 20px;font-size:12px;display:grid}.pref-list dd{flex-wrap:wrap;align-items:center;gap:4px;min-height:44px;margin:0;display:flex}.pref-list label{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.archive{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:44px 36px}.card pre.ascii{justify-content:flex-start;min-height:130px;padding:8px 0}.tree .node{padding-left:0;border:0!important}.tree .node.selected{color:var(--accent)}.tree .node.missing{color:var(--secondary);font-style:italic}.chambers{gap:48px}.chamber-card{padding:0}.chamber-card.locked{opacity:.6}.econ-table th,.econ-table td{border:0!important}.soup-page{max-width:none;padding:0}.soup-page .soup-hero{z-index:0;height:100dvh;position:fixed;inset:0}.soup-corners{inset:calc(96px + var(--safe-t)) var(--edge) calc(28px + var(--safe-b));pointer-events:none;font-family:var(--mono);position:fixed}.soup-corners>div{text-shadow:0 0 8px var(--bg), 0 0 2px var(--bg);pointer-events:auto;position:absolute}.soup-corners b{color:var(--text);font-size:20px;font-weight:400;display:block}.soup-corners span{letter-spacing:.18em;color:var(--secondary);font-size:10px}.soup-corners .tl{top:0;left:0}.soup-corners .tr{text-align:right;top:0;right:0}.soup-corners .bl{bottom:0;left:0}.soup-corners .br{text-align:right;bottom:0;right:0}.soup-details{z-index:2;padding:32px var(--edge) 60px;background:var(--bg);margin-top:100dvh;position:relative}.soup-details-toggle{bottom:calc(28px + var(--safe-b));z-index:3;position:fixed;left:50%;transform:translate(-50%)}.notices{right:var(--edge);bottom:calc(96px + var(--safe-b))}.notice{padding:8px 12px;border:0!important;border-left:1px solid var(--quiet)!important;background:#080908eb!important}.notice.ok{border-left-color:var(--accent)!important}.notice.warn{border-left-color:var(--warning)!important}.notice.danger{border-left-color:var(--danger)!important}.notice .t{font-size:11px}@media (max-width:760px){:root{--edge:16px}.strength{flex-direction:row;flex:1;align-items:center;gap:8px;margin:0}.strength input[type=range]{width:96px;height:44px}.strength-labels span:not(.on){display:none}.notices{bottom:calc(220px + var(--safe-b))}}@media (max-height:520px){.instrument{height:auto;position:relative;overflow:visible}.scene-field.stage{height:72vh;min-height:260px;position:relative}}@media (prefers-reduced-motion:reduce){#main-menu,.inspect,.section-enter,dialog[open]{animation:none!important}}.reduced #main-menu,.reduced .inspect,.reduced .section-enter{animation:none!important}.tx{opacity:.58;transition:opacity .14s var(--ease), color .14s var(--ease)}.tx:hover,.tx:focus-visible,.wordmark:hover{opacity:.94}.wordmark{opacity:.9}.tx:disabled{opacity:.2}.tx[aria-pressed=true]{opacity:1;color:var(--accent)}.tx[aria-pressed=true]:after{content:" ·";content:" ·" / ""}:focus-visible{outline:none}.tx:focus-visible,.wordmark:focus-visible,#main-menu button:focus-visible,.docs-index a:focus-visible{text-underline-offset:6px;opacity:1;text-decoration:underline;text-decoration-thickness:1px}input[type=range]:focus-visible,input[type=checkbox]:focus-visible,select:focus-visible{outline:1px solid var(--accent);outline-offset:3px}.inspect{background:linear-gradient(90deg,#08090800 0%,#0809088c 34%,#080908f5 52%)}.inspect-body{max-width:min(64ch,52vw);margin-left:auto;margin-right:0}.landing{z-index:90;background:var(--bg);position:fixed;inset:0;overflow:hidden}.landing canvas{display:block;position:absolute;top:0;left:0}.landing-ui{font-family:var(--mono);transition:opacity .32s var(--ease);flex-direction:column;align-items:center;gap:2px;display:flex;position:absolute;top:52%;left:0;right:0}.landing-sub{letter-spacing:.42em;color:var(--secondary);opacity:.8;margin:0 0 7vh;font-size:10px}.landing.leaving .landing-ui{opacity:0}.landing.still.leaving{opacity:0;transition:opacity .2s linear}.docs-page{grid-template-columns:170px minmax(0,720px);gap:56px;max-width:1000px;display:grid}.docs-index{top:calc(88px + var(--safe-t));flex-direction:column;align-self:start;gap:2px;display:flex;position:sticky}.docs-index a{font-family:var(--mono);letter-spacing:.08em;color:var(--secondary);opacity:.7;padding:5px 0;font-size:11px;text-decoration:none}.docs-index a:hover,.docs-index a:focus-visible{opacity:1;color:var(--text)}.docs-body section{margin:0 0 48px;scroll-margin-top:88px}.docs-body h1{font-family:var(--mono);letter-spacing:.06em;margin:0 0 16px;font-size:20px;font-weight:400}.docs-body h2{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--secondary);margin:0 0 12px;font-size:12px;font-weight:500}.docs-body p,.docs-body li{color:#d6d3c9;font-size:15px;line-height:1.65}.docs-kv{grid-template-columns:minmax(90px,auto) 1fr;gap:8px 20px;font-size:13px}.docs-kv dd{text-align:left;font-family:var(--sans);color:#d6d3c9;font-size:14px}.docs-kv kbd{font-family:var(--mono);font-size:12px}.tx{text-transform:lowercase}@media (max-width:760px){.inspect{background:#080908f2}.inspect-body{max-width:none;margin:0}.docs-page{grid-template-columns:1fr;gap:12px}.docs-index{flex-flow:wrap;gap:0 14px;position:static}}.small-note{letter-spacing:.06em;font-size:11px}.mono{font-family:var(--mono)}pre.ascii.obj-art{color:var(--text);opacity:.62;transition:opacity .2s var(--ease), transform .24s var(--ease);font-size:7.5px;line-height:1}.obj-meta{font-family:var(--mono);color:var(--secondary);opacity:0;transition:opacity .16s var(--ease);white-space:nowrap;font-size:11px}.focused{z-index:8;padding:28px var(--edge) calc(24px + var(--safe-b));animation:text-in .22s var(--ease) both;background:linear-gradient(#08090800 0%,#080908eb 26%,#080908fa 100%);flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:32px;display:flex;position:fixed;bottom:0;left:0;right:0}.chambers-page .chambers{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:40px;min-height:calc(100vh - 260px);padding-top:40px;display:grid}.chamber-card{text-align:center;font-family:var(--mono);flex-direction:column;align-items:center;gap:6px;display:flex}.chamber-num{letter-spacing:.1em;color:var(--text);opacity:.85;font-size:26px}.chamber-card.locked .chamber-num,.chamber-card.empty-chamber .chamber-num{opacity:.3}.chamber-card .adv{text-align:left;align-self:center}.hatch-result{max-width:520px;font-family:var(--mono);text-align:left;margin:40px auto 0}.canon-list{max-width:900px;margin:30px auto 0}.epoch-page{max-width:1240px}.epoch-center{font-family:var(--mono);text-align:center;flex-direction:column;align-items:center;gap:4px;padding-top:3vh;display:flex}.epoch-num{letter-spacing:.04em;color:var(--text);font-size:clamp(72px,12vw,150px);font-weight:400;line-height:.95}.epoch-time{letter-spacing:.12em;color:var(--secondary);font-size:18px}.epoch-pool{margin-top:6px;font-size:18px}.epoch-field{flex-wrap:wrap;justify-content:center;gap:30px 34px;max-width:1100px;margin:5vh auto 90px;display:flex}.epoch-obj{font-family:var(--mono);outline:none;flex-direction:column;align-items:center;gap:4px;display:flex}.epoch-obj pre.ascii.obj-art{opacity:.4;font-size:5.5px}.epoch-obj.ranked .obj-art{opacity:.95}.epoch-obj.mine .obj-art{color:var(--accent)}.epoch-obj .obj-meta{opacity:0;font-size:10px}.epoch-obj:hover .obj-meta,.epoch-obj:focus .obj-meta,.epoch-obj.ranked .obj-meta{opacity:1}.epoch-rank{color:var(--accent);letter-spacing:.1em;min-height:16px;font-size:12px}.epoch-won{color:var(--warning);font-size:11px}.epoch-alloc{text-align:center;margin:-60px auto 90px}.epoch-details{max-width:1000px;margin:0 auto 80px}.soup-title{text-align:center;z-index:1;pointer-events:none;font-family:var(--mono);letter-spacing:.4em;color:var(--text);text-shadow:0 0 18px var(--bg), 0 0 4px var(--bg);font-size:clamp(18px,2.4vw,30px);position:fixed;top:50%;left:0;right:0;transform:translateY(-50%)}@media (max-width:760px){.chambers-page .chambers{grid-template-columns:1fr;gap:36px;padding-top:48px}pre.ascii.obj-art{font-size:5px}.epoch-obj pre.ascii.obj-art{font-size:3.4px}.epoch-field{gap:20px 16px}}.notice{text-align:right;text-shadow:0 0 10px var(--bg), 0 0 3px var(--bg);animation:text-in .2s var(--ease) both;background:0 0!important;border:0!important;padding:2px 0!important}.notice .t{color:var(--secondary);letter-spacing:.2em}.notice.ok .t{color:var(--accent)}.notice.warn .t{color:var(--warning)}.notice.danger .t{color:var(--danger)}.notice .d{font-family:var(--mono);font-size:11px}.notice .row{justify-content:flex-end;margin-top:2px}.prov{letter-spacing:.16em;font-size:10px;border:0!important;padding:0!important}.tx.fin{text-transform:none}@media (hover:hover){.chamber-card.locked .tx.fin{opacity:0}}.chamber-card.locked:hover .tx.fin,.chamber-card.locked:focus-within .tx.fin{opacity:.9}@keyframes section-fade{0%{opacity:0}to{opacity:1}}.epoch-obj .obj-meta{white-space:normal;text-align:center;min-height:26px}@media (max-width:760px){.epoch-obj{width:96px}}.chamber-card .small-note{color:var(--secondary)}input[type=checkbox]{appearance:none;border:1px solid var(--quiet,#4a5147);vertical-align:middle;cursor:pointer;background:0 0;flex:none;place-content:center;width:12px;height:12px;margin:0 10px 0 0;display:inline-grid}input[type=checkbox]:after{content:"";background:var(--accent);width:6px;height:6px;transition:transform .12s var(--ease);transform:scale(0)}input[type=checkbox]:checked{border-color:var(--accent)}input[type=checkbox]:checked:after{transform:scale(1)}input[type=checkbox]:focus-visible{outline:1px solid var(--accent);outline-offset:3px}input[type=checkbox]:disabled{opacity:.2;cursor:default}label:has(>input[type=checkbox]){align-items:center;min-height:32px;display:inline-flex}@media (max-width:760px){.notices{top:calc(52px + var(--safe-t));bottom:auto;right:var(--edge)}}.obj-meta{white-space:normal;text-align:center;width:0;min-width:100%}@media (max-width:400px){.pref-list{grid-template-columns:1fr;gap:0 12px}.pref-list dt{margin-top:10px}.pref-list dd{min-height:36px}}@media (max-width:760px){.soup-corners{inset:calc(84px + var(--safe-t)) var(--edge) calc(20px + var(--safe-b))}.soup-corners b{font-size:15px}.soup-corners span{letter-spacing:.12em;max-width:44vw;font-size:9px;display:block}.soup-details-toggle{bottom:calc(86px + var(--safe-b))}}pre.ascii.obj-art{font-size:6px}.epoch-obj{width:196px}.epoch-obj pre.ascii.obj-art{font-size:4.2px}@media (max-width:760px){pre.ascii.obj-art{font-size:3.7px}.epoch-obj{width:150px}.epoch-obj pre.ascii.obj-art{font-size:3.3px}}.pair figure{background:0 0!important;border:0!important;padding:0!important}input[type=range]{appearance:none;cursor:pointer;background:0 0;height:28px}input[type=range]::-webkit-slider-runnable-track{background:var(--quiet);height:1px}input[type=range]::-moz-range-track{background:var(--quiet);height:1px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent);border:0;border-radius:0;width:9px;height:9px;margin-top:-4px}input[type=range]::-moz-range-thumb{background:var(--accent);border:0;border-radius:0;width:9px;height:9px}input[type=range]:focus-visible{outline:1px solid var(--accent);outline-offset:4px}.focused{padding:80px var(--edge) calc(40px + var(--safe-b));z-index:25;background:#080908f0;justify-content:center;align-items:center;gap:56px;top:0;bottom:0}.chambers-page:has(.hatch-result) .chambers{min-height:0;padding-top:48px}.hatch-result{margin-top:32px}.soup-details{padding-top:84px;padding-bottom:110px}.soup-details-toggle{background:var(--bg);box-shadow:0 0 18px 10px var(--bg);padding:6px 14px}.app:not(.section-lab) .topbar{background:linear-gradient(to bottom, var(--bg) 0, var(--bg) 70%, #08090800 100%)}@media (max-width:760px){.notices{top:auto;bottom:calc(262px + var(--safe-b));z-index:45}.notice{background:#080908e0!important;padding:4px 8px!important}}.pref-note{flex-basis:100%;font-size:11px;line-height:1.5}.inspect .kv dd{overflow-wrap:anywhere;min-width:0}.pair pre.ascii{font-size:clamp(3.6px,.38vw,5.5px)}@media (max-width:760px){.pair pre.ascii{font-size:4.4px}.pair figure{flex-direction:column;align-items:center;display:flex}}.landing.leaving:not(.still){transition:background-color .42s var(--ease) .42s;background:0 0}.blockers{border-left:1px solid var(--warning);font-family:var(--mono);margin:18px 0 6px;padding-left:12px;font-size:12px}.blockers .k{letter-spacing:.2em;color:var(--warning);margin-bottom:6px;font-size:10px}.blockers p{color:var(--text);margin:6px 0 2px;font-size:12px}.cocoon2{margin:6px auto 4px;position:relative}.cocoon2 pre.ascii{margin:0;font-size:8px;line-height:1}.cocoon2 .c-rest,.cocoon2 .c-lit{position:absolute;top:0;left:0}.cocoon2 .c-form{color:var(--text);opacity:.45}.cocoon2 .c-rest{color:var(--quiet);opacity:.7}.cocoon2 .c-lit{color:var(--accent)}.chamber-card.ready .c-form,.chamber-card.measuring .c-form{opacity:.85}.cocoon2.open .c-form{opacity:1}.chamber-state{font-family:var(--mono);letter-spacing:.06em;color:var(--text);font-size:22px}.chamber-card.ready .chamber-state{color:var(--accent);letter-spacing:.24em}.chamber-card.measuring .chamber-state{letter-spacing:.08em;font-size:13px}.chamber-card.measured .chamber-state{letter-spacing:.26em;color:var(--secondary);font-size:13px}.chamber-id{font-family:var(--mono);color:var(--secondary);letter-spacing:.06em;font-size:12px}@media (max-width:760px){.cocoon2 pre.ascii{font-size:6.5px}}.lineage-tree{width:100%;max-width:1400px;margin:0 auto;position:relative}.lineage-edges{position:absolute;top:0;left:0;overflow:visible}.lineage-edges .edge{fill:none;stroke:#2b3028;stroke-width:1px;transition:stroke .2s var(--ease)}.lineage-edges .edge.path{stroke:#59604f;stroke-dasharray:3 3;animation:1.2s linear both edge-flow}.lineage-edges .edge.branch{stroke:#2b3028}.lineage-edges .edge.ghost,.lineage-edges .gap-line{stroke:#3a4036;stroke-dasharray:1 6}.lineage-edges{pointer-events:none}.lineage-edges g{pointer-events:auto}@keyframes edge-flow{0%{stroke-dashoffset:24px}to{stroke-dashoffset:0}}.lnode2{color:inherit;cursor:pointer;transition:transform .65s var(--ease), opacity .4s var(--ease), width .65s var(--ease);background:0 0;border:0;flex-direction:column;align-items:center;padding:0;display:flex;position:absolute;top:0;left:0}.lnode2 pre.lnode-form{font-size:var(--f);transition:font-size .65s var(--ease);color:var(--text);margin:0;line-height:1}.lnode2 .observed-form.pending,.lnode2 .observed-form.extinct{color:var(--quiet)}.lnode2:hover,.lnode2:focus-visible{opacity:1!important}.lnode2:focus-visible{outline:none}.lnode2:focus-visible .lnode-label{text-underline-offset:4px;text-decoration:underline}.lnode-label{font-family:var(--mono);color:var(--secondary);white-space:nowrap;letter-spacing:.04em;margin-top:8px;font-size:11px}.lnode2.missing{cursor:default}.missing-mark{font-family:var(--mono);color:var(--quiet);letter-spacing:.3em;font-size:18px}.gap-label{font-family:var(--mono);color:var(--secondary);white-space:nowrap;flex-direction:column;font-size:11px;display:flex;position:absolute;top:0;left:0}.gap-label .dim{color:var(--quiet);font-size:10px;font-style:italic}.lineage-more{font-family:var(--mono);color:var(--quiet);font-size:11px;position:absolute;top:0;left:0}.lnode2{transition:transform .65s var(--ease), opacity .4s var(--ease)}.lnode2 pre.lnode-form{overflow:visible}.lnode2:not(.selected) .lnode-info{background:#080908e6;padding:4px 8px}.epoch-obj .obj-detail{font-family:var(--mono);color:var(--secondary);text-align:center;flex-direction:column;align-items:center;gap:1px;font-size:10px;display:none}.epoch-obj:hover .obj-detail,.epoch-obj:focus .obj-detail,.epoch-obj:focus-within .obj-detail{display:flex}.epoch-obj .observed-form.pending{opacity:.4}@media (max-width:760px){.lnode2:not(.selected) .lnode-info{left:50%;transform:translate(-50%)}}:root{--surface:#0c0f0c;--surface-2:#101410;--line:#222720;--line-2:#363d33;--quiet:#7d8375;--topbar-h:56px}body{font-size:15px;line-height:1.55}button{font-family:var(--sans)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.skip:focus{clip:auto;background:var(--surface-2);z-index:100;width:auto;height:auto;padding:8px 12px;position:fixed;top:12px;left:12px}.b{border:1px solid var(--line-2);min-height:44px;color:var(--text);font:500 14px/1.2 var(--sans);letter-spacing:0;text-transform:none;cursor:pointer;white-space:nowrap;transition:background-color .12s var(--ease), border-color .12s var(--ease), color .12s var(--ease);background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 16px;text-decoration:none;display:inline-flex}.b:hover:not(:disabled){background:#141913;border-color:#5a6552}.b:focus-visible{outline:2px solid var(--accent);outline-offset:2px;text-decoration:none}.b:disabled{opacity:.45;cursor:not-allowed}.b.primary{background:var(--accent);border-color:var(--accent);color:#0b0d0a;font-weight:600}.b.big{min-height:48px;padding:0 22px;font-size:15px}.b.small{min-height:36px;padding:0 12px;font-size:13px}@media (pointer:coarse){.b.small{min-height:44px}}.b.quiet{color:var(--secondary);border-color:#0000}.b.quiet:hover:not(:disabled){color:var(--text)}.b.link{min-height:32px;color:var(--accent);text-underline-offset:3px;white-space:normal;text-align:left;border:0;padding:0 2px;font-weight:400;text-decoration:underline}.b.link:hover:not(:disabled){color:#d4e4b0;background:0 0}.b.danger{color:var(--danger);border-color:#6b3d35}.b.fin{color:var(--warning);border-color:#5c4d33}.b[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:#c3d69a14}.b.primary[aria-pressed=true]{color:#0b0d0a}.row{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;display:flex}.actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.actions.secondary{margin-top:8px}.fine{color:var(--secondary);margin:4px 0 0;font-size:13px;line-height:1.5}.fine.ok,.ok{color:var(--accent)}.k{font:600 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--secondary)}.fact{font:500 14px var(--mono);color:var(--warning);margin:6px 0 0}.cell-note{color:var(--secondary);font-size:12px;line-height:1.4;display:block}.note-box{border:1px solid #5c4d33;border-radius:6px;margin:0;padding:10px 12px;font-size:14px}.warn-box{background:#d9b57a0f;border:1px solid #6b5a3f;border-radius:6px;margin:10px 0;padding:10px 12px;font-size:14px}.warn-box p{margin:0 0 6px}.demo-notice{font:600 13px var(--mono);color:var(--warning);border:1px solid #5c4d33;border-radius:6px;margin:12px 0;padding:8px 12px}.demo-tag{font:700 11px/1.6 var(--mono);letter-spacing:.12em;color:#0b0d0a;background:var(--warning);vertical-align:middle;border-radius:3px;margin-left:8px;padding:0 6px;display:inline-block}.demo-tag.off{color:var(--secondary);border:1px solid var(--line-2);background:0 0}.tag-pill{font:12px/1.7 var(--mono);border:1px solid var(--line-2);color:var(--secondary);border-radius:999px;padding:0 8px;display:inline-block}.tag-pill.ok{color:var(--accent);border-color:#5a6b43}.check{cursor:pointer;align-items:center;gap:8px;min-height:40px;font-size:14px;display:inline-flex}input[type=radio]{accent-color:var(--accent);width:18px;height:18px;margin:0}select,input[type=text],input[inputmode]{font:15px var(--sans)}code{font:13px var(--mono)}.topbar2{z-index:30;height:var(--topbar-h);background:var(--bg);border-bottom:1px solid var(--line);align-items:center;gap:20px;padding:0 20px;display:flex;position:sticky;top:0}.topbar2 .wordmark{font:500 14px var(--mono);letter-spacing:.24em;min-height:44px;color:var(--text);flex:none}.nav-main{flex:1;align-items:center;gap:2px;min-width:0;display:flex}.nav-item{min-height:44px;color:var(--secondary);font:500 14px var(--sans);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:0 12px;position:relative}.nav-item[aria-current=page]:after{content:"";background:var(--accent);border-radius:1px;height:2px;position:absolute;bottom:6px;left:12px;right:12px}.nav-sep{flex:1}.menu-btn{margin-left:auto;display:none}.menu-layer2{inset:var(--topbar-h) 0 0 0;z-index:40;background:#080908f7;position:fixed}#mobile-menu{flex-direction:column;padding:8px 16px;display:flex}#mobile-menu .nav-item{text-align:left;border-bottom:1px solid var(--line);border-radius:0;width:100%;min-height:52px;font-size:17px}#mobile-menu .nav-item.secondary{font-size:15px}#mobile-menu .nav-sep{flex:none;height:16px;display:block}#mobile-menu .nav-item[aria-current=page]:after{width:3px;height:auto;inset:14px auto 14px 0}.app{min-height:100dvh}.lab2{height:calc(100dvh - var(--topbar-h));grid-template-columns:minmax(0,1fr) minmax(340px,400px);display:grid}.scene-col{flex-direction:column;gap:8px;min-width:0;min-height:0;padding:14px 0 10px 18px;display:flex}.scene-frame{border:1px solid var(--line);background:var(--bg);border-radius:6px;flex:1;min-height:0;position:relative;overflow:hidden}.scene-frame .scene-field.stage{position:absolute;inset:0}.scene-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:20px;font-size:15px;display:flex;position:absolute;inset:0}.scene-state b{color:var(--danger);font-weight:600}.scene-state.quiet{color:var(--secondary);pointer-events:none}.scene-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 16px;display:flex}.scene-caption{color:var(--secondary);flex:280px;max-width:70ch;margin:0;font-size:13px}.scene-caption .probe{font:12px var(--mono);color:var(--text);position:static}.scene-tools{flex-wrap:wrap;gap:6px;display:flex}.lab-panel{border-left:1px solid var(--line);background:var(--surface);flex-direction:column;gap:16px;min-height:0;padding:20px 20px 36px;display:flex;overflow-y:auto}.intro h1{font:500 26px/1.2 var(--sans);letter-spacing:-.01em;margin:0 0 6px}.intro p{color:var(--secondary);margin:0;font-size:15px}.spec-card{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;padding:16px}.spec-name{font:500 22px/1.2 var(--sans);margin:0}.spec-kind{color:var(--secondary);flex-wrap:wrap;align-items:center;gap:6px 10px;margin:6px 0 0;font-size:14px;display:flex}.spec-credit{color:var(--secondary);margin:6px 0 0;font-size:13px}.spec-context{margin:10px 0 0;font-size:15px}.spec-changed{margin:8px 0 0;font-size:14px}.spec-changed .k{margin-right:4px}.result{border:1px solid var(--line-2);background:var(--surface-2);border-radius:8px;padding:14px 16px}.result h3{font:600 17px/1.3 var(--sans);margin:0 0 6px}.result p{margin:0 0 6px;font-size:15px}.result.ok{border-color:#5a6b43}.result.ok h3{color:var(--accent)}.result.error{border-color:#6b3d35}.result.error h3{color:var(--danger)}.result.outcome.extinct,.result.outcome.spreading{background:#d9b57a0d;border-color:#6b5a3f}.result.outcome.active,.result.outcome.observing{border-color:#3f4d33}.primary-area{flex-direction:column;align-items:stretch;gap:8px;display:flex}.primary-area>.b.big{width:100%}.primary-area .row{margin:4px 0 0}.first-hint{color:var(--text);border-left:2px solid var(--accent);margin:0;padding-left:10px;font-size:14px}.state-readout{font-size:14px}.state-readout dl{grid-template-columns:auto 1fr;gap:6px 14px;margin:0 0 4px;display:grid}.state-readout dl>div{display:contents}.state-readout dt{color:var(--secondary);font-size:13px}.state-readout dd{margin:0}.state-readout dl.defs{grid-template-columns:auto 1fr;margin-top:6px;font-size:13px;display:grid}.state-readout dl.defs dd{color:var(--secondary)}.goal{border:1px dashed var(--line-2);border-radius:8px;padding:14px 16px}.goal-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.goal h3{font:600 12px var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin:0}.goal p{margin:6px 0 0;font-size:15px}.demo-card{border:1px solid #5c4d33;border-radius:8px;padding:14px 16px}.demo-card h3{font:600 15px var(--sans);margin:0 0 6px}.demo-card p{margin:0;font-size:14px}@media (max-width:860px){:root{--topbar-h:52px}.topbar2{gap:8px;padding:0 12px}.nav-main{display:none}.menu-btn{display:inline-flex}.lab2{height:auto;display:block}.scene-col{padding:10px 12px 6px}.scene-frame{flex:none;height:34vh;min-height:220px}.scene-tools .b.small{padding:0 10px}.scene-tools .b.quiet{display:none}.lab-panel{border-left:0;border-top:1px solid var(--line);padding:16px 16px 28px;overflow:visible}.intro h1{font-size:22px}}@media (max-height:540px) and (min-width:861px){.lab2{height:auto;display:block}.scene-frame{flex:none;height:75vh}.lab-panel{border-left:0;overflow:visible}}dialog.dlg{border:1px solid var(--line-2);background:var(--surface-2);width:min(760px,100vw - 32px);max-width:none;height:-moz-fit-content;height:fit-content;max-height:calc(100dvh - 40px);color:var(--text);overscroll-behavior:contain;border-radius:12px;margin:auto;padding:22px 26px 24px;overflow-y:auto}dialog.dlg[open]{animation:dlg-in .16s var(--ease) both}@keyframes dlg-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}dialog.dlg.var-dlg{width:min(920px,100vw - 32px)}dialog.dlg.wide{width:min(1000px,100vw - 32px)}dialog.dlg.sheet{border-width:0 0 0 1px;border-radius:0;width:min(720px,100vw);height:100dvh;max-height:100dvh;margin:0 0 0 auto}dialog.dlg label{font:inherit;letter-spacing:0;color:inherit;margin:0;display:inline}dialog.dlg input[type=text],dialog.dlg select,dialog.dlg input[inputmode]{width:auto}.dlg-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.dlg-head h2{font:500 23px/1.25 var(--sans);letter-spacing:-.005em;margin:0}.dlg-head h2:focus{outline:none}.dlg-head h2:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.dlg-eyebrow{font:13px var(--mono);color:var(--secondary);margin-bottom:4px}.dlg-x{flex:none;min-width:44px;padding:0;font-size:22px}.lede{margin:0 0 6px;font-size:16px;line-height:1.55}.support{color:var(--secondary);margin:0 0 14px;font-size:15px}dialog.dlg h4{font:600 14px var(--sans);margin:14px 0 6px}@media (max-width:860px){dialog.dlg,dialog.dlg.var-dlg,dialog.dlg.wide,dialog.dlg.sheet{border:0;border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:16px 16px 28px}.dlg-head h2{font-size:20px}}.parent-card{border:1px solid var(--line);background:var(--bg);border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:16px;margin:8px 0 14px;padding:12px;display:grid}pre.ascii.parent-art{color:var(--text);margin:0;font-size:3.6px;line-height:1}.parent-name{font:500 18px var(--sans)}fieldset.choices{border:0;gap:8px;margin:0 0 8px;padding:0;display:grid}fieldset.choices legend{font:600 15px var(--sans);margin-bottom:8px;padding:0}.choice{border:1px solid var(--line-2);cursor:pointer;border-radius:8px;grid-template-columns:auto minmax(6ch,auto) 1fr;align-items:center;gap:4px 12px;min-height:52px;padding:8px 14px;font:15px var(--sans)!important;color:var(--text)!important;display:grid!important}.choice.on{border-color:var(--accent);background:#c3d69a0f}.choice:focus-within{outline:2px solid var(--accent);outline-offset:2px}.choice-name{font-weight:600}.choice-text{color:var(--secondary);font-size:14px}@media (max-width:520px){.choice{grid-template-columns:auto 1fr}.choice-text{grid-column:2}}details.disclosure{border-top:0;margin:10px 0;padding-top:0}details.disclosure summary{cursor:pointer;min-height:40px;color:var(--accent);font:500 14px var(--sans);letter-spacing:0;align-items:center;gap:8px;padding:0;list-style:none;display:flex}details.disclosure summary::-webkit-details-marker{display:none}details.disclosure summary:before{content:"▸";color:var(--accent)}details.disclosure[open] summary:before{content:"▾"}.disclosure[open] summary{margin-bottom:4px}.disclosure p{margin:4px 0;font-size:14px}.progress-block{border:1px solid var(--line);background:var(--bg);border-radius:8px;margin:12px 0;padding:12px 14px;font-size:15px}.progress-bar{background:#1b2019;border-radius:3px;height:6px;margin:8px 0;overflow:hidden}.progress-bar .fill{background:var(--accent);height:100%;transition:width .12s linear}.progress-bar .fill.warn{background:var(--warning)}dl.rows{grid-template-columns:minmax(130px,max-content) 1fr;gap:6px 16px;margin:10px 0;font-size:14px;display:grid}dl.rows>div{display:contents}dl.rows dt{color:var(--secondary)}dl.rows dd{overflow-wrap:anywhere;margin:0}dl.rows>.sub dt{padding-left:14px;font-size:13px}dl.rows>.sub dd{color:var(--secondary);font-size:13px}.name-row{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.name-row label{color:var(--secondary);font-size:13px}.name-row input,.name-row select{background:var(--bg);border:1px solid var(--line-2);min-height:40px;color:var(--text);border-radius:6px;min-width:180px;max-width:100%;padding:0 10px}.blockers{border-left:2px solid var(--warning);font-family:var(--sans);margin:12px 0;padding:10px 12px;font-size:14px}.blockers .k{color:var(--warning);margin-bottom:4px}.blockers p{font-size:14px}.help-list{grid-template-columns:max-content 1fr;gap:8px 16px;margin:8px 0;font-size:14px;display:grid}.help-list kbd,.docs-kv kbd{font:12px var(--mono);border:1px solid var(--line-2);border-radius:4px;padding:2px 6px}.cmp{margin:8px 0}.cmp-pair{grid-template-columns:1fr 1fr;gap:14px;display:grid}.cmp-fig{border:1px solid var(--line);background:var(--bg);border-radius:8px;flex-direction:column;align-items:center;min-width:0;margin:0;padding:10px;display:flex}.cmp-label{font:600 12px var(--mono);letter-spacing:.14em;color:var(--secondary);align-self:flex-start;margin-bottom:6px}pre.ascii.cmp-art{color:var(--text);margin:0;font-size:min(9px,min(100vw,920px)/72 - 1.66667px);line-height:1;overflow:hidden}.cmp-art.world{outline-offset:3px;outline:1px dashed #4a5244}.cmp-art.empty{color:var(--quiet)}.cmp-name{font:500 15px var(--sans);text-align:center;margin-top:8px}.cmp-at{font:12px var(--mono);color:var(--secondary);text-align:center}.cmp-controls{flex-wrap:wrap;align-items:center;gap:8px 14px;margin:12px 0 2px;display:flex}.btn-group{flex-wrap:wrap;gap:4px;display:inline-flex}.cmp-table{border-collapse:collapse;width:100%;margin:12px 0 4px;font-size:14px}.cmp-table th,.cmp-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:7px 8px}.cmp-table thead th{font:12px var(--mono);color:var(--secondary);font-weight:400}.cmp-table tbody th{color:var(--secondary);font-weight:400}dialog.dlg .outcome{border:1px solid var(--line-2);border-radius:8px;margin:14px 0;padding:14px 16px}dialog.dlg .outcome.extinct,dialog.dlg .outcome.spreading{background:#d9b57a0d;border-color:#6b5a3f}dialog.dlg .outcome.active,dialog.dlg .outcome.observing{background:#c3d69a08;border-color:#3f4d33}dialog.dlg .outcome h3{margin:0 0 6px;font-size:18px}dialog.dlg .outcome p{margin:0 0 6px;font-size:15px}.changed{margin:14px 0}.changed h3{margin:0 0 4px}.changed>p{margin:0;font-size:15px}.decide{background:var(--surface-2);border-top:1px solid var(--line-2);z-index:3;margin:16px -26px -24px;padding:12px 26px 16px;position:sticky;bottom:-24px}.decide .actions{margin-top:0}.decide .actions.secondary{margin-top:8px}@media (max-width:860px){.decide{margin:16px -16px -28px;padding:10px 16px 14px;bottom:-28px}}.inspect-body section{margin:22px 0;scroll-margin-top:12px}.inspect-body h3{letter-spacing:.14em;text-transform:uppercase;color:var(--secondary);margin:0 0 8px;font:600 12px var(--mono)!important}.inspect-body h3.spec-full{letter-spacing:0;text-transform:none;color:var(--text);margin:0;font:500 20px var(--sans)!important}.inspect-body .kind{font:12px var(--mono);letter-spacing:.12em;color:var(--secondary);margin:4px 0 12px}.insp-nav{border-bottom:1px solid var(--line);background:var(--surface-2);z-index:2;flex-wrap:wrap;gap:2px 14px;padding-bottom:8px;display:flex;position:sticky;top:-22px}.insp-nav a{color:var(--secondary);align-items:center;min-height:36px;font-size:13px;text-decoration:none;display:inline-flex}dialog.dlg .kv{grid-template-columns:minmax(150px,max-content) 1fr;gap:6px 16px;margin:8px 0;font-size:14px;display:grid}dialog.dlg .kv dd{text-align:left;overflow-wrap:anywhere;margin:0}dialog.dlg .kv dt{color:var(--secondary)}.field-row{grid-template-columns:28px 1fr 70px;align-items:center;gap:10px;margin:6px 0;display:grid}.select{color:var(--secondary);align-items:center;gap:8px;font-size:13px;display:inline-flex}.select select{background:var(--bg);min-height:36px;color:var(--text);border:1px solid var(--line-2);border-radius:6px;padding:0 8px}.cands{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;margin:10px 0;display:grid}.cand{border-radius:8px;border:1px solid var(--line)!important;padding:8px!important}.cand.suggested{border-color:#5a6b43!important}.pinch-result .pair{grid-template-columns:1fr 1fr;gap:14px;margin:12px 0;display:grid}.pinch-result .pair figure{border-radius:8px;flex-direction:column;align-items:center;margin:0;display:flex;border:1px solid var(--line)!important;background:var(--bg)!important;padding:10px!important}.pinch-result .pair figure.cut{border-color:#6b5a3f!important}.pinch-result figcaption{width:100%;font:12px var(--mono);color:var(--secondary);justify-content:space-between;gap:8px;margin-bottom:6px;display:flex}.pinch-result .pair pre.ascii{margin:0;font-size:min(6px,min(100vw,1000px)/72 - 1.66667px);line-height:1}.pinch-result .tick{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pinch-result .tick input[type=range]{flex:200px}.pinch-readout dl,dl.pinch-readout{grid-template-columns:max-content 1fr;gap:6px 16px;font-size:14px;display:grid}dl.pinch-readout>div{display:contents}dl.pinch-readout dt{color:var(--secondary)}dl.pinch-readout dd{margin:0}.mass-plot{margin:10px 0 0}.page{max-width:1240px;margin:0 auto;padding:28px 24px 60px}.page-head{max-width:78ch;margin-bottom:20px}.page-head h1{font:500 28px/1.2 var(--sans);letter-spacing:-.01em;margin:0 0 8px}.page-head>p{margin:0 0 6px;font-size:15px}.page-head .fine{font-size:14px}.collection-page h2,.tree-page h2{font:600 17px var(--sans);margin:24px 0 6px}.specimen-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;margin:12px 0 28px;padding:0;list-style:none;display:grid}.item-btn{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);cursor:pointer;border-radius:8px;flex-direction:column;align-items:center;gap:6px;min-height:44px;padding:12px 10px;display:flex}.item-btn:hover{border-color:var(--line-2);background:#111511}pre.ascii.item-art{color:var(--text);margin:0;font-size:3.2px;line-height:1}.observed-form.pending{color:var(--quiet)}.observed-form.failed{color:var(--quiet);opacity:.6}.item-name{font:500 15px var(--sans);text-align:center}.item-line{color:var(--secondary);text-align:center;font-size:13px}.item-here{font:11px var(--mono);color:var(--accent);pointer-events:none;position:absolute;top:8px;right:10px}.empty-state{border:1px dashed var(--line-2);border-radius:8px;padding:18px;font-size:15px}.empty-state p{margin:0 0 10px}.details-grid{grid-template-columns:auto 1fr;align-items:start;gap:18px;margin:8px 0;display:grid}pre.ascii.details-art{border:1px solid var(--line);background:var(--bg);border-radius:8px;margin:0;padding:8px;font-size:3.8px;line-height:1}.details-art-wrap{flex-direction:column;align-items:center;gap:6px;display:flex}@media (max-width:640px){.details-grid{grid-template-columns:1fr;justify-items:center}.specimen-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}pre.ascii.item-art{font-size:2.6px}}.tree-page{max-width:1440px}.tree-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:20px;display:grid}.tree-details{top:calc(var(--topbar-h) + 16px);border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:16px;font-size:15px;position:sticky}.tree-details h2{font:500 20px var(--sans)!important;margin:4px 0!important}.tree-details h3{font:600 15px var(--sans);margin:14px 0 4px}.tree-details p{margin:6px 0}.lineage-tree{overflow:visible}.lnode2{cursor:pointer}.lnode2 pre.lnode-form{color:var(--text)}.lnode2.selected pre.lnode-form{color:#f4f3ea}.lnode2.selected{outline-offset:6px;border-radius:4px;outline:1px solid #c3d69a80}.lnode2:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.lnode-label{white-space:nowrap;text-overflow:ellipsis;max-width:260px;margin-top:8px;overflow:hidden;font:500 13px var(--sans)!important;color:var(--text)!important}.lnode2.selected .lnode-label{color:var(--accent)!important;font-size:14px!important}.lnode-state{font:11px var(--mono);color:var(--secondary)}.lnode2.state-not-saved .lnode-state{color:var(--warning)}.gap-label span:first-child{color:var(--text);font-size:12px}.lineage-edges .edge.hot{stroke:var(--accent);stroke-width:1.5px}@media (max-width:960px){.tree-layout{grid-template-columns:1fr}.tree-details{order:-1;position:static}}.econ-head h1 .demo-tag{font-size:12px}.tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:2px;margin-top:14px;display:flex}.tab{min-height:44px;color:var(--secondary);font:500 14px var(--sans);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 14px}.tab:hover{color:var(--text)}.tab[aria-current=page]{color:var(--text);border-bottom-color:var(--warning)}.econ-overview section{max-width:86ch;margin:20px 0 28px}.econ-overview h2{font:600 17px var(--sans);margin:0 0 8px}.econ-overview li{margin:6px 0;font-size:15px}.steps{padding-left:20px}.econ-state{border:1px solid #5c4d33;border-radius:8px;padding:16px}.demo-bar{flex-wrap:wrap;align-items:center;gap:8px 14px;margin:14px 0 18px;font-size:14px;display:flex}.econ-page .page{max-width:none;padding:0}.econ-page .chambers-page .chambers{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px;min-height:0;padding-top:0;display:grid}.econ-page .chamber-card{font-family:var(--sans);text-align:center;opacity:1;border-radius:8px;align-items:center;border:1px solid var(--line)!important;background:var(--surface)!important;padding:16px!important}.econ-page .chamber-card.locked{opacity:1}.econ-page .chamber-num{font:600 13px var(--mono);letter-spacing:.12em;color:var(--secondary);opacity:1}.chamber-title{font:600 17px var(--sans);margin:6px 0 2px}.econ-page .chamber-card .fine{text-align:center}.econ-page .chamber-state{font:500 17px var(--mono)}.econ-page .chamber-card.measuring .chamber-state{font-size:13px}.econ-page .hatch-result{text-align:center;max-width:none;margin:0}dl.tests{text-align:left;grid-template-columns:max-content 1fr;gap:6px 12px;width:100%;margin:10px 0;font-size:14px;display:grid}dl.tests>div{display:contents}dl.tests dt{font:600 12px var(--mono);letter-spacing:.1em;color:var(--secondary);padding-top:2px}dl.tests dd{margin:0}.epoch-note{text-align:center;max-width:80ch;margin:12px auto}.epoch-tools{flex-wrap:wrap;justify-content:center;gap:8px;margin:12px 0 24px;display:flex}.econ-page .epoch-alloc{margin:0 auto 40px}.econ-page .soup-page{position:relative}.econ-page .soup-page .soup-hero{border:1px solid var(--line);border-radius:8px;height:62vh;min-height:340px;position:relative;inset:auto;overflow:hidden}.econ-page .soup-title{position:absolute}.econ-page .soup-corners{position:absolute;inset:16px}.econ-page .soup-details-toggle{box-shadow:none;margin:12px 0;position:static;transform:none}.econ-page .soup-details{background:0 0;margin-top:8px;padding:0 0 40px}@media (max-width:860px){.econ-page .chambers-page .chambers{grid-template-columns:1fr}}.docs-page{grid-template-columns:170px minmax(0,760px);gap:48px;display:grid}.docs-index{top:calc(var(--topbar-h) + 20px)}.docs-index a{font:13px var(--sans);letter-spacing:0;opacity:1;align-items:center;min-height:36px;display:flex}.docs-body h1{font:500 28px var(--sans)!important;letter-spacing:-.01em!important}.docs-body h2{font:600 18px var(--sans)!important;letter-spacing:0!important;text-transform:none!important;color:var(--text)!important;margin:0 0 10px!important}.docs-body section{scroll-margin-top:calc(var(--topbar-h) + 16px)}.qa{margin:0 0 18px}.qa dt{font:600 13px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-top:18px}.qa dd{margin:4px 0 0;font-size:17px;line-height:1.5}@media (max-width:860px){.docs-page{grid-template-columns:1fr;gap:8px}.docs-index{flex-flow:wrap;gap:0 14px;position:static}}.prefs-page h1{font:500 28px var(--sans)!important}.pref-list{font-family:var(--sans);grid-template-columns:minmax(150px,auto) 1fr;font-size:14px}.pref-list dt{color:var(--secondary)}@media (max-width:520px){.pref-list{grid-template-columns:1fr}.pref-list dt{margin-top:12px}}.landing-ui{background:radial-gradient(#080908f0 45%,#08090800 78%);gap:10px;padding:28px 24px;top:56%}.landing-title{font:500 clamp(22px, 3vw, 34px)/1.2 var(--sans);color:var(--text);text-align:center;margin:0}.landing-sub{color:var(--secondary);text-align:center;font:16px/1.5 var(--sans)!important;letter-spacing:0!important;opacity:1!important;margin:0 0 14px!important}.landing-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.notices{z-index:45;flex-direction:column;gap:8px;max-width:min(420px,100vw - 32px);display:flex;position:fixed;top:auto;bottom:16px;right:16px}.notice{border-radius:8px;background:var(--surface-2)!important;border:1px solid var(--line-2)!important;text-align:left!important;text-shadow:none!important;padding:10px 14px!important}.notice.ok{border-color:#5a6b43!important}.notice.warn{border-color:#6b5a3f!important}.notice.danger{border-color:#6b3d35!important}.notice .t{font:600 14px var(--sans)!important;letter-spacing:0!important}.notice .d{color:var(--secondary);margin-top:2px;font:13px/1.45 var(--sans)!important}.notice .row{gap:6px;justify-content:flex-start!important;margin:6px 0 0!important}.notice .row .b{opacity:1}@media (max-width:860px){.notices{max-width:none;bottom:12px;left:12px;right:12px}}.perf-overlay{z-index:50;border:1px solid var(--border);background:#080908e6;padding:6px 8px;font-size:11px;line-height:1.4;position:fixed;bottom:10px;left:10px}.section-enter{animation:section-fade .18s var(--ease) both}.reduced .section-enter,.reduced dialog.dlg[open]{animation:none!important}@media (prefers-reduced-motion:reduce){dialog.dlg[open]{animation:none}}.focused-scene{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.focused-scene[hidden]{display:none}.status-line{min-height:1.4em;font:13px var(--mono);color:var(--muted);margin:0}.status-line.ok{color:var(--accent)}.status-line.warn{color:var(--warning)}.status-line.danger{color:var(--danger)}:root{--a7-bg:#080908;--a7-raised:#10140f;--a7-text:#eae7de;--a7-secondary:#b4b4a5;--a7-rule:#343b31;--a7-accent:#c3d69a;--a7-warning:#d9b57a;--a7-failure:#d98a7c;--a7-disabled:#6f7467;--a7-underline:#56604f;--a7-key-hover:#1a2017;--a7-key-hover-rule:#5a6453;--a7-key-pressed:#0c0f0b;--a7-ok-rule:#4d5a3e;--a7-warn-rule:#5c4d33;--a7-fail-rule:#6b3d35;--a7-mono:"IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;--a7-sans:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--a7-margin:clamp(16px, 3.3vw, 48px);--topbar-h:60px}.topbar2{height:var(--topbar-h);padding:0 var(--a7-margin);background:var(--a7-bg);border-bottom:1px solid var(--a7-rule);gap:28px}.topbar2 .wordmark{font:500 14px var(--a7-mono);letter-spacing:.2em;color:var(--a7-text);cursor:pointer;background:0 0;border:0;padding:0}.nav-item{font:400 13px var(--a7-mono);letter-spacing:.01em;color:var(--a7-secondary);border-radius:0;padding:0 10px}.nav-item:hover{color:var(--a7-text);background:0 0}.nav-item[aria-current=page]{color:var(--a7-text)}.nav-item[aria-current=page]:after{border-radius:0;height:1px;bottom:8px;left:10px;right:10px}.nav-item.secondary{font-size:12px}.key{background:var(--a7-raised);min-height:46px;color:var(--a7-text);border:1px solid var(--a7-rule);font:500 13px/1 var(--a7-mono);letter-spacing:.04em;cursor:pointer;white-space:nowrap;border-radius:1px;justify-content:center;align-items:center;gap:10px;padding:0 20px 0 22px;display:inline-flex;position:relative}.key:before{content:"";background:var(--a7-accent);width:3px;position:absolute;top:10px;bottom:10px;left:-1px}.key:hover:not(:disabled){background:var(--a7-key-hover);border-color:var(--a7-key-hover-rule)}.key:active:not(:disabled){background:var(--a7-key-pressed);border-color:var(--a7-key-hover-rule);transform:translateY(1px)}.key:active:not(:disabled):before{top:0;bottom:0}.key:focus-visible{outline:2px solid var(--a7-accent);outline-offset:3px}.key:disabled{color:var(--a7-disabled);cursor:not-allowed;background:0 0}.key:disabled:before{display:none}.lnk{min-height:44px;color:var(--a7-text);font:400 13px/1 var(--a7-mono);cursor:pointer;white-space:nowrap;text-decoration:underline;-webkit-text-decoration-color:var(--a7-underline);text-decoration-color:var(--a7-underline);text-underline-offset:6px;background:0 0;border:0;border-radius:0;align-items:center;padding:0 2px;text-decoration-thickness:1px;display:inline-flex}.lnk:hover:not(:disabled){-webkit-text-decoration-color:var(--a7-text);text-decoration-color:var(--a7-text)}.lnk:active:not(:disabled){color:var(--a7-accent)}.lnk:focus-visible{outline:2px solid var(--a7-accent);outline-offset:2px;-webkit-text-decoration-color:var(--a7-accent);text-decoration-color:var(--a7-accent)}.lnk:disabled{color:var(--a7-disabled);cursor:not-allowed;text-decoration-color:#0000}.lnk.inline{text-underline-offset:4px;vertical-align:baseline;min-height:0;padding:0;font-size:12px}@media (pointer:coarse){.lnk.inline{min-height:32px}}.rail{border:1px solid var(--a7-rule);border-radius:1px;align-items:stretch;display:inline-flex}.rail>*{min-height:36px;color:var(--a7-secondary);font:400 12px/1 var(--a7-mono);cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;padding:0 12px;display:inline-flex;position:relative}.rail>*+*{border-left:1px solid var(--a7-rule)}.rail>:hover{color:var(--a7-text)}.rail>[aria-checked=true],.rail>.on{color:var(--a7-text);background:var(--a7-raised)}.rail>[aria-checked=true]:after,.rail>.on:after{content:"";background:var(--a7-accent);height:1px;position:absolute;bottom:5px;left:10px;right:10px}.rail>:focus-visible,.rail>label:focus-within{outline:2px solid var(--a7-accent);outline-offset:-2px}@media (pointer:coarse){.rail>*{min-height:44px}}.strength-rail{border:0;min-width:0;margin:0;padding:0;position:relative}.strength-rail label{min-height:36px;font:400 12px/1 var(--a7-mono);border:0;border-radius:0;gap:0}.strength-rail label.on{color:var(--a7-text);border:0}.strength-rail .rail>label+label{border-left:1px solid var(--a7-rule)}.strength-rail .rail{gap:0;display:inline-flex}.strength-rail input{opacity:0;cursor:pointer;z-index:1;width:100%;height:100%;margin:0;position:absolute;inset:0}.strength-rail legend{font:400 11px var(--a7-mono);letter-spacing:.06em;color:var(--a7-secondary);margin-bottom:6px;padding:0}.strength-rail .strength-help{z-index:5;background:var(--a7-raised);border:1px solid var(--a7-rule);width:max-content;max-width:320px;font:400 13px/1.4 var(--a7-sans);color:var(--a7-text);margin:0;padding:8px 10px;position:absolute;bottom:calc(100% + 6px);left:0}.ctx-row{justify-content:space-between;align-items:flex-end;gap:12px 32px;padding:14px 0 12px;display:flex}.ctx-title{flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin:0;display:flex}.ctx-k{font:400 11px/1.3 var(--a7-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--a7-secondary);margin:0}.ctx-name{font:500 22px/1.2 var(--a7-mono);letter-spacing:-.01em;color:var(--a7-text);margin:0}.ctx-meta{font:400 12px/1.4 var(--a7-mono);color:var(--a7-secondary);margin:5px 0 0}.ctx-credit{font:400 12px/1.4 var(--a7-mono);color:var(--a7-secondary);margin:2px 0 0}.ctx-clock{flex-direction:column;flex:none;align-items:flex-end;gap:2px;display:flex}.clock-row{align-items:center;gap:22px;display:flex}.clock-transport{align-items:center;gap:0 16px;display:flex}.clock-transport>.lnk:first-child{justify-content:flex-start;min-width:5ch}.ctx-step{font-family:var(--a7-mono);align-items:baseline;gap:10px;margin:0;display:flex}.ctx-step .num{font:500 22px/1 var(--a7-mono);font-variant-numeric:tabular-nums;color:var(--a7-text);text-align:right;min-width:5ch}.ctx-step .of{font:400 12px var(--a7-mono);color:var(--a7-secondary);font-variant-numeric:tabular-nums}.ctx-scale{font:400 12px/1.4 var(--a7-mono);color:var(--a7-secondary);margin:0}.ctx-scale .lnk.inline{margin-left:10px}.lab2.lab-choosing{height:calc(100dvh - var(--topbar-h));padding:0 var(--a7-margin);background:var(--a7-bg);grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);display:grid}.lab-choosing .scene-col{gap:0;min-height:0;padding:0}.lab-choosing .batch-stage{background:var(--a7-rule);border:1px solid var(--a7-rule);border-radius:0;flex:1;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:1px;min-height:0;display:grid;overflow:hidden}.lab-choosing .cand-region{background:var(--a7-bg);cursor:pointer;flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.lab-choosing .cand-region.faded,.lab-choosing .cand-region.errored{cursor:default}.lab-choosing .cand-region:before{--c:transparent;content:"";pointer-events:none;z-index:3;background:linear-gradient(var(--c), var(--c)) top left / 12px 1px no-repeat, linear-gradient(var(--c), var(--c)) top left / 1px 12px no-repeat, linear-gradient(var(--c), var(--c)) top right / 12px 1px no-repeat, linear-gradient(var(--c), var(--c)) top right / 1px 12px no-repeat, linear-gradient(var(--c), var(--c)) bottom left / 12px 1px no-repeat, linear-gradient(var(--c), var(--c)) bottom left / 1px 12px no-repeat, linear-gradient(var(--c), var(--c)) bottom right / 12px 1px no-repeat, linear-gradient(var(--c), var(--c)) bottom right / 1px 12px no-repeat;position:absolute;inset:10px 10px 54px}.lab-choosing .cand-region:not(.faded):not(.errored):hover:before,.lab-choosing .cand-region:focus-within:before,.lab-choosing .cand-region.saving:before{--c:var(--a7-accent)}.lab-choosing .cand-region.failed:before{--c:var(--a7-failure)}.lab-choosing .cand-region.saving{outline:none}.lab-choosing .cand-region.saving .cand-choose:disabled{color:var(--a7-secondary)}.lab-choosing .cand-field{flex:1;justify-content:center;align-items:center;min-height:0;display:flex;position:relative;overflow:hidden}.lab-choosing .cand-field canvas{display:block}.lab-choosing .cand-outcome{pointer-events:none;z-index:1;justify-content:center;align-items:center;gap:14px;margin:0;display:flex;position:absolute;inset:0 0 44px}.lab-choosing .cand-outcome:before,.lab-choosing .cand-outcome:after{content:"";background:var(--a7-rule);width:28px;height:1px}.lab-choosing .cand-outcome .cand-line{font:400 13px var(--a7-mono);letter-spacing:.04em;color:var(--a7-secondary);flex:none}.lab-choosing .cand-outcome.error .cand-line{color:var(--a7-failure)}.lab-choosing .cand-bar{z-index:2;min-height:44px;font-family:var(--a7-mono);background:var(--a7-bg);border:0;align-items:center;gap:14px;padding:0 16px;display:flex;position:relative}.lab-choosing .cand-index{font:500 12px var(--a7-mono);letter-spacing:.06em;color:var(--a7-secondary)}.lab-choosing .cand-region.chosen .cand-index{color:var(--a7-accent)}.lab-choosing .cand-line{font:400 13px var(--a7-mono);font-variant-numeric:tabular-nums;color:var(--a7-text);flex:1}.lab-choosing .cand-spacer{flex:1}.cand-tag,.ctx-tag{font:400 11px/1 var(--a7-mono);letter-spacing:.04em;color:var(--a7-secondary);border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.cand-tag:before,.ctx-tag:before{content:"";background:currentColor;flex:none;width:6px;height:6px}.cand-tag.ok,.ctx-tag.ok{color:var(--a7-accent)}.cand-tag.fail{color:var(--a7-failure)}.ctx-tag.warn{color:var(--a7-warning)}.cand-choose{cursor:pointer;min-height:44px;color:var(--a7-text);font:500 13px/1 var(--a7-mono);text-decoration:underline;-webkit-text-decoration-color:var(--a7-underline);text-decoration-color:var(--a7-underline);text-underline-offset:6px;background:0 0;border:0;align-items:center;padding:0 4px;text-decoration-thickness:1px;display:inline-flex}.cand-region:not(.faded):not(.errored):hover .cand-choose:not(:disabled),.cand-choose:hover:not(:disabled),.cand-choose:focus-visible{-webkit-text-decoration-color:var(--a7-accent);text-decoration-color:var(--a7-accent);color:var(--a7-accent)}.cand-choose:focus-visible{outline:2px solid var(--a7-accent);outline-offset:-2px}.cand-choose:disabled{color:var(--a7-disabled);cursor:not-allowed;text-decoration-color:#0000}.lab-choosing .cand-region.faded .cand-choose:not(:disabled),.lab-choosing .cand-region.errored .cand-choose:not(:disabled){color:var(--a7-secondary);font-weight:400}.action-rail{background:0 0;border:0;padding:0;overflow:visible}.rail-row{align-items:center;gap:12px 32px;min-height:88px;padding:6px 0 10px;display:flex}.rail-group{align-items:center;gap:4px 18px;display:flex}.rail-note{flex:1;min-width:220px}.rail-note .status-line{font:400 12px var(--a7-mono);min-height:0;margin:0 0 2px}.rail-note .status-line:empty{display:none}.rail-hint{font:400 14px/1.45 var(--a7-sans);color:var(--a7-secondary);max-width:60ch;margin:0}.rail-next{flex:none;align-items:flex-end;gap:4px 22px}.rail-msg h3{font:500 14px var(--a7-mono);color:var(--a7-text);margin:0 0 3px}.rail-msg.error h3{color:var(--a7-failure)}.rail-msg p{font:400 14px/1.4 var(--a7-sans);color:var(--a7-secondary);max-width:70ch;margin:0}@media (pointer:coarse){.keys-link{display:none}}@media (max-width:860px){.lab2.lab-choosing{height:auto;padding:0 12px;display:block}.ctx-row{flex-direction:column;align-items:flex-start;padding:14px 0 12px}.ctx-name{font-size:18px}.ctx-clock{align-items:flex-start;width:100%}.clock-row{flex-wrap:wrap;justify-content:space-between;gap:6px 12px;width:100%}.lab-choosing .batch-stage{flex:none;height:min(96vw,560px)}.lab-choosing .cand-bar{flex-wrap:wrap;gap:2px 8px;padding:2px 8px}.lab-choosing .cand-line{font-size:11px}.rail-row{flex-direction:column;align-items:stretch;gap:12px;height:auto;padding:12px 0 20px}.rail-note{max-height:none}.rail-group,.rail-next{flex-wrap:wrap;gap:12px 18px}}.lab2.lab-focused{height:calc(100dvh - var(--topbar-h));padding:0 var(--a7-margin);background:var(--a7-bg);grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);display:grid}.lab-focused .scene-col{gap:0;min-height:0;padding:0}.lab-focused .focused-scene{gap:0}.lab-focused .scene-frame{border:1px solid var(--a7-rule);background:var(--a7-bg);border-radius:0}.lab-focused .scene-bar{gap:4px 20px;padding:6px 0 0}.lab-focused .scene-caption{font:400 12px/1.45 var(--a7-mono);color:var(--a7-secondary)}.scene-tools{flex-wrap:wrap;align-items:center;gap:4px 18px;display:flex}.view-rail>[aria-pressed=true]{color:var(--a7-text);background:var(--a7-raised)}.view-rail>[aria-pressed=true]:after{content:"";background:var(--a7-accent);height:1px;position:absolute;bottom:5px;left:10px;right:10px}.ctx-tag{align-self:center}.ctx-note{font:400 14px/1.45 var(--a7-sans);color:var(--a7-secondary);max-width:90ch;margin:4px 0 0}.outcome-line{font:400 13px/1.5 var(--a7-mono);color:var(--a7-text);margin:0 0 2px}.outcome-line b{font-weight:500}.rail-msg .dim,.outcome-line .dim{color:var(--a7-secondary)}.rail-msg.outcome.extinct h3,.rail-msg.outcome.spreading h3{color:var(--a7-warning)}.rail-msg.ok h3{color:var(--a7-accent)}.rail-msg .fact{font:400 13px var(--a7-mono);color:var(--a7-text)}.rail-hint .hint-k{font:400 11px var(--a7-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--a7-accent);margin-right:8px}.rail-note .replay-note{font:400 12px/1.45 var(--a7-mono);color:var(--a7-warning);border:0;margin:0 0 2px;padding:0}.rail-notice{font:400 13px/1.45 var(--a7-sans);color:var(--a7-warning);margin:8px 0 0}.rail-notice.demo{color:var(--a7-secondary)}.inspect-body .state-readout{border-bottom:1px solid var(--a7-rule);margin:0 0 18px;padding-bottom:14px;font-size:14px}.inspect-body .state-readout dl{grid-template-columns:auto 1fr;gap:6px 14px;margin:0 0 4px;display:grid}.inspect-body .state-readout dl>div{display:contents}.inspect-body .state-readout dt{color:var(--a7-secondary);font:400 12px/1.6 var(--a7-mono)}.inspect-body .state-readout dd{margin:0}@media (max-width:860px){.lab2.lab-focused{height:auto;padding:0 12px;display:block}.lab-focused .scene-frame{flex:none;height:46vh;min-height:260px}}@media (max-height:540px) and (min-width:861px){.lab2.lab-focused,.lab2.lab-choosing{height:auto;display:block}.lab-focused .scene-frame{flex:none;height:75vh}.lab-choosing .batch-stage{flex:none;height:80vh}}.landing-ui{background:0 0;gap:12px}.landing-title{letter-spacing:-.01em;color:var(--a7-text);font:500 clamp(24px, 2.6vw, 34px)/1.2 var(--a7-mono)!important}.landing-sub{color:var(--a7-secondary);max-width:52ch;font:400 16px/1.5 var(--a7-sans)!important;margin:0 auto 16px!important}.landing-actions{align-items:center;gap:28px}.b{min-height:44px;color:var(--a7-text);font:400 13px/1 var(--a7-mono);letter-spacing:0;text-decoration:underline;-webkit-text-decoration-color:var(--a7-underline);text-decoration-color:var(--a7-underline);text-underline-offset:6px;background:0 0;border:0;border-radius:0;padding:0 2px;text-decoration-thickness:1px}.b:hover:not(:disabled){-webkit-text-decoration-color:var(--a7-text);text-decoration-color:var(--a7-text);background:0 0;border-color:#0000}.b:focus-visible{outline:2px solid var(--a7-accent);outline-offset:2px;text-decoration:underline;-webkit-text-decoration-color:var(--a7-accent);text-decoration-color:var(--a7-accent)}.b:disabled{opacity:1;color:var(--a7-disabled);text-decoration-color:#0000}.b.small{min-height:36px;font-size:12px}@media (pointer:coarse){.b.small{min-height:44px}}.b.big{min-height:46px;font-size:13px}.b.quiet{color:var(--a7-secondary)}.b.link{min-height:32px;color:var(--a7-text);-webkit-text-decoration-color:var(--a7-underline);text-decoration-color:var(--a7-underline);text-underline-offset:4px;font-family:var(--a7-mono);font-size:13px}.b.danger{color:var(--a7-failure);-webkit-text-decoration-color:var(--a7-fail-rule);text-decoration-color:var(--a7-fail-rule)}.b.fin{color:var(--a7-warning);-webkit-text-decoration-color:var(--a7-warn-rule);text-decoration-color:var(--a7-warn-rule)}.b.primary{background:var(--a7-raised);min-height:46px;color:var(--a7-text);border:1px solid var(--a7-rule);letter-spacing:.04em;border-radius:1px;padding:0 20px 0 22px;font-weight:500;text-decoration:none;position:relative}.b.primary:before{content:"";background:var(--a7-accent);width:3px;position:absolute;top:10px;bottom:10px;left:-1px}.b.primary:hover:not(:disabled){background:var(--a7-key-hover);border-color:var(--a7-key-hover-rule)}.b.primary:active:not(:disabled){background:var(--a7-key-pressed);border-color:var(--a7-key-hover-rule);transform:translateY(1px)}.b.primary:active:not(:disabled):before{top:0;bottom:0}.b.primary:disabled{background:0 0}.b.primary:disabled:before{display:none}.b.primary.small{min-height:40px;padding:0 14px 0 16px}.b[aria-pressed]{border:1px solid var(--a7-rule);color:var(--a7-secondary);padding:0 12px;text-decoration:none;position:relative}.b[aria-pressed=true]{color:var(--a7-text);background:var(--a7-raised);border-color:var(--a7-rule)}.b[aria-pressed=true]:after{content:"";background:var(--a7-accent);height:1px;position:absolute;bottom:5px;left:10px;right:10px}.b.dlg-x{min-width:44px;color:var(--a7-secondary);justify-content:center;font-size:18px;text-decoration:none}.b.menu-btn{text-decoration:none}.actions,.row{gap:8px 22px}dialog.dlg{background:var(--a7-bg);border:1px solid var(--a7-rule);color:var(--a7-text);border-radius:0}dialog.dlg.sheet{border-width:0 0 0 1px}dialog.dlg::backdrop{background:#040504cc}.dlg-head h2{letter-spacing:-.005em;font:500 20px/1.3 var(--a7-mono)!important}.dlg-eyebrow{font:400 11px/1.4 var(--a7-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--a7-secondary)}dialog.dlg h3{font:500 15px/1.35 var(--a7-mono)}dialog.dlg h4{font:500 13px var(--a7-mono)}dialog.dlg p,dialog.dlg li{font-family:var(--a7-sans)}.lede{font:400 16px/1.55 var(--a7-sans)}.support{font:400 15px/1.5 var(--a7-sans);color:var(--a7-secondary)}dialog.dlg .outcome{background:0 0;border-width:0 0 0 2px;border-radius:0;padding:4px 0 4px 14px}dialog.dlg .outcome.extinct,dialog.dlg .outcome.spreading{border-color:var(--a7-warning);background:0 0}dialog.dlg .outcome.active,dialog.dlg .outcome.observing{border-color:var(--a7-accent);background:0 0}dialog.dlg .outcome h3{font:500 16px/1.35 var(--a7-mono)}dialog.dlg .kv dt{font:400 12px/1.6 var(--a7-mono);color:var(--a7-secondary)}dialog.dlg .kv dd{font-size:14px}.warn-box,.note-box{background:0 0;border-width:0 0 0 2px;border-radius:0;padding:4px 0 4px 12px}.cand-selector{display:none}@media (max-width:700px){.cand-selector{width:100%;margin:0 0 8px;display:flex}.cand-selector>button{flex-direction:column;flex:1;gap:3px;min-height:48px;padding:4px;font-size:12px}.cand-selector .sel-state{color:var(--a7-secondary);letter-spacing:.02em;font-size:10px}.cand-selector>[aria-pressed=true] .sel-state{color:var(--a7-text)}.lab-choosing .batch-stage.paged{grid-template-rows:1fr;grid-template-columns:1fr;height:min(104vw,60vh)}.lab-choosing .batch-stage.paged .cand-region.off{display:none}.lab-choosing .batch-stage.paged .cand-line{font-size:13px}}@keyframes cand-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}.lab-choosing .cand-region{animation:.3s cubic-bezier(.2,.7,.2,1) both cand-in}.lab-choosing .cand-region:first-child{transform-origin:100% 100%}.lab-choosing .cand-region:nth-child(2){transform-origin:0 100%;animation-delay:30ms}.lab-choosing .cand-region:nth-child(3){transform-origin:100% 0;animation-delay:60ms}.lab-choosing .cand-region:nth-child(4){transform-origin:0 0;animation-delay:90ms}.reduced .lab-choosing .cand-region{animation:none}@media (prefers-reduced-motion:reduce){.lab-choosing .cand-region{animation:none}}:root{--sans:var(--a7-sans);--mono:var(--a7-mono)}body{font-family:var(--a7-sans);background:var(--a7-bg)}.page-head h1,.prefs-page h1,.docs-body h1{font:500 28px/1.2 var(--a7-mono)!important;letter-spacing:-.01em!important}.collection-page h2,.tree-page h2,.econ-overview h2{font:500 16px/1.3 var(--a7-mono);letter-spacing:0}.docs-body h2{font:500 17px/1.3 var(--a7-mono)!important}.tree-details h2{font:500 20px var(--a7-mono)!important}.page-head p,.docs-body p,.docs-body li{font-family:var(--a7-sans)}.item-btn{border-color:var(--a7-rule);background:var(--a7-bg);border-radius:0}.item-btn:hover{background:var(--a7-raised);border-color:var(--a7-key-hover-rule)}.item-name{font:500 14px var(--a7-mono)}.item-line{font:400 12px var(--a7-mono)}.progress-block,.parent-card,.goal,.demo-card,.spec-card,.result,.demo-notice,.progress-bar,.tag-pill,.help-list kbd,.docs-kv kbd{border-radius:0}.help-list{gap:6px 18px}.help-list kbd{text-align:center;width:auto;min-width:3ch;padding:2px 6px;display:inline-block}.name-row input,.name-row select{border-radius:0}@media (max-width:700px){.b.small,.b.link,.rail>*{min-height:44px}.lab-choosing .batch-stage.paged .cand-region{animation:none}}pre.ascii.item-art{font:400 10px/1 var(--a7-mono);letter-spacing:0}pre.ascii.details-art{font:400 10px/1 var(--a7-mono);letter-spacing:0;border-color:var(--a7-rule);background:var(--a7-bg);border-radius:0}.specimen-grid{grid-template-columns:repeat(auto-fill,minmax(214px,1fr))}.lnode2 pre.lnode-form{line-height:1}.lnode2.selected{outline:1px solid var(--a7-accent);outline-offset:6px;border-radius:0}.lnode-label{text-overflow:ellipsis;max-width:100%;overflow:hidden;font:500 12px var(--a7-mono)!important}.lnode2.selected .lnode-label{max-width:none;overflow:visible}.lnode-below{font:11px var(--a7-mono);color:var(--a7-secondary);margin-top:2px}.lnode2{position:absolute}.lnode2 pre.observed-form.extinct{outline:1px dashed var(--a7-rule);outline-offset:-1px}.lnode2 .preview-caption{text-align:center;font:11px var(--a7-mono);color:var(--a7-secondary);pointer-events:none;position:absolute;top:40%;left:0;right:0}.lnode2.selected .lnode-label{font-size:13px!important}.tree-details{border:0!important;border-left:2px solid var(--a7-rule)!important;background:0 0!important;border-radius:0!important;padding-left:16px!important}.tree-details h3,.tree-details h4{font:500 14px/1.35 var(--a7-mono)!important}.inspect-body .spec-full{font:500 18px/1.3 var(--a7-mono)}.inspect-body .kv dd,.inspect-body .state-readout dd{font:400 13px/1.5 var(--a7-mono);font-variant-numeric:tabular-nums}.insp-nav{border-bottom:1px solid var(--a7-rule);background:var(--a7-bg)!important}.insp-nav a{text-decoration:underline;-webkit-text-decoration-color:var(--a7-underline);text-decoration-color:var(--a7-underline);text-underline-offset:5px;font:400 12px var(--a7-mono)!important;color:var(--a7-secondary)!important}.insp-nav a:hover{color:var(--a7-text)!important}@media (min-width:861px){.ctx-row{box-sizing:border-box;min-height:94px}}.cand-selector>[aria-pressed=true]{color:var(--a7-text);background:var(--a7-raised)}.cand-selector>[aria-pressed=true]:after{content:"";background:var(--a7-accent);height:1px;position:absolute;bottom:5px;left:10px;right:10px}@media (max-width:700px){.wide-only,.lab2.lab-choosing .ctx-meta{display:none}.ctx-row{gap:8px;padding:10px 0 8px}.ctx-name{font-size:17px}.clock-row{gap:4px 14px}.clock-transport{gap:0 14px}.ctx-scale{align-items:center;gap:12px;display:flex}.ctx-scale .scale-desc{display:none}.ctx-scale .lnk.inline{min-height:36px;margin-left:0}.cand-selector{margin-bottom:6px}.cand-selector>button{min-height:44px}.lab-focused .rail-primary{z-index:25;background:var(--a7-bg);border-top:1px solid var(--a7-rule);padding:8px 12px calc(8px + env(safe-area-inset-bottom));flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex;position:fixed;bottom:0;left:0;right:0}.lab-focused .rail-primary .strength-rail legend{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.lab-focused .rail-primary .strength-help{bottom:calc(100% + 10px);left:0}.lab2.lab-focused{padding-bottom:calc(120px + env(safe-area-inset-bottom))}.lab-focused .scene-frame{height:42vh;min-height:240px}}.rail-primary{align-items:flex-end;gap:4px 22px;display:flex}@media (min-width:701px){.lab-choosing .cand-selector{width:100%;margin:0 0 8px;display:flex}.lab-choosing .cand-selector>button{flex:1;gap:8px;min-height:36px}.lab-choosing .cand-selector .sel-state{color:var(--a7-secondary);font-size:11px}.lab-choosing .batch-stage.paged{grid-template-rows:1fr;grid-template-columns:1fr}.lab-choosing .batch-stage.paged .cand-region.off{display:none}.lab-choosing .batch-stage.paged .cand-region{animation:none}.lab-choosing .batch-stage:not(.paged) .cand-region:not(.faded):not(.errored){cursor:zoom-in}}.menu-layer2{background:var(--a7-bg)}@media (max-width:700px){.ctx-credit{font-size:11px}.ctx-step .of{display:none}.ctx-step .num{min-width:0;font-size:20px}.clock-row{align-items:center}.lab-choosing .ctx-scale.is-close{display:none}}.ctx-objective{flex-wrap:wrap;align-items:center;gap:4px 12px;margin:8px 0 0;display:flex}.objective-rail>*{min-height:30px;padding:0 10px;font-size:12px}.objective-goal{font:400 13px/1.4 var(--a7-sans);color:var(--a7-secondary)}.objective-narrow{display:none}.lab-choosing .cand-line.met{color:var(--a7-accent)}.lab-choosing .cand-line.met:before{content:"";background:var(--a7-accent);vertical-align:middle;width:6px;height:6px;margin:0 8px 1px 0;display:inline-block}.outcome-line .payoff{color:var(--a7-text);font-weight:500}@media (max-width:700px){.objective-wide{display:none}.objective-narrow{margin:0;display:flex}.objective-narrow .objective-goal{flex-basis:100%}}.lab-choosing .cand-lines{flex-direction:column;flex:1;gap:2px;min-width:0;padding:4px 0;display:flex}.lab-choosing .cand-lines .cand-line{flex:none}.lab-choosing .cand-objective{font:400 12px/1.35 var(--a7-mono);color:var(--a7-secondary);font-variant-numeric:tabular-nums}.lab-choosing .cand-objective.met{color:var(--a7-accent)}.lab-choosing .cand-objective.met:before{content:"";background:var(--a7-accent);vertical-align:middle;width:6px;height:6px;margin:0 8px 1px 0;display:inline-block}.lnk.inline+.lnk.inline{margin-left:14px}.ctx-payoff{font:500 13px/1.45 var(--a7-mono);color:var(--a7-text);margin:6px 0 0}.narrow-only{display:none}@media (max-width:700px){.narrow-only{display:block}}.specimen-item .item-here{margin:6px 0 0;display:block;position:static}.preview-caption{font:400 11px/1.3 var(--a7-mono);color:var(--a7-secondary);letter-spacing:.02em;display:block}.preview-caption.pending:before{content:"· · · ";color:var(--a7-underline)}.preview-caption.failed{color:var(--a7-warning)}.preview-caption.extinct{color:var(--a7-secondary)}pre.observed-form.pending{opacity:.8;color:var(--a7-underline)!important}pre.observed-form.failed{opacity:.5;color:var(--a7-underline)!important}.lineage-more.lnk.inline{white-space:nowrap;font-size:12px;position:absolute;top:0;left:0}dialog[data-testid=inspect] .insp-top{z-index:3;background:var(--a7-bg);padding-top:4px;position:sticky;top:0}dialog[data-testid=inspect] .insp-top .dlg-head,dialog[data-testid=inspect] .insp-top .insp-nav{position:static}dialog[data-testid=inspect] section[id^=insp-]{scroll-margin-top:120px}dialog.dlg .dlg-head{z-index:3;background:var(--a7-bg);padding-top:4px;position:sticky;top:0}@media (max-width:700px){.lab-choosing .batch-stage:not(.paged){height:min(150vw,76vh)}.lab-choosing .batch-stage:not(.paged) .cand-objective{display:none}.lab-choosing .batch-stage:not(.paged) .cand-line{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}}.lab-choosing .batch-stage:focus{outline:none}.lab-choosing .batch-stage:focus-visible{outline:1px solid var(--a7-rule);outline-offset:2px}.epoch-obj .obj-meta{opacity:1!important}.specimen-item .item-name{overflow-wrap:anywhere}.specimen-item{position:relative}.specimen-item .item-here{font:11px var(--a7-mono);color:var(--a7-accent);background:var(--a7-bg);pointer-events:none;margin:0;padding:0 4px;position:absolute;top:8px;right:10px}.pair figcaption{flex-wrap:wrap;gap:2px 12px}.econ-page .chambers-page .chambers.count-1{grid-template-columns:minmax(0,560px);justify-content:center}.econ-page .chambers-page .chambers.count-2{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:860px){.econ-page .chambers-page .chambers.count-1,.econ-page .chambers-page .chambers.count-2{grid-template-columns:minmax(0,1fr)}}.epoch-mine{max-width:900px;margin:20px auto 8px}.epoch-mine h3{font:500 14px var(--a7-mono);margin:0 0 8px}.epoch-mine-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.epoch-mine-list li{border:1px solid var(--a7-rule);background:var(--a7-raised);align-items:center;gap:16px;padding:10px 12px;display:flex}.epoch-mine-list .mine-art{margin:0;line-height:1}.epoch-mine-list .mine-text{gap:3px;font-size:14px;display:grid}.epoch-mine-list .mine-name{font:500 13px var(--a7-mono)}.epoch-field-label{text-align:center;margin:18px 0 4px}.soup-sample{text-align:center;font:12px var(--a7-mono);color:var(--a7-secondary);pointer-events:none;margin:0;position:absolute;top:calc(50% + 34px);left:0;right:0}.hatch-reveal{border:1px solid var(--a7-rule);background:var(--a7-raised);scroll-margin-top:calc(var(--topbar-h,60px) + 48px);margin:0 0 18px;padding:16px 18px 12px}.hr-kicker{font:500 12px var(--a7-mono);letter-spacing:.04em;color:var(--a7-secondary);outline:none;margin:0 0 12px}.hr-stage{flex-direction:column;align-items:center;gap:8px;display:flex}.hr-pair{grid-template-columns:repeat(2,auto);justify-content:center;gap:28px;width:100%;display:grid}.hr-pair>div,.hr-row>div,.hr-group>div{flex-direction:column;align-items:center;gap:4px;min-width:0;display:flex}.hr-frame{line-height:0;display:inline-block;position:relative}.hr-frame canvas{display:block}.hr-strip{background:color-mix(in srgb, var(--a7-warning) 10%, transparent);border-left:1px dashed var(--a7-warning);border-right:1px dashed var(--a7-warning);pointer-events:none;position:absolute;top:0;bottom:0}.hr-ticks{pointer-events:none;position:absolute;top:0;bottom:0}.hr-ticks:before,.hr-ticks:after{content:"";border-left:1px solid var(--a7-warning);border-right:1px solid var(--a7-warning);height:6px;position:absolute;left:0;right:0}.hr-ticks:before{border-top:1px solid var(--a7-warning);top:0}.hr-ticks:after{border-bottom:1px solid var(--a7-warning);bottom:0}.hr-faded{text-align:center;font:12px/1.3 var(--a7-mono);color:var(--a7-secondary);pointer-events:none;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.hr-caption{font:12px var(--a7-mono);color:var(--a7-secondary);text-align:center;margin:0}.hr-caption b{color:var(--a7-text);font-weight:500}.hr-groups{grid-template-columns:auto auto;justify-content:center;gap:0 28px;display:grid}.hr-group{flex-direction:column;align-items:center;gap:6px;display:flex}.hr-group.pinch{border-left:1px solid var(--a7-rule);padding-left:28px}.hr-group-h{font:500 12px var(--a7-mono);letter-spacing:.06em;color:var(--a7-text);margin:0}.hr-group>.hr-row{grid-template-columns:repeat(3,auto);align-items:start;gap:18px;display:grid}.hr-controls{justify-content:space-between;gap:16px;margin-top:12px;display:flex}.hatch-reveal.narrow .hr-pair,.hatch-reveal.narrow .hr-groups,.hatch-reveal.narrow .hr-group>.hr-row{grid-template-columns:minmax(0,1fr);gap:14px}.hatch-reveal.narrow .hr-group.pinch{border-left:0;border-top:1px solid var(--a7-rule);padding-top:12px;padding-left:0}.hatch-reveal.narrow{padding:12px 10px}@media (min-width:1024px){.econ-page .chambers-page .chambers.count-1{grid-template-columns:minmax(0,880px)}.chambers.count-1>.chamber-card.active{text-align:left;grid-template-columns:minmax(0,320px) minmax(0,1fr);align-items:start;column-gap:28px;display:grid}.chambers.count-1>.chamber-card.active>*{grid-column:2}.chambers.count-1>.chamber-card.active>.cocoon2{grid-area:1/1/span 12;align-self:center}.chambers.count-1>.chamber-card.active .actions{justify-content:flex-start}}.epoch-center.compact .epoch-num{font-size:44px;line-height:1}.epoch-center.compact .epoch-time{letter-spacing:.04em;font-size:12px}.epoch-mine-list .mine-art{font-size:9px}details.disclosure.capacity-more{text-align:center;width:min(560px,100%);margin:18px auto 0}details.disclosure.capacity-more summary{font:400 13px var(--a7-mono);color:var(--a7-secondary)}@media (max-width:700px){.ctx-scale .scale-desc.world{font:12px var(--a7-mono);color:var(--a7-secondary);display:inline}}.mode-strip{top:var(--topbar-h,60px);z-index:4;background:var(--a7-raised);border:0;border-bottom:1px solid var(--a7-rule);min-height:32px;color:var(--a7-secondary);font:500 12px/1.3 var(--a7-mono);letter-spacing:.04em;align-items:center;gap:8px;margin:0 0 16px;padding:0 10px;display:flex;position:sticky}.mode-strip:before{content:"";background:var(--a7-warning);flex:none;width:6px;height:6px}.mode-strip.off:before{background:var(--a7-secondary)}.mode-strip b{color:var(--a7-text);white-space:nowrap;font-weight:500}@media (max-width:600px){.mode-strip{letter-spacing:0;gap:6px;padding:0 8px;font-size:11px}}.demo-tag{color:var(--a7-warning);font:500 10px/1.5 var(--a7-mono);letter-spacing:.14em;vertical-align:middle;background:0 0;border:1px solid;border-radius:0;padding:0 4px}.demo-tag.off{color:var(--a7-secondary);border-color:currentColor}.tab[aria-current=page]{border-bottom-color:var(--a7-accent)}.nav-item.secondary[aria-current=page]:after{background:var(--a7-accent)}.econ-overview .formula{font-family:var(--a7-mono);margin:0 0 6px}.econ-overview .req-table{border-collapse:collapse;font:13px var(--a7-mono);margin:4px 0 8px}.econ-overview .req-table th{color:var(--a7-secondary);text-align:left;padding:2px 18px 2px 0;font-weight:400}.econ-overview .req-table td{padding:2px 18px 2px 0}.chamber-card.locked .chamber-num,.chamber-card.empty-chamber .chamber-num{opacity:1;color:var(--a7-disabled)}@media (max-width:860px){.econ-page .chambers-page .chambers{grid-template-columns:minmax(0,1fr)}}.chamber-card .b,.demo-bar .b{white-space:normal}@media (max-width:600px){.econ-page dl.rows,[data-testid=incubate] dl.rows{grid-template-columns:minmax(0,1fr);gap:0}.econ-page dl.rows dt,[data-testid=incubate] dl.rows dt{margin-top:10px}}[data-testid=incubate] .inc-actions{z-index:2;background:var(--a7-bg);border-top:1px solid var(--a7-rule);padding:10px 0 max(10px, env(safe-area-inset-bottom));align-items:center;margin-bottom:0;position:sticky;bottom:0}[data-testid=incubate] .inc-cost{font:500 13px var(--a7-mono);color:var(--a7-text);margin-right:8px}.lineage-tree{overflow-clip-margin:6px;overflow-x:clip}.gap-label{max-width:calc(50% - 22px);white-space:normal!important}.tree-details .disclosure summary{font:400 12px var(--a7-mono);color:var(--a7-secondary);cursor:pointer}.env-bar{min-height:30px;padding:0 var(--a7-margin);border-bottom:1px solid var(--a7-rule);background:var(--a7-bg);font:12px var(--a7-mono);color:var(--a7-secondary);z-index:5;flex-wrap:wrap;align-items:center;gap:12px;display:flex;position:relative}.env-chip{font:600 11px/1.6 var(--a7-mono);letter-spacing:.14em;color:var(--a7-warning);border:1px solid var(--a7-warn-rule);padding:0 6px}.env-dot{background:var(--a7-disabled);border-radius:50%;flex:none;width:7px;height:7px}.env-dot.on{background:var(--a7-accent)}.env-dot.off{background:var(--a7-failure)}.env-text.dim,.dim{color:var(--a7-secondary)}.env-spacer{flex:1}.env-wallet{align-items:center;gap:10px;display:inline-flex;position:relative}.env-wallet-btn{min-height:28px;font:12px var(--a7-mono)!important}.env-bal{color:var(--a7-text)}.env-menu{background:var(--a7-bg);border:1px solid var(--a7-rule);z-index:30;min-width:250px;margin:4px 0 0;padding:4px 0;list-style:none;position:absolute;top:100%;right:0}.env-menu button{text-align:left;width:100%;color:var(--a7-text);font:13px var(--a7-mono);cursor:pointer;background:0 0;border:0;min-height:36px;padding:8px 12px;display:block}.env-menu [aria-selected=true] button{color:var(--a7-accent)}.env-menu button:hover{background:var(--a7-raised)}.env-note{border-top:1px solid var(--a7-rule);margin-top:4px;padding:6px 12px 4px}.life-chip{font:11px/1.7 var(--a7-mono);letter-spacing:.04em;border:1px solid var(--a7-rule);color:var(--a7-secondary);margin-top:6px;padding:0 6px;display:inline-block}.life-chip.evaluated{color:var(--a7-text);border-color:var(--a7-key-hover-rule)}.life-chip.registered{color:var(--a7-accent);border-color:var(--a7-ok-rule)}.life-chip.retired{color:var(--a7-secondary);border-style:dashed}.status-legend .life-chip{margin:0 2px 0 0}.status-stamp{font:600 12px/1 var(--a7-mono);letter-spacing:.2em;border:1px solid var(--a7-ok-rule);color:var(--a7-accent);white-space:nowrap;align-self:flex-start;padding:6px 8px}.retired .status-stamp,.status-stamp.retired{border-color:var(--a7-rule);color:var(--a7-secondary)}.eyebrow{font:11px var(--a7-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--a7-warning);margin:0 0 4px}.rail-notice.protocol{font:13px/1.5 var(--a7-sans);color:var(--a7-secondary);border-left:2px solid var(--a7-ok-rule);margin:8px 0;padding:2px 0 2px 10px}.proto-k{font:600 11px var(--a7-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--a7-accent);margin-right:6px}.cand-observed{font:12px var(--a7-mono);color:var(--a7-secondary);display:block}dialog.eval-dlg{width:min(920px,100vw - 32px)}.suite-intro{font:14px/1.5 var(--a7-sans);margin:8px 0 12px;padding-left:18px}.suite-intro li{margin:4px 0}.eval-progress{font:13px var(--a7-mono);color:var(--a7-secondary);margin:14px 0}.eval-progress .bar{background:var(--a7-rule);height:2px;margin-bottom:8px}.eval-progress .bar span{background:var(--a7-accent);height:100%;transition:width .3s linear;display:block}.eval-grid{grid-template-columns:1fr auto;align-items:start;gap:20px;display:grid}.readings{gap:0;margin:0;padding:0;list-style:none;display:grid}.reading{border-top:1px solid var(--a7-rule);grid-template-columns:112px 1fr;column-gap:16px;padding:10px 0;display:grid}.reading:first-child{border-top:0}.reading-k{font:11px var(--a7-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--a7-secondary);grid-row:span 3;padding-top:3px}.reading-h{font:500 17px var(--a7-mono);color:var(--a7-text)}.reading-d{font:14px/1.45 var(--a7-sans);color:var(--a7-secondary)}.reading-rule summary{font:12px var(--a7-mono);color:var(--a7-secondary);cursor:pointer;margin-top:4px}.reading-rule p{font:13px/1.5 var(--a7-sans);color:var(--a7-secondary);margin:4px 0 0}.trials{font:15px var(--a7-mono);gap:6px;margin:6px 0 0;padding:0;list-style:none;display:flex}.trials .ok{color:var(--a7-accent)}.trials .lost{color:var(--a7-failure)}.trace{margin:0}.trace-frame{fill:none;stroke:var(--a7-rule)}.trace-path{fill:none;stroke:var(--a7-accent);stroke-width:1.2px}.trace-start{fill:none;stroke:var(--a7-secondary)}.trace-end{fill:var(--a7-accent)}.trace figcaption{max-width:140px;margin-top:4px}.trace-empty{border:1px dashed var(--a7-rule);place-items:center;display:grid}.eval-compare{border-top:1px solid var(--a7-rule);margin-top:8px;padding-top:8px}.eval-compare h4,.register-panel h4{font:600 12px var(--a7-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--a7-secondary);margin:6px 0}.eval-compare ul{font:14px/1.5 var(--a7-sans);margin:0;padding-left:18px}.eval-next{font:14px var(--a7-sans);color:var(--a7-warning);margin:10px 0 0}.eval-limits{margin:10px 0 0}.eval-prov summary{font:12px var(--a7-mono);color:var(--a7-secondary);cursor:pointer;margin-top:10px}.register-cta{border:1px solid var(--a7-ok-rule);margin:14px 0 0;padding:12px 14px}.register-cta p{font:14px/1.5 var(--a7-sans);margin:0 0 10px}.register-panel{border-top:1px solid var(--a7-rule);font:14px/1.5 var(--a7-sans);margin-top:14px;padding-top:8px}.eval-result.compact .reading{grid-template-columns:96px 1fr;padding:6px 0}dialog.tx-dlg{width:min(680px,100vw - 32px)}.tx-summary{border-top:1px solid var(--a7-rule);grid-template-columns:minmax(150px,max-content) 1fr;gap:0 18px;margin:12px 0;display:grid}.tx-summary>div{display:contents}.tx-summary dt,.tx-summary dd{border-bottom:1px solid var(--a7-rule);margin:0;padding:8px 0}.tx-summary dt{font:12px var(--a7-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--a7-secondary);padding-top:10px}.tx-summary dd b{font:500 16px var(--a7-mono)}.tx-facts{font:14px/1.5 var(--a7-sans);color:var(--a7-secondary);margin:10px 0;padding-left:18px}.tx-facts li{margin:3px 0}.tx-steps{border:1px solid var(--a7-rule);margin:12px 0;padding:0;list-style:none}.tx-step{border-top:1px solid var(--a7-rule);font:13px var(--a7-mono);grid-template-columns:44px 1fr auto;gap:2px 10px;padding:10px 12px;display:grid}.tx-step:first-child{border-top:0}.tx-step .tx-n{color:var(--a7-secondary)}.tx-step .tx-state{color:var(--a7-secondary);text-align:right}.tx-step.done .tx-state,.tx-step.done .tx-n{color:var(--a7-accent)}.tx-step.review{background:var(--a7-raised)}.tx-step.review .tx-state{color:var(--a7-warning)}.tx-step.reverted .tx-state,.tx-step.error .tx-state{color:var(--a7-failure)}.tx-step .tx-hash,.tx-step .tx-lines{color:var(--a7-secondary);grid-column:2/-1;font-size:12px}.tx-lines span{display:block}.ok-box{border-left:2px solid var(--a7-accent);font:14px var(--a7-sans);padding:4px 0 4px 12px}.filter-row{flex-wrap:wrap;margin:8px 0 18px}.filter-row .index-note{align-self:center;padding:0 12px;border-left:0!important}.record-list{border-top:1px solid var(--a7-rule);margin:0;padding:0;list-style:none}.record{border-bottom:1px solid var(--a7-rule)}.record-btn{text-align:left;width:100%;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;grid-template-columns:220px 1fr;gap:24px;padding:16px 0;display:grid}.record-btn:hover .record-title{color:var(--a7-accent)}.record-btn:focus-visible{outline:2px solid var(--a7-accent);outline-offset:2px}.record-art{border:1px solid var(--a7-rule);background:#050605;place-items:center;min-height:160px;display:grid;overflow:hidden}.record-art pre.ascii{margin:0;font-size:9px;line-height:1}.record-body{flex-direction:column;gap:6px;min-width:0;display:flex}.record-title{font:500 18px var(--a7-mono);flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.record-line{font:14px var(--a7-sans);color:var(--a7-secondary)}.record-readings{font:13px var(--a7-mono);color:var(--a7-text);flex-wrap:wrap;gap:6px 18px;display:flex}.mini-reading .k{color:var(--a7-secondary);letter-spacing:.08em;text-transform:uppercase;margin-right:4px;font-size:11px}.record-terms{font:12px var(--a7-mono);color:var(--a7-secondary);flex-wrap:wrap;gap:4px 16px;display:flex}.record-terms .for-sale{color:var(--a7-warning)}.record-terms .open-terms{color:var(--a7-accent)}.record.retired .record-art{opacity:.55}.specimen-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.specimen-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:32px;margin:12px 0 28px;display:grid}.specimen-view{flex-direction:column;gap:10px;display:flex}.specimen-view pre.specimen-art{border:1px solid var(--a7-rule);background:#050605;justify-content:center;margin:0;padding:12px;font-size:11px;line-height:1;display:flex;overflow:hidden}.specimen-money h2,.specimen-evidence h2,.specimen-lineage h2,.specimen-history h2{letter-spacing:.1em;text-transform:uppercase;color:var(--a7-secondary);border-bottom:1px solid var(--a7-rule);margin:0 0 8px;padding-bottom:6px;font:500 14px var(--a7-mono)!important}.specimen-evidence,.specimen-lineage,.specimen-history{margin:24px 0}.owner-actions .actions,.specimen-money .actions{flex-wrap:wrap}.inline-form{flex-wrap:wrap;align-items:center;gap:8px 10px;margin:10px 0;display:flex}.inline-form input{background:var(--a7-bg);border:1px solid var(--a7-rule);width:120px;min-height:38px;color:var(--a7-text);font:14px var(--a7-mono);padding:0 8px}.lineage-list,.history{font:14px/1.6 var(--a7-sans);margin:0;padding-left:18px}.history{padding:0;list-style:none}.history li{border-bottom:1px dashed var(--a7-rule);padding:4px 0}.history .mono{margin-right:10px;font-size:12px}.specimen-page.event-register .status-stamp,.specimen-page.event-descendant .status-stamp,.specimen-page.event-buy .status-stamp{animation:.7s cubic-bezier(.2,.7,.2,1) both stamp-in}.specimen-page.event-retire .specimen-art{animation:1.2s both retire-out}@keyframes stamp-in{0%{opacity:0;letter-spacing:.5em;transform:scale(1.35)}to{opacity:1;transform:none}}@keyframes retire-out{0%{opacity:1}to{opacity:.55}}.reduced .specimen-page .status-stamp,.reduced .specimen-page .specimen-art{animation:none!important}@media (prefers-reduced-motion:reduce){.specimen-page .status-stamp,.specimen-page .specimen-art{animation:none!important}}.challenge{border:1px solid var(--a7-rule);margin:16px 0;padding:16px 18px}.challenge>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.challenge h2{margin:0 0 8px;font:500 16px/1.4 var(--a7-mono)!important}.challenge-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:24px;display:grid}.challenge dl.rows ul{margin:4px 0 0;padding-left:18px}.challenge-you{border-left:1px solid var(--a7-rule);padding-left:18px}.elig-list{margin:0;padding:0;list-style:none}.elig-list li{border-bottom:1px dashed var(--a7-rule);font:13px var(--a7-mono);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:6px 0;display:flex}.challenge-text pre{white-space:pre-wrap;font:12px/1.5 var(--a7-mono);color:var(--a7-secondary)}.challenge.won .status-stamp{color:var(--a7-warning);border-color:var(--a7-warn-rule)}@media (max-width:860px){.env-bar{gap:8px;padding:4px 16px}.env-bar .env-text.dim{display:none}.env-bar .env-text{flex-basis:100%;order:5;font-size:11px}.eval-grid,.specimen-layout,.challenge-grid{grid-template-columns:1fr}.challenge-you{border-left:0;border-top:1px solid var(--a7-rule);padding-top:12px;padding-left:0}.record-btn{grid-template-columns:1fr;gap:10px}.record-art{min-height:120px}.reading{grid-template-columns:1fr}.reading-k{grid-row:auto}.tx-summary{grid-template-columns:1fr}.tx-summary dt{border-bottom:0;padding-bottom:0}.tx-step{grid-template-columns:36px 1fr}.tx-step .tx-state{text-align:left;grid-column:2}.specimen-head{flex-direction:column}.specimen-view pre.specimen-art{font-size:8px}}.filter-row button{gap:6px}.env-wallet-btn{align-items:center;gap:8px;display:inline-flex!important}.reading>:not(.reading-k){grid-column:2}.specimen-view pre.specimen-art{padding:18px 12px;font-size:13px}@media (max-width:860px){.reading>:not(.reading-k){grid-column:1}.specimen-view pre.specimen-art{font-size:8.5px}}:root{--envbar-h:31px}@media (min-width:861px) and (min-height:541px){.env-bar{height:var(--envbar-h);white-space:nowrap;box-sizing:border-box;flex-wrap:nowrap;min-height:0}.env-bar .env-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.lab2.lab-choosing,.lab2.lab-focused{height:calc(100dvh - var(--topbar-h) - var(--envbar-h))}}@media (max-width:860px){.tx-dlg .actions .b,.eval-dlg .actions .b,.register-cta .b{white-space:normal;text-align:left;height:auto;min-height:44px;padding-top:8px;padding-bottom:8px}}.env-menu{width:min(420px,100vw - 32px);max-height:70vh;overflow:auto}.env-menu ul{margin:0;padding:0;list-style:none}.env-activity{border-top:1px solid var(--a7-rule);white-space:normal;padding:8px 12px}.env-activity h3{font:600 11px var(--a7-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--a7-secondary);margin:0 0 6px}.env-activity ol{font:12px/1.5 var(--a7-sans);color:var(--a7-text);margin:0;padding:0;list-style:none}.env-activity li{border-bottom:1px dashed var(--a7-rule);padding:3px 0}.env-note{white-space:normal}@media (max-width:860px){.env-bar{flex-wrap:nowrap}.env-bar .env-chain,.env-bar .env-eval,.env-bar .env-addr{display:none}.env-bar .env-text{flex-basis:auto;order:0}.env-menu{left:16px;right:16px;top:calc(var(--topbar-h) + 36px);width:auto;max-height:calc(100dvh - var(--topbar-h) - 52px);z-index:50;position:fixed}}.specimen-money dl.rows dd>b,.specimen-money dl.rows dd,.history li,.tx-step .tx-title,.record-terms{font-family:var(--a7-mono)}.specimen-money dl.rows dd .cell-note,.tx-step .tx-lines{font-family:var(--a7-sans)}.record-line.warn{color:var(--a7-warning)}.challenge-standing{border-left:2px solid var(--a7-warn-rule);font:13px var(--a7-sans);color:var(--a7-warning);padding:2px 0 2px 10px}.check-yourself summary{cursor:pointer}.register-cta.failed{border-color:var(--a7-warn-rule)}.inline-form{grid-template-columns:max-content minmax(0,160px);align-items:center;gap:8px 12px;display:grid}.inline-form>.b,.inline-form>.fine{grid-column:1/-1;justify-self:start}.specimen-head .status-stamp{align-self:center}.record-art pre.ascii{font-size:10.5px!important}.preview-scale{margin:-8px 0 12px}dialog.dlg .dlg-head{z-index:2;background:var(--a7-bg);position:sticky;top:0}@media (max-width:700px){dialog.tx-dlg,dialog.eval-dlg{width:100vw;max-width:100vw;margin:0;left:0;right:0}.env-chip{white-space:nowrap}}dialog.tx-dlg .actions{z-index:2;background:var(--a7-bg);border-top:1px solid var(--a7-rule);margin-bottom:0;padding-top:10px;padding-bottom:10px;position:sticky;bottom:0}.lab-focused .scene-frame{position:relative}.cand-look,.explore-pad{z-index:3;position:absolute;top:8px;right:8px}.cand-look{background:var(--a7-bg);width:32px;height:32px;color:var(--a7-secondary);border:1px solid var(--a7-rule);cursor:zoom-in;place-items:center;padding:0;display:grid}.cand-look:hover,.cand-look:focus-visible{color:var(--a7-accent);border-color:var(--a7-accent)}.explore-pad{background:var(--a7-bg);border:1px solid var(--a7-rule);font-family:var(--a7-mono);align-items:stretch;gap:0;font-size:12px;display:flex}.explore-pad>button,.explore-pad>.explore-icon{min-width:32px;height:32px;color:var(--a7-text);border:0;border-left:1px solid var(--a7-rule);font:inherit;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.explore-pad>:first-child{border-left:0}.explore-pad>.explore-icon{color:var(--a7-accent);cursor:default}.explore-pad>button:hover,.explore-pad>button:focus-visible{color:var(--a7-accent)}.explore-pad>button[aria-pressed=true]{color:var(--a7-accent);box-shadow:inset 0 -2px 0 var(--a7-accent)}.explore-pad .explore-icon-btn{color:var(--a7-accent)}.cand-field.explorable,.lab-focused .scene-field.microscope{cursor:grab;touch-action:none}.cand-field.explorable:active,.lab-focused .scene-field.microscope:active{cursor:grabbing}.why-link{margin-left:4px}dialog.why-dlg{width:min(720px,100vw - 32px)}.why-dlg .why-cand,.why-dlg .why-scale{border-top:1px solid var(--a7-rule);margin-top:12px;padding-top:10px}.why-dlg h3{margin:0 0 6px;font-size:14px}.why-dlg .why-k{color:var(--a7-secondary);text-transform:uppercase;letter-spacing:.06em;margin:8px 0 2px;font-size:12px}.why-dlg ul{margin:0;padding-left:18px}.why-dlg li{margin:4px 0}@media (max-width:700px){dialog.why-dlg{width:100vw;max-width:100vw;margin:0;left:0;right:0}.explore-pad{top:6px;right:6px}.explore-pad>button,.explore-pad>.explore-icon{min-width:40px;height:40px}.lab-choosing .ctx-scale.is-close{display:flex}}
