:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--white:#fff;--paper:#f5f5f6;--ink:#0b0b0d;--surface:#1a1a1d;--surface-raised:#252529;--surface-soft:#303034;--accent:#ffc107;--accent-pressed:#e4ad00;--text-on-dark:#fff;--text-secondary:#ffffff8f;--text-tertiary:#ffffff5c;--line-dark:#ffffff1f;--line-light:#dedee2;--success:#35c46a;--danger:#ff6159;--info:#4ba3ff;--radius-card:22px;--radius-control:17px;--radius-row:20px;--radius-media:26px;--radius-small:12px;--space-screen:clamp(20px, 3vw, 40px);--content-max:1280px;--dashboard-max:1440px;--motion-press:.12s;--motion-fast:.2s;--motion-page:.24s;--ease-standard:cubic-bezier(.2, .7, .2, 1);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Inter,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ink);min-width:320px;min-height:100vh;color:var(--text-on-dark);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{border:0}a{color:inherit;text-decoration:none}img,svg{display:block}img{max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}::selection{background:var(--accent);color:var(--ink)}.route-loader{background:var(--ink);min-height:100svh}.route-error{background:var(--ink);min-height:100svh;color:var(--white);place-content:center;justify-items:start;gap:14px;padding:30px;display:grid}.route-error h1{font-size:clamp(1.8rem,5vw,3rem);font-weight:500}.route-error p{max-width:560px;color:var(--text-secondary);line-height:1.5}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.brand{color:var(--ink);align-items:center;gap:14px;display:inline-flex}.brand--inverse{color:var(--white)}.brand__mark{letter-spacing:-.08em;align-items:center;gap:1px;font-size:1.5rem;font-weight:600;display:inline-flex}.brand__mark svg{color:var(--accent);fill:var(--accent);margin:0 -5px}.brand__bolt{flex:none;overflow:visible}.brand__name{letter-spacing:-.03em;font-size:1.25rem;font-weight:600}.brand--compact{gap:9px}.brand--compact .brand__mark,.brand--compact .brand__name{font-size:1rem}.button{border-radius:var(--radius-control);cursor:pointer;min-height:48px;transition:background-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), transform var(--motion-press) ease-out;justify-content:center;align-items:center;gap:10px;padding:0 20px;font-size:.94rem;font-weight:600;line-height:1;display:inline-flex}.button:active{transform:scale(.985)}.button--dark{background:var(--ink);color:var(--white)}.button--accent{background:var(--accent);color:var(--ink)}.button--accent:hover{background:var(--accent-pressed)}.button--quiet{border:1px solid var(--line-dark);background:var(--surface);color:var(--white)}.icon-button{width:44px;height:44px;color:inherit;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard), transform var(--motion-press) ease-out;background:0 0;border-radius:50%;place-items:center;display:inline-grid}.icon-button:hover{background:#7f7f7f1f}.icon-button:active{transform:scale(.985)}.deferred-section{content-visibility:auto;contain-intrinsic-size:800px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
