.site{--f-display:var(--font-display);--f-text:var(--font-sans);--focus-gap:var(--surface);--t-xl:clamp(34px, 9.4vw, 164px);--t-l:clamp(32px, 4.8vw, 76px);--t-m:clamp(24px, 2.5vw, 36px);--t-s:20px;--t-b:17px;--t-xs:14px;--gutter:clamp(16px, 2vw, 28px);--col-gap:clamp(12px, 1.7vw, 24px);--section:clamp(112px, 13vw, 200px);--radius:6px;--ease-out:cubic-bezier(.2, .7, .2, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);background:var(--frost);color:var(--ink);font:400 var(--t-b)/1.55 var(--f-text)}.site *,.site :before,.site :after{box-sizing:border-box}.site img,.site video{max-width:100%;display:block}.site a{color:inherit}.site p{margin:0}.site h1,.site h2,.site h3{font-family:var(--f-display);text-wrap:balance;margin:0;font-weight:700}.site :focus-visible{box-shadow:0 0 0 2px var(--focus-gap), 0 0 0 4px var(--cool);border-radius:var(--radius);outline:2px solid #0000}.site .vh{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.site .pad{padding-inline:var(--gutter)}.site .grid{column-gap:var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.site .btn{border-radius:var(--radius);min-height:48px;font:700 var(--t-b)/1 var(--f-text);cursor:pointer;white-space:nowrap;transition:transform .12s var(--ease-out), background-color .12s ease, color .12s ease;border:0;justify-content:center;align-items:center;padding:0 24px;text-decoration:none;display:inline-flex}.site .btn:active{transform:scale(.97)}.site .btn--primary{background:var(--action);color:var(--on-action)}.site .btn--inverse{background:var(--frost);color:var(--ink)}.site .btn--heat{background:var(--ember);color:var(--on-ember)}.site .tlink{color:inherit;text-underline-offset:.25em;text-decoration:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);font-weight:700;transition:text-decoration-color .12s}@media (hover:hover) and (pointer:fine){.site .btn--primary:hover{background:var(--ink-muted)}.site .btn--inverse:hover{background:var(--surface-sunken)}.site .tlink:hover{text-decoration-color:currentColor}}.site .nav{align-items:center;gap:32px;padding-block:20px;display:flex}.site .nav__links{gap:28px;margin-left:auto;display:flex}.site .nav__links a,.site .nav__signin{color:var(--ink);padding-block:8px;font-weight:700;text-decoration:none;transition:color .12s}.site .nav__links a[aria-current=page]{color:var(--cool)}.site .nav .btn{min-height:44px;padding:0 18px}@media (hover:hover) and (pointer:fine){.site .nav__links a:hover,.site .nav__signin:hover{color:var(--cool)}}@media (max-width:900px){.site .nav__links{display:none}.site .nav__signin,.site .nav__app{margin-left:auto}}@media (max-width:520px){.site .nav{gap:16px}.site .nav__signin{display:none}.site .nav .btn{margin-left:auto;padding:0 14px}}.site .hero{padding-block:clamp(40px,9vh,112px) 0}.site .sentence{font-size:var(--t-xl);letter-spacing:-.035em;line-height:.98}.site .sentence .ln{white-space:nowrap;display:block}.site .slot{border-radius:var(--radius);font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin-right:.04em;padding:.03em .1em 0;line-height:.9;display:inline-block}.site .slot--heat{background:var(--ember);color:var(--on-ember)}.site .slot--cool{background:var(--cool);color:var(--on-cool)}.site .hero__foot{align-items:end;row-gap:28px;margin-top:clamp(32px,5vh,64px)}.site .hero__lead{font-size:var(--t-s);grid-column:1/span 6;max-width:44ch;line-height:1.45}.site .hero__act{flex-wrap:wrap;grid-column:8/-1;justify-content:flex-end;align-items:center;gap:12px 28px;display:flex}.site .hero__note{text-align:right;color:var(--ink-muted);font-size:var(--t-xs);flex-basis:100%}.site .strip{margin:clamp(40px,6vh,72px) 0 0}.site .strip__frame{border-radius:var(--radius);aspect-ratio:4;background:var(--surface-sunken);position:relative;overflow:hidden}.site .strip__frame video{object-fit:cover;width:100%;height:100%}.site .strip figcaption,.site .cap{color:var(--ink-muted);font-size:var(--t-xs);margin-top:12px}@media (max-width:760px){.site .hero__lead,.site .hero__act{grid-column:1/-1}.site .hero__act{justify-content:flex-start}.site .hero__note{text-align:left}.site .strip__frame{aspect-ratio:2}}.site .sec{padding-block:var(--section) 0;scroll-margin-top:24px}.site .statement{font-size:var(--t-l);letter-spacing:-.03em;line-height:.98}.site .lead{font-size:var(--t-s);max-width:46ch;line-height:1.45}.site .wk__line{position:relative}.site .wk__in{border-radius:var(--radius);width:100%;color:var(--ink);caret-color:var(--ember);font:700 var(--t-xl)/1 var(--f-display);letter-spacing:-.035em;background:0 0;border:0;margin:0;padding:0 0 .06em;display:block}.site .wk__mirror{visibility:hidden;white-space:pre;font:700 var(--t-xl)/1 var(--f-display);letter-spacing:-.035em;position:absolute;top:0;left:0}.site .wk__caret{background:var(--ember);width:.08em;height:.8em;font-size:var(--t-xl);pointer-events:none;position:absolute;top:.1em}.site .wk__in:focus~.wk__caret{display:none}@media (prefers-reduced-motion:no-preference){.site .wk__caret{animation:1.1s step-end infinite bs-blink}}@keyframes bs-blink{50%{opacity:0}}.site .wk__help{max-width:60ch;font-size:var(--t-s);margin-top:24px;line-height:1.45}.site .wk__msg{min-height:1.55em;color:var(--ember);margin-top:12px;font-weight:700}.site .wk__ex{flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px;display:flex}.site .wk__ex p{color:var(--ink-muted);margin-right:4px}.site .chip{border-radius:var(--radius);background:var(--surface-sunken);min-height:44px;color:var(--ink);font:700 var(--t-b)/1 var(--f-text);cursor:pointer;transition:transform .12s var(--ease-out), background-color .12s ease;border:0;padding:0 16px}.site .chip:active{transform:scale(.97)}.site .chip[aria-pressed=true]{background:var(--ink);color:var(--frost)}@media (hover:hover) and (pointer:fine){.site .chip:hover{background:var(--line)}.site .chip[aria-pressed=true]:hover{background:var(--ink)}}.site .ui{background:var(--surface);border-radius:10px;margin-top:48px;padding:clamp(16px,2vw,28px)}.site .ui__head{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.site .ui__name{font:700 24px/1.1 var(--f-display)}.site .ui__where,.site .ui__next{color:var(--ink-muted);font-size:15px}.site .ui__where{flex-basis:100%}.site .ui .bs-timeline{margin-top:20px}.site .bs-timeline .tl-day,.site .bs-timeline .tl-axis,.site .bs-timeline .tl-now-label{font:700 13px var(--f-text);letter-spacing:0;text-transform:none}.site .bs-timeline .tl-label,.site .bs-timeline .tl-label-cool{font-size:13px}.site .plan{gap:4px;margin:24px 0 0;padding:0;list-style:none;display:grid}.site .plan li{border-radius:var(--radius);background:var(--frost);grid-template-columns:7.5em minmax(0,1fr) auto;align-items:baseline;gap:4px 16px;padding:12px 14px;font-size:16px;display:grid}.site .plan time{font-variant-numeric:tabular-nums;font-weight:700}.site .plan .set{font-variant-numeric:tabular-nums;text-align:right;font-weight:700}.site .set--heat{color:var(--ember)}.site .set--cool{color:var(--cool)}@media (max-width:600px){.site .plan li{grid-template-columns:minmax(0,1fr) auto}.site .plan li>span:not(.set){grid-area:2/1/auto/-1}}.site .dev__intro{grid-column:5/-1;gap:28px;padding-bottom:clamp(56px,7vw,104px);display:grid}.site .rows{gap:clamp(64px,8vw,112px);margin:0;padding:0;list-style:none;display:grid}.site .row{align-items:start}.site .row__text{grid-column:5/span 4;align-content:start;gap:14px;display:grid}.site .row__title{font-size:var(--t-m);letter-spacing:-.02em;line-height:1.05}.site .row__text p{max-width:38ch}.site .row__conn{color:var(--ink-muted);font-size:var(--t-xs);flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.site .tag{height:26px;font:700 var(--t-xs)/1 var(--f-text);color:var(--ink);border-radius:4px;align-items:center;padding:0 10px;display:inline-flex}.site .tag--official{background:var(--ok-soft);color:var(--ok)}.site .tag--beta{outline:1.5px dashed var(--ink-muted);outline-offset:-1.5px;background:0 0}.site .row__pic{grid-column:9/-1;justify-self:end;width:min(100%,380px);margin:0}.site .row__pic img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);width:100%}@media (max-width:760px){.site .dev__intro,.site .row__text,.site .row__pic{grid-column:1/-1}.site .row__pic{justify-self:stretch;width:100%;margin-top:24px}}.site .devcard{background:var(--surface);border-radius:10px;gap:14px;padding:20px;display:grid}.site .devcard__top{justify-content:space-between;align-items:center;gap:12px;display:flex}.site .devcard__name{font:700 22px/1.1 var(--f-display)}.site .devcard__kind{color:var(--ink-muted);font-size:15px}.site .devcard__vals{gap:28px;display:flex}.site .devcard__val{gap:2px;display:grid}.site .devcard__val b{font:600 40px/1 var(--f-display);font-variant-numeric:tabular-nums}.site .devcard__val span{color:var(--ink-muted);font-size:14px}.site .devcard__note{border-radius:var(--radius);background:var(--frost);padding:10px 12px;font-size:15px}.site .conn{background:var(--surface);border-radius:10px;gap:10px;padding:18px;font-size:15px;display:grid}.site .conn__row{border-radius:var(--radius);background:var(--frost);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.site .conn__note{color:var(--ink-muted)}.site .setup{align-items:start;row-gap:40px}.site .setup__text{grid-column:1/span 6;align-content:start;gap:24px;display:grid}.site .setup__ui{background:var(--surface);border-radius:10px;grid-column:8/-1;padding:24px}.site .acts{flex-wrap:wrap;align-items:center;gap:12px 28px;margin-top:8px;display:flex}.site .safe{align-items:end;row-gap:40px}.site .safe__pic{grid-column:1/span 4;margin:0}.site .safe__pic .frame{aspect-ratio:4/5;border-radius:var(--radius);background:var(--surface-sunken);overflow:hidden}.site .safe__pic img{object-fit:cover;object-position:50% 30%;width:100%;height:100%}.site .safe__text{grid-column:6/-1;align-content:start;gap:32px;display:grid}.site .points{gap:4px;margin:0;padding:0;list-style:none;display:grid}.site .points li{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:4px 20px;padding:14px 0;display:grid}.site .points li+li{margin-top:0}.site .points b{font-weight:700}.site .points .v{color:var(--cool);white-space:nowrap;font-weight:700}@media (max-width:760px){.site .setup__text,.site .setup__ui,.site .safe__text{grid-column:1/-1}.site .safe__pic{grid-column:3/-1}.site .setup__ui{padding:16px}}.site .save{align-content:center;min-height:70svh;display:grid}.site .save__p{font:400 var(--t-m)/1.4 var(--f-text);color:var(--ink-muted);grid-column:2/span 10;max-width:40ch}.site .save__p strong{color:var(--ink);font-weight:700}.site .nb{white-space:nowrap}.site .money{border-radius:var(--radius);background:var(--surface);align-items:baseline;margin:0 .05em;padding-left:.18em;transition:background-color .12s;display:inline-flex}.site .fig{border-radius:var(--radius);background:var(--surface);min-width:1.6ch;color:var(--ink);font:700 1em/1.25 var(--f-text);font-variant-numeric:tabular-nums;text-align:center;border:0;margin:0 .05em;padding:0 .12em;display:inline-block}.site .money .fig{text-align:left;background:0 0;margin:0;padding-left:.04em}@media (hover:hover) and (pointer:fine){.site .money:hover,.site .fig:not(.money .fig):hover{background:var(--surface-sunken)}}.site .save__big{font:700 var(--t-xl)/1 var(--f-display);letter-spacing:-.035em;grid-column:2/-1;margin-top:20px}.site .save__out{color:var(--cool);font-variant-numeric:tabular-nums;white-space:nowrap}.site .save__note{grid-column:2/span 7;max-width:60ch;margin-top:32px}@media (max-width:760px){.site .save__p,.site .save__big,.site .save__note{grid-column:1/-1}}.site .price{margin-top:var(--section);background:var(--ink);color:var(--frost);align-content:center;min-height:82svh;padding-block:96px;display:grid}.site .price .sentence .slot{background:var(--frost);color:var(--ink)}.site .price__foot{align-items:end;row-gap:28px;margin-top:64px}.site .price__foot p{font-size:var(--t-s);grid-column:1/span 6;max-width:46ch;line-height:1.45}.site .price__act{grid-column:9/-1;justify-items:end;gap:12px;display:grid}.site .price__act small{font-size:var(--t-xs);opacity:.8}.site .band{margin-top:var(--section);background:var(--ink);color:var(--frost);padding-block:clamp(72px,9vw,128px)}.site .band__inner{align-items:end;row-gap:32px}.site .band h2{grid-column:1/span 7}.site .band__act{flex-wrap:wrap;grid-column:9/-1;justify-content:flex-end;align-items:center;gap:12px 28px;display:flex}.site .band p{font-size:var(--t-s);grid-column:1/span 6;max-width:46ch;line-height:1.45}@media (max-width:760px){.site .price__foot p,.site .price__act,.site .band h2,.site .band p,.site .band__act{grid-column:1/-1}.site .price__act{justify-items:stretch}.site .band__act{justify-content:flex-start}}.site .qs{margin-top:80px}.site .qs__list{grid-column:5/-1;gap:12px;display:grid}.site .q{border-radius:var(--radius);margin-inline:calc(min(24px, var(--gutter)) * -1);padding:14px min(24px, var(--gutter));transition:background-color .16s}.site .q[open]{background:var(--surface);padding-bottom:24px}.site .q summary{cursor:pointer;font-size:var(--t-s);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:24px;padding-block:6px;font-weight:700;list-style:none;display:flex}.site .q summary::-webkit-details-marker{display:none}.site .q summary:after{content:"";width:11px;height:11px;transition:transform .2s var(--ease-out);border-bottom:2px solid;border-right:2px solid;flex:none;margin-right:4px;transform:translateY(-3px)rotate(45deg)}.site .q[open] summary:after{transform:translateY(2px)rotate(-135deg)}.site .q p{max-width:52ch;margin-top:10px}@media (hover:hover) and (pointer:fine){.site .q:not([open]):hover{background:var(--surface-sunken)}}@media (max-width:760px){.site .qs__list{grid-column:1/-1}.site .q{margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);border-radius:0}}.site .sub-hero{padding-block:clamp(48px,9vh,120px) 0}.site .sub-hero h1{font-size:var(--t-l);letter-spacing:-.03em;max-width:16ch;line-height:.98}.site .sub-hero .lead{margin-top:28px}.site .howrows{gap:clamp(72px,9vw,128px);margin:0;padding:0;list-style:none;display:grid}.site .howrow{align-items:start;row-gap:28px}.site .howrow__text{grid-column:1/span 5;align-content:start;gap:16px;display:grid}.site .howrow__text h2{font-size:var(--t-m);letter-spacing:-.02em;line-height:1.05}.site .howrow__text p{max-width:40ch}.site .howrow__ui{background:var(--surface);border-radius:10px;grid-column:7/-1;gap:14px;padding:24px;display:grid}.site .howrow:last-child h2{color:var(--ember)}.site .needs{gap:0;margin:0;display:grid}.site .needs>div{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:8px 32px;padding-block:22px;display:grid}.site .needs dt{font:700 var(--t-m)/1.1 var(--f-display);letter-spacing:-.02em}.site .needs dd{max-width:52ch;margin:0}.site .needs-wrap{grid-column:5/-1}@media (max-width:760px){.site .howrow__text,.site .howrow__ui,.site .needs-wrap{grid-column:1/-1}.site .howrow__ui{padding:16px}.site .needs>div{grid-template-columns:minmax(0,1fr)}}.site .rules{margin:0;padding:0;list-style:none}.site .rules li{grid-template-columns:30% minmax(0,1fr) auto;align-items:baseline;gap:4px 20px;padding-block:14px;display:grid}.site .rules .k{color:var(--ink-muted)}.site .rules .v{text-align:right;white-space:nowrap;font-weight:700}.site .rules li.is-new .v{color:var(--cool)}.site .rules-wrap{grid-column:6/-1;align-self:end}.site .twocol{align-items:start;row-gap:32px}.site .twocol__text{grid-column:1/span 5;align-content:start;gap:20px;display:grid}.site .twocol__text h2{font-size:var(--t-m);letter-spacing:-.02em;line-height:1.05}.site .twocol__ui{grid-column:7/-1;gap:12px;display:grid}.site .vendor-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:480px){.site .vendor-tiles{grid-template-columns:minmax(0,1fr)}}.site .vendor-tiles .bs-pill,.site .vendor-tiles .bs-btn{justify-self:start}.site .bs-activity time,.site .bs-outcome,.site .bs-tag,.site .bs-vendor__account,.site .bs-mono{font-family:var(--f-text);letter-spacing:0;text-transform:none}.site .mail{background:var(--surface);border-radius:10px;gap:12px;padding:24px;display:grid}.site .mail__meta{color:var(--ink-muted);gap:2px;font-size:14px;display:grid}.site .mail__subject{font:700 24px/1.15 var(--f-display)}.site .mail p{max-width:52ch}@media (max-width:760px){.site .rules-wrap,.site .twocol__text,.site .twocol__ui{grid-column:1/-1}.site .rules li{grid-template-columns:minmax(0,1fr) auto}.site .rules .r{grid-area:2/1/auto/-1}}.site .foot{margin-top:var(--section);background:var(--cool);color:var(--on-cool);grid-template-rows:auto 1fr auto auto;min-height:90svh;padding-block:40px 32px;display:grid}.site .foot__top{font-size:var(--t-xs);flex-wrap:wrap;justify-content:space-between;gap:16px 40px;display:flex}.site .foot__top .notes{gap:6px;max-width:64ch;display:grid}.site .foot__mail{flex-wrap:wrap;align-self:end;align-items:baseline;gap:16px 28px;margin-top:64px;display:flex}.site .foot__addr{font:700 var(--t-xl)/1 var(--f-display);letter-spacing:-.035em;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.site .foot__addr span{white-space:nowrap}.site .copy{border-radius:var(--radius);background:var(--on-cool);min-height:44px;color:var(--cool);font:700 var(--t-b)/1 var(--f-text);cursor:pointer;transition:transform .12s var(--ease-out);border:0;padding:0 18px}.site .copy:active{transform:scale(.97)}.site .foot__meta{font-size:var(--t-xs);grid-template-columns:1fr 2fr 1fr;gap:16px 32px;margin-top:40px;display:grid}.site .foot__meta nav{flex-wrap:wrap;gap:4px 20px;display:flex}.site .foot__meta .where{text-align:right}@media (max-width:760px){.site .foot__meta{grid-template-columns:1fr}.site .foot__meta .where{text-align:left}.site .foot__addr span{display:block}}@media (prefers-reduced-motion:no-preference){.js .site [data-rise]{transition:transform .8s var(--ease-out);transition-delay:calc(var(--i,0) * 75ms);transform:translateY(28px)}.js .site [data-rise].in{transform:none}.js .site .fade img{transition:transform 1.6s var(--ease-out);transition-delay:calc(var(--i,0) * 75ms + .12s);transform:scale(1.1)}.js .site .fade.in img{transform:none}.js .site .shutter{clip-path:inset(0 100% 0 0);transition:clip-path 1.1s var(--ease-in-out)}.js .site .shutter video{transition:transform 1.6s var(--ease-out);transform:scale(1.12)}.js .site .shutter.in{clip-path:inset(0)}.js .site .shutter.in video{transform:none}}
