:root{--bg:#0a0a09;--bg-1:#111110;--bg-2:#181715;--bg-3:#1f1d18;--line:#26241f;--line-soft:#1c1b18;--ink:#ece7dd;--ink-1:#9a948a;--ink-2:#6a655d;--ink-3:#4a4640;--orange:#ff7a3d;--orange-soft:#ff7a3d22;--green:#86d4a6;--red:#f47272;--serif:"Instrument Serif", Georgia, serif;--sans:"Onest", system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, monospace;--maxw:1100px;--gutter:28px}[data-theme=light]{--bg:#fafaf9;--bg-1:#f5f5f4;--bg-2:#e7e5e4;--bg-3:#d6d3d1;--line:#d1cfcb;--line-soft:#e7e5e4;--ink:#1c1917;--ink-1:#57534e;--ink-2:#78716c;--ink-3:#a8a29e;--orange:#ea580c;--orange-soft:#ea580c15;--green:#16a34a;--red:#dc2626}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}html,body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}html,body{transition:background-color .25s ease,color .25s ease}body{overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}img,svg{display:block;max-width:100%}::selection{background:var(--orange);color:#fff}:focus{outline:none}:focus-visible{outline:2px solid var(--orange);outline-offset:3px;border-radius:4px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background-image:linear-gradient(color-mix(in srgb,var(--ink) 4%),transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--ink) 4%),transparent 1px);background-size:96px 96px;mask-image:radial-gradient(ellipse 80% 50% at 50% 0%,black 0%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse 80% 50% at 50% 0%,black 0%,transparent 70%)}main,footer{position:relative;z-index:1}nav{position:sticky;top:0;z-index:50}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter)}nav{position:sticky;top:0;z-index:50;transform:translateZ(0);will-change:transform;backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);background:color-mix(in srgb,var(--bg) 92%,transparent);border-bottom:1px solid transparent;transition:border-color .25s ease,box-shadow .25s ease,background .25s ease}nav.is-scrolled{border-bottom-color:var(--line-soft);box-shadow:0 1px color-mix(in srgb,var(--ink) 4%,transparent),0 12px 32px -16px #0006;background:color-mix(in srgb,var(--bg) 96%,transparent)}@supports (-webkit-touch-callout: none){nav{background:color-mix(in srgb,var(--bg) 96%,transparent)}}.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 0;gap:24px}.logo{display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:13px;letter-spacing:.01em;transition:opacity .15s}.logo:hover{opacity:.85}.logo-mark{width:14px;height:14px;background:var(--orange);border-radius:2px 50% 50% 2px;position:relative;flex-shrink:0;box-shadow:0 0 color-mix(in srgb,var(--orange) 40%,transparent);transition:box-shadow .25s,transform .25s}.logo:hover .logo-mark{box-shadow:0 0 0 4px color-mix(in srgb,var(--orange) 18%,transparent);transform:rotate(-3deg)}.logo-mark:before{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;background:var(--bg);border-radius:1px 50% 50% 1px}.logo-name{font-weight:600;color:var(--ink)}.logo-ver{color:var(--ink-2)}.nav-links{display:flex;align-items:center;gap:26px;font-size:14px;color:var(--ink-1)}.nav-links a{position:relative;transition:color .15s;padding:4px 0}.nav-links a:not(.nav-cta):hover{color:var(--ink)}.nav-links a:not(.nav-cta).active{color:var(--ink)}.nav-links a:not(.nav-cta).active:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1.5px;background:var(--orange);border-radius:2px}.theme-toggle{background:transparent;border:1px solid var(--line);border-radius:8px;width:34px;height:34px;cursor:pointer;color:var(--ink-1);font-size:14px;transition:border-color .2s,color .2s,background .2s,transform .2s;display:inline-flex;align-items:center;justify-content:center}.theme-toggle:hover{border-color:var(--ink-3);color:var(--ink);background:var(--bg-1);transform:rotate(-15deg)}.theme-toggle:active{transform:scale(.92) rotate(-15deg)}.theme-icon{display:block;line-height:1}.nav-cta{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;background:var(--ink);color:var(--bg);font-weight:500;font-size:13px;border-radius:6px;transition:transform .15s,background .15s,box-shadow .2s}.nav-cta:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--ink) 95%,var(--orange));box-shadow:0 6px 20px -8px color-mix(in srgb,var(--orange) 50%,transparent)}.nav-cta:active{transform:translateY(0)}.menu-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;background:transparent;border:1px solid var(--line);border-radius:8px;cursor:pointer;padding:0;transition:border-color .2s,background .2s}.menu-toggle:hover{border-color:var(--ink-3);background:var(--bg-1)}.menu-bar{width:20px;height:2px;background:var(--ink);border-radius:1px;transition:transform .25s ease,opacity .25s ease}.menu-toggle[aria-expanded=true] .menu-bar:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-bar:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] .menu-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu{display:none;position:fixed;inset:64px 16px auto;flex-direction:column;gap:4px;padding:16px;background:var(--bg-1);border:1px solid var(--line);border-radius:12px;box-shadow:0 24px 48px -12px #0006;backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);z-index:100;opacity:0;transform:translateY(-10px);pointer-events:none;transition:opacity .25s ease,transform .25s ease}.mobile-menu[aria-hidden=false]{opacity:1;transform:translateY(0);pointer-events:auto}.mobile-menu a{display:flex;align-items:center;padding:12px 16px;color:var(--ink-1);font-size:15px;border-radius:8px;transition:background .15s,color .15s}.mobile-menu a:hover{background:var(--bg-2);color:var(--ink)}.mobile-menu .mobile-cta{margin-top:8px;padding:12px 16px;background:var(--ink);color:var(--bg);font-weight:500;justify-content:center}.mobile-menu .mobile-cta:hover{background:color-mix(in srgb,var(--ink) 95%,var(--orange))}.mobile-menu .arrow{margin-left:auto}@media(max-width:760px){.nav-links{gap:14px;font-size:13px}.nav-links .hide-sm,.nav-links .hide-mobile,.logo-ver{display:none}.nav-cta{padding:8px 12px}.menu-toggle,.mobile-menu{display:flex}}@media(max-width:420px){.nav-cta .arrow{display:none}}.page-hero{padding:104px 0 56px}.kicker{display:inline-flex;align-items:center;gap:8px;padding:6px 13px;border:1px solid var(--line);border-radius:100px;font-family:var(--mono);font-size:11px;color:var(--ink-1);letter-spacing:.06em;text-transform:uppercase;background:color-mix(in srgb,var(--bg-1) 80%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.kicker.live:before,.hero .kicker:before{content:"";width:6px;height:6px;background:var(--green);border-radius:50%;box-shadow:0 0 color-mix(in srgb,var(--green) 60%,transparent);animation:pulse-ring 2.4s ease-in-out infinite;display:inline-block}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes pulse-ring{0%{box-shadow:0 0 color-mix(in srgb,var(--green) 60%,transparent)}70%{box-shadow:0 0 0 6px color-mix(in srgb,var(--green) 0%,transparent)}to{box-shadow:0 0 color-mix(in srgb,var(--green) 0%,transparent)}}h1{font-family:var(--sans);font-size:clamp(48px,8.2vw,104px);line-height:.95;letter-spacing:-.04em;font-weight:500;margin:30px 0 0;max-width:14ch}h1.h1-page{font-size:clamp(48px,6.4vw,84px);max-width:18ch}h1 .em{font-family:var(--serif);font-style:italic;font-weight:400;color:var(--ink-1);letter-spacing:-.015em}h1 .orange{color:var(--orange)}.lede{margin-top:32px;font-size:20px;line-height:1.5;color:var(--ink-1);max-width:58ch}.lede strong{color:var(--ink);font-weight:500}.descriptor{margin-top:22px;font-family:var(--mono);font-size:13px;color:var(--ink-2);letter-spacing:.01em}.descriptor:before{content:"// ";color:var(--ink-3)}.ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:36px;align-items:center}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:500;border-radius:7px;transition:transform .18s cubic-bezier(.2,.7,.2,1),background .18s,border-color .18s,box-shadow .25s,color .18s;font-family:var(--sans);cursor:pointer;border:1px solid transparent;letter-spacing:-.005em;text-decoration:none}.btn-primary{background:var(--ink);color:var(--bg);box-shadow:0 1px color-mix(in srgb,var(--ink) 70%,transparent) inset,0 8px 24px -10px color-mix(in srgb,var(--ink) 80%,transparent)}.btn-primary:hover{transform:translateY(-1.5px);background:color-mix(in srgb,var(--ink) 92%,var(--orange));box-shadow:0 1px color-mix(in srgb,var(--ink) 70%,transparent) inset,0 14px 36px -10px color-mix(in srgb,var(--orange) 55%,transparent)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:transparent;color:var(--ink);border-color:var(--line)}.btn-secondary:hover{border-color:var(--ink-2);background:color-mix(in srgb,var(--ink) 4%,transparent);transform:translateY(-1.5px)}.btn-secondary:active{transform:translateY(0)}.btn .arrow{transition:transform .25s cubic-bezier(.2,.7,.2,1);display:inline-block}.btn:hover .arrow{transform:translate(3px)}section{padding:96px 0}section.tight{padding:64px 0}.sec-head{margin-bottom:48px;max-width:64ch}.sec-kicker{font-family:var(--mono);font-size:11px;color:var(--orange);text-transform:uppercase;letter-spacing:.1em;margin-bottom:18px;display:inline-block}h2{font-family:var(--sans);font-size:clamp(32px,4vw,48px);line-height:1.05;letter-spacing:-.03em;font-weight:500;margin-bottom:22px}h2 .em{font-family:var(--serif);font-style:italic;font-weight:400;color:var(--ink-1);letter-spacing:-.015em}h3{font-family:var(--sans);font-size:22px;font-weight:500;letter-spacing:-.015em;line-height:1.3;color:var(--ink);margin-bottom:12px}h3 .em{font-family:var(--serif);font-style:italic;font-weight:400;color:var(--ink-1)}.sec-lede{font-size:18px;color:var(--ink-1);max-width:60ch;line-height:1.55}.sec-lede strong{color:var(--ink);font-weight:500}@media(max-width:760px){section{padding:72px 0}section.tight{padding:48px 0}.sec-head{margin-bottom:36px}.sec-lede{font-size:16.5px}.lede{font-size:18px;margin-top:24px}.ctas{margin-top:28px;width:100%}.ctas .btn{flex:1;justify-content:center;min-width:140px}.page-hero{padding:64px 0 36px}.hero{padding:64px 0 32px}}.prose p{color:var(--ink-1);font-size:16px;line-height:1.65;margin-bottom:18px}.prose p strong{color:var(--ink);font-weight:500}.prose p code{font-family:var(--mono);font-size:.92em;color:var(--orange);background:var(--bg-1);border:1px solid var(--line-soft);border-radius:3px;padding:1px 6px}.prose ul{list-style:none;padding:0;margin:0 0 22px}.prose ul li{color:var(--ink-1);font-size:15px;line-height:1.6;padding:6px 0 6px 22px;position:relative}.prose ul li:before{content:"·";color:var(--orange);position:absolute;left:6px;font-weight:600}.code-block{background:var(--bg-1);border:1px solid var(--line);border-radius:10px;font-family:var(--mono);font-size:12.5px;padding:24px;line-height:1.75;color:var(--ink-1);overflow-x:auto;white-space:pre}.code-block .k{color:var(--orange)}.code-block .s{color:var(--green)}.code-block .n{color:#c5b4ff}.code-block .c{color:var(--ink-3);font-style:italic}.code-block .b{color:var(--ink-2)}.code-inline{font-family:var(--mono);font-size:13px;color:var(--orange);background:var(--bg-1);border:1px solid var(--line-soft);border-radius:4px;padding:2px 8px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}@media(max-width:880px){.grid-3,.grid-2{grid-template-columns:1fr}}.card{position:relative;border:1px solid var(--line);border-radius:12px;padding:28px 26px;background:var(--bg-1);transition:border-color .25s,transform .25s,box-shadow .25s;overflow:hidden}.card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:linear-gradient(180deg,color-mix(in srgb,var(--orange) 0%,transparent),transparent);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;transition:background .3s}.card:hover{border-color:var(--ink-3);transform:translateY(-2px);box-shadow:0 14px 32px -18px #00000080}.card:hover:before{background:linear-gradient(180deg,color-mix(in srgb,var(--orange) 35%,transparent),transparent 50%)}.card-num{font-family:var(--mono);font-size:11px;color:var(--orange);letter-spacing:.08em;margin-bottom:12px;text-transform:uppercase}.card-title{font-size:20px;font-weight:500;letter-spacing:-.02em;color:var(--ink);margin-bottom:12px;line-height:1.25}.card-title .em{font-family:var(--serif);font-style:italic;font-weight:400;color:var(--ink-1)}.card-desc{color:var(--ink-1);font-size:14.5px;line-height:1.6;margin-bottom:18px}.card-foot{font-family:var(--mono);font-size:12px;color:var(--ink-2);padding-top:14px;border-top:1px solid var(--line-soft)}.card-foot .k{color:var(--orange)}.spec{width:100%;border-collapse:collapse;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--bg-1)}.spec th,.spec td{padding:18px 24px;border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:top;font-size:14.5px}.spec th{font-family:var(--mono);font-size:11px;color:var(--ink-2);letter-spacing:.06em;text-transform:uppercase;background:var(--bg-2);font-weight:400}.spec td{color:var(--ink-1)}.spec td strong{color:var(--ink);font-weight:500}.spec tr:last-child td{border-bottom:none}.spec td .k{color:var(--orange);font-family:var(--mono);font-size:13px}footer{padding:72px 0 48px;border-top:1px solid var(--line-soft);margin-top:48px}.foot{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:48px}.foot-brand{font-family:var(--mono);font-size:14px;color:var(--ink);margin-bottom:14px;display:flex;align-items:center;gap:10px;font-weight:500}.foot-brand .logo-mark{width:14px;height:14px}.foot-tag{font-family:var(--sans);font-size:15px;line-height:1.5;color:var(--ink-1);max-width:30ch}.foot-tag-linkedin{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-left:6px;vertical-align:middle;color:var(--ink-2);border-radius:4px;transition:color .15s,background .15s}.foot-tag-linkedin:hover{color:var(--ink);background:var(--bg-1)}.foot-tag-linkedin:after{display:none}.foot-col h4{font-family:var(--mono);font-size:10.5px;color:var(--ink-2);text-transform:uppercase;letter-spacing:.1em;margin-bottom:16px;font-weight:400}.foot-col{display:flex;flex-direction:column}.foot-col a{display:inline-flex;align-items:center;gap:4px;color:var(--ink-1);font-size:13.5px;padding:5px 0;transition:color .15s,transform .2s;width:fit-content}.foot-col a:after{content:"→";opacity:0;margin-left:0;transition:opacity .2s,margin-left .2s;font-size:11px}.foot-col a:hover{color:var(--ink)}.foot-col a:hover:after{opacity:1;margin-left:2px}.foot-bot{margin-top:64px;padding-top:24px;border-top:1px solid var(--line-soft);display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:11.5px;color:var(--ink-3);flex-wrap:wrap;gap:14px}.foot-legal{display:inline-flex;gap:18px;flex-wrap:wrap}.foot-legal a{color:var(--ink-3);transition:color .15s}.foot-legal a:hover{color:var(--ink)}.soc2-badge{display:inline-flex;align-items:center;margin-top:24px;width:fit-content}.soc2-badge img{height:84px;width:auto;flex-shrink:0;display:block}.soc2-badge:after{display:none}.foot-social{display:flex;gap:8px;margin-top:24px}.foot-social-link{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--line);border-radius:8px;color:var(--ink-2);background:var(--bg-1);transition:border-color .15s,color .15s,transform .15s}.foot-social-link:hover{border-color:var(--ink-3);color:var(--ink);transform:translateY(-1px)}.foot-social-link:after{display:none}.foot-ai{margin-top:28px}.foot-ai-title{font-family:var(--mono);font-size:10.5px;color:var(--ink-2);text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px;font-weight:400}.foot-ai-icons{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:760px){.foot{grid-template-columns:1fr 1fr;gap:32px}.foot-brand-col{grid-column:1/-1}}.trust-strip{margin-top:64px;padding:24px 0;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);display:flex;justify-content:center;gap:40px;flex-wrap:wrap;font-family:var(--mono);font-size:12px;color:var(--ink-2);letter-spacing:.04em}.trust-strip span{display:flex;align-items:center;gap:8px}.trust-strip span:before{content:"✓";color:var(--green);font-weight:600}.reveal{opacity:0;transform:translateY(10px);animation:reveal .9s cubic-bezier(.2,.7,.2,1) forwards}.reveal-d1{animation-delay:.05s}.reveal-d2{animation-delay:.15s}.reveal-d3{animation-delay:.28s}.reveal-d4{animation-delay:.45s}.reveal-d5{animation-delay:.65s}@keyframes reveal{to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;animation:none}}[data-reveal]{opacity:0;transform:translateY(14px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);will-change:opacity,transform}[data-reveal].is-visible{opacity:1;transform:translateY(0)}[data-reveal][data-reveal-delay="1"]{transition-delay:.08s}[data-reveal][data-reveal-delay="2"]{transition-delay:.16s}[data-reveal][data-reveal-delay="3"]{transition-delay:.24s}[data-reveal][data-reveal-delay="4"]{transition-delay:.32s}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none}}.hero{padding:104px 0 40px;text-align:center;position:relative}.hero:before{content:"";position:absolute;top:20%;left:50%;transform:translate(-50%);width:800px;height:400px;background:radial-gradient(ellipse 50% 50% at 50% 50%,color-mix(in srgb,var(--orange) 8%,transparent),transparent 70%);pointer-events:none;z-index:0}.hero .wrap{position:relative;z-index:1}.hero h1,.hero .lede{margin-left:auto;margin-right:auto}.hero .ctas{justify-content:center}@media(max-width:760px){.hero{padding:72px 0 32px}}.term-section{padding:40px 0 88px}.term-frame{border:1px solid var(--line);border-radius:12px;background:var(--bg-1);overflow:hidden;box-shadow:0 40px 100px -30px color-mix(in srgb,var(--ink) 35%,transparent),0 0 0 1px color-mix(in srgb,var(--ink) 4%,transparent)}.term-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:var(--bg-2);border-bottom:1px solid var(--line-soft)}.term-dots{display:flex;gap:6px}.term-dot{width:10px;height:10px;border-radius:50%;background:var(--ink-3)}.term-title{font-family:var(--mono);font-size:11.5px;color:var(--ink-2);letter-spacing:.04em}.term-tag{font-family:var(--mono);font-size:11.5px;color:var(--ink-2)}.term-tag:before{content:"●";color:var(--green);font-size:10px;margin-right:6px}.term-body{padding:24px 26px 28px;font-family:var(--mono);font-size:13px;line-height:1.7;min-height:420px}.t-banner{color:var(--ink-2);white-space:pre;font-size:12px;line-height:1.4;margin-bottom:18px}.t-banner .accent{color:var(--orange)}.t-banner .meta{color:var(--ink-3)}.t-prompt{display:flex;gap:10px;margin-top:6px}.t-prompt-mark{color:var(--orange);-webkit-user-select:none;user-select:none}.t-prompt-text{color:var(--ink);word-break:break-word}.t-prompt-text.typing:after{content:"▎";color:var(--orange);animation:blink 1s steps(1) infinite;margin-left:1px}@keyframes blink{50%{opacity:0}}.t-tool{margin-top:12px;color:var(--ink-1);font-size:12.5px;opacity:0;animation:fadein .3s ease-out forwards}.t-tool .tool-arrow{color:var(--ink-3);margin-right:6px}.t-tool .tool-name{color:var(--green)}.t-tool .tool-args{color:var(--ink-2)}@keyframes fadein{to{opacity:1}}.t-output{margin-top:10px;color:var(--ink-1);font-size:12.5px}.t-output .head{color:var(--ink-3);font-size:10.5px;border-bottom:1px solid var(--line);padding:8px 0 6px;margin-bottom:6px;letter-spacing:.05em;text-transform:uppercase;display:grid;grid-template-columns:60px 1fr 1fr 1fr;gap:14px;opacity:0;animation:fadein .3s ease-out forwards}.t-output .row{display:grid;grid-template-columns:60px 1fr 1fr 1fr;gap:14px;padding:5px 0;border-bottom:1px dashed var(--line-soft);opacity:0;animation:streamin .4s cubic-bezier(.2,.7,.2,1) forwards}@keyframes streamin{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.t-output .row .t{color:var(--ink-2)}.t-output .row .acc{color:var(--ink);font-weight:500}.t-output .row .b{color:var(--ink-1)}.t-output .row .c{color:var(--orange)}.t-summary{margin-top:14px;color:var(--ink-2);font-size:12.5px;opacity:0;animation:fadein .4s ease-out forwards}.t-summary .n{color:var(--ink);font-weight:500}.t-summary:before{content:"● ";color:var(--green)}.logos{padding:72px 0 96px}.logos-label{font-family:var(--mono);font-size:11.5px;color:var(--ink-2);text-transform:uppercase;letter-spacing:.08em;text-align:center;margin-bottom:48px}.logos-row{display:grid;grid-template-columns:repeat(6,1fr);gap:48px;align-items:center;justify-items:center}.logo-item{display:flex;align-items:center;justify-content:center;width:100%;height:32px}.logo-item img{max-height:28px;max-width:100%;width:auto;height:auto;object-fit:contain;filter:brightness(0) invert(1);opacity:.55;transition:opacity .2s}.logo-item img:hover{opacity:.85}[data-theme=light] .logo-item img{filter:brightness(0);opacity:.55}[data-theme=light] .logo-item img:hover{opacity:.85}@media(max-width:880px){.logos-row{grid-template-columns:repeat(4,1fr);gap:36px 32px}}@media(max-width:520px){.logos-row{grid-template-columns:repeat(2,1fr);gap:28px 24px}}.gap-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line);border-radius:10px;overflow:hidden}.gap-cell{padding:36px 32px 40px;background:var(--bg-1)}.gap-cell.right{border-left:1px solid var(--line);background:linear-gradient(180deg,var(--bg-1),var(--bg-2))}.gap-tag{font-family:var(--mono);font-size:10.5px;color:var(--ink-2);letter-spacing:.08em;text-transform:uppercase;margin-bottom:24px}.gap-cell.right .gap-tag{color:var(--orange)}.gap-list{list-style:none}.gap-list li{padding:10px 0;font-size:14.5px;color:var(--ink-2);border-bottom:1px dashed var(--line-soft);display:flex;align-items:flex-start;gap:10px}.gap-list li:before{content:"✓";color:var(--ink-3);font-size:13px;margin-top:2px}.gap-list li:last-child{border-bottom:none}.gap-cell.right .gap-headline{font-family:var(--sans);font-size:18px;line-height:1.45;color:var(--ink);font-weight:500;letter-spacing:-.015em;padding:16px 0;border-top:1px dashed var(--line-soft)}.gap-cell.right .gap-headline:first-of-type{border-top:none;padding-top:0}.gap-cell.right .gap-headline .or{color:var(--orange)}.gap-cell.right .gap-detail{font-size:14.5px;color:var(--ink-1);line-height:1.6}.gap-cell.right .gap-detail+.gap-detail{margin-top:14px}@media(max-width:760px){.gap-grid{grid-template-columns:1fr}.gap-cell.right{border-left:none;border-top:1px solid var(--line)}}.primitive-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:48px;align-items:start;margin-top:8px}.primitive-prose .fact{font-size:16px;color:var(--ink);line-height:1.55;margin-bottom:18px;font-weight:400}.primitive-prose .fact strong{color:var(--orange);font-weight:500}.primitive-prose .fact+.fact{padding-top:18px;border-top:1px solid var(--line-soft)}.primitive-prose .fact-label{font-family:var(--mono);font-size:10.5px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;display:block}@media(max-width:880px){.primitive-grid{grid-template-columns:1fr;gap:32px}}.endpoints{margin-top:48px;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--bg-1)}.ep-row{display:grid;grid-template-columns:300px 1fr auto;gap:24px;padding:20px 26px;border-bottom:1px solid var(--line-soft);align-items:center;transition:background .15s}.ep-row:last-child{border-bottom:none}.ep-row:hover{background:var(--bg-2)}.ep-path{font-family:var(--mono);font-size:14px;color:var(--orange)}.ep-desc{color:var(--ink-1);font-size:14.5px;line-height:1.5}.ep-method{font-family:var(--mono);font-size:10.5px;color:var(--ink-2);padding:3px 9px;border:1px solid var(--line);border-radius:3px;letter-spacing:.06em;background:var(--bg)}@media(max-width:760px){.ep-row{grid-template-columns:1fr;gap:6px;padding:16px 20px}.ep-method{justify-self:start}}.docs-link{margin-top:24px;font-family:var(--mono);font-size:13px;color:var(--ink-2)}.docs-link a{color:var(--orange);transition:color .15s}.docs-link a:hover{color:var(--ink)}.surfaces-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}@media(max-width:880px){.surfaces-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.surfaces-grid{grid-template-columns:1fr}}.surf{position:relative;border:1px solid var(--line);border-radius:12px;padding:28px 26px 26px;background:var(--bg-1);transition:border-color .25s,transform .25s,box-shadow .25s;display:flex;flex-direction:column;gap:14px;overflow:hidden}.surf:before{content:"";position:absolute;top:0;left:24px;right:24px;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--orange) 0%,transparent),transparent);transition:background .35s}.surf:hover:before{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--orange) 60%,transparent),transparent)}.surf:hover{border-color:var(--ink-3);transform:translateY(-2px);box-shadow:0 16px 36px -22px #00000080}.surf-head{display:flex;align-items:center;justify-content:space-between}.surf-name{font-size:18px;font-weight:500;letter-spacing:-.015em;color:var(--ink)}.surf-stat{font-family:var(--mono);font-size:10px;color:var(--green);padding:3px 8px;border:1px solid color-mix(in srgb,var(--green) 35%,transparent);border-radius:3px;letter-spacing:.06em;background:color-mix(in srgb,var(--green) 8%,transparent)}.surf-desc{color:var(--ink-1);font-size:14px;line-height:1.55}.surf-code{font-family:var(--mono);font-size:11.5px;color:var(--ink-2);background:var(--bg);padding:10px 12px;border-radius:5px;border:1px solid var(--line-soft);margin-top:auto}.surf-code .k{color:var(--orange)}.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--bg-1)}.quote{position:relative;padding:40px 30px 32px;border-right:1px solid var(--line-soft);display:flex;flex-direction:column;gap:24px;transition:background .3s}.quote:before{content:'"';position:absolute;top:14px;left:30px;font-family:var(--serif);font-size:64px;line-height:1;color:color-mix(in srgb,var(--orange) 30%,transparent);font-style:normal;pointer-events:none}.quote:hover{background:var(--bg-2)}.quote:last-child{border-right:none}.quote-q{position:relative;font-family:var(--serif);font-style:italic;font-size:20px;line-height:1.45;color:var(--ink);letter-spacing:-.005em;padding-top:8px}.quote-q .mono{font-family:var(--mono);font-style:normal;font-size:14px;color:var(--orange);letter-spacing:-.01em}.quote-who{font-family:var(--mono);font-size:12px;color:var(--ink-1);line-height:1.6;margin-top:auto}.quote-who .name{color:var(--ink);font-weight:500}.quote-who .role{color:var(--ink-2)}.quote-who .tag{display:inline-block;margin-top:8px;padding:2px 8px;border:1px solid var(--line);border-radius:3px;font-size:10px;color:var(--ink-2);letter-spacing:.06em;text-transform:uppercase}@media(max-width:880px){.quotes{grid-template-columns:1fr}.quote{border-right:none;border-bottom:1px solid var(--line-soft)}.quote:last-child{border-bottom:none}}.uses-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:8px}.use{position:relative;border:1px solid var(--line);border-radius:12px;padding:32px 28px;background:var(--bg-1);transition:border-color .25s,transform .25s,box-shadow .25s;display:flex;flex-direction:column;gap:14px;overflow:hidden}.use:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--orange) 0%,transparent),transparent);transition:background .35s}.use:hover{border-color:var(--ink-3);transform:translateY(-2px);box-shadow:0 16px 36px -22px #00000080}.use:hover:before{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--orange) 60%,transparent),transparent)}.use-num{font-family:var(--mono);font-size:11px;color:var(--orange);letter-spacing:.08em;text-transform:uppercase}.use-h{font-size:20px;font-weight:500;letter-spacing:-.02em;color:var(--ink);line-height:1.3;margin:0}.use-h .em{font-family:var(--serif);font-style:italic;font-weight:400;color:var(--ink-1)}.use-desc{color:var(--ink-1);font-size:14.5px;line-height:1.6}.use-end{font-family:var(--mono);font-size:12px;color:var(--ink-2);margin-top:auto;padding-top:14px;border-top:1px solid var(--line-soft)}.use-end .k{color:var(--orange)}@media(max-width:760px){.uses-grid{grid-template-columns:1fr}}.final{padding:120px 0 96px;text-align:center;border-top:1px solid var(--line-soft);position:relative}.final:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse 60% 80% at 50% 0%,color-mix(in srgb,var(--orange) 8%,transparent),transparent 70%)}.final-inner{position:relative}.final h2{margin:0 auto 22px;max-width:18ch}.final-lede{font-size:18px;color:var(--ink-1);max-width:54ch;margin:0 auto 36px}.final .ctas{justify-content:center}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:8px}.tier{position:relative;border:1px solid var(--line);border-radius:14px;padding:36px 32px;background:var(--bg-1);transition:border-color .25s,transform .25s,box-shadow .25s;display:flex;flex-direction:column}.tier:hover{border-color:var(--ink-3);transform:translateY(-3px);box-shadow:0 18px 40px -22px #00000073}.tier.featured{background:linear-gradient(180deg,var(--bg-2),var(--bg-1));border-color:color-mix(in srgb,var(--orange) 35%,var(--line));box-shadow:0 0 0 1px color-mix(in srgb,var(--orange) 12%,transparent),0 30px 60px -28px color-mix(in srgb,var(--orange) 22%,transparent)}.tier.featured:hover{transform:translateY(-4px);box-shadow:0 0 0 1px color-mix(in srgb,var(--orange) 22%,transparent),0 36px 72px -24px color-mix(in srgb,var(--orange) 32%,transparent)}.tier.featured:before{content:"most common";position:absolute;top:14px;right:18px;font-family:var(--mono);font-size:10px;color:var(--orange);letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border:1px solid color-mix(in srgb,var(--orange) 40%,transparent);border-radius:4px;background:var(--orange-soft)}.tier-name{font-family:var(--mono);font-size:11px;color:var(--ink-2);text-transform:uppercase;letter-spacing:.08em;margin-bottom:14px}.tier-price{font-size:44px;font-weight:500;letter-spacing:-.03em;margin-bottom:8px;line-height:1;color:var(--ink)}.tier-price .per{font-size:13px;color:var(--ink-2);font-weight:400;font-family:var(--mono);margin-left:4px}.tier-yearly{font-family:var(--mono);font-size:11.5px;color:var(--ink-3);margin-bottom:22px;padding-bottom:22px;border-bottom:1px solid var(--line-soft)}.tier-feats{list-style:none;margin-bottom:24px;flex:1}.tier-feats li{padding:8px 0 8px 22px;font-size:14px;color:var(--ink);position:relative;line-height:1.5}.tier-feats li:before{content:"✓";color:var(--green);position:absolute;left:0;font-size:13px}.tier-feats li strong{color:var(--ink);font-weight:500}.tier .btn{justify-content:center;width:100%}@media(max-width:880px){.pricing-grid{grid-template-columns:1fr}}.faq-grid{margin-top:48px;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--bg-1)}.faq{border-bottom:1px solid var(--line-soft)}.faq:last-child{border-bottom:none}.faq summary.faq-q{list-style:none;display:flex;align-items:center;justify-content:space-between;padding:22px 28px;font-size:16px;font-weight:500;color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}.faq summary.faq-q::-webkit-details-marker{display:none}.faq summary.faq-q:after{content:"+";font-size:20px;font-weight:300;color:var(--ink-2);flex-shrink:0;margin-left:16px;transition:transform .2s}.faq[open] summary.faq-q:after{transform:rotate(45deg)}.faq summary.faq-q:hover{background:var(--bg-2)}.faq-a{padding:0 28px 20px;font-size:14.5px;color:var(--ink-1);line-height:1.6}.faq-a code{font-family:var(--mono);font-size:13px;color:var(--orange)}.roi-calc{display:grid;grid-template-columns:1.4fr 1fr;gap:0;align-items:stretch;margin-top:56px;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--bg)}.roi-inputs{display:flex;flex-direction:column;gap:32px;padding:40px;background:var(--bg)}.roi-row{display:flex;flex-direction:column;gap:14px}.roi-label{font-size:13.5px;font-weight:500;color:var(--ink);line-height:1.4}.roi-hint{display:block;font-weight:400;color:var(--ink-3);font-size:12px;margin-top:3px;margin-left:0;font-family:var(--mono);letter-spacing:.01em}.roi-slider-wrap{display:flex;align-items:center;gap:18px}.roi-slider{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:6px;border-radius:3px;background:var(--line);outline:none;cursor:pointer;transition:background .15s}.roi-slider:hover{background:var(--line-soft)}.roi-slider::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:var(--ink);cursor:pointer;border:3px solid var(--bg);box-shadow:0 0 0 1px var(--ink-3),0 2px 8px -2px #0000004d;transition:transform .15s,box-shadow .15s}.roi-slider::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:0 0 0 1px var(--orange),0 4px 12px -2px color-mix(in srgb,var(--orange) 40%,transparent)}.roi-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--ink);cursor:pointer;border:3px solid var(--bg);box-shadow:0 0 0 1px var(--ink-3),0 2px 8px -2px #0000004d;transition:transform .15s}.roi-slider::-moz-range-thumb:hover{transform:scale(1.1)}.roi-val{font-family:var(--mono);font-size:14px;font-weight:500;color:var(--ink);min-width:84px;text-align:right;padding:6px 12px;background:var(--bg-1);border:1px solid var(--line);border-radius:6px;letter-spacing:-.01em}.roi-tier-select{display:flex;gap:8px;flex-wrap:wrap}.roi-tier-btn{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink-1);font-size:14px;font-weight:500;cursor:pointer;transition:border-color .15s,background .15s,color .15s,transform .15s}.roi-tier-btn:hover{border-color:var(--ink-3);color:var(--ink);transform:translateY(-1px)}.roi-tier-btn span{font-family:var(--mono);font-size:11px;color:var(--ink-3);font-weight:400;letter-spacing:.01em}.roi-tier-btn.active{border-color:var(--ink);background:var(--ink);color:var(--bg);transform:translateY(0)}.roi-tier-btn.active:hover{transform:translateY(-1px)}.roi-tier-btn.active span{color:color-mix(in srgb,var(--bg) 70%,transparent)}.roi-output{background:var(--bg-1);padding:40px;display:flex;flex-direction:column;gap:0;border-left:1px solid var(--line)}.roi-output-head{font-family:var(--mono);font-size:10.5px;color:var(--ink-2);text-transform:uppercase;letter-spacing:.12em;margin-bottom:24px}.roi-stat{padding:18px 0;border-bottom:1px solid var(--line-soft);display:flex;flex-direction:column;gap:6px}.roi-stat:first-of-type{padding-top:0}.roi-stat:last-of-type{border-bottom:none}.roi-stat-label{font-size:11.5px;color:var(--ink-2);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;margin-bottom:0}.roi-stat-val{font-size:30px;font-weight:600;color:var(--ink);letter-spacing:-.025em;line-height:1.1;font-family:var(--sans)}.roi-stat-val.orange{color:var(--orange)}.roi-stat-cov{margin-top:12px;padding-top:22px;border-top:1px solid var(--line)!important;border-bottom:none!important}.roi-stat-cov .roi-stat-val{font-size:36px}.roi-disclaimer{font-size:11.5px;color:var(--ink-3);line-height:1.55;margin-top:24px;padding-top:18px;border-top:1px solid var(--line-soft);font-family:var(--sans)}@media(max-width:880px){.roi-calc{grid-template-columns:1fr}.roi-output{border-left:none;border-top:1px solid var(--line)}.roi-inputs,.roi-output{padding:28px}}.docs-layout{display:grid;grid-template-columns:240px 1fr;gap:48px;align-items:start;padding:48px 0 96px}.docs-side{position:sticky;top:80px}.docs-side h4{font-family:var(--mono);font-size:10.5px;color:var(--ink-2);text-transform:uppercase;letter-spacing:.1em;margin:24px 0 10px;font-weight:400}.docs-side h4:first-child{margin-top:0}.docs-side a{display:block;padding:5px 12px;color:var(--ink-1);font-size:13.5px;border-left:1px solid var(--line-soft);transition:color .15s,border-color .15s}.docs-side a:hover{color:var(--ink);border-left-color:var(--ink-3)}.docs-side a.active{color:var(--orange);border-left-color:var(--orange)}.docs-main h2{margin-top:48px}.docs-main h2:first-child{margin-top:0}.docs-main h3{margin-top:36px;margin-bottom:10px;font-size:19px}.docs-main .code-block{margin-bottom:24px}.docs-main p{color:var(--ink-1);font-size:15.5px;line-height:1.7;margin-bottom:18px}.docs-main p code{font-family:var(--mono);font-size:13px;color:var(--orange);background:var(--bg-1);border:1px solid var(--line-soft);border-radius:3px;padding:1px 6px}.docs-main p strong{color:var(--ink);font-weight:500}@media(max-width:880px){.docs-layout{grid-template-columns:1fr}.docs-side{position:static}}.case{padding:64px 0;border-top:1px solid var(--line-soft)}.case:first-of-type{border-top:none;padding-top:48px}.case-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:64px;align-items:start}.case-meta{position:sticky;top:80px}.case-customer{font-size:28px;font-weight:500;letter-spacing:-.02em;margin-bottom:8px;color:var(--ink)}.case-customer.serif{font-family:var(--serif);font-style:italic;font-weight:400}.case-role{font-family:var(--mono);font-size:12px;color:var(--ink-2);margin-bottom:18px}.case-tag{display:inline-block;padding:3px 9px;border:1px solid var(--orange);border-radius:3px;font-family:var(--mono);font-size:10.5px;color:var(--orange);letter-spacing:.06em;text-transform:uppercase;background:var(--orange-soft)}.case-stats{margin-top:32px;display:grid;grid-template-columns:1fr;gap:20px}.case-stat-num{font-size:32px;font-weight:500;letter-spacing:-.025em;color:var(--ink);line-height:1;margin-bottom:6px}.case-stat-label{font-family:var(--mono);font-size:11px;color:var(--ink-2);letter-spacing:.04em;text-transform:uppercase}.case-body p{color:var(--ink-1);font-size:16px;line-height:1.7;margin-bottom:22px}.case-body p strong{color:var(--ink);font-weight:500}.case-body p.quote{font-family:var(--serif);font-style:italic;font-size:22px;line-height:1.45;color:var(--ink);padding:8px 0 8px 24px;border-left:2px solid var(--orange);margin:28px 0}.case-body p.quote .mono{font-family:var(--mono);font-style:normal;font-size:16px;color:var(--orange)}@media(max-width:880px){.case-grid{grid-template-columns:1fr;gap:32px}.case-meta{position:static}}.demo-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:48px;align-items:start}@media(max-width:880px){.demo-grid{grid-template-columns:1fr;gap:32px}}.demo-form{display:flex;flex-direction:column;gap:22px;border:1px solid var(--line);border-radius:14px;padding:36px 32px;background:var(--bg-1)}.form-row{display:flex;flex-direction:column;gap:8px}.form-row.two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media(max-width:540px){.form-row.two-col{grid-template-columns:1fr}}.form-label{font-family:var(--mono);font-size:11px;color:var(--ink-2);text-transform:uppercase;letter-spacing:.08em;font-weight:400}.form-hint{color:var(--ink-3);text-transform:none;letter-spacing:0;font-family:var(--sans);font-size:12px;margin-left:6px}.form-input{width:100%;background:var(--bg);border:1px solid var(--line);border-radius:7px;padding:12px 14px;font-family:var(--sans);font-size:15px;color:var(--ink);transition:border-color .2s,box-shadow .2s,background .2s}.form-input::placeholder{color:var(--ink-3)}.form-input:hover{border-color:var(--ink-3)}.form-input:focus{outline:none;border-color:var(--orange);box-shadow:0 0 0 3px color-mix(in srgb,var(--orange) 18%,transparent);background:var(--bg-1)}.form-input:invalid:not(:placeholder-shown){border-color:color-mix(in srgb,var(--red) 50%,var(--line))}.form-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><path fill='none' stroke='%236a655d' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M2 4l4 4 4-4'/></svg>");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px;cursor:pointer}.form-textarea{resize:vertical;min-height:96px;font-family:var(--sans);line-height:1.5}.form-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:6px}.form-actions .btn{flex:0 1 auto}.form-fineprint{font-size:13px;color:var(--ink-2);line-height:1.55;margin-top:4px}.form-fineprint a{color:var(--ink-1);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px;transition:color .15s,text-decoration-color .15s}.form-fineprint a:hover{color:var(--ink);text-decoration-color:var(--ink-2)}.demo-side{display:flex;flex-direction:column;gap:14px;position:sticky;top:88px}@media(max-width:880px){.demo-side{position:static}}.demo-card{border:1px solid var(--line);border-radius:10px;padding:20px 22px;background:var(--bg-1);transition:border-color .25s,transform .25s}.demo-card:hover{border-color:var(--ink-3);transform:translateY(-1px)}.demo-card-head{display:flex;align-items:center;gap:12px;margin-bottom:6px}.demo-card-num{font-family:var(--mono);font-size:11px;color:var(--orange);letter-spacing:.08em;text-transform:uppercase}.demo-card-title{font-size:16px;font-weight:500;color:var(--ink);margin:0;letter-spacing:-.01em}.demo-card-desc{color:var(--ink-1);font-size:13.5px;line-height:1.55}.demo-trust{margin-top:8px;padding:18px 20px;border:1px dashed var(--line);border-radius:10px;display:flex;flex-direction:column;gap:8px;font-family:var(--mono);font-size:11.5px;color:var(--ink-2)}.demo-trust span{display:flex;align-items:center;gap:8px}.demo-trust span:before{content:"✓";color:var(--green);font-weight:600}.changelog-item{padding:48px 0;border-top:1px solid var(--line-soft);display:grid;grid-template-columns:200px 1fr;gap:48px;align-items:start}.changelog-item:first-of-type{border-top:none;padding-top:32px}.changelog-date{font-family:var(--mono);font-size:13px;color:var(--ink-2);position:sticky;top:80px}.changelog-version{font-family:var(--mono);font-size:11px;color:var(--orange);text-transform:uppercase;letter-spacing:.08em;margin-top:8px}.changelog-body h3{font-size:24px;font-weight:500;letter-spacing:-.02em;margin-bottom:16px;color:var(--ink)}.changelog-body p{color:var(--ink-1);font-size:15.5px;line-height:1.65;margin-bottom:18px}.changelog-body p strong{color:var(--ink);font-weight:500}.changelog-body ul{list-style:none;padding:0;margin-bottom:18px}.changelog-body ul li{color:var(--ink-1);font-size:14.5px;line-height:1.55;padding:5px 0 5px 22px;position:relative}.changelog-body ul li:before{content:"+";color:var(--green);position:absolute;left:6px;font-family:var(--mono);font-weight:600}@media(max-width:760px){.changelog-item{grid-template-columns:1fr;gap:14px}.changelog-date{position:static}}.legal-meta{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:28px;font-family:var(--mono);font-size:12px;color:var(--ink-2)}.legal-meta b{color:var(--orange);font-weight:500;margin-right:8px}.legal-layout{display:grid;grid-template-columns:240px 1fr;gap:56px;align-items:start;padding:48px 0 96px}.legal-toc{position:sticky;top:80px}.legal-toc-label{font-family:var(--mono);font-size:10.5px;color:var(--ink-2);text-transform:uppercase;letter-spacing:.1em;margin-bottom:14px;font-weight:400}.legal-toc ol{list-style:none;counter-reset:toc;padding:0;margin:0}.legal-toc li{counter-increment:toc}.legal-toc a{display:block;padding:6px 12px 6px 34px;position:relative;color:var(--ink-1);font-size:13px;line-height:1.4;border-left:1px solid var(--line-soft);transition:color .15s,border-color .15s}.legal-toc a:before{content:counter(toc,decimal-leading-zero);position:absolute;left:12px;top:7px;font-family:var(--mono);font-size:10.5px;color:var(--ink-3)}.legal-toc a:hover{color:var(--ink);border-left-color:var(--ink-3)}.legal-toc a.active{color:var(--orange);border-left-color:var(--orange)}.legal-toc a.active:before{color:var(--orange)}.legal-main{min-width:0}.legal-main .lede{margin-top:0;margin-bottom:18px;font-size:17.5px;color:var(--ink-1);max-width:68ch;line-height:1.6}.legal-main .lede a{color:var(--orange)}.legal-main .lede a:hover{color:var(--ink)}.legal-main .lede em{font-family:var(--serif);font-style:italic;color:var(--ink-1)}.legal-sec{margin-top:56px;scroll-margin-top:88px}.legal-sec:first-of-type{margin-top:40px}.legal-num{font-family:var(--mono);font-size:11px;color:var(--orange);letter-spacing:.1em;margin-bottom:10px}.legal-main h2{font-size:clamp(26px,3vw,34px);margin-bottom:18px;margin-top:0}.legal-main h3{margin-top:28px;margin-bottom:10px;font-size:18px}.legal-main p{color:var(--ink-1);font-size:15.5px;line-height:1.7;margin-bottom:16px;max-width:68ch}.legal-main p strong{color:var(--ink);font-weight:500}.legal-main p code{font-family:var(--mono);font-size:13px;color:var(--orange);background:var(--bg-1);border:1px solid var(--line-soft);border-radius:3px;padding:1px 6px}.legal-main a{color:var(--orange);transition:color .15s}.legal-main a:hover{color:var(--ink)}.legal-main ul{list-style:none;padding:0;margin:0 0 18px;max-width:68ch}.legal-main ul li{color:var(--ink-1);font-size:15px;line-height:1.65;padding:6px 0 6px 22px;position:relative}.legal-main ul li:before{content:"·";color:var(--orange);position:absolute;left:6px;font-weight:600}.legal-main ul li strong{color:var(--ink);font-weight:500}.legal-defs .def{padding:12px 0;border-bottom:1px dashed var(--line-soft);color:var(--ink-1);font-size:15px;line-height:1.65;max-width:68ch}.legal-defs .def:last-child{border-bottom:none}.legal-defs .term{color:var(--ink);font-weight:500}.legal-table{margin:20px 0 24px;max-width:820px;overflow-x:auto}.legal-callout{border:1px solid var(--line);border-left:2px solid var(--orange);border-radius:10px;background:var(--bg-1);padding:18px 22px;margin:22px 0;max-width:68ch}.legal-callout p{margin-bottom:0;font-size:15px;color:var(--ink-1);line-height:1.65}.legal-callout p strong{color:var(--ink)}.legal-callout.good{border-left-color:var(--green)}.legal-steps{counter-reset:step;margin:20px 0;max-width:68ch}.legal-step{padding:16px 0 16px 46px;position:relative;counter-increment:step;border-bottom:1px solid var(--line-soft)}.legal-step:last-child{border-bottom:none}.legal-step:before{content:counter(step,decimal-leading-zero);position:absolute;left:0;top:18px;font-family:var(--mono);font-size:13px;color:var(--orange);letter-spacing:.08em}.legal-step h4{font-family:var(--sans);font-weight:500;font-size:16px;margin:0 0 6px;color:var(--ink)}.legal-step p{font-size:14.5px;color:var(--ink-1);margin:0;line-height:1.6;max-width:none}.legal-request{margin:28px 0;max-width:68ch}.legal-request .btn{margin-top:6px}.legal-updated{font-family:var(--mono);font-size:11.5px;color:var(--ink-3);margin-top:56px;padding-top:20px;border-top:1px solid var(--line-soft);max-width:68ch}@media(max-width:880px){.legal-layout{grid-template-columns:1fr;gap:24px}.legal-toc{position:static}}.access-layout{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.access-context{display:flex;flex-direction:column;gap:32px}.access-point{display:flex;gap:18px;align-items:flex-start}.access-point-num{font-family:var(--mono);font-size:11px;color:var(--orange);letter-spacing:.08em;text-transform:uppercase;margin-top:3px;flex-shrink:0;min-width:20px}.access-point strong{display:block;font-weight:500;color:var(--ink);font-size:15px;margin-bottom:6px}.access-point p{font-size:14px;color:var(--ink-1);line-height:1.6;margin:0}.access-form-wrap{background:var(--bg-1);border:1px solid var(--line);border-radius:14px;padding:36px 32px}.hs-form-container .hs-form{display:flex;flex-direction:column;gap:18px}.hs-form-container .hs-form-field{display:flex;flex-direction:column;gap:6px}.hs-form-container label{font-family:var(--mono);font-size:11px;color:var(--ink-2);text-transform:uppercase;letter-spacing:.08em}.hs-form-container .hs-input,.hs-form-container input[type=text],.hs-form-container input[type=email],.hs-form-container input[type=tel],.hs-form-container input[type=number],.hs-form-container select,.hs-form-container textarea{width:100%;box-sizing:border-box;background:var(--bg);border:1px solid var(--line);border-radius:7px;padding:10px 13px;font-size:14px;font-family:var(--sans);color:var(--ink);transition:border-color .18s,box-shadow .18s;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.hs-form-container .hs-input:focus,.hs-form-container input:focus,.hs-form-container select:focus,.hs-form-container textarea:focus{border-color:var(--ink-3);box-shadow:0 0 0 3px color-mix(in srgb,var(--ink) 8%,transparent)}.hs-form-container .hs-input::placeholder,.hs-form-container input::placeholder{color:var(--ink-3)}.hs-form-container select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23888' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.hs-form-container .hs-button,.hs-form-container input[type=submit]{display:inline-flex;align-items:center;justify-content:center;padding:12px 22px;background:var(--ink);color:var(--bg);border:none;border-radius:7px;font-size:14px;font-weight:500;font-family:var(--sans);cursor:pointer;transition:transform .18s cubic-bezier(.2,.7,.2,1),background .18s,box-shadow .25s;width:100%;letter-spacing:-.005em}.hs-form-container .hs-button:hover,.hs-form-container input[type=submit]:hover{transform:translateY(-1.5px);background:color-mix(in srgb,var(--ink) 92%,var(--orange));box-shadow:0 14px 36px -10px color-mix(in srgb,var(--orange) 55%,transparent)}.hs-form-container .hs-button:active,.hs-form-container input[type=submit]:active{transform:translateY(0)}.hs-form-container .hs-error-msgs{list-style:none;padding:0;margin:4px 0 0}.hs-form-container .hs-error-msgs li{font-size:12px;color:#e05a5a;font-family:var(--mono)}.hs-form-container .submitted-message{font-size:15px;color:var(--ink-1);line-height:1.6;padding:24px 0}.hs-form-container .submitted-message p{margin:0}.hs-form-container .hs-richtext{font-size:12px;color:var(--ink-3);line-height:1.5}.hs-form-container .hs-richtext a{color:var(--ink-2)}.hs-form-container .legal-consent-container{font-size:12px;color:var(--ink-3);line-height:1.55}.hs-form-container .legal-consent-container .hs-form-booleancheckbox-display{display:flex;gap:10px;align-items:flex-start}.hs-form-container fieldset{border:none;padding:0;margin:0;max-width:none!important}.hs-form-container fieldset.form-columns-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:960px){.access-layout{grid-template-columns:1fr;gap:40px}}@media(max-width:600px){.access-form-wrap{padding:24px 20px}.hs-form-container fieldset.form-columns-2{grid-template-columns:1fr}}
