@font-face{font-family:Cal Sans;src:local("Cal Sans"),local("CalSans-SemiBold"),url(/fonts/CalSans-SemiBold.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}:root{--font-display:"Cal Sans","Poppins",system-ui,sans-serif;--font-body:"Poppins",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--yellow:#ffb84d;--blue:#255198;--orange:#da5f26;--deep-green:#01574a;--floral:#fdfbf7;--licorice:#2f1e04;--radius:12px;--radius-sm:8px}:root,[data-theme=dark]{color-scheme:dark;--bg:#140d02;--panel:#2f1e04;--panel2:#3d2808;--line:#4a3210;--line2:#5c401a;--txt:#fdfbf7;--muted:#a0988a;--accent:#6b97db;--accent-fill:#255198;--accent-hi:#3368be;--pos:#3c9c87;--neg:#e4764a;--hi:#ffb84d;--hi-txt:#ffb84d;--on-accent:#fdfbf7;--on-hi:#2f1e04;--shade:hsla(40,60%,98%,.06)}[data-theme=light]{color-scheme:light;--bg:#fdfbf7;--panel:#fff;--panel2:#f6f2e9;--line:#e4dccb;--line2:#d3c7af;--txt:#2f1e04;--muted:#6b5c42;--accent:#255198;--accent-fill:#255198;--accent-hi:#1c3f77;--pos:#01574a;--neg:#a8431a;--hi:#ffb84d;--hi-txt:#2f1e04;--on-accent:#fdfbf7;--on-hi:#2f1e04;--shade:rgba(47,30,4,.05)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--txt);font-family:var(--font-body);font-weight:300;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.display,h1{font-family:var(--font-display);font-weight:400;line-height:.9;letter-spacing:-.01em;margin:0}h2,h3,h4,h5,h6{font-family:var(--font-body);font-weight:600}h2,h3,h4,h5,h6,p{line-height:1.1;margin:0}.note,.prose,.tile p{line-height:1.55}.wrap{max-width:1140px;margin:0 auto;padding:44px 24px 72px}.top{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:10px}.spacer{flex:1 1}.logo{display:flex;align-items:center;padding:14px 0}.logo svg{height:34px;width:auto;display:block}.brand{font-family:var(--font-display);font-size:26px;line-height:.9}.sub{color:var(--muted);font-size:13px;line-height:1.55;margin-bottom:36px}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:20px;gap:20px}.tile{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:24px;display:flex;flex-direction:column;gap:11px;transition:border-color .15s ease,transform .15s ease}.tile:hover{border-color:var(--accent);transform:translateY(-2px)}.tile h2{font-family:var(--font-display);font-weight:400;font-size:20px;line-height:.9}.tile p{margin:0;color:var(--muted);font-size:13px}.tile .ico{color:var(--accent);display:block}.tile.locked{opacity:.55}.tile.locked:hover{border-color:var(--line);transform:none}.badge{display:inline-block;align-self:flex-start;margin-top:4px;font-size:11px;font-weight:500;letter-spacing:.02em;padding:4px 10px;border-radius:20px;background:var(--shade);color:var(--muted)}.badge.open{background:rgba(60,156,135,.16);color:var(--pos)}.badge.shut{background:rgba(218,95,38,.14);color:var(--neg)}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:30px;max-width:430px;margin:56px auto}.card .logo{justify-content:center;padding-top:0;margin-bottom:12px}.card .logo svg{height:40px}label{display:block;font-size:12px;color:var(--muted);margin-bottom:7px}input[type=password],input[type=text]{width:100%;background:var(--panel2);color:var(--txt);border:1px solid var(--line2);border-radius:var(--radius-sm);padding:12px 13px;font-size:14px;font-family:inherit}input:focus{outline:2px solid var(--accent);outline-offset:-1px}button{background:var(--accent-fill);color:var(--on-accent);border:none;padding:12px 18px;border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-display);font-size:15px;width:100%;margin-top:16px}button:hover{background:var(--accent-hi)}button:disabled{opacity:.55;cursor:default}.err{color:var(--neg);font-size:13px;line-height:1.55;margin-top:12px}.note{color:var(--muted);font-size:12px;margin-top:20px}.bar{display:flex;align-items:center;gap:14px;padding:9px 18px;background:var(--panel);border-bottom:1px solid var(--line);font-size:13px}.bar .logo{padding:0;margin-right:4px}.bar .logo svg{height:22px}.btn-ghost{font-size:12px;color:var(--muted);border:1px solid var(--line2);padding:6px 12px;border-radius:var(--radius-sm);background:none;width:auto;margin:0;font-family:var(--font-body);cursor:pointer}.btn-ghost:hover{color:var(--txt);border-color:var(--accent);background:none}.frame{width:100%;height:calc(100vh - 47px);border:0;display:block}.ph{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:28px;margin-top:20px}.ph h3{font-size:15px;margin-bottom:12px}.ph ul{margin:10px 0 0 18px;padding:0;color:var(--muted);font-size:13px;line-height:1.8}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:20px;gap:20px;margin-top:20px}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"tnum"}.num.pos{color:var(--pos)}.num.neg{color:var(--neg)}.highlight{color:var(--hi-txt)}.highlight-fill{background:var(--hi);color:var(--on-hi)}.hero-num{font-family:var(--font-display);line-height:.9;color:var(--txt);border-left:5px solid var(--hi);padding-left:14px}@media (prefers-reduced-motion:reduce){.tile{transition:none}.tile:hover{transform:none}}