@font-face{font-family:PP Agrandir;src:url(/fonts/PPAgrandir-Bold.woff2) format("woff2");font-weight:700;font-display:swap}:root{--stone-50: #fafaf9;--stone-100: #f5f5f4;--stone-200: #e7e5e4;--stone-300: #d6d3d1;--stone-400: #a8a29e;--stone-500: #78716c;--stone-600: #57534e;--stone-700: #44403c;--stone-800: #292524;--stone-900: #1c1917;--white: #ffffff;--color-none: transparent;--color-1: var(--stone-900);--color-2: var(--stone-600);--color-3: var(--stone-400);--color-4: var(--stone-200);--neutral-1: var(--white);--neutral-2: var(--stone-50);--neutral-3: var(--stone-100);--neutral-4: var(--stone-200);--neutral-5: var(--stone-300);--neutral-6: var(--stone-400);--neutral-7: var(--stone-600);--neutral-8: var(--stone-700);--neutral-9: var(--stone-800);--neutral-10: var(--stone-900);--success: var(--stone-900);--warning: var(--stone-900);--error: var(--stone-900);--cte-canvas: var(--neutral-1);--cte-surface: var(--neutral-2);--cte-surface-muted: var(--neutral-3);--cte-text: var(--neutral-9);--cte-text-muted: var(--neutral-7);--cte-border: var(--neutral-4);--cte-accent: var(--color-1);--cte-accent-text: var(--neutral-1);--cte-focus: var(--color-1);--font-ui: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-brand: "PP Agrandir", var(--font-ui);--font-editorial: var(--font-ui);--font-data: var(--font-ui);--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--weight-ui-regular: 400;--weight-ui-medium: 500;--weight-ui-heavy: 700;--weight-brand-heavy: 700;--font-heading: var(--font-brand);--font-body: var(--font-ui);--size-xxs: 10px;--line-xxs: 14px;--size-xs: 12px;--line-xs: 16px;--size-s: 14px;--line-s: 20px;--size-m: 16px;--line-m: 24px;--size-l: 24px;--line-l: 32px;--size-xl: 36px;--line-xl: 40px;--size-xxl: 48px;--line-xxl: 52px;--tracking-xs: -.02em;--tracking-s: -.01em;--tracking-m: 0em;--tracking-l: .01em;--tracking-xl: .02em;--letter-spacing-xxs: var(--tracking-xl);--letter-spacing-xs: var(--tracking-l);--letter-spacing-s: var(--tracking-l);--letter-spacing-m: var(--tracking-m);--letter-spacing-l: var(--tracking-s);--letter-spacing-xl: var(--tracking-s);--letter-spacing-xxl: var(--tracking-xs);--tracking-heading: var(--tracking-xs);--space-zero: 0px;--space-xxs: 4px;--space-xs: 8px;--space-s: 12px;--space-m: 16px;--space-l: 24px;--space-xl: 32px;--space-xxl: 48px;--radius-zero: 0px;--radius-xs: 4px;--radius-s: 8px;--radius-m: 12px;--radius-l: 24px;--radius-xl: 36px;--radius-full: 9999px;--border-none: 0px;--border-s: 1px;--border-m: 1px;--border-l: 2px;--border-default-color: var(--neutral-4);--border-shadow-none: 0 0 0 0 transparent;--border-shadow-s: 0 0 0 var(--border-s) var(--border-default-color);--border-shadow-m: 0 0 0 var(--border-m) var(--border-default-color);--border-shadow-l: 0 0 0 var(--border-l) var(--border-default-color);--divider-bottom: inset 0 calc(-1 * var(--border-s)) 0 var(--border-default-color);--divider-top: inset 0 var(--border-s) 0 var(--border-default-color);--shadow-none: none;--shadow-s: 0 1px 2px 0 transparent;--shadow-m: 0 8px 24px 0 transparent;--shadow-l: 0 12px 30px 0 transparent;--motion-duration: .15s;--motion-easing: cubic-bezier(.2, .8, .2, 1);--motion-large-duration: .3s;--motion-large-easing: cubic-bezier(.16, 1, .3, 1);--motion-press-distance: 1px;--measure: 760px;--page: 1120px;--ground-inset: max(var(--space-xs), calc((100% - var(--page) - 2 * var(--space-xxl)) / 2));--section-pad: calc(var(--space-xxl) + var(--space-l));--radius: var(--radius-m);--radius-lg: var(--radius-l)}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}body{font-family:var(--font-ui);font-size:var(--size-m);line-height:var(--line-m);letter-spacing:var(--letter-spacing-m);color:var(--cte-text);background:var(--cte-canvas);display:flex;flex-direction:column;min-height:100dvh;-webkit-font-smoothing:antialiased}p,li,dd,dt,summary,figcaption,td,th,blockquote{text-wrap:pretty}.wrap{max-width:var(--measure);margin:0 auto;padding:var(--space-xl) var(--space-l);width:100%}.wrap-wide{max-width:var(--page);margin:0 auto;padding:0 var(--space-l);width:100%}a{color:var(--color-1);text-decoration-line:underline;text-decoration-thickness:var(--border-s);text-decoration-color:var(--neutral-5);text-underline-offset:.2em;transition:text-decoration-color var(--motion-duration) var(--motion-easing),color var(--motion-duration) var(--motion-easing)}a:hover{text-decoration-color:currentColor}:where(a,button,input,summary,[tabindex]):focus-visible{outline:var(--border-l) solid var(--cte-focus);outline-offset:var(--border-l);border-radius:var(--radius-xs)}.skip-link{position:absolute;left:-9999px;top:var(--space-xs);z-index:100;background:var(--color-1);color:var(--neutral-1);padding:var(--space-xs) var(--space-m);border-radius:var(--radius-s);font-size:var(--size-s);line-height:var(--line-s);font-weight:var(--weight-ui-medium);text-decoration:none}.skip-link:focus{left:var(--space-xs)}h1,h2,h3,h4{font-family:var(--font-brand);font-weight:var(--weight-brand-heavy);letter-spacing:var(--tracking-heading);color:var(--neutral-10);text-wrap:balance;overflow-wrap:break-word}h1{font-size:var(--size-xl);line-height:var(--line-xl);margin-bottom:var(--space-m)}h2{font-size:var(--size-l);line-height:var(--line-l);margin:var(--space-xxl) 0 var(--space-s)}h3{font-size:var(--size-m);line-height:var(--line-m);margin:var(--space-l) 0 var(--space-xs)}h4{font-size:var(--size-s);line-height:var(--line-s);margin:var(--space-m) 0 var(--space-xxs)}@media(min-width:900px){h1{font-size:var(--size-xxl);line-height:var(--line-xxl)}}.eyebrow{display:inline-flex;align-items:center;font-size:var(--size-xs);line-height:var(--line-xs);letter-spacing:var(--letter-spacing-xs);font-weight:var(--weight-ui-medium);color:var(--neutral-8);background:var(--neutral-1);box-shadow:var(--border-shadow-s);padding:var(--space-xxs) var(--space-s);border-radius:var(--radius-full);margin-bottom:var(--space-m)}.updated{font-size:var(--size-s);line-height:var(--line-s);letter-spacing:var(--letter-spacing-s);color:var(--neutral-7);margin-bottom:var(--space-xl)}.prose p{margin:0 0 var(--space-m);color:var(--neutral-8)}.prose ul,.prose ol{margin:0 0 var(--space-m) var(--space-l);color:var(--neutral-8)}.prose li{margin:var(--space-xxs) 0;padding-left:var(--space-xxs)}.prose li::marker{color:var(--neutral-6)}.prose strong{color:var(--neutral-10);font-weight:var(--weight-ui-heavy)}.prose .shot{margin:var(--space-xl) 0}.lead{font-size:var(--size-m);line-height:var(--line-m);letter-spacing:var(--letter-spacing-m);color:var(--neutral-7);margin-bottom:var(--space-l)}@media(min-width:640px){.lead{font-size:var(--size-l);line-height:var(--line-l);letter-spacing:var(--letter-spacing-l)}}.prose .lead{color:var(--neutral-7)}blockquote{margin:var(--space-l) 0;padding:var(--space-l);background:var(--neutral-3);border-radius:var(--radius-m);box-shadow:inset var(--border-l) 0 0 var(--color-1)}.prose blockquote p:last-child{margin-bottom:0}.prose blockquote p+p:last-child{color:var(--neutral-7);font-size:var(--size-s);line-height:var(--line-s)}code{font-family:var(--font-mono);font-size:.9em;color:var(--neutral-10);background:var(--neutral-3);box-shadow:var(--border-shadow-s);border-radius:var(--radius-xs);padding:.05em .35em;overflow-wrap:anywhere}td code{background:var(--neutral-1)}.callout{background:var(--neutral-3);border-radius:var(--radius-m);padding:var(--space-m) var(--space-l);margin:var(--space-l) 0;color:var(--neutral-8)}.callout p:last-child{margin-bottom:0}.callout strong{color:var(--neutral-10)}table{width:100%;border-collapse:separate;border-spacing:0;margin:var(--space-l) 0;font-size:var(--size-s);line-height:var(--line-s);letter-spacing:var(--letter-spacing-s)}th,td{text-align:left;padding:var(--space-s) var(--space-m);vertical-align:top;box-shadow:var(--divider-bottom)}th{font-size:var(--size-s);line-height:var(--line-s);letter-spacing:var(--letter-spacing-s);font-weight:var(--weight-ui-medium);color:var(--neutral-10);background:var(--neutral-2)}td{color:var(--neutral-8)}tbody th{background:var(--neutral-1)}tr:last-child>td,tr:last-child>th{box-shadow:none}thead tr:last-child>th{box-shadow:var(--divider-bottom)}.table-scroll{overflow-x:auto;margin:var(--space-l) 0;background:var(--neutral-1);border-radius:var(--radius-m);box-shadow:var(--border-shadow-s)}.table-scroll>table{margin:0}.status{display:inline-block;white-space:nowrap;font-size:var(--size-xs);line-height:var(--line-xs);letter-spacing:var(--letter-spacing-xs);font-weight:var(--weight-ui-medium);padding:var(--space-xxs) var(--space-xs);border-radius:var(--radius-full)}.status-yes{background:var(--color-1);color:var(--neutral-1)}.status-part{background:var(--neutral-4);color:var(--neutral-9);box-shadow:0 0 0 var(--border-s) var(--neutral-5)}.status-no{background:transparent;color:var(--neutral-7);box-shadow:0 0 0 var(--border-s) var(--neutral-5)}td.flag{font-size:1.35rem;line-height:1;width:1px;padding-right:var(--space-xxs)}.disclaimer{font-size:var(--size-s);line-height:var(--line-s);letter-spacing:var(--letter-spacing-s);color:var(--neutral-7);margin-top:var(--space-xl);box-shadow:var(--divider-top);padding-top:var(--space-m)}.prose .disclaimer{color:var(--neutral-7)}.faq{box-shadow:var(--divider-top)}.faq details{box-shadow:var(--divider-bottom)}.faq summary{font-weight:var(--weight-ui-medium);color:var(--neutral-10);cursor:pointer;list-style:none;padding:var(--space-m) var(--space-xl) var(--space-m) 0;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:var(--space-xxs);top:var(--space-m);color:var(--neutral-7);font-weight:var(--weight-ui-regular);font-size:var(--size-l);line-height:var(--line-m)}.faq details[open] summary:after{content:"−"}.faq summary:hover:after{color:var(--neutral-10)}.faq p{margin:0;padding:0 var(--space-xl) var(--space-m) 0;color:var(--neutral-8)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);font-family:var(--font-ui);font-weight:var(--weight-ui-medium);font-size:var(--size-s);line-height:var(--line-s);letter-spacing:var(--tracking-l);padding:var(--space-xs) var(--space-m);border-radius:var(--radius-s);border:0;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background-color var(--motion-duration) var(--motion-easing),box-shadow var(--motion-duration) var(--motion-easing),color var(--motion-duration) var(--motion-easing),transform var(--motion-duration) var(--motion-easing)}.btn:active:not(:disabled){transform:translateY(var(--motion-press-distance))}.btn:focus-visible{outline:var(--border-l) solid var(--cte-focus);outline-offset:var(--border-l);border-radius:var(--radius-s)}.btn-primary{background:var(--color-1);color:var(--neutral-1);box-shadow:0 0 0 var(--border-s) var(--color-1)}.btn-primary:hover{background:var(--neutral-9)}.btn:disabled{background:var(--neutral-3);color:var(--neutral-6);box-shadow:var(--border-shadow-s);cursor:default}.btn-secondary{background:var(--neutral-3);color:var(--neutral-10);box-shadow:var(--border-shadow-s)}.btn-secondary:hover{background:var(--neutral-4)}.btn-invert{background:var(--neutral-1);color:var(--color-1);box-shadow:0 0 0 var(--border-s) var(--neutral-1)}.btn-invert:hover{background:var(--neutral-3)}.btn-sm{padding:var(--space-xs) var(--space-s)}.site-header{background:var(--neutral-1);box-shadow:var(--divider-bottom)}.site-header .wrap-wide{display:flex;align-items:center;justify-content:space-between;gap:var(--space-m);padding-top:var(--space-s);padding-bottom:var(--space-s)}.site-header img{height:32px;width:auto;display:block}.brand{display:flex;align-items:center;text-decoration:none;flex-shrink:0;border-radius:var(--radius-s)}.site-nav{display:flex;align-items:center;gap:var(--space-xxs)}.site-nav a:not(.btn){color:var(--neutral-8);text-decoration:none;font-size:var(--size-s);line-height:var(--line-s);letter-spacing:var(--letter-spacing-s);font-weight:var(--weight-ui-medium);padding:var(--space-xs) var(--space-s);border-radius:var(--radius-s);transition:background-color var(--motion-duration) var(--motion-easing),color var(--motion-duration) var(--motion-easing)}.site-nav a:not(.btn):hover{color:var(--neutral-10);background:var(--neutral-3)}.site-nav a:not(.btn)[aria-current=page]{color:var(--neutral-10);background:var(--neutral-3)}.site-nav .ext:after{content:"↗";font-size:.75em;line-height:0;margin-left:.18em;color:var(--neutral-6)}.nav-cta{flex-shrink:0;margin-left:var(--space-xs)}.nav-toggle{display:none;background:var(--neutral-1);border:0;box-shadow:var(--border-shadow-s);border-radius:var(--radius-s);padding:var(--space-xs) var(--space-s);cursor:pointer;font-size:var(--size-m);line-height:var(--line-s);color:var(--neutral-9)}.nav-toggle:hover,.nav-toggle[aria-expanded=true]{background:var(--neutral-3)}@media(max-width:880px){.nav-toggle{display:block}.site-nav{display:none;position:absolute;left:var(--space-xs);right:var(--space-xs);top:calc(100% + var(--space-xxs));flex-direction:column;align-items:stretch;gap:var(--space-xxs);background:var(--neutral-1);box-shadow:var(--border-shadow-s);border-radius:var(--radius-m);padding:var(--space-xs);z-index:40}.site-header .wrap-wide{position:relative}.site-nav.open{display:flex}.site-nav a:not(.btn){padding:var(--space-s);font-size:var(--size-m);line-height:var(--line-m)}.site-nav .nav-cta{margin:var(--space-xs) 0 0;padding-top:var(--space-s);padding-bottom:var(--space-s)}}.site-footer{background:var(--neutral-3);border-radius:var(--radius-l);margin:var(--space-xxl) var(--ground-inset) var(--space-xs)}.site-footer .wrap-wide{padding-top:var(--space-xxl);padding-bottom:var(--space-l)}.footer-grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:var(--space-xl)}@media(max-width:820px){.footer-grid{grid-template-columns:1fr 1fr;gap:var(--space-l)}}@media(max-width:480px){.footer-grid{grid-template-columns:1fr}}.footer-grid .footer-label{font-family:var(--font-ui);font-size:var(--size-s);line-height:var(--line-s);letter-spacing:var(--letter-spacing-s);color:var(--neutral-10);margin:0 0 var(--space-s);font-weight:var(--weight-ui-medium)}.footer-grid ul{list-style:none;display:grid;gap:var(--space-xs)}.footer-grid a:not(.btn){color:var(--neutral-7);text-decoration:none;font-size:var(--size-s);line-height:var(--line-s);letter-spacing:var(--letter-spacing-s)}.footer-grid a:not(.btn):hover{color:var(--neutral-10);text-decoration:underline;text-underline-offset:.2em}.footer-grid .ext:after{content:"↗";font-size:.75em;margin-left:.18em;color:var(--neutral-6)}.footer-blurb{font-size:var(--size-s);line-height:var(--line-s);letter-spacing:var(--letter-spacing-s);color:var(--neutral-7);max-width:26rem;margin-top:var(--space-m)}.footer-lang{margin-top:var(--space-m)}.footer-bottom{box-shadow:var(--divider-top);margin-top:var(--space-xxl);padding-top:var(--space-m);display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-s);font-size:var(--size-s);line-height:var(--line-s);letter-spacing:var(--letter-spacing-s);color:var(--neutral-7)}.footer-bottom a:not(.btn){color:var(--neutral-7);text-decoration:none}.footer-bottom a:not(.btn):hover{color:var(--neutral-10)}.footer-note{font-size:var(--size-xs);line-height:var(--line-xs);letter-spacing:var(--letter-spacing-xs);color:var(--neutral-7);margin-top:var(--space-s);max-width:46rem}.lang-switch{display:inline-flex;gap:var(--space-xxs);padding:var(--space-xxs);background:var(--neutral-4);border-radius:var(--radius-s)}.lang-switch a:not(.btn){padding:var(--space-xxs) var(--space-s);border-radius:var(--radius-xs);font-size:var(--size-xs);line-height:var(--line-xs);letter-spacing:var(--letter-spacing-xs);font-weight:var(--weight-ui-medium);text-decoration:none;color:var(--neutral-7)}.lang-switch a:not(.btn):hover{color:var(--neutral-10)}.lang-switch a:not(.btn)[aria-current=true]{background:var(--neutral-1);color:var(--neutral-10);box-shadow:var(--border-shadow-s)}.lang-banner{background:var(--color-1);color:var(--neutral-1);font-size:var(--size-s);line-height:var(--line-s);letter-spacing:var(--letter-spacing-s);padding:var(--space-xs) var(--space-l);display:flex;align-items:center;justify-content:center;gap:var(--space-m);flex-wrap:wrap;text-align:center}.lang-banner a:not(.btn){color:var(--neutral-1);font-weight:var(--weight-ui-medium);text-decoration-color:var(--neutral-6)}.lang-banner a:not(.btn):hover{text-decoration-color:var(--neutral-1)}.lang-banner button{background:none;border:0;color:var(--neutral-6);cursor:pointer;font-size:var(--size-l);line-height:var(--line-s);padding:var(--space-xxs) var(--space-xs);font-family:var(--font-ui);border-radius:var(--radius-xs)}.lang-banner button:hover{color:var(--neutral-1)}.lang-banner :focus-visible{outline-color:var(--neutral-1)}.section{padding:var(--section-pad) 0}.section-tight{padding:var(--space-xxl) 0}.section-alt{background:var(--neutral-3);border-radius:var(--radius-l);margin-inline:var(--ground-inset)}.section-alt .wrap-wide{padding-inline:calc(var(--space-l) - var(--space-xs))}@media(min-width:640px){.section-alt .wrap-wide{padding-inline:var(--space-l)}}.section-head{max-width:40rem;margin-bottom:var(--space-xl)}.section-head h2{margin-top:0}@media(min-width:900px){.section-head h2{font-size:var(--size-xl);line-height:var(--line-xl)}}.section-head p{color:var(--neutral-7)}.section-head-wide{max-width:46rem}.section-more{margin-top:var(--space-l);font-weight:var(--weight-ui-medium)}.hero{padding-block:var(--space-xxl)}.hero h1{margin-bottom:var(--space-l);max-width:18ch}.hero-compact{padding-bottom:var(--space-l)}.hero .soft{color:var(--neutral-7)}.hero .lead{max-width:42rem}.hero-actions{display:flex;gap:var(--space-s);flex-wrap:wrap;align-items:center;margin-bottom:var(--space-m)}.hero-trust{font-size:var(--size-s);line-height:var(--line-s);letter-spacing:var(--letter-spacing-s);color:var(--neutral-7)}.hero-trust strong{color:var(--neutral-10);font-weight:var(--weight-ui-medium)}.hero-note{font-size:var(--size-s);line-height:var(--line-s);letter-spacing:var(--letter-spacing-s);color:var(--neutral-7)}@media(min-width:900px){.hero{padding-top:var(--section-pad)}.hero h1{max-width:20ch}}.grid{display:grid;gap:var(--space-m)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media(max-width:900px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.grid-narrow{max-width:56rem;gap:var(--space-xl)}.grid-narrow p{color:var(--neutral-8);margin-bottom:var(--space-m)}.grid-narrow p:last-child{margin-bottom:0}.card{background:var(--neutral-1);box-shadow:var(--border-shadow-s);border-radius:var(--radius-m);padding:var(--space-l)}.card h3{margin:0 0 var(--space-xs)}.card p{color:var(--neutral-7);margin:0;font-size:var(--size-s);line-height:var(--line-s);letter-spacing:var(--letter-spacing-s)}a.card{display:block;text-decoration:none;color:inherit;transition:box-shadow var(--motion-duration) var(--motion-easing),background-color var(--motion-duration) var(--motion-easing)}a.card:hover{box-shadow:0 0 0 var(--border-s) var(--neutral-6)}a.card:focus-visible{border-radius:var(--radius-m)}.card-grid{margin:var(--space-xl) 0}.step-num{display:inline-flex;align-items:center;justify-content:center;width:var(--space-xl);height:var(--space-xl);border-radius:var(--radius-s);background:var(--color-1);color:var(--neutral-1);font-family:var(--font-brand);font-weight:var(--weight-brand-heavy);font-size:var(--size-s);line-height:var(--line-s);margin-bottom:var(--space-m)}.shot{margin:0;padding:var(--space-s);background:var(--neutral-3);border-radius:var(--radius-l)}.section-alt .shot{background:var(--neutral-1);box-shadow:var(--border-shadow-s)}.shot img{width:100%;height:auto;display:block;box-shadow:var(--border-shadow-s);border-radius:var(--radius-m);background:var(--neutral-1)}.shot figcaption{font-size:var(--size-s);line-height:var(--line-s);letter-spacing:var(--letter-spacing-s);color:var(--neutral-7);margin:var(--space-s) var(--space-xxs) var(--space-xxs)}.shot-follow{margin-top:var(--space-xl)}.feature-row{display:grid;grid-template-columns:1fr 1.15fr;gap:var(--space-xxl);align-items:center;margin-bottom:var(--section-pad)}.feature-row:last-child{margin-bottom:0}.feature-row.reverse .feature-copy{order:2}.feature-row h3{font-size:var(--size-l);line-height:var(--line-l);margin:0 0 var(--space-s)}.feature-row p{color:var(--neutral-8);margin:0 0 var(--space-m)}@media(max-width:860px){.feature-row{grid-template-columns:1fr;gap:var(--space-l);margin-bottom:var(--space-xxl)}.feature-row.reverse .feature-copy{order:0}}.checks{list-style:none;display:grid;gap:var(--space-xs)}.checks li{display:flex;gap:var(--space-xs);color:var(--neutral-8);font-size:var(--size-s);line-height:var(--line-s);letter-spacing:var(--letter-spacing-s)}.checks li:before{content:"✓";color:var(--neutral-10);font-weight:var(--weight-ui-heavy);flex-shrink:0}.plans{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-m);align-items:stretch}@media(max-width:980px){.plans{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.plans{grid-template-columns:1fr}}.plan{background:var(--neutral-1);box-shadow:var(--border-shadow-s);border-radius:var(--radius-l);padding:var(--space-l);display:flex;flex-direction:column;height:100%;position:relative}.plan.featured{box-shadow:0 0 0 var(--border-l) var(--color-1)}.plan-tag{position:absolute;top:calc(-1 * var(--space-s));left:var(--space-l);background:var(--color-1);color:var(--neutral-1);font-size:var(--size-xs);line-height:var(--line-xs);letter-spacing:var(--letter-spacing-xs);font-weight:var(--weight-ui-medium);padding:var(--space-xxs) var(--space-s);border-radius:var(--radius-full)}.plan h3{margin:0 0 var(--space-s);font-family:var(--font-ui);font-weight:var(--weight-ui-medium);letter-spacing:var(--letter-spacing-s);font-size:var(--size-s);line-height:var(--line-s);color:var(--neutral-7)}.plan .price{font-family:var(--font-brand);font-weight:var(--weight-brand-heavy);font-size:var(--size-xl);line-height:var(--line-xl);letter-spacing:var(--tracking-heading);color:var(--neutral-10)}.plan .per{font-family:var(--font-ui);font-weight:var(--weight-ui-regular);font-size:var(--size-s);line-height:var(--line-s);letter-spacing:var(--letter-spacing-s);color:var(--neutral-7)}.plan .who{font-size:var(--size-s);line-height:var(--line-s);letter-spacing:var(--letter-spacing-s);color:var(--neutral-8);margin:var(--space-s) 0 var(--space-m);padding-bottom:var(--space-m);box-shadow:var(--divider-bottom)}.plan ul{list-style:none;display:grid;gap:var(--space-xs);margin:0 0 var(--space-l);font-size:var(--size-s);line-height:var(--line-s);letter-spacing:var(--letter-spacing-s);color:var(--neutral-8)}.plan ul li{display:flex;gap:var(--space-xs)}.plan ul li:before{content:"✓";color:var(--neutral-10);font-weight:var(--weight-ui-heavy);flex-shrink:0}.plan .btn{margin-top:auto;width:100%}.plans-note{margin-top:var(--space-l);font-size:var(--size-s);line-height:var(--line-s);letter-spacing:var(--letter-spacing-s);color:var(--neutral-7)}.table-note{margin-top:var(--space-l);color:var(--neutral-7)}.cta-card{background:var(--color-1);color:var(--neutral-1);border-radius:var(--radius-l);padding:var(--space-xl);margin:var(--space-xxl) 0}@media(min-width:640px){.cta-card{padding:var(--space-xxl)}}.cta-card h2{color:var(--neutral-1);margin-top:0}.cta-card p{color:var(--neutral-5);margin-bottom:var(--space-l);max-width:40rem}.cta-card :focus-visible{outline-color:var(--neutral-1)}.cta-card a:not(.btn){color:var(--neutral-4);text-decoration-color:var(--neutral-7)}.cta-card a:not(.btn):hover{color:var(--neutral-1);text-decoration-color:var(--neutral-1)}.cta-card .cta-note{margin:var(--space-m) 0 0;font-size:var(--size-s);line-height:var(--line-s);letter-spacing:var(--letter-spacing-s);color:var(--neutral-6)}.cta-form{display:flex;gap:var(--space-xs);flex-wrap:wrap;max-width:34rem}.cta-form input{flex:1;min-width:200px;font-family:var(--font-ui);font-size:var(--size-m);line-height:var(--line-s);padding:var(--space-xs) var(--space-s);border-radius:var(--radius-s);border:0;box-shadow:0 0 0 var(--border-s) var(--neutral-5);background:var(--neutral-1);color:var(--neutral-10);transition:box-shadow var(--motion-duration) var(--motion-easing)}.cta-form input:hover{box-shadow:0 0 0 var(--border-s) var(--neutral-6)}.cta-form input:focus-visible{outline:var(--border-l) solid var(--cte-focus);outline-offset:var(--border-l);box-shadow:0 0 0 var(--border-s) var(--color-1);border-radius:var(--radius-s)}.cta-card .cta-form input{box-shadow:0 0 0 var(--border-s) var(--neutral-1)}.cta-card .cta-form input:focus-visible{outline-color:var(--neutral-1)}.cta-form input::placeholder{color:var(--neutral-6)}.cta-form button{padding-inline:var(--space-l)}.cta-msg{margin-top:var(--space-s);min-height:var(--line-s);font-size:var(--size-s);line-height:var(--line-s);letter-spacing:var(--letter-spacing-s);color:var(--neutral-5)}.cta-card .cta-msg,.cta-band .cta-msg{margin-bottom:0}.cta-msg.err{color:#fca5a5}.cta-band{background:var(--neutral-3);border-radius:var(--radius-l);padding:var(--space-xl);margin-top:var(--space-xxl)}.cta-band h2{margin-top:0}.cta-band p{color:var(--neutral-8);margin-bottom:var(--space-l)}.cta-band .cta-msg{color:var(--neutral-7)}.cta-band .cta-msg.err{color:#b91c1c}.cta-band-compact h2{font-size:var(--size-l);line-height:var(--line-l)}.section-alt .cta-band{background:var(--neutral-1)}.guide-list{display:grid;gap:0;background:var(--neutral-1);border-radius:var(--radius-m);box-shadow:var(--border-shadow-s);overflow:hidden}.guide-list a:not(.btn){display:flex;align-items:baseline;gap:var(--space-xs);color:var(--neutral-10);text-decoration:none;font-weight:var(--weight-ui-medium);padding:var(--space-s) var(--space-l) var(--space-s) var(--space-m);box-shadow:var(--divider-bottom);position:relative;transition:background-color var(--motion-duration) var(--motion-easing)}.guide-list a:not(.btn):last-child{box-shadow:none}.guide-list a:not(.btn):hover{background:var(--neutral-2)}.guide-list a:not(.btn):focus-visible{outline-offset:calc(-1 * var(--border-l));border-radius:var(--radius-m)}.guide-list a:not(.btn):after{content:"→";color:var(--neutral-6);margin-left:auto;padding-left:var(--space-s);transition:transform var(--motion-duration) var(--motion-easing),color var(--motion-duration) var(--motion-easing)}.guide-list a:not(.btn):hover:after{color:var(--neutral-10);transform:translate(var(--space-xxs))}.guide-list .lang-tag,.lang-tag{flex-shrink:0;font-size:var(--size-xxs);line-height:var(--line-xxs);letter-spacing:var(--letter-spacing-xxs);font-weight:var(--weight-ui-medium);text-transform:uppercase;color:var(--neutral-7);box-shadow:0 0 0 var(--border-s) var(--neutral-5);border-radius:var(--radius-xs);padding:0 var(--space-xxs);vertical-align:middle}.guide-group{margin-bottom:var(--space-xxl)}.guide-group h2{margin:0 0 var(--space-xxs)}.guide-group>p{color:var(--neutral-7);margin-bottom:var(--space-m)}.page-block{padding-bottom:var(--space-xxl)}.breadcrumb{font-size:var(--size-s);line-height:var(--line-s);letter-spacing:var(--letter-spacing-s);color:var(--neutral-6);margin-bottom:var(--space-l)}.breadcrumb a:not(.btn){color:var(--neutral-7);text-decoration:none}.breadcrumb a:not(.btn):hover{color:var(--neutral-10);text-decoration:underline}.prose .breadcrumb{margin-bottom:var(--space-l)}.docs-page{padding-top:var(--space-xl);padding-bottom:var(--space-xxl)}.docs-layout{display:grid;grid-template-columns:232px minmax(0,1fr);gap:var(--space-xxl);align-items:start}.docs-layout>.prose{max-width:var(--measure)}@media(max-width:860px){.docs-layout{grid-template-columns:minmax(0,1fr);gap:var(--space-l)}}.docs-nav{position:sticky;top:var(--space-l);font-size:var(--size-s);line-height:var(--line-s);letter-spacing:var(--letter-spacing-s)}.docs-nav .docs-nav-label{font-family:var(--font-ui);font-size:var(--size-xs);line-height:var(--line-xs);letter-spacing:var(--letter-spacing-xs);color:var(--neutral-7);margin:0 0 var(--space-xs);padding:0 var(--space-s);font-weight:var(--weight-ui-medium)}.docs-nav ul{list-style:none;display:grid;gap:var(--space-xxs)}.docs-nav a:not(.btn){display:block;color:var(--neutral-7);text-decoration:none;padding:var(--space-xs) var(--space-s);border-radius:var(--radius-s);transition:background-color var(--motion-duration) var(--motion-easing),color var(--motion-duration) var(--motion-easing)}.docs-nav a:not(.btn):hover{background:var(--neutral-3);color:var(--neutral-10)}.docs-nav a:not(.btn)[aria-current=page]{background:var(--neutral-3);color:var(--neutral-10);font-weight:var(--weight-ui-medium)}@media(max-width:860px){.docs-nav{position:static;box-shadow:var(--border-shadow-s);border-radius:var(--radius-m);padding:var(--space-s)}}.pager{display:flex;justify-content:space-between;gap:var(--space-m);margin-top:var(--space-xxl);padding-top:var(--space-m);box-shadow:var(--divider-top);font-size:var(--size-s);line-height:var(--line-s);letter-spacing:var(--letter-spacing-s);font-weight:var(--weight-ui-medium)}.pager span:last-child{text-align:right}.code-ref{width:100%}.code-ref th,.code-ref td{padding:var(--space-s) var(--space-m);vertical-align:top}.code-ref th:first-child{width:32%}.code-ref code{white-space:nowrap}.code-title{font-size:var(--size-s);line-height:var(--line-s)}.code-note{display:block;margin-top:var(--space-xxs);font-size:var(--size-xs);line-height:var(--line-xs);letter-spacing:var(--letter-spacing-xs);color:var(--neutral-7)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.note{font-size:var(--size-s);line-height:var(--line-s);letter-spacing:var(--letter-spacing-s);color:var(--neutral-7)}.prose .note{color:var(--neutral-7)}.press-facts th{white-space:nowrap;padding-right:var(--space-l)}.press-kit figure{margin:0}.press-kit img{width:100%;height:auto;display:block;aspect-ratio:16/9;object-fit:contain;background:var(--neutral-1);box-shadow:var(--border-shadow-s);border-radius:var(--radius-s)}.press-kit figcaption{margin-top:var(--space-xs);font-size:var(--size-s);line-height:var(--line-s);letter-spacing:var(--letter-spacing-s);color:var(--neutral-7)}.press-mark{text-align:center;letter-spacing:.3em}.faq-section{padding-bottom:var(--space-xxl);max-width:48rem;margin:0 auto}.faq-group{margin-bottom:var(--space-xxl)}.faq-group h2{margin-top:0}.narrow{max-width:48rem}.muted{color:var(--neutral-7)}
