@font-face{font-family:Instrument Serif;src:url(/fonts/InstrumentSerif-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Instrument Serif;src:url(/fonts/InstrumentSerif-Italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Instrument Sans;src:url(/fonts/InstrumentSans-Variable.woff2)format("woff2");font-weight:400 700;font-stretch:75% 100%;font-style:normal;font-display:swap}:root,:root[data-theme=dark]{color-scheme:dark;--stage:#060608;--bg:#0b0b0e;--card:#141418;--raised:#1c1c22;--pressed:#232329;--text:#f2f2f5;--text-2:#a1a1ad;--text-3:#8a8a98;--hair:#ffffff14;--hair-strong:#ffffff29;--hair-focus:#ffffff8c;--inv-bg:#f7f6f3f0;--inv-bg-hover:#fff;--inv-text:#0b0b0d;--glass:#ffffff09;--glass-strong:#ffffff0f;--glass-blur:16px;--spec:#ffffff1a;--orb:#a493e8;--orb-cool:#968ef1;--orb-warm:#c18fdf;--orb-glow:#a493e880;--orb-wash:#a493e812;--orb-hair:#a493e859;--shadow-card:0 1px 2px #0006;--shadow-popover:0 6px 18px #00000080;--shadow-floating:0 10px 28px #0000008c;--grain-opacity:.085;--grain-blend:soft-light}:root[data-theme=light]{color-scheme:light;--stage:#060608;--bg:#f4f3f0;--card:#fafaf8;--raised:#eceae4;--pressed:#e2e0d9;--text:#141418;--text-2:#5c5c64;--text-3:#6a6a74;--hair:#0000000f;--hair-strong:#0000001f;--hair-focus:#00000080;--inv-bg:#141418;--inv-bg-hover:#000;--inv-text:#fff;--glass:#ffffff8c;--glass-strong:#ffffffbf;--spec:#ffffffe6;--orb-glow:#a493e866;--orb-wash:#a493e80d;--orb-hair:#7864d266;--shadow-card:0 1px 2px #0000001a;--shadow-popover:0 6px 18px #00000024;--shadow-floating:0 10px 28px #00000029;--grain-opacity:.05;--grain-blend:multiply}:root{--font-display:"Instrument Serif", ui-serif, Georgia, serif;--font-text:"Instrument Sans", -apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, monospace;--d-1:clamp(56px, 7.2vw, 96px);--d-1-lh:.98;--d-1-track:-.02em;--d-2:clamp(44px, 5vw, 64px);--d-2-lh:1.02;--d-2-track:-.015em;--d-3:clamp(32px, 3.2vw, 40px);--d-3-lh:1.08;--d-3-track:-.01em;--d-4:28px;--d-4-lh:1.15;--d-4-track:-.005em;--t-lead:18px;--t-lead-lh:1.5;--t-body:16px;--t-body-lh:1.55;--t-small:14px;--t-small-lh:1.5;--t-cap:12px;--t-cap-lh:1.4;--t-eyebrow:12px;--t-eyebrow-track:.14em;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:128px;--s-11:160px;--section-y:clamp(96px, 12vw, 160px);--max:1200px;--cols:12;--gutter:24px;--margin:clamp(16px, 4vw, 48px);--measure:34em;--r-key:6px;--r-field:10px;--r-group:14px;--r-card:22px;--r-frame:28px;--r-cap:999px;--ease:cubic-bezier(.22,.75,.2,1);--ease-in:cubic-bezier(.4,0,.8,.4);--d-hover:.15s;--d-state:.22s;--d-reveal:.6s;--d-orb:.45s;--d-page:.8s;--stagger:60ms;--reveal-y:16px}@media (prefers-reduced-motion:reduce){:root{--d-reveal:1ms;--d-state:1ms;--d-hover:1ms;--reveal-y:0px;--stagger:0s}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);color:var(--text);font:400 var(--t-body)/var(--t-body-lh) var(--font-text);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}a{color:inherit}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline:1px solid var(--hair-focus);outline-offset:3px}img,svg,canvas{display:block}.d1,.d2,.d3,.d4{font-family:var(--font-display);text-wrap:balance;margin:0;font-weight:400}.d1{font-size:var(--d-1);line-height:var(--d-1-lh);letter-spacing:var(--d-1-track)}.d2{font-size:var(--d-2);line-height:var(--d-2-lh);letter-spacing:var(--d-2-track)}.d3{font-size:var(--d-3);line-height:var(--d-3-lh);letter-spacing:var(--d-3-track)}.d4{font-size:var(--d-4);line-height:var(--d-4-lh);letter-spacing:var(--d-4-track)}.d1 em,.d2 em,.d3 em,.d4 em{font-style:italic}.lead{font-size:var(--t-lead);line-height:var(--t-lead-lh);color:var(--text-2);max-width:var(--measure);text-wrap:pretty;margin:0}.body{font-size:var(--t-body);line-height:var(--t-body-lh);color:var(--text-2);max-width:var(--measure);margin:0}.small{font-size:var(--t-small);line-height:var(--t-small-lh);color:var(--text-2);margin:0}.cap{font-size:var(--t-cap);line-height:var(--t-cap-lh);letter-spacing:.01em;color:var(--text-3);margin:0}.eyebrow{font:500 var(--t-eyebrow)/1 var(--font-text);letter-spacing:var(--t-eyebrow-track);text-transform:uppercase;color:var(--text-3);margin:0}.mono{font-family:var(--font-mono);letter-spacing:.02em}.num{font-variant-numeric:tabular-nums}.wrap{width:100%;max-width:calc(var(--max) + 2*var(--margin));padding:0 var(--margin);margin:0 auto}.grid{grid-template-columns:repeat(var(--cols),minmax(0,1fr));column-gap:var(--gutter);row-gap:var(--s-5);display:grid}.section{padding:var(--section-y) 0;position:relative}.section+.section{border-top:1px solid var(--hair)}@media (width<=760px){.grid{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:16px}.grid>*{grid-column:1/-1!important}}.grain{pointer-events:none;z-index:100;opacity:var(--grain-opacity);mix-blend-mode:var(--grain-blend);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 1.6 -.3'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:fixed;inset:-50%}.wordmark{line-height:1;font-family:var(--font-display);letter-spacing:-.01em;white-space:nowrap;color:var(--text);align-items:flex-start;font-weight:400;text-decoration:none;display:inline-flex}.wordmark .wm{display:block}.wordmark .pill{height:var(--pill-h,.31em);margin-top:var(--pill-top,.2em);border-radius:var(--r-cap);opacity:.72;font:500 calc(var(--pill-h,.31em)*.56)/1 var(--font-text);letter-spacing:.02em;border:1px solid;align-items:center;margin-left:.09em;padding:0 .55em;display:inline-flex}.btn{--h:44px;height:var(--h);border-radius:var(--r-cap);font:500 15px/1 var(--font-text);letter-spacing:.005em;white-space:nowrap;isolation:isolate;transition:background var(--d-hover) var(--ease),box-shadow var(--d-hover) var(--ease),color var(--d-hover) var(--ease),transform var(--d-state) var(--ease);justify-content:center;align-items:center;gap:10px;padding:0 22px;text-decoration:none;display:inline-flex;position:relative}.btn:active{transform:scale(.98)}.btn svg{flex:none;width:18px;height:18px}.btn.sm{--h:36px;padding:0 16px;font-size:14px}.btn.lg{--h:52px;padding:0 28px;font-size:16px}.btn.primary{background:var(--inv-bg);color:var(--inv-text)}.btn.primary:before{content:"";border-radius:inherit;z-index:-1;background:radial-gradient(closest-side,var(--orb-glow),transparent);opacity:0;transition:opacity var(--d-state) var(--ease);position:absolute;inset:-14px}.btn.primary:hover{background:var(--inv-bg-hover)}.btn.primary:hover:before{opacity:1}.btn.glass{background:var(--glass);color:var(--text);box-shadow:inset 0 0 0 1px var(--hair-strong),inset 0 1px 0 var(--spec);backdrop-filter:blur(var(--glass-blur))}.btn.glass:hover{background:var(--glass-strong);box-shadow:inset 0 0 0 1px var(--hair-focus),inset 0 1px 0 var(--spec)}.btn.quiet{color:var(--text-2);background:0 0;padding:0 12px}.btn.quiet:hover{color:var(--text)}.btn[aria-disabled=true],.btn:disabled{opacity:.45;pointer-events:none}.link{color:var(--text);transition:background-size var(--d-state) var(--ease);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;padding-bottom:2px;text-decoration:none}.link:hover{background-size:100% 1px}.link.muted{color:var(--text-2)}.link.muted:hover{color:var(--text)}.badge{border-radius:var(--r-cap);height:24px;font:500 12px/1 var(--font-text);letter-spacing:.01em;color:var(--text-2);box-shadow:inset 0 0 0 1px var(--hair-strong);align-items:center;gap:6px;padding:0 10px;display:inline-flex}.badge.pearl{color:var(--text);box-shadow:inset 0 0 0 1px var(--orb-hair);background:var(--orb-wash)}.badge.soon{color:var(--text-3);box-shadow:inset 0 0 0 1px var(--hair);font-style:normal}.badge .dot{background:var(--orb);width:6px;height:6px;box-shadow:0 0 8px var(--orb);border-radius:50%}.key{border-radius:var(--r-key);min-width:26px;height:26px;font:500 12px/1 var(--font-text);color:var(--text);background:var(--raised);box-shadow:inset 0 0 0 1px var(--hair-strong),inset 0 -1px 0 #00000059;justify-content:center;align-items:center;padding:0 7px;display:inline-flex}.card{border-radius:var(--r-card);background:var(--card);box-shadow:inset 0 0 0 1px var(--hair),var(--shadow-card);padding:var(--s-5);position:relative}.card.glass{background:var(--glass);backdrop-filter:blur(var(--glass-blur));box-shadow:inset 0 0 0 1px var(--hair),inset 0 1px 0 var(--spec),var(--shadow-card)}.card.frame{border-radius:var(--r-frame);padding:0;overflow:hidden}.card .icon{width:24px;height:24px;color:var(--text);margin-bottom:var(--s-5);display:block}.card .icon .light{color:var(--orb)}.card h3{margin:0 0 var(--s-2)}a.card{transition:box-shadow var(--d-state) var(--ease),background var(--d-state) var(--ease);text-decoration:none}a.card:hover{box-shadow:inset 0 0 0 1px var(--hair-strong),var(--shadow-popover)}.rule{background:var(--hair);border:0;height:1px;margin:0}.rule.fade{background:linear-gradient(90deg,transparent,var(--hair-strong) 18%,var(--hair-strong) 82%,transparent)}.nav{z-index:50;height:64px;transition:background var(--d-state) var(--ease),box-shadow var(--d-state) var(--ease);align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.nav .wrap{align-items:center;gap:var(--s-6);display:flex}.nav .wordmark .wm{font-size:26px}.nav ul{gap:var(--s-5);margin:0 0 0 auto;padding:0;list-style:none;display:flex}.nav ul a{color:var(--text-2);transition:color var(--d-hover) var(--ease);font-size:14px;text-decoration:none}.nav ul a:hover,.nav ul a[aria-current=page]{color:var(--text)}.nav.scrolled{background:color-mix(in srgb,var(--bg) 72%,transparent);backdrop-filter:blur(18px)saturate(1.2);box-shadow:inset 0 -1px 0 var(--hair)}@media (width<=760px){.nav ul{display:none}.nav .btn{margin-left:auto}}[data-reveal]{opacity:0;transform:translateY(var(--reveal-y));transition:opacity var(--d-reveal) var(--ease),transform var(--d-reveal) var(--ease);transition-delay:calc(var(--i,0)*var(--stagger))}[data-reveal].in,.no-js [data-reveal]{opacity:1;transform:none}.faq details{border-top:1px solid var(--hair)}.faq details:last-child{border-bottom:1px solid var(--hair)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-5) 0;color:var(--text);font-size:18px;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";border-right:1.5px solid var(--text-3);border-bottom:1.5px solid var(--text-3);width:10px;height:10px;transition:transform var(--d-state) var(--ease);transform:rotate(45deg)translateY(-3px)}.faq details[open] summary:after{transform:rotate(225deg)translateY(-3px)}.faq details p{margin:0 0 var(--s-5);color:var(--text-2);max-width:var(--measure)}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.section .head{grid-column:1/9}.section .head .d2{margin-top:var(--s-4)}.section .head .lead{margin-top:var(--s-5)}.placeholder{margin-top:var(--s-7);border-radius:var(--r-card);min-height:220px;box-shadow:inset 0 0 0 1px var(--hair);background:repeating-linear-gradient(135deg,transparent 0 12px,var(--glass) 12px 13px);color:var(--text-3);letter-spacing:.08em;text-transform:uppercase;text-align:center;padding:var(--s-5);grid-column:1/-1;justify-content:center;align-items:center;font-size:13px;display:flex}.proof{border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}.proof ul{grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.proof li{padding:var(--s-6) var(--s-4);text-align:center;color:var(--text-2);font-size:15px}.proof li+li{border-left:1px solid var(--hair)}@media (width<=760px){.proof ul{grid-template-columns:1fr 1fr}.proof li:nth-child(3){border-left:0}.proof li:nth-child(n+3){border-top:1px solid var(--hair)}}.chips{gap:var(--s-2);margin-top:var(--s-6);flex-wrap:wrap;grid-column:1/-1;display:flex}.two{gap:var(--gutter);margin-top:var(--s-7);grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.two .card ul{margin:var(--s-3) 0 0;color:var(--text-2);padding-left:1.1em}.two .card li{margin:6px 0}@media (width<=760px){.two{grid-template-columns:1fr}}.price{font:400 var(--d-2)/1 var(--font-display);margin:var(--s-4) 0}.price small{font:400 15px/1 var(--font-text);color:var(--text-3);margin-left:8px}.card.pro{box-shadow:inset 0 0 0 1px var(--orb-hair),0 0 60px -20px var(--orb-glow)}.card .btn{margin-top:var(--s-6)}.pricing .cap.note{text-align:center;margin-top:var(--s-5);grid-column:1/-1}.faq-list{margin-top:var(--s-6);grid-column:1/-1}.final{text-align:center;background:var(--stage);overflow:hidden}.final .halo{width:180px;height:180px;margin:0 auto var(--s-6);background:radial-gradient(circle at 38% 34%,#ffffff73,transparent 30%),radial-gradient(circle at 60% 70%,var(--orb),transparent 62%),#0c0c10;box-shadow:inset 0 0 0 1px var(--hair-strong),0 0 90px var(--orb-glow);border-radius:50%}.final .btn{margin-top:var(--s-6)}.final .cap{margin-top:var(--s-4)}.footer{border-top:1px solid var(--hair);padding:var(--s-8) 0 var(--s-6);background:var(--bg)}.footer .cols{gap:var(--gutter);grid-template-columns:2fr 1fr 1fr 1fr;display:grid}.footer .wordmark .wm{font-size:30px}.footer nav{flex-direction:column;gap:10px;font-size:14px;display:flex}.footer nav .eyebrow{margin-bottom:6px}.footer .legal{margin-top:var(--s-7)}@media (width<=760px){.footer .cols{grid-template-columns:1fr 1fr}}.page{padding:calc(64px + var(--s-8)) 0 var(--section-y);min-height:70vh}.page h1{margin-bottom:var(--s-5)}.prose{max-width:var(--measure)}.prose h2{font:400 var(--d-4)/var(--d-4-lh) var(--font-display);margin:var(--s-7) 0 var(--s-3)}.prose p,.prose li{color:var(--text-2)}.prose ul,.prose ol{padding-left:1.2em}.prose li{margin:8px 0}.stack{gap:var(--s-3);margin-top:var(--s-6);flex-wrap:wrap;display:flex}.release{border-top:1px solid var(--hair);padding:var(--s-6) 0}.release h2{font:400 var(--d-3)/1 var(--font-display);margin:0 0 var(--s-2);gap:var(--s-3);align-items:center;display:flex}
