@font-face{font-family:Geist;font-style:normal;font-weight:300 600;font-display:swap;src:url(/fonts/geist-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-weight:300 600;font-display:swap;src:url(/fonts/geist-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/geist-mono-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/geist-mono-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-italic-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--bg: #0D0A12;--ink: #EDE7DC;--accent: #F2603D;--accent-ink: #160A07;--ink-dim: rgba(237, 231, 220, .55);--ink-faint: rgba(237, 231, 220, .25);--card: rgba(237, 231, 220, .04);--line: rgba(237, 231, 220, .12);--line-soft: rgba(237, 231, 220, .07);--violet-glow: rgba(167, 139, 250, .11);--font-display: "Instrument Serif", serif;--font-ui: "Geist", sans-serif;--font-mono: "Geist Mono", monospace;--radius-pill: 999px;--radius-card: 24px;--radius-panel: 18px;--radius-tile: 14px;--container: 1200px;--pad-x: 20px}html,body{margin:0;padding:0;background:var(--bg);color:var(--ink)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{font-family:var(--font-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip;min-height:100vh;position:relative}::selection{background:var(--accent);color:var(--accent-ink)}button{border:0;background:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;text-align:left}button:focus-visible,a:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}input{border:0;background:none;font:inherit;color:inherit;outline:none}input::placeholder{color:var(--ink-faint)}a{color:inherit}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;margin:0}p{margin:0}@keyframes nxFloatA{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(70px,-50px,0) scale(1.15)}}@keyframes nxFloatB{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-60px,40px,0) scale(1.1)}}@keyframes nxUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes nxPop{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes nxBar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes nxSpin{to{transform:rotate(360deg)}}@keyframes nxPulse{0%,to{opacity:.2}50%{opacity:1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.container{max-width:var(--container);margin:0 auto;padding-left:var(--pad-x);padding-right:var(--pad-x)}.page{position:relative;z-index:1}.ambient{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.orb{position:absolute;border-radius:50%}.orb-a{top:-18vh;left:-12vw;width:58vw;height:58vw;min-width:420px;min-height:420px;background:radial-gradient(circle at 42% 42%,rgba(242,96,61,.17),transparent 65%);filter:blur(70px);animation:nxFloatA 21s ease-in-out infinite alternate}.orb-b{bottom:-24vh;right:-14vw;width:52vw;height:52vw;min-width:380px;min-height:380px;background:radial-gradient(circle at 55% 45%,var(--violet-glow),transparent 65%);filter:blur(80px);animation:nxFloatB 26s ease-in-out infinite alternate}.display{font-family:var(--font-display);font-weight:400;line-height:1.05}.display-italic{font-style:italic;color:var(--accent)}.mono-label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-dim)}.mono-label--dim{color:#ede7dc66}.mono-label--accent{color:var(--accent)}.mono-micro{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;line-height:2;color:#ede7dc59}.lede{font-size:16.5px;line-height:1.65;color:#ede7dc9e;text-wrap:pretty}.body-dim{font-size:15px;line-height:1.65;color:#ede7dc99}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 26px;border-radius:var(--radius-pill);font-family:var(--font-ui);font-size:15px;font-weight:600;text-decoration:none;cursor:pointer;transition:filter .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.btn--accent{background:var(--accent);color:var(--accent-ink)}.btn--accent:hover{filter:brightness(1.08)}.btn--ghost{border:1px solid rgba(237,231,220,.16);color:#ede7dcd9;font-weight:500}.btn--ghost:hover{border-color:#ede7dc59;color:var(--ink)}.btn--soft{background:#ede7dc14;border:1px solid rgba(237,231,220,.14);font-weight:500}.btn--lg{padding:17px 28px;font-size:15.5px}.btn--block{display:flex;width:100%}.chip{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;padding:6px 11px;border-radius:var(--radius-pill);border:1px solid var(--line);color:var(--ink-dim);white-space:nowrap}.chip--accent{border-color:color-mix(in oklab,var(--accent) 45%,transparent);color:var(--accent)}.chip--solid{border:0;background:var(--accent);color:var(--accent-ink);font-weight:600}.chip--footer{font-size:8.5px;letter-spacing:.14em;padding:5px 10px;border-color:#ede7dc21;color:#ede7dc80}.card{position:relative;border-radius:var(--radius-panel);border:1px solid var(--line-soft);background:var(--card);padding:24px;transition:transform .25s ease,border-color .25s ease,background .25s ease}a.card{display:block;text-decoration:none}.card:hover{border-color:var(--line);background:#ede7dc0f}.card--hero{display:block;width:100%;overflow:hidden;text-decoration:none;color:inherit;border-radius:var(--radius-card);border:1px solid color-mix(in oklab,var(--accent) 30%,transparent);background:linear-gradient(135deg,color-mix(in oklab,var(--accent) 12%,transparent),#ede7dc05 55%);padding:clamp(26px,4vw,44px)}.card--hero:hover{transform:translateY(-3px);border-color:color-mix(in oklab,var(--accent) 60%,transparent)}.card__glow{position:absolute;top:-90px;right:-60px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,color-mix(in oklab,var(--accent) 30%,transparent),transparent 68%);filter:blur(30px);pointer-events:none}.section-label{display:flex;align-items:center;gap:10px}.section-label__dash{width:24px;height:1px;background:var(--accent);flex-shrink:0}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:20px}.section-head h2{font-size:clamp(26px,4vw,32px)}.divider{border:0;border-top:1px solid var(--line-soft);margin:0}.grid-tests{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-nav[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:40;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#0d0a12b8;border-bottom:1px solid var(--line-soft)}.site-nav__inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:14px;padding-bottom:14px}.site-nav__brand[data-astro-cid-3ef6ksr2]{display:flex;align-items:baseline;gap:8px;text-decoration:none}.site-nav__logo[data-astro-cid-3ef6ksr2]{font-family:var(--font-display);font-size:23px;letter-spacing:.05em}.site-nav__age[data-astro-cid-3ef6ksr2]{font-family:var(--font-mono);font-size:8.5px;letter-spacing:.18em;color:#ede7dc66;transform:translateY(-1px)}.site-nav__links[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:clamp(14px,3vw,30px)}.site-nav__link[data-astro-cid-3ef6ksr2]{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-decoration:none;color:#ede7dc80;transition:color .2s ease}.site-nav__link[data-astro-cid-3ef6ksr2]:hover,.site-nav__link[data-astro-cid-3ef6ksr2].is-active{color:var(--ink)}.site-nav__code[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:8px;padding:8px 13px;border-radius:var(--radius-pill);border:1px solid rgba(237,231,220,.14);background:#ede7dc08;transition:border-color .2s ease}.site-nav__code[data-astro-cid-3ef6ksr2][hidden]{display:none}.site-nav__code[data-astro-cid-3ef6ksr2]:hover{border-color:color-mix(in oklab,var(--accent) 55%,transparent)}.site-nav__code-text[data-astro-cid-3ef6ksr2]{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em}@media(max-width:560px){.site-nav__code[data-astro-cid-3ef6ksr2]{display:none}}@media(max-width:380px){.site-nav__inner[data-astro-cid-3ef6ksr2]{gap:10px}.site-nav__logo[data-astro-cid-3ef6ksr2]{font-size:17px}.site-nav__links[data-astro-cid-3ef6ksr2]{gap:8px}.site-nav__link[data-astro-cid-3ef6ksr2]{font-size:10px;letter-spacing:.06em}}.site-footer[data-astro-cid-sz7xmlte]{position:relative;z-index:1;border-top:1px solid var(--line-soft);margin-top:20px}.site-footer__inner[data-astro-cid-sz7xmlte]{padding-top:34px;padding-bottom:44px}.site-footer__top[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}.site-footer__brand[data-astro-cid-sz7xmlte]{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.site-footer__logo[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-size:20px;letter-spacing:.05em}.site-footer__tagline[data-astro-cid-sz7xmlte]{font-size:12.5px;color:#ede7dc73}.site-footer__chips[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:7px}.site-footer__langs[data-astro-cid-sz7xmlte]{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-bottom:16px}.site-footer__langs-label[data-astro-cid-sz7xmlte]{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.18em;color:#ede7dc4d;margin-right:4px}.site-footer__lang[data-astro-cid-sz7xmlte]{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-decoration:none;color:#ede7dc73;transition:color .2s ease}.site-footer__lang[data-astro-cid-sz7xmlte]:hover{color:var(--ink)}.site-footer__lang[data-astro-cid-sz7xmlte].is-current{color:var(--accent)}.site-footer__legal[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:18px;font-size:12px;color:#ede7dc59}.site-footer__legal[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{text-decoration:none;transition:color .2s ease}.site-footer__legal[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:#ede7dc99}.age-gate[data-astro-cid-c2ayhruq]{position:fixed;inset:0;z-index:100;background:var(--bg);display:flex;align-items:center;justify-content:center;padding:32px 20px;overflow-y:auto}.age-gate[data-astro-cid-c2ayhruq][hidden]{display:none}.age-gate__panel[data-astro-cid-c2ayhruq]{max-width:420px;width:100%;text-align:center;animation:nxUp .5s ease both}.age-gate__badge[data-astro-cid-c2ayhruq]{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;border:1px solid rgba(237,231,220,.2);font-family:var(--font-mono);font-size:15px;font-weight:600;letter-spacing:.06em;margin-bottom:36px;background:#ede7dc08}.age-gate__brand[data-astro-cid-c2ayhruq]{font-family:var(--font-display);font-size:30px;letter-spacing:.04em;margin-bottom:10px}.age-gate__tagline[data-astro-cid-c2ayhruq]{font-family:var(--font-mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:34px}.age-gate__title[data-astro-cid-c2ayhruq]{font-family:var(--font-display);font-weight:400;font-size:clamp(34px,7vw,44px);line-height:1.1;margin:0 0 16px}.age-gate__title[data-astro-cid-c2ayhruq] em[data-astro-cid-c2ayhruq]{font-style:italic}.age-gate__copy[data-astro-cid-c2ayhruq]{font-size:15px;line-height:1.65;color:#ede7dc99;margin:0 0 34px}.age-gate__actions[data-astro-cid-c2ayhruq]{display:flex;flex-direction:column;gap:12px}.age-gate__fine[data-astro-cid-c2ayhruq]{margin-top:30px}
