.toal{--toal-ink:var(--v2-ink,#2b2823);color:var(--toal-ink)}.toal-stack{flex-direction:column;display:flex}.toal-desk{display:none}@media (min-width:64rem) and (prefers-reduced-motion:no-preference){.toal-desk{flex-direction:column;display:flex}.toal-stack{display:none}}.toal-dim{opacity:.55}.toal-line{font-family:var(--font-display);letter-spacing:var(--tracking-display,-.03em);text-wrap:balance;font-size:clamp(1.75rem,2.7cqw,3.75rem);font-weight:500;line-height:1}.toal-sentence{font-family:var(--font-ui);text-wrap:pretty;max-width:34ch;font-size:clamp(1rem,1.05cqw,1.3rem);line-height:1.3}.toal-names{font-family:var(--font-ui);flex-wrap:wrap;gap:.15em .85em;line-height:1.25;display:flex}.toal-names span{white-space:nowrap;display:inline-block}.toal-idea{gap:var(--space-4);padding-block:var(--space-8) calc(var(--space-8) * 2);flex-direction:column;display:flex}.toal-idea-line{font-family:var(--font-display);letter-spacing:var(--tracking-display,-.03em);text-wrap:balance;max-width:18ch;font-size:clamp(2.25rem,4.6vw,5.5rem);font-weight:500;line-height:.98}.toal-idea .toal-sentence{opacity:.8;max-width:40ch;font-size:clamp(1.05rem,1.3vw,1.5rem)}.toal-open{position:relative;container-type:inline-size}.toal-open-live{inset:var(--toa-bar) 0 auto 0;position:absolute}.toal-open-live .toa-site,.toal-open-live .toa-site-win{border-radius:0 0 var(--toa-win-r) var(--toa-win-r);background:0 0}.toal-open>.toa-site{box-shadow:0 0 0 1px #2b282314}.toal-story{position:relative}.toal-stage{--P:clamp(1rem, 2.4cqw, 2.5rem);--bar:var(--toa-bar);--top:calc(var(--v2-header-h,0px) + var(--P) + 2.4rem);--zone:clamp(4rem, 12cqh, 10rem);--gapY:clamp(.75rem, 1.6cqh, 1.5rem);--avH:calc(100cqh - var(--top) - var(--zone) - var(--gapY) - var(--P));--winW:min(60cqw, calc((var(--avH) - var(--bar)) * 1.6));--winH:calc(var(--winW) / 1.6 + var(--bar));--winL:calc(100cqw - var(--winW) - max(var(--P), 8cqw));--winT:calc(var(--top) + (var(--avH) - var(--winH)) / 2);border-radius:var(--radius-md);isolation:isolate;position:sticky;top:0;overflow:hidden;container-type:size}.toal-live{z-index:3;left:var(--P);top:calc(var(--v2-header-h,0px) + var(--P));pointer-events:none;--lbadge-rec:var(--accent);transition:opacity .4s;position:absolute}.toal-live[data-off]{opacity:0}.toal-win{z-index:1;left:var(--winL);top:var(--winT);width:var(--winW);border-radius:var(--toa-win-r);transform-origin:0 0;will-change:transform, opacity;background:#fff;flex-direction:column;display:flex;position:absolute;overflow:hidden;box-shadow:0 0 0 1px #2b282314,0 40px 80px -50px #2b282373}.toal-bar{height:var(--bar)}.toal-view{aspect-ratio:1440/900;pointer-events:none;background:#fff;width:100%;position:relative;overflow:hidden}.toal-layer{opacity:0;position:absolute;inset:0}.toal-view .toa-site{border-radius:0;position:absolute;inset:0}.toal-view .toal-over,.toal-view .toal-over .toa-site-win{background:0 0}img.toal-still,.toal-still>img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.toal-still{transform-origin:50% 0}.toal-tags{z-index:2;position:absolute;inset:0}.toal-tags--page{overflow:hidden}.toal-tags-doc{will-change:transform;position:absolute;inset:0 0 auto}.toal-tag{left:calc(var(--x) * var(--toal-k,1) * 1px);top:calc(var(--y) * var(--toal-k,1) * 1px);color:#2b2823;font-family:var(--font-squeeze);letter-spacing:var(--tracking-label);text-transform:uppercase;white-space:nowrap;opacity:0;background:#efece6;border-radius:999px;padding:.3em .6em .25em;font-size:clamp(.7rem,.8cqw,.95rem);font-weight:500;transition:opacity .4s,scale .4s cubic-bezier(.2,.7,.2,1);position:absolute;translate:0 -50%;scale:.92;box-shadow:0 6px 18px -8px #00000059}.toal-tags[data-on]>.toal-tag,.toal-tags[data-on] .toal-tag[data-on],.toal-still .toal-tag{opacity:1;scale:1}.toal-side{z-index:2;top:calc(var(--winT) + var(--bar) + var(--winW) / 1.6 * .5);opacity:0;white-space:nowrap;pointer-events:none;transition:opacity .5s,translate .5s cubic-bezier(.2,.7,.2,1);position:absolute}.toal-side--l{left:calc(var(--winL) - .9rem);translate:calc(-100% - .5rem) -50%}.toal-side--r{left:calc(var(--winL) + var(--winW) + .9rem);translate:.5rem -50%}.toal-sides[data-on] .toal-side{opacity:1}.toal-sides[data-on] .toal-side--l{translate:-100% -50%}.toal-sides[data-on] .toal-side--r{translate:0 -50%}.toal-copy{z-index:2;left:var(--P);top:var(--winT);width:calc(var(--winL) - var(--P) - clamp(1.5rem, 3cqw, 4rem));pointer-events:none;flex-direction:column;gap:clamp(1rem,2.4cqh,2rem);display:flex;position:absolute}.toal-copy-head{flex-direction:column;gap:.9rem;animation:.6s cubic-bezier(.2,.7,.2,1) both toal-rise;display:flex}.toal-copy .toal-sentence{opacity:.8;animation:.6s cubic-bezier(.2,.7,.2,1) both toal-rise}.toal-typed{font-family:var(--font-display);border-bottom:1px solid;align-items:center;gap:.6em;padding-bottom:.4em;font-size:clamp(1.5rem,2.2cqw,3rem);font-weight:500;line-height:1;animation:.5s cubic-bezier(.2,.7,.2,1) both toal-rise;display:flex}.toal-typed svg{flex:none;width:.6em;height:.6em}.toal-caret{background:currentColor;width:2px;height:.9em;margin-left:-.45em;animation:1s steps(2,jump-none) infinite toal-blink}.toal-zone{z-index:2;left:var(--winL);width:var(--winW);top:calc(var(--winT) + var(--winH) + var(--gapY));height:var(--zone);position:absolute}.toal-strip{height:calc(100% - 1.6rem);animation:.6s cubic-bezier(.2,.7,.2,1) both toal-rise;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000);mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000)}.toal-strip-run{will-change:transform;gap:clamp(.4rem,.6cqw,.75rem);width:max-content;height:100%;display:flex}.toal-strip-run img{aspect-ratio:1440/900;object-fit:cover;border-radius:var(--radius-sm,2px);width:auto;height:100%;display:block}.toal-strip-label{margin-top:.6rem}.toal-marks{flex-direction:column;gap:.85rem;animation:.6s cubic-bezier(.2,.7,.2,1) both toal-rise;display:flex}.toal-prog{background:#2b282326;height:1px;display:block;position:relative}.toal-prog>span{transform-origin:0;will-change:transform;background:currentColor;position:absolute;inset:0;transform:scaleX(0)}.toal-marks ol{justify-content:space-between;gap:1rem;display:flex}.toal-marks li{opacity:.32;transition:opacity .35s}.toal-marks li[data-state=done]{opacity:.6}.toal-marks li[data-state=on]{opacity:1}.toal-switch{z-index:2;inset:var(--top) var(--P) var(--P);pointer-events:none;flex-direction:column;gap:clamp(1.25rem,3.5cqh,3rem);display:flex;position:absolute}.toal-switch:not([data-on]){visibility:hidden}.toal-switch-head{flex-direction:column;gap:.9rem;max-width:min(56rem,70%);display:flex}.toal-switch-head .toal-sentence{opacity:.8;max-width:52ch}.toal-flow{will-change:transform;flex:1;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:clamp(1rem,2.4cqw,3rem);min-height:0;display:grid}.toal-col{flex-direction:column;gap:.9rem;min-height:0;display:flex}.toal-col .toal-names{font-size:clamp(.72rem,min(1.05cqw,1.45cqh),1.5rem)}.toal-col .toal-names span{will-change:auto}.toal-arrow{font-family:var(--font-display);opacity:.4;align-self:center;font-size:clamp(1.5rem,2.4cqw,3rem);animation:3.2s ease-in-out infinite toal-nudge}.toal-stack{gap:var(--space-8);container-type:inline-size}.toal-s-open .toal-s-phone,.toal-s-ch .toal-s-phone{width:min(20rem,82%);margin-inline:auto}.toal-s-desk .toa-site,.toal-s-still .toa-site{box-shadow:0 0 0 1px #2b282314}.toal-s-ch{gap:var(--space-6);flex-direction:column;display:flex}.toal-s-head{gap:var(--space-3);flex-direction:column;display:flex}.toal-s-head .toal-line{font-size:clamp(1.75rem,7cqw,3rem)}.toal-s-head .toal-sentence{opacity:.8}.toal-s-strip{gap:var(--space-3);scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.toal-s-strip img{aspect-ratio:1440/900;object-fit:cover;border-radius:var(--radius-sm,2px);scroll-snap-align:start;flex:none;width:72%}.toal-s-grid{gap:var(--space-4) var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.toal-s-still{gap:var(--space-2,.5rem);flex-direction:column;display:flex}.toal-s-names{gap:var(--space-3);flex-direction:column;display:flex}.toal-s-names .toal-names{font-size:.8rem}@keyframes toal-rise{0%{opacity:0;translate:0 .75rem}to{opacity:1;translate:0}}@keyframes toal-blink{0%,to{opacity:1}50%{opacity:0}}@keyframes toal-nudge{0%,to{translate:-.2rem}50%{translate:.2rem}}@media (prefers-reduced-motion:reduce){.toal-caret,.toal-arrow,.toal-copy-head,.toal-copy .toal-sentence,.toal-typed,.toal-strip,.toal-marks,.toal-switch-head{animation:none}}
.toae{--toae-gap:var(--space-2);--toae-ground:color-mix(in srgb, var(--v2-ink) 7%, var(--v2-bg));--toae-black:#000;color:var(--v2-ink);flex-direction:column;display:flex;container:toae/inline-size}.toae-group{gap:var(--toae-gap);flex-direction:column;display:flex}.toae-row{gap:var(--toae-gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.toae-row>*{grid-column:span var(--span,12);min-width:0}.toae-moments{gap:var(--toae-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.toae-tile{gap:var(--space-3);flex-direction:column;min-width:0;margin:0;display:flex}.toae-box{flex:none;position:relative;overflow:hidden}.toae-fill{flex:auto;min-height:12rem}.toae-cap{min-height:1rem;font-size:var(--text-label);opacity:max(.62, var(--case-a-text,0));padding-bottom:var(--space-2);align-items:center;gap:.5em;line-height:1;display:flex}.toae-cap-dim{opacity:.6}.toae-dot{background:#e6332a;border-radius:50%;flex:none;width:.45rem;height:.45rem;animation:2.4s ease-in-out infinite toae-breathe}@keyframes toae-breathe{50%{opacity:.35}}.toae-media{background:#fff}.toae-media>img,.toae-media>video{object-fit:cover;width:100%;height:100%;display:block}.toae-site{box-shadow:0 0 0 1px #0000000a}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.toae-drift>img,.toae-drift>video{will-change:transform;animation:linear both toae-drift;animation-timeline:view()}}}@keyframes toae-drift{0%{transform:translateY(-2.6%)scale(1.07)}to{transform:translateY(2.6%)scale(1.07)}}.toae-say{text-align:center;flex-direction:column;align-items:center;padding-block:clamp(6rem,24svh,18rem) clamp(5rem,20svh,15rem);display:flex}.toae-say-in{flex-direction:column;align-items:center;display:flex}.toae-say-line{max-width:13em;font-family:var(--font-display);letter-spacing:var(--tracking-display);text-wrap:balance;white-space:pre-line;margin:0;font-size:clamp(2.25rem,4.4cqi,8rem);font-weight:500;line-height:.98}.toae-pill{background:color-mix(in srgb, var(--v2-ink) 8%, transparent);height:2rem;color:inherit;font-family:var(--font-ui);cursor:pointer;border-radius:999px;align-items:center;gap:.55rem;margin-top:clamp(1.5rem,1.6cqi,2.5rem);padding:0 .85rem 0 1rem;font-size:.8125rem;font-weight:500;transition:background-color .25s;display:inline-flex}.toae-pill:hover{background:color-mix(in srgb, var(--v2-ink) 14%, transparent)}.toae-pill:focus-visible{outline-offset:2px;outline:2px solid}.toae-plus{width:.625rem;height:.625rem;transition:transform .35s cubic-bezier(.2,.7,.2,1);position:relative}.toae-plus:before,.toae-plus:after{content:"";background:currentColor;height:1.5px;margin-top:-.75px;position:absolute;inset:50% 0 auto}.toae-plus:after{transform:rotate(90deg)}.toae-pill[aria-expanded=true] .toae-plus{transform:rotate(45deg)}.toae-more{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .5s cubic-bezier(.2,.7,.2,1),opacity .4s;display:grid}.toae-more>div{overflow:hidden}.toae-more[data-open]{opacity:1;grid-template-rows:1fr}.toae-more p{padding-top:var(--space-8);max-width:34rem;font-family:var(--font-ui);font-size:var(--text-h3);text-wrap:pretty;margin:0 auto;line-height:1.3}.toae-ground{background:var(--toae-ground)}.toae-phone-tile{place-items:center;display:grid;container-type:size}.toae-phone{width:min(64cqw,40cqh)}.toae-stage{place-items:center;padding:clamp(1rem,3.5cqi,5rem);display:grid}.toae-stage>.toa-site{width:min(100%, var(--toae-frame-max,1440px))}.toae-screen{place-items:center;padding:7%;display:grid}.toae-screen>.toae-box{width:100%;box-shadow:0 0 0 1px #0000000d}.toae-type{aspect-ratio:16/11;color:#000;background:#fff;flex-direction:column;justify-content:space-between;padding:4.5cqi 5cqi;display:flex;container-type:inline-size}.toae-type .u-label,.toae-palette .u-label{font-size:var(--text-label)}.toae-type-name{letter-spacing:-.02em;margin:0;font-family:Cochin,LTC Nicholas Cochin Pro,Cochin Std,Georgia,serif;font-size:15.5cqi;font-style:italic;font-weight:400;line-height:.95}.toae-type-sans{flex-direction:column;gap:1.4cqi;display:flex}.toae-type-nav{font-family:"ABC Favorit", var(--font-ui);letter-spacing:.02em;text-transform:uppercase;border-block:1px solid #0000001a;justify-content:space-between;margin:0;padding-block:1.6cqi;font-size:clamp(.75rem,1.6cqi,1.25rem);font-weight:400;display:flex}.toae-type-k{font-family:var(--font-squeeze);gap:.5em;margin:0;display:flex}.toae-palette{gap:var(--toae-gap);grid-auto-rows:1fr;padding:clamp(1rem,2.4cqi,3rem);display:grid}.toae-sw{gap:var(--space-4);grid-template-columns:minmax(7rem,34%) 1fr;align-items:stretch;display:grid}.toae-sw-v{font-family:var(--font-ui);font-variant-numeric:tabular-nums;flex-direction:column;justify-content:center;gap:.3rem;margin:0;font-size:clamp(.6875rem,.7cqi,.875rem);display:flex}.toae-sw i{min-height:2.25rem;display:block;box-shadow:0 0 0 1px #0000000f}.toae-black{background:var(--toae-black);color:#fff}.toae-anatomy{align-items:flex-end;padding:7cqi;display:flex;container-type:inline-size}.toae-anatomy ol{width:100%;font-family:var(--font-display);letter-spacing:-.02em;flex-direction:column;gap:.2em;margin:0;padding:0;font-size:clamp(1.25rem,6.6cqi,2.5rem);font-weight:500;line-height:1.05;list-style:none;display:flex}.toae-anatomy li{border-top:1px solid #ffffff2e;grid-template-columns:2.4em 1fr;align-items:baseline;padding-top:.45em;display:grid}.toae-anatomy li:first-child span:last-child{font-family:Cochin,LTC Nicholas Cochin Pro,Georgia,serif;font-style:italic;font-weight:400}.toae-anatomy-n{opacity:.55;font-size:.42em}.toae-names{flex-direction:column;justify-content:space-between;gap:3cqi;padding:4cqi;display:flex;container-type:inline-size}.toae-names-list{font-family:var(--font-ui);color:#ffffff9e;text-wrap:pretty;margin:0;font-size:clamp(.625rem,1.4cqi,1.375rem);line-height:1.55}.toae-names-line{max-width:18em;font-family:var(--font-display);letter-spacing:var(--tracking-display);margin:0;font-size:clamp(1.5rem,3.6cqi,3.5rem);font-weight:500;line-height:1.02}.toae-phone-only{display:none}@media (max-width:63.999rem){.toae-desk{display:none}.toae-phone-only{display:flex}.toae-row{grid-template-columns:minmax(0,1fr)}.toae-row>*{grid-column:auto}.toae-phone-tile{aspect-ratio:4/5}.toae-phone-tall{aspect-ratio:3/5}.toae-phone{width:min(70cqw,40cqh)}.toae-type{aspect-ratio:4/5;padding:7cqi}.toae-type-name{font-size:24cqi}.toae-type-nav{font-size:.6875rem}.toae-palette{aspect-ratio:1}.toae-anatomy,.toae-names{aspect-ratio:auto;min-height:0}.toae-anatomy ol{font-size:1.5rem}.toae-names-list{font-size:.6875rem}.toae-names-line{font-size:1.75rem}.toae-say{padding-block:7rem 5rem}}@media (prefers-reduced-motion:reduce){.toae-dot{animation:none}.toae-more,.toae-plus{transition:none}}@media (min-width:40rem) and (max-width:63.999rem){.toae-palette{aspect-ratio:auto;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:auto;align-content:start}.toae-sw{gap:var(--space-2);grid-template-columns:minmax(0,1fr);align-items:start}.toae-sw i{aspect-ratio:4/3;order:-1;min-height:0}.toae-sw-v{justify-content:flex-start}}
.toam-hs{contain:paint;height:100%;position:relative;overflow:hidden}.toam-hs-drift{will-change:transform;height:100%}.toam-hs-track{will-change:transform;gap:clamp(.4rem,.6cqw,.75rem);width:max-content;height:100%;transition:transform .95s cubic-bezier(.65,0,.2,1);display:flex}.toam-hs-item{aspect-ratio:1440/900;cursor:pointer;pointer-events:auto;border-radius:var(--radius-sm,2px);opacity:.35;background:0 0;border:0;flex:none;height:100%;padding:0;transition:opacity .6s;display:block}.toam-hs-item:hover,.toam-hs-item:focus-visible{opacity:.7}.toam-hs-item[data-on]{opacity:1}.toam-hs-item:focus-visible{outline-offset:2px;outline:1px solid}.toam-hs-item img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}@media (prefers-reduced-motion:reduce){.toam-hs-track{transition:none}}