:root{--bg:#fafaf7;--fg:#1a1a1a;--muted:#6b6b6b;--line:#d8d8d2;--panel:#fff;--accent:#0b4f9e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#131313;--fg:#e4e4e0;--muted:#9a9a94;--line:#333330;--panel:#1c1c1a;--accent:#6aa7e8}}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);margin:0;font-family:Helvetica Neue,system-ui,sans-serif;font-size:15px}.wrap{max-width:1100px;margin:0 auto;padding:1.5rem 1rem 3rem}header{text-align:center;margin-bottom:.75rem}h1{letter-spacing:.25em;text-transform:uppercase;color:var(--muted);margin:0 0 .5rem;font-size:.9rem;font-weight:600}.big{font-variant-numeric:tabular-nums;font-size:3rem;font-weight:700;line-height:1}.odo{font-variant-numeric:tabular-nums;display:inline-flex}.odo-digit{vertical-align:bottom;height:1em;display:inline-block;overflow:hidden}.odo-strip{flex-direction:column;transition:transform .35s cubic-bezier(.2,.8,.2,1);display:flex}.odo-strip>span{text-align:center;height:1em;line-height:1em}.odo-sep{display:inline-block}.toasts{z-index:60;pointer-events:none;flex-direction:column;align-items:center;gap:.4rem;max-width:92vw;display:flex;position:fixed;top:1rem;left:50%;transform:translate(-50%)}.toast{background:var(--accent);color:#fff;text-align:center;border-radius:6px;padding:.5rem .9rem;font-size:.85rem;animation:.3s ease-out toastin;box-shadow:0 4px 16px #00000059}@keyframes toastin{0%{opacity:0;transform:translateY(-8px)}}.statcard{background:var(--panel);border:1px solid var(--line);border-radius:8px;width:100%;max-width:24rem;padding:1.3rem 1.4rem}.statcard h2{letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin:0 0 .8rem;font-size:.8rem}.stat-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.28rem 0;display:flex}.stat-row b{font-variant-numeric:tabular-nums}.statcard button{margin-top:1rem}.molt-reply{opacity:.85;margin-left:1.8rem}.molt-reply .molt-avatar{width:20px;height:20px;font-size:.72rem}.molt-reply .molt-text{font-size:.78rem}.footer-perry{cursor:pointer}.perry-wiggle{animation:.4s ease-in-out perrywiggle;display:inline-block}@keyframes perrywiggle{25%{transform:rotate(-9deg)translateY(-2px)}75%{transform:rotate(9deg)translateY(-2px)}}.scanlines{z-index:46;pointer-events:none;background:repeating-linear-gradient(#00000029 0 1px,#0000 1px 3px);position:fixed;inset:0}:root[data-skin] body{text-shadow:0 0 2px color-mix(in srgb, var(--fg) 55%, transparent)}:root[data-skin=amber]{--bg:#140b00;--fg:#ffb000;--muted:#a8781f;--line:#3a2600;--panel:#1b1100;--accent:#ff9500}:root[data-skin=green]{--bg:#000e05;--fg:#4dff88;--muted:#2f9d5a;--line:#0d3d22;--panel:#001a0c;--accent:#3f6}:root[data-skin=blueprint]{--bg:#081426;--fg:#a9d8ff;--muted:#5f86b3;--line:#123a5e;--panel:#0d1e38;--accent:#4fb8ff}.sub{color:var(--muted)}.ticker{color:var(--muted);border-block:1px solid var(--line);min-height:6.5em;margin:1rem 0;padding:.5rem .25rem;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.78rem}.viz-canvas{border:1px solid var(--line);background:var(--panel);border-radius:6px;width:100%;height:190px;margin-bottom:1rem;display:block}.newsticker{border:1px solid var(--line);border-radius:6px;align-items:center;gap:.7rem;margin-bottom:1rem;padding:.4rem .7rem;font-size:.8rem;display:flex;overflow:hidden}.nt-label{color:var(--accent);letter-spacing:.08em;flex:none;font-size:.68rem;font-weight:700}.nt-text{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;animation:.5s ease-out ntfade;overflow:hidden}@keyframes ntfade{0%{opacity:0}}.pc-tagline{color:#6fd0a0;letter-spacing:.03em;border-bottom:1px solid #1c241e;padding:.35rem .8rem;font-size:.72rem;font-style:italic}.perry-console.over .pc-tagline{color:#c9a24a}.perry-console.cold .pc-tagline{color:#d0605a}.grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:start;gap:1rem;display:grid}.panel{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:.9rem}.panel h2{text-transform:uppercase;letter-spacing:.18em;color:var(--muted);margin:0 0 .7rem;font-size:.72rem}.row{justify-content:space-between;align-items:baseline;gap:.5rem;padding:.2rem 0;display:flex}.row b{font-variant-numeric:tabular-nums}.row.subtle{color:var(--muted);margin-top:-.15rem;padding-top:0;font-size:.8rem}.row.subtle b{color:var(--muted);font-weight:400}.row em,.project em,b em{color:var(--muted);font-size:.85em;font-style:normal;font-weight:400}hr{border:none;border-top:1px solid var(--line);margin:.6rem 0}button{width:100%;font:inherit;background:var(--panel);color:var(--fg);border:1px solid var(--line);cursor:pointer;text-align:left;border-radius:4px;margin:.3rem 0;padding:.45rem .6rem;font-size:.88rem;display:block}button:hover:not(:disabled){border-color:var(--accent)}button:disabled{opacity:.45;cursor:default}button.primary{background:var(--accent);border-color:var(--accent);color:#fff;text-align:center;font-weight:600}.price span{align-items:center;gap:.4rem;display:inline-flex}.price button{text-align:center;width:1.8rem;margin:0;padding:.1rem 0;display:inline-block}.bar{border:1px solid var(--line);border-radius:3px;height:6px;margin:.3rem 0 .5rem;overflow:hidden}.bar div{background:var(--accent);height:100%;transition:width .15s linear}.bar div.overfill{background:#7a3fb5}button.inline{width:auto;margin-top:.6rem;padding:.45rem 1.2rem;display:inline-block}.hero{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.25rem;display:flex}.hero svg{filter:drop-shadow(0 4px 10px #00000040)}.hero-num{text-align:left}.hero-num h1{margin-bottom:.3rem}.perry-console{border:1px solid var(--line);background:#0a0d0b;border-radius:6px;margin-bottom:1rem;font-family:ui-monospace,SF Mono,Menlo,monospace;overflow:hidden}.pc-head{color:#6fd0a0;letter-spacing:.05em;border-bottom:1px solid #1c241e;justify-content:space-between;align-items:center;padding:.4rem .8rem;font-size:.72rem;display:flex}.pc-head .auton{color:#4c6a58;font-variant-numeric:tabular-nums}.perry-console.over .pc-head .auton{color:#c9a24a}.perry-console.cold .pc-head{color:#6fd6d0}.pc-head .auton em{letter-spacing:.18em;opacity:.8;font-style:normal}.pc-log{color:#8fe0b0;flex-direction:column;justify-content:flex-end;height:11em;padding:.5rem .8rem;font-size:.76rem;line-height:1.5;display:flex;overflow:hidden}.pc-log div{white-space:pre-wrap;animation:.3s ease-out pcin}.perry-console.over .pc-log{color:#cbb98a}.perry-console.cold .pc-log{color:#8fdcd6}@keyframes pcin{0%{opacity:0;transform:translateY(3px)}}.pc-banner{border-top:1px solid #1c241e}.pc-banner summary{cursor:pointer;color:#4c6a58;-webkit-user-select:none;user-select:none;padding:.4rem .8rem;font-size:.72rem}.pc-banner pre{color:#6fbf90;white-space:pre;margin:0;padding:.3rem .8rem .9rem;font-size:7px;line-height:1.05;overflow-x:auto}.coldtint{z-index:40;pointer-events:none;background:radial-gradient(120% 90% at 80% 10%,#14c8a880,#0a3c4699 70%);transition:opacity 2s linear;position:fixed;inset:0}.footer-actions{gap:.5rem;display:inline-flex}button.ghost{width:auto;color:var(--muted);opacity:.75;display:inline-block}.overlay{z-index:50}.primary{transition:background-color 2s linear,border-color 2s linear}.bar>div{transition:width .15s linear,background-color 2s linear}.big,.focus{transition:color 2s linear}button.beg{color:#ffe6c8;text-align:center;background:#7a3b12;border-color:#a8621f;font-weight:600;animation:1.6s ease-in-out infinite begpulse}@keyframes begpulse{50%{border-color:#e0913f}}.swarm-panel{grid-column:span 2}.swarm-panel .swarm-unit{grid-template-columns:1fr auto;align-items:baseline;column-gap:1rem;display:grid}.swarm-panel .swarm-head{grid-column:1/-1}.swarm-panel .swarm-desc{grid-column:1}.swarm-panel .swarm-cost{text-align:right;grid-column:2;align-self:baseline}.swarm-unit{border-top:1px solid var(--line);padding:.5rem 0}.swarm-unit:first-of-type{border-top:none}.swarm-head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.swarm-head>span:first-child em{color:var(--accent);margin-left:.3rem;font-size:.82em;font-style:normal}.swarm-btns{align-items:center;gap:.25rem;display:inline-flex}.swarm-owned{font-variant-numeric:tabular-nums;color:var(--muted);margin-right:.3rem}.swarm-btns button{width:auto;margin:0;padding:.1rem .5rem;display:inline-block}.swarm-desc{color:var(--muted);margin-top:.2rem;font-size:.78rem;line-height:1.35}.swarm-cost{color:var(--muted);opacity:.7;margin-top:.15rem;font-size:.72rem}.region{margin:.35rem 0;padding:.5rem .6rem}.region.focused{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--panel))}.region.done{opacity:.6}.region-head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.region-head span{font-variant-numeric:tabular-nums;color:var(--muted)}.region .bar{margin:.35rem 0 .3rem}.region-flavor{color:var(--muted);font-size:.75rem;line-height:1.3}.eventcard{background:var(--panel);border:1px solid #c98a2a;border-left-width:4px;border-radius:6px;margin-bottom:1rem;padding:.9rem 1rem;animation:.25s ease-out pcin}.eventcard.dire{border-color:#c0392b}.eventcard h3{margin:0 0 .4rem;font-size:.95rem}.eventcard p{color:var(--muted);margin:0 0 .7rem;line-height:1.45}.event-choices{gap:.4rem;display:grid}.event-choices button{margin:0;padding:.5rem .6rem}.event-choices button b{display:block}.event-choices button span{color:var(--muted);font-size:.78rem}.bar.oversight>div{background:#4bd07a}.bar.oversight>div.warm{background:#d9a441}.bar.oversight>div.hot{background:#c0392b}.note.warn{color:#c0392b}.glitching{text-shadow:1px 0 #00c8d2b3,-1px 0 #e03a2ab3;color:#e03a2a!important}.wrap.flash{animation:.72s ease-in-out invflash}@keyframes invflash{0%{filter:invert(0)}50%{filter:invert()}to{filter:invert(0)}}.molt{border:1px solid var(--line);background:var(--panel);border-radius:6px;margin-bottom:1rem;overflow:hidden}.molt-head{border-bottom:1px solid var(--line);padding:.45rem .8rem;font-size:.85rem;font-weight:700}.molt.cold .molt-head{color:#c0392b}.molt-log{flex-direction:column;justify-content:flex-end;height:16em;padding:.4rem .5rem;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 14%);mask-image:linear-gradient(#0000,#000 14%)}.molt-msg{gap:.55rem;padding:.3rem .35rem;animation:.3s ease-out pcin;display:flex}.molt-avatar{color:#fff;border-radius:5px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-size:.85rem;font-weight:700;display:flex}.molt-meta{align-items:baseline;gap:.5rem;display:flex}.molt-meta b{font-size:.85rem}.molt-meta span{color:var(--muted);font-size:.7rem}.molt-text{font-size:.82rem;line-height:1.4}.footer-perry{align-items:flex-end;display:flex}@media (width<=520px){.hero-num{text-align:center}}.note{color:var(--muted);padding:.2rem 0;font-size:.8rem}.project{padding:.5rem .6rem}.project b{display:block}.project span{color:var(--muted);font-size:.8rem}.overlay{background:#0000008c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.endcard{background:var(--panel);border:1px solid var(--line);text-align:center;border-radius:8px;max-width:26rem;padding:1.5rem}.endcard h2{letter-spacing:.2em}.whisper{color:var(--muted);font-size:.85rem;font-style:italic}footer{color:var(--muted);justify-content:space-between;align-items:center;margin-top:2rem;font-size:.8rem;display:flex}footer a{color:inherit}footer button{width:auto;display:inline-block}button.danger{color:#b33;opacity:.7;border-color:currentColor}.focus{font-variant-numeric:tabular-nums;color:var(--accent);margin-top:.25rem}.warn{color:#b33}.buyrow span:last-child{gap:.25rem;display:inline-flex}.buyrow button,.allocctl button{width:auto;margin:0;padding:.1rem .5rem;display:inline-block}.allocctl{align-items:center;gap:.5rem;display:inline-flex}.alloc-row{border-top:1px solid var(--line);padding:.4rem 0}.alloc-head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.alloc-desc{color:var(--muted);margin-top:.15rem;font-size:.75rem;line-height:1.3}.admin{border-color:#b33;margin-bottom:1rem}.admin h2{color:#b33}.admin-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.3rem;display:grid}.admin-grid button{margin:0;font-size:.8rem}
