@font-face{font-family:Outfit;src:url(/font/outfit-regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Outfit;src:url(/font/outfit-semibold.woff2)format("woff2");font-weight:600 700;font-style:normal;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f7f9fc;--paper:#101a2e;--tint:#16223a;--brick:#b7f34a;--brick-press:#a5dc42;--brick-text:#b7f34a;--stone:#8b95a7;--hairline:#22304a;--ok:#76a401;--err:#f36358;--frost:#a8bce0;--denim:#3e5c8f;--font:"Outfit", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--measure:38rem;--page:64rem;--header-h:88px;--lime:#b7f34a;--lime-hover:#a7e43a;--lime-active:#96d12c;--navy:#101a2e;--navy-surface:#16223a;--navy-sunk:#0c1424;--navy-hairline:#22304a;--radius-card:20px;--radius-control:12px}*{box-sizing:border-box}[id]{scroll-margin-top:calc(var(--header-h) + .5rem)}html,body{overflow-x:clip}body{font-family:var(--font);color:var(--ink);background:var(--paper);margin:0;font-size:17px;line-height:1.6}h1,h2,h3{letter-spacing:-.01em;margin:0 0 .5em;line-height:1.15}h1,h2,h3,h4,h5,h6,legend,summary,.dek,.lede,main h1~p,main h1~.article-intro p,main h1~.hero-brief p{text-wrap-style:balance}p,li,dd,dt,blockquote,figcaption,td,th{text-wrap-style:pretty}h1{letter-spacing:-.02em;font-size:clamp(2rem,5vw,2.75rem)}h2{font-size:clamp(1.5rem,3.5vw,1.875rem)}h3{font-size:1.25rem}.dashboard-section-title{color:var(--dink,var(--ink));letter-spacing:-.01em;text-transform:none;margin:0;font-size:1.1rem;font-weight:700;line-height:1.25}p{max-width:var(--measure);margin:0 0 1rem}.secondary{color:var(--stone)}.small{color:var(--stone);font-size:.875rem}.num{font-family:var(--mono);font-variant-numeric:tabular-nums}a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}a.key{color:var(--brick-text);border-bottom:2px solid var(--brick);justify-self:start;font-weight:700;text-decoration:none}.btn{font-family:var(--font);cursor:pointer;border:none;border-radius:4px;padding:12px 24px;font-size:1rem;font-weight:700;text-decoration:none;display:inline-block}.btn-primary{background:var(--brick);color:#101a2e}.btn-primary:hover,.btn-primary:active{background:var(--brick-press)}.btn-secondary{color:var(--ink);border:2px solid var(--ink);background:0 0}.btn-secondary:hover{background:var(--ink);color:var(--paper)}.section{padding:4rem 1.5rem}.section>.inner{max-width:var(--page);margin:0 auto}.section.tint{background:var(--tint)}.section.dark{color:#f7f9fc;--ink:#f7f9fc;--paper:#101a2e;--tint:#16223a;--stone:#8b95a7;--hairline:#22304a;--brick-text:#b7f34a;--frost:#a8bce0;background:#101a2e}.section.dark p{color:#f7f9fc}.section.dark#honest-math{background:var(--brick);color:#101a2e;--ink:#101a2e;--paper:#101a2e;--stone:#2a3547;--hairline:#8fc23a;--brick-text:#101a2e}.section.dark#honest-math p{color:#101a2e}.section.dark#honest-math .btn-primary{color:#b7f34a;background:#101a2e}.foundation{background:var(--ink);height:10px}.section.dark+.foundation{background:var(--paper);background:var(--ink)}.reading{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#101a2e;--ink:#101a2e;--paper:#f7f9fc;--tint:#fff;--brick:#b7f34a;--brick-press:#a5dc42;--brick-text:#101a2e;--stone:#596273;--frost:#526078;--hairline:#dde3ec;--ok:#4e7100;--err:#ba2b28;background:#f7f9fc}.reading .section.dark+.foundation{background:#101a2e}.reading :is(h1,h2){letter-spacing:-.025em}.reading .btn,.reading :is(input[type=url],input[type=text],input[type=email],textarea){border-radius:var(--radius-control)}.article-band{text-align:center;position:relative}.article-band>.inner{z-index:1;position:relative}.article-band h1{max-width:24ch;margin-inline:auto}.article-band .dek{max-width:60ch;margin-inline:auto}.article-grid>.inner{max-width:68rem}@media (width>=921px){.article-grid .article-cols{grid-template-columns:minmax(0,1fr) 250px;align-items:start;gap:3.5rem;display:grid}}.article-grid .prose{max-width:var(--measure)}.article-grid .prose code{overflow-wrap:anywhere}.article-grid .prose pre{white-space:pre-wrap;overflow-wrap:anywhere}.reading :is(h2,h3)[id]{scroll-margin-top:calc(var(--header-h) + 1rem)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}input[type=url],input[type=text],input[type=email]{font-family:var(--font);border:1px solid var(--hairline);width:100%;color:var(--ink);background:var(--paper);border-radius:4px;padding:12px 14px;font-size:1rem}input:focus{outline:2px solid var(--ink);outline-offset:1px}.b-topbar{background:var(--lime);color:var(--navy);text-align:center;padding:.625rem 1rem;font-size:.9375rem;font-weight:600;line-height:1.4}.b-display{letter-spacing:-.026em;margin:0;font-size:clamp(3rem,1.5rem + 6.6vw,6rem);font-weight:700;line-height:.98}.b-display .b-accent{color:var(--lime);display:block}.reading .b-display .b-accent{color:inherit}.b-band{padding:clamp(3.5rem,7vw,5.5rem) 1.5rem}.b-band>.inner{max-width:77.5rem}@media (width<=768px){.section,.b-band{padding-inline:1rem}}.section.dark.b-band-surface,.b-band-surface{background:var(--navy-surface);border-top:1px solid var(--navy-hairline);color:#f7f9fc;--tint:var(--navy-sunk);--frost:#a8bce0}.btn.b-cta{border-radius:var(--radius-control);min-height:44px;padding:1rem 1.625rem;font-size:1.125rem;font-weight:600;line-height:1.2}.btn-primary.b-cta:hover{background:var(--lime-hover)}.btn-primary.b-cta:active{background:var(--lime-active)}.b-page-header{margin:0 0 clamp(1.75rem,3vw,2.5rem)}.b-page-header h1,.support-head.b-page-header h1{letter-spacing:-.026em;margin:0;font-size:clamp(2.25rem,1.4rem + 3.6vw,3.5rem);font-weight:700;line-height:1.05}.b-page-eyebrow{color:var(--stone);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .75rem;font-size:.875rem;font-weight:600}.b-page-header .b-page-lede{margin:1rem 0 0;font-size:clamp(1.0625rem,1rem + .3vw,1.1875rem);line-height:1.55}.b-builder-bezel{background:#f7f9fc0e;border:1px solid #f7f9fc1f;border-radius:2rem;padding:.55rem;position:relative;box-shadow:0 2rem 6rem #02071247,0 .5rem 1.5rem #02071233}.b-builder-bezel:after{content:"";pointer-events:none;border-radius:1.45rem;position:absolute;inset:.55rem;box-shadow:inset 0 1px 1px #fffc}.b-builder-core{color:#101a2e;background:#f7f9fc;border-radius:1.45rem;padding:clamp(1.15rem,3vw,2.25rem);position:relative;overflow:clip}.b-builder-bezel .b-builder-core .build{text-align:left}.b-builder-bezel .b-builder-core .mode-guidance{color:#4f5866}.b-builder-bezel .b-builder-core .modes{--tab-ink:#3e5c8f;--tab-ink-hover:#101a2e}.b-builder-bezel .b-builder-core .designer{background:#fff;border:0;border-radius:1.25rem;box-shadow:inset 0 1px 1px #fffffff2,0 1.25rem 3.5rem #101a2e17}.b-builder-bezel .b-builder-core :is(input[type=url],input[type=text],input[type=email],textarea){border-color:#101a2e1f;border-radius:.85rem;box-shadow:inset 0 1px 2px #101a2e09}.b-builder-bezel .b-builder-core :is(input,textarea):focus{border-color:#3e5c8f;box-shadow:0 0 0 4px #3e5c8f1f,inset 0 1px 2px #101a2e06}.b-builder-bezel .b-builder-core .btn{border-radius:999px}.b-builder-bezel .b-builder-core .btn:hover{box-shadow:0 .8rem 2rem #101a2e2e}@media (prefers-reduced-motion:no-preference){.b-builder-bezel .b-builder-core :is(input[type=url],input[type=text],input[type=email],textarea){transition:border-color .42s cubic-bezier(.32,.72,0,1),box-shadow .42s cubic-bezier(.32,.72,0,1)}.b-builder-bezel .b-builder-core .btn{transition:box-shadow .52s cubic-bezier(.32,.72,0,1),background-color .52s cubic-bezier(.32,.72,0,1)}}@media (width<=768px){.b-builder-bezel{border-radius:1.5rem;padding:.35rem}.b-builder-bezel:after{border-radius:1.15rem;inset:.35rem}.b-builder-core{border-radius:1.15rem;padding:.75rem}.b-builder-bezel .b-builder-core .designer{border-radius:.9rem}.b-builder-bezel .b-builder-core .modes{gap:.25rem;width:100%;padding-left:0}.b-builder-bezel .b-builder-core .mode{letter-spacing:-.015em;flex:1 1 0;justify-content:center;padding-inline:.25rem;font-size:.72rem}}@media (prefers-reduced-motion:no-preference){.b-scanline .stage:after{content:"";z-index:2;pointer-events:none;opacity:0;background:#b7f34a;border-radius:2px;height:3px;position:absolute;top:6%;left:6%;right:6%;box-shadow:0 0 18px #b7f34a}.b-scanline .stage[data-scan-started]:after{animation:1.5s ease-in-out 3 forwards b-scan}}@media (prefers-reduced-motion:reduce),(prefers-contrast:more){.b-scanline .stage:after{animation:none;display:none}}@keyframes b-scan{0%,to{opacity:0;top:6%}15%,85%{opacity:1}50%{top:88%}}
