@font-face{font-family:Funnel Display;src:url(/fonts/funnel-display-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Funnel Display;src:url(/fonts/funnel-display-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Funnel Display;src:url(/fonts/funnel-display-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Funnel Sans;src:url(/fonts/funnel-sans-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Funnel Sans;src:url(/fonts/funnel-sans-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Funnel Sans;src:url(/fonts/funnel-sans-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}:root{color-scheme:dark;--canvas: #0c0c0e;--ink: #f1f2f5;--body: rgba(241, 242, 245, .86);--mute: #b8bbc4;--ash: #90949e;--accent: #f1f2f5;--accent-2: #b8bbc4;--accent-wash: color-mix(in srgb, var(--accent) 10%, transparent);--accent-2-wash: color-mix(in srgb, var(--accent-2) 12%, transparent);--accent-line: color-mix(in srgb, var(--accent) 38%, transparent);--glass-bg: rgba(48, 50, 56, .52);--glass-bg-strong: rgba(68, 70, 78, .72);--glass-border: rgba(236, 238, 242, .16);--glass-shadow: 0 14px 38px -10px rgba(0, 0, 0, .62);--glass-highlight: inset 0 1px 0 rgba(236, 238, 242, .14);--hairline: rgba(236, 238, 242, .12);--blur: blur(22px) saturate(135%);--card-bg: #0e0e11;--card-line: rgba(236, 238, 242, .08);--card-line-hover: rgba(236, 238, 242, .14);--card-glow: radial-gradient(130% 90% at 50% -30%, rgba(236, 238, 242, .085), transparent 55%);--card-glow-hover: radial-gradient(130% 90% at 50% -30%, rgba(236, 238, 242, .13), transparent 58%);--ambient: radial-gradient(135% 108% at 50% 128%, rgba(226, 229, 236, .13), rgba(226, 229, 236, .04) 38%, transparent 66%), radial-gradient(80% 60% at 90% 2%, rgba(226, 229, 236, .1), transparent 54%);--shot-edge: rgba(255, 255, 255, .1);--font: "Funnel Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display: "Funnel Display", var(--font);--wrap: 1120px;--radius: 18px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--canvas)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{visibility:visible;margin:0;font-family:var(--font);font-size:17px;line-height:1.6;color:var(--body);background:var(--canvas);background-image:var(--ambient);background-attachment:fixed;-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3{font-family:var(--font-display);color:var(--ink);line-height:1.12;letter-spacing:-.02em;margin:0;font-weight:500}a{color:inherit}img{max-width:100%;height:auto;display:block}.wrap{width:min(100% - 2.5rem,var(--wrap));margin-inline:auto}.top{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:1rem;padding:.85rem clamp(1rem,4vw,2.25rem);background:color-mix(in srgb,var(--canvas) 78%,transparent);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border-bottom:1px solid transparent;transition:border-color .2s ease}.top.is-stuck{border-bottom-color:var(--hairline)}.brand{display:flex;align-items:center;gap:.55rem;text-decoration:none;margin-right:auto}.brand svg{width:26px;height:26px;color:var(--ink)}.wordmark{font-family:var(--font-display);font-size:1.16rem;font-weight:600;color:var(--ink);letter-spacing:-.015em}.nav{display:flex;align-items:center;gap:.4rem}.nav a{text-decoration:none;font-size:.94rem;color:var(--mute);padding:.45rem .7rem;border-radius:10px;transition:color .15s ease,background .15s ease}.nav a:hover{color:var(--ink);background:var(--glass-bg)}.nav a.nav-cta{color:var(--mute);border:1px solid var(--glass-border);border-radius:999px;padding:.4rem .95rem;font-weight:600;transition:color .15s ease,border-color .15s ease}.nav a.nav-cta:hover{background:none;color:var(--ink);border-color:var(--ink)}@media(max-width:720px){.nav .nav-hide{display:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.72rem 1.5rem;border-radius:999px;border:1px solid var(--glass-border);background:var(--glass-bg);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);box-shadow:var(--glass-highlight);color:var(--ink);font:inherit;font-weight:500;font-size:.98rem;text-decoration:none;cursor:pointer;transition:transform .15s cubic-bezier(.22,1,.36,1),background .15s ease,border-color .15s ease,box-shadow .15s ease}.btn:hover{background:var(--glass-bg-strong);border-color:var(--ink);transform:translateY(-1px)}.btn.primary{background:var(--ink);color:var(--canvas);border-color:var(--ink);font-weight:600;box-shadow:0 6px 22px -10px #f1f2f58c}.btn.primary:hover{background:#fff;border-color:#fff;box-shadow:0 10px 26px -10px #f1f2f5b3}.btn.ghost:hover{border-color:var(--ink);color:var(--ink)}.t-shimmer{position:relative;display:inline-block;color:var(--shimmer-base, inherit)}.t-shimmer:before{content:attr(data-text);position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(90deg,transparent 0%,transparent 40%,var(--shimmer-highlight, #fff) 50%,transparent 60%,transparent 100%);background-size:400% 100%;background-repeat:no-repeat;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:t-shimmer 2s linear infinite}@keyframes t-shimmer{0%{background-position:100% 0}to{background-position:0% 0}}.btn.primary .t-shimmer{--shimmer-base: color-mix(in srgb, var(--canvas) 78%, var(--ink));--shimmer-highlight: var(--canvas)}@media(prefers-reduced-motion:reduce){.t-shimmer:before{animation:none!important}}.hero{position:relative;text-align:center;padding:clamp(3.5rem,9vw,7rem) 0 clamp(2rem,4vw,3rem)}.hero-sigil{position:absolute;top:-6%;left:50%;translate:-50% 0;width:min(760px,100%);color:var(--ink);opacity:.05;pointer-events:none;z-index:0;mask-image:radial-gradient(60% 60% at 50% 42%,#000 12%,transparent 72%);-webkit-mask-image:radial-gradient(60% 60% at 50% 42%,#000 12%,transparent 72%)}.hero>*:not(.hero-sigil){position:relative;z-index:1}.hero-icon{width:96px;height:96px;border-radius:22.5%;margin:0 auto 1.4rem;box-shadow:0 14px 34px -14px #000000bf}.eyebrow{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 1rem;font-weight:600}.section .eyebrow{color:var(--ash);font-weight:500}.hero h1{font-size:clamp(2.4rem,6.4vw,4.15rem);max-width:24ch;margin-inline:auto;background:linear-gradient(100deg,var(--ink) 18%,#fff 48%,#c9ccd5 72%,#fff 96%);background-size:190% 100%;background-position:0% 50%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:gradient-pan 16s ease-in-out infinite alternate}@keyframes gradient-pan{0%{background-position:0% 50%}to{background-position:100% 50%}}.hero h1 .dim{color:var(--mute);-webkit-text-fill-color:var(--mute);display:block;font-size:.62em;margin-top:.5rem;letter-spacing:-.015em;text-wrap:balance}.dek{font-size:clamp(1.02rem,1.9vw,1.2rem);color:var(--mute);max-width:60ch;margin:1.5rem auto 0}.dek strong{color:var(--ink);font-weight:500}.cta-row{display:flex;flex-wrap:wrap;gap:.7rem;justify-content:center;margin-top:2rem}.fine{font-size:.87rem;color:var(--ash);margin-top:1.1rem}@keyframes rise{0%{opacity:0;transform:translateY(14px);filter:blur(6px)}to{opacity:1;transform:translateY(0);filter:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.hero>*:not(h1):not(.hero-sigil){animation:rise .64s cubic-bezier(.22,1,.36,1) both}.hero>h1{animation:gradient-pan 16s ease-in-out infinite alternate,fade-in .9s cubic-bezier(.22,1,.36,1) .14s both}.hero>:nth-child(2){animation-delay:40ms}.hero>:nth-child(3){animation-delay:.11s}.hero>:nth-child(5){animation-delay:.28s}.hero>:nth-child(6){animation-delay:.34s}.hero>:nth-child(7){animation-delay:.4s}@media(prefers-reduced-motion:reduce){.hero>*:not(.hero-sigil),.hero h1{animation:none}}.shot{border-radius:var(--radius);border:1px solid var(--shot-edge);box-shadow:var(--glass-shadow);overflow:hidden;background:var(--glass-bg)}.heroshot{margin-top:clamp(2rem,5vw,3.5rem)}.heroshot .shot{border-radius:clamp(12px,2vw,22px)}.section{padding:clamp(3.5rem,8vw,6.5rem) 0}.section h2{font-size:clamp(1.75rem,3.8vw,2.6rem);max-width:20ch}.section .sub{color:var(--mute);max-width:62ch;margin:1rem 0 0;font-size:1.03rem}.section.center{text-align:center}.section.center h2,.section.center .sub{margin-inline:auto}.section .shot{margin-top:clamp(1.75rem,4vw,2.75rem)}.mono{font-family:ui-monospace,SFMono-Regular,Cascadia Mono,Menlo,monospace;font-size:.92em;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:7px;padding:.1em .42em;color:var(--ink)}.modes{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:1.35rem;row-gap:2.6rem;padding-top:12px;margin-top:clamp(2rem,4vw,3rem)}.mode{border-radius:16px;border:1px solid var(--card-line);background:var(--card-glow),var(--card-bg);overflow:visible;display:flex;flex-direction:column}.mode img{--tilt: -1.3deg;width:calc(100% - 34px);margin:-26px auto 0;border-radius:11px;border:1px solid rgba(236,238,242,.12);box-shadow:0 16px 32px -14px #000000d9;transform:rotate(var(--tilt));transition:transform .22s cubic-bezier(.22,1,.36,1)}.mode:nth-child(2n) img{--tilt: 1.1deg}.mode:hover img{transform:rotate(var(--tilt)) translateY(-3px)}.mode-body{padding:1.3rem 1.4rem 1.5rem}.mode h3{font-size:1.22rem;margin-bottom:.5rem}.mode p{margin:0;color:var(--mute);font-size:.96rem}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-top:clamp(2rem,4vw,3rem)}.tile{border-radius:16px;border:1px solid var(--card-line);background:var(--card-glow),var(--card-bg);padding:1.25rem 1.3rem 1.35rem;overflow:hidden;transition:border-color .18s ease,transform .22s cubic-bezier(.22,1,.36,1)}.tile:hover{background:var(--card-glow-hover),var(--card-bg);border-color:var(--card-line-hover);transform:translateY(-2px)}.mode{transition:border-color .18s ease,transform .22s cubic-bezier(.22,1,.36,1)}.mode:hover{border-color:var(--card-line-hover);transform:translateY(-2px)}@media(prefers-reduced-motion:reduce){.tile,.mode,.mode img{transition:none}}.tile h3{font-size:1.02rem;margin-bottom:.45rem}.tile h3 .em,.mode h3 .em{margin-right:.45rem}.tile p{margin:0;font-size:.93rem;color:var(--mute)}.buy{text-align:center;border-radius:24px;border:1px solid var(--card-line);background:radial-gradient(90% 55% at 50% -12%,rgba(236,238,242,.07),transparent 60%),var(--card-bg);box-shadow:var(--glass-shadow);padding:clamp(2.5rem,6vw,4rem) clamp(1.25rem,4vw,3rem)}.buy .sub{margin-inline:auto}.buy h2{max-width:none}.price-num{font-family:var(--font-display);font-size:clamp(3rem,8vw,4.6rem);font-weight:600;color:var(--accent);line-height:1;margin:1.5rem 0 .6rem;letter-spacing:-.03em}.price-terms{color:var(--ash);font-size:.92rem}.dl{position:relative;display:inline-flex}.cta-row:has(.dl.open){position:relative;z-index:5}.dl-caret{width:10px;height:6px;margin-left:-.15rem;opacity:.7;transition:transform .18s cubic-bezier(.22,1,.36,1)}.dl.open .dl-caret{transform:rotate(180deg)}.dl.open>.dl-btn{background:var(--glass-bg-strong);border-color:var(--ink)}.dl-menu{position:absolute;top:calc(100% + .6rem);left:50%;transform:translate(calc(-50% + var(--dl-shift, 0px))) translateY(-6px) scale(.985);transform-origin:top center;z-index:40;width:max-content;max-width:min(400px,calc(100vw - 1.5rem));padding:.4rem;text-align:left;border-radius:16px;border:1px solid var(--card-line-hover);background:var(--card-glow),var(--card-bg);box-shadow:var(--glass-shadow);opacity:0;visibility:hidden;transition:opacity .16s ease,transform .18s cubic-bezier(.22,1,.36,1),visibility 0s linear .18s}.dl.open .dl-menu{opacity:1;visibility:visible;transform:translate(calc(-50% + var(--dl-shift, 0px))) translateY(0) scale(1);transition-delay:0s}.dl.up .dl-menu{top:auto;bottom:calc(100% + .6rem);transform-origin:bottom center;transform:translate(calc(-50% + var(--dl-shift, 0px))) translateY(6px) scale(.985)}.dl.up.open .dl-menu{transform:translate(calc(-50% + var(--dl-shift, 0px))) translateY(0) scale(1)}.dl-item{display:flex;align-items:center;gap:.7rem;padding:.6rem .65rem;border-radius:12px;text-decoration:none;color:var(--ink);transition:background .14s ease}.dl-item:hover,.dl-item:focus-visible{background:#eceef212}.dl-ico{width:36px;height:36px;border-radius:9px;flex:none}.dl-txt{display:flex;flex-direction:column;gap:.1rem;min-width:0}.dl-name{font-family:var(--font-display);font-weight:500;font-size:.96rem}.dl-sub{font-size:.8rem;color:var(--ash)}@media(prefers-reduced-motion:reduce){.dl-menu,.dl-caret{transition:opacity .16s ease,visibility 0s linear .16s}.dl-menu,.dl.open .dl-menu,.dl.up .dl-menu,.dl.up.open .dl-menu{transform:translate(calc(-50% + var(--dl-shift, 0px)))}}.faq-list{margin-top:2.25rem;border-top:1px solid var(--hairline)}.faq-item{border-bottom:1px solid var(--hairline)}.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;text-align:left;background:none;border:0;padding:1.15rem 0;font:inherit;font-family:var(--font-display);font-size:1.06rem;font-weight:500;color:var(--ink);cursor:pointer}.faq-q:after{content:"+";font-size:1.35rem;color:var(--ash);flex:0 0 auto;transition:transform .2s ease}.faq-item.open .faq-q:after{transform:rotate(45deg)}.faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .24s ease}.faq-item.open .faq-a{grid-template-rows:1fr}.faq-a-inner{overflow:hidden}.faq-a p{margin:0 0 1.15rem;color:var(--mute);font-size:.97rem;max-width:72ch}@media(prefers-reduced-motion:reduce){.faq-a{transition:none}}.foot{border-top:1px solid var(--hairline);padding:2.25rem 0 3rem;display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;align-items:center;justify-content:space-between;font-size:.9rem;color:var(--ash)}.foot-links{display:flex;flex-wrap:wrap;gap:1.15rem}.foot a{color:var(--mute);text-decoration:none}.foot a:hover{color:var(--ink);text-decoration:underline}.reveal{opacity:0;transform:translateY(18px);filter:blur(7px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1),filter .7s cubic-bezier(.22,1,.36,1)}.reveal.in{opacity:1;transform:none;filter:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;filter:none;transition:none}}.legal{width:min(100% - 2.5rem,68ch);margin-inline:auto;padding:clamp(2.5rem,6vw,4.5rem) 0 clamp(3rem,7vw,5rem)}.legal h1{font-size:clamp(2rem,5vw,2.9rem);margin-bottom:.4rem}.legal .legal-meta{color:var(--ash);font-size:.92rem;margin:0 0 2.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--hairline)}.legal h2{font-size:clamp(1.2rem,2.4vw,1.45rem);margin:2.75rem 0 .85rem;scroll-margin-top:5rem}.legal p,.legal li{color:var(--body);font-size:1rem;line-height:1.68}.legal p{margin:0 0 1rem}.legal ul{margin:0 0 1rem;padding-left:1.15rem}.legal li{margin-bottom:.5rem}.legal a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.legal a:hover{color:color-mix(in srgb,var(--accent) 80%,#fff)}.legal .legal-caps{font-size:.92rem;line-height:1.7;letter-spacing:.01em;color:var(--mute)}.legal-table-wrap{overflow-x:auto;margin:0 0 1.5rem;border:1px solid var(--glass-border);border-radius:12px;background:var(--glass-bg)}.legal-table{border-collapse:collapse;width:100%;min-width:34rem}.legal-table th,.legal-table td{text-align:left;vertical-align:top;padding:.8rem .95rem;font-size:.9rem;line-height:1.55;border-bottom:1px solid var(--hairline)}.legal-table th{color:var(--ink);font-weight:600;white-space:nowrap}.legal-table td{color:var(--body)}.legal-table tr:last-child th,.legal-table tr:last-child td{border-bottom:none}.legal .todo{background:var(--accent-wash);border:1px dashed var(--accent);border-radius:5px;padding:.05em .4em;color:var(--accent);font-weight:600}:focus-visible{outline:2px solid var(--accent-2);outline-offset:3px;border-radius:4px}.faq-a{visibility:hidden;transition:grid-template-rows .28s ease,visibility 0s linear .28s}.faq-item.open .faq-a{visibility:visible;transition:grid-template-rows .28s ease}.docs-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:48px;padding-top:42px;padding-bottom:90px;align-items:start}.docs-nav{position:sticky;top:86px;display:flex;flex-direction:column;gap:2px}.docs-nav-title{font-family:Funnel Display,sans-serif;font-weight:600;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ash);margin:0 0 10px 10px}.docs-nav-item{color:var(--mute);text-decoration:none;font-size:.95rem;line-height:1.3;padding:6px 10px;border-radius:8px;border:1px solid transparent}.docs-nav-item:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 5%,transparent)}.docs-nav-item.active{color:var(--accent);background:var(--accent-wash);border-color:var(--accent-line)}.docs-article{max-width:46rem;min-width:0}.docs-article h1{font-family:Funnel Display,sans-serif;font-weight:500;font-size:clamp(1.9rem,3.4vw,2.6rem);line-height:1.12;letter-spacing:-.015em;margin:6px 0 14px}.docs-intro{color:var(--mute);font-size:1.12rem;line-height:1.55;margin:0 0 30px}.docs-lead{color:var(--body);font-size:1.06rem;line-height:1.7;margin:0 0 18px}.docs-article h2{font-family:Funnel Display,sans-serif;font-weight:500;font-size:1.42rem;letter-spacing:-.01em;margin:38px 0 12px}.docs-article h3{font-family:Funnel Display,sans-serif;font-weight:500;font-size:1.12rem;margin:26px 0 8px}.docs-article p{color:var(--body);line-height:1.7;margin:0 0 14px}.docs-article ul{margin:0 0 16px;padding-left:1.25rem;display:flex;flex-direction:column;gap:8px}.docs-article li{color:var(--body);line-height:1.62}.docs-article li::marker{color:var(--accent)}.docs-article a{color:var(--accent-2);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent-2) 40%,transparent);text-underline-offset:3px}.docs-article a:hover{text-decoration-color:var(--accent-2)}.docs-ai-note{border:1px solid var(--hairline);border-radius:10px;background:color-mix(in srgb,var(--ink) 3.5%,transparent);padding:12px 15px;margin:0 0 26px;color:var(--mute);font-size:.9rem;line-height:1.6}.docs-note{border-left:2px solid var(--accent-line);background:color-mix(in srgb,var(--ink) 3.5%,transparent);border-radius:0 10px 10px 0;padding:12px 16px;color:var(--mute);font-size:.95rem;line-height:1.6}.docs-article kbd{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.8em;color:var(--ink);background:color-mix(in srgb,var(--ink) 8%,transparent);border:1px solid var(--hairline);border-bottom-width:2px;border-radius:5px;padding:.1em .45em;white-space:nowrap}.docs-tablewrap{overflow-x:auto;margin:0 0 18px;border:1px solid var(--hairline);border-radius:12px}.docs-table{width:100%;border-collapse:collapse;font-size:.93rem}.docs-table th,.docs-table td{text-align:left;padding:.6rem .9rem;line-height:1.5;border-bottom:1px solid var(--hairline);vertical-align:top}.docs-table th{color:var(--ink);font-weight:600;white-space:nowrap}.docs-table td{color:var(--body)}.docs-table tr:last-child th,.docs-table tr:last-child td{border-bottom:none}.docs-shot{margin:6px 0 20px}.docs-shot img{max-width:100%;height:auto;border-radius:12px;border:1px solid var(--glass-border)}.docs-pager{display:flex;justify-content:space-between;gap:16px;margin-top:52px;padding-top:22px;border-top:1px solid var(--hairline)}.docs-pager-link{display:flex;flex-direction:column;gap:3px;text-decoration:none;color:var(--ink);font-family:Funnel Display,sans-serif;font-size:1.02rem}.docs-pager-link .muted{color:var(--ash);font-family:Funnel Sans,sans-serif;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase}.docs-pager-link.next{text-align:right;margin-left:auto}.docs-pager-link:hover{color:var(--accent)}@media(max-width:860px){.docs-layout{grid-template-columns:1fr;gap:26px}.docs-nav{position:static;flex-direction:row;flex-wrap:wrap;gap:4px}.docs-nav-title{width:100%;margin-left:2px}}
