@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-vietnamese-full-normal.7BpKI3vF.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-ext-full-normal.YHFkNujK.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-full-normal.CFFu7zhK.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Host Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/_astro/host-grotesk-latin-ext-wght-normal.B8jkyusk.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Host Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/_astro/host-grotesk-latin-wght-normal.CBa0fl4q.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}:root{--color-accent:#2f5bff;--color-accent-deep:#7a95ff;--color-accent-soft:#d0a868;--color-ink:#efebe4;--color-graphite:#a7a197;--color-bg:#181816;--color-surface:#22221f;--color-line:#34332f;--color-sand:#d9c8a5;--color-on-accent:#fff;--color-light:#fff;--color-phone:#0e0e0d;--color-phone-edge:#3a3833;--color-error:#ff8a7a;--color-sky-pale:#24221e;--color-sky:#2c2924;--color-sky-deep:#3a352c;--glow-sand:color-mix(in oklab, var(--color-accent-soft) 30%, transparent) 0%, color-mix(in oklab, var(--color-accent-soft) 22.2%, transparent) 18%, color-mix(in oklab, var(--color-accent-soft) 14.4%, transparent) 34%, color-mix(in oklab, var(--color-accent-soft) 8.1%, transparent) 50%, color-mix(in oklab, var(--color-accent-soft) 3.6%, transparent) 64%, color-mix(in oklab, var(--color-accent-soft) 1.2%, transparent) 77%, transparent 90%;--glow-sand-soft:color-mix(in oklab, var(--color-accent-soft) 22%, transparent) 0%, color-mix(in oklab, var(--color-accent-soft) 16.3%, transparent) 18%, color-mix(in oklab, var(--color-accent-soft) 10.6%, transparent) 34%, color-mix(in oklab, var(--color-accent-soft) 5.9%, transparent) 50%, color-mix(in oklab, var(--color-accent-soft) 2.6%, transparent) 64%, color-mix(in oklab, var(--color-accent-soft) 0.9%, transparent) 77%, transparent 90%;--glow-blue:color-mix(in oklab, var(--color-accent) 30%, transparent) 0%, color-mix(in oklab, var(--color-accent) 22.2%, transparent) 18%, color-mix(in oklab, var(--color-accent) 14.4%, transparent) 34%, color-mix(in oklab, var(--color-accent) 8.1%, transparent) 50%, color-mix(in oklab, var(--color-accent) 3.6%, transparent) 64%, color-mix(in oklab, var(--color-accent) 1.2%, transparent) 77%, transparent 90%;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .6 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--font-display:"Fraunces Variable", "Times New Roman", serif;--font-body:"Host Grotesk Variable", system-ui, sans-serif;--display-wght:280;--display-wght-sm:400;--display-stretch:100%;--display-axes:"SOFT" 0, "WONK" 0;--track-hero:-.03em;--track-display:-.022em;--track-title:-.01em;--fs-hero:clamp(3.1rem, 8.2vw, 9.25rem);--fs-mega:clamp(3rem, 7.4vw, 8rem);--fs-xl:clamp(2.4rem, 5.2vw, 5.4rem);--fs-lg:clamp(1.65rem, 2.7vw, 2.75rem);--fs-md:clamp(1.125rem, 1.45vw, 1.375rem);--fs-body:clamp(1.0625rem, .25vw + 1rem, 1.1875rem);--fs-sm:.9375rem;--fs-label:.8125rem;--gutter:clamp(1.25rem, 4.6vw, 4.5rem);--section:clamp(4.5rem, 9vw, 8.5rem);--radius-pill:999px;--radius-lg:clamp(20px, 2.2vw, 32px);--radius-md:14px;--topbar-h:80px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.83, 0, .17, 1);--shadow-panel:0 40px 80px -48px #0b0c0e47, 0 2px 6px -2px #0b0c0e0d;--shadow-cta:0 16px 30px -14px #2f5bffa6}*,:before,:after{box-sizing:border-box}html{color-scheme:dark;-webkit-text-size-adjust:100%;text-size-adjust:100%;scrollbar-color:var(--color-graphite) var(--color-bg);scrollbar-width:thin;scroll-padding-top:calc(var(--topbar-h) + 12px);overflow-x:clip}body{background:var(--color-bg);min-height:100svh;color:var(--color-ink);font-family:var(--font-body);font-size:var(--fs-body);font-kerning:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-weight:400;line-height:1.55}body:after{content:"";z-index:200;background-image:var(--grain);opacity:.05;pointer-events:none;text-rendering:optimizelegibility;font-synthesis:none;caret-color:var(--color-accent);position:fixed;inset:0;overflow-x:clip}h1,h2,h3,h4,p,ul,ol,figure,blockquote,dl,dd{margin:0}ul,ol{padding:0;list-style:none}p{text-wrap:pretty}img,svg,video,canvas{max-width:100%;display:block}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}::selection{background:var(--color-accent-soft);color:var(--color-ink)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--color-graphite) 70%, var(--color-bg));border:3px solid var(--color-bg);border-radius:10px}h1,h2,h3,.display{font-family:var(--font-display);font-weight:var(--display-wght);font-stretch:var(--display-stretch);font-variation-settings:var(--display-axes);letter-spacing:var(--track-display);text-wrap:balance;line-height:1}.logo,.choice__name,.row__ours,.footer__tag,.hpanel__name,.hero__beat,.mitem__name,.ledger__close,.rh__title,.rh__tagline,.track__signoff,.other__name,.hroute__name,.hsummit__title,.qa__q{font-family:var(--font-display);font-weight:var(--display-wght);font-stretch:var(--display-stretch);font-variation-settings:var(--display-axes)}.logo,.choice__name,.row__ours,.hroute__name,.hsummit__title,.qa__q{font-weight:var(--display-wght-sm)}.glow{--glow:0 0 .14em color-mix(in srgb, var(--color-sand) 45%, transparent), 0 0 .6em color-mix(in srgb, var(--color-sand) 22%, transparent), 0 0 1.6em color-mix(in srgb, var(--color-sand) 14%, transparent);--glow-hot:0 0 .16em color-mix(in srgb, var(--color-sand) 60%, transparent), 0 0 .8em color-mix(in srgb, var(--color-sand) 32%, transparent), 0 0 2em color-mix(in srgb, var(--color-sand) 20%, transparent);color:var(--color-sand);text-shadow:var(--glow)}.h-mega{font-size:var(--fs-mega);letter-spacing:var(--track-hero);line-height:.94}.h-xl{font-size:var(--fs-xl);letter-spacing:var(--track-display);line-height:.98}.h-lg{font-size:var(--fs-lg);letter-spacing:var(--track-title);line-height:1.06}.lead{font-size:var(--fs-md);color:var(--color-graphite);text-wrap:pretty;max-width:40ch;line-height:1.5}.prose{max-width:62ch;color:var(--color-graphite);text-wrap:pretty}.prose p+p{margin-top:1em}.label{font-size:var(--fs-label);letter-spacing:.01em;color:var(--color-graphite);font-weight:500}.num{font-variant-numeric:tabular-nums}.accent{color:var(--color-accent)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.mline{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}.mline>span{display:block}.split-line-mask{margin-bottom:-.16em;padding-bottom:.16em}.container{width:min(100%,1640px);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section);position:relative}.section[id]{scroll-margin-top:calc(28px - var(--section))}.line-row{background-image:linear-gradient(90deg, transparent calc(100% - 9rem), color-mix(in srgb, var(--color-sand) var(--glint,0%), transparent)), linear-gradient(90deg, var(--color-line), var(--color-line));background-position:0 100%,0 100%;background-repeat:no-repeat;background-size:var(--line,100%) 1px, var(--line,100%) 1px}.hairline{background:var(--color-line);transform-origin:0;height:1px}.btn{--arrow-shift:0px;border-radius:var(--radius-pill);min-height:3.4rem;font-family:var(--font-body);letter-spacing:-.005em;white-space:nowrap;isolation:isolate;transition:color .4s var(--ease-out), box-shadow .4s var(--ease-out), transform .5s var(--ease-out);justify-content:center;align-items:center;gap:.75em;padding:0 1.35rem 0 1.7rem;font-size:1.0625rem;font-weight:520;line-height:1;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn svg{width:1.05em;height:1.05em;transform:translateX(var(--arrow-shift));transition:transform .5s var(--ease-out);flex:none}.btn:hover{--arrow-shift:3px}.btn:active{transform:scale(.98)}.btn--primary{background:var(--color-accent);color:var(--color-on-accent);box-shadow:var(--shadow-cta)}.btn--primary:before{content:"";z-index:-1;border-radius:inherit;background:var(--color-accent-deep);transition:transform .55s var(--ease-out);position:absolute;inset:0;transform:translateY(101%)}.btn--primary:hover:before,.btn--primary:focus-visible:before{transform:none}.btn--primary:active{box-shadow:0 8px 16px -10px #2f5bffb3}.btn--line{color:var(--color-ink);background:linear-gradient(var(--color-ink), var(--color-ink)) left calc(50% + .9em) / 100% 1px no-repeat;transition:color .4s var(--ease-out), background-size .6s var(--ease-out);border-radius:0;padding:0;overflow:visible}.btn--line:hover{color:var(--color-accent-deep);background-image:linear-gradient(var(--color-accent), var(--color-accent));background-size:35% 1px}.skip-link{z-index:1000;border-radius:var(--radius-pill);background:var(--color-ink);color:var(--color-bg);transition:transform .3s var(--ease-out);padding:.85rem 1.2rem;font-weight:600;text-decoration:none;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus-visible{transform:none}.ph{width:100%;aspect-ratio:var(--ratio,16 / 9);position:relative}.ph__frame{border-radius:var(--radius-lg);border:1px dashed color-mix(in srgb, var(--color-accent) 60%, transparent);background:radial-gradient(90% 110% at 88% 8%, var(--glow-sand)), radial-gradient(60% 70% at 8% 100%, var(--glow-blue)), repeating-linear-gradient(135deg, color-mix(in srgb, var(--color-accent) 6%, transparent) 0 1px, transparent 1px 12px), var(--color-surface);align-items:flex-end;padding:clamp(14px,2vw,26px);display:flex;position:absolute;inset:0;overflow:hidden}.ph__tag{border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-line);max-width:46ch;box-shadow:var(--shadow-panel);gap:.35rem;padding:.9rem 1.1rem 1rem;display:grid}.ph__badge{letter-spacing:.02em;color:var(--color-accent-deep);align-items:center;gap:.45rem;font-size:.75rem;font-weight:600;display:inline-flex}.ph__badge:before{content:"";background:var(--color-accent);border-radius:50%;width:6px;height:6px}.ph__title{letter-spacing:-.01em;color:var(--color-ink);font-size:1.05rem;font-weight:560;line-height:1.25}.ph__spec{color:var(--color-graphite);font-variant-numeric:tabular-nums;font-size:.8125rem}.ph__brief{color:var(--color-graphite);font-size:.875rem;line-height:1.45}@view-transition{navigation:auto}::view-transition-old(root){animation:vt-out .45s var(--ease-in-out) both}::view-transition-new(root){animation:vt-in .85s var(--ease-out) both}::view-transition-group(*){animation-duration:.75s;animation-timing-function:var(--ease-out)}@keyframes vt-out{to{opacity:0;filter:blur(6px);transform:scale(.985)}}@keyframes vt-in{0%{opacity:0;transform:translateY(2.5%)}}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.bcb[data-astro-cid-5tppggte]{--spring:cubic-bezier(.3, 1.32, .5, 1);min-height:var(--cta-h,3.4rem);padding:0 var(--cta-pr,1.6rem) 0 var(--cta-pl,1.4rem);border:1px solid color-mix(in srgb, var(--color-accent-soft) 35%, transparent);border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--color-accent), color-mix(in srgb, var(--color-accent) 85%, var(--color-accent-deep)));box-shadow:var(--shadow-cta);font-family:var(--font-body);font-size:var(--cta-fs,1.0625rem);letter-spacing:-.005em;color:var(--color-on-accent);white-space:nowrap;isolation:isolate;-webkit-tap-highlight-color:transparent;cursor:pointer;transition:box-shadow .3s var(--ease-out), transform .3s var(--ease-out);justify-content:center;align-items:center;font-weight:560;line-height:1;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.bcb[data-astro-cid-5tppggte]:active{transition-duration:.12s;transform:scale(.95)}.bcb__deep[data-astro-cid-5tppggte]{z-index:-1;background:linear-gradient(90deg, color-mix(in srgb, var(--color-accent) 72%, var(--color-bg)), var(--color-accent));opacity:0;transition:opacity .3s var(--ease-out);position:absolute;inset:0}.bcb__row[data-astro-cid-5tppggte]{align-items:center;gap:.7em;display:inline-flex}.bcb__icon[data-astro-cid-5tppggte]{flex:none;width:1.15em;height:1.15em;position:relative}.bcb__glyph[data-astro-cid-5tppggte]{width:100%;height:100%;transition:transform .5s var(--spring), opacity .3s var(--ease-out);position:absolute;inset:0}.bcb__glyph--in[data-astro-cid-5tppggte]{opacity:0;transform:translateY(18px)}.bcb__label[data-astro-cid-5tppggte]{transition:transform .3s var(--ease-out)}.bcb__shine[data-astro-cid-5tppggte]{opacity:0;pointer-events:none;transition:opacity .5s var(--ease-out);position:absolute;inset:0}.bcb__shine[data-astro-cid-5tppggte]:before{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--color-light) 24%, transparent), transparent);transition:transform 1s var(--ease-out);position:absolute;inset:0;transform:skew(-12deg)translate(-100%)}@media (hover:hover){.bcb[data-astro-cid-5tppggte]:hover{box-shadow:0 22px 40px -16px color-mix(in srgb, var(--color-accent) 75%, transparent)}.bcb[data-astro-cid-5tppggte]:hover .bcb__deep[data-astro-cid-5tppggte]{opacity:1}.bcb[data-astro-cid-5tppggte]:hover .bcb__glyph--out[data-astro-cid-5tppggte]{opacity:0;transform:translateY(-18px)}.bcb[data-astro-cid-5tppggte]:hover .bcb__glyph--in[data-astro-cid-5tppggte]{opacity:1;transform:none}.bcb[data-astro-cid-5tppggte]:hover .bcb__label[data-astro-cid-5tppggte]{transform:translate(4px)}.bcb[data-astro-cid-5tppggte]:hover .bcb__shine[data-astro-cid-5tppggte]{opacity:1}.bcb[data-astro-cid-5tppggte]:hover .bcb__shine[data-astro-cid-5tppggte]:before{transform:skew(-12deg)translate(100%)}}.bcb[data-astro-cid-5tppggte]:focus-visible .bcb__deep[data-astro-cid-5tppggte]{opacity:1}.bcb[data-astro-cid-5tppggte]:focus-visible .bcb__label[data-astro-cid-5tppggte]{transform:translate(4px)}@media (prefers-reduced-motion:reduce){.bcb__shine[data-astro-cid-5tppggte]{display:none}}.logo[data-astro-cid-f7espo7c]{white-space:nowrap;flex-direction:column;align-items:center;gap:.28em;line-height:1;display:inline-flex}.logo__mark[data-astro-cid-f7espo7c]{width:auto;height:2.55em;display:block;overflow:visible}.logo__v[data-astro-cid-f7espo7c]{fill:var(--color-sand)}.logo__dot[data-astro-cid-f7espo7c]{fill:var(--color-accent);filter:drop-shadow(0 0 6px var(--color-accent))}.logo__name[data-astro-cid-f7espo7c]{font-family:var(--font-display);font-weight:var(--display-wght-sm);font-variation-settings:var(--display-axes);text-transform:uppercase;letter-spacing:.34em;color:var(--color-sand);margin-right:-.34em;font-size:.74em}@media (width<=400px){.logo__name[data-astro-cid-f7espo7c]{letter-spacing:.2em;margin-right:-.2em}}.topbar[data-astro-cid-wpvy4v7s]{z-index:60;height:var(--topbar-h);padding-inline:var(--gutter);transition:transform .6s var(--ease-out), background-color .4s var(--ease-out), box-shadow .4s var(--ease-out);animation:bar-in .9s var(--ease-out) calc(var(--intro) + .15s) both;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;display:grid;position:fixed;inset:0 0 auto}.topbar[data-astro-cid-wpvy4v7s]:before{content:"";z-index:-1;background:linear-gradient(180deg, var(--color-bg) 0%, color-mix(in srgb, var(--color-bg) 97%, transparent) 60%, color-mix(in srgb, var(--color-bg) 70%, transparent) 78%, color-mix(in srgb, var(--color-bg) 25%, transparent) 91%, transparent 100%);opacity:0;transition:opacity .5s var(--ease-out);pointer-events:none;position:absolute;inset:0 0 -44px}.topbar.is-scrolled:before{opacity:1}.topbar.is-scrolled .menu-btn[data-astro-cid-wpvy4v7s]{background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-line), 0 8px 20px -14px var(--color-phone)}.topbar__home[data-astro-cid-wpvy4v7s]{justify-self:center;align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.topbar__cta[data-astro-cid-wpvy4v7s]{--cta-h:2.9rem;--cta-pl:1.4rem;--cta-pr:1.2rem;--cta-fs:.975rem;justify-self:start}.menu-btn[data-astro-cid-wpvy4v7s]{min-height:44px;transition:background-color .5s var(--ease-out), box-shadow .5s var(--ease-out);border-radius:999px;justify-self:end;align-items:center;gap:.7rem;padding:0 1rem;font-size:1rem;font-weight:520;display:inline-flex}.menu-btn__icon[data-astro-cid-wpvy4v7s]{gap:4px;width:22px;display:grid}.menu-btn__icon[data-astro-cid-wpvy4v7s] i[data-astro-cid-wpvy4v7s]{height:2px;transition:transform .5s var(--ease-out);transform-origin:0;background:currentColor;border-radius:2px;display:block}.menu-btn__icon[data-astro-cid-wpvy4v7s] i[data-astro-cid-wpvy4v7s]:last-child{background:var(--color-sand);transform:scaleX(.6)}@media (prefers-reduced-motion:no-preference){.menu-btn__icon[data-astro-cid-wpvy4v7s] i[data-astro-cid-wpvy4v7s]:first-child{animation:3.6s ease-in-out infinite menu-breathe-a}.menu-btn__icon[data-astro-cid-wpvy4v7s] i[data-astro-cid-wpvy4v7s]:last-child{animation:3.6s ease-in-out infinite menu-breathe-b}.menu-btn[data-astro-cid-wpvy4v7s]:is(:hover,:focus-visible) .menu-btn__icon[data-astro-cid-wpvy4v7s] i[data-astro-cid-wpvy4v7s]{animation-play-state:paused}}.menu-btn[data-astro-cid-wpvy4v7s]:is(:hover,:focus-visible) .menu-btn__icon[data-astro-cid-wpvy4v7s] i[data-astro-cid-wpvy4v7s]{animation:none;transform:scaleX(1)}@keyframes menu-breathe-a{0%,to{transform:scaleX(1)}50%{transform:scaleX(.62)}}@keyframes menu-breathe-b{0%,to{transform:scaleX(.6)}50%{transform:scaleX(1)}}.menu-btn[data-astro-cid-wpvy4v7s] .menu-btn__x{width:22px;height:22px;transition:transform .6s var(--ease-out)}.menu-btn--close[data-astro-cid-wpvy4v7s]:hover .menu-btn__x{transform:rotate(90deg)}@keyframes bar-in{0%{transform:translateY(-12px)}}.menu[data-astro-cid-wpvy4v7s]{z-index:80;grid-template-rows:var(--topbar-h) 1fr auto;background:var(--color-bg);overscroll-behavior:contain;display:grid;position:fixed;inset:0;overflow:auto}.menu[data-astro-cid-wpvy4v7s][hidden]{display:none}.menu__light[data-astro-cid-wpvy4v7s]{z-index:0;position:absolute;inset:0;overflow:hidden}.menu__media[data-astro-cid-wpvy4v7s]{object-fit:cover;object-position:70% 50%;width:100%;height:100%;position:absolute;inset:0}.menu__loop[data-astro-cid-wpvy4v7s]{opacity:0;transition:opacity 1.2s var(--ease-out)}.menu__loop[data-astro-cid-wpvy4v7s].is-on{opacity:1}.menu__veil[data-astro-cid-wpvy4v7s]{background:linear-gradient(90deg, color-mix(in srgb, var(--color-bg) 82%, transparent) 0%, color-mix(in srgb, var(--color-bg) 45%, transparent) 42%, transparent 66%), linear-gradient(0deg, color-mix(in srgb, var(--color-bg) 80%, transparent) 0%, transparent 24%), color-mix(in srgb, var(--color-bg) 58%, transparent);position:absolute;inset:0}@media (width<=760px){.menu__media[data-astro-cid-wpvy4v7s]{object-position:78% 50%}.menu__veil[data-astro-cid-wpvy4v7s]{background:color-mix(in srgb, var(--color-bg) 76%, transparent)}}.menu__bar[data-astro-cid-wpvy4v7s]{z-index:1;padding-inline:var(--gutter);grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:relative}.menu__home[data-astro-cid-wpvy4v7s]{grid-column:2;align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.menu__nav[data-astro-cid-wpvy4v7s]{z-index:1;padding:clamp(1.5rem, 4vh, 3rem) var(--gutter);align-self:center;width:min(100%,1100px);display:grid;position:relative}.mitem[data-astro-cid-wpvy4v7s]{transition:color .45s var(--ease-out);grid-template-columns:3rem minmax(0,1fr) auto;align-items:baseline;column-gap:.5rem;padding-block:clamp(.7rem,1.8vh,1.25rem);text-decoration:none;display:grid;position:relative}.mitem__line[data-astro-cid-wpvy4v7s],.mitem__lit[data-astro-cid-wpvy4v7s]{background:var(--color-line);transform-origin:0;pointer-events:none;height:1px;position:absolute;top:0;left:0;right:0}.mitem__line--end[data-astro-cid-wpvy4v7s]{display:block;position:relative}.mitem__lit[data-astro-cid-wpvy4v7s]{background:linear-gradient(90deg, var(--color-sand), var(--color-accent));transition:transform .7s var(--ease-out);transform:scaleX(0)}.mitem__num[data-astro-cid-wpvy4v7s]{color:var(--color-graphite);transition:color .4s var(--ease-out);font-size:.8125rem;font-weight:500;position:relative;top:-.6em}.mitem__name[data-astro-cid-wpvy4v7s]{letter-spacing:var(--track-display);transition:transform .6s var(--ease-out), color .45s var(--ease-out);font-size:clamp(2.4rem,5.6vw,5.4rem);line-height:1.04;display:block}.mitem__chars[data-astro-cid-wpvy4v7s]{flex-wrap:wrap;display:inline-flex}.mchar[data-astro-cid-wpvy4v7s]{vertical-align:top;margin-bottom:-.08em;padding-bottom:.08em;display:inline-block;overflow:hidden}.mchar__in[data-astro-cid-wpvy4v7s],.mchar__roll[data-astro-cid-wpvy4v7s]{display:inline-block}.mchar__roll[data-astro-cid-wpvy4v7s]{text-shadow:0 1.12em;transition:transform .55s cubic-bezier(.65,0,.25,1);transition-delay:calc(var(--k) * 18ms)}.mitem__note[data-astro-cid-wpvy4v7s]{font-size:var(--fs-sm);color:var(--color-graphite);grid-area:2/2;padding-top:.3rem}.mitem[data-astro-cid-wpvy4v7s] .mitem__arrow{width:clamp(1.6rem,2.4vw,2.2rem);height:auto;color:var(--color-accent);opacity:0;transition:opacity .4s var(--ease-out), transform .6s var(--ease-out);grid-area:1/3;align-self:center;transform:translate(-14px)}@media (hover:hover) and (pointer:fine){.mitem[data-astro-cid-wpvy4v7s]:hover .mchar__roll[data-astro-cid-wpvy4v7s]{transform:translateY(-1.12em)}}.mitem[data-astro-cid-wpvy4v7s]:hover .mitem__name[data-astro-cid-wpvy4v7s],.mitem[data-astro-cid-wpvy4v7s]:focus-visible .mitem__name[data-astro-cid-wpvy4v7s]{color:var(--color-sand);transform:translate(.3em)}.mitem[data-astro-cid-wpvy4v7s]:hover .mitem__num[data-astro-cid-wpvy4v7s],.mitem[data-astro-cid-wpvy4v7s]:focus-visible .mitem__num[data-astro-cid-wpvy4v7s]{color:var(--color-accent-deep)}.mitem[data-astro-cid-wpvy4v7s]:hover .mitem__lit[data-astro-cid-wpvy4v7s],.mitem[data-astro-cid-wpvy4v7s]:focus-visible .mitem__lit[data-astro-cid-wpvy4v7s]{transform:scaleX(1)}.mitem[data-astro-cid-wpvy4v7s]:hover .mitem__arrow,.mitem[data-astro-cid-wpvy4v7s]:focus-visible .mitem__arrow{opacity:1;transform:none}.menu__nav[data-astro-cid-wpvy4v7s]:has(.mitem:hover) .mitem[data-astro-cid-wpvy4v7s]:not(:hover){color:var(--color-graphite)}@media (prefers-reduced-motion:reduce){.mchar__roll[data-astro-cid-wpvy4v7s]{transition:none}.mitem[data-astro-cid-wpvy4v7s]:hover .mchar__roll[data-astro-cid-wpvy4v7s]{transform:none}}@media (height<=820px){.menu__nav[data-astro-cid-wpvy4v7s]{padding-block:clamp(.75rem,2.5vh,1.5rem)}.mitem[data-astro-cid-wpvy4v7s]{padding-block:clamp(.45rem,1.3vh,.9rem)}.mitem__name[data-astro-cid-wpvy4v7s]{font-size:clamp(2rem,min(5.6vw,7.2vh),5.4rem)}.mitem__note[data-astro-cid-wpvy4v7s]{padding-top:.15rem}}.menu__foot[data-astro-cid-wpvy4v7s]{z-index:1;padding:1.25rem var(--gutter) clamp(1.25rem, 3vh, 2rem);flex-wrap:wrap;align-items:center;gap:1rem 2.5rem;display:flex;position:relative}.menu__meta[data-astro-cid-wpvy4v7s]{font-size:var(--fs-sm);color:var(--color-graphite);gap:1.5rem;margin-left:auto;display:flex}@media (width<=760px){.topbar[data-astro-cid-wpvy4v7s]{grid-template-columns:auto minmax(0,1fr) auto;gap:.5rem}.topbar__cta[data-astro-cid-wpvy4v7s]{--cta-h:2.75rem;--cta-pl:1.1rem;--cta-pr:.95rem;--cta-fs:.9375rem}.menu-btn__label[data-astro-cid-wpvy4v7s]{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.menu-btn[data-astro-cid-wpvy4v7s]{justify-content:center;min-width:44px}.mitem[data-astro-cid-wpvy4v7s]{grid-template-columns:2.2rem 1fr}.mitem[data-astro-cid-wpvy4v7s] .mitem__arrow{display:none}.menu__meta[data-astro-cid-wpvy4v7s]{flex-direction:column;gap:.2rem;margin-left:0}}.vital[data-astro-cid-vezjs42a]{white-space:nowrap;display:inline-block}.vital__c[data-astro-cid-vezjs42a]{display:inline-block}.vital.is-lit .vital__c[data-astro-cid-vezjs42a]{animation:vital-on 1.1s var(--ease-out) both, vital-current 7s ease-in-out infinite;animation-delay:calc(var(--vd) + var(--i) * 45ms), calc(var(--vd) + 2.4s + var(--i) * 60ms)}@keyframes vital-on{0%{color:var(--color-graphite);text-shadow:none}35%{text-shadow:var(--glow-hot)}}@keyframes vital-current{0%,10%,to{text-shadow:var(--glow)}4%{text-shadow:var(--glow-hot)}}@media (prefers-reduced-motion:reduce){.vital.is-lit .vital__c[data-astro-cid-vezjs42a]{animation:none}}.footer[data-astro-cid-jo6i4kqk]{background:linear-gradient(90deg, transparent, var(--color-line) 18%, var(--color-line) 82%, transparent) top / 100% 1px no-repeat;padding-top:clamp(5rem,10vw,9rem);overflow:hidden}.footer__top[data-astro-cid-jo6i4kqk]{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:3rem clamp(2rem,6vw,6rem);display:grid}.footer__tag[data-astro-cid-jo6i4kqk]{font-size:var(--fs-xl);letter-spacing:var(--track-display);text-wrap:balance;max-width:12ch;margin-bottom:2.25rem;line-height:1}.footer__nav[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.footer__head[data-astro-cid-jo6i4kqk]{font-size:var(--fs-label);color:var(--color-graphite);margin-bottom:.75rem}.footer__nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{min-height:44px;transition:background-size .5s var(--ease-out), color .3s var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 calc(50% + .8em)/0 1px no-repeat;align-items:center;font-size:1.0625rem;text-decoration:none;display:inline-flex}.footer__nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--color-accent-deep);background-size:100% 1px}.footer__base[data-astro-cid-jo6i4kqk]{background:linear-gradient(90deg, transparent, var(--color-line) 18%, var(--color-line) 82%, transparent) top / 100% 1px no-repeat;font-size:var(--fs-sm);color:var(--color-graphite);flex-wrap:wrap;gap:.5rem 2rem;margin-top:clamp(4rem,8vw,7rem);padding-block:1.5rem 2rem;display:flex}.footer__base[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{min-height:44px;color:var(--color-ink);text-underline-offset:.2em;align-items:center;margin-block:-.75rem;display:inline-flex}.footer__base[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--color-accent-deep)}@media (width<=760px){.footer__top[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr}}:root{--intro:0s}.has-intro{--intro:.3s}.intro{display:none}.has-intro .intro{z-index:950;background:var(--color-bg);pointer-events:none;animation:intro-lift .5s var(--ease-in-out) .18s both;align-content:center;place-items:center;gap:1.1rem;display:grid;position:fixed;inset:0}.intro__mark{font-size:clamp(1.6rem,3.4vw,2.6rem);overflow:hidden}.intro__mark>*{animation:intro-rise .4s var(--ease-out) both}.intro__line{background:var(--color-accent);transform-origin:0;width:clamp(120px,14vw,200px);height:1px;animation:intro-draw .36s var(--ease-in-out) 20ms both}@keyframes intro-rise{0%{transform:translateY(105%)}}@keyframes intro-draw{0%{transform:scaleX(0)}}@keyframes intro-lift{to{clip-path:inset(0 0 100%);visibility:hidden}}
