@property --amp{syntax:"<number>";inherits:false;initial-value:.5}.amb-toggle{--amb-ink:#969696;--amb-ink-strong:#6b6b6b;--amb-out:cubic-bezier(.16, 1, .3, 1);--amb-in:cubic-bezier(.55, 0, .85, .3);z-index:60;-webkit-backdrop-filter:blur(18px)saturate(1.6);color:var(--amb-ink);font-family:var(--font-jetbrains-mono), ui-monospace, SFMono-Regular, Menlo, monospace;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;transition:gap .34s var(--amb-in), padding .34s var(--amb-in), color .5s ease, border-color .6s ease, background .7s ease, box-shadow .7s ease;background:linear-gradient(140deg,#ffffff6b,#ffffff2e);border:1px solid #ffffff8c;border-radius:999px;align-items:center;gap:0;padding:9px 13px;font-size:10.5px;font-weight:500;display:inline-flex;position:fixed;bottom:clamp(16px,3vw,28px);right:clamp(16px,3vw,28px);box-shadow:inset 0 1px #ffffffbf,inset 0 -1px #1a1a1a0a,0 4px 20px #1a1a1a12}.amb-toggle:hover,.amb-toggle:focus-visible{color:var(--amb-ink-strong);transition:gap .62s var(--amb-out), padding .62s var(--amb-out), color .4s ease, border-color .4s ease, background .5s ease, box-shadow .5s ease;background:linear-gradient(140deg,#ffffff9e,#ffffff4d);border-color:#fffc;gap:9px;padding:9px 16px 9px 13px;box-shadow:inset 0 1px #ffffffe6,inset 0 -1px #1a1a1a0d,0 6px 26px #1a1a1a1c}.amb-toggle:focus-visible{outline-offset:3px;outline:1.5px solid #1a1a1a38}.amb-toggle.is-on{color:#838383;background:linear-gradient(140deg,#ffffff80,#96969629);border-color:#ffffffb8}.amb-wave{flex:none;align-items:center;gap:2.5px;height:15px;display:inline-flex}.amb-wave i{--amp:.42;width:2px;height:100%;transform:scaleY(calc(var(--amp) * .45));transition:--amp .9s var(--amb-out);background:currentColor;border-radius:1px;animation:1.9s ease-in-out infinite amb-wave;display:block}.amb-wave i:first-child{--amp:.34;animation-delay:0s}.amb-wave i:nth-child(2){--amp:.62;animation-delay:.31s}.amb-wave i:nth-child(3){--amp:.45;animation-delay:.13s}.amb-wave i:nth-child(4){--amp:.72;animation-delay:.46s}.amb-wave i:nth-child(5){--amp:.4;animation-delay:.2s}.amb-toggle.is-on .amb-wave i:first-child{--amp:.64;transition-delay:0s}.amb-toggle.is-on .amb-wave i:nth-child(2){--amp:1;transition-delay:50ms}.amb-toggle.is-on .amb-wave i:nth-child(3){--amp:.8;transition-delay:.1s}.amb-toggle.is-on .amb-wave i:nth-child(4){--amp:1;transition-delay:.15s}.amb-toggle.is-on .amb-wave i:nth-child(5){--amp:.7;transition-delay:.2s}@keyframes amb-wave{0%,to{transform:scaleY(calc(var(--amp) * .32))}50%{transform:scaleY(var(--amp))}}.amb-label{opacity:0;white-space:nowrap;max-width:0;transition:max-width .34s var(--amb-in), opacity .22s ease;align-items:center;line-height:1;display:grid;overflow:hidden}.amb-toggle:hover .amb-label,.amb-toggle:focus-visible .amb-label{opacity:1;max-width:80px;transition:max-width .62s var(--amb-out), opacity .4s ease .1s}.amb-word{transition:opacity .5s ease, transform .55s var(--amb-out);grid-area:1/1}.amb-word--silent{opacity:1;transform:translateY(0)}.amb-word--music{opacity:0;transform:translateY(6px)}.amb-toggle.is-on .amb-word--silent{opacity:0;transform:translateY(-6px)}.amb-toggle.is-on .amb-word--music{opacity:1;transform:translateY(0)}@media (max-width:640px){.amb-toggle,.amb-toggle:hover{gap:0;padding:10px 12px}.amb-label{display:none}}@media (prefers-reduced-motion:reduce){.amb-wave i{transform:scaleY(var(--amp));transition-duration:.01ms;animation:none}.amb-toggle,.amb-toggle:hover,.amb-label,.amb-word{transition-duration:.01ms}}
.lfm-mobile-toggle{cursor:pointer;z-index:60;background:0 0;border:0;flex-direction:column;justify-content:space-between;width:28px;height:18px;padding:0;display:flex;position:relative}@media (min-width:768px){.lfm-mobile-toggle{display:none}}.lfm-mobile-toggle-line{background:var(--color-gold-1);transform-origin:50%;width:100%;height:1px;transition:transform .32s cubic-bezier(.22,1,.36,1),opacity .32s cubic-bezier(.22,1,.36,1),background .32s cubic-bezier(.22,1,.36,1);display:block}.lfm-mobile-toggle:hover .lfm-mobile-toggle-line{background:var(--color-glow-bright)}.lfm-toggle-open-1{transform:translateY(8px)rotate(45deg)}.lfm-toggle-open-2{opacity:0}.lfm-toggle-open-3{transform:translateY(-8px)rotate(-45deg)}.lfm-mobile-menu{z-index:55;opacity:0;pointer-events:none;background:radial-gradient(at 50% 30%,#1c1408 0%,#07050a 55%,#000 100%);justify-content:center;align-items:center;transition:opacity .4s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;inset:0}.lfm-mobile-menu.lfm-mobile-menu-open{opacity:1;pointer-events:auto}.lfm-mobile-menu:before{content:"";pointer-events:none;opacity:.18;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.35 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='0.55'/></svg>");position:absolute;inset:0}.lfm-mobile-menu-inner{z-index:1;flex-direction:column;align-items:center;gap:28px;padding:60px 24px;display:flex;position:relative}.lfm-mobile-menu-link{font-family:var(--font-display);letter-spacing:-.005em;color:var(--color-ink-1);text-align:center;opacity:0;filter:blur(2px);font-size:32px;font-weight:500;text-decoration:none;transition:text-shadow .25s cubic-bezier(.22,1,.36,1),color .25s cubic-bezier(.22,1,.36,1);animation:.6s cubic-bezier(.2,.8,.2,1) both float-in;transform:translateY(8px)}button.lfm-mobile-menu-link{cursor:pointer;font-family:var(--font-display);background:0 0;border:0}.lfm-mobile-menu-link.is-active{text-underline-offset:8px;text-decoration:underline;text-decoration-thickness:1px}.lfm-mobile-menu-link:hover,.lfm-mobile-menu-link:focus-visible{color:var(--color-glow-bright);text-shadow:0 0 6px #f7d68b8c,0 0 14px #f7d68b59,0 0 28px #ff9a3a38;outline:none}
.hero-tagline{z-index:4;max-width:min(40vw,460px);font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--color-gold-1);text-shadow:0 0 10px #f7d68b80,0 0 24px #f7d68b4d,0 0 48px #ff9a3a33;opacity:0;pointer-events:none;filter:blur(6px);transition:opacity var(--fade-ms,1.5s) cubic-bezier(.4, 0, .6, 1), transform var(--fade-ms,1.5s) cubic-bezier(.4, 0, .6, 1), letter-spacing var(--fade-ms,1.5s) cubic-bezier(.4, 0, .6, 1), filter var(--fade-ms,1.5s) cubic-bezier(.4, 0, .6, 1);font-size:clamp(14px,1.5vw,18px);font-weight:400;line-height:1.65;position:absolute}.hero-tagline-top{text-align:left;top:clamp(140px,16vh,200px);left:clamp(80px,10vw,180px);transform:translate(8px,-8px)}.hero-tagline-top.hero-tagline-visible{transform:translate(0)}.hero-tagline-bottom{text-align:right;bottom:clamp(140px,18vh,220px);right:clamp(80px,10vw,180px);transform:translate(-8px,8px)}.hero-tagline-bottom.hero-tagline-visible{transform:translate(0)}.hero-tagline-visible{opacity:.85;filter:blur();letter-spacing:.14em;transition:opacity var(--fade-ms,1.5s) cubic-bezier(.16, 1, .3, 1), transform var(--fade-ms,1.5s) cubic-bezier(.16, 1, .3, 1), letter-spacing var(--fade-ms,1.5s) cubic-bezier(.16, 1, .3, 1), filter var(--fade-ms,1.5s) cubic-bezier(.16, 1, .3, 1)}.hero-tagline:not(.hero-tagline-visible){letter-spacing:.04em}@media (prefers-reduced-motion:reduce){.hero-tagline{opacity:.85;filter:none;transition:none;transform:translate(0)}}@media (max-width:720px){.hero-tagline{letter-spacing:.12em;max-width:70vw;font-size:clamp(11px,3vw,14px)}.hero-tagline-top{top:clamp(110px,13vh,150px);left:clamp(28px,6vw,56px)}.hero-tagline-bottom{bottom:clamp(150px,17vh,200px);right:clamp(28px,6vw,56px)}}
.lfm-scroll-cue{left:50%;bottom:calc(28px + env(safe-area-inset-bottom,0px));z-index:5;cursor:default;color:var(--color-ink-3);opacity:.85;pointer-events:none;background:0 0;border:0;flex-direction:column;align-items:center;gap:12px;padding:8px 12px;transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1),color .25s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;transform:translate(-50%)}.lfm-scroll-cue.lfm-scroll-cue-hidden{opacity:0;pointer-events:none;transform:translate(-50%)translateY(20px)}.lfm-scroll-cue:hover{color:var(--color-gold-1)}.lfm-scroll-cue-label{font-family:var(--font-body);letter-spacing:.36em;text-transform:uppercase;-webkit-user-select:none;user-select:none;font-size:9px;font-weight:500}.lfm-scroll-cue-line{background:linear-gradient(#0000 0%,#78788066 50%,#0000 100%);width:1px;height:36px;display:block;position:relative;overflow:hidden}.lfm-scroll-cue-dot{background:var(--color-gold-1);border-radius:50%;width:3px;height:3px;animation:2.4s cubic-bezier(.4,0,.6,1) infinite lfm-scroll-cue-travel;position:absolute;top:0;left:50%;transform:translate(-50%);box-shadow:0 0 6px #787880bf,0 0 14px #7878804d}@keyframes lfm-scroll-cue-travel{0%{opacity:0;top:-2px}20%{opacity:1}80%{opacity:1}to{opacity:0;top:38px}}.lfm-scroll-cue-chevron{border-bottom:1px solid;border-right:1px solid;width:8px;height:8px;margin-top:-6px;animation:3.6s ease-in-out infinite lfm-scroll-cue-pulse;display:block;transform:rotate(45deg)}@keyframes lfm-scroll-cue-pulse{0%,to{opacity:.5;transform:rotate(45deg)translate(0)}50%{opacity:1;transform:rotate(45deg)translate(2px,2px)}}@media (prefers-reduced-motion:reduce){.lfm-scroll-cue-dot,.lfm-scroll-cue-chevron{animation:none}}
.hal-hero{grid-template-rows:1fr auto 1fr;justify-items:center;gap:0;min-height:calc(100dvh - 130px);padding:24px 24px 48px;display:grid;position:relative}.avatar-stage{place-items:center;display:grid;position:relative}.avatar-frame{isolation:isolate;place-items:center;display:grid;position:relative}.avatar-frame:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#000 0%,#050308f0 40%,#07050ab3 65%,#07050a40 85%,#0000 100%);border-radius:50%;position:absolute;inset:-2%}.avatar-frame.tappable{cursor:pointer}.avatar-ring{pointer-events:none;z-index:2;border:.5px solid #f7d68b38;border-radius:50%;position:absolute;inset:4%}.avatar-ring.r2{border-color:#c69b5724;inset:-4%}.avatar-ring.r3{border-color:#8a6a2c17;inset:-12%}.avatar-frame canvas{z-index:1;position:relative}.chat-stack{flex-direction:column;align-items:center;gap:14px;width:100%;max-width:640px;display:flex}.chat-stack.above{justify-content:flex-end;align-self:end;margin-bottom:32px}.chat-stack.below{justify-content:flex-start;align-self:start;min-height:116px;margin-top:32px;position:relative}.chat-message{text-align:center;text-wrap:pretty;letter-spacing:.005em;width:100%;max-width:56ch;font-size:15px;line-height:1.55;animation:.6s cubic-bezier(.2,.8,.2,1) both float-in}.chat-message.user{color:var(--color-ink-2);opacity:.7;letter-spacing:.04em;font-size:13px;font-style:italic}.chat-message.user:before{content:"› ";opacity:.5}.chat-message.hal{font-family:var(--font-display);color:var(--color-gold-1);letter-spacing:.14em;text-transform:uppercase;text-shadow:0 0 10px #f7d68b80,0 0 24px #f7d68b4d,0 0 48px #ff9a3a33;max-width:min(80ch,88vw);font-size:clamp(14px,1.5vw,18px);font-weight:400;line-height:1.65;animation:2.6s cubic-bezier(.16,1,.3,1) both hal-message-enter,3.6s ease-in-out infinite hal-glow}@keyframes hal-message-enter{0%{opacity:0;filter:blur(8px);letter-spacing:.04em;transform:translateY(18px)}to{opacity:1;filter:blur();letter-spacing:.14em;transform:translateY(0)}}.chat-message.thinking{color:var(--color-ink-3);letter-spacing:.28em;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;display:inline-flex}.chat-message.thinking .ti-dot{background:var(--color-gold-2);width:4px;height:4px;box-shadow:0 0 8px var(--color-gold-2);border-radius:50%;animation:1.4s ease-in-out infinite ti-pulse}.chat-message.thinking .ti-dot:nth-child(2){animation-delay:.2s}.chat-message.thinking .ti-dot:nth-child(3){animation-delay:.4s}.caret{vertical-align:-.15em;background:var(--color-gold-1);width:1px;height:1em;box-shadow:0 0 6px var(--color-gold-1);margin-left:2px;animation:1s steps(2,end) infinite caret-blink;display:inline-block}.chat-message.exiting{animation:.65s cubic-bezier(.4,0,.6,1) forwards float-out}.chat-input-wrap{opacity:0;pointer-events:none;filter:blur(4px);z-index:3;justify-content:center;align-items:center;width:100%;max-width:640px;transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1),filter .6s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;top:4px;left:50%;transform:translate(-50%)translateY(6px)}.chat-input-wrap.shown{opacity:1;pointer-events:auto;filter:blur();transform:translate(-50%)translateY(0)}.tap-hint-wrap{pointer-events:none;opacity:1;filter:blur();z-index:2;transition:opacity 2.2s cubic-bezier(.16,1,.3,1) 1.5s,transform 2.2s cubic-bezier(.16,1,.3,1) 1.5s,filter 2.2s cubic-bezier(.16,1,.3,1) 1.5s;position:absolute;top:14px;left:50%;transform:translate(-50%)}.tap-hint-wrap.tap-hint-wrap-out{opacity:0;filter:blur(5px);transition:opacity 1s cubic-bezier(.4,0,.6,1),transform 1s cubic-bezier(.4,0,.6,1),filter 1s cubic-bezier(.4,0,.6,1);transform:translate(-50%)translateY(-12px)}.tap-hint{appearance:none;cursor:pointer;font:inherit;pointer-events:auto;letter-spacing:.32em;text-transform:uppercase;color:var(--color-ink-3);text-align:center;-webkit-user-select:none;user-select:none;white-space:nowrap;background:0 0;border:0;margin:-8px -14px;padding:8px 14px;font-size:10px;transition:color .3s;animation:3.6s ease-in-out infinite tap-hint-pulse}@keyframes tap-hint-pulse{0%,to{opacity:.55}50%{opacity:1;color:var(--color-gold-2)}}.tap-hint:hover,.tap-hint:focus-visible{color:#1c1c1e;opacity:1}@media (prefers-reduced-motion:reduce){.tap-hint{opacity:.85;animation:none}.tap-hint-wrap{transition:none}}.chat-input{appearance:none;width:100%;color:var(--color-gold-1);text-align:center;font:inherit;letter-spacing:.08em;text-transform:uppercase;caret-color:var(--color-gold-1);text-shadow:0 0 6px #f7d68b80,0 0 14px #f7d68b47,0 0 28px #ff9a3a33;background:0 0;border:0;outline:0;padding:10px 28px 12px;font-size:13px;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#0000004d 8%,#000 22% 78%,#0000004d 92%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#0000004d 8%,#000 22% 78%,#0000004d 92%,#0000 100%)}.chat-input::placeholder{color:var(--color-ink-3);letter-spacing:.08em;text-transform:uppercase;text-shadow:none;opacity:.7;font-style:normal}.chat-input-wrap:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0%,#c69b5759 20%,#f7d68bd9 50%,#c69b5759 80%,#0000 100%);height:1px;animation:3.6s ease-in-out infinite underline-pulse;position:absolute;bottom:0;left:12%;right:12%;box-shadow:0 0 6px #f7d68b66,0 0 16px #ff9a3a40}.chat-input-wrap:focus-within:after{background:linear-gradient(90deg,#0000 0%,#f7d68b80 15%,#ffe6aa 50%,#f7d68b80 85%,#0000 100%);box-shadow:0 0 10px #f7d68bb3,0 0 26px #ff9a3a66}.chat-input-wrap:before{content:"";pointer-events:none;background:linear-gradient(90deg, var(--color-gold-2) 0 1px, transparent 1px) left bottom / 1px 7px no-repeat, linear-gradient(90deg, var(--color-gold-2) 0 1px, transparent 1px) right bottom / 1px 7px no-repeat;opacity:.55;height:7px;position:absolute;bottom:0;left:12%;right:12%}
.hv-cards{z-index:20;pointer-events:none;position:fixed;inset:0}.hv-card{-webkit-backdrop-filter:blur(9px)saturate(1.35);backdrop-filter:blur(9px)saturate(1.35);pointer-events:auto;will-change:transform, opacity, filter;background:linear-gradient(135deg,#e0e0e50d,#d4d4db04);border:1px solid #ffffffb3;border-radius:24px;width:min(420px,82vw);max-height:76vh;padding:30px 32px 34px;position:absolute;top:50%;left:50%;overflow-y:auto;box-shadow:0 30px 90px #28283733,inset 0 1px #ffffffe6,inset 0 -16px 40px #ffffff29}.hv-card:before{content:"";-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(135deg,#fff,#ffffff1f 35% 65%,#fffffff2);border-radius:24px;padding:1.5px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.hv-card:after{content:"";pointer-events:none;background:linear-gradient(#ffffff59,#0000);border-radius:24px 24px 0 0;height:42%;position:absolute;top:0;left:0;right:0}.hv-card-ring{content:"";background:conic-gradient(from var(--ring-angle,0deg), #fff 0deg, #96969e8c 26deg, #60606866 110deg, #60606866 250deg, #96969e8c 334deg, #fff 360deg);-webkit-mask-composite:xor;opacity:var(--ring-on,0);filter:blur(.4px)drop-shadow(0 0 6px #ffffffd9);pointer-events:none;z-index:3;border-radius:24px;padding:2px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.hv-card-eyebrow{font-family:var(--font-jetbrains-mono);letter-spacing:.28em;text-transform:uppercase;color:#6a6a6e;font-size:11px;position:relative}.hv-card-title{font-family:var(--font-manrope);color:#1c1c1e;margin:12px 0 14px;font-size:clamp(34px,4.6vw,56px);font-weight:200;line-height:1.02;position:relative}.hv-card-blurb{font-family:var(--font-inter-tight);color:#4a4a4e;max-width:52ch;margin:0 0 24px;font-size:16px;font-weight:300;line-height:1.6;position:relative}.hv-card-items{flex-direction:column;gap:12px;display:flex;position:relative}.hv-card-item{background:#ffffff52;border:1px solid #ffffff80;border-radius:12px;padding:15px 18px}.hv-card-item h4{font-family:var(--font-manrope);color:#1c1c1e;margin:0;font-size:17px;font-weight:500}.hv-card-item p{font-family:var(--font-inter-tight);color:#5a5a5e;margin:5px 0 0;font-size:13px;font-weight:300;line-height:1.5}.hv-nav{align-items:center}.hv-nav-link{cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;background:0 0;border:0;margin:0;padding:6px 2px 10px;position:relative}.hv-nav-link.is-active{opacity:1}.hv-nav-link:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(90deg,#0000 0%,#787880e6 50%,#0000 100%);border-radius:2px;width:56%;height:2px;transition:opacity .3s;position:absolute;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 0 7px #78788080}.hv-nav-link.is-active:after{opacity:1;animation:2.6s ease-in-out infinite hv-line-pulse}@keyframes hv-line-pulse{0%,to{opacity:.4;filter:blur(.3px);box-shadow:0 0 5px #78788059}50%{opacity:1;filter:blur(.9px);box-shadow:0 0 13px #787880bf}}.hv-progress{z-index:22;flex-direction:column;gap:12px;display:flex;position:fixed;top:50%;right:clamp(16px,2.5vw,28px);transform:translateY(-50%)}.hv-dot{border:1px solid #1c1c1e66;border-radius:50%;width:7px;height:7px;transition:background .24s,border-color .24s}.hv-dot.on{background:#1c1c1e;border-color:#1c1c1e}.hv-hint{z-index:22;font-family:var(--font-jetbrains-mono);letter-spacing:.26em;text-transform:uppercase;color:#8a8a8e;pointer-events:none;font-size:10px;animation:3.6s ease-in-out infinite hv-pulse;position:fixed;bottom:84px;left:50%;transform:translate(-50%)}@keyframes hv-pulse{0%,to{opacity:.45}50%{opacity:1}}.hv-fieldswitch{z-index:40;-webkit-backdrop-filter:blur(12px)saturate(1.4);backdrop-filter:blur(12px)saturate(1.4);background:#ffffff80;border:1px solid #1c1c1e1a;border-radius:10px;align-items:center;gap:6px;padding:6px 8px;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 8px 30px #2828371f}.hv-fieldswitch-label{font-family:var(--font-jetbrains-mono);letter-spacing:.2em;text-transform:uppercase;color:#9a9a9e;padding:0 4px;font-size:9px}.hv-fieldswitch-btn{font-family:var(--font-jetbrains-mono);letter-spacing:.08em;color:#6a6a6e;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;padding:4px 9px;font-size:10px;transition:color .2s,background .2s,border-color .2s}.hv-fieldswitch-btn:hover{color:#2a2a2e}.hv-fieldswitch-btn.is-on{color:#1c1c1e;background:#ffffffb3;border-color:#1c1c1e2e}.hv-card-cue{font-family:var(--font-jetbrains-mono);letter-spacing:.24em;text-transform:uppercase;color:#8a8a8e;margin-top:20px;font-size:10px;display:block;position:relative}.hv-scrim{z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;background:#f4f3ef2e;transition:opacity .42s;position:fixed;inset:0}.hv-scrim.hv-open{opacity:1;pointer-events:auto}.hv-expanded{z-index:62;-webkit-backdrop-filter:blur(9px)saturate(1.35);backdrop-filter:blur(9px)saturate(1.35);opacity:0;pointer-events:none;background:linear-gradient(135deg,#e0e0e50d,#d4d4db04);border:1px solid #ffffffb8;border-radius:26px;flex-direction:column;width:min(680px,90vw);max-height:min(80vh,720px);transition:opacity .44s cubic-bezier(.22,1,.36,1),transform .44s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)scale(.92);box-shadow:0 2px 8px #12142024,0 20px 44px #1214204d,0 60px 130px #12142038,inset 0 0 0 1px #96969e29,inset 0 1px #fffffffa}.hv-expanded.hv-open{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)scale(1)}.hv-expanded:before{content:"";-webkit-mask-composite:xor;filter:drop-shadow(0 0 3px #ffffff8c);pointer-events:none;z-index:4;background:linear-gradient(135deg,#fff 0%,#ffffff73 26%,#ffffff14 50%,#ffffff73 74%,#fff 100%);border-radius:26px;padding:2px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.hv-exp-body{overscroll-behavior:contain;overflow-anchor:none;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:auto;min-height:0;padding:26px 40px 46px 46px;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000 0,#000 22px calc(100% - 40px),#0000 100%);mask-image:linear-gradient(#0000 0,#000 22px calc(100% - 40px),#0000 100%)}.hv-exp-body::-webkit-scrollbar{display:none}.hv-exp-header{z-index:5;height:var(--head-expanded-h,auto);background:0 0;border-radius:26px 26px 0 0;flex-direction:column;flex-shrink:0;align-items:flex-start;padding:42px 46px 20px;transition:height .64s cubic-bezier(.33,1,.68,1),padding .64s cubic-bezier(.33,1,.68,1);display:flex;position:relative;overflow:hidden}.hv-exp-header.is-collapsed{height:var(--head-collapsed-h,74px);padding-top:24px;padding-bottom:18px}.hv-exp-scroll{pointer-events:none;z-index:2;background:#1c1c1e14;border-radius:999px;width:4px;position:absolute;top:64px;bottom:22px;right:12px}.hv-exp-scroll-thumb{opacity:0;will-change:transform, height;background:#1c1c1e52;border-radius:999px;width:100%;min-height:28px;transition:opacity .25s;position:absolute;top:0;left:0}.hv-exp-eyebrow{font-family:var(--font-jetbrains-mono);letter-spacing:.28em;text-transform:uppercase;color:#6a6a6e;font-size:11px;transition:color .64s cubic-bezier(.33,1,.68,1);position:relative}.hv-exp-title{font-family:var(--font-manrope);color:#1c1c1e;transform-origin:0;will-change:transform;margin:12px 0 0;font-size:clamp(34px,4.6vw,54px);font-weight:200;line-height:1.03;transition:transform .64s cubic-bezier(.33,1,.68,1);position:relative}.hv-exp-header.is-collapsed .hv-exp-title{transform:translate(var(--dock-x,0), var(--dock-y,0)) scale(var(--dock-scale,.48))}.hv-exp-header.is-collapsed .hv-exp-eyebrow{color:#8a8a8e}.hv-exp-blurb{font-family:var(--font-inter-tight);color:#4a4a4e;max-width:54ch;margin:0 0 28px;font-size:16px;font-weight:300;line-height:1.6;position:relative}.hv-exp-group{margin-top:26px;position:relative}.hv-exp-group:first-of-type{margin-top:0}.hv-exp-group-label{font-family:var(--font-jetbrains-mono);letter-spacing:.24em;text-transform:uppercase;color:#8a8a8e;margin-bottom:12px;font-size:10px;display:block}.hv-exp-item-meta{font-family:var(--font-jetbrains-mono);letter-spacing:.2em;text-transform:uppercase;color:#9a9a9e;margin-bottom:5px;font-size:9.5px;display:block}.hv-exp-item--linked{color:inherit;cursor:pointer;text-decoration:none;transition:transform .24s cubic-bezier(.33,1,.68,1),background .24s,box-shadow .24s;display:block}.hv-exp-item--linked:hover{background:#fffffff0;transform:translateY(-2px);box-shadow:0 2px 4px #14141a0f,0 14px 34px #14141a1a}.hv-exp-link{font-family:var(--font-jetbrains-mono);letter-spacing:.14em;text-transform:uppercase;color:#1c1c1e;opacity:.55;border-bottom:1px solid #1c1c1e59;margin-top:10px;padding-bottom:2px;font-size:11px;transition:border-color .24s,opacity .24s;display:inline-block}.hv-exp-item--linked:hover .hv-exp-link{opacity:1;border-color:#1c1c1e}.hv-exp-note{margin-top:26px;position:relative}.hv-exp-note p{font-family:var(--font-inter-tight);color:#4a4a4e;max-width:58ch;margin:0;font-size:14.5px;font-weight:300;line-height:1.65}.hv-exp-items{flex-direction:column;gap:14px;display:flex;position:relative}.hv-exp-item{background:#ffffffc7;border:1px solid #fffffff2;border-radius:12px;padding:16px 18px;box-shadow:0 1px 2px #14141a0d,0 6px 18px #14141a0d}.hv-exp-item h4{font-family:var(--font-manrope);color:#1c1c1e;margin:0;font-size:18px;font-weight:500}.hv-exp-item p{font-family:var(--font-inter-tight);color:#5a5a5e;margin:6px 0 0;font-size:13.5px;font-weight:300;line-height:1.55}.hv-exp-close{z-index:8;-webkit-backdrop-filter:blur(12px)saturate(1.4);backdrop-filter:blur(12px)saturate(1.4);cursor:pointer;color:#6a6a70;background:#78788029;border:1px solid #78788047;border-radius:50%;place-items:center;width:24px;height:24px;font-size:13px;line-height:1;transition:color .2s,background .2s,border-color .2s;display:grid;position:absolute;top:16px;right:16px;box-shadow:0 4px 14px #2828371f,inset 0 1px #ffffff80}.hv-exp-close:hover{color:#2a2a30;background:#7878804d;border-color:#78788073}
