:root{--bg: #0e0f12;--bg-elev: #14161a;--surface: #171a1f;--surface-2: #1e2228;--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .16);--text: #f5f6f7;--text-muted: #9ba1aa;--text-dim: #8b919b;--accent: #f2a63c;--accent-strong: #d9861c;--accent-2: #e9c46a;--accent-soft: rgba(242, 166, 60, .12);--accent-glow: rgba(242, 166, 60, .3);--accent-line: rgba(242, 166, 60, .3);--ok-line: rgba(67, 209, 138, .28);--err-line: rgba(247, 86, 75, .24);--ok: #43d18a;--ok-soft: rgba(67, 209, 138, .14);--err: #f7564b;--err-soft: rgba(247, 86, 75, .14);--warn: #e9c46a;--font-sans: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--step--1: clamp(.83rem, .8rem + .15vw, .9rem);--step-0: clamp(1rem, .96rem + .2vw, 1.08rem);--step-1: clamp(1.2rem, 1.1rem + .5vw, 1.4rem);--step-2: clamp(1.5rem, 1.3rem + 1vw, 2rem);--step-3: clamp(1.9rem, 1.5rem + 2vw, 2.9rem);--step-4: clamp(2.4rem, 1.7rem + 3.6vw, 4.4rem);--radius: 16px;--radius-sm: 10px;--radius-lg: 24px;--shadow: 0 10px 40px rgba(0, 0, 0, .45);--shadow-lift: 0 24px 70px rgba(0, 0, 0, .55);--shadow-glow: 0 0 0 1px var(--border), 0 20px 60px rgba(0, 0, 0, .55);--ease-out: cubic-bezier(.2, .7, .2, 1);--ease-spring: cubic-bezier(.34, 1.3, .64, 1);--dur-fast: .18s;--dur: .4s;--dur-slow: .75s;--maxw: 1140px;--maxw-wide: 1280px;--gutter: clamp(1rem, 4vw, 2.5rem)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:90px}body{margin:0;font-family:var(--font-sans);background-color:var(--bg);color:var(--text);line-height:1.6;font-size:var(--step-0);background-image:radial-gradient(900px 520px at 82% -12%,rgba(242,166,60,.11),transparent 62%),radial-gradient(760px 460px at -5% 4%,rgba(242,166,60,.05),transparent 58%),linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);background-size:100% 100%,100% 100%,46px 46px,46px 46px;background-attachment:fixed;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img,svg{display:block;max-width:100%}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{line-height:1.12;letter-spacing:-.025em;margin:0 0 .5em;font-weight:800;text-wrap:balance}p{margin:0 0 1em;text-wrap:pretty}strong{color:var(--text);font-weight:600}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:6px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-9999px;top:0;z-index:200;background:var(--accent);color:#10110f;padding:.7rem 1.1rem;border-radius:0 0 10px;font-weight:600}.skip-link:focus{left:0}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.container-wide{max-width:var(--maxw-wide)}.section{padding-block:clamp(3rem,6vw,4.5rem)}.section-tight{padding-block:clamp(2rem,4vw,3rem)}.hairline{height:1px;border:0;margin:0;background:linear-gradient(90deg,transparent,var(--border-strong),transparent)}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:1rem}.eyebrow:before{content:"";width:26px;height:2px;background:var(--accent);border-radius:2px}.section-title{font-size:var(--step-3)}.section-lead{color:var(--text-muted);max-width:62ch;font-size:var(--step-1);line-height:1.55}.grad{background:linear-gradient(100deg,var(--accent-2),var(--accent) 55%,var(--accent-strong));-webkit-background-clip:text;background-clip:text;color:transparent}.chip{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .7rem;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:.82rem;font-weight:600;line-height:1.3}.chip-accent{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-2)}.chip-ok{border-color:var(--ok-line);background:var(--ok-soft);color:var(--ok)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;font:inherit;font-weight:600;cursor:pointer;border:1px solid transparent;border-radius:999px;padding:.85rem 1.5rem;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur) var(--ease-out),background var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out),color var(--dur) var(--ease-out);text-decoration:none;line-height:1.1;min-height:48px;max-width:100%}.btn:hover{text-decoration:none;transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--accent);color:#17130a;box-shadow:inset 0 1px #ffffff47,0 2px 8px #00000059}.btn-primary:hover{background:var(--accent-2);box-shadow:inset 0 1px #ffffff52,0 3px 12px #0006}.btn-ghost{background:transparent;color:var(--text);border-color:var(--border-strong)}.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.btn-sm{padding:.6rem 1.1rem;min-height:42px;font-size:.92rem}@media(max-width:26rem){.btn{width:100%;padding-inline:1rem;font-size:.95rem;text-align:center}.btn-sm,.header-cta{width:auto}.cta-more{display:none}}.card{background:linear-gradient(180deg,var(--surface),var(--bg-elev));border:1px solid var(--border);border-radius:var(--radius);padding:1.6rem}.card-hover{transition:transform var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out)}.card-hover:hover{transform:translateY(-4px);border-color:var(--accent-line);box-shadow:var(--shadow-lift)}.ico{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);border:1px solid rgba(242,166,60,.2);flex:0 0 auto}.ico svg{width:20px;height:20px}.js [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out);will-change:opacity,transform}.js [data-reveal].in{opacity:1;transform:none}.js [data-reveal][data-delay="1"]{transition-delay:.08s}.js [data-reveal][data-delay="2"]{transition-delay:.16s}.js [data-reveal][data-delay="3"]{transition-delay:.24s}.js [data-reveal][data-delay="4"]{transition-delay:.32s}.js [data-reveal][data-delay="5"]{transition-delay:.4s}.progress{position:fixed;inset:0 0 auto;height:2px;z-index:160;background:linear-gradient(90deg,var(--accent),var(--accent-2));transform-origin:0 50%;transform:scaleX(0);pointer-events:none}@keyframes float-y{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.float{animation:float-y 6s var(--ease-out) infinite}.float-slow{animation:float-y 9s var(--ease-out) infinite}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js [data-reveal]{opacity:1;transform:none;transition:none}.float,.float-slow{animation:none}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.legal-page .narrow{max-width:780px}.legal-page .back-link{display:inline-flex;align-items:center;min-height:24px;width:fit-content;color:var(--text-muted);font-size:.9rem;margin-bottom:1.5rem}.legal-md{color:var(--text-muted);line-height:1.7}.legal-md h1{font-size:clamp(1.9rem,4vw,2.6rem);line-height:1.15;color:var(--text);margin:.2rem 0 1.2rem}.legal-md h2{font-size:1.3rem;color:var(--text);margin:2.4rem 0 .6rem}.legal-md h3{font-size:1.05rem;color:var(--text);margin:1.6rem 0 .4rem}.legal-md p{margin:0 0 .9rem}.legal-md ul,.legal-md ol{padding-left:1.2rem;margin:0 0 1rem;display:flex;flex-direction:column;gap:.4rem}.legal-md strong{color:var(--text)}.legal-md a{color:var(--accent, var(--text))}.legal-md blockquote{background:var(--surface);border:1px solid var(--border, rgba(255, 255, 255, .08));border-radius:var(--radius-sm);padding:1rem 1.2rem;margin:0 0 1.4rem;font-size:.95rem}.legal-md blockquote p:last-child{margin-bottom:0}.legal-md hr{border:0;border-top:1px solid var(--border, rgba(255, 255, 255, .08));margin:2rem 0}.legal-md .table-wrap,.legal-md table{width:100%}.legal-md table{border-collapse:collapse;margin:0 0 1.2rem;font-size:.92rem;display:block;overflow-x:auto}.legal-md th,.legal-md td{border:1px solid var(--border, rgba(255, 255, 255, .08));padding:.5rem .7rem;text-align:left;vertical-align:top}.legal-md th{color:var(--text);white-space:nowrap}.legal-md :not(pre)>code{font-family:var(--font-mono);color:var(--text);background:var(--surface);padding:.1em .4em;border-radius:5px;font-size:.9em}.legal-md pre,.legal-md pre code{font-family:var(--font-mono)}.legal-md pre{border:1px solid var(--border, rgba(255, 255, 255, .08));border-radius:var(--radius-sm);padding:1rem;overflow-x:auto;font-size:.86rem;line-height:1.65}:root{--astro-code-background: var(--surface);--astro-code-foreground: var(--text);--astro-code-token-comment: var(--text-dim);--astro-code-token-function: var(--text);--astro-code-token-keyword: var(--accent-2);--astro-code-token-string: var(--text)}.steps{list-style:none;margin:0;padding:0;display:grid;gap:14px}@media(min-width:860px){.steps{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}}.step{display:flex;flex-direction:column;gap:6px;padding:20px 22px}.step .n{color:var(--accent);font-size:.78rem;letter-spacing:.14em}.step h3{margin:0;font-size:1.05rem;letter-spacing:-.01em;color:var(--text)}.step p{margin:0;color:var(--text-muted);line-height:1.62}.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.legal-note{max-width:72ch;margin:0;padding:14px 18px;border-left:2px solid var(--accent);background:var(--surface);border-radius:0 12px 12px 0;color:var(--text-muted);font-size:.86rem;line-height:1.65}.note{margin-top:22px;max-width:70ch;color:var(--text-muted);line-height:1.7}.note.warn{border-left:2px solid var(--accent);padding-left:16px}.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:100;backdrop-filter:saturate(140%) blur(10px);background:#0e0f1299;border-bottom:1px solid transparent;transition:background var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out)}.site-header[data-astro-cid-3ef6ksr2].scrolled{background:#0e0f12e0;border-bottom-color:var(--border)}.header-inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:1.5rem;min-height:68px;transition:min-height var(--dur) var(--ease-out)}.site-header[data-astro-cid-3ef6ksr2].scrolled .header-inner[data-astro-cid-3ef6ksr2]{min-height:58px}.brand[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:.6rem;color:var(--text);font-weight:800;letter-spacing:-.02em}.brand[data-astro-cid-3ef6ksr2]:hover{text-decoration:none}.brand-mark[data-astro-cid-3ef6ksr2]{display:inline-flex;padding:4px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.brand-name[data-astro-cid-3ef6ksr2]{font-size:1.3rem}.site-nav[data-astro-cid-3ef6ksr2]{display:flex;gap:1.35rem;margin-left:auto}.site-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:var(--text-muted);font-weight:600;font-size:.95rem;white-space:nowrap}.site-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--text);text-decoration:none}.header-cta[data-astro-cid-3ef6ksr2]{margin-left:auto;padding:.55rem 1.05rem;min-height:42px;font-size:.94rem}.site-nav[data-astro-cid-3ef6ksr2]~.header-cta[data-astro-cid-3ef6ksr2]{margin-left:0}.mobile-nav[data-astro-cid-3ef6ksr2]{display:none;position:relative}.mobile-nav[data-astro-cid-3ef6ksr2] summary[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--border-strong);border-radius:10px;color:var(--text);cursor:pointer;list-style:none}.mobile-nav[data-astro-cid-3ef6ksr2] summary[data-astro-cid-3ef6ksr2]::-webkit-details-marker{display:none}.mobile-nav[data-astro-cid-3ef6ksr2][open] summary[data-astro-cid-3ef6ksr2]{border-color:var(--accent);color:var(--accent)}.mobile-nav-panel[data-astro-cid-3ef6ksr2]{position:absolute;right:0;top:calc(100% + 10px);display:flex;flex-direction:column;gap:.25rem;min-width:180px;padding:.5rem;background:var(--surface);border:1px solid var(--border-strong);border-radius:12px;box-shadow:var(--shadow)}.mobile-nav-panel[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:var(--text);font-weight:600;padding:.6rem .7rem;border-radius:8px}.mobile-nav-panel[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{background:var(--surface-2);text-decoration:none}@media(max-width:62rem){.site-nav[data-astro-cid-3ef6ksr2]{display:none}.brand-name[data-astro-cid-3ef6ksr2]{font-size:1.15rem}.header-cta[data-astro-cid-3ef6ksr2]{margin-left:auto}.mobile-nav[data-astro-cid-3ef6ksr2]{display:block;margin-left:.5rem}}.site-footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--border);background:var(--bg-elev);padding-block:clamp(2.5rem,6vw,4rem);margin-top:2rem}.footer-grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:2rem}.footer-brand[data-astro-cid-sz7xmlte] .brand[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:.55rem;color:var(--text);font-weight:800}.footer-brand[data-astro-cid-sz7xmlte] .brand[data-astro-cid-sz7xmlte]:hover{text-decoration:none}.brand-mark[data-astro-cid-sz7xmlte]{display:inline-flex;padding:3px;border:1px solid var(--border);border-radius:9px;background:var(--surface)}.brand-name[data-astro-cid-sz7xmlte]{font-size:1.15rem}.footer-tag[data-astro-cid-sz7xmlte]{color:var(--text-muted);font-size:.92rem;max-width:36ch;margin-top:.8rem}.footer-links[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:.55rem}.footer-links[data-astro-cid-sz7xmlte] h2[data-astro-cid-sz7xmlte]{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:var(--text-dim);margin:0 0 .3rem;font-weight:600}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--text-muted);font-size:.95rem}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--text);text-decoration:none}.footer-attribution[data-astro-cid-sz7xmlte]{margin-top:2.2rem;padding-top:1.4rem;border-top:1px solid var(--border);color:var(--text-dim);font-size:.82rem;max-width:70ch}.footer-attribution[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--text-muted)}.footer-copy[data-astro-cid-sz7xmlte]{color:var(--text-dim);font-size:.85rem;margin:.4rem 0 0}@media(max-width:62rem){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-brand[data-astro-cid-sz7xmlte]{grid-column:1 / -1}}@media(max-width:34rem){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem}}
