*,:after,:before{box-sizing:border-box}*{margin:0}body,html{height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{color:inherit;font:inherit}button{background:none;border:0;cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}:where(:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}:root{--bg:#000;--bg-elev:#131316;--bg-elev-2:#18181c;--bg-mute:#1c1c20;--bg-hover:#232328;--bg-floating:rgba(20,20,24,.72);--bg-inverse:#f5f5f7;--fg:#f5f5f7;--fg-mute:#a1a1aa;--fg-faint:#6b6b73;--fg-inverse:#0a0a0a;--border:rgba(245,245,247,.08);--border-soft:rgba(245,245,247,.05);--border-strong:rgba(245,245,247,.18);--focus-ring:rgba(245,245,247,.32);--shadow-xs:0 1px 2px rgba(0,0,0,.4);--shadow-sm:0 2px 12px rgba(0,0,0,.36);--shadow-md:0 12px 32px rgba(0,0,0,.42);--shadow-lg:0 24px 60px rgba(0,0,0,.55);--decision-allow-bg:rgba(245,245,247,.04);--decision-allow-fg:#d4d4d8;--decision-allow-border:rgba(245,245,247,.08);--decision-challenge-bg:rgba(245,245,247,.08);--decision-challenge-fg:#f5f5f7;--decision-challenge-border:rgba(245,245,247,.16);--decision-shadow-bg:rgba(245,245,247,.16);--decision-shadow-fg:#f5f5f7;--decision-shadow-border:rgba(245,245,247,.24);--decision-block-bg:#f5f5f7;--decision-block-fg:#0a0a0a;--decision-block-border:#f5f5f7;--tone-allow:#34d399;--tone-challenge:#fbbf24;--tone-shadow:#c4b5fd;--tone-block:#f87171}html{scroll-behavior:auto}body{background:var(--bg);color:var(--fg);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-feature-settings:"cv02" 1,"cv03" 1,"cv11" 1;font-size:1rem;line-height:1.5}a,button,input,select,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid currentColor;outline-offset:5px}::-moz-selection{background:var(--fg);color:var(--bg)}::selection{background:var(--fg);color:var(--bg)}img{height:auto;max-width:100%}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}
