*{box-sizing:border-box}html,body{margin:0}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--body);font:15px/1.55 var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}::selection{background:var(--mint-soft);color:var(--ink)}:focus-visible{outline:2px solid var(--mint-deep);outline-offset:2px;border-radius:6px}.backdrop{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.backdrop:before{content:"";background-image:radial-gradient(#0d302a1c 1px,#0000 1.2px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#00000059 55%,#0000 100%);mask-image:linear-gradient(#000 0%,#00000059 55%,#0000 100%)}.aurora{filter:blur(40px);background:radial-gradient(40% 50% at 30%,#2dd4bf52,#0000 70%),radial-gradient(35% 45% at 70% 40%,#5eead442,#0000 70%),radial-gradient(30% 40% at 55% 70%,#a7f3d047,#0000 70%);width:70vw;height:60vh;animation:22s ease-in-out infinite alternate aurora;position:absolute;top:-22vh;left:50%;transform:translate(-50%)}.backdrop:after{content:"";opacity:.035;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}@keyframes aurora{0%{transform:translate(-56%)translateY(0)scale(1)}to{transform:translate(-44%)translateY(4vh)scale(1.08)}}.eyebrow{font:500 11.5px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--body)}.serif{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);font-weight:400}.mono{font-family:var(--mono)}.num{font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.accent-line{background:linear-gradient(90deg, var(--brand), var(--mint-deep));color:#0000;-webkit-background-clip:text;background-clip:text}.btn{height:40px;font:500 13.5px/1 var(--sans);cursor:pointer;white-space:nowrap;transition:transform .35s var(--ease), background .2s, box-shadow .35s var(--ease);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 20px;display:inline-flex}.btn:hover:not(:disabled){transform:translateY(-2px)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--brand);color:#fff;box-shadow:0 6px 20px -8px #0f766e8c}.btn-primary:hover:not(:disabled){background:var(--brand-hover)}.btn-glass{background:var(--glass);border-color:var(--line-strong);color:var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.btn-ghost{color:var(--body);background:0 0}.btn-sm{height:32px;padding:0 15px;font-size:12.5px}.btn-block{width:100%;height:46px;font-size:15px}.glass{background:var(--glass);border:1px solid var(--glass-edge);-webkit-backdrop-filter:blur(18px)saturate(160%);box-shadow:inset 0 1px 0 #fff9, var(--shadow-sm)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r)}.spotlight{isolation:isolate;position:relative}.spotlight:before{content:"";border-radius:inherit;z-index:-1;opacity:0;background:radial-gradient(380px circle at var(--mx,50%) var(--my,50%), #2dd4bf1f, transparent 60%);transition:opacity .3s;position:absolute;inset:0}.spotlight:hover:before{opacity:1}.chip{height:24px;font:500 12px/1 var(--sans);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.chip-H,.chip-A{background:var(--high-soft);color:var(--high)}.chip-L{background:var(--low-soft);color:var(--low)}.chip-N{background:var(--ok-soft);color:var(--ok)}.chip-unknown{background:var(--unknown-soft);color:var(--unknown)}.chip-warn{background:var(--warn-soft);color:var(--warn)}.chip-mint{background:var(--mint-wash);color:var(--brand)}.dot{border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.logo{color:var(--ink);font:600 21px/1 var(--sans);letter-spacing:-.035em;align-items:center;gap:8px;display:inline-flex}.logo svg{flex:none}.locale-switch{border:1px solid var(--line-strong);font:500 11.5px/1 var(--mono);border-radius:999px;padding:2px;display:inline-flex}.locale-switch a,.locale-switch button{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:6px 9px}.locale-switch .on{background:var(--ink);color:#fff}.beam{width:100%;height:100%;overflow:visible}.beam .wire{fill:none;stroke:currentColor;stroke-opacity:.18;stroke-width:1.2px}.beam .flow{fill:none;stroke-width:2px;stroke-linecap:round;stroke-dasharray:14 220;animation:3.2s linear infinite flow}.beam .node rect{fill:#ffffff0f;stroke:#ccfbf159}.beam .node text{fill:currentColor;font:500 13px var(--sans)}.beam .hub circle.halo{fill:url(#hubGlow)}.beam .hub text{font:600 15px var(--sans);fill:#fff}.beam .mcp{font:500 10.5px var(--mono);letter-spacing:.12em;fill:var(--mint)}@keyframes flow{0%{stroke-dashoffset:234px}to{stroke-dashoffset:0}}.beam.light .wire{stroke:var(--brand);stroke-opacity:.16}.beam.light .node rect{fill:#fff;stroke:var(--line-strong)}.beam.light .node text{fill:var(--ink)}.reveal{opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);transform:translateY(14px)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.aurora{animation:none}.reveal{opacity:1;transition:none;transform:none}.btn{transition:none}.beam .flow{stroke-dasharray:none;stroke-opacity:.6;animation:none}}.legal{max-width:760px;margin:0 auto;padding:36px 20px 72px}.legal-top{justify-content:space-between;align-items:center;display:flex}.legal h1{font:400 clamp(30px, 3vw, 42px)/1.15 var(--serif);color:var(--ink);letter-spacing:-.02em;margin:28px 0 10px}.legal-draft{font:400 12px/1.5 var(--mono);color:var(--warn);background:var(--warn-soft);border-radius:8px;margin:0 0 20px;padding:5px 10px;display:inline-block}.legal .prose h2{font:500 16px/1.4 var(--sans);color:var(--ink);margin:26px 0 8px}.legal .prose{font-size:15px;line-height:1.8}.a-back{font:500 12px/1 var(--mono);letter-spacing:.04em;color:var(--muted);align-items:center;gap:4px;display:inline-flex}.a-back:hover{color:var(--brand)}.prose{color:var(--body)}.prose ul{padding-left:18px}
