[data-journey-current]{z-index:2;background-color:var(--surface-1);background-image:var(--background-noise);transform-origin:50% 0;min-block-size:calc(100svh - 4rem);display:flow-root;position:relative}.h [data-journey-current]{min-block-size:100svh}.journey-curtain{pointer-events:none;user-select:none;block-size:clamp(3.5rem,6vw,6rem);inline-size:100%;filter:drop-shadow(0 4px 2px color-mix(in oklab, var(--text-1) 8%, transparent));position:absolute;inset-block-start:calc(100% - 1px);inset-inline-start:0;overflow:visible}.hJ{fill:var(--surface-1)}.eM,.eN{fill:none;stroke:color-mix(in oklab, var(--text-2) 28%, transparent);stroke-width:.7px;vector-effect:non-scaling-stroke}.eN{stroke-opacity:.55}html[data-journey=ready] [data-journey-fallback]{display:none}.eO{text-align:center;padding:4rem 1rem}.hK,.bD{color:var(--text-1);text-underline-offset:.3em}.eQ{display:contents}.dd{place-items:center;block-size:110svh;display:grid;position:relative}.bD{z-index:3;border:1px solid var(--text-2);background:var(--surface-1);border-radius:99px;padding:1rem 1.5rem;position:relative}.dd[data-ready=true] .bD{opacity:0;pointer-events:none}.dd[data-ready=true] .bD:focus-visible{opacity:1;pointer-events:auto}.q{z-index:1;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .18s ease-out;position:fixed;inset:0}.g .q[data-preview-ready],.q[data-committing]{visibility:visible;opacity:1}.q[data-committing]{z-index:76;contain:strict;will-change:opacity;transition:none}.aW{border:1px solid color-mix(in oklab, var(--text-2) 30%, transparent);background:var(--surface-1);box-shadow:0 8px 24px color-mix(in oklab, var(--text-1) 12%, transparent);opacity:0;contain:layout paint;will-change:transform, opacity;border-radius:.8rem;position:absolute;inset:0;overflow:hidden;transform:scale(.82)}.q[data-committing] .aW{will-change:auto;border-radius:0}html[data-journey-loading] .aL{transition:none}.X{border:1px solid color-mix(in oklab, var(--text-2) 50%, transparent);background:var(--surface-1);inline-size:max-content;max-inline-size:calc(100% - 2rem);box-shadow:0 4px 24px color-mix(in oklab, var(--text-1) 12%, transparent);color:var(--text-1);font:500 .8rem var(--font-mono);pointer-events:auto;border-radius:99px;padding:.8rem 1.2rem;text-decoration:none;position:absolute;inset-block-end:max(1.5rem, env(safe-area-inset-bottom));inset-inline-start:50%;transform:translate(-50%)}.X:before{content:"";border:1px solid var(--text-2);border-radius:inherit;opacity:0;pointer-events:none;animation:2.8s ease-out infinite paused journey-button-pulse;position:absolute;inset:-1px}.hL{white-space:nowrap;display:block;position:relative;overflow:hidden}.db{display:block}.bC{visibility:hidden;pointer-events:none;inline-size:max-content;animation:6s linear infinite paused journey-button-marquee;display:flex;position:absolute;inset-block-start:0;inset-inline-start:0}.bC>span{flex:none;padding-inline-end:1.5rem}@keyframes journey-button-pulse{0%{opacity:.6;transform:scale(1)}85%,to{opacity:0;transform:scale(1.045,1.18)}}@keyframes journey-button-marquee{to{transform:translate(-50%)}}@media (prefers-reduced-motion:no-preference){html:not([data-wave-paused]):not([data-journey-loading]) .g .q[data-preview-ready]:not([data-committing]) .X:before{animation-play-state:running}}@media (hover:hover) and (prefers-reduced-motion:no-preference){html:not([data-wave-paused]):not([data-journey-loading]) .g .q[data-preview-ready]:not([data-committing]) .X:hover .db{visibility:hidden}html:not([data-wave-paused]):not([data-journey-loading]) .g .q[data-preview-ready]:not([data-committing]) .X:hover .bC{visibility:visible;animation-play-state:running}}.W{color:var(--text-1);background-color:var(--surface-1);background-image:radial-gradient(ellipse at 50% 42%, color-mix(in oklab, var(--text-2) 9%, transparent), transparent 62%), var(--background-noise);isolation:isolate;grid-template-rows:auto minmax(0,1fr) auto;padding:clamp(1.25rem,4vw,4rem);padding-block-start:max(3.75rem, env(safe-area-inset-top));padding-block-end:max(6.5rem, calc(env(safe-area-inset-bottom) + 5rem));display:grid}.W:before{content:"";z-index:-1;border:1px solid color-mix(in oklab, var(--text-2) 12%, transparent);pointer-events:none;border-radius:50%;position:absolute;inset:14% 22% 25%}.aT{border-block-end:1px solid color-mix(in oklab, var(--text-2) 25%, transparent);font:500 .65rem/1.3 var(--font-mono);letter-spacing:.1em;color:var(--text-2);justify-content:space-between;align-items:center;gap:1rem;padding-block-end:.85rem;display:flex}.d{contain:layout paint;justify-self:center;block-size:100%;min-block-size:0;inline-size:min(100%,42rem);position:relative}.d:before{content:"";background:color-mix(in oklab, var(--text-1) 15%, transparent);filter:blur(16px);border-radius:50%;block-size:4%;position:absolute;inset:auto 23% 2%}.d img,.d canvas{object-fit:contain;block-size:100%;inline-size:100%;display:block;position:absolute;inset:0}.d img[hidden]{display:none}.d canvas{opacity:0;transition:opacity .3s ease-out}.d[data-rendered] canvas{opacity:1}.d img{transition:opacity .3s ease-out}.d[data-rendered] img{opacity:0}.p{justify-content:space-between;align-items:end;gap:1rem;display:flex;position:relative}.p h2{color:inherit;font:500 clamp(2.75rem, 7vw, 6.5rem)/.95 var(--font-body);letter-spacing:-.065em;margin:0}.p p{max-inline-size:19rem;color:var(--text-2);font:.8rem/1.5 var(--font-mono);text-align:end;margin:0 0 .2rem}.bB{color:var(--text-2);font:.6rem/1.6 var(--font-mono);margin-block-start:.85rem;display:block}.bB a{color:inherit;pointer-events:auto;text-underline-offset:.2em}.bB a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.aS{color:var(--text-2);font:.6rem/1 var(--font-mono);letter-spacing:.12em;position:absolute;inset-block-end:2.5rem;inset-inline-end:clamp(1.25rem,4vw,4rem)}.q[data-committing] .aS,.q[data-committing] .X{visibility:hidden}@media (width<=42rem){.W{padding-block-end:max(7rem, calc(env(safe-area-inset-bottom) + 5rem))}.p{display:block}.p p{text-align:start;margin-block-start:.8rem;font-size:.7rem}.aS{display:none}.W:before{inset:20% 8% 35%}.aT{font-size:.55rem}}@media (height<=520px) and (width>=42rem){.W{grid-template-rows:auto 1fr;grid-template-columns:1fr 1fr;padding-block-end:4.5rem}.aT{grid-column:1/-1}.d{grid-area:2/2}.p{grid-area:2/1;align-self:center;display:block}.p p{text-align:start;margin-block-start:1rem}.aS{display:none}}.aV{z-index:75;border:1px solid color-mix(in oklab, var(--text-2) 35%, transparent);background:color-mix(in oklab, var(--surface-1) 88%, transparent);backdrop-filter:blur(14px);max-inline-size:min(24rem,100vw - 2rem);color:var(--text-1);box-shadow:0 4px 16px color-mix(in oklab, var(--text-1) 10%, transparent);touch-action:pan-y;border-radius:.65rem;align-items:center;display:flex;position:fixed;inset-block-end:max(1rem, env(safe-area-inset-bottom));inset-inline-start:max(1rem, env(safe-area-inset-left));overflow:hidden}.aV[hidden],.q[hidden]{display:none}.g .aV{visibility:hidden}.dc{min-block-size:2.75rem;min-inline-size:0;color:inherit;text-align:start;cursor:pointer;font:500 .75rem/1.4 var(--font-mono);background:0 0;border:0;align-items:center;gap:.65rem;padding:.65rem .8rem;display:flex}.eP{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dc:hover{color:var(--accent)}.da{block-size:2.75rem;inline-size:2.75rem;color:var(--text-2);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;font-size:1.2rem;display:grid}.da:hover{color:var(--text-1)}.dc:focus-visible,.da:focus-visible,.X:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px}.af{block-size:2.75rem;inline-size:2.75rem;color:var(--text-1);border-radius:50%;flex-shrink:0;place-items:center;display:inline-grid}.af svg{block-size:1.2rem;inline-size:1.2rem}.af:hover{background:var(--surface-2)}.af:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.hD{z-index:3;justify-content:flex-end;gap:.35rem;margin-block-end:.6rem;display:flex;position:relative}@media (width>=42rem) and (width<=60rem){.a .cl{display:none}.a .cm{flex-shrink:1;min-inline-size:0}}@media (width<=42rem){.a .af{block-size:2.25rem;inline-size:2.25rem}.aV{max-inline-size:calc(100vw - 1.3rem);inset-block-end:max(.65rem, env(safe-area-inset-bottom));inset-inline-start:.65rem}.homepage .aV{inset-block-end:5.5rem}}@media (prefers-reduced-motion:reduce){.q,.d canvas,.d img{transition:none}.aW{opacity:1;transform:none}}@media print{.eQ,.hD,.eO,.journey-curtain{display:none!important}[data-journey-current]{box-shadow:none}}.o .W{display:block}.o .W:before{inset:19% 24% 18% 43%}.o .d{contain:layout paint;block-size:65%;inline-size:66%;position:absolute;inset:24% 0 11% auto}.o .p{display:block;position:static}.o .aU{z-index:2;block-size:47%;inline-size:min(78%,66rem);font-family:var(--font-display);letter-spacing:-.045em;text-transform:uppercase;overflow-wrap:anywhere;text-wrap:balance;text-shadow:0 1px 1px var(--surface-1);margin:0;font-size:clamp(2rem,7vw,7rem);font-weight:900;line-height:1.03;position:absolute;inset:16% auto auto clamp(1.25rem,4vw,4rem)}.o .p>p{text-align:start;inline-size:min(36%,22rem);max-inline-size:none;position:absolute;inset:auto auto 13% clamp(1.25rem,4vw,4rem)}@media (width<=42rem){.o .aU{block-size:41%;inline-size:calc(100% - 2.5rem);inset-block-start:15%}.o .d{block-size:51%;inline-size:100%;inset:34% -8% 13% auto}.o .p>p{inline-size:calc(100% - 2.5rem);font-size:.68rem;inset-block-end:13%}}@media (height<=520px) and (width>=42rem){.o .aU{block-size:40%;inline-size:65%;inset-block-start:24%}.o .d{block-size:67%;inline-size:55%;inset-block-start:18%}.o .p>p{inline-size:44%;font-size:.65rem;inset-block-end:16%}}