.site{--s-margin:20px;--s-max:1360px;--s-section:96px;background:var(--ground);min-height:100dvh;color:var(--ink);font-size:16px;line-height:1.55;overflow-x:clip}@media (min-width:900px){.site{--s-margin:48px;--s-section:160px;font-size:17px}}.site a{color:inherit}.s-wrap{width:100%;max-width:calc(var(--s-max) + 2 * var(--s-margin));padding:0 var(--s-margin);margin:0 auto}.site .s-skip{color:var(--on-accent)}.s-skip{z-index:50;background:var(--accent);color:var(--on-accent);border-radius:22px;padding:10px 16px;font-weight:700;position:absolute;top:-60px;left:12px}.s-skip:focus{top:12px}.s-hero{letter-spacing:-.045em;text-wrap:balance;font-size:clamp(32px,11.2vw,64px);font-weight:850;font-stretch:125%;line-height:.92}.s-h2{letter-spacing:-.025em;text-wrap:balance;font-size:clamp(34px,4.4vw,56px);font-weight:800;font-stretch:118%;line-height:1.02}.s-h3{letter-spacing:-.01em;font-size:20px;font-weight:750;font-stretch:110%;line-height:1.18}.s-lead{color:var(--ink-2);max-width:40ch;font-size:18px;line-height:1.45}.s-body{color:var(--ink-2);max-width:62ch}.s-meta{letter-spacing:.02em;color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:13px;font-weight:500;font-stretch:112%;line-height:1.4}.s-num{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-weight:850;font-stretch:125%;line-height:.82}.s-accent{color:var(--accent-text)}.s-btn{background:var(--accent);white-space:nowrap;border-radius:28px;justify-content:center;align-items:center;gap:10px;height:56px;padding:0 28px;font-size:17px;font-weight:700;text-decoration:none;transition:transform .16s cubic-bezier(.2,.8,.2,1),background-color .16s;display:inline-flex;color:var(--on-accent)!important}.s-btn:hover{background:#ff7048}.s-btn:active{transform:scale(.97)}.s-btn.s-sm{height:44px;padding:0 20px;font-size:15px}.s-link{text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--ink-3);text-decoration-color:var(--ink-3);font-size:16px;transition:text-decoration-color .16s}.s-link:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.s-acts{flex-wrap:wrap;align-items:center;gap:16px 24px;display:flex}.s-nav{justify-content:space-between;align-items:center;gap:16px;height:72px;display:flex}.s-mark{letter-spacing:-.01em;white-space:nowrap;font-size:19px;font-weight:850;font-stretch:125%;text-decoration:none}.s-nav-r{align-items:center;gap:28px;font-size:15px;display:flex}.s-nav-r .s-navlink{color:var(--ink-2);padding:12px 0;text-decoration:none;display:none}.s-nav-r .s-navlink:hover{color:var(--ink)}@media (min-width:900px){.s-nav-r .s-navlink{display:inline}}.s-nav-r .s-signin{color:var(--ink-2);padding:12px 0;text-decoration:none}.s-short{display:none}@media (max-width:400px){.s-nav-r .s-full{display:none}.s-nav-r .s-short{display:inline}}@media (max-width:420px){.s-nav-r .s-signin{display:none}}.s-herogrid{gap:28px;padding-block:4px 0;display:grid}.s-herogrid>*{min-width:0}@media (min-width:900px){.s-herogrid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:48px;min-height:calc(100svh - 72px);padding-block:24px 64px}}.s-herotext .s-lead{margin-top:20px}.s-herotext .s-acts{margin-top:28px}@media (max-width:899px){.s-herogrid{grid-template-areas:"h""p""t";gap:18px}.s-herotitle{grid-area:h}.s-plate{grid-area:p}.s-herotext{grid-area:t}.s-herotext .s-acts{margin-top:0}.s-herotext .s-lead{margin-top:24px}}@media (min-width:900px){.s-herogrid{grid-template-rows:auto auto;grid-template-areas:"h p""t p";align-content:center}.s-herotitle{grid-area:h;align-self:end}.s-herotext{grid-area:t;align-self:start}.s-plate{grid-area:p}}.s-plate{margin:0;position:relative}.s-plate-stage{aspect-ratio:4/3;position:relative}@media (max-width:899px){.s-plate-stage{aspect-ratio:auto;flex-direction:column;display:flex}.s-plate .s-readout{text-align:left;order:-1;grid-template-columns:auto 1fr;align-items:end;column-gap:16px;display:grid;position:relative}.s-plate .s-readout .s-num{grid-row:1/3;margin:0;font-size:56px}.s-plate .s-readout .s-meta:first-child{align-self:end}.s-plate .s-figbox{aspect-ratio:16/10;margin-top:8px;position:relative}.s-plate svg.s-fig{height:100%;inset:0}}@media (min-width:900px){.s-plate .s-figbox{position:absolute;inset:0}}.s-grid{background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);background-position:-1px -1px;background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 72%,#0000);mask-image:linear-gradient(#000 72%,#0000)}.s-plate svg.s-fig{width:100%;height:94%;position:absolute;inset:6% 0 0}.s-readout{text-align:right;position:absolute;top:0;right:0}.s-readout .s-num{color:var(--accent);margin:6px 0 8px;font-size:clamp(40px,5.2vw,72px)}.s-readout .s-unit{letter-spacing:0;color:var(--ink-2);margin-left:.12em;font-size:.42em}@media (prefers-reduced-motion:no-preference){.s-readout .s-num{animation:.26s cubic-bezier(.2,.8,.2,1) 2.3s backwards s-turn}}@keyframes s-turn{0%{color:var(--ink)}}.s-plate figcaption{border-top:1px solid var(--rule);justify-content:space-between;gap:16px;margin-top:8px;padding-top:12px;display:flex}.s-plate figcaption b{color:var(--ink);font-weight:650}@media (max-width:899px){.s-plate figcaption .s-times{display:none}}.s-reel{vertical-align:baseline;height:.9em;display:inline-block;position:relative;top:.06em;overflow:hidden}.s-reel>span{transform:translateY(calc(var(--to) * -.9em));flex-direction:column;display:flex}.s-reel>span>span{height:.9em;line-height:.9em}@media (prefers-reduced-motion:no-preference){.s-reel>span{animation:.6s cubic-bezier(.2,.8,.2,1) 1.7s backwards s-reel}}@keyframes s-reel{0%{transform:translateY(calc(var(--from) * -.9em))}}.s-section{padding-top:80px}.s-section.s-near{padding-top:72px}.s-section.s-break{padding-top:120px}@media (min-width:900px){.s-section{padding-top:120px}.s-section.s-near{padding-top:96px}.s-section.s-break{padding-top:200px}}.s-section-head{gap:20px;margin-bottom:40px;display:grid}@media (min-width:900px){.s-section-head{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:end;gap:48px;margin-bottom:64px}}.s-rule{border-top:1px solid var(--rule)}.s-builder{gap:32px;display:grid}@media (min-width:1000px){.s-builder{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;gap:48px}}.s-controls{gap:22px;display:grid}@media (min-width:1000px){.s-controls{position:sticky;top:24px}}.s-controls fieldset{border:0;min-width:0;margin:0;padding:0}.s-controls legend{margin-bottom:10px;padding:0;font-size:15px;font-weight:650}.s-seg{flex-wrap:wrap;gap:6px;display:flex}.s-seg button{border:1px solid var(--rule);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border-radius:22px;min-height:44px;padding:0 16px;font-size:15px;transition:background-color .14s,border-color .14s,color .14s}.s-seg button:hover{border-color:#f2ece452}.s-seg button[aria-pressed=true]{background:var(--ink);color:var(--ground);border-color:var(--ink);font-weight:650}.s-week{margin:0;padding:0;list-style:none}.s-day{border-top:1px solid var(--rule);grid-template-columns:64px minmax(0,1fr);gap:4px 16px;padding:22px 0;display:grid}@media (min-width:640px){.s-day{grid-template-columns:72px 168px minmax(0,1fr);gap:4px 24px}}.s-day .s-wd{letter-spacing:-.03em;padding-top:2px;font-size:22px;font-weight:850;font-stretch:125%;line-height:1}.s-day .s-dayfig{display:none}@media (min-width:640px){.s-day .s-dayfig{width:168px;height:150px;display:block;overflow:visible}}.s-day ol{color:var(--ink-2);font-variant-numeric:tabular-nums;gap:4px;margin:10px 0 0;padding:0;font-size:15px;list-style:none;display:grid}.s-day ol li{justify-content:space-between;gap:16px;display:flex}.s-day ol li span:last-child{white-space:nowrap;color:var(--ink)}.s-weekfoot{border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:16px;display:flex}@media (prefers-reduced-motion:no-preference){.s-week[data-changed] .s-day{animation:.42s cubic-bezier(.2,.8,.2,1) both s-write}.s-week[data-changed] .s-day:nth-child(2){animation-delay:50ms}.s-week[data-changed] .s-day:nth-child(3){animation-delay:.1s}.s-week[data-changed] .s-day:nth-child(4){animation-delay:.15s}.s-week[data-changed] .s-day:nth-child(5){animation-delay:.2s}}@keyframes s-write{0%{opacity:.25;transform:translateY(6px)}}.s-decisions{margin:0;padding:0;list-style:none}.s-decision{border-top:1px solid var(--rule);gap:14px;padding:32px 0;display:grid}@media (min-width:900px){.s-decision{grid-template-columns:minmax(0,4fr) minmax(0,4fr) minmax(0,4fr);align-items:start;gap:32px;padding:40px 0}}.s-decision .s-logged{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:20px;font-weight:650;font-stretch:110%;line-height:1.25}.s-decision .s-next{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.s-decision .s-next .s-num{font-size:72px}@media (min-width:900px){.s-decision .s-next .s-num{font-size:96px}}.s-decision .s-next .s-unit{color:var(--ink-2);font-size:20px;font-weight:750;font-stretch:110%}.s-decision .s-why{color:var(--ink-2);max-width:52ch;font-size:16px;line-height:1.5}.s-decision .s-why b{color:var(--ink);margin-bottom:4px;font-size:17px;font-weight:650;display:block}.s-decision.s-up .s-next .s-num{color:var(--accent)}.s-screens{gap:48px;display:grid}@media (min-width:900px){.s-screens{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:40px}.s-screen:not(.s-main){margin-top:96px}.s-screen.s-main .s-phone,.s-screen.s-main figcaption{max-width:440px}}.s-screen{margin:0}.s-phone{background:var(--raised);box-shadow:0 0 0 1px var(--rule), 0 40px 80px -40px #000c;border-radius:30px;max-width:360px;margin:0 auto;padding:8px}.s-phone img{aspect-ratio:402/780;border-radius:22px;width:100%;height:auto;display:block}.s-screen figcaption{max-width:360px;color:var(--ink-2);margin:20px auto 0;font-size:16px;line-height:1.5}.s-screen figcaption b{color:var(--ink);font-weight:650}.s-notes{gap:0 48px;margin:64px 0 0;padding:0;list-style:none;display:grid}@media (min-width:900px){.s-notes{grid-template-columns:repeat(2,minmax(0,1fr))}}.s-notes li{border-top:1px solid var(--rule);color:var(--ink-2);padding:18px 0}.s-notes li b{color:var(--ink);font-weight:650}.s-start{padding-bottom:var(--s-section);gap:32px;display:grid}@media (min-width:900px){.s-start{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:48px}}.s-start .s-figwrap{aspect-ratio:5/3;position:relative}.s-footer{border-top:1px solid var(--rule);padding:40px 0 calc(40px + env(safe-area-inset-bottom))}.s-footer-row{flex-wrap:wrap;justify-content:space-between;gap:24px 48px;display:flex}.s-footer nav ul{flex-wrap:wrap;gap:4px 24px;margin:0;padding:0;font-size:15px;list-style:none;display:flex}.s-footer nav a{color:var(--ink-2);padding:10px 0;text-decoration:none;display:inline-block}.s-footer nav a:hover{color:var(--ink)}.s-doc{padding-block:40px var(--s-section);gap:32px;display:grid}@media (min-width:1000px){.s-doc{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:48px;padding-top:72px}}.s-doc-head h1{letter-spacing:-.035em;font-size:clamp(38px,5vw,64px);font-weight:850;font-stretch:125%;line-height:.95}.s-doc-head .s-meta{margin-top:14px}.s-prose{max-width:66ch;color:var(--ink-2);gap:16px;line-height:1.6;display:grid}.s-prose h2{color:var(--ink);letter-spacing:-.01em;margin-top:24px;font-size:22px;font-weight:750;font-stretch:110%;line-height:1.2}.s-prose h2:first-child{margin-top:0}.s-prose b{color:var(--ink);font-weight:650}.s-prose ul,.s-prose ol{gap:8px;margin:0;padding-left:22px;display:grid}.s-prose ul{list-style:outside}.s-prose ol{list-style:decimal}.s-prose mark{background:var(--raised-2);color:var(--ink);border-radius:4px;padding:0 5px}.s-prose a{text-underline-offset:3px;color:var(--ink);text-decoration:underline}.s-day .s-daybody{grid-column:2/-1;min-width:0}@media (min-width:640px){.s-day .s-daybody{grid-column:3}}.s-start .s-figwrap svg{width:100%;height:100%;position:absolute;inset:0}@media (min-width:900px){.s-h2{font-size:56px}.s-h3{font-size:22px}.s-lead{font-size:20px}.s-decision .s-logged{font-size:22px}.s-readout .s-num{font-size:72px}}@media (min-width:600px) and (max-width:899px){.s-herogrid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-areas:"h h""t p";align-items:start;column-gap:32px}.s-herotext .s-acts{flex-direction:column;align-items:flex-start}}@media (min-width:640px){.s-day .s-wd{padding-top:0;font-size:26px}}.s-hero,.s-h2,.s-doc-head h1{overflow-wrap:break-word}@media (min-width:900px) and (max-height:780px){.s-hero{font-size:68px}.s-herogrid{min-height:0;padding-block:8px 0}.s-herotext .s-acts{margin-top:20px}}@media (max-width:360px){.s-plate .s-readout{grid-template-columns:1fr}.s-plate .s-readout .s-num{grid-row:auto;margin:4px 0}}@media (min-width:900px){.s-hero{font-size:clamp(56px,5.9vw,96px)}}@media (min-width:900px) and (max-height:780px){.s-hero{font-size:min(68px,5.9vw)}}@media (min-width:900px){.s-section-head.s-stack{grid-template-columns:minmax(0,8fr) minmax(0,4fr);align-items:start}.s-section-head.s-stack>p{grid-column:1}}.s-platecap{margin-top:16px;font-size:14px}.s-platecap b{color:var(--ink);font-weight:650}.s-bars{max-width:100%;height:auto;display:block}.s-day .s-dayfig-m{width:100%;height:96px;margin:12px 0;display:block;overflow:visible}@media (min-width:640px){.s-day .s-dayfig-m{display:none}}.s-weekfoot .s-meta{font-size:14px}.s-replay{all:unset;cursor:pointer;border-radius:6px;position:absolute;inset:0}.s-replay:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.s-times{white-space:nowrap}@media (min-width:900px) and (max-height:780px){.s-plate-stage{aspect-ratio:auto;flex-direction:column;display:flex}.s-plate .s-readout{text-align:left;order:-1;grid-template-columns:auto 1fr;align-items:end;column-gap:16px;display:grid;position:relative}.s-plate .s-readout .s-num{grid-row:1/3;margin:0;font-size:56px}.s-plate .s-figbox{aspect-ratio:16/9;margin-top:8px;position:relative;inset:auto}.s-plate svg.s-fig{height:100%;inset:0}}.s-verdict{flex-wrap:wrap;align-items:flex-end;gap:24px;display:flex}.s-barsfig{margin:0}.s-barsfig figcaption{word-spacing:.1em;max-width:112px;margin-top:8px}.s-replay{border:1px solid #0000}@media (min-width:900px) and (min-height:781px){.s-plate svg.s-fig{height:70%;inset:30% 0 0}}
