@font-face{font-family:Inter;src:url(/fonts/inter-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{color-scheme:light dark;--indigo:light-dark(#3525cd,#8b7cff);--indigo-soft:light-dark(#eceafe,#1e1b3d);--indigo-ink:light-dark(#241a8f,#b9b0ff);--mint:light-dark(#00714d,#3ddc9a);--mint-soft:light-dark(#e6fbf2,#10281f);--ink:light-dark(#131b2e,#e9e8f5);--muted:light-dark(#4c4b63,#a9a7c0);--faint:light-dark(#6f6e85,#8b89a6);--bg:light-dark(#faf9ff,#080b16);--bg-tint:light-dark(#f3f1fe,#0d1224);--card:light-dark(#fff,#111728);--card-soft:light-dark(#f7f6fe,#151c31);--border:light-dark(#e4e2f0,#232a44);--border-strong:light-dark(#d3d0e8,#2f3856);--shadow-sm:0 1px 2px #131b2e0d, 0 1px 3px #131b2e0a;--shadow-md:0 10px 30px -12px #131b2e2e, 0 2px 6px #131b2e0a;--shadow-lg:0 28px 60px -28px #3525cd47, 0 6px 18px -8px #131b2e1a;--shadow-sm-dark:0 1px 2px #0006;--shadow-md-dark:0 14px 34px -16px #000000b3;--shadow-lg-dark:0 30px 70px -30px #000000d9, 0 0 0 1px #8b7cff14;--r-xs:8px;--r-sm:12px;--r-md:18px;--r-lg:26px;--r-xl:34px;--r-pill:999px;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:2.5rem;--s-8:3rem;--s-9:4rem;--s-10:5.5rem;--s-11:7rem;--fs-100:.75rem;--fs-200:.8125rem;--fs-300:.9375rem;--fs-400:1.0625rem;--fs-500:1.1875rem;--fs-600:1.375rem;--fs-700:clamp(1.5rem, 1.28rem + .9vw, 1.85rem);--fs-800:clamp(1.95rem, 1.5rem + 1.9vw, 2.75rem);--fs-900:clamp(2.4rem, 1.5rem + 3.6vw, 4rem);--max:1160px;--gutter:clamp(1.25rem, 4vw, 2.5rem);--ease:cubic-bezier(.22, .61, .36, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--font:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--shadow-sm:var(--shadow-sm-dark);--shadow-md:var(--shadow-md-dark);--shadow-lg:var(--shadow-lg-dark)}}:root[data-theme=dark]{--shadow-sm:var(--shadow-sm-dark);--shadow-md:var(--shadow-md-dark);--shadow-lg:var(--shadow-lg-dark)}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:6rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font);font-size:var(--fs-400);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100vh;line-height:1.65;overflow-x:hidden}img,picture,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}a{color:inherit;text-decoration:none}ul,ol{padding:0;list-style:none}h1,h2,h3,h4{letter-spacing:-.028em;text-wrap:balance;font-weight:700;line-height:1.12}p{text-wrap:pretty}:focus-visible{outline:2px solid var(--indigo);outline-offset:3px;border-radius:4px}::selection{background:var(--indigo);color:#fff}.container{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:clamp(3rem, 7vw, var(--s-10))}.section--tight{padding-block:clamp(2rem, 4vw, var(--s-8))}.stack>*+*{margin-top:var(--s-4)}.center{text-align:center}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{inset-inline-start:50%;z-index:200;background:var(--indigo);color:#fff;border-radius:var(--r-pill);transition:top .2s var(--ease);padding:.7rem 1.2rem;font-weight:600;position:absolute;top:-100px;transform:translate(-50%)}.skip-link:focus{top:.75rem}.eyebrow{font-size:var(--fs-200);letter-spacing:.09em;text-transform:uppercase;color:var(--indigo);align-items:center;gap:.5rem;font-weight:600;display:inline-flex}.lead{font-size:var(--fs-500);color:var(--muted);max-width:58ch}.section-head{justify-content:space-between;align-items:end;gap:var(--s-4);margin-bottom:var(--s-6);flex-wrap:wrap;display:flex}.section-head h2{font-size:var(--fs-800)}.section-head p{color:var(--muted);max-width:46ch}.gradient-text{background:linear-gradient(100deg, var(--indigo) 10%, #7b5cff 45%, var(--mint) 95%);color:#0000;-webkit-background-clip:text;background-clip:text}.btn{--btn-bg:var(--indigo);--btn-fg:light-dark(#fff,#0a0d18);border-radius:var(--r-pill);background:var(--btn-bg);min-height:46px;color:var(--btn-fg);font-weight:600;font-size:var(--fs-300);letter-spacing:-.01em;cursor:pointer;transition:transform .18s var(--ease), box-shadow .25s var(--ease), background .2s var(--ease), border-color .2s var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.3rem;display:inline-flex;box-shadow:0 8px 20px -10px light-dark(#3525cd99,#8b7cff8c)}.btn:hover{transform:translateY(-2px);box-shadow:0 14px 28px -12px light-dark(#3525cda6,#8b7cff99)}.btn:active{transform:translateY(0)}.btn--ghost{color:var(--ink);border-color:var(--border-strong);box-shadow:none;background:0 0}.btn--ghost:hover{border-color:var(--indigo);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.btn--mint{--btn-bg:var(--mint);--btn-fg:light-dark(#fff,#06130d);box-shadow:0 8px 20px -10px #00714d8c}.btn--sm{min-height:38px;font-size:var(--fs-200);padding:.4rem .95rem}.btn .i{width:1.05em;height:1.05em}.pill{border-radius:var(--r-pill);border:1px solid var(--border);background:var(--card);font-size:var(--fs-200);color:var(--muted);white-space:nowrap;align-items:center;gap:.4rem;padding:.3rem .7rem;font-weight:500;display:inline-flex}.pill--live{color:var(--mint);border-color:color-mix(in srgb, var(--mint) 32%, var(--border));background:var(--mint-soft)}.pill--soon{color:var(--indigo);border-color:color-mix(in srgb, var(--indigo) 26%, var(--border));background:var(--indigo-soft)}.dot{width:6px;height:6px;animation:pulse 2.6s var(--ease) infinite;background:currentColor;border-radius:50%;box-shadow:0 0}@keyframes pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, currentColor 55%, transparent)}60%{box-shadow:0 0 0 5px #0000}}.site-header{z-index:100;transition:background .3s var(--ease), border-color .3s var(--ease), backdrop-filter .3s var(--ease);border-bottom:1px solid #0000;position:sticky;top:0}.site-header.is-scrolled{background:color-mix(in srgb, var(--bg) 82%, transparent);backdrop-filter:blur(14px)saturate(1.4);border-bottom-color:var(--border)}.header-inner{justify-content:space-between;align-items:center;gap:var(--s-4);min-height:68px;display:flex}.brand{letter-spacing:-.03em;align-items:center;gap:.6rem;font-size:1.0625rem;font-weight:700;display:inline-flex}.brand-mark{flex:none;width:30px;height:30px}.brand span small{letter-spacing:.16em;text-transform:uppercase;color:var(--faint);margin-top:-2px;font-size:.62rem;font-weight:500;display:block}.nav{align-items:center;gap:.35rem;display:flex}.nav a{border-radius:var(--r-pill);font-size:var(--fs-300);color:var(--muted);transition:color .18s var(--ease), background .18s var(--ease);padding:.5rem .8rem;font-weight:500}.nav a:hover,.nav a[aria-current=page]{color:var(--ink);background:var(--card-soft)}.header-actions{align-items:center;gap:.5rem;display:flex}.icon-btn{border-radius:var(--r-pill);border:1px solid var(--border);background:var(--card);width:40px;height:40px;color:var(--muted);cursor:pointer;transition:color .18s var(--ease), border-color .18s var(--ease), transform .18s var(--ease);justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{color:var(--ink);border-color:var(--border-strong);transform:translateY(-1px)}.theme-toggle{display:none}.js .theme-toggle{display:inline-flex}.theme-toggle .i-sun{display:none}@media (prefers-color-scheme:dark){.theme-toggle .i-moon{display:none}.theme-toggle .i-sun{display:block}}:root[data-theme=light] .theme-toggle .i-sun{display:none}:root[data-theme=light] .theme-toggle .i-moon{display:block}:root[data-theme=dark] .theme-toggle .i-moon{display:none}:root[data-theme=dark] .theme-toggle .i-sun{display:block}.nav-toggle{display:none}@media (width<=820px){.nav{padding:var(--s-4) var(--gutter) var(--s-5);background:color-mix(in srgb, var(--bg) 97%, transparent);backdrop-filter:blur(18px);border-bottom:1px solid var(--border);transform-origin:top;opacity:0;pointer-events:none;transition:opacity .22s var(--ease), transform .22s var(--ease);flex-direction:column;align-items:stretch;gap:.15rem;position:fixed;inset:68px 0 auto;transform:scaleY(.94)}.nav[data-open=true]{opacity:1;pointer-events:auto;transform:none}.nav a{font-size:var(--fs-400);padding:.8rem .9rem}.nav-toggle{display:inline-flex}}@media (width>=821px){.header-actions .btn{margin-inline-start:.4rem}}.hero{isolation:isolate;padding-block:clamp(2.5rem,6vw,5rem) clamp(1.75rem,3.5vw,2.75rem);position:relative;overflow:clip}.hero-bg{z-index:-1;pointer-events:none;position:absolute;inset:0}.hero-bg:before{content:"";background-image:linear-gradient(to right, color-mix(in srgb, var(--border) 55%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--border) 55%, transparent) 1px, transparent 1px);opacity:.55;background-size:64px 64px;position:absolute;inset:0;mask-image:radial-gradient(80% 60% at 50% 0,#000 20%,#0000 75%)}.orb{filter:blur(70px);opacity:.55;will-change:transform;border-radius:50%;width:44rem;height:44rem;position:absolute}.orb--1{background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--indigo) 42%, transparent), transparent 68%);animation:drift 26s var(--ease) infinite alternate;top:-22rem;left:-12rem}.orb--2{background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--mint) 34%, transparent), transparent 68%);animation:drift 32s var(--ease) infinite alternate-reverse;top:-18rem;right:-16rem}.orb--3{width:30rem;height:30rem;animation:drift 22s var(--ease) infinite alternate;background:radial-gradient(circle,#a855f738,#0000 70%);top:8rem;left:40%}@keyframes drift{0%{transform:translate(0,0)scale(1)}50%{transform:translate(3rem,2rem)scale(1.07)}to{transform:translate(-2rem,3rem)scale(.96)}}.hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}@media (width<=900px){.hero-grid{grid-template-columns:1fr}}.hero-copy>*{animation:rise .75s var(--ease-out) both}.hero-copy>:first-child{animation-delay:50ms}.hero-copy>:nth-child(2){animation-delay:.12s}.hero-copy>:nth-child(3){animation-delay:.19s}.hero-copy>:nth-child(4){animation-delay:.26s}.hero-copy>:nth-child(5){animation-delay:.33s}.hero h1{font-size:var(--fs-900);margin-block:var(--s-4) var(--s-4)}.hero h1 em{font-style:normal;display:inline-block}.hero-cta{margin-block:var(--s-5) var(--s-5);flex-wrap:wrap;gap:.75rem;display:flex}.hero-meta{font-size:var(--fs-200);color:var(--faint);flex-wrap:wrap;gap:.5rem 1.25rem;display:flex}.hero-meta span{align-items:center;gap:.4rem;display:inline-flex}.hero-meta .i{width:15px;height:15px;color:var(--mint)}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.cluster{min-height:340px;animation:rise .9s .25s var(--ease-out) both;place-items:center;display:grid;position:relative}.cluster-ring{border:1px dashed color-mix(in srgb, var(--indigo) 26%, transparent);border-radius:50%;position:absolute;inset:50% auto auto 50%;translate:-50% -50%}.cluster-ring--1{width:260px;height:260px;animation:40s linear infinite spin}.cluster-ring--2{border-style:solid;border-color:color-mix(in srgb, var(--border-strong) 70%, transparent);width:380px;height:380px;animation:70s linear infinite reverse spin}@keyframes spin{to{transform:rotate(360deg)}}.cluster-core{background:linear-gradient(150deg, var(--indigo), #6d5cf6 45%, var(--mint));width:148px;height:148px;box-shadow:var(--shadow-lg);animation:float 7s var(--ease) infinite;border-radius:36px;place-items:center;display:grid;position:relative}.cluster-core svg{color:#fff;width:74px;height:74px}.cluster-app{background:var(--card);border:1px solid var(--border);width:84px;height:84px;box-shadow:var(--shadow-md);animation:float 8s var(--ease) infinite;border-radius:24px;padding:6px;position:absolute}.cluster-app img{object-fit:cover;border-radius:18px;width:100%;height:100%}.cluster-app--a{animation-delay:-1.4s;top:6%;left:4%}.cluster-app--b{animation-delay:-3.2s;bottom:10%;left:16%}.cluster-app--c{animation-delay:-2.3s;top:18%;right:4%}@keyframes float{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-12px)rotate(1deg)}}@media (width<=900px){.cluster{min-height:280px;margin-top:var(--s-4)}.cluster-core{border-radius:27px;width:104px;height:104px}.cluster-core svg{width:54px;height:54px}.cluster-app{border-radius:18px;width:62px;height:62px}.cluster-ring--1{width:210px;height:210px}.cluster-ring--2{width:268px;height:268px}}@media (width<=420px){.cluster-ring--2{display:none}}.app-grid{gap:var(--s-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));display:grid}.app-card{gap:var(--s-4);padding:var(--s-5);border-radius:var(--r-lg);border:1px solid var(--border);background:var(--card);transition:transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s var(--ease);flex-direction:column;display:flex;position:relative;overflow:hidden}.app-card:before{content:"";background:radial-gradient(circle at 30% 30%, color-mix(in srgb, var(--a1) 26%, transparent), transparent 65%);opacity:0;transition:opacity .4s var(--ease);pointer-events:none;position:absolute;inset:-40% 40% 60% -40%}.app-card:hover,.app-card:focus-within{border-color:color-mix(in srgb, var(--a1) 32%, var(--border));box-shadow:var(--shadow-lg);transform:translateY(-5px)}.app-card:hover:before,.app-card:focus-within:before{opacity:1}.app-card-head{align-items:center;gap:var(--s-3);display:flex}.app-card-head img{border:1px solid color-mix(in srgb, var(--border) 70%, transparent);width:60px;height:60px;transition:transform .35s var(--ease);border-radius:16px}.app-card:hover .app-card-head img{transform:scale(1.05)rotate(-2deg)}.app-card h3{font-size:var(--fs-600);letter-spacing:-.025em}.app-card h3 a:after{content:"";z-index:1;position:absolute;inset:0}.app-card .hook{color:var(--muted);font-size:var(--fs-300)}.app-card-foot{align-items:center;gap:var(--s-2);flex-wrap:wrap;margin-top:auto;display:flex}.app-card .arrow{color:var(--faint);transition:transform .3s var(--ease), color .3s var(--ease);margin-inline-start:auto}.app-card:hover .arrow{color:var(--a1);transform:translate(3px,-3px)}.app-row{gap:var(--s-5);padding:var(--s-5);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--card);transition:transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s var(--ease);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.app-row:hover{box-shadow:var(--shadow-md);border-color:color-mix(in srgb, var(--a1) 28%, var(--border));transform:translateY(-3px)}.app-row img{border-radius:20px;width:76px;height:76px}.app-row h3{font-size:var(--fs-600)}.app-row p{color:var(--muted);font-size:var(--fs-300);max-width:62ch}@media (width<=640px){.app-row{row-gap:var(--s-3);grid-template-columns:auto minmax(0,1fr)}.app-row .btn{grid-column:1/-1;justify-self:start}}.principles{gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,238px),1fr));display:grid}.principle{padding:var(--s-5);border-radius:var(--r-md);background:var(--card-soft);border:1px solid color-mix(in srgb, var(--border) 70%, transparent)}.principle .ico{background:var(--card);border:1px solid var(--border);width:42px;height:42px;color:var(--indigo);margin-bottom:var(--s-3);border-radius:12px;place-items:center;display:grid}.principle h3{font-size:var(--fs-500);margin-bottom:.35rem}.principle p{color:var(--muted);font-size:var(--fs-300)}.post-grid{gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));display:grid}.post-card{padding:var(--s-5);border-radius:var(--r-md);border:1px solid var(--border);background:var(--card);transition:transform .25s var(--ease), border-color .25s var(--ease), box-shadow .25s var(--ease);flex-direction:column;gap:.6rem;display:flex}.post-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-3px)}.post-card h3{font-size:var(--fs-500);letter-spacing:-.02em}.post-card p{color:var(--muted);font-size:var(--fs-300)}.post-meta{font-size:var(--fs-200);color:var(--faint);flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.post-meta .sep{opacity:.5}.faq-list{gap:.6rem;max-width:860px;display:grid}.faq{border:1px solid var(--border);border-radius:var(--r-md);background:var(--card);transition:border-color .25s var(--ease), box-shadow .25s var(--ease);overflow:hidden}.faq[open]{border-color:color-mix(in srgb, var(--indigo) 26%, var(--border));box-shadow:var(--shadow-sm)}.faq summary{justify-content:space-between;align-items:center;gap:var(--s-4);cursor:pointer;font-weight:600;font-size:var(--fs-400);padding:1.05rem 1.25rem;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary .chev{color:var(--faint);transition:transform .28s var(--ease), color .28s var(--ease);flex:none}.faq[open] summary .chev{color:var(--indigo);transform:rotate(180deg)}.faq .answer{color:var(--muted);font-size:var(--fs-300);padding:0 1.25rem 1.15rem;line-height:1.7}.faq summary:hover{color:var(--indigo)}@supports (interpolate-size:allow-keywords){:root{interpolate-size:allow-keywords}.faq::details-content{block-size:0;transition:block-size .3s var(--ease), content-visibility .3s allow-discrete;overflow:hidden}.faq[open]::details-content{block-size:auto}}.rail-section{padding-block:var(--s-4) 0}.app-intro-section{padding-block:var(--s-6) var(--s-4)}.rail{justify-content:safe center;align-items:start;gap:var(--s-4);padding:.25rem var(--gutter) var(--s-4);margin-inline:calc(var(--gutter) * -1);scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;grid-auto-columns:max-content;grid-auto-flow:column;display:grid;overflow-x:auto}.rail::-webkit-scrollbar{height:6px}.rail::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:99px}.rail figure{scroll-snap-align:center;border-radius:var(--r-lg);border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-md);transition:transform .35s var(--ease), box-shadow .35s var(--ease);flex-direction:column;display:flex;overflow:hidden}.rail figure:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)scale(1.012)}.rail-media{--rail-h:clamp(320px, 34vw, 500px);width:calc(var(--rail-h) * 9 / 16);height:var(--rail-h);background:var(--card-soft);display:block;overflow:hidden}.rail-figure--web .rail-media{width:calc(var(--rail-h) * 4 / 3)}.rail-media picture,.rail-media img{width:100%;height:100%;display:block}.rail-media img{object-fit:contain}.rail figcaption{border-top:1px solid var(--border);background:var(--card);align-items:center;gap:.4rem;padding:.6rem .8rem .7rem;display:flex}.rail-app{font-size:var(--fs-200);color:light-dark(var(--a1-ink-l,var(--ink)),var(--a1-ink-d,var(--ink)));align-items:center;gap:.35rem;font-weight:600;display:inline-flex}.rail-app:before{content:"";background:var(--a1,currentColor);border-radius:50%;width:7px;height:7px}.app-hero{padding-block:clamp(2rem,5vw,3.5rem) clamp(2.5rem,6vw,4rem);position:relative;overflow:clip}.app-hero:before{content:"";background:radial-gradient(ellipse at 50% 0%, color-mix(in srgb, var(--a1) 22%, transparent), transparent 70%);z-index:-1;pointer-events:none;height:30rem;position:absolute;inset:-30% -10% auto}.app-hero-top{gap:var(--s-5);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.app-hero-top img{width:104px;height:104px;box-shadow:var(--shadow-md);border-radius:26px}.app-hero h1{font-size:var(--fs-800)}.app-hero .tagline{color:var(--muted);font-size:var(--fs-500);max-width:54ch;margin-top:.4rem}.app-hero-badges{margin-top:var(--s-3);flex-wrap:wrap;gap:.45rem;display:flex}@media (width<=860px){.app-hero-top{grid-template-columns:auto minmax(0,1fr)}.app-hero-top .cta{grid-column:1/-1}.app-hero-top img{border-radius:20px;width:78px;height:78px}}.features{gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));display:grid}.feature{padding:var(--s-5);border-radius:var(--r-md);border:1px solid var(--border);background:var(--card);transition:transform .28s var(--ease), box-shadow .28s var(--ease)}.feature:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.feature .ico{width:44px;height:44px;color:var(--a1);background:color-mix(in srgb, var(--a1) 12%, transparent);margin-bottom:var(--s-3);border-radius:13px;place-items:center;display:grid}.feature h3{font-size:var(--fs-500);margin-bottom:.4rem}.feature p{color:var(--muted);font-size:var(--fs-300)}.steps{counter-reset:step;gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));display:grid}.step{padding:var(--s-5) var(--s-5) var(--s-5) calc(var(--s-5) + 2.6rem);border-radius:var(--r-md);background:var(--card-soft);border:1px solid color-mix(in srgb, var(--border) 70%, transparent);position:relative}.step:before{counter-increment:step;content:counter(step);left:var(--s-5);top:var(--s-5);background:var(--a1);color:#fff;width:1.9rem;height:1.9rem;font-size:var(--fs-200);border-radius:50%;place-items:center;font-weight:700;display:grid;position:absolute}.step h3{font-size:var(--fs-400);margin-bottom:.3rem}.step p{color:var(--muted);font-size:var(--fs-300)}.callout{align-items:center;gap:var(--s-4);padding:var(--s-5);border-radius:var(--r-lg);border:1px solid color-mix(in srgb, var(--mint) 26%, var(--border));background:color-mix(in srgb, var(--mint-soft) 65%, var(--card));flex-wrap:wrap;display:flex}.callout .ico{background:var(--card);border:1px solid color-mix(in srgb, var(--mint) 26%, var(--border));width:46px;height:46px;color:var(--mint);border-radius:14px;flex:none;place-items:center;display:grid}.callout h3{font-size:var(--fs-500)}.callout p{color:var(--muted);font-size:var(--fs-300)}.callout .cta{margin-inline-start:auto}.specs{gap:var(--s-4);padding:var(--s-5);border-radius:var(--r-md);border:1px solid var(--border);background:var(--card);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));display:grid}.specs dt{font-size:var(--fs-200);text-transform:uppercase;letter-spacing:.08em;color:var(--faint);margin-bottom:.25rem;font-weight:600}.specs dd{font-size:var(--fs-300);font-weight:500}.specs code{font-family:var(--mono);color:var(--muted);font-size:.82em}.crumbs{font-size:var(--fs-200);color:var(--faint);flex-wrap:wrap;align-items:center;gap:.4rem;padding-block:1.1rem 0;display:flex}.crumbs a:hover{color:var(--ink)}.crumbs .sep{opacity:.5}.prose{max-width:72ch;font-size:var(--fs-400);color:var(--muted);line-height:1.75}.prose>*+*{margin-top:1.05em}.prose h2{font-size:var(--fs-700);color:var(--ink);margin-top:2.2em;margin-bottom:.5em;scroll-margin-top:6rem}.prose h3{font-size:var(--fs-600);color:var(--ink);margin-top:1.7em;margin-bottom:.4em;scroll-margin-top:6rem}.prose h2+h3{margin-top:.9em}.prose p,.prose li{color:var(--muted)}.prose strong{color:var(--ink);font-weight:600}.prose a{color:var(--indigo);text-underline-offset:2px;text-decoration:underline 1px}.prose a:hover{text-decoration-thickness:2px}.prose ul,.prose ol{gap:.45rem;padding-inline-start:1.35rem;display:grid}.prose ul{list-style:outside}.prose ol{list-style:decimal}.prose li::marker{color:color-mix(in srgb, var(--indigo) 60%, var(--muted))}.prose blockquote{border-left:3px solid var(--indigo);color:var(--ink);font-size:var(--fs-500);padding:.2rem 0 .2rem 1.1rem;font-style:normal}.prose code{font-family:var(--mono);background:var(--card-soft);border:1px solid var(--border);color:var(--ink);border-radius:6px;padding:.12em .36em;font-size:.86em}.prose pre{border-radius:var(--r-sm);border:1px solid var(--border);font-size:var(--fs-300);padding:1rem 1.1rem;overflow-x:auto}.prose pre code{background:0 0;border:0;padding:0}.prose hr{border:0;border-top:1px solid var(--border);margin-block:2.4em}.prose table{border-collapse:collapse;width:100%;font-size:var(--fs-300)}.prose th,.prose td{text-align:start;border-bottom:1px solid var(--border);padding:.6rem .7rem}.prose th{color:var(--ink);background:var(--card-soft);font-weight:600}.prose img{border-radius:var(--r-md);border:1px solid var(--border)}.legal-doc h1{font-size:var(--fs-800);margin-bottom:.35rem}.legal-doc h2{font-size:var(--fs-600);color:var(--ink);border-top:1px solid color-mix(in srgb, var(--border) 70%, transparent);margin-block:2rem .6rem;padding-top:.4rem}.legal-doc h2:first-of-type{border-top:0}.legal-doc h3{font-size:var(--fs-500);color:var(--ink);margin-block:1.4rem .4rem}.legal-doc p,.legal-doc li{color:var(--muted);font-size:var(--fs-300);margin-bottom:.75rem;line-height:1.75}.legal-doc ul{margin-bottom:1rem;padding-inline-start:1.3rem;list-style:outside}.legal-doc li{margin-bottom:.35rem}.legal-doc strong{color:var(--ink);font-weight:600}.legal-doc code{font-family:var(--mono);background:var(--card-soft);border:1px solid var(--border);border-radius:6px;padding:.1em .34em;font-size:.86em}.legal-doc a{color:var(--indigo);text-decoration:underline}.legal-doc .meta,.legal-doc .meta-card,.legal-doc .meta-row,.legal-doc .header{font-size:var(--fs-200);color:var(--faint)}.legal-doc .meta{margin-bottom:1.2rem}.legal-doc .meta-card{border-radius:var(--r-sm);border:1px solid var(--border);background:var(--card-soft);gap:.2rem;margin-bottom:1.5rem;padding:1rem 1.15rem;display:grid}.legal-doc .meta-title{color:var(--ink);font-weight:700;font-size:var(--fs-300)}.legal-doc .banner,.legal-doc .highlight-banner{border-radius:var(--r-sm);border-left:4px solid var(--mint);background:var(--mint-soft);color:color-mix(in srgb, var(--mint) 82%, var(--ink));font-size:var(--fs-300);margin-bottom:1.6rem;padding:1rem 1.15rem;font-weight:500}.legal-doc .banner p:last-child,.legal-doc .highlight-banner p:last-child{color:inherit;margin-bottom:0}.legal-doc .card,.legal-doc .perm-card{border-radius:var(--r-sm);border:1px solid var(--border);background:var(--card-soft);color:var(--muted);font-size:var(--fs-300);margin-bottom:.85rem;padding:1rem 1.15rem}.legal-doc .card .title,.legal-doc .perm-badge{color:var(--indigo);margin-bottom:.2rem;font-weight:600;display:block}.legal-doc .perm-desc{color:var(--muted);display:block}.legal-doc .footer{border-top:1px solid var(--border);font-size:var(--fs-200);color:var(--faint);margin-top:2rem;padding-top:1.25rem}.article-head{max-width:72ch;padding-block:var(--s-6) var(--s-5)}.article-head h1{font-size:var(--fs-800);margin-block:var(--s-3) var(--s-3)}.article-head .lead{font-size:var(--fs-500)}.article-foot{max-width:72ch;margin-top:var(--s-8);padding-top:var(--s-5);border-top:1px solid var(--border)}.author-card{gap:var(--s-4);padding:var(--s-4);border-radius:var(--r-md);border:1px solid var(--border);background:var(--card);align-items:center;display:flex}.author-card .avatar{background:linear-gradient(140deg, var(--indigo), var(--mint));color:#fff;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;font-weight:700;display:grid}.author-card p{font-size:var(--fs-200);color:var(--faint)}.toc{padding:var(--s-4) var(--s-5);border-radius:var(--r-md);border:1px solid var(--border);background:var(--card-soft);margin-bottom:var(--s-6)}.toc strong{font-size:var(--fs-200);text-transform:uppercase;letter-spacing:.09em;color:var(--faint);margin-bottom:.5rem;display:block}.toc ol{counter-reset:toc;font-size:var(--fs-300);gap:.3rem;list-style:none;display:grid}.toc li:before{counter-increment:toc;content:counter(toc) ". ";color:var(--faint)}.toc a:hover{color:var(--indigo)}@media (width>=1000px){.article-grid{gap:var(--s-8);grid-template-columns:minmax(0,1fr) 260px;align-items:start;display:grid}.article-grid .sidebar{position:sticky;top:6rem}}.legal-grid{gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));display:grid}.legal-card{padding:var(--s-5);border-radius:var(--r-md);border:1px solid var(--border);background:var(--card)}.legal-card h2{font-size:var(--fs-500);margin-bottom:var(--s-2);align-items:center;gap:.6rem;display:flex}.legal-card h2 img{border-radius:9px;width:32px;height:32px}.legal-card ul{font-size:var(--fs-300);margin-top:var(--s-3);gap:.4rem;display:grid}.legal-card a{color:var(--indigo);align-items:center;gap:.4rem;font-weight:500;display:inline-flex}.legal-card a:hover{text-underline-offset:3px;text-decoration:underline}.cta-band{border-radius:var(--r-xl);color:#fff;box-shadow:var(--shadow-lg);background:radial-gradient(at 15% 10%,#8b7cff80,#0000 55%),radial-gradient(at 90% 90%,#3ddc9a52,#0000 55%),linear-gradient(150deg,#1b1546,#131b2e 60%);border:1px solid #ffffff14;padding:clamp(2.25rem,5vw,3.5rem);position:relative;overflow:clip}.cta-band h2{font-size:var(--fs-800);max-width:22ch}.cta-band p{color:#ffffffb8;max-width:46ch;margin-top:.6rem}.cta-band .btn--ghost{color:#fff;border-color:#ffffff47}.cta-band .btn--ghost:hover{background:#ffffff0f;border-color:#fff}.cta-band .hero-cta{margin-block:var(--s-5) 0}.site-footer{border-top:1px solid var(--border);background:color-mix(in srgb, var(--bg-tint) 60%, var(--bg));margin-top:clamp(4rem,9vw,7rem)}.footer-grid{gap:var(--s-6);padding-block:var(--s-7);grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));display:grid}@media (width<=820px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.footer-grid{grid-template-columns:1fr}}.footer-brand p{color:var(--muted);font-size:var(--fs-300);max-width:34ch;margin-top:var(--s-3)}.footer-col h3{font-size:var(--fs-200);text-transform:uppercase;letter-spacing:.09em;color:var(--faint);margin-bottom:var(--s-3)}.footer-col ul{font-size:var(--fs-300);gap:.5rem;display:grid}.footer-col a{color:var(--muted)}.footer-col a:hover{color:var(--ink)}.footer-bottom{gap:var(--s-3);padding-block:var(--s-4);border-top:1px solid var(--border);font-size:var(--fs-200);color:var(--faint);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.footer-bottom .links{gap:var(--s-4);display:flex}.not-found{text-align:center;min-height:56vh;padding-block:var(--s-9);place-items:center;display:grid}.not-found .code{letter-spacing:-.05em;background:linear-gradient(120deg, var(--indigo), var(--mint));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(4rem,14vw,9rem);font-weight:700;line-height:1}.not-found p{color:var(--muted);max-width:42ch;margin-block:var(--s-3) var(--s-5)}.js .reveal{opacity:0;transition:opacity .65s var(--ease-out), transform .65s var(--ease-out);transition-delay:var(--d,0s);transform:translateY(18px)}.js .reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.js .reveal{opacity:1;transform:none}.orb,.cluster-core,.cluster-app,.cluster-ring{animation:none!important}}@media print{.site-header,.site-footer,.cta-band,.rail,.crumbs,.btn{display:none!important}body{color:#000;background:#fff;font-size:11pt}.prose,.legal-doc{max-width:none}.legal-doc h2{break-after:avoid}}.nav-toggle[data-astro-cid-nen7h5rs] .icon-close[data-astro-cid-nen7h5rs],.nav-toggle[data-astro-cid-nen7h5rs][aria-expanded=true] .icon-open[data-astro-cid-nen7h5rs]{display:none}.nav-toggle[data-astro-cid-nen7h5rs][aria-expanded=true] .icon-close[data-astro-cid-nen7h5rs]{display:block}@media (width<=640px){.hide-sm[data-astro-cid-nen7h5rs]{display:none}}
