:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--black:#000;--void:#060709;--base:#0b0c0f;--raised:#131519;--overlay:#1a1d22;--high:#22252b;--highest:#2c3037;--line:#ffffff12;--line-strong:#ffffff1f;--line-highlight:#ffffff0d;--text-primary:#f3f4f6;--text-secondary:#b3b8c1;--text-tertiary:#8a909b;--silver:#e6e8ec;--silver-pressed:#c9cdd4;--on-silver:#0b0c0f;--steel:#8faacb;--steel-tint:#17202b;--steel-ghost:#8faacb14;--steel-line:#8faacb4d;--violet:#a99ce3;--violet-tint:#1d1a33;--violet-ghost:#a99ce314;--violet-line:#a99ce352;--green-flag:#7fbb9a;--green-flag-fill:#5e9c7d;--green-flag-tint:#13221b;--gray-flag:#b9bfc9;--gray-flag-fill:#8e95a0;--gray-flag-tint:#1c1f25;--red-flag:#da7c82;--red-flag-fill:#a8434c;--red-flag-tint:#2a1619;--warning:#d8b274;--warning-tint:#282115;--gutter:20px;--radius-badge:6px;--radius-field:12px;--radius-card:16px;--radius-hero:24px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.14s;--dur-base:.22s;--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", system-ui, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace}@media (min-width:720px){:root{--gutter:32px}}*,:before,:after{box-sizing:border-box}html{background:var(--base);-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:84px}body{background:var(--base);min-height:100dvh;color:var(--text-primary);font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;flex-direction:column;margin:0;font-size:17px;line-height:24px;display:flex}main{flex:1}img,svg{max-width:100%;display:block}a{color:var(--steel);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--text-primary)}:focus-visible{outline:2px solid var(--steel);outline-offset:3px;border-radius:4px}::selection{background:var(--steel-tint);color:var(--text-primary)}h1,h2,h3,p{margin:0}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--gutter);z-index:20;background:var(--silver);color:var(--on-silver);border-radius:999px;padding:10px 16px;font-weight:600;text-decoration:none;position:absolute;top:-80px}.skip-link:focus{top:12px}.container{width:100%;max-width:1120px;padding-inline:var(--gutter);margin:0 auto}.narrow{max-width:760px}.section{padding-block:72px}@media (min-width:720px){.section{padding-block:96px}}.section+.section{border-top:1px solid var(--line)}.section-head{max-width:640px;margin-bottom:32px}.section-head.center{text-align:center;margin-inline:auto}.display{letter-spacing:-.02em;text-wrap:balance;font-size:clamp(34px,7vw,56px);font-weight:700;line-height:1.08}.title{letter-spacing:-.014em;text-wrap:balance;font-size:clamp(28px,4.4vw,36px);font-weight:700;line-height:1.15}.headline{letter-spacing:-.01em;font-size:22px;font-weight:600;line-height:28px}.lead{color:var(--text-secondary);text-wrap:pretty;font-size:19px;line-height:28px}.body{color:var(--text-secondary);text-wrap:pretty}.section-head .lead{margin-top:12px}.footnote{color:var(--text-tertiary);text-wrap:pretty;font-size:13px;line-height:18px}.nowrap{white-space:nowrap}.callout{color:var(--text-secondary);font-size:15px;line-height:20px}.strong{color:var(--text-primary);font-weight:600}.tabular{font-variant-numeric:tabular-nums}.site-header{z-index:10;background:var(--base);border-bottom:1px solid var(--line);position:sticky;top:0}.site-header .container{justify-content:space-between;align-items:center;gap:16px;min-height:60px;display:flex}.brand{color:var(--text-primary);letter-spacing:-.01em;flex:none;align-items:center;gap:10px;min-height:44px;font-size:18px;font-weight:700;text-decoration:none;display:inline-flex}.brand svg{width:44px;height:auto}.nav{align-items:center;gap:4px;margin-inline-end:-12px;display:flex}.nav a{min-height:44px;color:var(--text-secondary);border-radius:999px;align-items:center;padding-inline:12px;font-size:15px;text-decoration:none;display:inline-flex}.nav a:hover{color:var(--text-primary);background:var(--line)}.nav .nav-optional{display:none}@media (min-width:640px){.nav .nav-optional{display:inline-flex}}@media (max-width:379px){.nav .nav-roomy{display:none}}.actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.actions.center{justify-content:center}.btn{min-height:56px;transition:background-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 28px;font-size:17px;font-weight:600;line-height:22px;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.97)}.btn-primary{background:var(--silver);color:var(--on-silver)}.btn-primary:hover{background:var(--silver-pressed);color:var(--on-silver)}.btn-secondary{background:var(--raised);color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--line-strong)}.btn-secondary:hover{background:var(--overlay);color:var(--text-primary)}.btn svg{flex:none;width:20px;height:20px}.btn-wide{width:100%;max-width:440px}.cta-notes{gap:6px;margin-top:16px;display:grid}.cta-notes.center{text-align:center;justify-items:center}.hero{text-align:center;background:var(--void);padding-block:56px 72px;position:relative;overflow:hidden}@media (min-width:720px){.hero{padding-block:88px 104px}}.hero:before{content:"";pointer-events:none;background:radial-gradient(closest-side,#8faacb24,#a99ce30f 55%,#0000);height:120%;position:absolute;inset:-40% -20% auto}.hero.accent-violet:before{background:radial-gradient(closest-side,#a99ce329,#8faacb0d 55%,#0000)}.hero>.container{position:relative}.hero-eyes{width:min(320px,72vw);margin:0 auto 36px}.hero-eyes-halo{filter:drop-shadow(0 0 48px #c9d6e81a)}.hero .display{max-width:820px;margin-inline:auto}.hero .lead{max-width:640px;margin:20px auto 0}.hero .actions{justify-content:center;margin-top:32px}.gf-eyes .gf-pupil{transform-box:view-box}@media (prefers-reduced-motion:no-preference){.gf-eyes.is-animated .gf-pupil-l{animation:gf-look 9s var(--ease-in-out) 1.2s infinite}.gf-eyes.is-animated .gf-pupil-r{animation:gf-look-mirrored 9s var(--ease-in-out) 1.2s infinite}.gf-eyes.is-animated .gf-eye{transform-box:fill-box;transform-origin:50% 55%;animation:7.4s linear 3s infinite gf-blink}}@keyframes gf-look{0%,18%{transform:translate(0)}28%,40%{transform:translate(-44px)}52%,64%{transform:translate(34px)}76%,to{transform:translate(0)}}@keyframes gf-look-mirrored{0%,18%{transform:translate(0)}28%,40%{transform:translate(44px)}52%,64%{transform:translate(-34px)}76%,to{transform:translate(0)}}@keyframes gf-blink{0%,96%{transform:scaleY(1)}97.2%{transform:scaleY(.08)}98.6%,to{transform:scaleY(1)}}.spectrum{--track:8px;--marker:28px;--ring:3px;--behind:var(--void);padding-top:calc((var(--marker) - var(--track)) / 2);position:relative}.spectrum.size-m{--track:6px;--marker:18px}.spectrum.on-raised{--behind:var(--raised)}.spectrum-track{height:var(--track);border-radius:calc(var(--track) / 2);background:linear-gradient(90deg, var(--red-flag-fill) 0%, var(--red-flag-fill) 27%, var(--gray-flag-fill) 40%, var(--gray-flag-fill) 60%, var(--green-flag-fill) 73%, var(--green-flag-fill) 100%);position:relative}.spectrum-track:before,.spectrum-track:after{content:"";background:var(--behind);width:1.5px;position:absolute;top:0;bottom:0}.spectrum-track:before{left:33.3333%}.spectrum-track:after{left:66.6667%}.spectrum-range{top:calc((var(--marker) - var(--track)) / 2 - 5px);height:calc(var(--track) + 10px);background:#e6e8ec24;border-radius:999px;position:absolute;box-shadow:inset 0 0 0 .75px #e6e8ec47}.spectrum-marker{width:var(--marker);height:var(--marker);margin-left:calc(var(--marker) / -2);box-shadow:0 0 0 var(--ring) var(--behind);border-radius:50%;position:absolute;top:0}.spectrum-marker svg{width:100%;height:100%;display:block}.spectrum-labels{text-align:center;letter-spacing:.01em;color:var(--text-tertiary);grid-template-columns:repeat(3,1fr);margin-top:14px;font-size:12px;font-weight:500;line-height:16px;display:grid}.spectrum-labels .is-active{font-weight:600}.spectrum-labels .is-active.green{color:var(--green-flag)}.spectrum-labels .is-active.gray{color:var(--gray-flag)}.spectrum-labels .is-active.red{color:var(--red-flag)}.flag-chip{border-radius:999px;align-items:center;gap:8px;height:28px;padding:0 12px;font-size:13px;font-weight:600;line-height:18px;display:inline-flex}.flag-chip:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.flag-chip.gray{color:var(--gray-flag);background:var(--gray-flag-tint);box-shadow:inset 0 0 0 .75px var(--gray-flag-fill)}.card{border-radius:var(--radius-card);background:var(--raised);box-shadow:inset 0 0 0 1px var(--line), inset 0 1px 0 var(--line-highlight);color:var(--text-primary);padding:24px;text-decoration:none;display:block;position:relative}.card .body,.card .callout{margin-top:8px}a.card{transition:background-color var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out)}a.card:hover{background:var(--overlay);color:var(--text-primary)}a.card:active{transform:scale(.985)}.card.edge-violet{box-shadow:inset 0 0 0 1px var(--line), inset 0 2px 0 var(--violet-line)}.card.edge-steel{box-shadow:inset 0 0 0 1px var(--line), inset 0 2px 0 var(--steel-line)}.grid-4{grid-template-columns:1fr;gap:12px;display:grid}@media (min-width:640px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1000px){.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.grid-2{grid-template-columns:1fr;gap:12px;display:grid}@media (min-width:720px){.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.grid-journeys{grid-template-columns:1fr;gap:12px;display:grid}@media (min-width:640px){.grid-journeys{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-journeys>li:last-child:nth-child(odd){grid-column:1/-1}}@media (min-width:960px){.grid-journeys{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-journeys>li{grid-column:span 2}.grid-journeys>li:nth-child(3n+1):nth-last-child(2),.grid-journeys>li:nth-child(3n+1):nth-last-child(2)+li{grid-column:span 3}.grid-journeys>li:nth-child(3n+1):last-child{grid-column:1/-1}}.grid-3,.pillars,.journey-steps{grid-template-columns:1fr;gap:12px;display:grid}@media (min-width:880px){.grid-3,.pillars,.journey-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}.card-title{font-size:17px;font-weight:600;line-height:24px}.step-text{color:var(--text-primary);text-wrap:pretty}.plain-list{margin:0;padding:0;list-style:none}.plain-list>li{display:grid}.how{align-items:start;gap:40px;display:grid}@media (min-width:900px){.how{grid-template-columns:1fr 1fr;gap:56px}}.steps{counter-reset:step;gap:28px;margin:0;padding:0;list-style:none;display:grid}.steps li{grid-template-columns:40px 1fr;align-items:start;gap:16px;display:grid}.step-index{background:var(--violet-tint);width:40px;height:40px;color:var(--violet);font-variant-numeric:tabular-nums;box-shadow:inset 0 0 0 1px var(--violet-line);border-radius:50%;place-items:center;font-weight:600;display:grid}.steps .body{margin-top:4px}.result-card{border-radius:var(--radius-hero);background:radial-gradient(120% 90% at 0% 0%, #8faacb29, transparent 60%), var(--raised);box-shadow:inset 0 0 0 1px var(--line-strong), inset 0 1px 0 var(--line-highlight);padding:28px 24px}.result-card .spectrum{--behind:var(--raised);margin-top:24px}.result-card-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.result-card-sentence{margin-top:28px;font-size:17px;line-height:24px}.result-card-estimate{margin-top:12px}.example-label{border-radius:var(--radius-badge);background:var(--high);min-height:24px;color:var(--text-secondary);align-items:center;padding:0 10px;font-size:12px;font-weight:500;line-height:16px;display:inline-flex}.pillar-icon{background:var(--steel-tint);width:40px;height:40px;color:var(--steel);box-shadow:inset 0 0 0 1px var(--steel-line);border-radius:12px;place-items:center;margin-bottom:16px;display:grid}.pillar-icon svg{width:20px;height:20px}.links-row{flex-wrap:wrap;gap:8px 24px;margin-top:24px;display:flex}.links-row a{align-items:center;min-height:44px;display:inline-flex}.panel{border-radius:var(--radius-hero);background:var(--raised);box-shadow:inset 0 0 0 1px var(--line);padding:28px 24px}.panel .body{margin-top:8px}.panel-quiet{box-shadow:inset 0 0 0 1px var(--line-strong);background:0 0}.panel.honest{margin-top:24px}.closing{text-align:center;background:var(--void)}.closing .title{max-width:640px;margin-inline:auto}.closing .actions{margin-top:32px}.journey-steps{margin:0;padding:0;list-style:none}.journey-steps li{grid-template-columns:40px 1fr;align-items:start;gap:16px;display:grid}.journey-steps .step-text{padding-top:8px}.privacy-strip{border-radius:var(--radius-card);background:var(--steel-ghost);box-shadow:inset 0 0 0 1px var(--steel-line);align-items:flex-start;gap:16px;margin-top:32px;padding:20px 24px;display:flex}.privacy-strip .pillar-icon{flex:none;margin:0}.privacy-strip .body{padding-top:8px}.strip-link{align-items:center;min-height:44px;margin-bottom:-10px;display:inline-flex}.page-head{padding-block:56px 32px}.page-head .lead{margin-top:12px}.doc-meta{color:var(--text-tertiary);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 16px;margin-top:16px;font-size:13px;line-height:18px;display:flex}.banner{border-radius:var(--radius-field);background:var(--warning-tint);color:var(--text-primary);align-items:flex-start;gap:12px;margin-top:20px;padding:14px 16px;font-size:15px;line-height:20px;display:flex;box-shadow:inset 0 0 0 1px #d8b2744d}.banner svg{width:20px;height:20px;color:var(--warning);flex:none}.legal-layout{gap:32px;padding-bottom:72px;display:grid}@media (min-width:960px){.legal-layout{grid-template-columns:240px minmax(0,1fr);gap:56px}.legal-layout aside{align-self:start;max-height:calc(100dvh - 100px);position:sticky;top:84px;overflow:auto}}.toc h2{color:var(--text-secondary);margin-bottom:8px;font-size:13px;font-weight:600;line-height:18px}.toc ol{gap:2px;margin:0;padding:0;list-style:none;display:grid}.toc a{color:var(--text-tertiary);padding:6px 0;font-size:14px;line-height:18px;text-decoration:none;display:block}.toc a:hover{color:var(--text-primary)}.toc .depth-3 a{padding-left:12px}.prose{max-width:720px;color:var(--text-secondary)}.prose h2{color:var(--text-primary);letter-spacing:-.01em;margin:48px 0 12px;font-size:22px;font-weight:600;line-height:28px}.prose h2:first-child{margin-top:0}.prose h3{color:var(--text-primary);margin:32px 0 8px;font-size:17px;font-weight:600;line-height:24px}.prose p,.prose ul,.prose ol,.prose blockquote,.prose .table-scroll{margin:0 0 16px}.prose ul,.prose ol{padding-left:22px}.prose li+li{margin-top:6px}.prose strong{color:var(--text-primary)}.prose blockquote{border-radius:var(--radius-field);background:var(--raised);box-shadow:inset 0 0 0 1px var(--line);padding:14px 16px}.prose blockquote p{margin:0}.prose .table-scroll{border-radius:var(--radius-field);box-shadow:inset 0 0 0 1px var(--line);overflow-x:auto}.prose table{border-collapse:collapse;width:100%;font-size:15px;line-height:20px}.prose th,.prose td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:12px 14px}.prose th{color:var(--text-primary);background:var(--raised);font-weight:600}.prose tr:last-child td{border-bottom:0}.review-marker{background:var(--warning-tint);color:var(--warning);border-radius:4px;padding:0 4px}.other-docs{padding-bottom:72px}.chips{flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.chips a{background:var(--raised);min-height:44px;box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--text-primary);border-radius:999px;align-items:center;padding:0 16px;font-size:15px;text-decoration:none;display:inline-flex}.chips a:hover{background:var(--overlay)}.numbered{color:var(--text-secondary);gap:8px;margin:16px 0 0;padding-left:22px;display:grid}.stack{gap:12px;display:grid}.stack-lg{gap:24px;display:grid}.site-footer{border-top:1px solid var(--line);background:var(--void);padding-block:40px 48px;font-size:15px;line-height:20px}.footer-links{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}@media (min-width:640px){.footer-links{flex-flow:wrap;gap:0 24px}}.footer-links a{min-height:44px;color:var(--text-secondary);align-items:center;text-decoration:none;display:inline-flex}.footer-links a:hover{color:var(--text-primary)}.footer-bottom{gap:20px;margin-top:20px;display:grid}@media (min-width:720px){.footer-bottom{justify-content:space-between;align-items:center;gap:24px;display:flex}}.footer-meta{color:var(--text-tertiary);gap:4px;font-size:13px;line-height:18px;display:grid}.footer-meta a{color:var(--text-secondary)}.lang-list{gap:4px;margin:0 0 0 -12px;padding:0;list-style:none;display:flex}@media (min-width:720px){.lang-list{margin:0 -12px 0 0}}.lang-list a{min-height:44px;color:var(--text-secondary);border-radius:999px;align-items:center;padding:0 12px;text-decoration:none;display:inline-flex}.lang-list a[aria-current=true]{color:var(--text-primary);background:var(--raised);box-shadow:inset 0 0 0 1px var(--line-strong)}:is(html:has(.dl),body:has(.dl)){background:var(--black)}.dl{background:var(--black);min-height:100dvh;color:var(--text-primary);padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);flex-direction:column;display:flex}.dl-main{text-align:center;padding:40px var(--gutter) 72px;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.dl-brand{flex-direction:column;align-items:center;gap:22px;display:flex}.dl-eyes{width:112px}.dl-wordmark{width:min(74vw,320px);height:auto}.dl-tagline{letter-spacing:.2px;margin-top:18px;font-size:20px;font-weight:600;line-height:26px}.dl-badge{border-radius:12px;margin-top:44px;display:block}.dl-badge img{width:auto;height:54px}a.dl-badge{transition:opacity var(--dur-fast) var(--ease-out)}a.dl-badge:active{opacity:.75}.dl-soon{max-width:280px;color:var(--text-tertiary);text-wrap:balance;margin-top:14px;font-size:13px;line-height:18px}.dl-in-app .dl-main{padding-block:24px 40px}.dl-hint{padding:6px 10px 0 var(--gutter);flex-direction:column;align-items:flex-end;display:flex}.dl-arrow{width:clamp(112px,32vw,160px);height:auto;color:var(--text-primary)}.dl-hint-text{text-align:center;text-wrap:balance;align-self:stretch;margin-top:12px;padding-inline:8px;font-size:20px;font-weight:600;line-height:27px}@media (prefers-reduced-motion:no-preference){.dl-arrow{animation:dl-nudge 1.8s var(--ease-in-out) infinite}}@keyframes dl-nudge{0%,to{transform:translate(0)}50%{transform:translate(5px,-5px)}}.not-found{text-align:center;place-content:center;justify-items:center;gap:16px;min-height:70dvh;padding-block:64px;display:grid}.not-found .eyes-small{width:140px;margin-bottom:16px}.not-found .actions{margin-top:16px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,a.card{transition:none}.btn:active,a.card:active{transform:none}}@media (max-width:359px){.btn{padding:0 20px;font-size:16px}.card,.panel{padding-inline:20px}}
