@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:75% 100%;font-display:swap;src:url(../media/3d51db290a6a25f3-s.19qyygf-kmpcq.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:75% 100%;font-display:swap;src:url(../media/f7054824cbb51795-s.128w4kk8i02cq.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:75% 100%;font-display:swap;src:url(../media/74effe3e2193102a-s.p.1jake7ccbq8_p.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque Fallback;src:local(Arial);ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.0%;size-adjust:105.43%}.bricolage_grotesque_9c4f1dbc-module__bhXwua__className{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.bricolage_grotesque_9c4f1dbc-module__bhXwua__variable{--font-bricolage:"Bricolage Grotesque", "Bricolage Grotesque Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--paper:#fcfcfa;--paper-alt:#f4f3ee;--surface:#fffffe;--sunken:#efeee9;--ink-surface:#15171c;--ink-surface-2:#1e2127;--ink:#15171c;--ink-2:#32353c;--ink-3:#4d5159;--on-ink:#f6f5f1;--on-ink-2:#b9bcc4;--line:#15171c1a;--line-strong:#15171c42;--line-ink:#ffffff24;--brand:#2d60f4;--brand-ink:#86a6ff;--button-fill:#2d60f4;--button-fill-hover:#1f4fd9;--butter:#fbe3a0;--sky:#d5e2fb;--mint:#d2e9da;--peach:#f8d5c6;--highlight:#fbe3a0;--feature:var(--butter);--stage-1:#dae3f7;--stage-2:#f7ddc9;--stage-glow-a:#ffffffd9;--stage-glow-b:#f8d5c6e6;--ok:#1a7f4b;--warn:#8a5300;--danger:#a32015;--e1:0 1px 2px #15171c0d, 0 2px 8px #15171c0a;--e2:0 2px 6px #15171c0f, 0 18px 40px #15171c1a;--e3:0 4px 10px #15171c14, 0 32px 70px #15171c2e;--font:var(--font-bricolage), -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--container:1200px;--gutter:32px;--r-field:22px;--r-panel:14px;--r-chip:8px;--ease:cubic-bezier(.2, .7, .2, 1);--spring:cubic-bezier(.34, 1.3, .5, 1);--fast:.15s;--medium:.26s}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--paper:#121317;--paper-alt:#171920;--surface:#1d1f24;--sunken:#1b1d22;--ink-surface:#090a0c;--ink-surface-2:#14161b;--ink:#f1f2f4;--ink-2:#d5d8de;--ink-3:#b0b4bc;--on-ink:#f1f2f4;--on-ink-2:#b0b4bc;--line:#ffffff1a;--line-strong:#ffffff52;--brand:#86a6ff;--button-fill:#2d60f4;--button-fill-hover:#4270f6;--butter:#3a3218;--sky:#1b2742;--mint:#163026;--peach:#3d261d;--highlight:#fbe3a052;--feature:#1b2742;--stage-1:#141a2a;--stage-2:#1d1627;--stage-glow-a:#2d60f46b;--stage-glow-b:#f09a1e38;--ok:#46c483;--warn:#e0a048;--danger:#ef6a5e;--e1:0 1px 2px #00000080;--e2:0 2px 6px #0006, 0 18px 40px #00000073;--e3:0 4px 10px #00000073, 0 32px 70px #0009}}@media (max-width:640px){:root{--gutter:18px;--r-field:18px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--paper);color:var(--ink);font:17px/1.6 var(--font);-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}img,picture,svg{max-width:100%;height:auto;display:block}a{color:var(--brand);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:4px}h1,h2,h3,h4{color:var(--ink);text-wrap:balance;margin:0}h1,h2{letter-spacing:-.012em;font-weight:800;font-stretch:82%;line-height:.98}h3,h4{font-weight:700;line-height:1.2}p{text-wrap:pretty;margin:0}code{font-family:var(--font-mono);font-size:.88em}.container{width:min(100% - 2 * var(--gutter), var(--container));margin-inline:auto}.narrow{width:min(100% - 2 * var(--gutter), 760px);margin-inline:auto}.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{inset-inline-start:16px;z-index:100;background:var(--ink);color:var(--paper);border-radius:999px;padding:10px 16px;text-decoration:none;position:absolute;top:8px;transform:translateY(-300%)}.skip-link:focus{transform:none}.marker{--mark:1;white-space:nowrap;background-image:linear-gradient(var(--highlight), var(--highlight));background-position:0 70%;background-repeat:no-repeat;background-size:calc(var(--mark) * 100%) .3em;padding-inline:.06em}[data-anim-gate] .marker{--mark:0}.kbd{border:1px solid var(--line-strong);border-radius:var(--r-chip);background:var(--surface);min-width:1.8em;height:1.8em;color:var(--ink);font:600 .8em/1 var(--font);vertical-align:.12em;border-bottom-width:2px;place-items:center;margin:0 .12em;padding:0 .4em;display:inline-grid}[data-anim-gate=on] [data-anim]{opacity:0}.anim-line{will-change:transform;display:block}.anim-line-mask{margin-bottom:-.16em;padding-bottom:.16em!important}.button{height:50px;font:600 16px/1 var(--font);white-space:nowrap;cursor:pointer;transition:background-color var(--fast) var(--ease), color var(--fast) var(--ease), transform var(--fast) var(--spring), box-shadow var(--fast) var(--ease);border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 26px;text-decoration:none;display:inline-flex;position:relative}.button:active:not(:disabled){transform:translateY(1px)scale(.985)}.button-primary{background:var(--button-fill);color:#fff;box-shadow:var(--e1)}.button-primary:hover:not(:disabled){background:var(--button-fill-hover);box-shadow:var(--e2);transform:translateY(-1px)}.button-secondary{color:var(--ink);border-color:var(--line-strong);background:0 0}.button-secondary:hover:not(:disabled){border-color:var(--ink);background:color-mix(in srgb, var(--ink) 6%, transparent)}.button-large{height:54px;padding:0 30px;font-size:17px}.button-small{height:38px;padding:0 18px;font-size:15px}.button:disabled,.button[aria-disabled=true]{opacity:.72;cursor:not-allowed;box-shadow:none}.on-ink .button-secondary{color:var(--on-ink);border-color:#fff6}.on-ink .button-secondary:hover:not(:disabled){background:#ffffff1f;border-color:#fff}.cta{flex-direction:column;align-items:flex-start;gap:8px;display:inline-flex}.cta-meta{color:var(--ink-3);font-size:13px}.cta-row{flex-wrap:wrap;gap:12px;display:flex}.site-header{z-index:50;background:color-mix(in srgb, var(--paper) 86%, transparent);-webkit-backdrop-filter:saturate(180%)blur(14px);backdrop-filter:saturate(180%)blur(14px);transition:border-color var(--medium) var(--ease), background-color var(--medium) var(--ease);border-bottom:1px solid #0000;position:sticky;top:0}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.site-header{background:var(--paper)}}[data-scrolled] .site-header{background:var(--paper);-webkit-backdrop-filter:none;backdrop-filter:none}.header-inner{align-items:center;gap:36px;height:68px;display:flex}.brand{align-items:center;margin-right:auto;text-decoration:none;display:inline-flex}.logo img{width:auto}.site-header .logo img{height:26px}.site-footer .logo img{height:24px}.site-nav ul{gap:30px;margin:0;padding:0;list-style:none;display:flex}.site-nav a{color:var(--ink);font-size:16px;font-weight:500;text-decoration:none;position:relative}.site-nav a:after{content:"";background:var(--ink);transform-origin:100%;height:2px;transition:transform var(--medium) var(--ease);border-radius:2px;position:absolute;bottom:-6px;left:0;right:0;transform:scaleX(0)}.site-nav a:hover:after{transform-origin:0;transform:scaleX(1)}@media (max-width:680px){.site-nav{display:none}}.notice{background:var(--ink-surface);color:var(--on-ink);font-size:14px}.notice .container{flex-wrap:wrap;align-items:baseline;gap:2px 10px;padding-block:10px;display:flex}.notice strong{align-items:center;gap:8px;font-weight:700;display:inline-flex}.notice strong:before{content:"";background:var(--warn);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--warn) 25%, transparent);border-radius:50%}.notice span{color:var(--on-ink-2)}.notice a{color:inherit}.notice details{color:var(--on-ink-2);flex-basis:100%}.notice summary{cursor:pointer;width:fit-content}.notice ul{margin:6px 0 2px;padding-left:20px}.site-footer{border-top:1px solid var(--line);color:var(--ink-3);padding-block:56px 64px;font-size:15px}.footer-inner{grid-template-columns:1fr auto;align-items:start;gap:28px 48px;display:grid}.footer-inner p{max-width:32ch;margin-top:12px}.footer-nav ul{grid-template-columns:repeat(3,auto);gap:12px 44px;margin:0;padding:0;list-style:none;display:grid}.footer-nav a{color:var(--ink);text-decoration:none}.footer-nav a:hover{text-underline-offset:.3em;text-decoration:underline}.draft-tag{color:var(--ink-3);margin-left:6px;font-size:12px}@media (max-width:720px){.footer-inner{grid-template-columns:1fr}.footer-nav ul{grid-template-columns:repeat(2,auto);justify-content:start}}.hero{background:var(--feature);position:relative;overflow:hidden}.hero .marker{background-image:linear-gradient(#f09a1e,#f09a1e)}.hero-grid{grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);align-items:center;gap:16px 48px;padding-block:clamp(48px,7vw,92px);display:grid}.hero h1{font-size:clamp(46px,5.9vw,88px)}.hero .lede{max-width:25em;color:var(--ink-2);margin-top:26px;font-size:clamp(18px,1.5vw,21px);line-height:1.5}.hero .cta-row{margin-top:34px}.hero-aside{color:var(--ink-3);margin-top:22px;font-size:14px}.hero-shot{perspective:1600px;margin:0 calc(-1*clamp(40px,11vw,180px)) 0 0}.hero-shot img{transform-origin:0;width:100%;image-rendering:-webkit-optimize-contrast;transform:rotateY(-13deg)rotateX(3deg)rotate(.6deg)scale(1.06)}@media (max-width:900px){.hero-grid{grid-template-columns:1fr;padding-bottom:0}.hero-shot{perspective:none;max-width:none;margin:20px -22% -8% -4%}.hero-shot img{transform:none!important}}.section{padding-block:clamp(76px,8vw,116px)}.section-alt{background:var(--paper-alt)}.section-ink{background:var(--ink-surface);color:var(--on-ink)}.section-ink h2,.section-ink h3{color:var(--on-ink)}.section-ink .section-head p,.section-ink p{color:var(--on-ink-2)}.section-head{max-width:760px;margin-bottom:clamp(36px,4.5vw,60px)}.section-head h2,.faq-head h2{font-size:clamp(34px,4.4vw,58px)}.section-head p{max-width:34em;color:var(--ink-2);margin-top:18px;font-size:clamp(17px,1.5vw,19px)}.section-head.center{text-align:center;margin-inline:auto}.section-head.center p{margin-inline:auto}.aside{max-width:64ch;color:var(--ink-3);margin-top:26px;font-size:15px}.field-butter{background:var(--butter)}.field-sky{background:var(--sky)}.field-mint{background:var(--mint)}.field-peach{background:var(--peach)}.demo{gap:6px;display:grid}.demo-frame{border-radius:var(--r-field);background:var(--ink-surface-2);box-shadow:var(--e3), inset 0 0 0 1px #ffffff14;position:relative;overflow:hidden;container-type:inline-size}.demo-stage{aspect-ratio:16/7.6;color:var(--ink);background:linear-gradient(152deg, var(--stage-1), var(--stage-2));font-size:1.35cqi;position:relative;overflow:hidden}@media (max-width:640px){.demo-stage{aspect-ratio:4/3.6;font-size:2.5cqi}}.stage-glow{pointer-events:none;background:radial-gradient(40% 50% at 22% 26%, var(--stage-glow-a), transparent 70%), radial-gradient(36% 46% at 80% 74%, var(--stage-glow-b), transparent 72%);animation:24s ease-in-out infinite alternate stage-drift;position:absolute;inset:0}@keyframes stage-drift{to{background-position:3% -3%,-3% 3%}}.stage-bar{z-index:5;background:color-mix(in srgb, var(--surface) 78%, transparent);border-bottom:1px solid color-mix(in srgb, var(--ink) 8%, transparent);align-items:center;gap:.8em;height:2.9em;padding:0 1.2em;font-size:.95em;display:flex;position:absolute;inset:0 0 auto}.stage-bar-title{color:var(--ink-2);font-weight:700}.stage-mark{color:var(--ink-2);align-items:center;gap:.4em;margin-left:auto;display:inline-flex;position:relative}.stage-mark svg{width:1.5em;height:1.5em}.stage-mark b{background:var(--brand);color:#fff;font-variant-numeric:tabular-nums;min-width:1.5em;height:1.5em;animation:badge-pop .42s var(--spring) both;border-radius:99em;place-items:center;padding:0 .35em;font-size:.82em;font-weight:700;display:grid}@keyframes badge-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}.stage-doc{z-index:2;background:var(--surface);width:62%;box-shadow:var(--e2);transition:transform .52s var(--ease), filter .52s var(--ease), opacity .52s var(--ease);border-radius:1em;align-content:start;gap:1.05em;padding:1.7em 1.9em;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.demo-stage[data-open=true] .stage-doc{filter:blur(8px);opacity:.3;transform:translate(-50%,-52%)scale(.94)}.section-ink .demo-stage p,.section-ink .demo-stage h4{color:var(--ink-2)}.section-ink .demo-stage .doc-kicker{color:var(--ink)}.section-ink .demo-stage .doc-link{color:var(--brand)}.section-ink .demo-stage .stage-clip b,.section-ink .demo-stage .stage-clip small{color:var(--paper)}.doc-kicker{color:var(--ink);font-size:1.35em;font-weight:750;font-stretch:85%}.doc-line{color:var(--ink-2);font-size:1em;line-height:1.45}.doc-link{color:var(--brand);text-underline-offset:.15em;overflow-wrap:anywhere;font-size:1em;text-decoration:underline}.doc-image{background:radial-gradient(90% 120% at 12% 0%, #ffffff8c, transparent 60%), linear-gradient(118deg, var(--sky), var(--peach) 52%, var(--butter));border-radius:.6em;height:6.2em;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #15171c12}.doc-image:after{content:"1600 × 1000";color:#fff;background:#15171c8c;border-radius:.35em;padding:.2em .55em;font-size:.72em;font-weight:600;position:absolute;bottom:.55em;right:.7em}.is-copied{background-color:var(--highlight);box-shadow:0 0 0 .3em var(--highlight);color:var(--ink);transition:background-color .22s var(--ease), box-shadow .22s var(--ease);border-radius:.2em}.doc-image.is-copied{box-shadow:0 0 0 .3em var(--highlight)}.stage-clip{left:14%;top:calc(30% + var(--n) * 13%);z-index:6;background:var(--ink);color:var(--paper);box-shadow:var(--e2);opacity:0;pointer-events:none;border-radius:.6em;gap:.1em;padding:.5em .9em;display:grid;position:absolute}.stage-clip b{font-size:.95em;font-weight:600}.stage-clip small{opacity:.7;font-size:.78em}.stage-clip[data-flying=true]{animation:clip-fly .9s var(--ease) forwards}@keyframes clip-fly{0%{opacity:0;transform:translateY(.6em)scale(.92)}22%{opacity:1;transform:none}to{opacity:0;transform:translate(42em,-8em)scale(.5)}}.stage-panel{z-index:4;aspect-ratio:1632/1112;height:92%;transition:opacity .42s var(--ease), transform .52s var(--spring), filter .42s var(--ease);position:absolute;top:54%;left:50%;transform:translate(-50%,-50%)}.stage-panel[data-open=false]{opacity:0;filter:blur(6px);transform:translate(-50%,-46%)scale(.965)}.panel-layer{display:block}.panel-layer+.panel-layer{position:absolute;inset:0}.panel-layer{opacity:0;transition:opacity .34s var(--ease)}.panel-layer[data-shown=true]{opacity:1}.panel-layer,.panel-layer img{width:100%;height:100%}.stage-keys{z-index:7;gap:.45em;display:flex;position:absolute;bottom:5%;left:2.5%}.stage-keys kbd{border:1px solid var(--line-strong);background:var(--surface);min-width:2.5em;height:2.5em;box-shadow:var(--e2);font:600 1.1em/1 var(--font);color:var(--ink);animation:key-press .3s var(--spring) both;border-bottom-width:.18em;border-radius:.5em;place-items:center;padding:0 .65em;display:grid}.stage-keys kbd:nth-child(2){animation-delay:60ms}.stage-keys kbd:nth-child(3){animation-delay:.12s}@keyframes key-press{0%{opacity:0;transform:translateY(-.3em)}to{opacity:1;transform:none}}.stage-toast{z-index:7;background:var(--ink);color:var(--paper);white-space:nowrap;box-shadow:var(--e2);animation:key-press .36s var(--spring) both;border-radius:99em;padding:.55em 1.2em;font-size:1.05em;font-weight:600;position:absolute;top:10%;left:50%;transform:translate(-50%)}.demo-bar{background:var(--ink-surface-2);align-items:center;gap:14px;padding:13px 16px;display:flex}.demo-bar .caption{min-height:1.5em;color:var(--on-ink);flex:1;font-size:16px}.demo-label{color:var(--on-ink-2);white-space:nowrap;font-size:13px}.demo-play{width:38px;height:38px;color:var(--on-ink);cursor:pointer;transition:background-color var(--fast) var(--ease), border-color var(--fast) var(--ease), transform var(--fast) var(--spring);background:0 0;border:1px solid #ffffff59;border-radius:50%;flex:none;place-items:center;display:grid}.demo-play svg{width:15px;height:15px}.demo-play:hover{background:#ffffff24;border-color:#fff;transform:scale(1.06)}@media (max-width:640px){.demo-bar{flex-wrap:wrap}.demo-bar .caption{flex-basis:100%;order:3}}.demo-chapters{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:16px 0 0;padding:0;list-style:none;display:grid}.demo-chapters button{width:100%;color:var(--on-ink-2);font:600 16px/1.25 var(--font);text-align:left;cursor:pointer;transition:color var(--fast) var(--ease);background:0 0;border:0;justify-items:start;gap:4px;padding:14px 2px 4px;display:grid;position:relative}.demo-chapters button:hover,.demo-chapters button[aria-current=step]{color:var(--on-ink)}.demo-chapters .num{font-variant-numeric:tabular-nums;color:var(--on-ink-2);font-size:12px;font-weight:700}.demo-chapters [aria-current=step] .num{color:var(--brand-ink)}.demo-chapters .rule{background:var(--line-ink);border-radius:2px;height:2px;position:absolute;top:0;left:0;right:0;overflow:hidden}.demo-chapters .rule:after{content:"";background:var(--brand-ink);transform-origin:0;transition:transform .5s var(--ease);position:absolute;inset:0;transform:scaleX(0)}.demo-chapters .rule[data-lit=true]:after{transform:scaleX(1)}@media (max-width:760px){.demo-chapters{scroll-snap-type:x mandatory;grid-template-columns:none;grid-auto-columns:128px;grid-auto-flow:column;overflow-x:auto}.demo-chapters li{scroll-snap-align:start}}.bento{grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;display:grid}.bento-cell{border-radius:var(--r-field);flex-direction:column;display:flex;position:relative;overflow:hidden}.cell-wide{grid-column:span 7;min-height:clamp(520px,44vw,620px)}.cell-tall{grid-column:span 5;min-height:clamp(520px,44vw,620px)}.cell-full{grid-column:span 12}.cell-copy{padding:clamp(26px,3vw,42px) clamp(26px,3vw,42px) 0}.cell-copy h3{font-size:clamp(27px,2.5vw,35px);font-weight:800;font-stretch:85%;line-height:1.04}.cell-copy p{max-width:32em;color:var(--ink-2);margin-top:14px}.cell-shot{flex:auto;min-height:220px;margin-top:18px;position:relative}.cell-shot img{border-radius:10px 10px 0 0;max-width:none;position:absolute;top:0}.cell-wide .cell-shot img{width:100%;left:8%}.cell-tall .cell-shot img{width:108%;left:4%}.keys{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.key-fact{color:var(--ink);align-items:center;gap:8px;font-size:15px;font-weight:500;display:inline-flex}.key-fact+.key-fact{margin-left:4px}.figures{grid-template-columns:repeat(3,auto);gap:8px 34px;margin-top:26px;display:grid}.figures div{gap:2px;display:grid}.figures b{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:clamp(34px,3.6vw,50px);font-weight:800;font-stretch:75%;line-height:.9}.figures span{color:var(--ink-2);font-size:14px}.details{gap:8px;margin:18px 0 0;padding:0;font-size:15.5px;list-style:none;display:grid}.details li{color:var(--ink);align-items:baseline;gap:10px;display:flex}.details li:before{content:"";opacity:.45;background:currentColor;border-radius:50%;flex:none;width:6px;height:6px;transform:translateY(-2px)}@media (max-width:900px){.bento{grid-template-columns:1fr;gap:14px}.cell-wide,.cell-tall,.cell-full{grid-column:auto;min-height:0}.cell-shot{max-height:360px;overflow:hidden}.cell-shot img,.cell-wide .cell-shot img,.cell-tall .cell-shot img{width:112%;margin-left:4%;position:static}.figures{grid-template-columns:repeat(3,auto);gap:6px 20px}}@media (max-width:520px){.figures{grid-template-columns:1fr 1fr}}.tag{background:var(--ink);color:var(--paper);vertical-align:.28em;border-radius:999px;margin-left:8px;padding:4px 10px 5px;font-size:13px;font-weight:700;font-stretch:100%;line-height:1;display:inline-block}.plans{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:920px;display:grid}@media (max-width:760px){.plans{grid-template-columns:1fr}}.plan{border-radius:var(--r-field);background:var(--surface);box-shadow:var(--e1);flex-direction:column;gap:18px;padding:clamp(26px,3vw,38px);display:flex}.plan.pro{background:var(--ink-surface);color:var(--on-ink);box-shadow:inset 0 0 0 1px #ffffff1f, var(--e2)}.plan.pro h3,.plan.pro .price strong{color:var(--on-ink)}.plan.pro .price span,.plan.pro li{color:var(--on-ink-2)}.plan.pro li svg{color:var(--brand-ink)}.plan.pro .cta-meta{color:var(--on-ink-2)}.plan.pro .button-primary{background:var(--on-ink);color:var(--ink-surface)}.plan.pro .button-primary:hover:not(:disabled){background:#fff}.plan.pro .button:disabled{opacity:.55}.plan h3{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);font-size:15px;font-weight:700}.plan.pro h3{color:var(--on-ink-2)}.plan .price{align-items:baseline;gap:10px;display:flex}.plan .price strong{font-size:clamp(54px,5.6vw,72px);font-weight:800;font-stretch:78%;line-height:1}.plan .price span{color:var(--ink-2);font-size:17px}.plan ul{gap:12px;margin:0;padding:0;font-size:16px;list-style:none;display:grid}.plan li{color:var(--ink);align-items:baseline;gap:12px;display:flex}.plan li svg{width:14px;height:14px;color:var(--brand);flex:none;transform:translateY(2px)}.plan .cta{align-items:stretch;margin-top:auto}.plan .cta .button{width:100%}.plan .cta-meta{text-align:center}.compare{max-width:920px;margin-top:clamp(44px,5vw,72px)}.compare table{border-collapse:collapse;width:100%;font-size:16px}.compare caption{text-align:left;color:var(--ink-3);padding-bottom:16px;font-size:15px;font-weight:600}.compare th,.compare td{text-align:left;vertical-align:top;padding:13px 16px 13px 0}.compare thead th{color:var(--ink-3);border-bottom:1px solid var(--line-strong);padding-bottom:8px;font-size:14px;font-weight:600}.compare tbody th{width:46%;color:var(--ink);font-weight:500}.compare tbody td{color:var(--ink-2)}.compare tbody td.pro-col{color:var(--ink);font-weight:500}.compare tbody tr+tr>*{border-top:1px solid var(--line)}.compare tbody tr:hover>*{background:color-mix(in srgb, var(--ink) 4%, transparent)}@media (max-width:600px){.compare thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.compare tbody tr{grid-template-columns:1fr 1fr;gap:4px 16px;padding:14px 0;display:grid}.compare tbody tr>*{padding:0;border:0!important}.compare tbody tr+tr{border-top:1px solid var(--line)}.compare tbody th{grid-column:1/-1;width:auto}.compare td{font-size:15px}.compare td:before{content:attr(data-label);color:var(--ink-3);font-size:12px;font-weight:600;display:block}}.fine-print{columns:2 320px;max-width:920px;color:var(--ink-3);column-gap:44px;margin:34px 0 0;padding:0;font-size:14px;list-style:none}.fine-print li{break-inside:avoid;margin-bottom:12px}.steps{counter-reset:step;grid-template-columns:repeat(5,minmax(0,1fr));gap:0 26px;margin:0;padding:0;list-style:none;display:grid;position:relative}.steps:before{content:"";background:var(--line);height:2px;position:absolute;top:26px;left:0;right:0}.steps-wrap{position:relative}.steps-rule{background:var(--ink);transform-origin:0;height:2px;position:absolute;top:26px;left:0;right:0}@media (max-width:980px){.steps-rule{display:none}}.steps li:before{transition:background-color .42s var(--ease), color .42s var(--ease), box-shadow .42s var(--ease)}[data-anim-gate=ready] .steps li:not([data-lit]):before{color:var(--ink-3);box-shadow:inset 0 0 0 2px var(--line);background:0 0}.steps li{counter-increment:step;padding-top:68px;position:relative}.steps li:before{content:counter(step);background:var(--ink);width:54px;height:54px;color:var(--paper);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:22px;font-weight:800;display:grid;position:absolute;top:0;left:0}.steps h3{font-size:18px}.steps p{color:var(--ink-2);margin-top:8px;font-size:15.5px}.page .steps{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}@media (max-width:980px){.steps{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:34px}.steps:before{display:none}}@media (max-width:640px){.steps,.page .steps{grid-template-columns:1fr;gap:22px}.steps li{min-height:54px;padding:0 0 0 66px}.steps li:before{width:46px;height:46px;font-size:19px}}.faq-grid{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;gap:28px 64px;display:grid}.faq-head{position:sticky;top:108px}.faq-head p{color:var(--ink-2);margin-top:16px}@media (max-width:860px){.faq-grid{grid-template-columns:1fr}.faq-head{position:static}}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;transition:color var(--fast) var(--ease);justify-content:space-between;align-items:baseline;gap:24px;padding:22px 0;font-size:clamp(17px,1.5vw,19px);font-weight:600;line-height:1.35;list-style:none;display:flex}.faq summary:hover{color:var(--brand)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";width:11px;height:11px;transition:transform var(--medium) var(--ease);border-bottom:2px solid;border-right:2px solid;flex:none;margin-top:6px;transform:rotate(45deg)translateY(-2px)}.faq details[open] summary:after{transform:rotate(-135deg)translateY(-2px)}.faq .answer{max-width:64ch;color:var(--ink-2);gap:12px;padding:0 0 26px;display:grid}@media (prefers-reduced-motion:no-preference){.faq details[open] .answer{animation:answer-in .28s var(--ease) both}}@keyframes answer-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.closing{background:var(--feature);position:relative;overflow:hidden}.closing-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:26px 48px;padding-block:clamp(52px,6vw,92px);display:flex}.closing h2{font-size:clamp(38px,4.8vw,64px)}.closing p{color:var(--ink-2);margin-top:14px;font-size:19px}.statement{background:var(--ink-surface);color:var(--on-ink);position:relative;overflow:hidden}.statement .container{z-index:1;padding-block:clamp(96px,11vw,168px);position:relative}.statement h2{max-width:17ch;color:var(--on-ink);font-size:clamp(40px,5.6vw,82px);line-height:.98}.statement .dim{color:var(--on-ink-2)}.statement-glow{pointer-events:none;background:radial-gradient(34% 44% at 78% 24%,#2d60f46b,#0000 70%),radial-gradient(28% 38% at 14% 86%,#f09a1e2e,#0000 72%);animation:30s ease-in-out infinite alternate bloom;position:absolute;inset:0}.statement .aside{max-width:54ch;color:var(--on-ink-2);margin-top:34px}.page{padding-block:clamp(52px,7vw,96px)}.page-head{max-width:46rem}.page h1{font-size:clamp(40px,5.2vw,70px)}.page .lede{color:var(--ink-2);margin-top:20px;font-size:clamp(18px,1.6vw,21px)}.prose{color:var(--ink-2);gap:18px;max-width:68ch;margin-top:44px;display:grid}.prose h2{margin-top:32px;font-size:28px}.prose h3{margin-top:14px;font-size:19px}.prose ul,.prose ol{gap:10px;margin:0;padding-left:22px;display:grid}.prose strong{color:var(--ink)}.owner-input{background:var(--highlight);color:var(--ink);border-radius:4px;padding:1px 6px;font-weight:600}.draft-banner{border-radius:var(--r-panel);background:var(--butter);color:var(--ink);margin-top:30px;padding:16px 20px;font-size:15px}.card{border-radius:var(--r-field);background:var(--surface);box-shadow:var(--e1);padding:clamp(24px,3vw,34px)}.status-card{gap:20px;margin-top:44px;display:grid}.status-card h2{font-size:30px}.status-card p{color:var(--ink-2);max-width:60ch}.facts{grid-template-columns:max-content 1fr;gap:0;margin:0;font-size:16px;display:grid}.facts dt{color:var(--ink-3);border-top:1px solid var(--line);padding:12px 28px 12px 0}.facts dd{overflow-wrap:anywhere;border-top:1px solid var(--line);margin:0;padding:12px 0}.facts code{font-size:13px}@media (max-width:520px){.facts{grid-template-columns:1fr}.facts dt{padding-bottom:0}.facts dd{border-top:0;padding-top:2px}}.help-list{border-top:1px solid var(--line);margin:44px 0 0;padding:0;list-style:none}.help-list li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:8px 40px;padding:26px 0;display:grid}.help-list h2{font-size:21px}.help-list p{color:var(--ink-2)}@media (max-width:720px){.help-list li{grid-template-columns:1fr;gap:8px}}.release-entry{border-top:1px solid var(--line);margin-top:44px;padding-top:34px}.release-entry h2{font-size:32px}.release-entry .date{color:var(--ink-3);font-variant-numeric:tabular-nums;margin-top:8px}.release-entry ul{color:var(--ink-2);gap:10px;max-width:68ch;margin:22px 0 0;padding-left:22px;display:grid}.not-found{text-align:center;padding-block:clamp(80px,12vw,160px)}.not-found .code{color:var(--brand);font-variant-numeric:tabular-nums;font-size:clamp(90px,16vw,200px);font-weight:800;font-stretch:75%;line-height:.85}.not-found h1{margin-top:18px;font-size:clamp(30px,4vw,46px)}.not-found p{max-width:46ch;color:var(--ink-2);margin:16px auto 0}.not-found .cta-row{justify-content:center;margin-top:32px}.grain{z-index:1;pointer-events:none;opacity:.032;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");background-size:160px 160px;position:fixed;inset:0}@media (prefers-color-scheme:dark){.grain{opacity:.05}}.hero-glow,.closing-glow{z-index:0;pointer-events:none;background:radial-gradient(46% 58% at 14% 16%, var(--bloom-a), transparent 70%), radial-gradient(42% 54% at 86% 88%, var(--bloom-b), transparent 72%);animation:26s ease-in-out infinite alternate bloom;position:absolute;inset:0}:root{--bloom-a:#ffffffb8;--bloom-b:#f8d5c6b8}@media (prefers-color-scheme:dark){:root{--bloom-a:#2d60f44d;--bloom-b:#f09a1e29}}@keyframes bloom{to{background-position:4% -4%,-4% 4%}}.hero>.container,.closing>.container{z-index:1;position:relative}[data-spotlight]{--mx:50%;--my:0%;position:relative}[data-spotlight]:after{content:"";z-index:2;pointer-events:none;border-radius:inherit;background:radial-gradient(340px circle at var(--mx) var(--my), #ffffff8c, transparent 62%);opacity:0;transition:opacity .34s var(--ease);position:absolute;inset:0}.plan.pro[data-spotlight]:after{background:radial-gradient(340px circle at var(--mx) var(--my), #ffffff1a, transparent 62%)}@media (prefers-color-scheme:dark){[data-spotlight]:after{background:radial-gradient(340px circle at var(--mx) var(--my), #ffffff14, transparent 62%)}}@media (hover:hover) and (pointer:fine){[data-spotlight]:hover:after{opacity:1}}.plan.pro{position:relative;overflow:hidden}.plan-glow{z-index:0;pointer-events:none;filter:blur(22px);background:radial-gradient(52% 58% at 50% 0,#2d60f499,#0000 70%);height:110%;position:absolute;inset:-55% -25% auto}.plan.pro>:not(.plan-glow){z-index:1;position:relative}.scroll-progress{transform-origin:0;background:linear-gradient(90deg, var(--brand), #f09a1e);height:2px;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}[data-scrolled] .site-header{border-bottom-color:var(--line);box-shadow:0 10px 30px #15171c0d}[data-scrolled] .header-inner{height:60px}.header-inner{transition:height var(--medium) var(--ease)}.ticker{border-block:1px solid var(--line);background:var(--paper);overflow:hidden}.ticker-track{width:max-content;display:flex}@media (prefers-reduced-motion:no-preference){.ticker-track{animation:54s linear infinite ticker}.ticker:hover .ticker-track{animation-play-state:paused}}@keyframes ticker{to{transform:translate(-50%)}}.ticker ul{gap:12px;margin:0;padding:18px 6px;list-style:none;display:flex}.ticker li{white-space:nowrap;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:999px;align-items:center;gap:9px;padding:8px 16px;font-size:14.5px;display:flex}.ticker li:before{content:"";background:var(--brand);opacity:.55;border-radius:2px;width:7px;height:7px}@media (max-width:640px){.ticker ul{padding-block:14px}.ticker li{padding:6px 13px;font-size:13.5px}}.keycaps{white-space:nowrap}.lang{margin-top:20px;font-size:14px;position:relative}.lang summary{border:1px solid var(--line);background:var(--surface);width:fit-content;color:var(--ink);cursor:pointer;transition:border-color var(--fast) var(--ease);border-radius:999px;align-items:center;gap:8px;padding:8px 15px;list-style:none;display:inline-flex}.lang summary::-webkit-details-marker{display:none}.lang summary:hover{border-color:var(--line-strong)}.lang summary svg{width:16px;height:16px;color:var(--ink-3)}.lang ul{z-index:20;border:1px solid var(--line);border-radius:var(--r-panel);background:var(--surface);max-height:60vh;box-shadow:var(--e3);grid-template-columns:repeat(2,minmax(148px,1fr));gap:2px;margin:0;padding:8px;list-style:none;display:grid;position:absolute;bottom:calc(100% + 10px);left:0;overflow:auto}.lang a{border-radius:var(--r-chip);color:var(--ink);white-space:nowrap;padding:8px 12px;text-decoration:none;display:block}.lang a:hover{background:var(--sunken)}.lang a[aria-current]{font-weight:700}@media (max-width:480px){.lang ul{grid-template-columns:1fr}}.lang-hint{inset-inline-end:var(--gutter);bottom:var(--gutter);z-index:60;max-width:min(440px, calc(100vw - 2 * var(--gutter)));border-radius:var(--r-panel);background:var(--ink-surface);color:var(--on-ink);box-shadow:var(--e3), inset 0 0 0 1px #ffffff1a;align-items:center;gap:12px;padding:13px 13px 13px 20px;display:flex;position:fixed}@media (prefers-reduced-motion:no-preference){.lang-hint{animation:hint-in .46s var(--spring) .7s both}}@keyframes hint-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.lang-hint p{min-width:0;color:var(--on-ink-2);flex:1;font-size:15px}.lang-hint .button{flex:none}.lang-hint-close{width:28px;height:28px;color:var(--on-ink-2);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.lang-hint-close:hover{color:var(--on-ink);background:#ffffff24}.lang-hint-close svg{width:13px;height:13px}@media (max-width:560px){.lang-hint{flex-wrap:wrap}.lang-hint p{flex-basis:100%}}[dir=rtl] .hero-shot{margin:0 0 0 calc(-1*clamp(40px,11vw,180px))}[dir=rtl] .hero-shot img{transform-origin:100%;transform:rotateY(13deg)rotateX(3deg)rotate(-.6deg)scale(1.06)}[dir=rtl] .marker{background-position:100% 70%}[dir=rtl] .site-nav a:after{transform-origin:0}[dir=rtl] .site-nav a:hover:after,[dir=rtl] .scroll-progress,[dir=rtl] .steps-rule,[dir=rtl] .demo-chapters .rule:after{transform-origin:100%}[dir=rtl] .cell-wide .cell-shot img{left:auto;right:8%}[dir=rtl] .cell-tall .cell-shot img{left:auto;right:4%}[dir=rtl] .steps li:before{left:auto;right:0}[dir=rtl] .stage-keys{left:auto;right:2.5%}[dir=rtl] .stage-clip{left:auto;right:14%}[dir=rtl] .lang ul{left:auto;right:0}[dir=rtl] .compare th,[dir=rtl] .compare td{padding:13px 0 13px 16px}[dir=rtl] .tag{margin-left:0;margin-right:8px}@media (max-width:640px){[dir=rtl] .steps li{padding:0 66px 0 0}[dir=rtl] .cell-shot img,[dir=rtl] .cell-wide .cell-shot img,[dir=rtl] .cell-tall .cell-shot img{margin-left:0;margin-right:4%}}@keyframes clip-fly-rtl{0%{opacity:0;transform:translateY(.6em)scale(.92)}22%{opacity:1;transform:none}to{opacity:0;transform:translate(-42em,-8em)scale(.5)}}[dir=rtl] .stage-clip[data-flying=true]{animation-name:clip-fly-rtl}html[lang^=ja],html[lang^=ko],html[lang^=zh],html[lang^=th],html[lang^=hi],html[lang^=ar],html[lang^=he],html[lang^=ru],html[lang^=uk]{--font:-apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif}html[lang^=ja] :is(h1,h2,h3,h4),html[lang^=ko] :is(h1,h2,h3,h4),html[lang^=zh] :is(h1,h2,h3,h4),html[lang^=th] :is(h1,h2,h3,h4),html[lang^=hi] :is(h1,h2,h3,h4),html[lang^=ar] :is(h1,h2,h3,h4),html[lang^=he] :is(h1,h2,h3,h4),html[lang^=ru] :is(h1,h2,h3,h4),html[lang^=uk] :is(h1,h2,h3,h4),html[lang^=ja] .figures b,html[lang^=ko] .figures b,html[lang^=zh] .figures b,html[lang^=th] .figures b,html[lang^=hi] .figures b,html[lang^=ar] .figures b,html[lang^=he] .figures b,html[lang^=ru] .figures b,html[lang^=uk] .figures b,html[lang^=ja] .plan .price strong,html[lang^=ko] .plan .price strong,html[lang^=zh] .plan .price strong,html[lang^=th] .plan .price strong,html[lang^=hi] .plan .price strong,html[lang^=ar] .plan .price strong,html[lang^=he] .plan .price strong,html[lang^=ru] .plan .price strong,html[lang^=uk] .plan .price strong,html[lang^=ja] .not-found .code,html[lang^=ko] .not-found .code,html[lang^=zh] .not-found .code{letter-spacing:0;font-stretch:100%}html[lang^=ja] :is(h1,h2),html[lang^=ko] :is(h1,h2),html[lang^=zh] :is(h1,h2),html[lang^=th] :is(h1,h2),html[lang^=hi] :is(h1,h2),html[lang^=ar] :is(h1,h2),html[lang^=he] :is(h1,h2){line-height:1.26}html[lang^=ru] :is(h1,h2),html[lang^=uk] :is(h1,h2){line-height:1.08}html[lang^=ja] .hero h1,html[lang^=ko] .hero h1,html[lang^=zh] .hero h1{font-size:clamp(34px,4.1vw,60px)}html[lang^=ja] .section-head h2,html[lang^=ko] .section-head h2,html[lang^=zh] .section-head h2,html[lang^=ja] .faq-head h2,html[lang^=ko] .faq-head h2,html[lang^=zh] .faq-head h2{font-size:clamp(26px,3vw,40px)}html[lang^=ja] .statement h2,html[lang^=ko] .statement h2,html[lang^=zh] .statement h2{max-width:24ch;font-size:clamp(27px,3.2vw,46px)}html[lang^=ja] .closing h2,html[lang^=ko] .closing h2,html[lang^=zh] .closing h2{font-size:clamp(27px,3.2vw,44px)}html[lang^=ja] .page h1,html[lang^=ko] .page h1,html[lang^=zh] .page h1{font-size:clamp(28px,3.5vw,48px)}html[lang^=ja] .cell-copy h3,html[lang^=ko] .cell-copy h3,html[lang^=zh] .cell-copy h3{font-size:clamp(21px,1.9vw,27px)}html[lang^=th] .hero h1,html[lang^=hi] .hero h1,html[lang^=ar] .hero h1,html[lang^=he] .hero h1{font-size:clamp(38px,4.8vw,70px)}html[lang^=th] .statement h2,html[lang^=hi] .statement h2,html[lang^=ar] .statement h2,html[lang^=he] .statement h2{max-width:20ch;font-size:clamp(32px,4.2vw,62px)}.aff-hero{background:var(--mint)}.aff-hero .hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.aff-kicker{color:var(--ink-2);align-items:center;gap:9px;margin-bottom:18px;font-size:14px;font-weight:600;display:inline-flex}.aff-kicker:before{content:"";background:var(--ok);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--ok) 25%, transparent);border-radius:50%}.aff-hero h1{font-size:clamp(38px,4.6vw,66px)}.aff-hero .lede{margin-top:22px}.aff-calc-wrap{border-radius:var(--r-field);background:var(--surface);box-shadow:var(--e2);padding:clamp(24px,2.6vw,34px)}.aff-calc-title{font-size:clamp(21px,1.9vw,26px);font-weight:800;font-stretch:85%}.aff-calc-lede{color:var(--ink-2);margin-top:10px;font-size:15px}.aff-calc{border-radius:var(--r-panel);margin-top:22px;position:relative}.aff-calc-head{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.aff-calc-head label{color:var(--ink-3);font-size:14px;font-weight:600}.aff-calc-sales{font-variant-numeric:tabular-nums;color:var(--ink);font-size:clamp(26px,2.4vw,34px);font-weight:800;font-stretch:75%;line-height:1}.aff-slider{width:100%;accent-color:var(--brand);cursor:grab;margin:14px 0 4px}.aff-slider:active{cursor:grabbing}.aff-slider:focus-visible{outline-offset:6px}.aff-calc-figures{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0 0;padding-top:20px;display:grid}.aff-calc-figures div{gap:4px;min-width:0;display:grid}.aff-calc-figures dt{color:var(--ink-3);font-size:13px}.aff-calc-figures dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:clamp(19px,1.7vw,23px);font-weight:800;font-stretch:80%;line-height:1.05}.aff-calc-figures .is-lead dd{color:var(--brand)}.aff-milestones{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:8px;margin-top:20px;font-size:13px;display:flex}.aff-milestones span{flex-basis:100%}.aff-milestones b{border:1px solid var(--line);font-variant-numeric:tabular-nums;color:var(--ink-3);transition:background-color var(--medium) var(--ease), color var(--medium) var(--ease), border-color var(--medium) var(--ease);border-radius:999px;padding:5px 12px;font-size:13px;font-weight:700}.aff-milestones b[data-reached=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.aff-note{color:var(--ink-3);margin-top:18px;font-size:13px;line-height:1.55}@media (max-width:900px){.aff-hero .hero-grid{grid-template-columns:1fr}.aff-calc-wrap{margin-top:8px}}@media (max-width:480px){.aff-calc-figures{grid-template-columns:1fr 1fr}.aff-calc-figures .is-lead{grid-column:1/-1}}.aff-perks{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.aff-perk{border-radius:var(--r-field);background:var(--surface);box-shadow:var(--e1);padding:clamp(24px,2.8vw,36px);position:relative;overflow:hidden}.aff-perk h3{font-size:clamp(20px,1.9vw,25px);font-weight:800;font-stretch:85%;line-height:1.12}.aff-perk p{color:var(--ink-2);margin-top:12px;font-size:16px}@media (max-width:760px){.aff-perks{grid-template-columns:1fr}}.steps-three{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:760px){.steps-three{grid-template-columns:1fr}}.aff-link-grid{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;gap:28px 64px;display:grid}.aff-link-grid .section-head{margin-bottom:0}@media (max-width:900px){.aff-link-grid{grid-template-columns:1fr}}.aff-link-label{color:var(--on-ink-2);font-size:14px;font-weight:600;display:block}.aff-code{border:1px solid var(--line-ink);border-radius:var(--r-panel);background:var(--ink-surface-2);width:min(100%,320px);height:48px;color:var(--on-ink);font:500 16px/1 var(--font-mono);margin-top:10px;padding:0 16px}.aff-code::placeholder{color:var(--on-ink-2);opacity:.7}.aff-code:focus-visible{outline:2px solid var(--brand-ink);outline-offset:2px}.aff-link-list{gap:10px;margin:22px 0 0;padding:0;list-style:none;display:grid}.aff-link-list li{border-radius:var(--r-panel);background:#ffffff0d;grid-template-columns:minmax(96px,auto) minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.aff-link-target{color:var(--on-ink-2);font-size:14px;font-weight:600}.aff-link-list code{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--on-ink);font-size:13.5px;overflow:hidden}.aff-link-list code[data-placeholder=true]{opacity:.55}.aff-link-list .button{white-space:nowrap}.section-ink .aff-note{color:var(--on-ink-2)}@media (max-width:600px){.aff-link-list li{grid-template-columns:1fr auto}.aff-link-list code{grid-column:1/-1}}.aff-kit{border-radius:var(--r-field);background:var(--paper-alt);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px 48px;padding:clamp(28px,3.4vw,46px);display:flex}.aff-kit h2{font-size:clamp(24px,2.4vw,34px)}.aff-kit p{max-width:48ch;color:var(--ink-2);margin-top:12px}.aff-rules{gap:14px;max-width:72ch;font-size:16px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.marker{--mark:1}}
