/* generated by tools/build-css.mjs from storefronts/css/index.css, scale.css, mock.css, motion.css, contrib.css: edit those, not this file */
@font-face{font-family:Inter;src:url(/assets/fonts/InterVariable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/assets/fonts/JetBrainsMono.woff2) format("woff2");font-weight:100 800;font-style:normal;font-display:swap}:root{--bg: #ffffff;--ink: #0b1a2c;--ink-2: #34414f;--mute: #5f6b78;--rule: #e3e7ec;--accent: #1f5fd1;--wash: #eef4fb;--btn-bg: #0b1a2c;--btn-ink: #ffffff;--field-rule: #8792a0;color-scheme:light;--sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--fs-display: clamp(2.75rem, 8.4vw, 8rem);--fs-display-2: clamp(2.5rem, 1.268rem + 5.258vw, 6rem);--fs-display-3: clamp(2.125rem, 1.64rem + 2.066vw, 3.5rem);--fs-h2: clamp(1.75rem, 1.31rem + 1.878vw, 3rem);--fs-row: clamp(1.375rem, 1.111rem + 1.127vw, 2.125rem);--fs-lead: clamp(1.1875rem, 1.033rem + .657vw, 1.625rem);--fs-body: clamp(1.0625rem, 1.0185rem + .188vw, 1.1875rem);--fs-mono: clamp(.8125rem, .789rem + .094vw, .875rem);--fs-price: clamp(1.375rem, 1.243rem + .563vw, 1.75rem);--side: 20px;--gut: 16px;--cols: 4;--section: clamp(3.5rem, 2.62rem + 3.756vw, 6rem);--hd: 56px}@media(min-width:48em){:root{--side: 32px;--gut: 24px;--cols: 8}}@media(min-width:64em){:root{--side: 48px;--cols: 12;--hd: 64px}}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #0a0d12;--ink: #eef3f8;--ink-2: #c3ccd6;--mute: #8d99a6;--rule: #1e2733;--accent: #8ab6f2;--wash: #111b28;--btn-bg: #eef3f8;--btn-ink: #0a0d12;--field-rule: #5b6878;color-scheme:dark}}:root[data-theme=dark]{--bg: #0a0d12;--ink: #eef3f8;--ink-2: #c3ccd6;--mute: #8d99a6;--rule: #1e2733;--accent: #8ab6f2;--wash: #111b28;--btn-bg: #eef3f8;--btn-ink: #0a0d12;--field-rule: #5b6878;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--hd) + 16px);overflow-x:clip}body{margin:0;max-width:100%;background:var(--bg);color:var(--ink-2);font:400 var(--fs-body)/1.5 var(--sans);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,p,ol,ul,dl,dd,figure{margin:0}ol,ul{padding:0;list-style:none}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em;text-decoration-color:var(--field-rule)}a:hover{color:var(--accent);text-decoration-color:currentColor}strong{color:var(--ink);font-weight:600}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.mono{font-family:var(--mono);font-size:var(--fs-mono);font-weight:450;letter-spacing:.01em;font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:8px;top:-100px;z-index:100;background:var(--btn-bg);color:var(--btn-ink);padding:10px 14px;border-radius:6px}.skip:focus{top:8px}.wrap{max-width:1440px;margin-inline:auto;padding-inline:var(--side)}.grid{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));column-gap:var(--gut)}.band{padding-block:var(--section);border-top:1px solid var(--rule)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border:0;border-radius:6px;background:var(--btn-bg);color:var(--btn-ink);font:560 1rem/1 var(--sans);text-decoration:none;cursor:pointer}.btn:hover{color:var(--btn-ink);background:var(--accent)}:root[data-theme=dark] .btn:hover{color:#0a0d12}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .btn:hover{color:#0a0d12}}.btn--block{width:100%}.textlink{font-weight:560;color:var(--ink);text-decoration-color:var(--ink);text-underline-offset:.25em}.hd{position:fixed;inset:0 0 auto;z-index:20;background:var(--bg);border-bottom:1px solid transparent;transition:border-color .2s}.hd.is-scrolled{border-bottom-color:var(--rule)}.hd__row{height:var(--hd);display:flex;align-items:center;gap:12px}.hd__mark{font:640 17px/1 var(--sans);letter-spacing:-.02em;color:var(--ink);text-decoration:none;margin-right:auto}.hd__links,.hd__login{display:none}.hd__signup{min-height:36px;padding:0 14px;font-size:14px;position:relative}.hd__signup:after{content:"";position:absolute;inset:-4px 0}.hd__acct{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-weight:500;font-size:15px;min-height:44px}.hd__acct-label{display:none}.avatar{width:32px;height:32px;border-radius:50%;background:var(--wash);display:inline-grid;place-items:center;color:var(--ink);font:500 12px/1 var(--mono);letter-spacing:.02em;border:1px solid var(--rule)}.hd__menu{width:44px;height:44px;margin-right:-10px;border:0;background:none;cursor:pointer;display:grid;place-content:center;gap:6px}.hd__menu span{display:block;width:18px;height:1.5px;background:var(--ink);transition:transform .2s}.hd__menu[aria-expanded=true] span:first-child{transform:translateY(3.75px) rotate(45deg)}.hd__menu[aria-expanded=true] span:last-child{transform:translateY(-3.75px) rotate(-45deg)}.sheet{border-top:1px solid var(--rule);background:var(--bg)}.sheet a{display:flex;align-items:center;justify-content:space-between;min-height:56px;border-bottom:1px solid var(--rule);text-decoration:none;color:var(--ink);font-size:1.25rem;font-weight:560;letter-spacing:-.01em}.sheet a .mono{color:var(--mute)}.sheet a[aria-current=page]:after{content:"";width:6px;height:6px;border-radius:50%;background:var(--ink)}@media(min-width:48em){.hd__row{display:grid;grid-template-columns:1fr auto 1fr}.hd__mark{font-size:20px;justify-self:start}.hd__links{display:flex;gap:clamp(20px,2.4vw,36px)}.hd__links a{font-size:15px;font-weight:500;color:var(--ink-2);text-decoration:none;padding:12px 0}.hd__links a[aria-current=page]{color:var(--ink);box-shadow:inset 0 -1.5px 0 var(--ink)}.hd__links a:hover{color:var(--accent)}.hd__end{justify-self:end;display:flex;align-items:center;gap:20px}.hd__login{display:inline-flex;align-items:center;min-height:44px;font-size:15px;font-weight:500;color:var(--ink);text-decoration:none}.hd__login:hover{color:var(--accent)}.hd__signup{min-height:40px;padding:0 18px;font-size:15px}.hd__signup:after{content:none}.hd__acct-label{display:inline}.hd__menu,.sheet{display:none!important}}@media(max-width:47.99em){.hd__end{display:flex;align-items:center;gap:8px}}html[data-auth="1"] .auth-out,html:not([data-auth="1"]) .auth-in{display:none!important}main{padding-top:var(--hd);display:block}.statement{padding-block:clamp(2.5rem,1rem + 6vw,7rem) var(--section)}.display{grid-column:1 / -1;font-size:var(--fs-display);font-weight:640;line-height:.95;letter-spacing:-.04em;font-variation-settings:"opsz" 32;color:var(--ink);text-wrap:balance}.display--2{font-size:var(--fs-display-2);line-height:.98}.display--3{font-size:var(--fs-display-3);line-height:1.02;letter-spacing:-.035em}.lead{grid-column:1 / -1;margin-top:clamp(1.25rem,.8rem + 1.5vw,2.25rem);font-size:var(--fs-lead);line-height:1.35;color:var(--ink-2);max-width:30em;text-wrap:pretty}.facts{grid-column:1 / -1;margin-top:clamp(2rem,1.2rem + 3vw,3.5rem);display:grid;grid-template-columns:1fr;border-top:1px solid var(--rule)}.facts li{padding:12px 0;border-bottom:1px solid var(--rule);display:flex;gap:12px;flex-wrap:wrap;color:var(--ink)}.facts .k{color:var(--mute)}.actions{grid-column:1 / -1;margin-top:clamp(1.75rem,1rem + 2vw,2.75rem);display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px}.actions .textlink{min-height:44px;display:inline-flex;align-items:center}.promise{grid-column:1 / -1;margin-top:14px;color:var(--ink-2);font-size:max(var(--fs-mono),.9375rem)}@media(min-width:48em){.facts{grid-template-columns:repeat(3,1fr);column-gap:var(--gut)}.facts li{flex-direction:column;gap:4px;padding:14px 0 0;border-bottom:0}.display{grid-column:1 / 8}.lead,.facts,.actions,.promise{grid-column:1 / -1}}.proof{grid-column:1 / -1;margin-top:clamp(2rem,1.2rem + 3vw,3rem)}.proof .shot{display:block}.proof .shot:hover{border-color:var(--accent)}.proof figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;margin-top:10px;color:var(--mute)}.proof figcaption a{color:var(--ink);min-height:24px}@media(min-width:64em){.display{grid-column:1 / 11}.lead,.facts,.actions,.promise{grid-column:1 / 7}.facts{grid-template-columns:.9fr 1.7fr 1fr}.proof{grid-column:8 / -1;grid-row:2 / span 4;align-self:start;margin-top:clamp(1.25rem,.8rem + 1.5vw,2.25rem)}.proof .shot{aspect-ratio:16 / 10}.proof .shot img{height:100%;object-fit:cover;object-position:left top}}.ix-wrap{padding-bottom:var(--section);overflow-x:clip}.ix-head{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:14px;color:var(--mute)}.index{border-top:1px solid var(--rule)}.ix{border-bottom:1px solid var(--rule);position:relative}.ix__h{font:inherit}.ix__line{width:100%;border:0;background:none;cursor:pointer;text-align:left;color:var(--ink);display:grid;grid-template-columns:3rem minmax(0,1fr) 44px;align-items:center;column-gap:var(--gut);min-height:56px;padding:10px 0}.ix__num{color:var(--mute);align-self:baseline;padding-top:.55em}.ix__title{font-size:var(--fs-row);font-weight:560;letter-spacing:-.015em;line-height:1.15}.ix__sum{display:none}.ix__plus{justify-self:end;width:44px;height:44px;position:relative}.ix__plus:before,.ix__plus:after{content:"";position:absolute;left:50%;top:50%;width:14px;height:1.5px;margin:-.75px 0 0 -7px;background:var(--ink);transition:transform .2s}.ix__plus:after{transform:rotate(90deg)}.ix.is-open .ix__plus:after{transform:rotate(0)}.ix__line:hover,.ix.is-open .ix__line{background:var(--wash);box-shadow:0 0 0 100vmax var(--wash);clip-path:inset(0 -100vmax)}.ix__line:hover .ix__title{color:var(--ink)}.ix__line:focus-visible{outline-offset:-2px}.ix__body{display:grid;grid-template-columns:3rem minmax(0,1fr);column-gap:var(--gut);padding:4px 0 32px}.ix__body>*{grid-column:1 / -1;max-width:62ch}@media(min-width:48em){.ix__body>*{grid-column:2}}.ix__body>*+*{margin-top:.9em}.js .ix:not(.is-open) .ix__body{display:none}@media(min-width:64em){.ix__line{grid-template-columns:repeat(12,minmax(0,1fr));padding:20px 0}.ix__num{grid-column:1}.ix__title{grid-column:2 / 7}.ix__plus{grid-column:12}.ix__body{grid-template-columns:repeat(12,minmax(0,1fr));padding-bottom:44px}.ix__body>*{grid-column:2 / 9}}@media(min-width:72em){.ix__sum{display:block;grid-column:7 / 12;color:var(--mute);font-size:1rem;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ix.is-open .ix__sum{visibility:hidden}}.request{margin-top:1.25em}.request label{display:block;color:var(--ink);font-weight:560;margin-bottom:8px}.request textarea,.field input,.field select{width:100%;border:0;border-bottom:1px solid var(--field-rule);background:transparent;padding:10px 0;border-radius:0;resize:vertical;min-height:44px}.request textarea:focus,.field input:focus,.field select:focus{outline:none;border-bottom:2px solid var(--accent);padding-bottom:9px}.request__row{display:flex;gap:12px;margin-top:12px;align-items:end}.request__row input{flex:1;min-width:0;border:0;border-bottom:1px solid var(--field-rule);background:transparent;padding:10px 0;min-height:44px}.request__row input:focus{outline:none;border-bottom:2px solid var(--accent)}.request__note{margin-top:10px;color:var(--mute)}.err{color:#b3261e;font-size:.9375rem;margin-top:6px}:root[data-theme=dark] .err{color:#ff9a8f}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .err{color:#ff9a8f}}.sechead{row-gap:16px;margin-bottom:clamp(1.75rem,1rem + 2.5vw,3rem)}.sechead h2{grid-column:1 / -1;font-size:var(--fs-h2);font-weight:620;letter-spacing:-.025em;line-height:1.05;color:var(--ink)}.sechead p{grid-column:1 / -1;max-width:36em}@media(min-width:64em){.sechead h2{grid-column:1 / 7}.sechead p{grid-column:7 / 12;align-self:end}}.prices{border-top:1px solid var(--rule)}.prices__head{display:none}.prow{display:grid;grid-template-columns:3rem minmax(0,1fr);column-gap:var(--gut);row-gap:6px;padding:18px 0;border-bottom:1px solid var(--rule);align-items:baseline}.prow__n{color:var(--mute);grid-row:1 / span 3}.prow__name{color:var(--ink);font-size:1.1875rem;font-weight:560;letter-spacing:-.01em;line-height:1.25}.prow__note{font-size:.9375rem;color:var(--ink-2)}.prow__note[data-empty]{display:none}.prow__time{color:var(--mute)}.prow .price{grid-column:2;margin-top:6px}.prow__go{display:none}.price{display:grid;min-height:3.5rem;align-content:start}.price>span{grid-area:1 / 1;display:flex;flex-wrap:wrap;align-items:baseline;column-gap:10px;row-gap:2px}.price__u,.price__gate .price__k{flex-basis:100%}.price__k{color:var(--mute)}.price__v{font-size:var(--fs-price);font-weight:500;letter-spacing:-.01em;color:var(--ink);line-height:1.15}.price__u{color:var(--mute)}.price__u[data-empty]{display:none}.price__link{font-family:var(--mono);font-size:.9375rem;font-weight:500;color:var(--accent);line-height:1.5}@media(pointer:coarse){.price__link{min-height:44px;display:inline-flex;align-items:center}}.price__k--yours{display:none}.price__gate,.price[data-kind=text] .price__k--from{visibility:hidden}.price[data-kind=text] .price__v{font-size:1.125rem}html[data-prices=gated]:not([data-auth="1"]) .price:not([data-kind=text]) .price__pub{visibility:hidden}html[data-prices=gated]:not([data-auth="1"]) .price:not([data-kind=text]) .price__gate{visibility:visible}html[data-prices=gated]:not([data-auth="1"]) [data-priced]{visibility:hidden}html[data-prices=gated][data-auth="1"] .price:not([data-kind=text]) .price__k--from{display:none}html[data-prices=gated][data-auth="1"] .price:not([data-kind=text]) .price__k--yours{display:block}@media(min-width:48em){.prow{grid-template-columns:3rem minmax(0,3fr) minmax(0,2fr)}.prow__n{grid-row:1 / span 2}.prow__name,.prow__note{grid-column:2}.prow__time{grid-column:2;grid-row:3}.prow .price{grid-column:3;grid-row:1 / span 3;margin-top:0;justify-items:end;text-align:right}.prow .price>span{justify-content:flex-end}}@media(min-width:64em){.prices__head{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gut);padding:12px 0;color:var(--mute);border-bottom:1px solid var(--rule)}.prices__head>:nth-child(1){grid-column:1}.prices__head>:nth-child(2){grid-column:2 / 5}.prices__head>:nth-child(3){grid-column:5 / 8}.prices__head>:nth-child(4){grid-column:8 / 10}.prices__head>:nth-child(5){grid-column:10 / 13;text-align:right}.prow{grid-template-columns:repeat(12,minmax(0,1fr));padding:20px 0 18px;align-items:start}.prow__n,.prow__note,.prow__time{padding-top:5px}.prow .price>span{row-gap:0}.price__k{line-height:1.9}.prow__n{grid-column:1;grid-row:1}.prow__name{grid-column:2 / 5;grid-row:1;font-size:1.375rem}.prow__note{grid-column:5 / 8;grid-row:1;display:block}.prow__note[data-empty]{display:block;visibility:hidden}.prow__time{grid-column:8 / 10;grid-row:1}.prow .price{grid-column:10 / 13;grid-row:1}}.prices-after{margin-top:20px;color:var(--mute)}.orow{border-bottom:1px solid var(--rule)}.orow a{display:grid;grid-template-columns:3rem minmax(0,1fr);column-gap:var(--gut);row-gap:6px;padding:20px 0;text-decoration:none;color:inherit}.orow a:hover{background:var(--wash);box-shadow:0 0 0 100vmax var(--wash);clip-path:inset(0 -100vmax);color:inherit}.orow .n{color:var(--mute);padding-top:.5em;grid-row:1 / span 2}.orow .t{font-size:var(--fs-row);font-weight:560;letter-spacing:-.015em;line-height:1.15;color:var(--ink)}.orow .l{grid-column:2;max-width:44em}@media(min-width:64em){.orow a{grid-template-columns:repeat(12,minmax(0,1fr));align-items:baseline;padding:24px 0}.orow .n{grid-column:1;grid-row:1}.orow .t{grid-column:2 / 7}.orow .l{grid-column:7 / 12;grid-row:1}}.steps{display:grid;grid-template-columns:1fr;border-top:1px solid var(--rule)}.steps li{padding:18px 0 24px;border-bottom:1px solid var(--rule)}.steps h3{color:var(--ink);font-size:1.25rem;font-weight:580;letter-spacing:-.01em;margin:6px 0 8px}@media(min-width:48em){.steps{grid-template-columns:repeat(3,1fr);column-gap:var(--gut)}.steps li{border-bottom:0}}.reading{align-items:start}.mini{display:none}.reading__main{grid-column:1 / -1}.reading .ix.is-open{background:none;box-shadow:none;clip-path:none}.reading .ix__line:hover{box-shadow:none;clip-path:none}.reading .ix__body>p{max-width:62ch}@media(min-width:64em){.mini{display:block;grid-column:1 / 3;position:sticky;top:calc(var(--hd) + 24px);padding-top:20px}.mini li+li{margin-top:2px}.mini a{display:block;padding:6px 0;color:var(--mute);text-decoration:none}.mini a[aria-current]{color:var(--ink)}.mini a:hover{color:var(--accent)}.reading__main{grid-column:3 / -1}.reading .ix__line{grid-template-columns:3rem minmax(0,1fr) 44px}.reading .ix__title,.reading .ix__plus{grid-column:auto}.reading .ix__body{grid-template-columns:3rem minmax(0,1fr)}.reading .ix__body>*{grid-column:2}}.ix__body .prices{margin-top:1.5em;max-width:none}.split{padding-block:clamp(2.5rem,1rem + 5vw,6rem) var(--section);row-gap:40px;align-items:start}.split__say,.split__form{grid-column:1 / -1}.next{margin-top:28px;border-top:1px solid var(--rule)}.next li{display:grid;grid-template-columns:2rem 1fr;padding:12px 0;border-bottom:1px solid var(--rule);color:var(--ink)}.next .mono:first-child{color:var(--mute)}.human{margin-top:24px;color:var(--ink-2)}@media(min-width:64em){.split__say{grid-column:1 / 6;position:sticky;top:calc(var(--hd) + 40px)}.split__form{grid-column:7 / 12}.split--solo .split__form{grid-column:4 / 10}}@media(min-width:48em)and (max-width:63.99em){.split__say,.split__form{grid-column:1 / 8}}.form{border-top:1px solid var(--rule)}.field{display:grid;grid-template-columns:1fr;gap:2px;padding:14px 0 10px;border-bottom:0}.field label,.field .label{color:var(--mute);padding-top:12px}.field .hint{color:var(--mute);font-size:.875rem}.field input::placeholder,.request textarea::placeholder,.request__row input::placeholder{color:var(--mute);opacity:1}.field select{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position:calc(100% - 12px) 50%,calc(100% - 7px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:24px}.field--static .value{color:var(--ink);font-weight:560;padding:10px 0}@media(min-width:48em){.field{grid-template-columns:11rem minmax(0,1fr);column-gap:var(--gut);align-items:start}.field .err,.field .hint{grid-column:2}}.form .btn{margin-top:28px}.form__after{margin-top:14px;color:var(--mute)}.done{border-top:1px solid var(--rule);padding-top:24px}.done:focus{outline:none}.done h2{font-size:var(--fs-h2);font-weight:620;letter-spacing:-.025em;line-height:1.05;color:var(--ink);margin-bottom:14px}.done p+p{margin-top:.8em}.swap{margin-top:28px;color:var(--mute)}.acct-top{padding-block:clamp(2rem,1rem + 4vw,4.5rem) clamp(2rem,1rem + 3vw,3.5rem);row-gap:12px}.acct-top .display--3{grid-column:1 / -1}.acct-top p{grid-column:1 / -1;color:var(--mute)}.acct-sec{border-top:1px solid var(--rule);padding-bottom:var(--section)}.acct-sec__h{display:grid;grid-template-columns:3rem minmax(0,1fr);column-gap:var(--gut);padding:18px 0 22px;align-items:baseline}.acct-sec__h .mono{color:var(--mute)}.acct-sec__h h2{font-size:var(--fs-h2);font-weight:620;letter-spacing:-.025em;line-height:1.05;color:var(--ink)}.acct-body{display:grid;grid-template-columns:minmax(0,1fr)}@media(min-width:64em){.acct-sec__h{grid-template-columns:repeat(12,minmax(0,1fr))}.acct-sec__h h2{grid-column:2 / 12}.acct-body{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gut)}.acct-body>*{grid-column:2 / -1}}.demos>li{display:grid;grid-template-columns:1fr;gap:16px 24px;padding:20px 0 28px;border-bottom:1px solid var(--rule)}.demos>li:first-child{padding-top:0}.shot{aspect-ratio:16 / 10;border:1px solid var(--rule);background:var(--wash);overflow:hidden;border-radius:4px}.shot img{width:100%;height:100%;object-fit:cover;object-position:top center}.shot--phone img{object-fit:contain;padding-top:16px}.demo__cap{color:var(--mute);margin-top:8px}.demo__t{font-size:var(--fs-row);font-weight:560;letter-spacing:-.015em;line-height:1.15;color:var(--ink)}.status{display:flex;align-items:center;gap:8px;margin-top:10px;color:var(--ink)}.demo__d{margin-top:12px;max-width:34em}.demo__links{display:flex;gap:24px;margin-top:12px}.demo__links a{min-height:44px;display:inline-flex;align-items:center}@media(min-width:48em){.demos>li{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start}}.proj__t{font-size:var(--fs-row);font-weight:560;letter-spacing:-.015em;color:var(--ink);line-height:1.15}.proj__meta{display:flex;flex-wrap:wrap;gap:6px 24px;margin-top:10px;color:var(--mute)}.proj__meta b{font-weight:500;color:var(--ink)}.progress{display:grid;grid-template-columns:1fr;margin-top:24px;border-top:1px solid var(--rule)}.progress li{padding:16px 16px 20px;border-bottom:1px solid var(--rule)}.progress li .mono{color:var(--mute);display:block;margin-bottom:6px}.progress li b{color:var(--ink);font-weight:560;font-size:1.125rem}.progress li[aria-current]{background:var(--wash)}.progress li[aria-current] .mono{color:var(--ink)}@media(min-width:48em){.progress{grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--rule)}.progress li{border-bottom:0}.progress li+li{border-left:1px solid var(--rule)}}.orders{width:100%;border-collapse:collapse}.orders th{text-align:left;font:450 var(--fs-mono)/1.4 var(--mono);color:var(--mute);padding:0 0 12px;border-bottom:1px solid var(--rule)}.orders td{padding:16px 0;border-bottom:1px solid var(--rule);vertical-align:baseline;color:var(--ink)}.orders td+td,.orders th+th{padding-left:var(--gut)}.orders .amt{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}.orders .st{color:var(--mute)}@media(max-width:47.99em){.orders thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.orders tr{display:grid;grid-template-columns:1fr auto;padding:14px 0;border-bottom:1px solid var(--rule)}.orders td{border:0;padding:0}.orders td+td{padding-left:0}.orders .st{grid-column:1 / -1;margin-top:4px;font-size:.9375rem}}.signed-out{padding-block:var(--section)}.signed-out p{margin-top:16px}.colophon{border-top:1px solid var(--rule);padding-block:28px 40px}.colophon dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--gut)}.colophon dl>div{padding:14px 0 18px;border-bottom:1px solid var(--rule)}.colophon dt{color:var(--mute);margin-bottom:8px}.colophon dd{font-size:.9375rem;line-height:1.6;color:var(--ink-2)}.colophon dd a{display:inline-block;padding:3px 0}.colophon__base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:20px;color:var(--mute)}@media(min-width:64em){.colophon dl{grid-template-columns:repeat(4,minmax(0,1fr))}.colophon dl>div{border-bottom:0}}.stub{padding-block:var(--section)}.stub p{margin-top:20px;max-width:36em}.chapter{border-top:1px solid var(--rule);padding-block:var(--section);overflow-x:clip;--over: max(0px, (100% - min(1440px, 100%)) / 2)}.chapter__grid{row-gap:clamp(1.5rem,1rem + 2vw,2.5rem);align-items:center}.obj{position:relative;aspect-ratio:1;grid-column:1 / 4;margin-left:calc(-1 * var(--side) - var(--over))}.obj--right{grid-column:2 / -1;margin-left:0;margin-right:calc(-1 * var(--side) - var(--over))}.obj--left,.obj--right{translate:0 0}.obj:after{content:"";position:absolute;left:0;right:0;top:59%;height:5%;background:var(--bg);pointer-events:none}.obj__still,.obj__live,.obj noscript img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.obj__still:not([src]),html:not(.js) .obj__still{display:none}.ch{grid-column:1 / -1}.ch__num{font-size:var(--fs-display-2);font-weight:640;line-height:.8;letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-variation-settings:"opsz" 32;color:var(--ink);padding-bottom:clamp(1.25rem,.8rem + 1.5vw,2rem);border-bottom:1px solid var(--rule);margin-bottom:clamp(1.25rem,.8rem + 1.5vw,2rem)}.ch__h{font-size:var(--fs-h2);font-weight:620;letter-spacing:-.025em;line-height:1.05;color:var(--ink);margin-bottom:.6em}.ch__lead{font-size:var(--fs-lead);line-height:1.35;color:var(--ink);text-wrap:pretty}.ch>p:not(.ch__num){max-width:34em}.ch>p+p:not(.ch__lead){margin-top:.9em}.ch__lead+p{margin-top:1.1em}.klar{grid-column:1 / -1;display:grid;grid-template-columns:1fr;border-top:1px solid var(--rule);margin-top:clamp(.5rem,0rem + 2vw,2rem)}.klar li{padding:18px 0 24px;border-bottom:1px solid var(--rule)}.klar h3{font-size:var(--fs-display-3);font-weight:640;letter-spacing:-.035em;line-height:1;color:var(--ink);margin-bottom:14px}.klar p{max-width:30em}.klar-after{grid-column:1 / -1}.klar-after p{max-width:36em}.klar-go{margin-top:12px;font-size:var(--fs-row);font-weight:560;letter-spacing:-.015em;color:var(--ink)}@media(min-width:48em){.obj{grid-column:1 / 5}.obj--right{grid-column:5 / -1;grid-row:1}.ch{grid-column:5 / -1}.chapter--mirror .ch{grid-column:1 / 5;grid-row:1}.klar{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--gut)}.klar li{border-bottom:0}.klar-after{grid-column:1 / 7}}@media(min-width:64em){.obj{grid-column:1 / 7}.obj--right{grid-column:7 / -1}.ch{grid-column:8 / 13}.chapter--mirror .ch{grid-column:1 / 6}.klar-after{grid-column:1 / 8}.klar-go{margin-top:20px}}a.ix__line{text-decoration:none}a.ix__line:hover{color:var(--ink)}.ix__to{justify-self:end;width:44px;text-align:center;color:var(--ink);font-size:1rem}@media(min-width:64em){.ix__to{grid-column:12}}.builder-top{padding-block:clamp(2rem,1rem + 4vw,5rem) clamp(1.5rem,1rem + 2vw,2.5rem)}.builder-top h1{color:var(--mute);font-weight:450;margin-bottom:clamp(1rem,.6rem + 1.5vw,2rem)}.sentence{font-size:clamp(1.5rem,.64rem + 3.66vw,4.5rem);font-weight:640;line-height:1.12;letter-spacing:-.035em;font-variation-settings:"opsz" 32;color:var(--ink);text-wrap:balance;max-width:20em}.slot{position:relative;display:inline-block;white-space:nowrap;max-width:100%}.slot select{appearance:none;-webkit-appearance:none;font:inherit;letter-spacing:inherit;color:var(--accent);background:transparent;border:0;border-bottom:.06em solid var(--accent);border-radius:0;padding:0 .8em 0 0;margin:0;line-height:1.1;cursor:pointer;max-width:100%;font-variation-settings:inherit}.slot select:hover{border-bottom-color:var(--ink)}.slot select:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.slot:after{content:"";position:absolute;right:.16em;top:50%;width:.24em;height:.24em;margin-top:-.2em;border-right:.06em solid var(--accent);border-bottom:.06em solid var(--accent);transform:rotate(45deg);pointer-events:none}.slot select option{color:#0b1a2c;background:#fff;font-size:1rem;font-weight:500;letter-spacing:0}.slot__measure{position:fixed;left:0;top:0;visibility:hidden;white-space:pre;pointer-events:none}.tail{white-space:nowrap}@media(max-width:47.99em){.tail{white-space:normal}}.builder-body{padding-bottom:var(--section);row-gap:32px;align-items:start}.fit{grid-column:1 / -1;border-top:1px solid var(--rule)}.fit__row{display:grid;grid-template-columns:1fr;gap:4px;padding:14px 0;border-bottom:1px solid var(--rule)}.fit__row>.mono:first-child{color:var(--mute)}.fit__name{color:var(--ink);font-size:var(--fs-row);font-weight:560;letter-spacing:-.015em;line-height:1.15}.fit .price{min-height:0}.fit__go{grid-column:1 / -1;margin-top:-4px;display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px}.fit__go .textlink{min-height:44px;display:inline-flex;align-items:center}.demo-fig{grid-column:1 / -1}.demo-fig [hidden]{display:none}.demo-fig .shot:has(.demo-story:not([hidden])){aspect-ratio:auto;min-height:16rem}.fit .price[data-kind=text] .price__k--from{display:none}.demo-fig .shot{aspect-ratio:16 / 10}.demo-fig figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;margin-top:10px;color:var(--mute)}.demo-story{padding:clamp(1.25rem,1rem + 2vw,2.5rem);display:grid;align-content:center;gap:.8em;height:100%}.demo-story h2{font-size:var(--fs-h2);font-weight:620;letter-spacing:-.025em;line-height:1.05;color:var(--ink)}@media(min-width:48em){.fit__row{grid-template-columns:9rem minmax(0,1fr);column-gap:var(--gut);align-items:baseline}}@media(min-width:64em){.fit,.fit__go{grid-column:1 / 6}.demo-fig{grid-column:7 / -1;grid-row:1 / span 2}}.log{grid-column:1 / -1}.log ol{border-top:1px solid var(--rule)}.log li{display:grid;grid-template-columns:4.5rem minmax(0,1fr);column-gap:var(--gut);padding:16px 0 18px;border-bottom:1px solid var(--rule);align-items:baseline}.log time{color:var(--mute);font-size:var(--fs-row);letter-spacing:-.02em}.log p{font-size:var(--fs-lead);line-height:1.3;color:var(--ink);max-width:26em}.log figcaption{margin-top:12px;color:var(--mute)}.chapter--watch .chapter__grid{align-items:start}.ch__h--big{font-size:var(--fs-display-3);font-weight:640;letter-spacing:-.035em;line-height:1.02;margin-bottom:.5em}@media(min-width:48em){.log{grid-column:1 / 5}.log li{grid-template-columns:5.5rem minmax(0,1fr)}}@media(min-width:64em){.log{grid-column:1 / 7}.log li{grid-template-columns:7.5rem minmax(0,1fr);padding:20px 0 22px}}:root{--run: #1d7a46;--you: #b45309;--you-wash: #fdf3e7}:root[data-theme=dark]{--run: #5fd08f;--you: #f5b54a;--you-wash: #2a1f10}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--run: #5fd08f;--you: #f5b54a;--you-wash: #2a1f10}}.mark{display:inline-block;flex:none;width:8px;height:8px;border-radius:50%;vertical-align:.05em}.mark--run{background:var(--run)}.mark--idle{border:1.5px solid var(--mute)}.mark--you{width:9px;height:9px;border-radius:1px;background:var(--you);transform:rotate(45deg)}.you-label{color:var(--you)}.acct{padding-bottom:var(--section);align-items:start}.acct-nav{grid-column:1 / -1;position:sticky;top:var(--hd);z-index:5;background:var(--bg);border-bottom:1px solid var(--rule);margin-bottom:8px;overflow-x:auto;scrollbar-width:none}.acct-nav ul{display:flex;gap:22px;white-space:nowrap}.acct-nav a{display:inline-flex;align-items:center;gap:8px;min-height:48px;color:var(--ink-2);text-decoration:none;font-size:15px;font-weight:500}.acct-nav a[aria-current]{color:var(--ink);box-shadow:inset 0 -1.5px 0 var(--ink)}.acct-nav a:hover{color:var(--accent)}.acct-main{grid-column:1 / -1;min-width:0}@media(min-width:64em){.acct-nav{grid-column:1 / 3;top:calc(var(--hd) + 24px);border:0;margin:0;overflow:visible}.acct-nav ul{display:block}.acct-nav a{min-height:40px;box-shadow:none}.acct-nav a[aria-current]{box-shadow:none;font-weight:600}.acct-main{grid-column:3 / -1}}.greet{padding-block:clamp(2rem,1rem + 4vw,4rem) clamp(1.25rem,1rem + 1vw,2rem)}.greet p{color:var(--mute);margin-top:10px}.pane{padding-block:clamp(2rem,1.5rem + 2vw,3.5rem);border-top:1px solid var(--rule);scroll-margin-top:calc(var(--hd) + 56px)}.pane:first-of-type{border-top:0;padding-top:0}.pane__h{font-size:var(--fs-h2);font-weight:620;letter-spacing:-.025em;line-height:1.05;color:var(--ink);margin-bottom:20px}.sub{color:var(--mute);margin:28px 0 10px}.needs{background:var(--you-wash);border-radius:6px;padding:clamp(18px,1rem + 1.5vw,28px);display:grid;gap:10px;justify-items:start}.needs__k{display:flex;align-items:center;gap:10px}.needs h2{font-size:var(--fs-row);font-weight:600;letter-spacing:-.015em;line-height:1.15;color:var(--ink)}.needs p{max-width:36em}.needs .btn{margin-top:6px}.needs--clear{background:none;border:1px solid var(--rule)}.steps-next li{border-bottom:1px solid var(--rule)}.steps-next li:first-child{border-top:1px solid var(--rule)}.steps-next a{display:flex;align-items:baseline;gap:12px;padding:14px 0;color:var(--ink);text-decoration:none}.steps-next a:hover{color:var(--accent)}.steps-next .t{flex:1}.steps-next .mono{color:var(--mute);white-space:nowrap}@media(max-width:47.99em){.steps-next a{flex-wrap:wrap}.steps-next .mono{flex-basis:100%;padding-left:20px}}.outcome__k{color:var(--mute)}.outcome__s{font-size:var(--fs-display-3);font-weight:640;letter-spacing:-.035em;line-height:1.05;color:var(--ink);margin:8px 0 24px;max-width:18em;text-wrap:balance}.nums{display:grid;grid-template-columns:1fr;border-top:1px solid var(--rule)}.num{padding:16px 0 18px;border-bottom:1px solid var(--rule);display:grid;gap:4px}.num .mono{color:var(--mute)}.num b{font:500 clamp(2.25rem,1.8rem + 2vw,3.5rem)/1 var(--mono);letter-spacing:-.03em;color:var(--ink)}.bars{display:flex;align-items:end;gap:4px;height:44px;margin-top:10px}.bars i{flex:1;background:var(--ink);opacity:.85;border-radius:1px;min-height:2px}.bars--ghost i{background:none;border:1px dashed var(--field-rule);opacity:1}.num--empty b{color:var(--mute)}.empty-note{margin-top:16px;max-width:36em}.outcome__next{margin-top:18px;display:flex;flex-wrap:wrap;gap:8px 16px;align-items:baseline}.outcome__next .mono{color:var(--mute)}@media(min-width:48em){.nums{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--gut)}}html[data-numbers=none] .when-some,html:not([data-numbers=none]) .when-none{display:none!important}.feed li{display:grid;grid-template-columns:6.5rem minmax(0,1fr);column-gap:var(--gut);row-gap:2px;padding:12px 0;border-bottom:1px solid var(--rule);align-items:baseline}.feed li:first-child{border-top:1px solid var(--rule)}.feed time,.feed .by{color:var(--mute)}.feed p{color:var(--ink)}.feed .by{grid-column:2}@media(min-width:64em){.feed li{grid-template-columns:7rem minmax(0,1fr) 11rem}.feed .by{grid-column:3;text-align:right}}.choose{border:1px solid var(--rule);border-radius:6px;padding:clamp(18px,1rem + 1.5vw,28px)}.choose legend{float:left;width:100%;padding:0;margin-bottom:16px}.choose legend b{display:block;font-size:var(--fs-row);font-weight:600;letter-spacing:-.015em;line-height:1.15;color:var(--ink);margin-top:8px}.variants{clear:both;display:grid;grid-template-columns:1fr;gap:12px}@media(min-width:48em){.variants{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:47.99em){.thumb{aspect-ratio:16 / 7;padding:5% 6%}}.variant{position:relative;display:grid;gap:8px;cursor:pointer}.variant input{position:absolute;opacity:0}.thumb{aspect-ratio:4 / 3;border:1px solid var(--rule);border-radius:4px;background:var(--bg);padding:10% 9%;overflow:hidden;font-size:9px;line-height:1.45;color:var(--ink-2)}.thumb b{display:block;color:var(--ink);font-size:11px;margin-bottom:6px}.thumb .r{display:flex;justify-content:space-between;border-bottom:1px solid var(--rule);padding:2px 0}.thumb .big{font-size:15px;font-weight:640;letter-spacing:-.02em;line-height:1.15;color:var(--ink)}.variant input:checked+.thumb{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.variant input:focus-visible+.thumb{outline:2px solid var(--accent);outline-offset:2px}.variant__n{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--ink);font-weight:560}.tag{font:500 12px/1 var(--mono);padding:4px 7px;border-radius:999px;background:var(--ink);color:var(--bg)}.variant .tag{position:absolute;top:-10px;left:12px}.choose__free{margin-top:18px}.choose__free label{display:block;color:var(--mute);margin-bottom:4px}.choose__free input{width:100%;border:0;border-bottom:1px solid var(--field-rule);background:transparent;padding:10px 0;min-height:44px;border-radius:0}.choose__free input:focus{outline:none;border-bottom:2px solid var(--accent);padding-bottom:9px}.choose__go{margin-top:20px;display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}.ifnot{color:var(--mute);max-width:40em}.sitelist li{display:grid;grid-template-columns:16px minmax(0,1fr);column-gap:10px;padding:14px 0;border-bottom:1px solid var(--rule);align-items:baseline}.sitelist li:first-child{border-top:1px solid var(--rule)}.sitelist b{color:var(--ink);font-weight:560}.sitelist .mono{grid-column:2;color:var(--mute)}@media(min-width:48em){.sitelist li{grid-template-columns:16px minmax(0,1fr) auto}.sitelist .mono{grid-column:3}}.msgs li{display:grid;grid-template-columns:1fr;gap:2px;padding:14px 0;border-bottom:1px solid var(--rule)}.msgs li:first-child{border-top:1px solid var(--rule)}.msgs .who{color:var(--mute)}.msgs q{color:var(--ink);quotes:"\201c" "\201d"}.review{position:fixed;left:8px;bottom:8px;z-index:50;max-width:calc(100vw - 16px);background:#fff;color:#111;border:1px solid #ccc;border-radius:999px;font:400 12px/1.5 system-ui,-apple-system,sans-serif;padding:5px 12px;-webkit-font-smoothing:auto}.review button{border:0;background:none;padding:2px 3px;font:inherit;color:#555;cursor:pointer}.review button[aria-pressed=true]{color:#111;font-weight:700;text-decoration:underline}.review button:focus-visible{outline:2px solid #111;outline-offset:0}.review__toggle{display:none}@media(max-width:47.99em){.review{border-radius:12px;padding:3px 8px;opacity:.85;left:auto;right:8px;bottom:6px}.review__toggle{display:inline-block;font-weight:600}.review:not(.is-open) .review__group,.review:not(.is-open) .review__sep{display:none}.review.is-open{padding:6px 12px;opacity:1}.review__group{display:block}.review__sep{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}.price__v{font-family:var(--mono)}@media(min-width:64em){.prices__head{border-top:1px solid var(--rule)}.prices__head+.prices{border-top:0}}.ptable{margin-top:1.5em}.ptable .prices{border-top-color:var(--rule)}.hd__mark{display:inline-flex;align-items:center;gap:.5em}.hd__mark:before,.brandmark{content:"";display:inline-block;flex:none;width:1.15em;height:1.15em;background:currentColor;-webkit-mask:url(/assets/brand/mark.svg) center / contain no-repeat;mask:url(/assets/brand/mark.svg) center / contain no-repeat}.brandmark{width:1em;height:1em}html[data-mark="0"] .hd__mark:before{display:none}.offers-ix .orow .st{grid-column:2;color:var(--mute)}@media(min-width:64em){.offers-ix .orow .st{grid-column:12;grid-row:1;text-align:right}.offers-ix .orow .t{grid-column:2 / 7}.offers-ix .orow .l{grid-column:7 / 12}}.case-top{padding-block:clamp(2.5rem,1rem + 5vw,6rem) clamp(1.5rem,1rem + 2vw,3rem);row-gap:0}.case-top .display{grid-column:1 / -1;max-width:16em}.case-top .byline{grid-column:1 / -1;margin-top:clamp(1rem,.6rem + 1.5vw,1.75rem);color:var(--mute)}.case-top .facts{margin-top:clamp(1.75rem,1rem + 2.5vw,3rem)}@media(min-width:64em){.case-top .facts{grid-column:1 / 9}}.article{padding-bottom:var(--section);row-gap:0}.article__main{grid-column:1 / -1;max-width:40rem}.article__main>*+*{margin-top:1.1em}.article__main h2{font-size:var(--fs-row);font-weight:600;letter-spacing:-.015em;line-height:1.15;color:var(--ink);margin-top:2.2em}.article__main>p:first-child{font-size:var(--fs-lead);line-height:1.35;color:var(--ink)}.article__main ol.rows{border-top:1px solid var(--rule);counter-reset:r}.article__main ol.rows li{counter-increment:r;display:grid;grid-template-columns:3rem minmax(0,1fr);padding:14px 0;border-bottom:1px solid var(--rule);color:var(--ink)}.article__main ol.rows li:before{content:counter(r,decimal-leading-zero);font:450 var(--fs-mono)/1.9 var(--mono);color:var(--mute)}@media(min-width:64em){.article__main{grid-column:3 / 10}.article__side{grid-column:1 / 3}}.article__side{display:none}@media(min-width:64em){.article__side{display:block;position:sticky;top:calc(var(--hd) + 24px);align-self:start;color:var(--mute)}.article__side p+p{margin-top:8px}}.endnote{margin-top:3em;padding-top:1.5em;border-top:1px solid var(--rule)}.dayrows{border-top:1px solid var(--rule);margin:1.5em 0}.dayrows li{display:grid;grid-template-columns:5rem minmax(0,1fr);column-gap:var(--gut);padding:14px 0;border-bottom:1px solid var(--rule);color:var(--ink)}.dayrows .mono{color:var(--mute);padding-top:.2em}.triple{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--rule);margin:1.5em 0}.triple>div{padding:14px 12px 14px 0;border-bottom:1px solid var(--rule)}.triple dt{color:var(--mute)}.triple dd{margin:4px 0 0;color:var(--ink);font-size:var(--fs-lead);letter-spacing:-.02em}@media(max-width:40em){.triple{grid-template-columns:1fr}.triple>div{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.triple dd{margin:0}}@media(min-width:64em){.statement>.log.log--side{grid-column:9 / -1;grid-row:2 / span 4;align-self:start;margin-top:clamp(1.25rem,.8rem + 1.5vw,2.25rem)}.log--side li{grid-template-columns:4.5rem minmax(0,1fr);padding:14px 0 16px}.log--side p{font-size:var(--fs-body)}.log--side time{font-size:var(--fs-body)}}.fine{margin-top:1.25rem;color:var(--mute)}.compare{width:100%;border-collapse:collapse;margin:1.5em 0}.compare th{text-align:left;font:450 var(--fs-mono)/1.4 var(--mono);color:var(--mute);padding:0 0 12px;border-bottom:1px solid var(--rule)}.compare td{padding:14px 0;border-bottom:1px solid var(--rule);vertical-align:baseline;color:var(--ink)}.compare td+td,.compare th+th{padding-left:var(--gut)}.compare td:first-child{color:var(--mute)}.compare td:before{content:attr(data-l);display:block;color:var(--mute);font:450 var(--fs-mono)/1.4 var(--mono);margin-bottom:2px}.compare .y{font-weight:560}@media(min-width:48em){.compare td:before{display:none}}@media(max-width:47.99em){.compare thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.compare tr{display:block;padding:6px 0;border-bottom:1px solid var(--rule)}.compare td{display:block;border:0;padding:6px 0}.compare td+td{padding-left:0}.compare td:first-child{color:var(--ink);font-weight:560;padding-top:0}.compare td:first-child:before{display:none}}.byline-person{grid-column:1 / -1;display:flex;align-items:center;gap:14px;margin-top:clamp(1.25rem,.8rem + 1.5vw,2.25rem);color:var(--ink-2);font-size:max(var(--fs-mono),.9375rem)}.byline-person img{width:48px;height:48px;border-radius:50%;object-fit:cover;border:1px solid var(--rule)}.byline-person+.lead{margin-top:1rem}@media(min-width:64em){.byline-person{grid-column:1 / 7}}.request__field{margin-bottom:18px}.request .field-in{width:100%;border:0;border-bottom:1px solid var(--field-rule);background:transparent;padding:10px 0;min-height:44px;border-radius:0}.request .field-in:focus{outline:none;border-bottom:2px solid var(--accent);padding-bottom:9px}.request .field-in::placeholder{color:var(--mute);opacity:1}
:root{--step-m2: clamp(.7378rem, .7305rem + .033vw, .76rem);--step-m1: clamp(.8854rem, .8639rem + .096vw, .95rem);--step-0: clamp(1.0625rem, 1.0208rem + .185vw, 1.1875rem);--step-1: clamp(1.275rem, 1.2052rem + .31vw, 1.4844rem);--step-2: clamp(1.53rem, 1.4215rem + .482vw, 1.8555rem);--step-3: clamp(1.836rem, 1.6749rem + .716vw, 2.3193rem);--step-4: clamp(2.2032rem, 1.9712rem + 1.031vw, 2.8992rem);--step-5: clamp(2.6438rem, 2.3171rem + 1.452vw, 3.624rem);--step-6: clamp(3.1726rem, 2.7202rem + 2.011vw, 4.53rem);--step-7: clamp(3.8071rem, 3.1887rem + 2.749vw, 5.6624rem);--lh-m2: 1.5;--lh-m1: 1.45;--lh-0: 1.45;--lh-1: 1.35;--lh-2: 1.25;--lh-3: 1.15;--lh-4: 1.08;--lh-5: 1.04;--lh-6: 1;--lh-7: .96;--ls-m2: 0;--ls-m1: 0;--ls-0: 0;--ls-1: -.005em;--ls-2: -.015em;--ls-3: -.02em;--ls-4: -.025em;--ls-5: -.03em;--ls-6: -.035em;--ls-7: -.04em;--space-3xs: clamp(.25rem, .2292rem + .093vw, .3125rem);--space-2xs: clamp(.5rem, .4583rem + .185vw, .625rem);--space-xs: clamp(.75rem, .6875rem + .278vw, .9375rem);--space-s: clamp(1rem, .9167rem + .37vw, 1.25rem);--space-m: clamp(1.5rem, 1.375rem + .556vw, 1.875rem);--space-l: clamp(2rem, 1.8333rem + .741vw, 2.5rem);--space-xl: clamp(3rem, 2.75rem + 1.111vw, 3.75rem);--space-2xl: clamp(4rem, 3.6667rem + 1.481vw, 5rem);--space-3xl: clamp(6rem, 5.5rem + 2.222vw, 7.5rem);--space-3xs-2xs: clamp(.25rem, .125rem + .556vw, .625rem);--space-2xs-xs: clamp(.5rem, .3542rem + .648vw, .9375rem);--space-xs-s: clamp(.75rem, .5833rem + .741vw, 1.25rem);--space-s-m: clamp(1rem, .7083rem + 1.296vw, 1.875rem);--space-m-l: clamp(1.5rem, 1.1667rem + 1.481vw, 2.5rem);--space-l-xl: clamp(2rem, 1.4167rem + 2.593vw, 3.75rem);--space-xl-2xl: clamp(3rem, 2.3333rem + 2.963vw, 5rem);--space-2xl-3xl: clamp(4rem, 2.8333rem + 5.185vw, 7.5rem);--space-s-l: clamp(1rem, .5rem + 2.222vw, 2.5rem);--gutter: var(--space-s-m);--page: clamp(1.25rem, .77rem + 2.1vw, 3rem);--wrap-max: 90rem;--measure-prose: 66ch;--measure-lead: 52ch;--measure-note: 70ch;--measure-head: 18ch;--measure-display: 14ch;--radius-1: 4px;--radius-2: 8px;--radius-3: 14px;--radius-pill: 999px;--hair: 1px;--line: 2px;--section: var(--space-xl-2xl);--section-head-gap: var(--space-m-l);--block-gap: var(--space-m);--text-gap: var(--space-xs);--card-pad: var(--space-m);--card-gap-meta: var(--space-2xs);--card-gap-title: var(--space-xs);--card-gap-rule: var(--space-s);--field-gap: var(--space-s);--label-gap: var(--space-3xs);--btn-pad-y: var(--space-2xs-xs);--btn-pad-x: var(--space-s-m);--btn-min: 2.75rem;--nav-gap: var(--space-s-m)}.t-m2{font-size:var(--step-m2);line-height:var(--lh-m2);letter-spacing:var(--ls-m2)}.t-m1{font-size:var(--step-m1);line-height:var(--lh-m1);letter-spacing:var(--ls-m1)}.t-0{font-size:var(--step-0);line-height:var(--lh-0);letter-spacing:var(--ls-0)}.t-1{font-size:var(--step-1);line-height:var(--lh-1);letter-spacing:var(--ls-1)}.t-2{font-size:var(--step-2);line-height:var(--lh-2);letter-spacing:var(--ls-2)}.t-3{font-size:var(--step-3);line-height:var(--lh-3);letter-spacing:var(--ls-3)}.t-4{font-size:var(--step-4);line-height:var(--lh-4);letter-spacing:var(--ls-4)}.t-5{font-size:var(--step-5);line-height:var(--lh-5);letter-spacing:var(--ls-5)}.t-6{font-size:var(--step-6);line-height:var(--lh-6);letter-spacing:var(--ls-6)}.t-7{font-size:var(--step-7);line-height:var(--lh-7);letter-spacing:var(--ls-7)}.measure-prose{max-inline-size:var(--measure-prose)}.measure-lead{max-inline-size:var(--measure-lead)}.measure-head{max-inline-size:var(--measure-head);text-wrap:balance}.stack{display:flex;flex-direction:column;gap:var(--space, var(--space-s))}.stack>*{margin-block:0}.cluster{display:flex;flex-wrap:wrap;align-items:var(--align, center);justify-content:var(--justify, flex-start);gap:var(--space, var(--space-xs))}.sidebar{display:flex;flex-wrap:wrap;gap:var(--space, var(--gutter))}.sidebar>:first-child{flex-basis:var(--side-width, 18rem);flex-grow:1}.sidebar>:last-child{flex-basis:0;flex-grow:999;min-inline-size:var(--min, 50%)}.switcher{display:flex;flex-wrap:wrap;gap:var(--space, var(--gutter))}.switcher>*{flex-grow:1;flex-basis:calc((var(--threshold, 36rem) - 100%) * 999);min-inline-size:0}.grid-auto{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--min, 18rem)),1fr));gap:var(--space, var(--gutter))}.cq{container-type:inline-size}.center{box-sizing:content-box;max-inline-size:var(--wrap-max);margin-inline:auto;padding-inline:var(--page)}.section{padding-block:var(--section)}.section>.section-head{margin-block-end:var(--section-head-gap)}
@font-face{font-family:Inter;src:url(../../2026-10-01-storefronts/assets/fonts/InterVariable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(../../2026-10-01-storefronts/assets/fonts/JetBrainsMono.woff2) format("woff2");font-weight:100 800;font-style:normal;font-display:swap}@font-face{font-family:Inter Fallback;src:local("Arial");size-adjust:107.4%;ascent-override:90.2%;descent-override:22.5%;line-gap-override:0%}@font-face{font-family:JetBrains Mono Fallback;src:local("Courier New");size-adjust:100%;ascent-override:102%;descent-override:30%;line-gap-override:0%}:root{--sans: "Inter", "Inter Fallback", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "JetBrains Mono", "JetBrains Mono Fallback", ui-monospace, "SF Mono", Menlo, monospace}.hd__mark:before,.brandmark{-webkit-mask:url(../../2026-10-01-storefronts/assets/brand/mark.svg) center / contain no-repeat;mask:url(../../2026-10-01-storefronts/assets/brand/mark.svg) center / contain no-repeat}:root{--err: #b3261e}:root[data-theme=dark]{--err: #ff9a8f}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--err: #ff9a8f}}:root[data-theme=dark]{--btn-hover: color-mix(in srgb, var(--btn-bg) 55%, #fff)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--btn-hover: color-mix(in srgb, var(--btn-bg) 55%, #fff)}}.err{color:var(--err)}.err .dot{background:var(--err);border-color:var(--err)}html .mform input[aria-invalid=true],html .mform textarea[aria-invalid=true],html [aria-invalid=true].field{border-color:var(--err);box-shadow:0 0 0 var(--hair) var(--err)}:root{--ban: 1.5rem;--header-h: calc(var(--hd) + var(--ban));--wrap-max: 90rem;--side: clamp(20px, 4vw, 64px);--block: var(--block-gap);--ease: cubic-bezier(.2, .7, .2, 1);--dur: .18s;--hover-line: color-mix(in srgb, var(--ink) 38%, var(--rule));--btn-hover: color-mix(in srgb, var(--btn-bg) 78%, var(--accent));--tone-lift: 0 4px 10px -4px rgb(0 0 0 / .26);--lift: 0 14px 32px -20px rgb(0 0 0 / .28), 0 2px 4px -2px rgb(0 0 0 / .06)}@media(min-width:100em){:root{--wrap-max: 120rem}}.wrap{max-width:var(--wrap-max)}html{scroll-padding-top:calc(var(--header-h) + var(--space-s))}html.menu-open{overflow:hidden}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}::selection{background:color-mix(in srgb,var(--accent) 24%,transparent);color:var(--ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius-1)}.mockbar{position:fixed;inset:0 0 auto;z-index:40;height:var(--ban);display:flex;align-items:center;justify-content:center;padding-inline:var(--space-xs);background:var(--ink);color:var(--bg);font-family:var(--mono);font-size:var(--step-m2);font-weight:450;line-height:var(--lh-m2);text-align:center;letter-spacing:0}main{padding-top:var(--header-h)}@media(max-width:40em){.mockbar__x{display:none}}.mockbar{cursor:pointer}.mockbar__close{position:absolute;inset:0 0 0 auto;display:flex;align-items:center;justify-content:center;width:2.75rem;padding:0;border:0;background:none;color:var(--mute);font-size:var(--step-0);line-height:1;cursor:pointer;transition:color var(--dur) var(--ease)}.mockbar__close:hover,.mockbar__close:focus-visible{color:var(--bg)}.mockbar__close:focus-visible{outline-offset:-3px}html.ban-off{--ban: 0px}html.ban-off .mockbar{display:none}.hd{top:var(--ban);background:var(--bg);border-bottom:1px solid var(--rule);transition:background-color .2s var(--ease),border-color .2s var(--ease)}body:has(.hero2) .hd:not(.is-scrolled):not(:has(.hd__menu[aria-expanded=true])){background:transparent;border-bottom-color:transparent}.hd.is-scrolled{background:var(--bg);border-bottom-color:var(--rule)}.hd:not(.is-scrolled) .hd__links a,.hd:not(.is-scrolled) .hd__in{color:var(--ink)}.hd:has(.hd__menu[aria-expanded=true]){background:var(--bg);border-bottom-color:var(--rule)}.hd__row{display:flex;align-items:center;gap:var(--space-s)}.hd__mark{display:inline-flex;align-items:center;gap:var(--space-2xs);min-height:2.75rem;margin-right:auto;font-size:var(--step-0);letter-spacing:var(--ls-3);transition:opacity var(--dur) var(--ease)}.hd__mark:before{content:"";width:1.2em;height:1.2em;background:currentColor;flex:none}.hd__mark:hover{color:var(--ink);opacity:.72}.hd__links{display:none;margin:0;padding:0;list-style:none}.hd__links a{position:relative;color:var(--ink-2);font-size:var(--step-m1);font-weight:500;letter-spacing:0;white-space:nowrap;transition:color var(--dur) var(--ease)}.hd__links a:hover{color:var(--ink)}.hd__links a:focus-visible{color:var(--ink);outline-offset:calc(-1 * var(--space-2xs));border-radius:var(--radius-2)}.hd__links a[aria-current=page]{color:var(--ink);box-shadow:none}.hd__links a[aria-current=page]:after{content:"";position:absolute;inset:auto 0 var(--space-3xs);height:var(--line);border-radius:var(--radius-pill);background:var(--ink)}.hd__end{display:flex;align-items:center;gap:var(--space-2xs);justify-self:auto}.hd__theme{position:relative;display:none;align-items:center;justify-content:center;flex:none;width:2.75rem;height:2.75rem;padding:0;border:0;border-radius:var(--radius-2);background:none;color:var(--ink);cursor:pointer;transition:background var(--dur) var(--ease)}.hd__theme:hover{background:var(--wash)}.hd__theme svg,.sheet__ti svg{position:absolute;inset:50% auto auto 50%;translate:-50% -50%;transition:opacity .2s var(--ease),transform .2s var(--ease)}.i-sun{opacity:0;transform:rotate(-50deg) scale(.6)}.i-moon{opacity:1;transform:none}:root[data-theme=dark] .i-sun{opacity:1;transform:none}:root[data-theme=dark] .i-moon{opacity:0;transform:rotate(50deg) scale(.6)}@media(prefers-color-scheme:dark){:root:not([data-theme]) .i-sun{opacity:1;transform:none}:root:not([data-theme]) .i-moon{opacity:0;transform:rotate(50deg) scale(.6)}}@media(min-width:30em){.hd__theme{display:inline-flex}}.sheet>.wrap>.sheet__theme{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:3.5rem;padding:0;border:0;border-bottom:1px solid var(--rule);background:none;color:var(--ink);font:560 var(--step-1)/1 var(--sans);letter-spacing:var(--ls-1);text-align:left;cursor:pointer}.sheet__ti{position:relative;width:1.5rem;height:1.5rem;flex:none;color:var(--mute)}.hd__in{display:inline-flex;align-items:center;min-height:2.75rem;padding-inline:var(--space-2xs);color:var(--ink-2);font-size:var(--step-m1);font-weight:500;text-decoration:none;white-space:nowrap;transition:color var(--dur) var(--ease)}.hd__in:hover{color:var(--ink)}.hd__cta{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding-inline:var(--space-s);border:1px solid var(--ink);border-radius:var(--radius-2);background:transparent;color:var(--ink);font:560 var(--step-m1)/1 var(--sans);text-decoration:none;white-space:nowrap;transition:background var(--dur) var(--ease),transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.hd__cta:hover{background:var(--wash);color:var(--ink);border-color:var(--ink)}.hd__cta:active{background:var(--rule)}.hd__menu{margin-right:calc(-1 * var(--space-xs));border-radius:var(--radius-2);transition:background var(--dur) var(--ease)}.hd__menu:hover{background:var(--wash)}.hd__menu span{transition:transform .22s var(--ease)}@media(max-width:39.99em){.hd__in{display:none}}@media(max-width:23.75em){.hd__row{gap:var(--space-2xs)}.hd__cta{padding-inline:var(--space-xs)}.hd__in{padding-inline:var(--space-3xs)}.hd__end{gap:var(--space-3xs)}}@media(min-width:48em)and (max-width:63.99em){.hd__menu{display:grid!important}.sheet{display:block!important}.sheet[hidden]{display:none!important}}@media(min-width:64em){.hd__row{gap:var(--space-m)}.hd__mark{margin-right:0}.hd nav[aria-label=Main]{margin-right:auto}.hd__links{display:flex;gap:var(--nav-gap)}.hd nav[aria-label=Main]{display:flex;align-self:stretch}.hd__links{align-self:stretch}.hd__links{align-items:stretch}.hd__links a{display:inline-flex;align-items:center;justify-content:center;min-width:2.75rem;height:100%;padding-inline:var(--space-xs);margin-inline:calc(-1 * var(--space-xs))}.hd__links a[aria-current=page]{box-shadow:none}.hd__links a:after{content:"";position:absolute;inset:auto var(--space-xs) 0;height:var(--line);border-radius:var(--radius-pill);background:var(--hover-line);transform:scaleX(0);transform-origin:left}.hd__links a:hover:after,.hd__links a:focus-visible:after{transform:scaleX(1);transition:transform .22s var(--ease)}.hd__links a[aria-current=page]:after{background:var(--ink);transform:scaleX(1)}.hd__links a[aria-current=page]:after{inset:auto var(--space-xs) 0;height:var(--line)}}.menu-open .hd{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--bg)}.sheet{position:fixed;inset:calc(var(--hd) + var(--ban)) 0 0;z-index:1;overflow-y:auto;background:var(--bg);overscroll-behavior:contain}.sheet>.wrap{display:flex;flex-direction:column;padding-block:var(--space-2xs) calc(var(--space-l) + env(safe-area-inset-bottom))}.sheet>.wrap>a{min-height:3.5rem;font-size:var(--step-1);letter-spacing:var(--ls-1);transition:color var(--dur) var(--ease),padding var(--dur) var(--ease)}.sheet>.wrap>a:after{content:"\2192";color:var(--mute);font-weight:400;transition:transform var(--dur) var(--ease),color var(--dur) var(--ease)}.sheet>.wrap>a:hover{color:var(--ink)}.sheet>.wrap>a:hover:after{transform:translate(var(--space-3xs));color:var(--ink)}.sheet>.wrap>a[aria-current=page]{justify-content:flex-start;gap:var(--space-2xs)}.sheet>.wrap>a[aria-current=page]:before{content:"";order:1;flex:none;margin-inline-start:auto;width:var(--space-2xs);height:var(--space-2xs);border-radius:50%;background:var(--accent)}.sheet>.wrap>a[aria-current=page]:after{content:"Current";order:2;width:auto;height:auto;border-radius:0;padding:0;background:none;color:var(--ink-2);font:450 var(--fs-mono)/var(--lh-m1) var(--mono);transform:none}.sheet:not([hidden])>.wrap>*{animation:sheet-in .32s var(--ease) both}.sheet:not([hidden])>.wrap>:nth-child(2){animation-delay:.03s}.sheet:not([hidden])>.wrap>:nth-child(3){animation-delay:.06s}.sheet:not([hidden])>.wrap>:nth-child(4){animation-delay:.09s}.sheet:not([hidden])>.wrap>:nth-child(5){animation-delay:.12s}.sheet:not([hidden])>.wrap>:nth-child(6){animation-delay:.15s}.sheet:not([hidden])>.wrap>:nth-child(n+7){animation-delay:.18s}@keyframes sheet-in{0%{opacity:0;transform:translateY(calc(-1 * var(--space-2xs)))}to{opacity:1;transform:none}}.colophon{padding-block:var(--space-xl) var(--space-l);background:var(--bg)}.colophon .mono{font-family:var(--mono)}.colophon__top{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-l) var(--gutter);padding-bottom:var(--space-l)}.colophon__brand p{max-width:34ch;margin-top:var(--space-xs);color:var(--ink-2);font-size:var(--step-m1);line-height:var(--lh-m2);text-wrap:pretty}.colophon__mark{margin:0}.colophon__col{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.colophon__col h2{margin-bottom:var(--space-2xs);color:var(--mute);font-family:var(--mono);font-size:var(--fs-mono);font-weight:450;line-height:var(--lh-m1);letter-spacing:.01em}.colophon__col a,.colophon dd a{display:inline-flex;align-items:center;min-height:2.75rem;color:var(--ink);font-size:var(--step-m1);text-decoration:none;text-underline-offset:.25em;transition:color var(--dur) var(--ease)}.colophon__col a:hover,.colophon dd a:hover{color:var(--accent);text-decoration:underline}.colophon dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-m) var(--gutter);padding-block:var(--space-l);border-block:1px solid var(--rule)}.colophon dl>div{padding:0;border:0;min-width:0}.colophon dt{margin-bottom:var(--space-xs);color:var(--mute)}.colophon dd{color:var(--ink-2);font-size:var(--step-m1);line-height:var(--lh-m2);overflow-wrap:anywhere}.colophon dd .ln{display:block;padding-block:var(--space-3xs)}.colophon dd a{display:inline-flex;min-height:0;padding-block:var(--space-xs);margin-block:calc(-1 * var(--space-xs))}.colophon__col a,.colophon dd a,.colophon__base a,.hd__in{min-width:2.75rem}.colophon__base{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2xs) var(--space-m);margin-top:var(--space-l);color:var(--mute)}.colophon .colophon__base.mono{font-family:var(--sans);font-size:var(--step-m1);font-weight:400;letter-spacing:0;line-height:var(--lh-m2)}.colophon__base span,.colophon__base a{color:var(--mute);text-wrap:balance}.colophon__base nav{display:flex;flex-wrap:wrap;gap:0 var(--space-s)}.colophon__base a{display:inline-flex;align-items:center;justify-content:flex-end;min-height:2.75rem;text-decoration:none;transition:color var(--dur) var(--ease)}.colophon__base a:hover{color:var(--ink);text-decoration:underline}@media(min-width:40em){.colophon__top{grid-template-columns:repeat(3,minmax(0,1fr))}.colophon__brand{grid-column:1 / -1}.colophon dl{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:64em){.colophon__top{grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr))}.colophon__brand{grid-column:auto}}.sec{padding-block:var(--section);border-top:1px solid var(--rule)}.sec>.wrap>.sechead{margin-bottom:var(--section-head-gap)}.prose{max-width:62ch;color:var(--ink-2)}.prose p+p{margin-top:var(--text-gap)}.prose a{color:var(--ink)}.cols2{display:grid;gap:var(--gut);grid-template-columns:1fr}.cols2>*{min-width:0}@media(min-width:64em){.cols2{grid-template-columns:5fr 7fr;column-gap:var(--space-xl)}.cols2--even{grid-template-columns:1fr 1fr}}.sec h2.h2{font-size:var(--fs-h2);font-weight:620;letter-spacing:-.025em;line-height:var(--lh-4);color:var(--ink);text-wrap:balance}.sec h3{font-size:var(--step-1);font-weight:580;letter-spacing:-.01em;color:var(--ink);margin-bottom:var(--space-2xs)}.note{color:var(--mute);font:450 var(--fs-mono)/var(--lh-m2) var(--mono);max-width:70ch;margin-top:var(--space-xs)}.stamp{display:inline-block;font:450 var(--fs-mono)/var(--lh-2) var(--mono);color:var(--ink);background:var(--wash);border:1px dashed var(--accent);padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-1);margin-top:var(--space-xs)}.hband :focus-visible,.on-ink :focus-visible{outline-color:var(--bg)}.facts.mono,.facts{font-family:var(--sans);font-size:var(--step-m1);font-weight:450;letter-spacing:0;line-height:var(--lh-m1)}.facts li,.facts li>span{font-family:var(--sans);font-size:var(--step-m1);letter-spacing:0}.facts .k{font-family:var(--mono);font-size:var(--fs-mono);font-weight:450;letter-spacing:.01em;color:var(--mute)}:root{--dot: .625rem}.dot{display:inline-block;flex:none;width:var(--dot);height:var(--dot);inline-size:var(--dot);block-size:var(--dot);border-radius:50%;background:transparent;border:var(--line) solid var(--mute);vertical-align:baseline}.dot--live,.dot--ok{background:var(--accent);border-color:var(--accent)}.dot--pilot{background:transparent;border:var(--line) solid var(--mute)}.pill,.livetag,.status,.n:has(>.dot){font-weight:600}.n:has(>.dot),.pill,.livetag,.status,.promise,.err,.heroline,.cap:has(>.dot),.dotlabel{display:inline-flex;align-items:center;gap:var(--space-2xs)}.n:has(>.dot),.cap:has(>.dot){display:flex}.dot{margin:0;position:relative;top:.02em}main :is(p,li,dd,.note) a:not([class]){padding-block:var(--space-s)}main :is(p,li,dd,.note) a:not([class]):focus-visible{outline-offset:calc(var(--space-3xs) - var(--space-s))}.textlink:focus-visible{outline:2px solid var(--accent);outline-offset:var(--space-3xs);border-radius:var(--radius-1)}.btn{border-radius:var(--radius-2);box-shadow:0 1px 2px #00000024;transition:background var(--dur) var(--ease),color var(--dur) var(--ease),transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.btn:hover{background:var(--btn-hover);color:var(--btn-ink);transform:translateY(-1px);box-shadow:var(--tone-lift)}.btn:active{transform:translateY(0) scale(.985);box-shadow:none}.btn.btn--ghost{background:transparent;color:var(--ink);border:var(--hair) solid var(--ink);box-shadow:none}.btn.btn--ghost:hover{background:var(--wash);color:var(--ink);box-shadow:none;transform:translateY(-1px)}.btn.btn--ghost:active{background:var(--rule);transform:none}a.btn.btn--ghost:after{content:none}a.btn:after{content:"\2192";margin-left:var(--space-2xs);transition:transform var(--dur) var(--ease)}a.btn:hover:after,.btn--go:hover:after{transform:translate(3px)}.textlink{text-decoration-thickness:var(--hair);text-underline-offset:.3em;transition:color var(--dur) var(--ease),text-decoration-color var(--dur) var(--ease)}.textlink:hover{text-decoration-thickness:var(--line)}.cards{display:grid;gap:var(--gut);grid-template-columns:1fr;margin-top:var(--space-2xs)}.card{display:flex;flex-direction:column;gap:var(--space-2xs-xs);padding:var(--card-pad);border:1px solid var(--rule);border-radius:var(--radius-3);background:var(--bg);min-width:0;text-decoration:none;color:var(--ink-2);transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease),transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}a.card:hover{border-color:var(--hover-line);transform:translateY(-2px);box-shadow:var(--lift);color:var(--ink-2)}a.card:active{transform:translateY(0);box-shadow:none}.card .n{color:var(--mute);font:450 var(--fs-mono)/1 var(--mono)}.card h3{font-size:var(--step-2);font-weight:620;letter-spacing:var(--ls-4);line-height:var(--lh-4);color:var(--ink);margin:0}.card .price-line{font:450 var(--fs-mono)/var(--lh-m1) var(--mono);color:var(--ink);padding-top:var(--space-2xs-xs);margin-top:auto;border-top:1px solid var(--rule)}.card .go{display:inline-flex;align-items:center;gap:var(--space-2xs);color:var(--ink);font-weight:560}.card .go:after{content:"\2192";transition:transform var(--dur) var(--ease)}a.card:hover .go:after{transform:translate(var(--space-3xs))}.card--tier{background:var(--wash)}.card--tier .big{font-size:var(--fs-price);font-weight:620;letter-spacing:-.02em;color:var(--ink)}@media(min-width:64em){.cards--2,.cards--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:64em){.cards--3>:last-child:nth-child(odd){grid-column:1 / -1}.cards--3>:last-child:nth-child(odd) p{max-width:62ch}}@media(min-width:88em){.cards--3{grid-template-columns:repeat(3,minmax(0,1fr))}.cards--3>:last-child:nth-child(odd){grid-column:auto}}.doors-strip{display:grid;gap:var(--gut);grid-template-columns:1fr}@media(min-width:48em){.doors-strip{grid-template-columns:1fr 1fr}}.tbl{--cols: minmax(14ch, 1fr) minmax(28ch, 2.4fr) minmax(12ch, .9fr) minmax(30ch, 1.1fr);--tgap: var(--gutter);display:block;width:100%;font-variant-numeric:tabular-nums}.tbl--long{--cols: minmax(14ch, 1fr) minmax(28ch, 2.2fr) minmax(12ch, .9fr) minmax(30ch, 1.7fr)}.tbl--cmp{--cols: minmax(10ch, .7fr) repeat(3, minmax(28ch, 1.4fr))}.tbl thead,.tbl tbody{display:block}.tbl tr{display:grid;grid-template-columns:var(--cols);column-gap:var(--tgap);align-items:start}.tbl th,.tbl td{display:block;min-width:0;text-align:left}.tbl th{font:450 var(--fs-mono)/var(--lh-m1) var(--mono);color:var(--mute);padding:0 0 var(--space-xs)}.tbl thead tr{border-bottom:1px solid var(--rule)}.tbl tbody tr{padding-block:var(--space-s);border-bottom:1px solid var(--rule)}.tbl td{padding:0;color:var(--ink-2);line-height:var(--lh-m2);text-wrap:pretty;overflow-wrap:break-word}.tbl td:nth-child(2){max-width:60ch}.tbl--cmp td{max-width:60ch}.tbl td:first-child{color:var(--ink);font-weight:560;text-wrap:balance}.tbl td:nth-child(3){text-wrap:balance}.tbl td.pr{color:var(--ink);font-weight:560;text-wrap:balance}.tbl td:before{content:attr(data-l);display:none;color:var(--mute);font:450 var(--fs-mono)/var(--lh-m1) var(--mono);margin-bottom:var(--space-3xs)}.tbl .y{color:var(--ink);font-weight:560}.tblwrap{margin-top:var(--space-2xs)}@media(max-width:74.99em){.tbl thead{display:none}.tbl tbody tr{grid-template-columns:minmax(0,1fr);row-gap:var(--space-2xs);padding-block:var(--space-s)}.tbl td:before{display:block}.tbl td:nth-child(2),.tbl--cmp td{max-width:none}.tbl td[data-l=""]:before{display:none}}.tl{border-top:1px solid var(--rule)}.tl>div{display:grid;grid-template-columns:1fr;gap:var(--space-3xs);padding:var(--space-s) 0;border-bottom:1px solid var(--rule)}.tl time{font:450 var(--fs-mono)/var(--lh-m1) var(--mono);color:var(--mute)}.tl p{max-width:62ch;color:var(--ink-2)}@media(min-width:48em){.tl>div{grid-template-columns:9rem minmax(0,1fr);gap:var(--gut)}}.quotes{display:grid;gap:var(--gut);grid-template-columns:1fr}.quotes blockquote{margin:0;padding:var(--space-s) 0 0;border-top:1px solid var(--rule)}.quotes p{color:var(--ink);font-size:var(--step-0);line-height:var(--lh-1)}.quotes footer{margin-top:var(--space-2xs-xs);color:var(--mute);font:450 var(--fs-mono)/var(--lh-m1) var(--mono)}@media(min-width:48em){.quotes{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-l)}}@media(min-width:64em){.quotes{grid-template-columns:repeat(3,minmax(0,1fr))}}.mform{display:grid;gap:var(--field-gap);max-width:34rem}.mform label{color:var(--ink);font-weight:560}.mform input,.mform textarea{width:100%;min-height:2.75rem;font:inherit;color:var(--ink);background:var(--bg);border:0;border-bottom:1px solid var(--field-rule);padding:var(--space-xs) 0;border-radius:0;transition:border-color var(--dur) var(--ease)}.mform input:hover,.mform textarea:hover{border-bottom-color:var(--ink)}.mform input:focus,.mform textarea:focus{outline:2px solid var(--accent);outline-offset:2px}.mini-h{font:450 var(--fs-mono)/var(--lh-m1) var(--mono);color:var(--mute)}.hero{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));column-gap:var(--gut);padding-block:var(--space-s-m) var(--space-m-l)}.hero .display{font-size:var(--step-4)}.hero .lead{margin-top:var(--space-xs-s);max-width:44em}.hero .facts,.hero .actions{margin-top:var(--space-s-m)}@media(min-width:48em){.hero .display{font-size:var(--step-5)}}@media(min-width:64em){.hero .display{grid-column:1 / -1}.hero .lead{grid-column:1 / 10}.hero .facts,.hero .actions{grid-column:1 / -1}.hero .facts{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));column-gap:var(--gut, 2rem)}}.hero .facts li,.hero .facts li>span{min-width:0;overflow-wrap:anywhere}.hero .facts li>span:not(.k){text-wrap:balance}h1,h2,h3,h4,.display,.lead,.byline-person,.byline-person *,.facts li,.facts li>span,.card .price-line,.card .n,.note,.stamp,.btn,.actions a,.quotes footer,.mini-h,.colophon,.colophon p,.tl time,.sechead p{text-wrap:balance}p,li,blockquote p,.prose p,.card p,.tl p{text-wrap:pretty}.byline-person{max-width:none;display:flex;align-items:center;gap:var(--space-xs);color:var(--mute);font-family:var(--sans);font-size:var(--step-0);line-height:var(--lh-0)}.byline-person img{width:2.5rem;height:2.5rem;flex:none;margin:0}.byline-person>span,.byline-person .mono{min-width:0;font-family:var(--sans);font-size:var(--step-0);font-weight:400;letter-spacing:0;line-height:var(--lh-0);color:var(--mute);white-space:normal}.byline-person b,.byline-person strong{font-family:var(--sans);letter-spacing:0;font-size:var(--step-1);font-weight:500;color:var(--ink)}@media(min-width:64em){.byline-person{grid-column:1 / -1}}.mockbar,.tbl--cmp td{text-wrap:balance}.prose+.tblwrap{margin-top:var(--block)}.prose+.tblwrap,.prose+.note,.tblwrap+.note,.cards+.note,.cols2+.note{margin-top:var(--block)}.prose:has(+*){margin-bottom:0}.hero-intro,.hero-act{grid-column:1 / -1;min-width:0}.hero-intro{display:flex;flex-direction:column}.hero .byline-person{margin-top:var(--space-2xs)}.hero .byline-person+.lead{margin-top:var(--space-2xs)}.hero .hero-act{margin-top:var(--space-m)}.hero .hero-act .facts{margin-top:0}@media(min-width:64em){.hero .display,.hero .lead,.hero .byline-person{grid-column:auto}}@media(min-width:64em)and (min-height:640px){.hero{min-height:calc(100svh - var(--hd) - var(--ban));grid-template-rows:1fr auto;align-content:stretch;padding-block:var(--space-xl) var(--space-l-xl)}.hero-intro{align-self:center;padding-bottom:var(--space-m)}.hero .hero-act{margin-top:0;align-self:end}}.chero{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-s-m);padding-block:var(--space-s-m) var(--space-l-xl);align-items:start}.chero__text{display:contents}.chero .display{font-size:var(--step-4);order:1}.chero .byline-person{order:3;margin-top:0}.chero__form{order:4;border:1px solid var(--rule);border-radius:var(--radius-3);background:var(--wash);padding:var(--space-s-m);min-width:0}.chero .lead{order:2;margin-top:0;max-width:34em}.chero .facts{order:5;margin-top:0}.chero .mform{max-width:none;gap:var(--space-2xs)}.chero .mform textarea{resize:vertical;min-height:5.5rem}.chero .mform input,.chero .mform textarea{padding:var(--space-2xs) 0;background:transparent;font-size:var(--step-0)}.chero .mform label{font-size:var(--step-m1)}.chero .opt{color:var(--mute);font-weight:400}.mform__go{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3xs) var(--space-s);margin-top:var(--space-2xs)}.mform__go .textlink{min-height:44px;display:inline-flex;align-items:center}.chero .note{margin-top:var(--space-3xs)}.byline-person .more{display:inline}.byline-person--short .byline__more{display:none}@media(max-width:39.99em){.byline-person .more{display:none}}@media(min-width:48em){.chero .display{font-size:var(--step-5)}}.chero .display,.chero .byline-person,.chero .lead,.chero .facts{grid-column:auto}.chero .facts{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));column-gap:var(--gutter);row-gap:var(--space-xs)}@media(min-width:73.75em){.chero{grid-template-columns:minmax(0,6fr) minmax(360px,5fr);column-gap:var(--space-xl);align-items:center}.chero__text{display:flex;flex-direction:column;gap:var(--space-s-m)}.chero .display{font-size:var(--step-6)}.chero__form{order:0}.chero .facts{grid-template-columns:minmax(0,1fr);row-gap:var(--space-s)}.chero .facts li,.chero .facts li>span{overflow-wrap:anywhere}}.chero .hero-intro,.chero .hero-act{display:contents}@media(min-width:73.75em){.chero__text{align-self:stretch;justify-content:space-between;gap:var(--space-l)}.chero .hero-intro{display:flex;flex-direction:column;gap:var(--space-2xs);flex:1;justify-content:center}.chero .hero-act{display:block}.chero__form{align-self:center}}@media(min-width:64em){.chero .lead{margin:0}}.trk{display:grid;gap:var(--gut);grid-template-columns:1fr}.trk__i{border-top:1px solid var(--ink);padding-top:var(--space-xs);min-width:0}.trk__i .n{display:block;color:var(--ink);font:560 var(--fs-mono)/var(--lh-m1) var(--mono);margin-bottom:var(--space-2xs);text-wrap:balance}.trk__i p{color:var(--ink-2);max-width:36ch}@media(min-width:48em){.trk{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-m-l) var(--gut)}}@media(min-width:88em){.trk{grid-template-columns:repeat(4,minmax(0,1fr))}}.sec .note a{color:var(--ink)}.hero .display{max-width:16em;text-wrap:balance}.hero .lead,.hero .byline-person{max-width:40em}@media(min-width:64em){.hero-intro{max-width:none}.hero .display{font-size:var(--step-6);line-height:var(--lh-6);max-width:17em}.hero .lead{font-size:var(--step-1);max-width:40em;grid-column:auto}}.textlink--sm{font-size:var(--step-m1);font-weight:500;color:var(--ink-2);text-decoration-color:var(--mute)}.textlink--sm:hover{color:var(--ink);text-decoration-color:currentColor;text-decoration-thickness:var(--line)}.actions .textlink--sm{min-height:44px;display:inline-flex;align-items:center}.chero__form .fast{color:var(--ink-2);margin-bottom:var(--space-xs);text-wrap:pretty}.chero__form .fast a{color:var(--ink);font-weight:560}.portal-visual{min-width:0;margin:0;width:min(100%,64rem)}.shot{border:1px solid var(--rule);border-radius:var(--radius-3);background:var(--bg);overflow:hidden;box-shadow:0 1px 2px #0000000a,0 18px 40px -22px #00000047}.shot__bar{display:flex;align-items:center;gap:var(--space-3xs);padding:0 var(--space-xs);height:2rem;background:var(--wash);border-bottom:1px solid var(--rule)}.shot__bar i{width:9px;height:9px;border-radius:50%;background:var(--rule)}.shot__bar span{margin-left:var(--space-2xs);color:var(--mute);font-size:var(--step-m2)}.shot__stack{display:grid}.shot__stack img{grid-area:1 / 1;width:100%;height:auto;display:block;opacity:0;animation:shotxf 18s infinite both}.shot__stack img:nth-child(1){animation-delay:0s}.shot__stack img:nth-child(2){animation-delay:6s}.shot__stack img:nth-child(3){animation-delay:12s}@keyframes shotxf{0%{opacity:0}4%{opacity:1}30%{opacity:1}36%{opacity:0}to{opacity:0}}.portal-visual figcaption{margin-top:var(--space-2xs-xs);color:var(--mute);font-size:var(--fs-mono);text-wrap:balance}.portal-sec{min-height:100svh;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--space-m);padding-block:var(--space-xl)}.portal-sec__cap{margin:0;max-width:34em;text-align:center;font-size:var(--step-2);line-height:var(--lh-2);letter-spacing:var(--ls-2);font-weight:560;text-wrap:balance}@media(min-width:64em)and (min-height:760px){.hero--portal{min-height:calc(100svh - var(--hd) - var(--ban) - var(--space-2xl))}.portal-sec{justify-content:flex-start;padding-block:0 var(--space-xl)}.portal-sec__cap{order:2;margin-top:var(--space-s)}}.review-on .rv-target{outline:var(--hair) dashed color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:var(--space-3xs);scroll-margin-top:calc(var(--hd) + var(--ban) + var(--space-l))}.rv-layer{position:absolute;inset:0 auto auto 0;width:0;height:0;z-index:30}.rv-badge{position:absolute;display:inline-flex;align-items:center;min-height:var(--space-s);padding-inline:var(--space-2xs);border-radius:var(--radius-pill);background:var(--accent);color:var(--bg);font:560 var(--step-m2)/1 var(--mono);letter-spacing:0;white-space:nowrap;text-decoration:none;cursor:help}.rv-badge[hidden]{display:none}.rv-badge:hover,.rv-badge:focus-visible{z-index:1}.rv-badge[data-note]:hover:after,.rv-badge[data-note]:focus-visible:after{content:attr(data-note);position:absolute;inset-block-end:calc(100% + var(--space-3xs));inset-inline-start:0;width:max-content;max-width:min(22rem,80vw);padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-2);background:var(--ink);color:var(--bg);font:450 var(--step-m1)/var(--lh-m1) var(--sans);white-space:normal;box-shadow:var(--lift)}.rv-list{position:fixed;z-index:60;inset-block-end:var(--space-s);inset-inline-end:var(--space-s);width:min(24rem,calc(100vw - 2 * var(--space-s)));max-height:60svh;overflow:auto;border:1px solid var(--rule);border-radius:var(--radius-3);background:var(--bg);box-shadow:var(--lift);font:450 var(--step-m1)/var(--lh-m1) var(--sans);color:var(--ink-2)}.rv-list summary{display:flex;align-items:center;min-height:2.75rem;padding-inline:var(--space-s);color:var(--ink);font-weight:560;cursor:pointer}.rv-legend{margin:0;padding:0 var(--space-s) var(--space-xs);color:var(--mute)}.rv-items{display:flex;flex-direction:column;border-top:1px solid var(--rule)}.rv-items a{display:grid;grid-template-columns:6rem minmax(0,1fr);gap:var(--space-2xs);align-items:baseline;min-height:2.75rem;padding:var(--space-2xs) var(--space-s);border-bottom:1px solid var(--rule);color:var(--ink-2);text-decoration:none}.rv-items a:hover{background:var(--wash);color:var(--ink)}.rv-items b{color:var(--accent);font:560 var(--step-m2)/var(--lh-m1) var(--mono);overflow-wrap:anywhere}.rv-off{display:flex;align-items:center;min-height:2.75rem;padding-inline:var(--space-s);color:var(--mute)}.reveal{transition:opacity .5s var(--ease),transform .5s var(--ease)}.reveal.m-wait{opacity:0;transform:translateY(var(--space-2xs))}.lift{transition:border-color var(--dur) var(--ease),transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.lift:hover{border-color:var(--hover-line);transform:translateY(-2px);box-shadow:var(--lift)}.press{transition:transform var(--dur) var(--ease)}.press:active{transform:scale(.98)}.pshot{margin:0;min-width:0;width:100%}.pshot__frame{overflow:hidden;border:1px solid var(--rule);border-radius:var(--radius-3);background:var(--bg);box-shadow:0 0 0 1px color-mix(in srgb,var(--ink) 4%,transparent),0 2px 4px #0000000a,0 28px 60px -28px #00000057}.pshot__bar{display:flex;align-items:center;gap:var(--space-3xs);padding-inline:var(--space-xs);height:2rem;background:var(--wash);border-bottom:1px solid var(--rule)}.pshot__bar i{width:9px;height:9px;border-radius:50%;background:var(--rule)}.pshot__bar span{margin-left:var(--space-2xs);color:var(--mute);font-size:var(--step-m2)}.pshot__img{display:block;width:100%;height:auto;object-fit:cover;object-position:top left}.pshot figcaption{margin-top:var(--space-xs);color:var(--mute);font:450 var(--fs-mono)/var(--lh-m1) var(--mono);text-wrap:balance}.pshot--bare .pshot__frame{box-shadow:0 2px 4px #0000000a,0 24px 48px -28px #00000047}.pshot--narrow{max-width:38rem}.pshot--wide{max-width:none}.rise{transition:transform .7s var(--ease)}.rise.m-wait{transform:translateY(var(--space-m))}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}.btn:hover,.hd__cta:hover,a.card:hover,.lift:hover,.press:active{transform:none}.reveal.m-wait,.rise.m-wait{opacity:1;transform:none}.shot__stack img{animation:none!important}.shot__stack img:first-child{opacity:1}}
:root{--m-out: cubic-bezier(.16, 1, .3, 1);--m-ease: var(--ease);--m-press: cubic-bezier(.3, 0, .2, 1);--btn-press: color-mix(in srgb, var(--btn-bg) 70%, black)}.reveal{transition:opacity .55s var(--m-out) var(--stg, 0s),transform .55s var(--m-out) var(--stg, 0s);transform-origin:var(--m-origin, 0 50%)}.reveal.m-wait{transform:scale(.985)}.rise{transition:transform .9s var(--m-out) var(--stg, 0s)}.rise.m-wait{transform:translateY(var(--space-m))}.reveal.m-done,.rise.m-done{transition-duration:var(--dur);transition-delay:0s;transition-timing-function:var(--m-ease)}.m-pre{opacity:0;transform:scale(.985);transform-origin:var(--m-origin, 0 50%)}.m-in{transition:opacity .55s var(--m-out) var(--stg, 0s),transform .55s var(--m-out) var(--stg, 0s)!important}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.m-on .pshot__img{transform-origin:50% 0;animation:m-settle linear both;animation-timeline:view();animation-range:entry 0% entry 90%}@keyframes m-settle{0%{transform:scale(1.05)}to{transform:scale(1)}}}}.btn:not(.btn-outline):not(.btn-ghost):active,.hd__cta:active{background:var(--btn-press)}.btn:active,.hd__cta:active,.hd__doors a:active,.hd__in:active,.sheet .doors a:active{transform:scale(.97);transition-duration:.08s;transition-timing-function:var(--m-press)}.hd__cta:hover{transform:translateY(-1px)}.hd__cta:active{transform:scale(.97)}.sheet>.wrap>a:active{transform:scale(.99);transition-duration:.08s}.textlink--go:after,.bottom-link:after{display:inline-block;transition:transform var(--dur) var(--m-ease)}.textlink--go:hover:after,.bottom-link:hover:after{transform:translate(var(--space-3xs))}.btn-icon:active{transform:scale(.94);transition-duration:.08s}.hd__mark:before{transition:transform .3s var(--m-out)}.hd__row{transition:height .3s var(--m-out)}.hd__mark:before{transform-origin:left center}.hd.m-condensed .hd__row{height:calc(var(--hd) * .88)}.hd.m-condensed .hd__mark:before{transform:scale(.88)}html.menu-open .hd.m-condensed .hd__row{height:var(--hd)}[data-count]{font-variant-numeric:tabular-nums}@keyframes m-drift{0%{transform:translateY(calc(var(--m-amt, 1) * 6%)) scale(.94)}35%{transform:translateY(calc(var(--m-amt, 1) * 1.5%)) scale(1)}to{transform:translateY(calc(var(--m-amt, 1) * -4%)) scale(1)}}@keyframes m-row{0%{opacity:.45;transform:scale(.985)}to{opacity:1;transform:none}}@keyframes m-dot{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes m-line{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes m-wipe{0%{clip-path:inset(0 0 100% 0 round var(--radius-3))}to{clip-path:inset(0 0 0 0 round var(--radius-3))}}@keyframes m-blur{0%{opacity:0;filter:blur(var(--space-2xs))}to{opacity:1;filter:blur(0)}}@media(min-width:64em){[data-sticky-media]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gut);align-items:start}[data-sticky-media]>:first-child{position:sticky;top:calc(var(--hd) + var(--ban) + var(--space-m))}[data-sticky-media=end]>:first-child{order:2}}[data-timeline]{position:relative}[data-timeline]>*{position:relative}html [data-timeline]:before,html [data-timeline]>*:after{display:none}html [data-timeline][data-tl]:before{display:block;content:"";position:absolute;top:0;bottom:0;left:var(--tl-x);width:var(--hair);background:var(--ink);transform-origin:top;transform:scaleY(0)}html [data-timeline][data-tl]>*:after{display:block;content:"";position:absolute;top:calc(var(--space-s) + .6em);left:calc(var(--tl-x) - var(--space-3xs) + var(--hair) / 2);width:var(--space-2xs);height:var(--space-2xs);border-radius:50%;background:var(--ink);transform:scale(0)}html [data-timeline][data-tl=side]>*>:nth-child(2){padding-inline-start:var(--space-s)}html [data-timeline][data-tl=row]:before,html [data-timeline][data-tl=row]>*:after{display:none}[data-timeline][data-tl=stack]{--tl-x: var(--space-3xs)}[data-timeline][data-tl=stack]>*{padding-inline-start:var(--space-m)}@media(prefers-reduced-motion:no-preference){@supports (animation-timeline: view()){.m-on [data-parallax].pshot .pshot__frame,.m-on [data-parallax]:not(.pshot){animation:m-drift linear both;animation-timeline:view();animation-range:cover 0% cover 100%}.m-on [data-timeline]>*{animation:m-row linear both;animation-timeline:view();animation-range:entry 0% entry 70%}html.m-on [data-timeline]>*:after{animation:m-dot linear both;animation-timeline:view();animation-range:entry 20% entry 70%}.m-on [data-timeline]:before{animation:m-line linear both;animation-timeline:view();animation-range:entry 10% entry 100%}.m-on .pshot[data-reveal]:not([data-reveal=blur]) .pshot__frame,.m-on [data-reveal]:not(.pshot):not([data-reveal=blur]){animation:m-wipe linear both;animation-timeline:view(block auto -20%);animation-range:entry 0% entry min(100%,calc(30% * var(--m-slow, 1)))}.m-on .pshot[data-reveal=blur] .pshot__frame,.m-on [data-reveal=blur]:not(.pshot){animation:m-blur linear both;animation-timeline:view(block auto -20%);animation-range:entry 0% entry min(100%,calc(30% * var(--m-slow, 1)))}}@supports not (animation-timeline: view()){.m-on [data-parallax].pshot .pshot__frame,.m-on [data-parallax]:not(.pshot){transform:translateY(calc((.5 - var(--p, .5)) * var(--m-amt, 1) * 8%))}.m-on [data-timeline]>*:not(.m-seen){opacity:.45;transform:scale(.985)}.m-on [data-timeline]>*{transition:opacity .7s var(--m-out),transform .9s var(--m-out)}.m-on [data-timeline]>.m-seen:after{transform:scale(1)}.m-on [data-timeline]>*:after{transition:transform .5s var(--m-out) .2s}.m-on [data-timeline]:before{transform:scaleY(var(--p, 0))}.m-on .pshot[data-reveal] .pshot__frame,.m-on [data-reveal]:not(.pshot){transition:clip-path calc(.5s * var(--m-slow, 1)) var(--m-out),opacity calc(.4s * var(--m-slow, 1)) var(--m-out),filter calc(.5s * var(--m-slow, 1)) var(--m-out)}.m-on [data-reveal]:not(.m-seen) .pshot__frame,.m-on [data-reveal].pshot:not(.m-seen) .pshot__frame,.m-on [data-reveal]:not(.pshot):not(.m-seen){clip-path:inset(0 0 100% 0 round var(--radius-3))}.m-on [data-reveal=blur]:not(.m-seen) .pshot__frame,.m-on [data-reveal=blur]:not(.pshot):not(.m-seen){clip-path:none;opacity:0;filter:blur(var(--space-2xs))}}}@keyframes m-seq-in{0%{opacity:0}to{opacity:1}}@media(min-width:64em){html.m-on [data-sequence]{position:relative;view-timeline-name:--seq}html.m-on [data-sequence]:after{content:"";display:block;height:calc(60vh * var(--m-slow, 1))}html.m-on [data-sequence]>:first-child{position:sticky;top:calc(var(--hd) + var(--ban) + var(--space-m))}}@media(max-width:63.99em){[data-sequence]>:first-child>:not(:first-child){display:none}}[data-sequence]>:first-child{display:grid}[data-sequence]>:first-child>*{grid-area:1 / 1;min-width:0}html:not(.m-on) [data-sequence]>:first-child>:not(:first-child){visibility:hidden}[data-sequence]>:first-child>img{width:100%;height:auto;max-height:calc(100svh - var(--hd) - var(--ban) - var(--space-xl));object-fit:contain}[data-sequence]>:first-child>:not(:first-child){opacity:0}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference)and (min-width:64em){html.m-on [data-sequence]>:first-child:has(>:nth-child(2):last-child)>:nth-child(2){animation:m-seq-in linear both;animation-timeline:--seq;animation-range:cover calc(100vh - var(--hd) - var(--ban) - var(--space-m) + 60vh * var(--m-slow, 1) * .41) cover calc(100vh - var(--hd) - var(--ban) - var(--space-m) + 60vh * var(--m-slow, 1) * .59)}html.m-on [data-sequence]>:first-child:has(>:nth-child(3):last-child)>:nth-child(2){animation:m-seq-in linear both;animation-timeline:--seq;animation-range:cover calc(100vh - var(--hd) - var(--ban) - var(--space-m) + 60vh * var(--m-slow, 1) * .243) cover calc(100vh - var(--hd) - var(--ban) - var(--space-m) + 60vh * var(--m-slow, 1) * .423)}html.m-on [data-sequence]>:first-child:has(>:nth-child(3):last-child)>:nth-child(3){animation:m-seq-in linear both;animation-timeline:--seq;animation-range:cover calc(100vh - var(--hd) - var(--ban) - var(--space-m) + 60vh * var(--m-slow, 1) * .577) cover calc(100vh - var(--hd) - var(--ban) - var(--space-m) + 60vh * var(--m-slow, 1) * .757)}html.m-on [data-sequence]>:first-child:has(>:nth-child(4):last-child)>:nth-child(2){animation:m-seq-in linear both;animation-timeline:--seq;animation-range:cover calc(100vh - var(--hd) - var(--ban) - var(--space-m) + 60vh * var(--m-slow, 1) * .16) cover calc(100vh - var(--hd) - var(--ban) - var(--space-m) + 60vh * var(--m-slow, 1) * .34)}html.m-on [data-sequence]>:first-child:has(>:nth-child(4):last-child)>:nth-child(3){animation:m-seq-in linear both;animation-timeline:--seq;animation-range:cover calc(100vh - var(--hd) - var(--ban) - var(--space-m) + 60vh * var(--m-slow, 1) * .41) cover calc(100vh - var(--hd) - var(--ban) - var(--space-m) + 60vh * var(--m-slow, 1) * .59)}html.m-on [data-sequence]>:first-child:has(>:nth-child(4):last-child)>:nth-child(4){animation:m-seq-in linear both;animation-timeline:--seq;animation-range:cover calc(100vh - var(--hd) - var(--ban) - var(--space-m) + 60vh * var(--m-slow, 1) * .66) cover calc(100vh - var(--hd) - var(--ban) - var(--space-m) + 60vh * var(--m-slow, 1) * .84)}}}@supports not (animation-timeline: view()){@media(prefers-reduced-motion:no-preference)and (min-width:64em){html.m-on [data-sequence]>:first-child:has(>:nth-child(2):last-child)>:nth-child(2){opacity:clamp(0,calc((var(--sp, 0) - .41) / .18),1)}html.m-on [data-sequence]>:first-child:has(>:nth-child(3):last-child)>:nth-child(2){opacity:clamp(0,calc((var(--sp, 0) - .243) / .18),1)}html.m-on [data-sequence]>:first-child:has(>:nth-child(3):last-child)>:nth-child(3){opacity:clamp(0,calc((var(--sp, 0) - .577) / .18),1)}html.m-on [data-sequence]>:first-child:has(>:nth-child(4):last-child)>:nth-child(2){opacity:clamp(0,calc((var(--sp, 0) - .16) / .18),1)}html.m-on [data-sequence]>:first-child:has(>:nth-child(4):last-child)>:nth-child(3){opacity:clamp(0,calc((var(--sp, 0) - .41) / .18),1)}html.m-on [data-sequence]>:first-child:has(>:nth-child(4):last-child)>:nth-child(4){opacity:clamp(0,calc((var(--sp, 0) - .66) / .18),1)}}}@keyframes m-enter{0%{opacity:.01;transform:scale(.985)}to{opacity:1;transform:none}}@keyframes m-enter-media{0%{clip-path:inset(10% 0 0 0 round var(--radius-3));transform:scale(1.05)}to{clip-path:inset(0 0 0 0 round var(--radius-3));transform:none}}@media(prefers-reduced-motion:no-preference){[data-enter]:not([data-enter=media])>*{transform-origin:0 50%;animation:m-enter calc(.55s * var(--m-slow, 1)) var(--m-out) calc(.1s * var(--m-slow, 1)) backwards}[data-enter]:is([data-enter=center],.hero2__in)>*{transform-origin:50% 50%}[data-enter]:not([data-enter=media])>:nth-child(2){animation-delay:calc(.18s * var(--m-slow, 1))}[data-enter]:not([data-enter=media])>:nth-child(3){animation-delay:calc(.26s * var(--m-slow, 1))}[data-enter]:not([data-enter=media])>:nth-child(4){animation-delay:calc(.34s * var(--m-slow, 1))}[data-enter]:not([data-enter=media])>:nth-child(n+5){animation-delay:calc(.42s * var(--m-slow, 1))}[data-enter=media]{animation:m-enter-media calc(.8s * var(--m-slow, 1)) var(--m-out) calc(.1s * var(--m-slow, 1)) both}}@media(min-width:48em){html.m-on [data-pin]{position:relative}html.m-on [data-pin]:after{content:"";display:block;height:calc(var(--pin-vh, 100) * 1vh * var(--m-slow, 1))}html.m-on [data-pin]{padding-bottom:0}html.m-on [data-pin]>:first-child{position:sticky;top:max(calc(var(--hd) + var(--ban) + var(--space-m)),calc(var(--hd) + var(--ban) + (100svh - var(--hd) - var(--ban) - var(--pin-h, 100svh)) / 2));padding-bottom:var(--pin-pb, 0);opacity:calc(1 - var(--pin-out, 0))}}@keyframes m-dot-lit{0%{transform:scale(.55);background:var(--rule)}to{transform:scale(1);background:var(--ink)}}@media(prefers-reduced-motion:no-preference){@supports (animation-timeline: view()){html.m-on [data-timeline=rail][data-tl]:before{animation:m-line linear both;animation-timeline:view();animation-range:cover 18% cover 62%;background:var(--ink)}html.m-on [data-timeline=rail][data-tl]>*:after{animation:m-dot-lit linear both;animation-timeline:view();animation-range:entry 55% entry 100%;transform:scale(.55);background:var(--rule)}html.m-on [data-timeline=rail][data-tl]:after{content:none}}}[data-steps]>:first-child{display:grid}[data-steps]>:first-child>*{grid-area:1 / 1;min-width:0}html:not(.m-on) [data-steps]>:first-child>:not(:first-child){visibility:hidden}[data-steps]>:first-child>:not(:first-child){opacity:0}html.m-on [data-steps]>:first-child>*{transition:opacity calc(.5s * var(--m-slow, 1)) var(--m-ease)}html.m-on [data-steps][data-step="1"]>:first-child>:nth-child(1),html.m-on [data-steps][data-step="2"]>:first-child>:nth-child(2),html.m-on [data-steps][data-step="3"]>:first-child>:nth-child(3),html.m-on [data-steps][data-step="4"]>:first-child>:nth-child(4){opacity:1}html.m-on [data-steps][data-step]>:first-child>:not(:nth-child(1)):not(:nth-child(2)):not(:nth-child(3)):not(:nth-child(4)){opacity:0}html.m-on [data-steps][data-step="2"]>:first-child>:nth-child(1),html.m-on [data-steps][data-step="3"]>:first-child>:nth-child(1),html.m-on [data-steps][data-step="4"]>:first-child>:nth-child(1){opacity:0}html.m-on [data-steps] [data-step]{color:var(--ink-2);transition:color calc(.4s * var(--m-slow, 1)) var(--m-ease)}html.m-on [data-steps] [data-step] :is(h1,h2,h3,h4,p,li,dt,dd,time){color:inherit}html.m-on [data-steps] [data-step].m-active{color:var(--ink)}html.m-slow-hold [data-enter]>*,html.m-slow-hold [data-enter=media]{animation-play-state:paused}.hero2{--hbg-light: var(--bg);--hbg-a1: 62%;--hbg-a2: 28%;--hbg-a3: 22%}:root[data-theme=dark] .hero2{--hbg-light: var(--accent);--hbg-a1: 18%;--hbg-a2: 12%;--hbg-a3: 10%}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .hero2{--hbg-light: var(--accent);--hbg-a1: 18%;--hbg-a2: 12%;--hbg-a3: 10%}}.hbg{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;contain:paint;opacity:0;transition:opacity 2.4s ease}.hbg.is-on{opacity:1}.hbg i{position:absolute;display:block;aspect-ratio:1;border-radius:50%;will-change:transform}.hbg--1 i:nth-child(1){width:78%;left:8%;top:-42%;background:radial-gradient(closest-side,color-mix(in srgb,var(--hbg-light) var(--hbg-a1),transparent),transparent);animation:hbg-a 64s ease-in-out infinite alternate}.hbg--1 i:nth-child(2){width:62%;left:44%;top:-8%;background:radial-gradient(closest-side,color-mix(in srgb,var(--accent) var(--hbg-a2),transparent),transparent);animation:hbg-b 88s ease-in-out infinite alternate}.hbg--1 i:nth-child(3){width:70%;left:-14%;top:8%;background:radial-gradient(closest-side,color-mix(in srgb,var(--accent) var(--hbg-a3),transparent),transparent);animation:hbg-c 76s ease-in-out infinite alternate}@keyframes hbg-a{0%{transform:translate3d(-8%,0,0) scale(1)}to{transform:translate3d(34%,6%,0) scale(1.12)}}@keyframes hbg-b{0%{transform:translate3d(14%,4%,0) scale(1.08)}to{transform:translate3d(-30%,-4%,0) scale(.94)}}@keyframes hbg-c{0%{transform:translate3d(0,-2%,0) scale(.96)}to{transform:translate3d(26%,8%,0) scale(1.1)}}.hbg--2{color:var(--hbg-light);background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 20%,transparent),transparent 45%)}.hbg--2:before{content:"";position:absolute;left:50%;top:44%;width:min(100%,56rem);aspect-ratio:900 / 420;transform:translate(-50%);background:radial-gradient(closest-side,color-mix(in srgb,var(--hbg-glow-c) var(--hbg-glow-a),transparent),transparent)}.hbg--2 canvas{-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.hero2{--hbg-glow-c: var(--bg);--hbg-glow-a: 70%}:root[data-theme=dark] .hero2{--hbg-glow-c: color-mix(in srgb, var(--accent) 55%, #6fd0e0);--hbg-glow-a: 9%}:root[data-theme=dark] .hbg--2{background:linear-gradient(0deg,#1b2b4a,#0a0f1e)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .hero2{--hbg-glow-c: color-mix(in srgb, var(--accent) 55%, #6fd0e0);--hbg-glow-a: 9%}:root:not([data-theme=light]) .hbg--2{background:linear-gradient(0deg,#1b2b4a,#0a0f1e)}}.hbg--2 canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.hbg--3 i:nth-child(1){width:70%;left:15%;top:-40%;background:radial-gradient(closest-side,color-mix(in srgb,var(--accent) min(var(--hbg-a2),35%),transparent),transparent);animation:hbg-d 90s ease-in-out infinite alternate;transform:translate3d(0,calc(var(--hbg-p, 0) * 14%),0)}@keyframes hbg-d{0%{translate:-6% 0}to{translate:6% 0}}.hbg--2:after,.hbg--3:after{content:"";position:absolute;inset:0;background:var(--hbg-grain) 0 0 / 160px 160px;opacity:.05}:root[data-theme=dark] .hbg--2:after,.hbg--3:after{opacity:.06}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .hbg--2:after,.hbg--3:after{opacity:.06}}.hbg.is-paused i{animation-play-state:paused}.hbg-ctl{position:absolute;right:var(--side);bottom:var(--space-2xs);z-index:1;display:inline-flex;align-items:center;justify-content:center;min-width:var(--btn-min);min-height:var(--btn-min);padding:0;border:0;border-radius:50%;background:transparent;color:var(--ink-2);cursor:pointer}.hbg-ctl:hover{color:var(--ink)}.hbg-ctl svg{width:var(--space-s);height:var(--space-s);display:block}.hbg-ctl .play{display:none}.hbg-ctl[aria-pressed=true] .play{display:block}.hbg-ctl[aria-pressed=true] .pause{display:none}@media(prefers-reduced-motion:reduce){.hbg i{animation:none!important}.hbg{transition:none}}@media print{.hbg,.hbg-ctl{display:none}}@media(prefers-reduced-motion:reduce){.m-pre{opacity:1;transform:none}.pshot__img,[data-parallax],[data-sequence]>:first-child>*,[data-timeline]>*,[data-timeline]:before,[data-timeline]>*:after,[data-reveal],[data-enter]>*,[data-enter=media],.pshot .pshot__frame{animation:none!important}.hd.m-condensed .hd__row{height:var(--hd)}.hd.m-condensed .hd__mark:before{transform:none}.btn:active,.hd__cta:active,.hd__doors a:active,.sheet .doors a:active,.sheet>.wrap>a:active,.btn-icon:active{transform:none}.textlink--go:hover:after,.bottom-link:hover:after,.hd__cta:hover{transform:none}}@media print{.m-pre{opacity:1;transform:none}.m-on *,.m-on *:before,.m-on *:after{animation:none!important}}html.m-reveal-all [data-reveal],html.m-reveal-all .pshot[data-reveal] .pshot__frame{animation:none!important;clip-path:none!important;opacity:1!important;filter:none!important;transition:none!important}@media print{[data-reveal],.pshot[data-reveal] .pshot__frame{animation:none!important;clip-path:none!important;opacity:1!important;filter:none!important}}
.contrib{--c0: color-mix(in srgb, var(--ink) 7%, var(--bg));--c1: color-mix(in srgb, var(--accent) 22%, var(--bg));--c2: color-mix(in srgb, var(--accent) 46%, var(--bg));--c3: color-mix(in srgb, var(--accent) 72%, var(--bg));--c4: var(--accent);min-width:0;font-family:var(--sans);color:var(--ink-2)}.contrib[hidden]{display:none}.contrib__l0{fill:var(--c0);background:var(--c0)}.contrib__l1{fill:var(--c1);background:var(--c1)}.contrib__l2{fill:var(--c2);background:var(--c2)}.contrib__l3{fill:var(--c3);background:var(--c3)}.contrib__l4{fill:var(--c4);background:var(--c4)}.contrib__svg{display:block;max-width:none;overflow:visible}.contrib__txt{fill:var(--mute);font:450 var(--step-m2)/1 var(--sans)}.contrib--ready .contrib__viz{animation:contrib-in .6s var(--ease, ease-out) both}@keyframes contrib-in{0%{opacity:0;transform:translateY(var(--space-2xs))}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.contrib--ready .contrib__viz{animation:none}}.contrib--full .contrib__scroll{overflow-x:auto;padding-block:var(--space-2xs);-webkit-overflow-scrolling:touch}.contrib__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2xs) var(--space-s);margin-top:var(--space-xs);color:var(--mute);font-size:var(--step-m2);line-height:var(--lh-m2)}.contrib__legend{display:inline-flex;align-items:center;gap:var(--space-3xs)}.contrib__sw{display:inline-block;width:var(--space-xs);height:var(--space-xs);border-radius:var(--radius-1)}.contrib__pulled{margin:0;color:var(--mute);font-size:var(--step-m2);line-height:var(--lh-m2)}.contrib--compact .contrib__viz{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-s) var(--space-m)}.contrib__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-3xs) var(--space-xs);margin-bottom:var(--space-xs)}.contrib__text{display:grid;gap:var(--space-3xs);min-width:0}.contrib__total{margin:0;color:var(--ink);font-size:var(--step-3);font-weight:620;letter-spacing:var(--ls-3);line-height:var(--lh-3);font-variant-numeric:tabular-nums}.contrib__sentence{margin:0;color:var(--ink-2);font-size:var(--step-m1);line-height:var(--lh-m1)}.contrib__mini{min-width:0;overflow-x:auto}.contrib__caption{margin-top:var(--space-xs);color:var(--ink-2)}.contrib__sr{position:absolute;inline-size:var(--hair);block-size:var(--hair);overflow:hidden;clip-path:inset(50%);white-space:nowrap}
