:root{--stone-50:#fafaf9;--stone-100:#f2f2f0;--stone-150:#ededea;--stone-200:#e4e4e1;--stone-250:#f4f4f2;--stone-300:#cecec9;--stone-400:#a8a8a1;--stone-500:#8b8b85;--stone-600:#6e6e68;--stone-700:#5c5c57;--stone-800:#3a3a36;--stone-900:#141413;--ink:var(--stone-900);--ink-2:var(--stone-800);--ink-3:var(--stone-700);--muted:var(--stone-600);--decor:var(--stone-400);--decor-2:var(--stone-500);--bg:#fff;--bg-sunken:var(--stone-50);--bg-inset:var(--stone-100);--line:var(--stone-200);--line-2:var(--stone-150);--line-3:var(--stone-250);--accent:#2f6fed;--accent-strong:#1f52bd;--accent-bg:#e7eefb;--accent-tint:#f5f8ff;--band-blue:#f6f8fc;--band-green:#f0fdf6;--band-amber:#fffbeb;--ok-ink:#05603a;--warn-ink:#8a6410;--shadow-sm:0 12px 30px #1414131a;--shadow-md:0 14px 40px #14141317;--shadow-lg:0 16px 40px #14141324;--brand:#5b93f7;--ok:#067647;--sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--t-display:clamp(2.25rem, 1.5rem + 3vw, 3.625rem);--t-title:clamp(1.75rem, 1.45rem + 1.3vw, 2.375rem);--t-h2:clamp(1.5rem, 1.33rem + .75vw, 1.875rem);--t-h3:1.125rem;--t-lede:clamp(1.0625rem, 1.01rem + .25vw, 1.1875rem);--t-body:1rem;--t-sm:.9375rem;--t-xs:.875rem;--t-2xs:.8125rem;--track-display:-.036em;--track-title:-.026em;--track-h2:-.021em;--track-body:0;--lh-display:1.03;--lh-title:1.12;--lh-body:1.6;--gutter:24px;--max:1080px;--radius:8px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:78px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:var(--t-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;margin:0}h1,h2,h3{color:var(--ink);letter-spacing:var(--track-h2);font-weight:640;line-height:var(--lh-title);text-wrap:balance;margin:0}p{text-wrap:pretty;margin:0}.dt-table,.recipe-meta,.flow-n,.spec-label{font-variant-numeric:tabular-nums}a{color:var(--accent-strong);text-decoration:none}a:hover{text-decoration:underline}img,svg{max-width:100%;display:block}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--bg);border:1px solid var(--accent);border-radius:var(--radius);padding:10px 14px;font-size:14px;font-weight:560;position:absolute;top:0;left:-9999px}.skip:focus{top:12px;left:12px}.wrap{width:100%;max-width:var(--max);padding:0 var(--gutter);margin:0 auto}.prose{max-width:68ch}.prose h2{margin:40px 0 12px;font-size:20px}.prose h3{margin:28px 0 8px;font-size:16.5px}.prose p,.prose li{color:var(--ink-3);font-size:var(--t-sm);line-height:1.65}.prose p{margin:0 0 14px}.prose ul{margin:0 0 14px;padding-left:22px}.prose li{margin-bottom:7px}.prose strong{color:var(--ink);font-weight:600}.site-head{z-index:20;border-bottom:1px solid var(--line-2);background:var(--bg);position:sticky;top:0}.site-head-in{align-items:center;gap:16px;height:62px;display:flex}.site-head-nav{align-items:center;gap:6px;margin-left:auto;display:flex}.site-head-link{color:var(--ink-2);border-radius:6px;padding:8px 10px;font-size:14.5px;font-weight:520}.site-head-link:hover{background:var(--bg-inset);text-decoration:none}.logo{color:var(--ink);align-items:center;gap:9px;display:inline-flex}.logo:hover{text-decoration:none}.logo-word{letter-spacing:-.02em;font-size:17px;font-weight:660}.logo-tag{color:var(--muted);letter-spacing:0;margin-top:-2px;font-size:11.5px;font-weight:450;display:block}.btn{border-radius:var(--radius);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:11px 18px;font-family:inherit;font-size:15px;font-weight:560;line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover{text-decoration:none}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.btn-secondary{background:var(--bg);border-color:var(--line);color:var(--ink-2)}.btn-secondary:hover{background:var(--bg-inset)}.btn[disabled]{opacity:.55;cursor:default}.btn-lg{padding:13px 22px;font-size:16px}.hero{border-bottom:1px solid var(--line-2);background:var(--band-blue);padding:76px 0 40px;position:relative}.hero:before{content:"";pointer-events:none;opacity:.26;background-image:linear-gradient(90deg,#d7e1f2 1px,#0000 1px),linear-gradient(#d7e1f2 1px,#0000 1px);background-position:-1px -1px;background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0% 22%,#0000 58%);mask-image:linear-gradient(#000 0% 22%,#0000 58%)}.hero>.wrap{z-index:1;position:relative}@media (prefers-contrast:more){.hero:before{display:none}}.hero-top .badge{margin-bottom:0}.hero-top{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:20px;display:flex}.hero-brand{color:var(--ink-2);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:13px;font-weight:680}.hero-h1{max-width:20ch;color:var(--ink);font-size:var(--t-display);letter-spacing:var(--track-display);font-weight:680;line-height:var(--lh-display);text-wrap:balance}.hero-lede{max-width:50ch;color:var(--ink-3);font-size:var(--t-lede);margin-top:20px;line-height:1.55}.hero-cta{flex-wrap:wrap;align-items:center;gap:12px;margin-top:32px;display:flex}.hero-note{color:var(--muted);font-size:var(--t-xs);margin-top:18px}.hero-stage{width:100%;max-width:1240px;padding:0 var(--gutter);margin:48px auto 0}.hero-stage .shot-frame{box-shadow:var(--shadow-lg)}.badge{color:var(--accent-strong);font-size:var(--t-2xs);background:#fff;border:1px solid #cddffa;border-radius:999px;align-items:center;gap:7px;margin-bottom:22px;padding:5px 12px 5px 10px;font-weight:580;display:inline-flex}.badge-dot{background:var(--accent);border-radius:50%;width:6px;height:6px}.section{border-top:1px solid var(--line-3);padding:62px 0}.section-sunken{background:var(--bg-sunken)}.section-accent{border-top:1px solid var(--line-2);background:var(--band-blue)}.section-eyebrow{color:var(--accent-strong);letter-spacing:.07em;text-transform:uppercase;margin-bottom:12px;font-size:12.5px;font-weight:640}.section-title{max-width:34ch;font-size:var(--t-h2);letter-spacing:var(--track-h2)}.page-title{max-width:28ch;font-size:var(--t-title);letter-spacing:var(--track-title);font-weight:660;line-height:var(--lh-title)}.section-lede{max-width:58ch;color:var(--ink-3);font-size:var(--t-lede);margin-top:13px;line-height:1.55}.section-body{margin-top:32px}.flow-wrap{margin-top:36px}.flow{grid-template-columns:repeat(4,1fr);gap:0 26px;margin:0;padding:0;list-style:none;display:grid}.flow-step{padding:0 0 4px;position:relative}.flow-step:not(:last-child):before{content:"";background:var(--line);height:1px;position:absolute;top:11px;left:30px;right:-26px}.flow-n{z-index:1;background:var(--accent-bg);min-width:22px;height:22px;color:var(--accent-strong);font-family:var(--mono);text-align:center;border-radius:6px;margin-bottom:13px;font-size:11.5px;font-weight:600;line-height:22px;display:inline-block;position:relative}.flow-word{color:var(--ink);letter-spacing:-.01em;margin-bottom:7px;font-size:17px;font-weight:620;display:block}.flow-text{color:var(--ink-3);font-size:14.5px;line-height:1.55}.grid-2{grid-template-columns:repeat(2,1fr);gap:28px;display:grid}.feature{border:1px solid var(--line-2);border-radius:var(--radius);background:var(--bg);padding:24px;position:relative}.feature:before{content:"";background:var(--accent);border-radius:0 0 2px 2px;height:2px;position:absolute;top:-1px;left:16px;right:16px}.feature-title{font-size:var(--t-h3)}.feature-text{color:var(--ink-3);margin-top:9px;font-size:15px}.caps{columns:2;column-gap:28px;margin:0;padding:0;list-style:none}.caps li{break-inside:avoid;color:var(--ink-3);gap:9px;margin-bottom:9px;font-size:15px;display:flex}.caps svg{color:var(--ok);flex:none;margin-top:4px}.planned{border:1px dashed var(--line);border-radius:var(--radius);background:var(--bg-sunken);margin-top:30px;padding:18px 20px}.planned-h{color:var(--ink-2);letter-spacing:.04em;text-transform:uppercase;font-size:13px;font-weight:640}.planned-list{flex-wrap:wrap;gap:7px;margin:10px 0 0;padding:0;list-style:none;display:flex}.planned-list li{border:1px solid var(--line);background:var(--bg);color:var(--muted);border-radius:999px;padding:4px 10px;font-size:13px}.shot{margin:0}.shot-frame{border:1px solid var(--line);background:var(--bg);box-shadow:var(--shadow-md);border-radius:10px;overflow:hidden}.shot-bar{border-bottom:1px solid var(--line-2);background:var(--bg-sunken);align-items:center;gap:7px;padding:9px 12px;display:flex}.shot-dot{background:var(--line);border-radius:50%;width:9px;height:9px}.shot-name{color:var(--muted);font-family:var(--mono);margin-left:6px;font-size:11.5px}.shot-frame img{width:100%;height:auto}.shot figcaption{max-width:66ch;color:var(--muted);text-wrap:pretty;margin-top:14px;font-size:13.5px;line-height:1.5}.form{max-width:520px}.field{margin-bottom:18px}.field-label{color:var(--ink-2);margin-bottom:6px;font-size:14px;font-weight:580;display:block}.field-opt{color:var(--muted);font-weight:450}.field-hint{color:var(--muted);margin-top:6px;font-size:13px;display:block}.input,.textarea,.select{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);width:100%;color:var(--ink);padding:11px 12px;font-family:inherit;font-size:15.5px;line-height:1.4;display:block}.input:focus,.textarea:focus,.select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg);outline:none}.textarea{resize:vertical;min-height:92px}.input[aria-invalid=true]{border-color:#d92d20}.input[aria-invalid=true]:focus{box-shadow:0 0 0 3px #fae9e9}.note{border:1px solid var(--line);border-radius:var(--radius);margin-bottom:20px;padding:13px 15px;font-size:14.5px}.note-ok{color:#05603a;background:#f0fdf6;border-color:#a6f4c5}.note-info{border-color:var(--accent-bg);background:var(--accent-tint);color:var(--accent-strong)}.note-bad{color:#b42318;background:#fef3f2;border-color:#fecdca}.note strong{font-weight:620}.site-foot{border-top:1px solid var(--line-2);background:var(--bg-sunken);padding:34px 0}.site-foot-in{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.site-foot-nav{gap:18px;margin-left:auto;display:flex}.site-foot-nav a,.site-foot-copy{color:var(--muted);font-size:14px}.site-foot-nav a:hover{color:var(--ink-2)}.nav{margin-left:auto}.nav-desktop{align-items:center;gap:4px;display:flex}.nav-mobile{display:none}.nav-link{color:var(--ink-2);white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:8px 11px;font-size:14.5px;font-weight:520;display:inline-flex}.nav-link:hover{background:var(--bg-inset);color:var(--ink);text-decoration:none}.nav-drop{position:relative}.nav-drop>summary{cursor:pointer;list-style:none}.nav-drop>summary::-webkit-details-marker{display:none}.nav-drop[open]>summary{background:var(--bg-inset);color:var(--ink)}.nav-drop[open]>summary svg{transform:rotate(180deg)}.nav-link-drop svg{color:var(--decor-2)}.nav-menu{z-index:30;border:1px solid var(--line);background:var(--bg);width:288px;box-shadow:var(--shadow-sm);border-radius:10px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0}.nav-menu a{color:var(--ink);border-radius:7px;padding:9px 10px;display:block}.nav-menu a:hover{background:var(--bg-inset);text-decoration:none}.nav-item-label{font-size:14.5px;font-weight:560;display:block}.nav-item-note{color:var(--muted);margin-top:1px;font-size:13px;display:block}.nav-burger{border:1px solid var(--line);color:var(--ink-2);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:14.5px;font-weight:540;list-style:none;display:inline-flex}.nav-burger::-webkit-details-marker{display:none}.nav-burger-bars,.nav-burger-bars:before,.nav-burger-bars:after{background:currentColor;border-radius:2px;width:15px;height:1.5px;display:block}.nav-burger-bars{position:relative}.nav-burger-bars:before,.nav-burger-bars:after{content:"";position:absolute;left:0}.nav-burger-bars:before{top:-5px}.nav-burger-bars:after{top:5px}.nav-mobile[open] .nav-burger{background:var(--bg-inset)}.nav-sheet{left:var(--gutter);right:var(--gutter);z-index:30;border:1px solid var(--line);background:var(--bg);box-shadow:var(--shadow-lg);border-radius:12px;margin-top:10px;padding:10px;position:absolute}.nav-sheet-h{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;padding:8px 10px 4px;font-size:11.5px;font-weight:640}.nav-sheet-list{margin:0 0 4px;padding:0;list-style:none}.nav-sheet-list a{min-height:44px;color:var(--ink);border-radius:7px;flex-direction:column;justify-content:center;padding:9px 10px;display:block}.nav-sheet-list a:hover{background:var(--bg-inset);text-decoration:none}.nav-sheet-cta{padding:8px 10px 4px}.nav-sheet-cta .btn{width:100%;min-height:44px}.crumbs{margin-bottom:18px}.crumbs ol{font-size:var(--t-2xs);flex-wrap:wrap;align-items:center;gap:7px;margin:0;padding:0;list-style:none;display:flex}.crumbs li{align-items:center;gap:7px;display:flex}.crumbs a{color:var(--accent-strong);font-weight:520}.crumbs-sep{color:var(--decor)}.crumbs [aria-current=page]{color:var(--muted)}.hub{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.hub-card{border:1px solid var(--line-2);border-radius:var(--radius);background:var(--bg);color:inherit;padding:22px 24px;display:block}.hub-card:hover{background:var(--accent-tint);border-color:#bcd0f2;text-decoration:none}.hub-name{color:var(--ink);font-size:var(--t-h3);letter-spacing:-.014em;align-items:center;gap:8px;font-weight:620;display:flex}.hub-arrow{color:var(--accent)}.hub-text{color:var(--ink-3);font-size:var(--t-sm);margin-top:8px;display:block}.specs{border-top:1px solid #dde6f5;grid-template-columns:repeat(3,1fr);gap:0;margin:40px 0 0;padding:0;list-style:none;display:grid}.spec{padding:18px 20px 0 0}.spec-label{color:var(--accent-strong);font-size:var(--t-xs);margin-bottom:3px;font-weight:640;display:block}.spec-text{color:var(--muted);font-size:14px;display:block}.dt{min-width:0}.dt-label{color:var(--ink-2);letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px;font-size:12.5px;font-weight:620}.dt-scroll{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);overflow-x:auto}.dt-table{border-collapse:separate;border-spacing:0;width:100%;font-family:var(--mono);font-size:12.5px}.dt-table th,.dt-table td{border-bottom:1px solid var(--line-3);text-align:left;white-space:nowrap;padding:8px 11px}.dt-table th{background:var(--bg-sunken);color:var(--ink-2);font-weight:600}.dt-table tr:last-child td{border-bottom:none}.dt-table td,.dt-before .dt-table th,.dt-before .dt-table td{color:var(--ink-3)}.dt-row-empty td{background:#fef3f2}.dt-cell-blank{color:var(--muted)}.dt-after .dt-table th{background:var(--band-green);color:var(--ok-ink)}.dt-after .dt-scroll{border-color:#b7ecd1}.dt-after .dt-table td{color:var(--ink-2)}.ba-legend{color:var(--muted);margin-top:16px;font-size:13.5px}.ba-legend code{border:1px solid var(--line-2);background:var(--bg-sunken);font-family:var(--mono);border-radius:4px;padding:1px 5px;font-size:12px}.recipe{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);overflow:hidden}.recipe-head{border-bottom:1px solid var(--line-2);background:var(--bg-sunken);align-items:baseline;gap:10px;padding:13px 16px;display:flex}.recipe-title{color:var(--ink);font-size:14.5px;font-weight:620}.recipe-meta{color:var(--muted);font-family:var(--mono);margin-left:auto;font-size:11.5px}.recipe-list{margin:0;padding:0;list-style:none}.recipe-step{border-bottom:1px solid var(--line-3);align-items:baseline;gap:12px;padding:12px 16px;display:flex}.recipe-n{background:var(--accent-bg);width:20px;height:20px;color:var(--accent-strong);font-family:var(--mono);text-align:center;border-radius:5px;flex:none;font-size:11.5px;font-weight:600;line-height:20px}.recipe-op{color:var(--ink);font-size:14.5px;font-weight:560;display:block}.recipe-detail{color:var(--muted);font-family:var(--mono);margin-top:1px;font-size:12.5px;display:block}.recipe-foot{color:var(--ink-3);padding:12px 16px;font-size:14px}.map-table{border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:var(--radius);width:100%;font-size:14px;overflow:hidden}.map-table th,.map-table td{border-bottom:1px solid var(--line-3);text-align:left;padding:11px 14px}.map-table th{background:var(--bg-sunken);color:var(--ink-2);font-size:13px;font-weight:620}.map-table tr:last-child td{border-bottom:none}.map-table code{font-family:var(--mono);color:var(--ink-2);font-size:12.5px}.map-to{background:var(--accent-tint)}.map-to code{color:var(--accent-strong);font-weight:600}.map-arrow{color:var(--decor-2);margin-right:7px}.map-note{color:var(--muted);margin-top:14px;font-size:13.5px}.groups{border:1px solid var(--line);border-radius:var(--radius);background:var(--line-2);grid-template-columns:repeat(2,1fr);gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.group{background:var(--bg);padding:18px 20px}.group-dot{background:var(--decor);border-radius:50%;width:8px;height:8px;margin-bottom:11px;display:inline-block}.group-same .group-dot{background:#12b76a}.group-diff .group-dot{background:#dc9a04}.group-only .group-dot{background:var(--accent)}.group-name{color:var(--ink);margin-bottom:5px;font-size:15.5px;font-weight:600;display:block}.group-text{color:var(--ink-3);font-size:14.5px;display:block}.faq{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);max-width:72ch;overflow:hidden}.faq-item{border-bottom:1px solid var(--line-3)}.faq-item:last-child{border-bottom:none}.faq-q{color:var(--ink);cursor:pointer;align-items:center;gap:14px;padding:15px 18px;font-size:15.5px;font-weight:560;list-style:none;display:flex}.faq-q::-webkit-details-marker{display:none}.faq-q:hover{background:var(--bg-sunken)}.faq-chev{color:var(--decor-2);flex:none;margin-left:auto}.faq-item[open] .faq-chev{transform:rotate(180deg)}.faq-item[open] .faq-q{color:var(--ink)}.faq-a{max-width:66ch;color:var(--ink-3);padding:0 18px 17px;font-size:15px}.foot-top{grid-template-columns:minmax(0,1.3fr) minmax(0,2fr);gap:40px;display:grid}.foot-blurb{max-width:34ch;color:var(--ink-3);margin-top:14px;font-size:14.5px}.foot-soon{color:var(--muted);margin-top:10px;font-size:13.5px}.foot-cols{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.foot-h{color:var(--ink);letter-spacing:.04em;text-transform:uppercase;margin-bottom:12px;font-size:13px;font-weight:640}.foot-col ul{margin:0;padding:0;list-style:none}.foot-col li{margin-bottom:8px}.foot-col a{color:var(--ink-3);font-size:14.5px}.foot-col a:hover{color:var(--accent-strong)}.foot-bottom{border-top:1px solid var(--line-2);flex-wrap:wrap;gap:14px;margin-top:36px;padding-top:20px;display:flex}.foot-copy{color:var(--muted);font-size:13.5px}.foot-bottom .foot-copy:last-child{margin-left:auto}@media (width<=1080px){.nav-desktop{display:none}.nav-mobile{display:block}}@media (width<=900px){.flow{grid-template-columns:1fr;gap:0}.flow-step{padding:0 0 22px 34px}.flow-step:not(:last-child):before{width:1px;height:auto;inset:26px auto -4px 11px}.flow-n{position:absolute;top:0;left:0}.foot-top{grid-template-columns:1fr;gap:32px}}@media (width<=680px){:root{--gutter:18px}.hero{padding-top:56px;padding-bottom:30px}.section{padding:46px 0}.grid-2{grid-template-columns:1fr;gap:18px}.caps{columns:1}.site-head-in{height:56px}.logo-tag{display:none}.hero-cta .btn{width:100%}.specs{grid-template-columns:1fr}.spec{padding:14px 0 0}.spec+.spec{border-top:1px solid var(--line-3)}.groups{grid-template-columns:1fr}.foot-cols{grid-template-columns:repeat(2,1fr)}.foot-bottom .foot-copy:last-child{margin-left:0}}.lang-summary{gap:6px;padding-inline:9px}.lang-summary svg{color:var(--decor-2)}.lang-code{font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:13px;font-weight:600}.lang-menu{width:176px;left:auto;right:0}.nav-menu a[aria-current=true],.nav-sheet-langs a[aria-current=true]{background:var(--bg-inset)}.nav-menu a[aria-current=true] .nav-item-label:after,.nav-sheet-langs a[aria-current=true] .nav-item-label:after{content:" ✓";color:var(--accent-strong);font-weight:600}.nav-sheet-langs{grid-template-columns:1fr 1fr;gap:2px 4px;display:grid}.legal-note{max-width:62ch;margin-top:20px}.foot-translation{border:1px dashed var(--line-2,var(--line));max-width:76ch;color:var(--muted);border-radius:8px;margin:0 0 18px;padding:11px 13px;font-size:13px;line-height:1.55}.nav-menu-all{border-top:1px solid var(--line-2);margin-top:4px;padding-top:4px}.nav-menu-all .nav-item-label{color:var(--accent-strong)}.flow-loop{border:1px dashed var(--line-3);border-top:0;border-radius:0 0 8px 8px;height:14px;margin-top:14px;position:relative}.flow-loop-mark{background:var(--bg);color:var(--muted);padding:0 9px;font-size:15px;font-weight:600;line-height:20px;position:absolute;bottom:-10px;left:50%;translate:-50%}.tf{grid-template-columns:minmax(0,1fr) auto minmax(240px,.82fr) auto minmax(0,1fr);align-items:start;gap:14px;margin-top:4px;display:grid}.tf-side,.tf-mid{min-width:0}.tf-step{color:var(--muted);align-self:center;font-size:20px;line-height:1}.tf-mid .recipe{border-color:var(--line);box-shadow:var(--shadow-sm)}.hub-lead{border-color:var(--accent-bg);background:var(--accent-tint);grid-column:1/-1}.hub-lead .hub-name{letter-spacing:-.018em;font-size:1.375rem}.hub-lead .hub-text{max-width:64ch;color:var(--ink-3);font-size:var(--t-lede);margin-top:10px}.trust{grid-template-columns:repeat(2,1fr);gap:0 44px;margin:4px 0 0;padding:0;list-style:none;display:grid}.trust-item{border-top:1px solid var(--line-2);padding:20px 0}.trust-title{color:var(--ink);font-size:var(--t-h3);letter-spacing:-.012em;font-weight:620;display:block}.trust-text{color:var(--ink-3);margin-top:7px;font-size:15px;line-height:1.6;display:block}@media (width<=1000px){.hub{grid-template-columns:repeat(2,1fr)}}@media (width<=1060px){.tf{grid-template-columns:1fr;justify-items:stretch;gap:12px}.tf-step{justify-self:start;rotate:90deg}}@media (width<=680px){.hub{grid-template-columns:1fr}.trust{grid-template-columns:1fr;gap:0}.flow-loop{display:none}}.ask{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:start;gap:48px;margin-top:4px;display:grid}.ask-form .form{max-width:620px}.ask-aside{padding-top:2px}.ask-example{border-left:2px solid var(--line);margin:10px 0 0;padding:0 0 0 16px}.ask-example p{max-width:46ch;color:var(--ink-2);text-wrap:pretty;margin:0;font-size:15.5px;line-height:1.62}.ask-principle{border-top:1px solid var(--line-2);max-width:46ch;color:var(--muted);text-wrap:pretty;margin:18px 0 0;padding-top:16px;font-size:14px;line-height:1.55}.textarea-lg{min-height:168px}.hero-short{padding-bottom:8px}.section-compact{padding:44px 0}.section-compact .section-title{font-size:var(--t-h3);letter-spacing:-.008em;font-weight:640}.section-compact .section-lede{max-width:68ch;font-size:var(--t-sm)}@media (width<=1000px){.ask{grid-template-columns:1fr;gap:28px}.ask-form .form{max-width:none}.ask-aside{padding-top:0}}@media (width<=680px){.textarea-lg{min-height:132px}.section-compact{padding:34px 0}}.hero-note-next{margin-top:4px}.value{grid-template-columns:repeat(3,1fr);gap:0 40px;margin:4px 0 0;padding:0;list-style:none;display:grid}.value-item{border-top:1px solid var(--line-2);padding:20px 0 0}.value-title{color:var(--ink);font-size:var(--t-h3);letter-spacing:-.012em;font-weight:620;display:block}.value-body{max-width:42ch;color:var(--ink-3);margin-top:7px;font-size:15px;line-height:1.6;display:block}.calc{border-top:1px solid var(--line);margin-top:40px;padding-top:22px}.calc-label{color:var(--ink-2);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:13px;font-weight:640}.calc-sum{font-family:var(--mono);flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin:12px 0 0;display:flex}.calc-terms{color:var(--ink-2);font-size:16px}.calc-eq{color:var(--decor-2);font-size:16px}.calc-result{color:var(--ink);letter-spacing:-.01em;font-size:22px;font-weight:600}.calc-note{max-width:68ch;color:var(--muted);text-wrap:pretty;margin:14px 0 0;font-size:14.5px;line-height:1.6}.calc-once{color:var(--ink);font-size:var(--t-lede);letter-spacing:-.012em;margin:16px 0 0;font-weight:560}@media (width<=900px){.value{grid-template-columns:1fr;gap:0}.value-body{max-width:62ch}}@media (width<=680px){.calc{margin-top:30px}.calc-result{font-size:20px}}
