.th{background:var(--color-night);position:relative}.th-scrub{display:none}.js .th-scrub{height:400vh;display:block}.js .th-static{display:none}@media (max-width:720px),(pointer:coarse) and (max-height:540px),(prefers-reduced-motion:reduce){.js .th-scrub{display:none}.js .th-static{display:block}}.th-stage{isolation:isolate;--th-gutter:calc(max(0px, (100cqw - 81rem) / 2) + clamp(1.25rem, 4vw, 2.5rem));background:#e4e7ec;height:100svh;position:sticky;top:0;overflow:hidden;container-type:inline-size}.th-film{will-change:transform;background:radial-gradient(58% 66% at 50% 56%,#f5f5f4 0%,#e2e5ea 52%,#b8c0cb 100%);position:absolute;inset:-2.5%}.th-film canvas{opacity:0;width:100%;height:100%;transition:opacity .5s var(--ease-out);position:absolute;inset:0;transform:translateZ(0)}.th-film canvas[data-ready]{opacity:1}.th-wash{background:var(--color-canvas);pointer-events:none;position:absolute;inset:0}.th-floor{inset-inline:0;background:linear-gradient(to bottom, #f4f5f700, var(--color-canvas) 90%);pointer-events:none;height:36vh;position:absolute;bottom:0}.th-caption{text-align:center;width:min(33rem,40cqw);font-family:var(--font-display);letter-spacing:-.028em;color:var(--color-ink);text-wrap:balance;pointer-events:none;margin-left:calc(min(33rem,40cqw)/-2);font-size:clamp(1.125rem,2cqw,1.75rem);font-weight:600;line-height:1.16;position:absolute;bottom:clamp(2.25rem,8.5vh,5rem);left:50%}.th-arrive{grid-template-rows:auto minmax(0,1fr) auto;place-items:center;gap:clamp(.75rem,2.6vh,2rem);padding:clamp(5.25rem,11.5vh,7.25rem) 1.5rem clamp(1.75rem,5.5vh,3.5rem);display:grid;position:absolute;inset:0}.th-settle{color:var(--color-ink);text-align:center}.th-board{will-change:transform;width:min(37rem,88cqw)}.th-next{text-align:center;flex-direction:column;align-items:center;gap:.75rem;display:flex}.th-door{width:50%;color:var(--color-on-night);will-change:transform;background:linear-gradient(#0c1222 0%,#070b14 52%,#05080f 100%);position:absolute;top:0;bottom:0;overflow:hidden}.th-door-l{transform-origin:0;left:0}.th-door-r{transform-origin:100%;right:0}.th-door:before{content:"";pointer-events:none;width:46%;position:absolute;inset-block:0}.th-door-l:before{background:linear-gradient(270deg,#a0beff2b,#a0beff0d 34%,#a0beff00);right:0}.th-door-r:before{background:linear-gradient(90deg,#a0beff2b,#a0beff0d 34%,#a0beff00);left:0}.th-door:after{content:"";pointer-events:none;background:linear-gradient(#ffffff8c,#fff3);width:1px;position:absolute;inset-block:0}.th-door-l:after{right:0}.th-door-r:after{left:0}.th-head{white-space:nowrap;font-family:var(--font-display);letter-spacing:-.046em;color:var(--color-on-night);margin:0;font-size:clamp(2.75rem,6.5cqw,6.75rem);font-weight:600;line-height:.97;position:absolute;top:45%;transform:translateY(-50%)}.th-head span{display:block}.th-head-l{text-align:right;right:.13em}.th-head-r{text-align:left;left:.13em}.th-pitch,.th-proof{position:absolute;bottom:clamp(2rem,7.5vh,4.5rem)}.th-pitch{left:var(--th-gutter);width:min(31rem,40cqw)}.th-proof{right:var(--th-gutter)}.th-sub{color:var(--color-on-night-2);font-size:clamp(1rem,1.25cqw,1.1875rem);line-height:1.5}.th-proof-list{color:var(--color-on-night-2);gap:.5rem;font-size:.875rem;line-height:1.35;display:grid}.th-proof .th-proof-list{text-align:right}.th-seam{pointer-events:none;background:linear-gradient(#fff,#dbe6ff 55%,#fff);width:2px;margin-left:-1px;position:absolute;top:0;bottom:0;left:50%}.th-seam:before{content:"";inset-block:0;animation:seam-breathe 5.5s var(--ease-in-out) -1.8s infinite alternate;background:linear-gradient(90deg,#a0beff00,#b0caff8c 50%,#a0beff00);position:absolute;left:-20px;right:-20px}@keyframes seam-breathe{0%{opacity:.5}to{opacity:1}}@media (max-height:780px){.th-board .board-row:nth-child(n+5){display:none}}@media (max-height:680px){.th-board .board-row:nth-child(n+4),.th-proof,.th-caption{display:none}.th-head{font-size:clamp(2.25rem,5.4cqw,4.75rem);top:40%}}.th-s-dark{color:var(--color-on-night);background:linear-gradient(#0c1222 0%,#070b14 70%);padding-top:clamp(7rem,24vw,10rem);padding-bottom:clamp(3rem,10vw,4.5rem)}.th-s-head{max-width:13ch;font-family:var(--font-display);letter-spacing:-.044em;text-wrap:balance;font-size:clamp(2.5rem,10.5vw,4.75rem);font-weight:600;line-height:.98}.th-s-dark .th-sub{font-size:1.0625rem}.th-s-hall{background:#e4e7ec;padding-top:clamp(7rem,34vw,15rem);padding-bottom:clamp(3rem,12vw,6rem);position:relative;overflow:hidden}.th-s-hall>img{object-position:center 38%}.th-s-floor{inset-inline:0;background:linear-gradient(to bottom, #f4f5f700, var(--color-canvas) 88%);height:42%;position:absolute;bottom:0}.tl{gap:1.75rem;padding-left:1.75rem;display:grid;position:relative}.tl:before,.tl:after{content:"";background:var(--color-line-strong);border-radius:2px;width:2px;position:absolute;top:.5rem;bottom:.5rem;left:.25rem}.tl:after{background:var(--color-accent);transform-origin:top}.js .tl.draw:after{transition:transform 1.5s var(--ease-out) .15s;transform:scaleY(0)}.js .tl.draw.in:after{transform:none}.tl-item{position:relative}.tl-item:before{content:"";background:var(--color-canvas);border:2px solid var(--color-accent);border-radius:50%;width:.75rem;height:.75rem;position:absolute;top:.8125rem;left:-1.8125rem}@media (min-width:40rem){.tl{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;padding-top:2rem;padding-left:0}.tl:before,.tl:after{width:auto;height:2px;inset:.3125rem 0 auto}.tl:after{transform-origin:0}.js .tl.draw:after{transform:scaleX(0)}.tl-item:before{top:-2rem;left:0}}@media (prefers-reduced-motion:reduce){.js .tl.draw:after{transform:none}}.xl-stage{padding-block:clamp(4.5rem,9vw,8rem)}.xl-grid{grid-template-areas:"head""figure""detail";gap:clamp(2rem,4vw,3rem);display:grid}.xl-head{grid-area:head}.xl-figure{box-shadow:var(--shadow-e2), inset 0 1px 0 #ffffffe6;grid-area:figure;padding:clamp(1rem,2.4vw,2rem)}.xl-detail{grid-area:detail}@media (min-width:64rem){.xl-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-areas:"head figure""detail figure";gap:0 clamp(2.5rem,5vw,4rem)}.xl-head{align-self:end}.xl-figure{align-self:center}.xl-detail{align-self:start}}.xl-tabs{display:none}.xl-panels{gap:1.75rem;display:grid}@media (min-width:64rem){.xl-panels{margin-top:2.25rem}}.xl-panel{border-top:1px solid var(--color-line);padding-top:1.25rem}.xl-plot{position:relative}.xl-plot svg{width:100%;height:auto;display:block;overflow:visible}.xl-band{fill:var(--color-surface-2);stroke:var(--color-line-strong)}.xl-ghost{fill:none;stroke:var(--color-line-strong);stroke-width:2px;stroke-linecap:round;stroke-dasharray:2 8}.xl-stroke{fill:none;stroke:var(--color-accent);stroke-width:4px;stroke-linecap:round}.xl-stroke-listed{stroke:var(--color-ink-3);stroke-width:2.5px}.xl-dot{fill:var(--color-accent);stroke:#fff;stroke-width:3.5px}.xl-note,.xl-label{white-space:nowrap;line-height:1;position:absolute}.xl-note{color:var(--color-ink-3);font-size:clamp(.6875rem,1.1vw,.8125rem);transform:translateY(-50%)}.xl-label{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-ink-3);transition:color .26s var(--ease-out);font-size:clamp(.8125rem,1.5vw,1.125rem);font-weight:600}.xl-label[data-on=true]{color:var(--color-ink)}.xl-label-above{transform:translate(-50%,-100%)}.xl-label-before{transform:translateY(-50%)}.xl-label-listed{font-size:clamp(.75rem,1.2vw,.9375rem);font-weight:500}.xl-legend{color:var(--color-ink-3);justify-content:space-between;gap:1rem;margin-top:.75rem;font-size:clamp(.6875rem,1.1vw,.8125rem);display:flex}.xl-legend-ours{color:var(--color-accent);font-weight:500}@media (max-width:30rem){.xl-note-end{display:none}.xl-label{font-size:.6875rem}}.xl[data-pinned=true]{height:240vh}.xl[data-pinned=true] .xl-stage{align-items:center;height:100svh;padding-block:5rem 1.5rem;display:flex;position:sticky;top:0}.xl[data-pinned=true] .xl-tabs{border-bottom:1px solid var(--color-line);gap:.25rem;margin-top:2rem;display:flex}.xl-tab{min-height:2.75rem;color:var(--color-ink-3);cursor:pointer;transition:color .2s var(--ease-out);padding-inline:.875rem;font-size:.9375rem;font-weight:500;position:relative}.xl-tab:first-child{padding-left:0}.xl-tab:after{content:"";inset-inline:.875rem;background:var(--color-accent);transform-origin:0;height:2px;transition:transform .32s var(--ease-out);position:absolute;bottom:-1px;transform:scaleX(0)}.xl-tab:first-child:after{left:0}.xl-tab[aria-pressed=true]{color:var(--color-ink)}.xl-tab[aria-pressed=true]:after{transform:scaleX(1)}.xl[data-pinned=true] .xl-panels{gap:0;min-height:12.5rem;margin-top:1.5rem}.xl[data-pinned=true] .xl-panel{opacity:0;pointer-events:none;transition:opacity .32s var(--ease-out), transform .32s var(--ease-out);border-top:0;grid-area:1/1;padding-top:0;transform:translateY(10px)}.xl[data-pinned=true] .xl-panel[data-active=true]{opacity:1;pointer-events:auto;transform:none}.xl[data-pinned=true] .xl-panel>h3{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-height:700px){.xl[data-pinned=true] .xl-head .lede{display:none}}@media (max-width:63.999rem){.xl[data-pinned=true] .xl-head .lede{display:none}.xl[data-pinned=true] .xl-grid{gap:1.25rem}}.xl-stage{background:radial-gradient(ellipse 38% 46% at 8% 18%, var(--color-accent-soft), transparent 72%), radial-gradient(ellipse 34% 44% at 96% 92%, #dff3ff, transparent 72%)}.xl-eyebrow{background:var(--color-surface);box-shadow:var(--shadow-e1), 0 0 0 1px var(--color-line);color:var(--color-accent-deep);border-radius:999px;align-items:center;gap:.5rem;padding:.375rem .875rem .375rem .75rem;font-size:.8125rem;font-weight:500;display:inline-flex}.xl-eyebrow:before{content:"";background:var(--color-accent);border-radius:50%;width:.4375rem;height:.4375rem}.xl-figure{border-radius:var(--radius-xl);background:radial-gradient(ellipse 70% 60% at 85% 0%, var(--color-accent-soft), transparent 70%), var(--color-surface);box-shadow:var(--shadow-e3), inset 0 1px 0 #ffffffe6;position:relative;overflow:hidden}.xl-figure:before{content:"";background-image:radial-gradient(circle, var(--color-line-strong) 1px, transparent 1.5px);opacity:.55;pointer-events:none;background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 35% 75%,#0000);mask-image:linear-gradient(#0000,#000 35% 75%,#0000)}.xl-plot,.xl-legend{position:relative}.xl-band{fill:color-mix(in srgb, var(--color-surface-2) 80%, transparent);stroke:var(--color-line-strong);stroke-dasharray:5 6}.xl-grad-a{stop-color:#5b8cff}.xl-grad-b{stop-color:var(--color-accent)}.xl-stroke:not(.xl-stroke-listed){stroke:url(#xl-grad);stroke-width:5px}.xl-dot{filter:drop-shadow(0 0 7px color-mix(in srgb, var(--color-accent) 70%, transparent))}.xl-label{background:var(--color-surface);box-shadow:var(--shadow-e1), 0 0 0 1px var(--color-line);transition:color .26s var(--ease-out), background-color .26s var(--ease-out), box-shadow .26s var(--ease-out);border-radius:999px;padding:.375rem .75rem}.xl-label[data-on=true]{background:var(--color-accent);color:#fff;box-shadow:0 8px 18px -8px color-mix(in srgb, var(--color-accent) 80%, transparent)}.xl-label-listed{box-shadow:none;background:0 0}.xl-legend{justify-content:flex-start;gap:1.25rem;margin-top:1rem}.xl-key{align-items:center;gap:.5rem;display:inline-flex}.xl-key:before{content:"";background:var(--color-ink-3);border-radius:999px;width:1.25rem;height:.25rem}.xl-key-ours{color:var(--color-accent-deep);font-weight:500}.xl-key-ours:before{background:linear-gradient(90deg, #5b8cff, var(--color-accent));height:.3125rem}.xl-panel{border:1px solid var(--color-line);border-top:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-e1);padding:1.5rem 1.5rem 1.375rem;position:relative}.xl-num{font-family:var(--font-display);letter-spacing:-.03em;color:var(--color-line-strong);font-size:1.75rem;font-weight:600;line-height:1;position:absolute;top:1.125rem;right:1.375rem}.xl-panel>h3,.xl-panel>p{max-width:calc(100% - 3rem)}.xl-why{border-radius:var(--radius-md);background:var(--color-accent-soft);margin-top:1.125rem;padding:.875rem 1rem}.xl-why-label{color:var(--color-accent-deep);font-size:.8125rem;font-weight:600}.xl[data-pinned=true] .xl-tabs{background:var(--color-surface-2);box-shadow:inset 0 0 0 1px var(--color-line);border-bottom:0;border-radius:999px;gap:.25rem;padding:.25rem;display:inline-flex}.xl-tab,.xl-tab:first-child{white-space:nowrap;min-height:2.5rem;transition:color .2s var(--ease-out), background-color .2s var(--ease-out), box-shadow .2s var(--ease-out);border-radius:999px;padding-inline:clamp(.75rem,1.2vw,1.125rem);font-size:clamp(.8125rem,1.05vw,.9375rem)}.xl-tab:after{display:none}.xl-tab[aria-pressed=true]{background:var(--color-surface);box-shadow:var(--shadow-e1)}.xl[data-pinned=true] .xl-panels{min-height:15rem;margin-top:1.25rem}.xl[data-pinned=true] .xl-panel{border-top:1px solid var(--color-line);align-self:start;padding:1.5rem 1.5rem 1.375rem}.steps{--fill:0;gap:2.25rem;margin-top:3.5rem;padding-left:3.5rem;display:grid;position:relative}.steps:before,.steps:after{content:"";background:var(--color-line-strong);border-radius:2px;width:2px;position:absolute;top:.25rem;bottom:.25rem;left:1.0625rem}.steps:after{background:var(--color-accent);transform:scaleY(var(--fill));transform-origin:top}.step{--on:clamp(0, (var(--fill) - var(--at) + .04) * 14, 1);position:relative}.step-body{opacity:calc(.78 + .22 * var(--on));transform:translate3d(0, calc((1 - var(--on)) * 8px), 0)}.step-node{background:var(--color-surface);border:1px solid var(--color-line-strong);width:2.25rem;height:2.25rem;color:color-mix(in srgb, #fff calc(var(--on) * 100%), var(--color-ink-2));z-index:1;border-radius:50%;place-items:center;font-size:.875rem;font-weight:600;display:grid;position:absolute;top:-.125rem;left:-3.5rem}.step-node:before{content:"";background:var(--color-accent);transform:scale(var(--on));border-radius:50%;position:absolute;inset:-1px}.step-node .num{position:relative}@media (min-width:64rem){.steps{grid-template-columns:repeat(var(--count,4), minmax(0, 1fr));gap:1.75rem;padding-top:3.75rem;padding-left:0}.steps:before,.steps:after{width:auto;height:2px;inset:1.0625rem 0 auto}.steps:after{transform:scaleX(var(--fill));transform-origin:0}.step-node{top:-3.75rem;left:0}.step-body .title{text-wrap:balance;min-height:2.6em;font-size:1.0625rem;line-height:1.3}.step-body p{text-wrap:pretty;margin-top:.375rem;font-size:.875rem;line-height:1.6}}@media (prefers-reduced-motion:reduce){.steps{--fill:1!important}}.close{border-radius:var(--radius-xl) var(--radius-xl) 0 0;color:var(--color-on-night);background:linear-gradient(#0c1222 0%,#070b14 62%);position:relative;overflow:hidden}main:has(>.close:last-child)+footer>.seam-h{display:none}.ss-form{transition:border-color .18s var(--ease-out), box-shadow .18s var(--ease-out);background:#ffffff0f;border:1px solid #ffffff3d;border-radius:999px;align-items:center;gap:.5rem;padding:.375rem .375rem .375rem 3.125rem;display:flex;position:relative}.ss-form:focus-within{border-color:var(--color-accent-night);box-shadow:0 0 0 3px #8fb0ff47}.ss-icon{color:var(--color-on-night-2);pointer-events:none;position:absolute;left:1rem}.ss-input{min-width:0;min-height:2.75rem;color:var(--color-on-night);background:0 0;outline:none;flex:1;font-size:1.0625rem}.ss-input::placeholder{color:var(--color-on-night-2)}.ss-input::-webkit-search-cancel-button{filter:invert()}.ss-status{color:var(--color-on-night-2);margin-top:1.25rem;font-size:.8125rem}.ss-results{border-top:1px solid #ffffff1a;min-height:14rem;margin-top:.5rem}.ss-results li{animation:sheet-in .38s var(--ease-out) both;animation-delay:calc(var(--i,0) * 40ms);border-bottom:1px solid #ffffff1a}.ss-row{border-radius:var(--radius-xs);min-height:3.5rem;transition:background-color .15s var(--ease-out);align-items:center;gap:.75rem;padding:.5rem .375rem;display:flex}.ss-row:hover{background:#ffffff0d}.board{border-radius:var(--radius-xl);background:linear-gradient(180deg, #0f1730 0%, var(--color-night) 100%);box-shadow:var(--shadow-e3), 0 0 0 1px #ffffff80;padding:.375rem;position:relative}.board>ul{background:#fff;padding:.375rem}.board-head{color:#fff;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .875rem .875rem;display:flex}.board-head h2{font-family:var(--font-display);letter-spacing:-.01em;align-items:center;gap:.625rem;font-size:1.0625rem;font-weight:600;display:inline-flex}.board-dot{background:var(--color-accent-night);border-radius:50%;width:.5rem;height:.5rem;position:relative}.board-dot:after{content:"";background:var(--color-accent-night);opacity:.3;animation:board-pulse 2s var(--ease-in-out) infinite alternate;border-radius:50%;position:absolute;inset:-.3125rem}@keyframes board-pulse{0%{opacity:.45;transform:scale(.6)}to{opacity:.1;transform:scale(1.25)}}.board-unit{color:var(--color-on-night-2);white-space:nowrap;background:#ffffff1a;border-radius:999px;padding:.25rem .625rem;font-size:.8125rem}.board>ul{border-radius:calc(var(--radius-xl) - .5rem) calc(var(--radius-xl) - .5rem) var(--radius-sm) var(--radius-sm)}.board-row{border-radius:var(--radius-md);transition:background-color .16s var(--ease-out);align-items:center;gap:.5rem;padding-right:.5rem;display:flex}.board-row:hover,.board-row:focus-within{background:var(--color-accent-soft)}.board-link{border-radius:var(--radius-md);flex:1;align-items:center;gap:.75rem;min-width:0;min-height:3.5rem;padding:.5rem .5rem .5rem .75rem;display:flex}.board-link>span[aria-hidden=true]:first-child{background:var(--color-accent-soft);color:var(--color-accent-deep);transition:background-color .16s var(--ease-out);border-color:#0000;border-radius:50%}.board-row:hover .board-link>span[aria-hidden=true]:first-child{background:var(--color-surface)}.board-wa{background:var(--color-surface-2);min-width:2.25rem;height:2.25rem;color:var(--color-ink-2);transition:background-color .16s var(--ease-out), color .16s var(--ease-out), box-shadow .16s var(--ease-out);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:.375rem;padding-inline:.5625rem;font-size:.8125rem;font-weight:600;display:inline-flex}.board-wa span{display:none}.board-row:hover .board-wa,.board-wa:focus-visible{background:var(--color-accent);color:#fff;box-shadow:0 8px 16px -8px color-mix(in srgb, var(--color-accent) 70%, transparent)}@media (min-width:36rem){.board-row:hover .board-wa,.board-wa:focus-visible{padding-inline:.75rem .875rem}.board-row:hover .board-wa span,.board-wa:focus-visible span{display:inline}}@media (pointer:coarse){.board-wa{width:2.75rem;height:2.75rem}}.board-foot{border-radius:var(--radius-sm) var(--radius-sm) calc(var(--radius-xl) - .5rem) calc(var(--radius-xl) - .5rem);color:var(--color-ink-2);background:#fff;justify-content:space-between;align-items:center;gap:1rem;margin-top:.25rem;padding:.5rem .5rem .5rem .875rem;font-size:.8125rem;display:flex}.board-all{background:var(--color-accent);color:#fff}.board-all:hover{background:var(--color-accent-deep)}.th-pop{color:var(--color-accent)}.js .th-seam{transform-origin:50%;animation:seam-open 1s var(--ease-in-out) both}@keyframes seam-open{0%{transform:scaleY(0)}}.js .th-head span{animation:head-in .9s var(--ease-out) both}.js .th-head span:first-child{animation-delay:.45s}.js .th-head span:nth-child(2){animation-delay:.58s}@keyframes head-in{0%{opacity:0;transform:translateY(.4em)}}.js .th-pitch,.js .th-proof{animation:sheet-in .8s var(--ease-out) .95s both}.js .th-proof{animation-delay:1.1s}.js .th-s-head{animation:head-in .8s var(--ease-out) .15s both}.js .th-s-dark .th-sub,.js .th-s-dark .th-proof-list{animation:sheet-in .7s var(--ease-out) .4s both}
