:root{color-scheme:dark;--bg-a:#1a1a2e;--bg-b:#16213e;--font-ui:"Space Grotesk","Avenir Next Condensed","Trebuchet MS","Segoe UI",sans-serif;--font-brand-title:"Space Grotesk","Avenir Next Condensed","Trebuchet MS","Segoe UI",sans-serif;--font-display:"Courier New","Eurostile","Microgramma D Extended","Space Grotesk",sans-serif;--bg-color:#202020;--bg-image:radial-gradient(circle at top left,rgba(0,0,0,.8),transparent 60%),linear-gradient(0deg,rgba(1,1,1,.9),rgba(0,0,0,.7) 20%,rgba(0,0,0,.3) 80%,rgba(0,0,0,.25)),linear-gradient(45deg,#000 25%,transparent 0,transparent 75%,#000 0,#000),linear-gradient(45deg,#000 25%,transparent 0,transparent 75%,#000 0,#000),linear-gradient(180deg,#080808,#555050);--bg-size:100% 100%,100% 100%,10px 10px,10px 10px,10px 5px;--bg-position:0 0,0 0,0 0,5px 5px,0 0;--bg-repeat:no-repeat,no-repeat,repeat,repeat,repeat;--bg-blend:normal,normal,normal,normal,normal;--ink:#e5edff;--muted:#97a8c9;--xmuted:#7768a9;--card:#101722;--panel:#0d141f;--stroke:rgba(126,164,214,.24);--accent:#58aeff;--accent-2:#ff5f69;--navy:#efb500;--ok:#7de5b1;--field:#0b131d;--field-ink:#e5edff;--button-bg:#15263b;--button-active:#ff5f69;--button-bg-hover:#1c3350;--button-ink:#e6efff;--panel-shadow:0 2px 15px rgba(0,0,0,.92);--card-hover-border:#77bfff;--error-bg:#31161d;--error-border:#cc5562;--error-ink:#ffd2d7;--theme-switch-bg:rgba(7,14,24,.88);--brand-kicker-color:#ff5f69;--sleep-bad-bg:color-mix(in oklab,#f58ca0,transparent 72%)}:root[data-theme=light]{color-scheme:light;--bg-a:#f8f3e8;--bg-b:#efe5d3;--font-ui:"Space Grotesk","Avenir Next Condensed","Trebuchet MS","Segoe UI",sans-serif;--font-brand-title:"Space Grotesk","Avenir Next Condensed","Trebuchet MS","Segoe UI",sans-serif;--font-display:"Courier New","Eurostile","Microgramma D Extended","Space Grotesk",sans-serif;--bg-color:#f8f3e8;--bg-image:radial-gradient(1200px 550px at 0% -10%,color-mix(in oklab,var(--accent),transparent 86%) 0%,transparent 62%),radial-gradient(900px 460px at 100% 120%,color-mix(in oklab,var(--accent-2),transparent 85%) 0%,transparent 66%),linear-gradient(145deg,var(--bg-a),var(--bg-b));--bg-size:auto;--bg-position:0 0;--bg-repeat:no-repeat;--bg-blend:normal,normal,normal;--ink:#1f3049;--muted:#4d5f74;--xmuted:#6d7f74;--card:#fffdf8;--panel:#fffdf8;--stroke:#d6c4a8;--accent:#eea33a;--accent-2:#c4770f;--navy:#213754;--ok:#2b7a4a;--field:#fffcf6;--field-ink:#1f3049;--button-bg:#ffc770;--button-bg-hover:#ffd99f;--button-active:#ffc770;--button-ink:#3e2a10;--panel-shadow:0 8px 30px rgba(20,26,39,.08);--card-hover-border:#db9c49;--error-bg:#fff4ec;--error-border:#d59c84;--error-ink:#7a2d0c;--theme-switch-bg:rgba(255,253,247,.88);--brand-kicker-color:#ff1279;--sleep-bad-bg:color-mix(in oklab,#b9a1f1,transparent 64%)}*{box-sizing:border-box}body,html{height:100%;margin:0;min-height:100vh;font-family:var(--font-ui);color:var(--ink);background-color:var(--bg-color);background-image:var(--bg-image);background-size:var(--bg-size);background-position:var(--bg-position);background-repeat:var(--bg-repeat);background-blend-mode:var(--bg-blend);background-attachment:fixed}:root:not([data-theme=light]) .brand-title{margin:0;font-family:var(--font-brand-title);letter-spacing:-.09em;transform:scaley(.6);transform-origin:top left;text-transform:uppercase;font-size:5rem;color:#efb500;text-shadow:2px 8px 0 #b52214,4px 16px 0 #367084,6px 24px 0 #151b27}:root:not([data-theme=light]) .panel{background:linear-gradient(170deg,color-mix(in oklab,var(--panel),#fff 4%),color-mix(in oklab,var(--panel),#000 12%));border-color:color-mix(in oklab,var(--stroke),var(--accent) 12%);box-shadow:0 1px 0 color-mix(in oklab,var(--accent),transparent 84%),var(--panel-shadow)}:root:not([data-theme=light]) .card{background:linear-gradient(165deg,color-mix(in oklab,var(--card),#fff 4%),color-mix(in oklab,var(--card),#000 10%));border-color:color-mix(in oklab,var(--stroke),var(--accent-2) 10%)}:root:not([data-theme=light]) button{background:linear-gradient(180deg,color-mix(in oklab,var(--button-bg),#fff 6%),color-mix(in oklab,var(--button-bg),#000 12%));border-color:color-mix(in oklab,var(--accent),#000 30%);letter-spacing:.03em}a{color:inherit}.page{width:min(1100px,100%);margin:0 auto;padding:24px}.panel{border:1px solid var(--stroke);border-radius:6px;background:var(--panel);padding:16px;box-shadow:var(--panel-shadow)}.row{gap:12px;flex-wrap:wrap}.field,.row{display:flex}.field{flex-direction:column;gap:4px;min-width:180px}label{font-size:12px;color:var(--muted);font-weight:700}button,input,select,textarea{border:1px solid var(--stroke);border-radius:10px;padding:8px 10px;font-size:14px;background:var(--field);color:var(--field-ink)}button:focus,input:focus,select:focus,textarea:focus{outline:2px solid color-mix(in oklab,var(--accent),transparent 55%);outline-offset:1px}button{background:var(--button-bg);border-color:var(--accent);color:var(--button-ink);font-weight:700;cursor:pointer}button:hover:not(:disabled){background:var(--button-bg-hover)}button:disabled{opacity:.55;cursor:default}.grid{display:grid;grid-gap:12px;gap:12px}.grid.cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.card{border:1px solid var(--stroke);border-radius:10px;padding:12px;background:var(--card)}.card:hover{border-color:var(--card-hover-border)}.muted,.subtle-link{color:var(--muted)}.subtle-link{text-decoration:none;border-bottom:1px dotted color-mix(in oklab,var(--muted),transparent 35%)}.subtle-link:hover{color:var(--accent-2);border-bottom-color:var(--accent-2)}.info-disclosure{margin-top:8px;position:relative;display:inline-block;max-width:100%}.subtle-info-link{cursor:pointer;color:var(--xmuted);font-size:12px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-underline-offset:2px}.info-disclosure>summary{list-style:none}.info-disclosure>summary::-webkit-details-marker{display:none}.brand-panel{border-color:color-mix(in oklab,var(--stroke),var(--accent) 30%);background:radial-gradient(260px 140px at 100% 0,color-mix(in oklab,var(--accent),transparent 88%),transparent 70%),linear-gradient(160deg,var(--panel),color-mix(in oklab,var(--panel),var(--bg-b) 40%))}.home-brand-shell{position:relative;padding-left:clamp(164px,22vw,164px)}.home-brand-illustration{position:absolute;left:-30px;top:-20%;width:214px;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:3}.home-brand-illustration-image{padding-left:30px;width:80%;height:30%;filter:drop-shadow(-3px 3px 5px rgba(0,0,0,.72))}.home-brand-copy{position:relative;z-index:1;margin-left:0}.brand-header{display:flex;gap:12px;align-items:flex-start}.brand-mark-shell{width:48px;height:58px;flex:0 0 auto;display:flex;align-items:center;justify-content:center}.brand-mark-link{text-decoration:none}.brand-mark{width:36px;height:54px;object-fit:contain;filter:drop-shadow(0 4px 10px rgba(0,0,0,.32))}.brand-copy{min-width:0}.brand-kicker{margin:0 0 5px;color:var(--brand-kicker-color);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;padding-left:.75rem;text-indent:-.5rem}.brand-title{margin:0;font-family:var(--font-brand-title);letter-spacing:-.09em;transform:scaley(.6);transform-origin:top left;text-transform:uppercase;font-size:5rem;color:#efb500;text-shadow:2px 8px 0 #b52214,4px 16px 0 #367084,6px 24px 0 #151b27}.brand-subtitle{margin:8px 0 0;max-width:920px}.brand-header[data-compact="1"]{align-items:stretch}.brand-header[data-compact="1"] .brand-mark-shell{width:82px;min-height:112px;height:auto;align-items:flex-start;justify-content:center;padding-top:2px}.brand-header[data-compact="1"] .brand-mark{width:66px;height:102px;transform:translateY(4px)}.brand-header[data-compact="1"] .brand-title{margin:0;font-family:var(--font-brand-title);letter-spacing:-.09em;transform:scaley(.6);transform-origin:top left;color:#efb500;text-shadow:1px 2px 0 #b52214,2px 4px 0 #367084,3px 6px 0 #151b27;font-size:26px}.tool-card-title{font-family:var(--font-ui);letter-spacing:-.04em;transform:scaley(.8);margin:0 0 6px;color:var(--navy)}.tool-card-title a{text-decoration:none}.tool-card-title a:hover{color:var(--accent-2)}.info-disclosure>p{margin:0;font-size:13px;line-height:1.45;position:absolute;top:calc(100% + 8px);left:0;width:min(620px,86vw);max-width:calc(100vw - 16px);padding:10px 12px;border-radius:12px;border:1px solid var(--stroke);background:color-mix(in oklab,var(--panel),#000 4%);box-shadow:var(--panel-shadow);transform:translateX(var(--info-disclosure-shift,0));z-index:80}.kpi{font-size:22px;font-weight:800}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}td,th{text-align:left;padding:6px 8px;border-bottom:1px solid var(--stroke);white-space:nowrap}th{font-size:12px;color:var(--muted)}.good{color:var(--ok)}.error,.good{font-weight:700}.error{color:var(--error-ink)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.theme-switcher{position:fixed;right:12px;bottom:12px;z-index:50;display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);border:1px solid var(--stroke);border-radius:999px;background:var(--theme-switch-bg);padding:4px 7px 4px 9px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:var(--panel-shadow)}.theme-switcher[data-ready="0"]{visibility:hidden}.theme-switcher label{font-size:11px;font-weight:700}.theme-switcher select{min-width:74px;padding:3px 9px;font-size:12px;border-radius:999px;line-height:1.1}@media (max-width:690px){.page{padding:12px}.home-brand-shell{padding-left:92px}.home-brand-illustration{left:clamp(-20px,-5vw,-6px);width:clamp(138px,30vw,138px)}.home-brand-panel{min-height:clamp(140px,36vw,174px)}:root:not([data-theme=light]) .brand-title{font-size:5rem;text-shadow:1px 2px 0 #b52214,2px 4px 0 #367084,3px 8px 0 #151b27;font-size:28px}.brand-title,:root:not([data-theme=light]) .brand-title{margin:0;font-family:var(--font-brand-title);letter-spacing:-.09em;transform:scaley(.6);transform-origin:top left;text-transform:uppercase;color:#efb500}.brand-title{font-size:5rem;text-shadow:1px 1px 0 #b52214,2px 2px 0 #367084,3px 3px 0 #151b27}.brand-header[data-compact="1"] .brand-mark-shell{width:58px;min-height:88px}.brand-header[data-compact="1"] .brand-mark{width:48px;height:74px}.brand-header[data-compact="1"] .brand-title{margin:0;font-family:var(--font-brand-title);letter-spacing:-.09em;transform:scaley(.6);transform-origin:top left;color:#efb500;text-shadow:1px 2px 0 #b52214,2px 4px 0 #367084,3px 6px 0 #151b27;font-size:26px}.theme-switcher{right:8px;bottom:8px}}