html,body{height:100%;font-family:var(--sans);color:var(--text);background:#0e1410;margin:0;overflow:hidden}:root{--ground:#0e1410;--panel:#151d18;--panel2:#1c2620;--line:#2b3a30;--line2:#3a4d40;--text:#d9d4c0;--muted:#8e9788;--dim:#5f6a60;--sun:#e3a83a;--sun-soft:#e3a83a2e;--crit:#d8573f;--good:#7fbb6a;--warn:#d9a441;--pherA:#48c2d8;--pherB:#d85cb5;--mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--sans:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--pixel:"Silkscreen", "IBM Plex Mono", monospace}#app{grid-template:"top top top"44px"rail world insp"1fr"dock dock dock"190px/200px 1fr 300px;height:100%;transition:grid-template-rows .25s,grid-template-columns .25s;display:grid}#app.idle{grid-template-rows:0 1fr 0;grid-template-columns:0 1fr 0}#app.idle .chrome{opacity:0;pointer-events:none;visibility:hidden}.chrome{background:var(--panel);min-width:0;min-height:0;transition:opacity .2s;position:relative}#top{padding:0 14px;padding-top:env(safe-area-inset-top);border-bottom:1px solid var(--line);white-space:nowrap;grid-area:top;align-items:center;gap:16px;display:flex;overflow:hidden}#top .brand{font:700 13px var(--pixel);letter-spacing:.04em;color:var(--sun)}#top .seed{font:12px var(--mono);color:var(--muted)}.clock{font:13px var(--mono);font-variant-numeric:tabular-nums;align-items:center;gap:10px;display:flex}.clock .season{color:var(--muted)}.clock svg{width:40px;height:22px;display:block}.pop{font:12px var(--mono);color:var(--muted);gap:12px;margin-left:auto;display:flex}.pop b{color:var(--text);font-weight:500}.speed{border:1px solid var(--line2);border-radius:4px;display:flex;overflow:hidden}.speed button{font:12px var(--mono);color:var(--muted);padding:4px 9px}.speed button.on{background:var(--panel2);color:var(--text)}.tbtn{border:1px solid var(--line2);font:12px var(--mono);color:var(--muted);border-radius:4px;padding:5px 10px}.tbtn:hover,.tbtn.on{color:var(--text);border-color:var(--sun);background:var(--sun-soft)}.toast{font:12px var(--mono);color:var(--sun)}.toast[hidden]{display:none}#rail{border-right:1px solid var(--line);grid-area:rail;padding:12px;overflow:auto}#world{background:#050806;grid-area:world;min-width:0;min-height:0;position:relative;overflow:hidden}#insp{border-left:1px solid var(--line);flex-direction:column;grid-area:insp;gap:14px;padding:14px;display:flex;overflow:auto}.sec h3{font:11px var(--pixel);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 8px}.chips{flex-direction:column;gap:4px;display:flex}.chip{font:12px var(--mono);color:var(--muted);text-align:left;border-radius:4px;align-items:center;gap:8px;width:100%;padding:6px 8px;display:flex}.chip:hover,.chip.on{background:var(--panel2);color:var(--text)}.chip .sw{background:var(--line2);border-radius:2px;flex:none;width:10px;height:10px}.chip.on .sw{box-shadow:0 0 0 1px var(--text) inset}.chip .k{color:var(--dim);margin-left:auto;font-size:10px}.legend{font:11px var(--mono);color:var(--dim);line-height:1.6}.legend i{vertical-align:-1px;width:9px;height:9px;margin-right:6px;display:inline-block}#insp .empty{color:var(--muted);font-size:13px}#insp .empty h3{font:11px var(--pixel);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 6px}.portrait{align-items:center;gap:12px;display:flex}.portrait canvas{background:var(--panel2);border:1px solid var(--line);width:72px;height:72px;image-rendering:pixelated;flex:none}.who .name{font:700 13px var(--pixel);letter-spacing:.02em}.who .name input{border:0;border-bottom:1px dashed var(--line2);color:var(--text);font:inherit;background:0 0;width:150px;padding:0}.who .sub{font:11px var(--mono);color:var(--muted);margin-top:4px;line-height:1.5}.who .diet{letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--line2);border-radius:3px;padding:1px 6px;font-size:10px;display:inline-block}.kv{font:12px var(--mono);grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;display:grid}.kv span{color:var(--muted)}.bar{background:var(--panel2);border-radius:2px;height:6px;position:relative;overflow:hidden}.bar i{background:var(--good);position:absolute;inset:0 auto 0 0}.bar i.e{background:var(--sun)}.bar i.a{background:var(--muted)}.brain{font:11px var(--mono);grid-template-columns:auto 1fr;align-items:center;gap:3px 10px;display:grid}.brain span{color:var(--muted)}.brain .bar{height:5px}.brain .bar i{background:var(--pherA)}.glyph{align-items:center;gap:12px;display:flex}.glyph canvas{flex:none;width:110px;height:110px}.glyph ul{font:10px var(--mono);color:var(--dim);margin:0;padding:0;line-height:1.6;list-style:none}.tree{font:11px var(--mono);color:var(--muted);white-space:pre-line;line-height:1.6}.tree b{color:var(--text);font-weight:500}.row{gap:8px;display:flex}.row .tbtn{text-align:center;flex:1}#dock{border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);grid-area:dock;grid-template-rows:32px 1fr;min-height:0;display:grid}.tabs{border-bottom:1px solid var(--line);align-items:stretch;gap:2px;padding:0 8px;display:flex}.tabs button{font:11px var(--pixel);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:2px solid #0000;padding:0 12px}.tabs button.on{color:var(--text);border-color:var(--sun)}.tabs .sp{flex:1}.pane{min-height:0;overflow:auto}#dock>.pane:not(.on){display:none}#chron{font:12px var(--mono);flex-direction:column;height:100%;min-height:0;display:flex}.chron-filters{flex-wrap:wrap;flex:none;gap:6px;padding:8px 14px 4px;display:flex}.chron-filters .chip{width:auto;padding:3px 9px}.chron-rows{min-height:0;padding:4px 14px 8px;overflow:auto}.chron-rows>div{border-bottom:1px dashed var(--line);gap:12px;padding:2px 0;display:flex}#chron .t{color:var(--dim);font-variant-numeric:tabular-nums;flex:none;width:118px}#chron .god{color:var(--sun)}#chron .ext{color:var(--crit)}#chron .spl{color:var(--good)}#phylo{height:100%;padding:6px 10px}#phylo svg{width:100%;height:100%;font:10px var(--mono)}#phylo line.branch{stroke:var(--good);cursor:pointer}#phylo line.branch.hi{stroke:var(--sun)}#phylo line.link{stroke:var(--dim)}#phylo text{fill:var(--muted)}#charts{grid-template-columns:1fr 1fr;gap:12px;height:100%;padding:10px 14px;display:grid}#charts .c{grid-template-rows:auto 1fr;gap:4px;min-height:0;display:grid}#charts h4{font:11px var(--pixel);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0;font-weight:400}#charts canvas{width:100%;height:100%}#god{flex-wrap:wrap;align-items:flex-start;gap:10px;padding:10px 14px;display:flex}.tool{border:1px solid var(--line2);text-align:left;width:118px;font:12px var(--mono);color:inherit;cursor:pointer;background:0 0;border-radius:4px;padding:8px 10px}.tool b{font:700 11px var(--pixel);letter-spacing:.02em;margin-bottom:2px;display:block}.tool small{color:var(--muted);font-size:10px;line-height:1.3;display:block}.tool.on{border-color:var(--sun);background:var(--sun-soft)}#god .p{font:11px var(--mono);color:var(--dim);flex-basis:100%}@media (max-width:900px){#charts{grid-template-columns:1fr}#app{grid-template:"top"44px"rail""world"1fr"dock"170px/1fr}#app.idle{grid-template-rows:0 0 1fr 0;grid-template-columns:1fr}#rail{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;align-items:center;gap:18px;padding:8px 12px;display:flex;overflow:auto hidden}.pop,.seed,.clock .season{display:none}#top{gap:10px;padding:0 10px;overflow-x:auto}#toIdle{margin-left:auto}#insp{border-left:0;border-top:1px solid var(--sun);z-index:4;background:var(--panel);max-height:60%;display:none;position:fixed;bottom:0;left:0;right:0}#insp.open{display:flex}#app.insp-open #hud{bottom:calc(60% + 10px + env(safe-area-inset-bottom))}}canvas{touch-action:none;display:block}#view{width:100%;height:100%}#hud{right:14px;bottom:calc(14px + env(safe-area-inset-bottom));z-index:3;opacity:.92;flex-direction:column;align-items:flex-end;gap:8px;transition:opacity .3s;display:flex;position:absolute}#app.idle #hud{opacity:.4}#app.idle #hud:hover,#app.idle #hud:focus-within{opacity:.9}.hgrp{border:1px solid var(--line2);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0e1410e0;border-radius:6px;display:flex;overflow:hidden}.hgrp button{min-width:40px;height:38px;font:13px var(--mono);color:var(--muted);border-right:1px solid var(--line);padding:0 10px}.hgrp button:last-child{border-right:0}.hgrp button.on{background:var(--sun-soft);color:var(--sun)}.hgrp button:hover{color:var(--text)}.hgrp .lbl{font:9px var(--pixel);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-right:1px solid var(--line);align-items:center;padding:0 8px;display:flex}@media (max-width:900px){#hud{right:10px;bottom:calc(10px + env(safe-area-inset-bottom))}}.vig{pointer-events:none;z-index:2;position:absolute;inset:0;box-shadow:inset 0 0 120px #0000008c}#idleui{pointer-events:none;opacity:0;z-index:3;flex-direction:column;justify-content:flex-end;gap:10px;padding:22px 200px 22px 22px;transition:opacity .4s;display:flex;position:absolute;inset:0}#app.idle #idleui{opacity:1}.cap{border-left:2px solid var(--sun);background:#0e1410c7;align-self:flex-start;max-width:min(420px,80vw);padding:8px 12px}.cap .eyebrow{font:10px var(--pixel);letter-spacing:.1em;text-transform:uppercase;color:var(--sun)}.cap .t{font:15px/1.3 var(--sans);margin-top:2px;font-weight:500}.ticker{font:12px var(--mono);color:var(--muted);align-items:baseline;gap:12px;min-height:18px;display:flex}.ticker .st{color:var(--dim);flex:none}.hint{font:10px var(--pixel);letter-spacing:.08em;text-transform:uppercase;color:var(--dim);pointer-events:auto}.hint button{color:var(--muted);text-underline-offset:3px;text-decoration:underline}#idleclock{font:12px var(--mono);color:var(--muted);text-align:right;opacity:.85;font-variant-numeric:tabular-nums;position:absolute;top:18px;right:22px}#idleclock .big{font:20px var(--pixel);color:var(--text);display:block}@media (max-width:900px){#idleui{padding:16px 16px 110px}}@font-face{font-family:Silkscreen;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/silkscreen-latin-400-normal-CtPo2yA5.woff2)format("woff2"),url(/assets/silkscreen-latin-400-normal-D0DfPJut.woff)format("woff")}@font-face{font-family:Silkscreen;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/silkscreen-latin-700-normal-CSE2nhgM.woff2)format("woff2"),url(/assets/silkscreen-latin-700-normal-BjMPLkh0.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff)format("woff")}
