*,:before,:after{box-sizing:border-box;margin:0}:root{--bg:#0a1216;--surface:#121e24;--border:#223038;--accent:#46e3c4;--accent2:#b98bff;--text:#e8f1f2;--muted:#8ba3a8;--glow:radial-gradient(60% 60% at 50% 0%, #46e3c42e, transparent 75%);--font:"Space Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--display:"Anton", "Space Grotesk", ui-sans-serif, system-ui, sans-serif;--mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, monospace}html{color-scheme:dark;scroll-behavior:smooth}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");min-height:100vh;margin:0;line-height:1.55}::selection{background:var(--accent);color:#05110f}*{scrollbar-color:var(--border) transparent}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}code{font-family:var(--mono);background:color-mix(in srgb, var(--accent) 14%, var(--surface));border:1px solid var(--border);white-space:nowrap;border-radius:5px;padding:.1em .4em;font-size:.88em}img{max-width:100%;display:block}.wrap{width:min(100% - 2.5rem,1040px);margin-inline:auto}.page-header{isolation:isolate;padding:clamp(3rem,9vw,6rem) 0 clamp(2rem,5vw,3.5rem);position:relative;overflow:hidden}.page-header:before{content:"";background:var(--glow);z-index:-2;height:150%;position:absolute;inset:-30% -10% auto}.page-header:after{content:"";z-index:-2;background:repeating-conic-gradient(from 268deg at 50% -4%, transparent 0deg 2.6deg, color-mix(in srgb, var(--accent) 70%, transparent) 2.6deg 3.4deg, transparent 3.4deg 6deg, color-mix(in srgb, var(--accent2) 55%, transparent) 6deg 6.7deg, transparent 6.7deg 9deg);opacity:.45;width:120vw;height:78%;position:absolute;top:0;left:50%;translate:-50%;mask-image:radial-gradient(58% 100% at 50% -4%,#000,#0000 70%)}.hero-arcs{z-index:-1;width:min(1700px,150vw);height:90px;position:absolute;bottom:-1px;left:50%;translate:-50%}.eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:.5rem;font-size:.78rem}.eyebrow a{color:var(--muted)}.eyebrow a:hover{color:var(--accent)}h1{font-family:var(--display);letter-spacing:.01em;text-transform:uppercase;text-wrap:balance;background:linear-gradient(180deg, var(--text), color-mix(in srgb, var(--accent) 55%, var(--text)));color:#0000;max-inline-size:22ch;filter:drop-shadow(0 4px 18px color-mix(in srgb, var(--accent) 30%, transparent));-webkit-background-clip:text;background-clip:text;margin-top:1rem;margin-bottom:.75rem;font-size:clamp(2.8rem,10vw,6rem);font-weight:400;line-height:1.1}h2.section{font-family:var(--display);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:1rem;font-size:1.4rem;font-weight:400}.lede{color:var(--muted);max-width:52ch;margin-top:.85rem}.btn{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:.5rem;padding:.6rem 1.05rem;font-size:.9rem;transition:border-color .15s,background .15s,transform 50ms;display:inline-flex}.btn:hover{border-color:var(--accent);text-decoration:none}.btn:active{transform:translateY(1px)}.btn-primary{background:linear-gradient(180deg, var(--accent), color-mix(in srgb, var(--accent) 78%, #000));color:#041014;border-color:#0000;font-weight:600}.card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:1.25rem;position:relative}footer.site{color:var(--muted);border-top:1px solid var(--border);margin-top:3rem;padding:4rem 0 2.5rem;font-size:.85rem}.legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:1rem 1.25rem;font-size:.83rem;display:flex}.swatch{vertical-align:-1px;border-radius:4px;width:.85rem;height:.85rem;margin-right:.4rem;display:inline-block}.swatch.must{background:var(--accent)}.swatch.interested{border:2px solid var(--accent2);background:0 0}
