.wc{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:pinch-zoom;outline:none;position:absolute;inset:0;overflow:hidden}.wc[data-dragging]{cursor:grabbing}.wc:focus-visible{box-shadow:inset 0 0 0 2px var(--line)}.wc-world{will-change:transform;position:absolute;inset:0 auto auto 0}.wc-tile{transform-origin:50%;will-change:transform;-webkit-user-drag:none;display:block;position:absolute;top:0;left:0}@property --wc-orbit{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes wc-orbit{to{--wc-orbit:360deg}}@media (prefers-reduced-motion:no-preference){.wc-tile{translate:calc(cos(var(--wc-orbit)) * 18px) calc(sin(var(--wc-orbit)) * 14px);animation:wc-orbit var(--wc-dur,18s) linear var(--wc-delay,0s) infinite}}.wc-surface{opacity:.8;border-radius:2.25rem;width:100%;height:100%;transition:scale .85s cubic-bezier(.2,.75,.2,1),filter .85s cubic-bezier(.2,.75,.2,1),opacity .85s;position:relative;overflow:hidden}.wc-surface>video,.wc-surface>img{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}@media (hover:hover) and (pointer:fine){.wc:not([data-dragging]) .wc-tile:hover .wc-surface{opacity:1;scale:1.12}.wc:not([data-dragging]) .wc-world:has(.wc-tile:hover) .wc-tile:not(:hover) .wc-surface{filter:blur(18px);opacity:.45;scale:.8}.wc-tile:hover{z-index:1}}.wc:not([data-dragging]) .wc-tile:focus-visible .wc-surface{opacity:1;scale:1.12}.wc-haze{pointer-events:none;--rim:clamp(76px, 14vw, 220px);position:absolute;inset:0}.wc-haze span{pointer-events:none;-webkit-backdrop-filter:blur(var(--b));backdrop-filter:blur(var(--b));--edge:linear-gradient(to right, #000, transparent var(--band), transparent calc(100% - var(--band)), #000), linear-gradient(to bottom, #000, transparent var(--band), transparent calc(100% - var(--band)), #000);-webkit-mask-image:var(--edge);-webkit-mask-image:var(--edge);mask-image:var(--edge);position:absolute;inset:0}.wc-haze span:first-child{--b:3px;--band:var(--rim)}.wc-haze span:nth-child(2){--b:9px;--band:calc(var(--rim) * .7)}.wc-haze span:nth-child(3){--b:20px;--band:calc(var(--rim) * .4)}.wc-bleed{z-index:0;position:fixed;inset:0}.wc-rim{top:var(--wc-pane-t,0);bottom:0;right:0;left:var(--wc-pane-l,35%);pointer-events:none;-webkit-backdrop-filter:var(--wc-rim-filter,none);backdrop-filter:var(--wc-rim-filter,none);--fade:linear-gradient(to right, transparent, #000 32px), linear-gradient(to bottom, transparent, #000 32px);-webkit-mask-image:var(--fade);-webkit-mask-composite:source-in;-webkit-mask-image:var(--fade);mask-image:var(--fade);position:absolute;-webkit-mask-composite:source-in;mask-composite:intersect}.wc-open{z-index:10;cursor:pointer;position:absolute;inset:0}.wc-open:before{content:"";background:color-mix(in srgb, var(--bg) 55%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:0;transition:opacity .5s;position:absolute;inset:0}.wc-open[data-at]:before{opacity:1}.wc-open-media{transform-origin:0 0;border-radius:2.25rem;transition:transform .65s cubic-bezier(.2,.75,.2,1);position:absolute;overflow:hidden;box-shadow:0 30px 80px #00000059}.wc-open-media>video,.wc-open-media>img{object-fit:cover;width:100%;height:100%;display:block}.wc-open-close{top:calc(var(--wc-pane-t,0px) + 16px);color:var(--fg);background:color-mix(in srgb, var(--bg) 70%, transparent);box-shadow:inset 0 0 0 1px var(--line);opacity:0;border-radius:999px;padding:6px 14px;font-size:13px;transition:opacity .4s;position:absolute;right:24px}.wc-open[data-at] .wc-open-close{opacity:1}@media (prefers-reduced-motion:reduce){.wc-open-media,.wc-open:before,.wc-open-close{transition:none}}body:has(.wc) [data-frame-grid]{display:none}@media (max-width:1023.98px){body:has([data-canvas-page]) [data-scroll-blur=bottom]{display:none}}.wc-glass{width:calc(var(--wc-pane-l,35vw) + 224px);z-index:-10;pointer-events:none;background:color-mix(in srgb, var(--bg) 58%, transparent);-webkit-backdrop-filter:blur(28px)saturate(1.3);backdrop-filter:blur(28px)saturate(1.3);position:fixed;top:0;bottom:0;left:0;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 288px),#000000b3 calc(100% - 192px),#0000004d calc(100% - 96px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 288px),#000000b3 calc(100% - 192px),#0000004d calc(100% - 96px),#0000)}[data-theme=light] .wc-haze:after{content:"";pointer-events:none;background:var(--bg);--band:calc(var(--rim) * .75);--veil:linear-gradient(to right, #000, transparent var(--band), transparent calc(100% - var(--band)), #000), linear-gradient(to bottom, #000, transparent var(--band), transparent calc(100% - var(--band)), #000);-webkit-mask-image:var(--veil);-webkit-mask-image:var(--veil);mask-image:var(--veil);position:absolute;inset:0}[data-theme=light] .wc-glass{background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(40px)saturate(1.6);backdrop-filter:blur(40px)saturate(1.6)}[data-theme=light] .wc-rim{opacity:.6}#card-handoff{z-index:25;pointer-events:none;position:fixed;overflow:hidden;box-shadow:0 30px 80px #0000004d}#card-handoff>video,#card-handoff>img{object-fit:cover;width:100%;height:100%;display:block}html[data-handoff=out] main{opacity:0;transition:opacity .24s ease-out}html[data-handoff=grow] :is(.gs-ambient,.gs-rim,[data-glass-split]>.frame-intro),html[data-handoff=grow] [data-glass-split] article .case-col>*,html[data-handoff=arrive] .gs-rim,html[data-handoff=arrive] [data-glass-split] article .case-col>*{opacity:0}html[data-handoff=arrive] :is(.gs-ambient,[data-glass-split]>.frame-intro){opacity:1;transition:opacity .65s ease-out}html[data-handoff=grow] :is(.gs-ambient,[data-glass-split]>.frame-intro){transition:none}html[data-handoff=settle] [data-glass-split] article .case-col>:not(.cover-figure){animation:.6s cubic-bezier(.2,.75,.2,1) both handoff-rise}html[data-handoff=settle] [data-glass-split] article .case-col>:nth-child(3){animation-delay:70ms}html[data-handoff=settle] [data-glass-split] article .case-col>:nth-child(n+4){animation-delay:.14s}@keyframes handoff-rise{0%{opacity:0;transform:translateY(18px)}}@media (prefers-reduced-motion:reduce){html[data-handoff] *{transition:none!important;animation:none!important}}html[data-handoff=back] main{opacity:0;transition:opacity .24s ease-out}html[data-handoff=back-grow] :is(.wc-world,.wc-haze,.wc-rim,[data-split-grid]>.frame-intro){opacity:0}html[data-handoff=back-arrive] :is(.wc-world,.wc-haze,.wc-rim,[data-split-grid]>.frame-intro){opacity:1;transition:opacity .65s ease-out}.wc-tile[data-landing]{animation-play-state:paused}@media (max-width:1023.98px){.wc-glass{--ramp:linear-gradient(to bottom, #000 calc(100% - 200px), #000000b3 calc(100% - 130px), #0000004d calc(100% - 65px), transparent);width:auto;-webkit-mask-image:var(--ramp);-webkit-mask-image:var(--ramp);mask-image:var(--ramp);position:absolute;inset:-30vh 0 -120px}.wc-surface{border-radius:1.25rem}:is(html:has([data-canvas-page]),html:has([data-canvas-page]) *){-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}html:has([data-canvas-page]) ::selection{background:0 0}.wc-rim{display:none}}.panel-expand{display:none}@media (max-width:1023.98px){:is(html:has([data-canvas-page]),body:has([data-canvas-page])){overscroll-behavior:none}[data-canvas-page]>.frame-intro{touch-action:none}[data-canvas-page]>.frame-intro [data-role=intro]>:not(:first-child){max-height:480px;transition:max-height .45s cubic-bezier(.2,.75,.2,1),opacity .28s,margin .45s cubic-bezier(.2,.75,.2,1);overflow:hidden}[data-canvas-page]>.frame-intro[data-collapsed] [data-role=intro]>:not(:first-child){opacity:0;pointer-events:none;max-height:0;margin-top:0;margin-bottom:0}[data-canvas-page]>.frame-intro>.intro-inset{transition:padding .45s cubic-bezier(.2,.75,.2,1)}[data-canvas-page]>.frame-intro[data-collapsed]>.intro-inset{padding-bottom:20px}.panel-expand{top:111.5px;right:var(--page-gr,36px);z-index:2;width:36px;height:36px;color:var(--fg);background:color-mix(in srgb, var(--bg) 55%, transparent);box-shadow:inset 0 0 0 1px var(--line);opacity:0;pointer-events:none;border-radius:999px;place-items:center;transition:opacity .3s;display:grid;position:absolute;translate:0 -50%}[data-collapsed]>.panel-expand{opacity:1;pointer-events:auto}@media (prefers-reduced-motion:reduce){[data-canvas-page]>.frame-intro [data-role=intro]>:not(:first-child),[data-canvas-page]>.frame-intro>.intro-inset,.panel-expand{transition:none}}.wc-tile{animation:none;translate:none}.wc-haze span:nth-child(n+2){display:none}.wc-haze span:first-child{--b:8px;--band:calc(var(--rim) * .6)}.wc-glass{-webkit-backdrop-filter:blur(18px)saturate(1.3);backdrop-filter:blur(18px)saturate(1.3)}[data-theme=light] .wc-glass{-webkit-backdrop-filter:blur(24px)saturate(1.5);backdrop-filter:blur(24px)saturate(1.5)}}.wc-open-caption{opacity:0;pointer-events:none;transition:opacity .4s .2s,translate .5s cubic-bezier(.2,.75,.2,1) .2s;position:absolute;translate:0 12px}.wc-open[data-at] .wc-open-caption{opacity:1;translate:0}.wc-open[data-closing] .wc-open-caption,.wc-open[data-closing] .wc-open-close{opacity:0;transition:opacity .2s}.wc-open-title{font-family:var(--font-lora), Georgia, serif;color:var(--fg-display,var(--fg));font-size:21px;line-height:1.25}.wc-open-note{color:var(--fg-muted);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin-top:12px;font-size:15px;line-height:1.55;display:-webkit-box;overflow:hidden}@media (max-width:1023.98px){html[data-wc-open] .wc-bleed{z-index:20}.wc-open:before{background:color-mix(in srgb, var(--bg) 80%, transparent)}.wc-open-media{border-radius:1.25rem}.wc-open-close{top:var(--close-top,96px);bottom:auto;right:auto;left:var(--close-left,auto);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);translate:-100%}}@media (prefers-reduced-motion:reduce){.wc-open-caption{transition:none}}
