.flow-btn{--pb-face:var(--berry);--pb-on:#fff;--flow-pad:60px;--flow-h:88px;--flow-fs:26px;--flow-arr:28px;--flow-edge:22px;--flow-fill:560px;min-height:var(--flow-h);padding:0 var(--flow-pad);font:700 var(--flow-fs)/1 var(--mono);letter-spacing:.06em;transition:transform var(--dur-release) var(--ease-spring),box-shadow var(--dur-release) var(--ease-spring),border-radius .6s cubic-bezier(.23,1,.32,1);gap:0}.flow-btn:before{content:none}.flow-text{z-index:1;transition:translate .8s ease-out;position:relative;translate:-14px}.flow-arr{z-index:2;width:var(--flow-arr);height:var(--flow-arr);margin-top:calc(var(--flow-arr) / -2);stroke-width:2.5px;transition:left .8s var(--ease-spring),right .8s var(--ease-spring);position:absolute;top:50%}.flow-arr-in{left:-25%}.flow-arr-out{right:var(--flow-edge)}.flow-circle{z-index:0;background:var(--ink);opacity:0;pointer-events:none;border-radius:50%;width:20px;height:20px;transition:width .8s cubic-bezier(.19,1,.22,1),height .8s cubic-bezier(.19,1,.22,1),opacity .8s cubic-bezier(.19,1,.22,1);position:absolute;top:50%;left:50%;translate:-50% -50%}@media (hover:hover) and (pointer:fine){.pill.flow-btn:hover:not(:disabled){color:var(--face-on);border-radius:20px}.flow-btn:hover .flow-text{translate:14px}.flow-btn:hover .flow-arr-in{left:var(--flow-edge)}.flow-btn:hover .flow-arr-out{right:-25%}.flow-btn:hover .flow-circle{width:var(--flow-fill);height:var(--flow-fill);opacity:1}}.pill.flow-btn:focus-visible{color:var(--face-on);border-radius:20px}.flow-btn:focus-visible .flow-text{translate:14px}.flow-btn:focus-visible .flow-arr-in{left:var(--flow-edge)}.flow-btn:focus-visible .flow-arr-out{right:-25%}.flow-btn:focus-visible .flow-circle{width:var(--flow-fill);height:var(--flow-fill);opacity:1}@media (max-width:479px){.flow-btn{--flow-pad:48px;--flow-h:76px;--flow-fs:21px}}html[data-motion=reduced] .flow-btn,html[data-motion=reduced] .flow-btn *{transition:none}html[data-motion=reduced] .flow-btn .flow-text{translate:none}html[data-motion=reduced] .flow-btn .flow-arr-in{display:none}html[data-motion=reduced] .flow-btn .flow-arr-out{right:var(--flow-edge)}html[data-motion=reduced] .flow-btn .flow-circle{display:none}html[data-motion=reduced] .pill.flow-btn:is(:hover,:focus-visible){background:var(--ink);color:var(--face-on);border-radius:var(--r-pill)}.contents{box-sizing:border-box;background-color:var(--ground);background-image:var(--ground-grad);padding:calc(var(--header-h) + 12px) var(--gutter) calc(var(--curve-h) + 16px);color:var(--on);display:block;position:relative;overflow-x:clip}.contents .toc-intro{flex-direction:column;align-items:center;gap:14px;display:flex}.contents .toc-title{letter-spacing:-.03em;margin:0;font-size:clamp(44px,5cqi,68px);line-height:.95}.contents .toc-note{max-inline-size:44ch;font:500 18px/1.5 var(--body);color:var(--on-2);margin:0}.contents .toc-nav{min-width:0}.contents .toc-list{margin:0;padding:0;list-style:none}.contents .toc-list li:last-child .toc-row{border-bottom:0}.contents .toc-row{box-sizing:border-box;min-height:clamp(64px,9svh,88px);color:var(--on);transition:background-color var(--dur-ui) var(--ease-ui);border-bottom:1px solid #c9d1f466;grid-template-columns:52px 44px minmax(0,1fr) auto 28px;align-items:center;gap:20px;padding:8px 16px;text-decoration:none;display:grid}.contents .toc-num{font:500 15px/1 var(--mono);color:var(--kw);font-variant-ligatures:none}.contents .toc-text{flex-direction:column;gap:4px;min-width:0;display:flex}.contents .toc-name{font:700 clamp(22px,2.3cqi,30px)/1.05 var(--display);letter-spacing:-.02em;text-transform:uppercase;font-variant-ligatures:none}.contents .toc-sub{font:500 16px/1.35 var(--body);color:var(--on-2)}.contents .toc-meta{font:500 13px/1 var(--mono);color:var(--on-2);text-align:right;white-space:nowrap;font-variant-ligatures:none}.contents .toc-arrow{transition:transform .3s var(--ease-spring);justify-self:end}.contents .toc-row:is(:hover,:focus-visible){background-color:#c9d1f41a}.contents .toc-row:is(:hover,:focus-visible) .toc-arrow{color:var(--kw);transform:translate(6px)}.contents .toc-row:focus-visible{outline-offset:-3px}html[data-motion=reduced] .contents .toc-row{transition:none}html[data-motion=reduced] .contents .toc-row .toc-arrow{transition:none;transform:none}@media (max-width:900px){.contents .toc-intro{gap:10px}.contents .toc-row{grid-template-columns:28px 36px minmax(0,1fr) 22px;gap:10px;min-height:clamp(60px,9.5svh,80px);padding:8px 10px}.contents .toc-meta{display:none}.contents .toc-sub{font-size:15px}}.contents .toc-title .flip-head{display:inline-block}.contents .toc-cta{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:18px;margin-top:clamp(40px,6svh,64px);display:flex;position:relative}@media (min-width:700px){.contents .toc-cta{margin-bottom:clamp(80px,14svh,140px)}}.contents .toc-cta-line{max-inline-size:40ch;font:500 18px/1.5 var(--body);color:var(--on-2);margin:0}.contents .toc-cta .flow-btn{--flow-h:132px;--flow-fs:39px;--flow-pad:84px;--flow-arr:40px;--flow-edge:32px;--flow-fill:720px;--lip:6px}@media (max-width:479px){.contents .toc-cta .flow-btn{--flow-h:108px;--flow-fs:30px;--flow-pad:44px;--flow-arr:34px;--flow-edge:16px}}.contents .toc-ic{width:44px;height:44px;display:block}.contents .toc-ic svg{width:100%;height:100%;display:block;overflow:visible}.contents .toc-ic-wave{transform-origin:60% 90%;transform-box:view-box}@keyframes toc-wave{0%,to{rotate:0deg}15%,55%{rotate:-16deg}35%,75%{rotate:14deg}}.contents .toc-ic{transition:translate .3s var(--ease-spring)}html:not([data-motion=reduced]) .contents .toc-row:is(:hover,:focus-visible) .toc-ic{translate:0 -3px}html:not([data-motion=reduced]) .contents[data-seen] .toc-ic-wave{animation:.9s ease-in-out .9s toc-wave}@keyframes toc-wave-h{0%,to{rotate:0deg}15%,55%{rotate:-16deg}35%,75%{rotate:14deg}}html:not([data-motion=reduced]) .contents .toc-row:is(:hover,:focus-visible) .toc-ic-wave{animation:.9s ease-in-out toc-wave-h}@media (max-width:900px){.contents .toc-ic{width:36px;height:36px}}.contents .toc-compass{z-index:2;left:4%;top:calc(var(--header-h) + 12px);cursor:pointer;background:0 0;border:0;border-radius:50%;width:128px;height:128px;padding:0;position:absolute;rotate:-10deg}.contents .toc-compass svg{width:100%;height:100%;display:block;overflow:visible}.contents .toc-needle{transform-box:view-box;transform-origin:50%;transform:rotate(var(--a,0deg));transition:transform 1.6s cubic-bezier(.2,1.35,.4,1)}.contents .toc-state{z-index:2;right:4%;top:calc(var(--header-h) + 20px);width:clamp(84px,7vw,112px);position:absolute}.contents .toc-state-svg{width:100%;height:auto;display:block;overflow:visible}@media (max-width:759px){.contents .toc-state{display:none}}.contents .toc-compass:focus-visible{outline:3px solid var(--berry-soft);outline-offset:4px}@keyframes toc-compass-bob{0%{translate:0}to{translate:0 -8px}}html:not([data-motion=reduced]) .contents .toc-compass{animation:5s ease-in-out infinite alternate toc-compass-bob}@media (hover:hover){.contents .toc-compass:hover{rotate:-4deg}}.contents .toc-compass{transition:rotate .3s var(--ease-spring)}html[data-motion=reduced] .contents :is(.toc-needle,.toc-compass){transition:none}@media (max-width:899px){.contents .toc-compass{width:72px;height:72px;left:3%}}@media (max-width:599px){.contents .toc-compass{width:60px;height:60px;left:auto;right:3%;top:calc(var(--header-h) + 44px)}}.phones{--tile-line:var(--bw) solid var(--ink);color:var(--on);--ph-tuck:clamp(40px, 6cqi, 96px);margin-top:calc(-1 * var(--ph-tuck));padding:calc(var(--ph-tuck) + 38px + clamp(40px, 5cqi, 80px)) var(--gutter) clamp(24px, 3cqi, 48px);background-color:var(--ground);background-image:none;grid-template-columns:minmax(0,1fr);align-content:start;gap:clamp(32px,4cqi,64px);display:grid;overflow-x:clip}.phones .ph-head{gap:14px;width:100%;max-width:1180px;margin-inline:auto;display:grid}.phones .ph-head .eyebrow{color:var(--on-2)}.phones .ph-intro{justify-items:start;gap:22px;margin-top:10px;display:grid}.phones .ph-line{max-inline-size:46ch;font:400 clamp(19px, 1.5cqi, 22px)/1.55 var(--body);color:var(--on);margin:0}.phones .ph-live{--pill-pad:22px;font:600 15px/1 var(--mono)}@container (width>=900px){.phones .ph-intro{grid-template-columns:minmax(0,46ch) auto;align-items:end;column-gap:48px}}.phones .ph-cols{--rise:0%;--sink:15%;--ph-n:2;--ph-edge:16px;--ph-k:2.2;--ph-gap:clamp(16px, 5.5cqi, 32px);--ph-w:min(calc((100cqi + 2 * var(--gutter) - 2 * var(--ph-edge) - (var(--ph-n) - 1) * var(--ph-gap)) / var(--ph-n)), calc((100svh - 24px) / var(--ph-k)));grid-template-columns:repeat(var(--ph-n), var(--ph-w));justify-content:center;align-items:start;gap:clamp(28px, 4cqi, 64px) var(--ph-gap);margin:0 calc(var(--ph-edge) - var(--gutter));padding:0;list-style:none;display:grid}.phones .ph-item{translate:none}.phones .ph-item:nth-child(odd) .ph-cap{rotate:-3deg}.phones .ph-item:nth-child(2n) .ph-cap{rotate:3deg}@media (min-width:760px){.phones .ph-cols{--ph-n:3;--ph-edge:24px;--ph-gap:clamp(22px, 4cqi, 64px);padding-bottom:calc(var(--ph-w) * var(--ph-k) * .2)}.phones .ph-item{translate:0 var(--rise)}.phones .ph-item:nth-child(3n+2){translate:0 var(--sink)}.phones .ph-item:nth-child(3n+1) .ph-cap{rotate:-3deg}.phones .ph-item:nth-child(3n+2) .ph-cap{rotate:none}.phones .ph-item:nth-child(3n) .ph-cap{rotate:3deg}}@media (min-width:1100px){.phones{--ph-headw:clamp(320px, 30cqi, 460px);--ph-colgap:clamp(32px, 4cqi, 64px);grid-template-columns:var(--ph-headw) minmax(0, 1fr);column-gap:var(--ph-colgap);align-items:start}.phones .ph-head{top:calc(var(--header-h) + 28px);align-self:start;max-width:none;margin:0;position:sticky}.phones .ph-intro{grid-template-columns:minmax(0,1fr)}.phones .ph-cols{--ph-n:2;--ph-edge:0px;--ph-gap:clamp(22px, 3cqi, 48px);--ph-w:min(calc((100cqi - var(--ph-headw) - var(--ph-colgap) - var(--ph-gap)) / 2), calc((100svh - 24px) / var(--ph-k)));margin:0}.phones .ph-item:nth-child(odd){translate:0 var(--rise)}.phones .ph-item:nth-child(2n){translate:0 var(--sink)}.phones .ph-item:nth-child(odd) .ph-cap{rotate:-3deg}.phones .ph-item:nth-child(2n) .ph-cap{rotate:3deg}}.phones .ph-shot{justify-items:center;margin:0;display:grid;position:relative;container-type:inline-size}.phones .ph-phone{border:var(--tile-line);width:100%;transition:rotate var(--dur-roll) var(--ease-elastic), translate var(--dur-roll) var(--ease-elastic);border-radius:15cqi;padding:10cqi 4cqi 5cqi;display:block;position:relative}.phones [data-fill=apricot]{background:var(--apricot)}.phones [data-fill=sky]{background:var(--sky)}.phones [data-fill=berry-soft],.phones [data-fill]{background:var(--berry-soft)}.phones .ph-island{border-radius:var(--r-pill);background:var(--ink);width:26cqi;height:3.4cqi;position:absolute;top:3.6cqi;left:50%;translate:-50%}.phones .ph-phone img{aspect-ratio:780/1688;border:var(--tile-line);background:var(--berry-deep);border-radius:11cqi;width:100%;height:auto;display:block}.phones .ph-cap{z-index:1;border:var(--tile-line);border-radius:var(--r-pill);background:var(--card);max-width:100%;color:var(--ink);font:600 clamp(13px, 5cqi, 16px)/1.2 var(--body);align-items:baseline;gap:8px;margin-top:-18px;padding:8px 16px;display:inline-flex;position:relative}.phones .ph-where{font:500 11px/1.2 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--berry)}@media (hover:hover){html:not([data-motion=reduced]) .phones .ph-shot:hover .ph-phone{translate:0 -6px;rotate:-2deg}}html[data-motion=reduced] .phones .ph-cols{--rise:0%!important;--sink:15%!important}.pl{background:var(--card);color:var(--ink);container-type:inline-size}.pl-in{align-content:center;gap:clamp(16px,4cqi,28px);padding:clamp(16px,5cqi,36px) clamp(14px,4cqi,32px);display:grid}.pl-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin:0;padding:0;list-style:none;display:grid}.pl-step{align-content:start;justify-items:start;gap:6px;min-width:0;display:grid;position:relative}.pl-steps .pl-step:not(:last-child):after{content:"";background:var(--ink);clip-path:polygon(0 40%,62% 40%,62% 0,100% 50%,62% 100%,62% 60%,0 60%);width:22px;height:14px;position:absolute;top:15px;right:-26px}.pl-icons{gap:4px;display:flex}.pl-tile{border:1.5px solid var(--ink);border-radius:12px;flex:none;place-items:center;width:44px;height:44px;display:grid}.pl-tile svg{width:56%;height:56%}.pl-tile-sm{border-radius:9px;align-self:end;width:30px;height:30px}.pl-tile[data-tone=raster]{background:var(--apricot)}.pl-tile[data-tone=video]{background:var(--berry-soft)}.pl-tile[data-tone=mic],.pl-tile[data-tone=spec]{background:var(--sky)}.pl-tile[data-tone] svg{color:var(--ink)}.pl-name{font:700 13px/1.2 var(--mono);letter-spacing:.04em;text-transform:uppercase;font-variant-ligatures:none}.pl-line{font:400 15px/1.35 var(--body)}.pl-spec{border-top:1.5px dashed color-mix(in srgb, var(--ink) 45%, transparent);align-items:center;gap:12px;margin:0;padding-top:clamp(12px,3cqi,20px);display:flex}.pl-spec .pl-name{margin-right:4px}@container (width<=519px){.pl-steps{grid-template-columns:minmax(0,1fr);gap:22px}.pl-step{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 14px}.pl-step .pl-icons{grid-row:span 2}.pl-steps .pl-step:not(:last-child):after{clip-path:polygon(40% 0,60% 0,60% 62%,100% 62%,50% 100%,0 62%,40% 62%);width:14px;height:18px;inset:auto auto -20px 15px}}.pl-compact{background:var(--card);justify-content:center;align-items:center;width:100%;height:100%;padding:6px;display:flex!important}.pl-compact .pl-step{align-items:center;display:flex}.pl-compact .pl-arrow{background:var(--ink);clip-path:polygon(0 0,100% 50%,0 100%);flex:none;width:9px;height:10px;margin:0 5px}.pl-compact .pl-tile{border-radius:8px;width:27px;height:27px}.pl-compact .pl-tile-sm{display:none}.st{height:auto;stroke:var(--ink);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;display:block;overflow:visible}.st-berry{--berry-2:#5b6fd6}.st-berry-body{fill:var(--berry-2)}.st-berry-shine{fill:var(--card);stroke:none;opacity:.35}.st-crown path{fill:var(--berry-deep);stroke:none}.st-crown-eye{fill:var(--ink);stroke:none}.st-blush ellipse{fill:var(--tile-pink);stroke:none;opacity:.55}.st-pupil{fill:var(--ink);stroke:none}.st-glint{fill:var(--card);stroke:none;opacity:.9}.st-smile{fill:none;stroke:var(--ink);stroke-width:2.2px;vector-effect:none}.st-eyes{transform-box:fill-box;transform-origin:50%;animation:st-blink 4.6s var(--ease-ui) infinite}@keyframes st-blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}.st-bonds{stroke-width:2.5px}.st-card-back{fill:var(--berry-soft)}.st-card-front{fill:var(--card)}.st-card-bar{fill:var(--ink);stroke:none}.st-card-bar-2{fill:var(--muted)}.st-arrow{stroke:var(--berry);stroke-width:3px}.st-arrow-head{fill:var(--berry);stroke:var(--berry)}.st-bar-rod{fill:var(--muted)}.st-plate{fill:var(--berry)}.st-plate-2{fill:var(--tile-gold)}.st-pan-body,.st-pan-handle{fill:var(--ink)}.st-pan-inner{fill:var(--ink-2);stroke:none}.st-egg{fill:var(--card)}.st-yolk{fill:var(--tile-gold)}html[data-motion=reduced] :is(.st-eyes,.st-kind,.st-brows,.st-blush-pair,.st-smile){animation:none}.st-motif-body{fill:var(--berry-soft)}.st-motif-shine{stroke:var(--card);stroke-width:10px}.st-motif-crown path{fill:var(--berry);stroke:none}.st-sprig-stem{stroke-width:3px}.st-sprig-leaf{fill:var(--tile-leaf)}.work{--ease-elastic:cubic-bezier(.34,1.56,.64,1);--tile-line:1.5px solid var(--ink);padding:clamp(48px, 6cqi, 96px) var(--gutter) clamp(24px, 3cqi, 40px);color:var(--on);grid-template-columns:minmax(0,1fr);gap:clamp(40px,5cqi,80px);display:grid;overflow-x:clip}@supports (transition-timing-function:linear(0, 1)){.work{--ease-elastic:linear(0, .5737 7.6%, .8382 11.87%, .9463 14.19%, 1.0292 16.54%, 1.0886 18.97%, 1.1258 21.53%, 1.137 22.97%, 1.1424 24.48%, 1.1423 26.1%, 1.1366 27.86%, 1.1165 31.01%, 1.0507 38.62%, 1.0219 42.57%, .9995 46.99%, .9872 51.63%, .9842 58.77%, 1.0011 81.26%, 1)}}.work [data-fill=tile-teal]{background:var(--tile-teal)}.work [data-fill=tile-gold]{background:var(--tile-gold)}.work [data-fill=tile-pink]{background:var(--tile-pink)}.work [data-fill=tile-leaf]{background:var(--tile-leaf)}.work [data-fill=tile-apricot]{background:var(--tile-apricot)}.work [data-fill=berry-soft]{background:var(--berry-soft)}.work :is(.wk-fc,.wk-cap-in){--on:var(--ink);--on-2:var(--ink);--kw:var(--ink);--ring:var(--ink)}.work .wk-head{gap:10px;display:grid}.work .wk-head+.wk-index-wrap{margin-top:calc(20px - clamp(40px,5cqi,80px))}.work{align-content:start}.work[data-budget=floor]{min-height:0}.work .wk-rw{vertical-align:bottom;white-space:nowrap;margin:-.2em 0 -.12em;padding:.2em 0 .12em;display:inline-block;overflow:hidden}.work .wk-ch{transition:transform .8s var(--ease-elastic) calc(var(--i) * 24ms + var(--rise-delay,0s));display:inline-block}html.js:not([data-motion=reduced]):not(.reveal-off) .work :is(.split:not(.is-in),.wk-fan:not([data-in])) .wk-ch{transform:translateY(115%)}.work .wk-index{margin:0;padding:0;list-style:none;display:grid}.work .wk-index>li{border-top:1px solid color-mix(in srgb, var(--on) 20%, transparent)}.work .wk-index>li:last-child{border-bottom:1px solid color-mix(in srgb, var(--on) 20%, transparent)}.work .wk-index .roll-row{min-height:56px;font:700 clamp(24px, 3.3cqi, 48px)/.95 var(--display);letter-spacing:-.03em;text-transform:uppercase;font-variant-ligatures:none;align-items:center;gap:clamp(12px,2cqi,28px);padding:12px 0}.work .wk-index .roll-a,.work .wk-index .roll-b{text-wrap:balance}.work .wk-index .roll-row:focus-visible{outline:3px solid var(--ring);outline-offset:2px;border-radius:var(--r-control)}.work .wk-index-num{min-width:2.4ch;font:500 14px/1 var(--mono);letter-spacing:.04em;color:var(--on-2);flex:none}.work .wk-index .roll-a,.work .wk-index .roll-b{padding-top:.2em;line-height:1}.work .wk-index .roll-meta{font:500 12px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--on-2);text-align:right;flex:0 0 clamp(180px,20cqi,240px)}.work .wk-index .roll-aside{margin-top:-72px;top:50%;right:0}.work .wk-thumb{aspect-ratio:16/10;border:var(--tile-line);background:var(--card);border-radius:14px;width:232px;display:block;overflow:hidden}.work .wk-thumb>:is(img,svg,video){object-fit:cover;object-position:top;width:100%;height:100%}@container (width<=759px){.work .wk-index .roll-row{flex-wrap:wrap;align-items:baseline;row-gap:6px;font-size:clamp(24px,7.4cqi,34px)}.work .wk-index .roll-mask{flex-basis:calc(100% - 4ch)}.work .wk-index .roll-meta{text-align:left;flex:1 0 100%;padding-left:calc(2.4ch + 12px)}.work .wk-index .roll-aside{display:none}}.work .wk-views{gap:clamp(8px,1.4cqi,16px);display:grid}.work .wk-views-bar{z-index:3;justify-content:flex-end;align-items:center;display:flex;position:relative}.work .wk-switch{border:2px solid var(--on);border-radius:var(--r-pill);gap:4px;padding:4px;display:inline-flex}.work .wk-switch button{min-height:var(--hit);border-radius:var(--r-pill);color:var(--on);font:600 13px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;font-variant-ligatures:none;cursor:pointer;transition:background-color var(--dur-ui) var(--ease-ui), color var(--dur-ui) var(--ease-ui);background:0 0;border:0;padding:0 18px}.work .wk-switch button[aria-pressed=true]{background:var(--apricot);color:var(--ink)}.work .wk-switch button:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.work .wk-index-wrap{position:relative}.work .wk-hint{z-index:3;right:var(--gutter);pointer-events:none;transition:opacity .4s ease, translate .5s var(--ease-elastic);align-items:flex-start;display:flex;position:absolute;top:-52px}.work .wk-hint[data-done]{opacity:0;translate:0 -10px}.work .wk-hint-tap{display:none}@media not ((hover:hover) and (pointer:fine)){.work .wk-hint-hover{display:none}.work .wk-hint-tap{display:inline}}.work .wk-hint-tag{border:1.5px solid var(--ink);background:var(--apricot);color:var(--ink);font:700 18px/1 var(--display);letter-spacing:-.02em;font-variant-ligatures:none;border-radius:14px 14px 14px 4px;order:2;padding:7px 14px 8px;animation:2.4s ease-in-out infinite wk-bob;rotate:-7deg}.work .wk-hint-arrow{fill:none;width:48px;height:52px;stroke:var(--apricot);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;order:1;margin:18px -4px 0 0;animation:2.4s ease-in-out -.3s infinite wk-bob}@keyframes wk-bob{50%{transform:translateY(-5px)}}html[data-motion=reduced] .work :is(.wk-hint-tag,.wk-hint-arrow){animation:none}html[data-motion=reduced] .work .wk-hint{transition:none}.work .wk-fan{--card-w:clamp(260px, 22cqi, 330px);--card-h:calc(var(--card-w) * 1.35);--room:25vh;justify-items:center;gap:clamp(18px,2.6cqi,30px);display:grid}@container (width<=699px){.work .wk-fan{--card-w:min(68cqi, 280px);--card-h:calc(var(--card-w) * 1.45)}}.work .wk-fan-frame{z-index:1;margin:calc(-1 * var(--room)) calc(-1 * var(--gutter));padding:var(--room) 0;pointer-events:none;outline:none;justify-self:stretch;position:relative;overflow:clip;-webkit-mask-image:linear-gradient(90deg,#0000,#000 16% 84%,#0000);mask-image:linear-gradient(90deg,#0000,#000 16% 84%,#0000)}@container (width<=699px){.work .wk-fan-frame{-webkit-mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000);mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000)}}.work .wk-fan-track{height:calc(var(--card-h) + var(--card-w) * .26);margin:0;padding:0;list-style:none;position:relative}.work .wk-fan-frame:focus-visible .wk-fan-track{outline:3px solid var(--ring);outline-offset:12px;border-radius:var(--r-tile)}.work .wk-fan-card{left:50%;top:calc(var(--card-w) * .08);width:var(--card-w);height:var(--card-h);margin-left:calc(var(--card-w) / -2);pointer-events:auto;touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:grab;transform-origin:50% 85%;will-change:transform;scroll-margin-top:calc(var(--header-h) + 16px);position:absolute}.work .wk-fan-card:active{cursor:grabbing}.work .wk-fan-card img{-webkit-user-drag:none}.work .wk-fan-card:nth-child(2){--rise-delay:70ms}.work .wk-fan-card:nth-child(3){--rise-delay:.14s}.work .wk-fan-card:nth-child(4){--rise-delay:.21s}.work .wk-fan-card:nth-child(5){--rise-delay:.28s}.work .wk-fan-card:nth-child(6){--rise-delay:.35s}.work .wk-fc{border:var(--tile-line);border-radius:var(--r-tile);height:100%;color:var(--ink);box-shadow:0 8px 0 var(--ink);transition:box-shadow .5s var(--ease-elastic);flex-direction:column;gap:12px;padding:16px 18px 18px;display:flex}.work .wk-fan-card[data-hover] .wk-fc{box-shadow:0 16px 0 var(--ink)}.work .wk-fc-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.work .wk-num{font:700 calc(var(--card-w) * .15)/.8 var(--display);letter-spacing:-.05em;color:#0000;-webkit-text-stroke:1.5px var(--ink);font-variant-ligatures:none}.work .wk-fc-kind{max-width:60%;font:600 11px/1.35 var(--mono);letter-spacing:.08em;text-transform:uppercase;text-align:right;font-variant-ligatures:none;padding-top:4px}.work .wk-fc-title{font:700 calc(var(--card-w) * .077)/1 var(--display);letter-spacing:-.03em;text-transform:uppercase;font-variant-ligatures:none;text-wrap:balance;margin:auto 0 0}.work .wk-fc-title a{min-height:var(--hit);color:inherit;border-radius:var(--r-control);align-items:flex-end;text-decoration:none;display:flex}.work .wk-fan[data-mode=fan] .wk-fan-card[data-side=right] .wk-fc-title{text-align:right}.work .wk-fan[data-mode=fan] .wk-fan-card[data-side=right] .wk-fc-title a{justify-content:flex-end}.work .wk-fc-title a:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.work .wk-fc-pic{position:relative}.work .wk-window{border:var(--tile-line);background:var(--card);border-radius:16px;overflow:hidden}.work .wk-chrome{border-bottom:var(--tile-line);align-items:center;gap:6px;min-width:0;padding:7px 10px;display:flex}.work .wk-chrome i{border:var(--tile-line);background:var(--apricot);border-radius:50%;flex:none;width:9px;height:9px}.work .wk-chrome i:nth-child(2){background:var(--sky)}.work .wk-chrome i:nth-child(3){background:var(--berry-soft)}.work .wk-url{border-radius:var(--r-pill);background:var(--paper);min-width:0;font:500 10px/1.2 var(--mono);letter-spacing:.02em;color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-variant-ligatures:none;margin-left:6px;padding:3px 10px;overflow:hidden}.work .wk-media{overflow:hidden}.work .wk-media>:is(img,svg,video){aspect-ratio:16/10;object-fit:cover;object-position:top;width:100%;height:auto;transition:transform .6s var(--ease-elastic);display:block}.work .wk-fan-card[data-hover] .wk-media>*{transform:scale(1.05)}html[data-motion=reduced] .work .wk-media>*{transition:none;transform:none}.work .wk-phones{aspect-ratio:16/10;background:var(--sky);transition:transform .6s var(--ease-elastic);position:relative}.work .wk-phones img{border:var(--tile-line);background:var(--card);width:27%;height:auto;transition:translate .6s var(--ease-elastic), rotate .6s var(--ease-elastic);border-radius:12px;margin-left:-13.5%;position:absolute;top:14%;left:50%}.work .wk-phones img:first-child{translate:-88% 8%;rotate:-8deg}.work .wk-phones img:nth-child(2){z-index:1;translate:0}.work .wk-phones img:nth-child(3){translate:88% 8%;rotate:8deg}.work .wk-fan-card[data-hover] .wk-phones img:first-child{translate:-100% 4%;rotate:-11deg}.work .wk-fan-card[data-hover] .wk-phones img:nth-child(2){translate:0 -6%}.work .wk-fan-card[data-hover] .wk-phones img:nth-child(3){translate:100% 4%;rotate:11deg}html[data-motion=reduced] .work .wk-phones img{transition:none}.work .wk-sticker{width:calc(var(--card-w) * .2);pointer-events:none;position:absolute;bottom:-16px;right:-12px;rotate:9deg}.work .wk-sticker svg{width:100%;height:auto}.work .wk-fc[data-led=text] .wk-fc-title{order:1;margin-top:4px}.work .wk-fc-flow{border:var(--tile-line);border-radius:16px;order:2;margin-top:auto;overflow:hidden}.work .wk-fc-flow .pl-in{gap:0;padding:12px 14px}.work .wk-fc-flow .pl-steps{gap:12px}.work .wk-fc-flow .pl-step{column-gap:12px}.work .wk-fc-flow .pl-tile{border-radius:9px;width:32px;height:32px}.work .wk-fc-flow .pl-tile-sm{border-radius:7px;width:22px;height:22px}.work .wk-fc-flow .pl-steps .pl-step:not(:last-child):after{width:14px;height:12px;bottom:-12px;left:9px}.work .wk-fc-flow .pl-name{font-size:11px}.work .wk-fc-flow .pl-line{font-size:13px;line-height:1.3}.work .wk-fc-flow .pl-spec{display:none}@container (width<=249px){.work .wk-fc-flow .pl-line{display:none}}.work .wk-fan{grid-template-columns:1fr minmax(0,820px) 1fr}.work .wk-fan-stage{grid-area:1/1/2/-1;justify-self:stretch;display:grid}.work .wk-caps{grid-area:2/2}.work .wk-arrow{z-index:2;position:relative}.work .wk-arrow-prev{grid-area:2/1;justify-self:end}.work .wk-arrow-next{grid-area:2/3;justify-self:start}@container (width<=699px){.work .wk-fan{grid-template-columns:minmax(0,1fr)}.work .wk-caps{grid-area:2/1}.work .wk-arrow-prev{margin-left:calc(4px - var(--gutter));grid-area:1/1;justify-self:start}.work .wk-arrow-next{margin-right:calc(4px - var(--gutter));grid-area:1/1;justify-self:end}}.work .wk-arrow{--lip-c:var(--apricot-deep);border:2px solid var(--ink);background:var(--apricot);width:56px;height:52px;color:var(--ink);cursor:pointer;box-shadow:0 6px 0 var(--lip-c);touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform var(--dur-release) var(--ease-spring), box-shadow var(--dur-release) var(--ease-spring);border-radius:16px;align-self:center;place-items:center;padding:0;display:grid}.work .wk-arrow-prev{--lip-c:color-mix(in srgb, var(--paper) 40%, transparent);border-color:var(--paper);background:var(--berry-deep);color:var(--paper)}@media (hover:hover){.work .wk-arrow:hover{box-shadow:0 8px 0 var(--lip-c);transform:translateY(-2px)}}.work .wk-arrow:active{box-shadow:0 0 0 var(--lip-c);transition-duration:var(--dur-press);transition-timing-function:ease-out;transform:translateY(6px)}.work .wk-arrow:focus-visible{outline:3px solid var(--ring);outline-offset:4px}.work .wk-caps{width:min(100%,820px);min-width:0;display:grid}.work .wk-cap{visibility:hidden;grid-area:1/1}.work .wk-cap[data-on]{visibility:visible}.work .wk-cap-in{border:var(--tile-line);border-radius:var(--r-tile);background:var(--card);height:100%;color:var(--ink);box-shadow:0 8px 0 var(--ink);grid-template-columns:auto minmax(0,1fr);gap:clamp(14px,2cqi,24px);padding:clamp(16px,1.8cqi,22px) clamp(16px,2.2cqi,28px);display:grid}.work .wk-cap-num{aspect-ratio:1;border:var(--tile-line);width:clamp(52px,5cqi,68px);font:700 clamp(24px, 2.4cqi, 32px)/1 var(--display);letter-spacing:-.04em;font-variant-ligatures:none;border-radius:18px;align-self:start;place-items:center;display:grid;rotate:-4deg}.work .wk-cap-text{align-content:start;justify-items:start;gap:8px;max-inline-size:62ch;display:grid}.work .wk-cap-title{font:700 clamp(22px, 2cqi, 28px)/1 var(--display);letter-spacing:-.03em;text-transform:uppercase;font-variant-ligatures:none;margin:0}.work .wk-cap-line{font:400 clamp(17px, 1.25cqi, 18px)/1.5 var(--body);color:var(--ink);margin:0}.work .wk-cap-foot{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.work .wk-note{border:var(--tile-line);background:var(--paper);font:400 16px/1.35 var(--body);border-radius:18px;margin:0;padding:6px 14px;display:inline-block;rotate:-1.5deg}.work .wk-actions{margin-top:0}@container (width<=599px){.work .wk-cap-in{grid-template-columns:minmax(0,1fr);position:relative}.work .wk-cap-num{border-radius:12px;width:44px;font-size:20px;position:absolute;top:-12px;right:14px}.work .wk-cap-title{padding-right:48px}}@keyframes wk-up{0%{opacity:0;transform:translateY(.8em)}}.work .wk-cw{display:inline-block}.work .wk-cap[data-on] .wk-cw{animation:wk-up .6s var(--ease-elastic) both;animation-delay:calc(min(var(--i), 40) * 12ms + 80ms)}.work .wk-cap[data-on] :is(.wk-cap-num,.wk-cap-title){animation:wk-up .55s var(--ease-elastic) both}.work .wk-cap[data-on] .wk-cap-foot{animation:wk-up .6s var(--ease-elastic) .3s both}html[data-motion=reduced] .work .wk-cap *{animation:none!important}.work .wk-fan[data-mode=row] .wk-fan-frame{margin:0 calc(-1 * var(--gutter));padding:12px calc(50% + var(--gutter) - var(--card-w) / 2) 28px;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;pointer-events:auto;overflow-x:auto}.work .wk-fan[data-mode=row] .wk-fan-track{gap:20px;width:max-content;height:auto;display:flex}.work .wk-fan[data-mode=row] .wk-fan-card{flex:0 0 var(--card-w);scroll-snap-align:center;cursor:auto;touch-action:auto;will-change:auto;margin:0;position:relative;top:auto;left:auto}.impact{padding:clamp(48px, 6cqi, calc(var(--header-h) + 8px)) var(--gutter) 40px;background-color:var(--ground);color:var(--on);flex-direction:column;display:flex;overflow-x:clip}.impact .impact-head{gap:8px;margin-bottom:16px;display:grid}.impact .impact-head h2{margin:0}.impact .impact-ticker{scrollbar-width:none;padding-inline:var(--gutter);margin:0 calc(var(--gutter) * -1) 16px;border-block:1px solid color-mix(in srgb, var(--on) 22%, transparent);padding-block:10px;display:flex;overflow-x:auto}.impact .impact-tick-group{white-space:nowrap;flex:none;align-items:baseline;gap:clamp(20px,3cqi,44px);padding-right:clamp(20px,3cqi,44px);display:inline-flex}.impact .impact-tick-p{border:2px solid var(--kw);border-radius:var(--r-pill);font:600 12px/1 var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--kw);align-self:center;padding:6px 12px}.impact .impact-tick{align-items:baseline;gap:10px;display:inline-flex}.impact .impact-tick-n{font:700 clamp(18px, 1.9cqi, 26px)/1 var(--display);letter-spacing:-.03em;color:var(--kw);font-variant-numeric:tabular-nums}.impact .impact-tick-n small{letter-spacing:.06em;text-transform:uppercase;margin-left:6px;font-size:.42em;font-weight:600}.impact .impact-tick-t{font:400 clamp(16px, 1.6cqi, 22px)/1 var(--body);color:var(--on-2)}.impact .impact-row{border-top:1px solid color-mix(in srgb, var(--on) 22%, transparent)}.impact .impact-row:last-child{border-bottom:1px solid color-mix(in srgb, var(--on) 22%, transparent)}.impact .impact-h{font:600 clamp(22px, 2.6cqi, 36px)/1.1 var(--display);letter-spacing:-.01em;margin:0}.impact .impact-h .roll-row{align-items:center;padding:10px 0}.impact .impact-h .roll-row:focus-visible{outline:3px solid var(--ring);outline-offset:2px;border-radius:var(--r-control)}.impact .impact-lead{align-items:center;gap:14px;display:inline-flex}.impact .impact-num{font:600 12px/1 var(--display);letter-spacing:.08em;color:var(--on-2);min-width:2.4ch}.impact .impact-summary{font:400 17px/1.35 var(--body);color:var(--on-2);text-align:right}.impact .roll-row .roll-track{transform:none!important}.impact .roll-row:focus-visible .roll-meta{opacity:1}@media (hover:hover) and (pointer:fine){.impact .roll-row:hover .roll-meta{opacity:1}}.impact .impact-icon{border-radius:var(--r-pill);width:32px;height:32px;color:var(--on);transition:background-color var(--dur-ui) var(--ease-ui),color var(--dur-ui) var(--ease-ui),border-color var(--dur-ui) var(--ease-ui);border:2px solid;flex:none;position:relative}.impact .impact-icon:before,.impact .impact-icon:after{content:"";width:12px;height:2px;transition:transform var(--dur-enter) var(--ease-out);background:currentColor;margin:-1px 0 0 -6px;position:absolute;top:50%;left:50%}.impact .impact-icon:after{transform:rotate(90deg)}.impact .impact-row[data-open] .impact-icon{border-color:var(--kw);background:var(--kw);color:var(--ink)}.impact .impact-row[data-open] .impact-icon:after{transform:rotate(90deg)scaleX(0)}.impact .impact-wrap{transition:grid-template-rows .36s var(--ease-out);grid-template-rows:0fr;display:grid}.impact .impact-row[data-open] .impact-wrap{grid-template-rows:1fr}.impact .impact-wrap[data-instant]{transition:none}.impact .impact-inner{min-height:0;overflow:clip}.impact .impact-card{--on:var(--ink);--on-2:var(--ink-2);--kw:var(--berry);--ring:var(--berry);border-radius:var(--r-card);background:var(--card);color:var(--ink);box-shadow:0 6px 0 var(--ledge);grid-template-columns:minmax(0,34fr) minmax(0,66fr);align-items:stretch;gap:20px 36px;margin:4px 0 20px;padding:24px 28px;display:grid}.impact .impact-card :focus-visible{outline:3px solid var(--ring);outline-offset:2px}.impact .impact-side{flex-direction:column;justify-content:space-between;gap:18px;min-width:0;display:flex}.impact .impact-hero{gap:4px;margin:0;display:grid}.impact .impact-hero-n{font:700 clamp(64px, 8.4cqi, 128px)/.86 var(--display);letter-spacing:-.05em;color:var(--berry);font-variant-numeric:tabular-nums}.impact .impact-hero-n small{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);margin-left:8px;font-size:.22em;font-weight:600}.impact .impact-hero-t{font:400 clamp(20px, 1.9cqi, 26px)/1.2 var(--body);color:var(--ink-2)}.impact .impact-units{gap:8px;margin:0;display:grid}.impact .impact-units-t{font:600 12px/1.2 var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.impact .impact-unit-grid{grid-template-columns:repeat(17,minmax(0,1fr));gap:3px;display:grid}.impact .impact-unit{aspect-ratio:1;background:var(--k);transition:opacity var(--dur-ui) var(--ease-ui);border-radius:4px}.impact :is(.impact-unit,.impact-unit-legend li)[data-k="0"]{--k:var(--berry)}.impact :is(.impact-unit,.impact-unit-legend li)[data-k="1"]{--k:var(--tile-teal)}.impact :is(.impact-unit,.impact-unit-legend li)[data-k="2"]{--k:var(--tile-violet)}.impact :is(.impact-unit,.impact-unit-legend li)[data-k="3"]{--k:var(--tile-apricot)}.impact .impact-unit-legend{font:400 14px/1.3 var(--body);color:var(--ink-2);flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;list-style:none;display:flex}.impact .impact-unit-legend li{cursor:default;align-items:center;gap:6px;display:inline-flex}.impact .impact-unit-legend b{font:700 14px/1 var(--display);color:var(--ink)}.impact .impact-unit-key{background:var(--k);border-radius:3px;width:12px;height:12px}@media (hover:hover) and (pointer:fine){:is(.impact .impact-units:has(.impact-unit-legend li[data-k="0"]:hover) .impact-unit:not([data-k="0"]),.impact .impact-units:has(.impact-unit-legend li[data-k="1"]:hover) .impact-unit:not([data-k="1"]),.impact .impact-units:has(.impact-unit-legend li[data-k="2"]:hover) .impact-unit:not([data-k="2"]),.impact .impact-units:has(.impact-unit-legend li[data-k="3"]:hover) .impact-unit:not([data-k="3"])){opacity:.18}}.impact .impact-shot{height:clamp(150px,15cqi,210px)}.impact .impact-shot-back{background:var(--berry-soft);border-radius:16px;width:100%;height:100%;display:block;transform:translate(10px,10px)}.impact .impact-shot img{object-fit:cover;object-position:top left;width:100%;height:100%;box-shadow:0 4px 0 var(--ledge);background:var(--paper);border-radius:16px;display:block}.impact .impact-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.impact .impact-stat{background:var(--apricot);color:var(--ink);box-shadow:0 3px 0 var(--ledge);border-radius:14px;align-content:start;gap:4px;padding:12px;display:grid}.impact .impact-stat:nth-child(3n+2){background:var(--sky)}.impact .impact-stat:nth-child(3n+3){background:var(--berry-soft)}.impact .impact-stat-n{font:700 clamp(20px, 1.9cqi, 28px)/1 var(--display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.impact .impact-stat-n small{text-transform:uppercase;margin-left:4px;font-size:.5em;font-weight:600}.impact .impact-stat-t{font:400 14px/1.25 var(--body);color:var(--ink-2)}.impact .impact-stage{align-content:start;gap:12px;min-width:0;display:grid}.impact .impact-tabs{flex-wrap:wrap;gap:8px;display:flex}.impact .impact-tab{min-width:var(--hit);min-height:var(--hit);border:2px solid var(--line);border-radius:var(--r-control);background:var(--card);color:var(--ink-2);font:700 14px/1 var(--display);letter-spacing:.02em;font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color var(--dur-ui) var(--ease-ui),color var(--dur-ui) var(--ease-ui),border-color var(--dur-ui) var(--ease-ui),transform var(--dur-press) var(--ease-ui);padding:0 10px}@media (hover:hover) and (pointer:fine){.impact .impact-tab:hover{border-color:var(--berry);color:var(--berry)}}.impact .impact-tab:active{transform:translateY(2px)}.impact .impact-tab[aria-selected=true]{border-color:var(--berry);background:var(--berry);color:var(--paper);box-shadow:0 3px 0 var(--berry-deep)}.impact .impact-fig{gap:8px;min-width:0;margin:0;display:grid}.impact .impact-fig-head{gap:2px;display:grid}.impact .impact-fig-title{font:600 18px/1.3 var(--display);color:var(--ink);margin:0}.impact .impact-fig-cap{font:400 15px/1.4 var(--body);color:var(--ink-2);max-width:62ch;margin:0}.impact .impact-chart{width:100%;height:260px;min-height:220px}.impact .impact-chart-days{height:500px}.impact .impact-card[data-wide]{grid-template-columns:minmax(0,1fr);gap:16px}.impact .impact-card[data-wide] .impact-side{flex-flow:wrap;justify-content:flex-start;align-items:flex-end;gap:12px 48px}.impact .impact-card[data-wide] .impact-stats{flex:0 auto;grid-template-columns:none;grid-auto-columns:minmax(150px,auto);grid-auto-flow:column}.impact .impact-card[data-wide] .impact-chart-days{height:420px}.impact .impact-chart-ph{background:color-mix(in srgb, var(--line) 35%, transparent);border-radius:12px}.impact .impact-chart-wrap{gap:6px;display:grid}.impact .impact-chart :is(svg,.recharts-surface):focus{outline:none}.impact .impact-chart .recharts-wrapper:focus-within{outline:3px solid var(--ring);outline-offset:2px;border-radius:8px}.impact .impact-legend{font:500 13px/1 var(--display);color:var(--ink-2);flex-wrap:wrap;gap:16px;margin:0;padding:0;list-style:none;display:flex}.impact .impact-legend li{align-items:center;gap:8px;display:inline-flex}.impact .impact-key{display:inline-block}.impact .impact-key-bar{border-radius:3px;width:12px;height:12px}.impact .impact-key-line{width:16px;height:2px}.impact .impact-tip{background:var(--ink);color:var(--paper);font:500 12px/1.4 var(--display);font-variant-numeric:tabular-nums;box-shadow:0 4px 0 var(--ledge);border-radius:10px;gap:2px;padding:8px 10px;display:grid}.impact .impact-tip-x{color:var(--berry-soft)}.impact .impact-foot{flex-wrap:wrap;align-items:flex-start;gap:4px 24px;display:flex}.impact .impact-how{flex:260px;min-width:0}.impact .impact-how summary{min-height:var(--hit);cursor:pointer;font:600 12px/1.2 var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);align-items:center;display:inline-flex}.impact .impact-src{font:500 12px/1.5 var(--display);color:var(--muted);overflow-wrap:anywhere;gap:6px;margin:4px 0 0;display:grid}.impact .impact-src dt{color:var(--ink-2)}.impact .impact-src dd{margin:0}.impact .impact-show{min-height:var(--hit);cursor:pointer;font:600 12px/1.2 var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--berry);text-decoration:underline;-webkit-text-decoration-color:var(--apricot-deep);text-decoration-color:var(--apricot-deep);text-underline-offset:5px;background:0 0;border:0;padding:0}.impact .impact-table-box{border:1px solid var(--line);overscroll-behavior:contain;border-radius:12px;max-height:220px;overflow:auto}.impact .impact-table{border-collapse:collapse;width:100%;font:500 13px/1.4 var(--display);font-variant-numeric:tabular-nums;color:var(--ink)}.impact .impact-table :is(th,td){border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;padding:6px 12px}.impact .impact-table :is(thead th,tbody th){text-align:left}.impact .impact-table thead th{background:var(--card);color:var(--ink-2);font-weight:600;position:sticky;top:0}@keyframes impact-pop{0%{transform:scale(0)rotate(-30deg)}}@keyframes impact-rise{0%{opacity:0;transform:translateY(18px)}}html.js:not([data-motion=reduced]) .impact .impact-card[data-live] .impact-unit{animation:impact-pop .46s var(--ease-spring) both;animation-delay:calc(var(--i) * 16ms)}html.js:not([data-motion=reduced]) .impact .impact-card:not([data-live]) .impact-unit{transform:scale(0)}html.js:not([data-motion=reduced]) .impact .impact-card:not([data-live]) :is(.impact-hero,.impact-shot,.impact-stat,.impact-fig-head){opacity:0}html.js:not([data-motion=reduced]) .impact .impact-card[data-live] :is(.impact-hero,.impact-shot,.impact-stat,.impact-fig-head){animation:impact-rise .56s var(--ease-out) both}html.js:not([data-motion=reduced]) .impact .impact-card[data-live] .impact-shot{animation-delay:80ms}html.js:not([data-motion=reduced]) .impact .impact-card[data-live] .impact-stat:first-child{animation-delay:.14s}html.js:not([data-motion=reduced]) .impact .impact-card[data-live] .impact-stat:nth-child(2){animation-delay:.2s}html.js:not([data-motion=reduced]) .impact .impact-card[data-live] .impact-stat:nth-child(3){animation-delay:.26s}@container (width<=760px){.impact .impact-head{margin-bottom:12px}.impact .impact-ticker{margin-bottom:12px;padding-block:8px}.impact .impact-tick-n{font-size:18px}.impact .impact-tick-t{font-size:16px}.impact .impact-card{grid-template-columns:minmax(0,1fr);gap:16px;margin-bottom:16px;padding:16px}.impact .impact-side{gap:12px}.impact .impact-hero{grid-template-columns:auto minmax(0,1fr);align-items:end;gap:12px}.impact .impact-hero-n{font-size:clamp(48px,15cqi,64px)}.impact .impact-hero-t{padding-bottom:4px;font-size:18px}.impact .impact-unit-grid{gap:2px}.impact .impact-unit{border-radius:3px}.impact .impact-unit-legend{gap:2px 10px;font-size:13px}.impact .impact-shot{display:none}.impact .impact-stats{gap:8px}.impact .impact-stat{border-radius:12px;padding:8px 10px}.impact .impact-stat-n{font-size:clamp(17px,5cqi,22px)}.impact .impact-stat-t{font-size:12px}.impact .impact-tab{min-height:var(--hit)}.impact .impact-fig-title{font-size:16px}.impact .impact-fig-cap{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.impact .impact-chart{height:220px}.impact .impact-chart-days{height:260px}.impact .impact-card[data-wide] .impact-side{flex-direction:column;align-items:stretch}.impact .impact-card[data-wide] .impact-stats{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row}.impact .impact-card[data-wide] .impact-chart-days{height:260px}.impact .impact-h .roll-row{flex-wrap:wrap;row-gap:4px;padding:8px 0}.impact .roll-meta{flex-basis:100%}.impact .impact-summary{text-align:left;font-size:15px;display:block}.impact .impact-row[data-open] .roll-meta{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}html[data-motion=reduced] .impact :is(.impact-wrap,.impact-tab,.impact-icon,.impact-unit),html[data-motion=reduced] .impact .impact-icon:before,html[data-motion=reduced] .impact .impact-icon:after{transition:none}.cs-layer{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:clip}.cs{width:var(--cs,72px);height:var(--cs,72px);rotate:var(--r,-8deg);display:block;position:absolute}.cs svg{width:100%;height:100%;display:block;overflow:visible}@keyframes cs-bob{0%{translate:0;rotate:calc(var(--r,-8deg) - 3deg)}to{translate:0 -8px;rotate:calc(var(--r,-8deg) + 3deg)}}html:not([data-motion=reduced]) .cs{animation:cs-bob calc(4.6s + var(--k) * .9s) ease-in-out calc(var(--k) * -1.7s) infinite alternate}@media (max-width:699px){.cs{--cs:var(--cs-sm,52px)}.cs-wide{display:none}}.cs-impact .cs-1{--cs:72px;--r:8deg;top:18px;right:2.5%}.cs-impact .cs-2{--cs:40px;--r:0deg;top:12px;right:calc(2.5% + 80px)}@media (max-width:699px){.cs-impact .cs-1{--cs-sm:40px;top:4px}.cs-impact .cs-2{display:none}}.cs-experience .cs-1{--cs:72px;--r:-10deg;bottom:24px;left:2.5%}.cs-experience .cs-2{--cs:68px;--r:8deg;bottom:28px;right:3%}@media (max-width:699px){.cs-experience .cs-1{top:calc(var(--header-h) + 8px);bottom:auto;left:auto;right:4%}.cs-experience .cs-2{display:none}}.cs-island .cs-1{--cs:88px;--r:-6deg;top:48px;left:32%}@media (max-width:699px){.cs-island .cs-1{--cs-sm:44px;top:6px;left:auto;right:6%}}.island{padding:8px var(--gutter) var(--gutter);flex-direction:column;align-items:stretch;gap:20px;display:flex}.island .il-window{border-radius:var(--card-r);background:var(--berry);color:var(--on);grid-template-columns:minmax(0,40fr) minmax(0,60fr);align-items:center;gap:clamp(24px,3.4vw,56px);padding:clamp(24px,3.4vw,52px);display:grid}.island .il-text{flex-direction:column;align-items:flex-start;gap:20px;min-width:0;display:flex}.island .il-title{font-size:clamp(44px,6vw,92px);line-height:.94}.island .il-tagline{max-inline-size:30ch;font:500 clamp(19px,1.6vw,23px)/1.45 var(--body);color:var(--on)}.island .il-go{margin-top:8px}@media (min-width:900px) and (min-height:900px){html:not([data-motion=reduced]) .island{min-height:135svh}html:not([data-motion=reduced]) .island .il-stick{align-content:center;min-height:100svh;display:grid;position:sticky;top:0}}.island .il-shot{min-width:0;margin:0}.island .il-shot img{aspect-ratio:16/9;object-fit:cover;border:2px solid var(--ink);width:100%;height:auto;transition:rotate .6s var(--ease-spring);border-radius:20px;rotate:1.5deg}@media (hover:hover) and (pointer:fine){.island .il-shot:hover img{rotate:0deg}}html[data-motion=reduced] .island .il-shot img{transition:none}.island .il-door{border-radius:20px;display:block}.island .il-door:focus-visible{outline:3px solid var(--ring,var(--apricot));outline-offset:4px}.island .il-evening{align-self:stretch;justify-items:center;gap:12px;width:min(100%,420px);margin:clamp(12px,2vw,28px) auto 0;display:grid}.island .il-evening-title{font:700 clamp(26px,2.4vw,36px)/.9 var(--display);letter-spacing:-.02em;text-transform:uppercase;font-variant-ligatures:none;color:var(--on);margin:0;rotate:-2deg}.island .er{gap:10px;width:100%;display:grid}.island .er-stage{--ground-h:28px;border:1px solid var(--ink);border-radius:var(--r-control);background:var(--sky);height:clamp(120px,11vw,150px);position:relative;overflow:hidden}.island .er-ground{height:var(--ground-h);background:color-mix(in srgb,var(--sky) 70%,var(--ink));border-top:1px solid var(--ink);position:absolute;inset:auto 0 0}.island .er-scene{z-index:1;left:0;right:0;bottom:calc(var(--ground-h) - 6px);transition:translate .9s var(--ease-spring), opacity .6s linear;justify-content:center;align-items:flex-end;gap:10px;display:flex;position:absolute}.island .er-scene[data-place=now]{opacity:1;translate:0}.island .er-scene[data-place=next]{opacity:0;translate:45%}.island .er-scene[data-place=was]{opacity:0;translate:-45%}.island .er-crowd{align-items:flex-end;gap:4px;display:flex}.island .er-who{width:clamp(30px,2.8vw,40px);display:block}.island .er-who .st{width:100%;display:block}.island .er-art{align-items:flex-end;gap:6px;width:clamp(76px,7vw,100px);display:flex}.island .er-art .st{width:100%}.island .er-cook .er-art{width:clamp(104px,10vw,130px)}.island .er-cook .er-art .er-herb{flex:none;width:34%}.island .er-cook .er-art .er-st{flex:1;min-width:0}.island :is(.er-gym,.er-eat) .er-art{width:clamp(90px,8.5vw,116px)}.island .er-bar{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.island .er-btn{border:2px solid var(--ink);background:var(--card);width:44px;height:44px;color:var(--ink);box-shadow:0 3px 0 var(--ink);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid}.island .er-btn:active{box-shadow:0 0 0 var(--ink);translate:0 3px}.island .er-btn:focus-visible{outline:3px solid var(--apricot);outline-offset:3px}.island .er-cap{min-height:2.9em;font:500 16px/1.45 var(--body);color:var(--on);text-align:center;text-wrap:pretty;margin:0}.island .er-cap-in{display:inline-block}.island .er-when{font:500 12px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--berry-soft)}.island .er-voice em{color:var(--apricot);font-style:normal;font-weight:700}@keyframes er-idle{0%{translate:0;scale:1}to{translate:0 -4px;scale:.97 1.03}}@keyframes er-blink{0%,92%,to{scale:1}96%{scale:1 .1}}@keyframes er-in{0%{opacity:0}to{opacity:1}}html:not([data-motion=reduced]) .island .er-who{transform-origin:50% 100%;animation:er-idle calc(1.1s + var(--k,0) * .25s) ease-in-out calc(var(--k,0) * -.4s) infinite alternate}html:not([data-motion=reduced]) .island .er-cap-in{animation:.5s linear er-in}html:not([data-motion=reduced]) .island .er-who .cl-eyes{transform-box:fill-box;transform-origin:50%;animation:er-blink calc(3.4s + var(--k,0) * .9s) linear infinite}html[data-motion=reduced] .island .er-scene{transition:opacity .3s linear;translate:none}@media (max-width:860px){.island .il-window{grid-template-columns:minmax(0,1fr)}.island .il-shot img{rotate:0deg}}.il-dialog{border:2px solid var(--ink);border-radius:var(--r-card);background:var(--ink);width:min(480px,100vw - 32px);max-width:none;color:var(--paper);box-shadow:0 6px 0 var(--apricot);outline:none;gap:14px;padding:28px;display:grid}.il-dialog .il-dialog-q{font:700 clamp(28px,3vw,36px)/1 var(--display);letter-spacing:-.02em;color:var(--paper);margin:0}.il-dialog .il-dialog-note{font:500 18px/1.5 var(--body);color:var(--berry-soft);margin:0}.il-dialog .il-dialog-actions{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}html[data-motion=reduced] :is(.il-dialog,[data-slot=alert-dialog-overlay]){animation:none}section.resume{color:var(--on);background-image:none;padding:0}.resume .rs-page{box-sizing:border-box;height:100svh;padding:calc(var(--header-h) + 8px) var(--gutter) clamp(24px,4vw,48px);background-color:var(--ground);background-image:var(--ground-grad);position:relative;overflow:hidden}html:not([data-motion=reduced]) section.resume:after{content:"";height:35svh;display:block}html:not([data-motion=reduced]) .resume .rs-page{position:sticky;top:0}.resume .rs-wrap{z-index:1;grid-template:"text card"minmax(0,1fr)"actions card"minmax(0,1fr)/minmax(0,1fr) 520px;gap:32px clamp(32px,6vw,112px);max-width:1320px;height:100%;margin:0 auto;display:grid;position:relative}.resume .rs-text{grid-area:text;align-self:end;gap:24px;min-width:0;display:grid}.resume .rs-title{color:var(--on);margin:0;font-size:clamp(64px,11vw,184px);line-height:.9}.resume .rs-line{max-inline-size:34ch;font:500 clamp(19px,1.9vw,28px)/1.45 var(--body);color:var(--on);margin:0}.resume .rs-text{position:relative}.resume .rs-photo{z-index:1;border:2px solid var(--ink);background:var(--card);width:clamp(150px,13vw,220px);box-shadow:0 8px 0 var(--berry);border-radius:6px;margin:0;padding:10px 10px 32px;position:absolute;bottom:-210px;right:-48px;rotate:-5deg}.resume .rs-photo:before,.resume .rs-photo:after{content:"";z-index:1;background:color-mix(in srgb,var(--sky) 72%,transparent);clip-path:polygon(0 0,100% 0,95% 20%,100% 40%,95% 60%,100% 80%,95% 100%,0 100%,5% 80%,0 60%,5% 40%,0 20%);width:34%;height:12%;position:absolute;top:-4%;box-shadow:0 1px #0000001f}.resume .rs-photo:before{left:-12%;rotate:-40deg}.resume .rs-photo:after{right:-12%;rotate:40deg}.resume .rs-photo-cap{text-align:center;font:700 15px/1 var(--body);color:var(--ink);position:absolute;bottom:5px;left:0;right:0}.resume .rs-photo-place{z-index:2;color:#fff;font:700 13px/1.2 var(--body);white-space:nowrap;background:#000;border-radius:4px;padding:4px 8px;position:absolute;bottom:22px;right:-14px;rotate:5deg}.resume .rs-photo img{aspect-ratio:1;object-fit:cover;border-radius:3px;width:100%;height:auto;display:block}.resume .rs-photo-btn{cursor:zoom-in;background:0 0;border:0;border-radius:3px;width:100%;padding:0;display:block}.resume .rs-photo-btn:focus-visible{outline:3px solid var(--ring);outline-offset:3px}.resume .rs-actions{flex-wrap:wrap;grid-area:actions;align-self:start;gap:16px;display:flex}.resume .rs-actions .pill-big{--pill-pad:clamp(28px,2.6vw,40px);min-height:clamp(56px,5vw,72px);font-size:clamp(17px,1.5vw,21px)}.resume .rs-actions .pill-big>:is(.pill-face,.pill-back){min-height:clamp(56px,5vw,72px)}.resume .rs-card-cell{grid-area:card;place-items:center;min-height:0;display:grid;position:relative;container-type:size}.resume .rs-click{--cw:min(520px,100cqw,(100cqh - 48px) * .7726);z-index:2;pointer-events:none;left:calc(50% - var(--cw) / 2 - 150px);top:calc(50% - var(--cw) / .7726 / 2 - 40px);font:700 clamp(20px,1.7vw,26px)/1 var(--display);color:var(--apricot);white-space:nowrap;position:absolute;rotate:-8deg}.resume .rs-click svg{fill:none;width:90px;height:70px;stroke:var(--apricot);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;margin:4px 0 0 70px;display:block;overflow:visible;rotate:8deg}@media (max-width:760px){.resume .rs-click{display:none}}.resume .rs-card{border:2px solid var(--ink);background:var(--card);width:min(520px,100cqw,77.26cqh - 37.0848px);box-shadow:0 10px 0 var(--berry);cursor:zoom-in;transition:rotate .6s var(--ease-spring), scale .6s var(--ease-spring);border-radius:14px;padding:0;display:block;overflow:hidden;rotate:2deg}.resume .rs-card img{aspect-ratio:880/1139;width:100%;height:auto;display:block}@media (hover:hover) and (pointer:fine){.resume .rs-card:hover{rotate:0deg;scale:1.15}}.resume .rs-card:focus-visible{outline:3px solid var(--ring,var(--apricot));outline-offset:6px;rotate:0deg;scale:1.15}html[data-motion=reduced] .resume .rs-card{transition:none}@media (max-width:760px){.resume .rs-wrap{grid-template:"text""card"minmax(0,1fr)"actions"/minmax(0,1fr);row-gap:20px}.resume .rs-card{width:min(520px,84vw,77.26cqh - 37.0848px)}.resume .rs-actions{justify-content:center;gap:10px}.resume .rs-photo-cap{font-size:10px;bottom:3px}.resume .rs-photo-place{padding:2px 5px;font-size:9px;bottom:14px;right:-8px}.resume .rs-photo{width:84px;box-shadow:0 5px 0 var(--berry);padding:5px 5px 16px;top:-34px;bottom:auto;right:0}.resume .rs-actions .pill-big{--pill-pad:18px}}.rs-dialog.rs-photo-dialog{width:min(760px,100vw - 24px);height:auto}.rs-photo-dialog .rs-sun{aspect-ratio:1;isolation:isolate;width:min(100%,100dvh - 120px);margin-inline:auto;position:relative;overflow:hidden}.rs-photo-dialog .rs-photo-full{object-fit:cover;background:var(--ink);width:100%;height:100%;display:block}.rs-photo-dialog .rs-sun :is(.rs-sun-sky,.rs-sun-water,.rs-sun-glow){pointer-events:none;opacity:0;position:absolute;inset:0}.rs-photo-dialog .rs-sun-sky{-webkit-mask:url(/images/me/golden-gate-sky.png) 0 0/100% 100%;mask:url(/images/me/golden-gate-sky.png) 0 0/100% 100%}.rs-photo-dialog .rs-sun-water{-webkit-mask:url(/images/me/golden-gate-water.png) 0 0/100% 100%;mask:url(/images/me/golden-gate-water.png) 0 0/100% 100%}.rs-photo-dialog .rs-sun[data-phase] :is(.rs-sun-sky,.rs-sun-water,.rs-sun-glow){opacity:1}.rs-photo-dialog .rs-sun-me{pointer-events:none;width:60.143%;height:66.429%;position:absolute;top:33.571%;left:21.143%}.rs-photo-dialog .rs-sun[data-phase=dawn] .rs-photo-full{filter:brightness(.94)saturate(1.05)}.rs-photo-dialog .rs-sun[data-phase=dawn] .rs-sun-sky{mix-blend-mode:color;opacity:.62;background:linear-gradient(#6f7fc4,#c69ad0 30%,#ffb39a 56%)}.rs-photo-dialog .rs-sun[data-phase=dawn] .rs-sun-water{mix-blend-mode:soft-light;background:linear-gradient(#e7a7b4,#7f8fc0 40%)}.rs-photo-dialog .rs-sun[data-phase=dawn] .rs-sun-me{filter:brightness(1.08)saturate(1.1)sepia(.16)}.rs-photo-dialog .rs-sun[data-phase=day] .rs-photo-full{filter:brightness(1.06)saturate(1.15)contrast(1.07)}.rs-photo-dialog .rs-sun[data-phase=day] .rs-sun-sky{mix-blend-mode:multiply;opacity:.85;background:linear-gradient(#3d86e0,#86bdf0 26%,#d6eaf9 36%,#fff 44%)}.rs-photo-dialog .rs-sun[data-phase=day] .rs-sun-water{mix-blend-mode:soft-light;background:#aad7eb80}.rs-photo-dialog .rs-sun[data-phase=day] .rs-sun-glow{background:radial-gradient(60% 60% at var(--sx) var(--sy),#fffcec73,transparent 70%);mix-blend-mode:screen}.rs-photo-dialog .rs-sun[data-phase=day] .rs-sun-me{filter:brightness(1.05)saturate(1.08)contrast(1.04)}.rs-photo-dialog .rs-sun[data-phase=dusk] .rs-photo-full{filter:brightness(.9)saturate(1.2)contrast(1.04)}.rs-photo-dialog .rs-sun[data-phase=dusk] .rs-sun-sky{mix-blend-mode:color;opacity:.8;background:linear-gradient(#4c3f8f,#b8608f 22%,#ff8a3d 40%,#ffb05a 56%)}.rs-photo-dialog .rs-sun[data-phase=dusk] .rs-sun-water{mix-blend-mode:soft-light;background:linear-gradient(#ff9a5a,#5d5594 45%)}.rs-photo-dialog .rs-sun[data-phase=dusk] .rs-sun-glow{background:radial-gradient(26% 22% at var(--sx) var(--sy),#ffdea0f2,#ff8c3c73 45%,transparent 75%), radial-gradient(8% 30% at var(--sx) 74%,#ffaa5a8c,transparent 70%);mix-blend-mode:screen}.rs-photo-dialog .rs-sun[data-phase=dusk] .rs-sun-me{filter:brightness(.96)saturate(1.12)sepia(.2)}.rs-dialog{border:2px solid var(--ink);border-radius:var(--r-panel);background:var(--ink);width:min(1000px,100vw - 24px);max-width:none;height:calc(100dvh - 32px);color:var(--on);flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden}.rs-dialog .rs-bar{border-bottom:2px solid var(--berry);align-items:center;gap:12px;padding:10px 12px 10px 20px;display:flex}.rs-dialog .rs-dialog-title{font:700 22px/1 var(--display);letter-spacing:-.01em;text-transform:uppercase;color:var(--on);flex:1;margin:0}.rs-dialog .rs-close{flex:none}.rs-dialog .rs-frame{background:var(--card);border:0;flex:1;width:100%;min-height:0}.rs-dialog .rs-fallback{flex:1;justify-items:center;gap:14px;min-height:0;padding:16px;display:grid;overflow:auto}.rs-dialog .rs-note{max-inline-size:60ch;font:500 17px/1.5 var(--body);color:var(--on);text-align:center;margin:0}.rs-dialog .rs-fallback img{background:var(--card);border-radius:10px;width:100%;max-width:880px;height:auto}.rs-dialog :focus-visible{outline:3px solid var(--apricot);outline-offset:3px}:is(.rs-dialog,[data-slot=dialog-overlay]:has(+.rs-dialog)){z-index:70}html[data-motion=reduced] :is(.rs-dialog,[data-slot=dialog-overlay]:has(+.rs-dialog)){animation:none}
