:root{--bg: #05060a;--ink: #e7eaf0;--ink-dim: #9aa3b2;--ink-dimmer: #626b7a;--teal: #5eead4;--violet: #a78bfa;--fuchsia: #f0abfc;--hairline: rgba(255, 255, 255, .12);--card-bg: rgba(255, 255, 255, .03)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}html,body{height:100%}body{background:var(--bg);color:var(--ink);font-family:ui-sans-serif,-apple-system,SF Pro Text,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans CJK SC,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.page{position:relative;background:var(--bg)}.hero{position:relative;min-height:100svh;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 1.5rem 5vh}.hero>.aurora.dimmed{opacity:.55;z-index:0}.hero>.strands{z-index:1}.watermark{position:absolute;top:50%;left:50%;transform:translate(-50%,-56%);font-size:clamp(14rem,42vw,34rem);font-weight:800;letter-spacing:.12em;color:#ffffff06;-webkit-user-select:none;user-select:none;pointer-events:none;z-index:2;font-variant-numeric:tabular-nums}.brand{position:absolute;top:1.75rem;left:2rem;z-index:10}.brand-mark{font-size:.95rem;letter-spacing:.55em;color:var(--ink-dimmer)}.docs-link{position:absolute;top:1.75rem;right:2rem;z-index:10;font-size:.85rem;letter-spacing:.18em;color:var(--ink-dim);transition:color .2s ease}.docs-link:hover,.docs-link:focus-visible{color:var(--teal);outline:none}.hero-inner{position:relative;z-index:5;display:flex;flex-direction:column;align-items:center;gap:1.3rem;max-width:46rem}.eyebrow{font-size:1rem;letter-spacing:.3em;color:var(--ink-dim)}.wordmark{width:min(92vw,40rem);display:flex;justify-content:center}.wordmark canvas{max-width:100%}.sub{font-size:clamp(1.05rem,2.6vw,1.25rem);line-height:1.7;color:var(--ink);max-width:38rem}.sub-dim{color:var(--ink-dim)}.footnote{margin-top:1.6rem;font-size:.85rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-dim)}.docs{border-top:1px solid rgba(255,255,255,.07)}.docs-inner{max-width:52rem;margin:0 auto;padding:5.5rem 1.5rem 4rem}.docs-eyebrow{font-size:.8rem;letter-spacing:.3em;text-transform:uppercase;color:var(--ink-dimmer);margin-bottom:.9rem}.docs-title{font-size:clamp(2rem,5vw,2.8rem);font-weight:800;letter-spacing:-.02em;margin-bottom:1.2rem}.docs-intro{font-size:1.05rem;line-height:1.7;color:var(--ink-dim);max-width:40rem;margin-bottom:3rem}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:1.1rem}.card{border:1px solid var(--hairline);border-radius:14px;background:var(--card-bg);padding:1.6rem 1.7rem;display:flex;flex-direction:column;gap:.9rem;transition:border-color .25s ease,background-color .25s ease}.card:hover{border-color:#5eead459;background:#5eead40a}.card-wide{grid-column:1 / -1}.card h3{font-size:1.05rem;font-weight:700;letter-spacing:.01em}.card p{font-size:.95rem;line-height:1.65;color:var(--ink-dim)}.card p strong{color:var(--ink);font-weight:600}.card-note{font-size:.85rem;color:var(--ink-dimmer)}.chip-group{display:flex;flex-direction:column;gap:.55rem;padding-block:.35rem}.chip-group+.chip-group{border-top:1px solid rgba(255,255,255,.06);margin-top:.35rem}.chip-label{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-dimmer)}.chips{list-style:none;display:flex;flex-wrap:wrap;gap:.45rem}.chips li{border:1px solid var(--hairline);border-radius:999px;padding:.32rem .8rem;font-size:.82rem;color:var(--ink-dim);background:#ffffff05;transition:color .2s ease,border-color .2s ease}.chips li:hover{color:var(--ink);border-color:#a78bfa80}.rules{list-style:none;display:flex;flex-direction:column;gap:.75rem}.rules li{position:relative;padding-left:1.4rem;font-size:.95rem;line-height:1.65;color:var(--ink-dim)}.rules li:before{content:"·";position:absolute;left:.35rem;color:var(--violet);font-weight:700}.footer{padding:2.5rem 1.5rem 3.5rem;text-align:center;font-size:.82rem;letter-spacing:.18em;color:var(--ink-dimmer)}@media(max-width:720px){.cards{grid-template-columns:1fr}}@media(max-width:480px){.brand{top:1.25rem;left:1.25rem}.docs-link{top:1.25rem;right:1.25rem}}
