:root{--ink:#0c0c0e;--graphite:#141418;--slate:#1c1c22;--steel:#26262e;--hairline:#2a2a32;--hairline-strong:#36363f;--paper:#f0f0f4;--bone:#c8c8d0;--ash:#8b8b94;--shadow:#5a5a64;--whisper:#3a3a42;--amber:#f59e0b;--amber-hi:#fbbf24;--amber-dim:#f59e0b26;--amber-glow:#f59e0b59;--amber-text:#1a1208;--green:#28b46c;--green-dim:#28b46c24;--green-border:#28b46c4d;--red:#e5484d;--red-dim:#e5484d24;--red-border:#e5484d4d;--blue:#5aa2f5;--blue-dim:#5aa2f524;--blue-border:#5aa2f54d;--amber-border:#f59e0b4d;--violet:#a78bfa;--violet-dim:#a78bfa24;--teal:#2dd4bf;--teal-dim:#2dd4bf24;--display:var(--font-display,"Bebas Neue", "Arial Narrow", sans-serif);--brand:var(--font-brand,"Big Shoulders Display", "Bebas Neue", "Arial Narrow", sans-serif);--body:var(--font-body,"DM Sans", -apple-system, BlinkMacSystemFont, sans-serif);--mono:var(--font-mono,"DM Mono", "JetBrains Mono", ui-monospace, monospace);--t-2xs:11px;--t-xs:12.5px;--t-sm:13.5px;--t-ui:14px;--t-ui-m:15px;--t-base:16px;--t-md:17px;--t-lg:18px;--t-xl:21px;--t-2xl:28px;--t-3xl:34px;--t-4xl:40px;--t-5xl:48px;--t-display:56px;--t-mega:96px;--t-read:18px;--t-read-lg:20px;--t-num-sm:18px;--t-num-md:24px;--t-num-lg:32px;--t-num-xl:48px;--s0-5:2px;--s1:4px;--s1-5:6px;--s2:8px;--s2-5:10px;--s3:12px;--s3-5:14px;--s4:16px;--s4-5:18px;--s5:20px;--s6:24px;--s7:28px;--s8:32px;--s10:40px;--s12:48px;--s16:64px;--r-sm:4px;--r-md:6px;--r-lg:10px;--r-xl:14px;--r-2xl:12px;--r-full:9999px;--z-base:0;--z-raised:10;--z-sticky:20;--z-dropdown:40;--z-overlay:60;--z-modal:70;--z-sheet:80;--z-toast:90;--z-tooltip:100;--shadow-sm:0 1px 2px #0000004d, 0 1px 1px #0003;--shadow-md:0 4px 10px #00000059, 0 2px 4px #00000040;--shadow-lg:0 12px 24px #0006, 0 4px 8px #00000040;--shadow-xl:0 24px 60px -16px #0009, 0 8px 16px #0000004d;--shadow-amber-glow:0 0 0 1px #f59e0b33, 0 8px 28px -8px #f59e0b73;--ring-amber:0 0 0 3px var(--amber-dim);--ring-red:0 0 0 3px var(--red-dim);--ring-green:0 0 0 3px var(--green-dim);--ring-blue:0 0 0 3px var(--blue-dim);--dur-instant:80ms;--dur-fast:.15s;--dur-base:.22s;--dur-slow:.32s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in:cubic-bezier(.36, 0, .66, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--bp-xs:480px;--bp-sm:640px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1280px;--bp-2xl:1440px;--bp-3xl:1920px;--app-header-h:64px;--app-tabbar-h:64px;--app-content-max:1240px;--app-page-pad-x:48px;--app-page-pad-x-mobile:20px;--ease-settle:var(--ease-out);--ease-default:cubic-bezier(.4, 0, .2, 1);--dur-state:.17s;--dur-fade:.28s;--dur-modal:.25s;--dur-reveal:.6s;--dur-image:.45s}
@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.92)}}*,:before,:after{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--body);color:var(--paper);background:var(--ink);font-size:var(--t-base);letter-spacing:-.002em;font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;margin:0;line-height:1.55}p{line-height:1.62}.display{font-family:var(--display);letter-spacing:.02em;text-transform:uppercase;font-weight:500;line-height:.92}.mono{font-family:var(--mono);font-feature-settings:"tnum";letter-spacing:-.01em}.uplabel{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;font-size:var(--t-2xs);color:var(--ash)}.accent{color:var(--amber)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.badge{border-radius:var(--r-full);font-family:var(--mono);font-size:var(--t-2xs);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;align-items:center;gap:4px;padding:3px 8px;font-weight:600;display:inline-flex}.badge-amber{color:var(--amber);background:var(--amber-dim);border-color:var(--amber-border)}.badge-green{color:var(--green);background:var(--green-dim);border-color:var(--green-border)}.badge-red{color:var(--red);background:var(--red-dim);border-color:var(--red-border)}.badge-blue{color:var(--blue);background:var(--blue-dim);border-color:var(--blue-border)}.badge-ghost{color:var(--ash);border-color:var(--hairline-strong);background:0 0}.badge-solid{color:var(--paper);background:var(--steel);border-color:var(--hairline-strong)}.row{align-items:center;display:flex}.between{justify-content:space-between;align-items:center;display:flex}.pulse-dot{background:var(--green);width:8px;height:8px;box-shadow:0 0 12px var(--green);border-radius:999px;flex-shrink:0;animation:1.6s ease-in-out infinite pulse}.pulse-dot.amber{background:var(--amber);box-shadow:0 0 12px var(--amber)}.pulse-dot.red{background:var(--red);box-shadow:0 0 12px var(--red)}@media (prefers-reduced-motion:reduce){.pulse-dot{animation:none}}.bar{background:var(--steel);border-radius:999px;height:6px;position:relative;overflow:hidden}.bar>i{background:var(--amber);border-radius:999px;height:100%;display:block}.div{background:var(--hairline);width:100%;height:1px}.vdiv{background:var(--hairline);align-self:stretch;width:1px}.imgph{background:repeating-linear-gradient(135deg, #ffffff06 0 2px, transparent 2px 14px), var(--slate);border:1px dashed var(--hairline-strong);border-radius:var(--r-md);font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--shadow);justify-content:center;align-items:center;font-size:10px;display:flex}@layer base{:focus-visible{outline:2px solid var(--amber);outline-offset:2px;border-radius:var(--r-sm)}}.card{background:var(--graphite);border:1px solid var(--hairline);border-radius:var(--r-lg);transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out)}.input,.select,.textarea{background:var(--steel);border:1px solid var(--hairline);border-radius:var(--r-sm);width:100%;font-family:var(--body);font-size:var(--t-ui-m);color:var(--paper);appearance:none;transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);padding:12px 14px;line-height:1.5;display:block}.input:focus,.select:focus,.textarea:focus{border-color:var(--amber);box-shadow:var(--ring-amber);outline:none}.input::placeholder,.textarea::placeholder{color:var(--shadow)}.input.mono{font-family:var(--mono);font-size:var(--t-ui-m)}.select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%238b8b94' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.select option{background:var(--graphite);color:var(--paper)}.textarea{resize:vertical;min-height:120px;line-height:1.55}.btn{border-radius:var(--r-md);font-family:var(--body);font-size:var(--t-ui-m);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), filter var(--dur-fast) var(--ease-out);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:7px;padding:9px 18px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.btn:focus-visible{box-shadow:var(--ring-amber);outline:none}.btn-primary{background:var(--amber);color:var(--ink);border-color:var(--amber)}.btn-primary:hover{filter:brightness(1.08)}.btn-ghost{color:var(--bone);border-color:var(--hairline-strong);background:0 0}.btn-ghost:hover{background:var(--graphite)}.btn-block{width:100%;display:flex}@media (prefers-reduced-motion:reduce){.btn,.input,.select,.textarea,.card{transition:none}}
@layer base,ui-kit,ds,app,app-override;html{scroll-padding-top:89px}@media (max-width:47.9375em){html{scroll-padding-top:73px}}body:before{content:"";pointer-events:none;z-index:9999;opacity:.5;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.1 0 0 0 0 0.1 0 0 0 0 0.12 0 0 0 0.3 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:fixed;inset:0}
