.hb-rail{display:none}@media(min-width:1240px)and (min-height:560px){.hb-rail{--hb-rail-h: min(42vh, 320px);--hb-rail-node: 7px;display:block;position:fixed;top:50%;right:18px;z-index:30;width:64px;height:var(--hb-rail-h);transform:translateY(-50%)}}.hb-rail-track{position:absolute;top:0;bottom:0;right:calc(var(--hb-rail-node) / 2 - .5px);width:1px;background:linear-gradient(transparent,var(--line) 6%,var(--line) 94%,transparent)}.hb-rail-fill,.hb-rail-signal{position:absolute;left:50%;opacity:0;transition:opacity .4s ease}.hb-rail[data-ready] .hb-rail-fill,.hb-rail[data-ready] .hb-rail-signal{opacity:1}.hb-rail-fill{top:0;width:1px;height:100%;margin-left:-.5px;background:linear-gradient(color-mix(in oklab,var(--accent) 20%,transparent),color-mix(in oklab,var(--accent) 65%,transparent));transform-origin:top;transform:scaleY(var(--hb-rail-progress, 0))}.hb-rail-signal{top:0;width:9px;height:9px;border-radius:50%;background:radial-gradient(circle,#fff 0 22%,var(--accent-2) 40%,transparent 72%);box-shadow:0 0 10px 2px color-mix(in oklab,var(--accent) 45%,transparent);transform:translate(-50%,calc(var(--hb-rail-progress, 0) * var(--hb-rail-h) - 50%))}.hb-rail-stops{position:absolute;inset:0;margin:0;padding:0;list-style:none}.hb-rail-item{position:absolute;right:0;top:calc(var(--hb-rail-at) * 100%);transform:translateY(-50%)}.hb-rail-stop{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-height:28px;padding-left:8px;color:var(--fg-3);font:400 .7rem/1 Noto Sans SC,sans-serif;letter-spacing:.12em;text-decoration:none;transition:color .25s}.hb-rail-label{transition:opacity .25s}.hb-rail[data-ready] .hb-rail-stop:not([aria-current]):not(:hover):not(:focus-visible) .hb-rail-label{opacity:0}.hb-rail-node{flex:none;width:var(--hb-rail-node);height:var(--hb-rail-node);box-sizing:border-box;border:1px solid color-mix(in oklab,var(--fg-3) 80%,transparent);border-radius:50%;background:var(--bg);transition:border-color .25s,background-color .25s,box-shadow .25s,transform .25s}.hb-rail-stop[data-passed] .hb-rail-node{border-color:color-mix(in oklab,var(--accent) 60%,transparent)}.hb-rail-stop:hover,.hb-rail-stop:focus-visible{color:var(--fg)}.hb-rail-stop:hover .hb-rail-node,.hb-rail-stop:focus-visible .hb-rail-node{transform:scale(1.3);border-color:var(--accent-2)}.hb-rail-stop[aria-current]{color:var(--accent)}.hb-rail-stop[aria-current] .hb-rail-node{border-color:var(--accent-2);background:var(--accent);box-shadow:0 0 8px 1px color-mix(in oklab,var(--accent) 55%,transparent)}@media(prefers-reduced-motion:reduce){.hb-rail-fill,.hb-rail-signal,.hb-rail-stop,.hb-rail-label,.hb-rail-node{transition:none}.hb-rail-stop:hover .hb-rail-node,.hb-rail-stop:focus-visible .hb-rail-node{transform:none}}.hb-contact-mail{display:inline-flex;align-items:center;gap:8px;margin-top:18px;padding-block:6px;color:var(--accent);font-size:.9375rem;text-decoration:none}.hb-contact-mail span[aria-hidden]{transition:transform .22s ease}.hb-contact-mail:focus-visible span[aria-hidden]{transform:translate(2px,-2px)}.hb-contact-beacon{max-width:40rem;margin-top:clamp(48px,5vw,72px);padding-top:clamp(32px,4vw,48px);border-top:1px solid var(--border)}.hb-contact-invite{margin:0 0 16px;font-size:clamp(1.5rem,2.4vw,2.25rem);font-weight:700;line-height:1.25;letter-spacing:-.02em}.hb-contact-prompt{margin:0 0 20px;color:var(--fg-2);font-size:var(--hb-body-size);font-weight:300;line-height:1.8}.hb-contact-email{display:inline-flex;align-items:center;gap:12px;max-width:100%;color:var(--fg);font-size:clamp(1.125rem,1.8vw,1.625rem);letter-spacing:-.02em;text-decoration:none;white-space:nowrap}.hb-contact-email span{color:var(--accent);transition:transform .22s ease}.hb-contact-email:focus-visible span{transform:translate(2px,-2px)}.hb-contact-copy{display:flex;align-items:center;justify-content:center;gap:8px;min-width:116px;min-height:44px;margin-top:16px;padding:9px 16px;border:1px solid var(--border);border-radius:8px;background:#06070a66;color:var(--fg-2);font:inherit;font-size:.875rem;line-height:1.6;cursor:pointer;transition:color .2s ease,border-color .2s ease}.hb-contact-copy:disabled{cursor:wait}.hb-contact-copy:focus-visible{color:var(--fg);border-color:var(--accent)}.hb-contact-status{min-height:1.6em;margin:10px 0 0;color:var(--fg-2);font-size:.8125rem;line-height:1.6}@media(hover:hover)and (pointer:fine){.hb-contact-mail:hover span[aria-hidden],.hb-contact-email:hover span{transform:translate(2px,-2px)}.hb-contact-copy:hover{color:var(--fg);border-color:var(--accent)}}@media(prefers-reduced-motion:reduce){.hb-contact-mail span,.hb-contact-email span{transform:none!important;transition:none}}html[data-voyage=ready] .hb-cooperation[data-voyage-section]{min-height:calc(var(--hb-voyage-len) * 1svh);border-top:0}html[data-voyage=ready] .hb-contact-stage{position:sticky;top:var(--hb-nav-height);display:grid;grid-template-columns:minmax(0,min(30rem,38vw));align-content:center;row-gap:clamp(24px,4svh,44px);height:calc(100svh - var(--hb-nav-height));padding-block:0;isolation:isolate}html[data-voyage=ready] .hb-contact-stage:before{content:"";position:absolute;z-index:-1;inset:8% 45% 8% calc(-1 * var(--hb-gutter));background:radial-gradient(ellipse 70% 60% at 35% 50%,rgba(6,7,10,.88),rgba(6,7,10,.55) 55%,transparent 85%);opacity:var(--hb-contact-scrim, 0);pointer-events:none}html[data-voyage=ready] .hb-cooperation [data-contact-text],html[data-voyage=ready] .hb-cooperation [data-contact-option]{opacity:var(--hb-contact-o, 0)!important;transform:none;transition:none!important}html[data-voyage=ready] .hb-cooperation [data-contact-text]>*{opacity:1!important;transform:none!important;transition:none!important}html[data-voyage=ready] .hb-cooperation .hb-section-heading{margin:0;gap:20px}html[data-voyage=ready] .hb-cooperation .hb-section-title{font-size:clamp(2rem,3.4vw,3.5rem)}html[data-voyage=ready] .hb-contact-beacon{margin:0;padding:0;border:0}html[data-voyage=ready] .hb-contact-invite{font-size:clamp(1.25rem,1.8vw,1.75rem);margin-bottom:10px}html[data-voyage=ready] .hb-contact-prompt{margin-bottom:14px;font-size:.9375rem}html[data-voyage=ready] .hb-cooperation-options{position:absolute;inset:0;z-index:2;display:block;margin:0;pointer-events:none}html[data-voyage=ready] .hb-cooperation-options .hb-capability{position:absolute;left:0;top:0;display:block;width:min(17.5rem,24vw);padding:12px 16px 6px;border:1px solid color-mix(in oklab,var(--accent) 28%,transparent);border-radius:6px;background:#090f18a8;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:0 12px 36px -18px #8fdcf066;pointer-events:auto;will-change:translate,opacity;transition:border-color .2s ease,box-shadow .2s ease!important}html[data-voyage=ready] .hb-cooperation-options .hb-capability[data-active]{border-color:color-mix(in oklab,var(--accent) 70%,transparent);box-shadow:0 0 0 1px color-mix(in oklab,var(--accent) 25%,transparent),0 14px 40px -16px #8fdcf099}html[data-voyage=ready] .hb-cooperation-options .hb-capability:before,html[data-voyage=ready] .hb-cooperation-options .hb-capability:after{display:none}html[data-voyage=ready] .hb-cooperation-options .hb-scene{display:none}html[data-voyage=ready] .hb-cooperation-options .hb-capability-copy{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;column-gap:10px;padding:0}html[data-voyage=ready] .hb-cooperation-options .hb-item-number{display:inline;font:.75rem/1 JetBrains Mono,monospace;color:var(--accent)}html[data-voyage=ready] .hb-cooperation-options h3{margin:0;font-size:.9375rem;font-weight:500;line-height:1.5;letter-spacing:.02em}html[data-voyage=ready] .hb-cooperation-options p{grid-column:1 / -1;margin-top:6px;font-size:.8125rem;line-height:1.7}html[data-voyage=ready] .hb-cooperation-options .hb-contact-mail{grid-column:1 / -1;justify-self:start;margin-top:4px;font-size:.8125rem}@media(max-width:899px),(max-aspect-ratio:4/5){html[data-voyage=ready] .hb-contact-stage{position:relative;top:auto;grid-template-columns:minmax(0,1fr);align-content:start;height:auto;padding-top:46svh;padding-bottom:32px}html[data-voyage=ready] .hb-contact-stage:before{inset:40svh calc(-1 * var(--hb-gutter)) 0;background:linear-gradient(transparent,#06070ad6 12svh)}html[data-voyage=ready] .hb-cooperation-options{position:static;display:grid;gap:12px}html[data-voyage=ready] .hb-cooperation-options .hb-capability{position:relative;width:auto;padding:14px 16px 8px;translate:none!important}html[data-voyage=ready] .hb-cooperation-options h3{font-size:1.0625rem}html[data-voyage=ready] .hb-cooperation-options p{font-size:.875rem;line-height:1.75}html[data-voyage=ready] .hb-contact-beacon{padding-top:8px}}.hb-hero[data-voyage-section]{min-height:calc(var(--hb-voyage-len) * 1svh - var(--hb-nav-height))}.hb-voyage-canvas{position:fixed;inset:0;z-index:-1;display:none;width:100vw;height:100vh;pointer-events:none;opacity:0}html[data-voyage=ready] .hb-voyage-canvas{display:block}.hb-hero-art,#hb-canvas{transition:opacity .9s ease}html[data-voyage=ready] .hb-hero-art,html[data-voyage=ready] #hb-canvas{opacity:0}html[data-voyage=ready] .hb-hero[data-voyage-section]{border-bottom-color:transparent}html.hb-star-pointer .hb-hero{cursor:pointer}.hb-star-chart{display:none}html[data-voyage=ready] .hb-star-chart{display:block;position:fixed;inset:0;z-index:2;pointer-events:none}.hb-star-groups,.hb-star-list{margin:0;padding:0;list-style:none}.hb-star-group-name,.hb-star-tag{position:absolute;left:0;top:0;white-space:nowrap;will-change:transform,opacity;opacity:0}.hb-star-group-name{font:400 .72rem/1.4 Noto Sans SC,sans-serif;letter-spacing:.22em;color:color-mix(in oklab,var(--accent) 70%,transparent)}.hb-star-tag{display:flex;align-items:center;gap:6px;padding:3px 6px;border:1px solid transparent;border-radius:4px;font:400 .72rem/1.4 JetBrains Mono,Noto Sans SC,monospace;color:var(--fg-3);text-decoration:none;pointer-events:auto;transition:color .25s,background-color .25s,border-color .25s}.hb-star-chart[data-off] .hb-star-tag{pointer-events:none}.hb-star-tag-featured{color:#9fb3c4}.hb-star-name{max-width:0;overflow:hidden;opacity:0;font-family:Noto Sans SC,sans-serif;letter-spacing:.02em;transition:max-width .35s cubic-bezier(.2,.7,.2,1),opacity .25s}.hb-star-tag.is-on,.hb-star-tag:hover,.hb-star-tag:focus-visible{color:#fff;background:#090f18d1;border-color:color-mix(in oklab,var(--accent) 45%,transparent)}.hb-star-tag.is-on .hb-star-name,.hb-star-tag:hover .hb-star-name,.hb-star-tag:focus-visible .hb-star-name{max-width:22em;opacity:1}html[data-voyage] section[data-voyage-section][id]{scroll-margin-top:var(--hb-nav-height)}.hb-project[id]{scroll-margin-top:calc(var(--hb-nav-height) + 20px)}.hb-project[id]:focus{outline:none}.hb-project[id]:focus-visible{outline:2px solid var(--accent-2);outline-offset:4px}@media(max-width:899px),(max-aspect-ratio:4/5){.hb-hero[data-voyage-section]{display:flex;flex-direction:column;justify-content:flex-end;padding-top:46svh;padding-bottom:84px}.hb-hero[data-voyage-section] .hb-hero-content{order:0}.hb-hero[data-voyage-section] .hb-hero-copy{width:100%}.hb-hero[data-voyage-section] .hb-hero-art{position:absolute;top:12px;left:50%;right:auto;width:min(100%,440px);max-width:none;height:calc(46svh - 24px);margin:0;transform:translate(-50%);opacity:.85;mask-image:none}.hb-hero[data-voyage-section] .hb-hero-art .hb-scene,.hb-hero[data-voyage-section] .hb-hero-art img{width:100%;height:100%;object-fit:contain}html[data-voyage=ready] .hb-hero[data-voyage-section] .hb-hero-art{opacity:0}}.hb-voyage-flash,.hb-cap-tags{display:none}html[data-voyage=ready] .hb-voyage-flash{display:block;position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:0;background:radial-gradient(circle at 50% 50%,rgba(240,250,255,.96),rgba(207,244,255,.55) 32%,rgba(143,220,240,.12) 62%,transparent 82%)}html[data-voyage=ready] .hb-cap[data-voyage-section]{min-height:calc(var(--hb-voyage-len) * 1svh);padding-block:0}html[data-voyage=ready] .hb-cap-stage{position:sticky;top:var(--hb-nav-height);display:grid;grid-template-areas:"head" "body";grid-template-rows:auto auto;align-content:center;width:min(100%,34rem);height:calc(100svh - var(--hb-nav-height));pointer-events:none}html[data-voyage=ready] .hb-cap [data-cap-text],html[data-voyage=ready] .hb-cap [data-cap-item]{opacity:var(--hb-cap-o, 0)!important;transform:translateY(calc((1 - var(--hb-cap-o, 0)) * 14px))!important;transition:none!important}html[data-voyage=ready] .hb-cap [data-cap-text]>*{opacity:1!important;transform:none!important;transition:none!important}html[data-voyage=ready] .hb-cap .hb-section-heading{grid-area:head;margin-bottom:clamp(28px,3vw,48px)}html[data-voyage=ready] .hb-cap .hb-section-title{font-size:clamp(1.875rem,3vw,3.25rem)}html[data-voyage=ready] .hb-cap .hb-capabilities{grid-area:body;display:grid;grid-template-columns:minmax(0,1fr);gap:0}html[data-voyage=ready] .hb-cap .hb-capability{grid-area:1 / 1;display:block;padding:0;border:0}html[data-voyage=ready] .hb-cap .hb-capability:before,html[data-voyage=ready] .hb-cap .hb-capability:after,html[data-voyage=ready] .hb-cap .hb-capability-journey:before{display:none}html[data-voyage=ready] .hb-cap .hb-capability-journey{padding:0}html[data-voyage=ready] .hb-cap .hb-scene{display:none}html[data-voyage=ready] .hb-cap .hb-capability-copy{padding:0}html[data-voyage=ready] .hb-cap .hb-capability h3{margin:0 0 16px}html[data-voyage=ready] .hb-cap .hb-start-note{grid-area:body;align-self:start;margin:0}html[data-voyage=ready] .hb-cap-tags{display:block;position:fixed;inset:0;z-index:2;pointer-events:none}.hb-cap-tag,.hb-cap-warm{position:absolute;left:0;top:0;opacity:0;will-change:transform,opacity}.hb-cap-tag-box{position:absolute;left:30px;top:0;display:flex;flex-direction:column;gap:4px;width:max-content;max-width:15em;padding:10px 14px;border:1px solid color-mix(in oklab,var(--accent) 32%,transparent);border-radius:6px;background:#090f188c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transform:translateY(-50%);box-shadow:0 12px 36px -18px #8fdcf073}.hb-cap-tag-box:before{content:"";position:absolute;right:100%;top:50%;width:30px;height:1px;background:linear-gradient(90deg,transparent,color-mix(in oklab,var(--accent) 60%,transparent))}.hb-cap-tag-box strong{font-size:.875rem;font-weight:500;color:var(--fg);letter-spacing:.02em}.hb-cap-tag-box span{font-size:.8125rem;font-weight:300;line-height:1.6;color:var(--fg-2);text-wrap:balance}.hb-cap-warm{margin:-9px 0 0 14px;padding:2px 8px;border:1px solid rgba(242,196,107,.45);border-radius:4px;background:#18120899;font-size:.75rem;letter-spacing:.12em;color:#f2c46b;white-space:nowrap}@media(max-width:899px),(max-aspect-ratio:4/5){html[data-voyage=ready] .hb-cap-stage{grid-template-areas:"body";grid-template-rows:auto;align-content:end;width:100%;padding-bottom:max(28px,4svh)}html[data-voyage=ready] .hb-cap .hb-section-heading,html[data-voyage=ready] .hb-cap .hb-capabilities,html[data-voyage=ready] .hb-cap .hb-start-note{grid-area:body;align-self:end;margin:0}html[data-voyage=ready] .hb-cap .hb-section-heading{gap:16px}html[data-voyage=ready] .hb-cap .hb-capability p{font-size:.9375rem;line-height:1.85}.hb-cap-tag-box{left:0;top:24px;max-width:13em;padding:8px 12px;text-align:center;transform:translate(-50%)}.hb-cap-tag-box:before{inset:auto auto 100% 50%;width:1px;height:24px;background:linear-gradient(transparent,color-mix(in oklab,var(--accent) 60%,transparent))}}html[data-voyage=ready] .hb-cap-stage{isolation:isolate}html[data-voyage=ready] .hb-cap-stage:before{content:"";position:absolute;z-index:-1;inset:8% -30% 8% calc(-1 * var(--hb-gutter) - 4vw);background:radial-gradient(ellipse 72% 62% at 42% 50%,rgba(6,7,10,.9),rgba(6,7,10,.62) 55%,transparent 86%);opacity:var(--hb-cap-scrim, 0);pointer-events:none}@media(max-width:899px),(max-aspect-ratio:4/5){html[data-voyage=ready] .hb-cap-stage:before{inset:42% calc(-1 * var(--hb-gutter)) 0;background:linear-gradient(transparent,#06070ad1 30%)}}html[data-voyage=ready] .hb-hero-content,html[data-voyage=ready] .hb-scroll-hint,html[data-voyage=ready] .hb-hero-glow{opacity:var(--hb-hero-copy, 1)}html[data-voyage=ready] .hb-hero-grid{opacity:calc(.3 * var(--hb-hero-copy, 1))}.hb-case-axis,.hb-case-overlay,.hb-cases-status{display:none}html[data-voyage=ready] .hb-cases[data-voyage-section]{min-height:calc(var(--hb-voyage-len) * 1svh);padding-block:0}html[data-voyage=ready] .hb-cases-stage{position:sticky;top:var(--hb-nav-height);z-index:3;display:grid;grid-template-areas:"status" "panel" "axis";grid-template-rows:auto minmax(0,1fr) auto;row-gap:16px;height:calc(100svh - var(--hb-nav-height));padding-top:clamp(20px,4svh,44px);isolation:isolate;pointer-events:none}html[data-voyage=ready] .hb-cases .hb-section-heading{grid-area:panel;align-self:center;justify-self:start;width:min(34rem,42vw);margin:0;opacity:var(--hb-cases-chapter, 0)!important;transform:none!important;transition:none!important}html[data-voyage=ready] .hb-cases .hb-section-heading>*{opacity:1!important;transform:none!important;transition:none!important}html[data-voyage=ready] .hb-cases .hb-section-title{font-size:clamp(1.875rem,3vw,3.25rem)}html[data-voyage=ready] .hb-cases-stage:before{content:"";position:absolute;z-index:-1;inset:10% 45% 10% calc(-1 * var(--hb-gutter));background:radial-gradient(ellipse 70% 60% at 35% 50%,rgba(6,7,10,.88),rgba(6,7,10,.55) 55%,transparent 85%);opacity:var(--hb-cases-chapter, 0);pointer-events:none}html[data-voyage=ready] .hb-cases-status{grid-area:status;display:flex;align-items:baseline;gap:14px;font-size:1rem;font-weight:500;letter-spacing:.08em;color:var(--fg);opacity:var(--hb-cases-o, 0)}.hb-cases-count{font:400 .9375rem/1 JetBrains Mono,monospace;letter-spacing:.06em;color:var(--fg-3)}.hb-cases-count b{font-weight:500;color:var(--accent)}html[data-voyage=ready] .hb-cases .hb-project-grid{grid-area:panel;display:grid;grid-template:minmax(0,1fr) / minmax(0,1fr);gap:0;min-height:0;margin:0;opacity:var(--hb-cases-o, 0)}html[data-voyage=ready] .hb-cases .hb-project{grid-area:1 / 1;align-self:center;justify-self:start;display:block;width:min(30rem,38vw);max-height:100%;margin:0;padding:26px 28px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;border:1px solid rgba(143,220,240,.25);border-radius:8px;background:#080d169e;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 24px 60px -30px #8fdcf059;opacity:0;transform:translateY(6px);transition:opacity .2s ease,transform .2s ease}html[data-voyage=ready] .hb-cases-stage[data-on=true] .hb-project[data-active]{pointer-events:auto}html[data-voyage=ready] .hb-cases .hb-project[data-active]{opacity:1;transform:none;transition:opacity .26s ease .2s,transform .26s ease .2s}html[data-voyage=ready] .hb-cases .hb-project:before{display:none}html[data-voyage=ready] .hb-cases .hb-project-art{display:none}html[data-voyage=ready] .hb-cases .hb-project-header{min-height:0}html[data-voyage=ready] .hb-cases .hb-project-label{flex-direction:column;align-items:flex-start;gap:10px;color:var(--fg-2);font-size:.875rem}html[data-voyage=ready] .hb-cases .hb-project-label>.hb-item-number{font:.75rem/1 JetBrains Mono,monospace;letter-spacing:.12em}html[data-voyage=ready] .hb-cases .hb-project h3,html[data-voyage=ready] .hb-cases .hb-project-compact h3{margin:14px 0 0;font-size:clamp(1.35rem,2vw,2rem);line-height:1.4;letter-spacing:-.01em}html[data-voyage=ready] .hb-cases .hb-project-body{margin-top:14px}html[data-voyage=ready] .hb-cases .hb-project-description,html[data-voyage=ready] .hb-cases .hb-project-detail-copy p{font-size:.90625rem;line-height:1.85}html[data-voyage=ready] .hb-cases .hb-project[id]{scroll-margin-top:0}html[data-voyage=ready] .hb-case-axis{grid-area:axis;display:block;justify-self:center;width:min(60vw,860px);margin:12px 0 clamp(14px,3svh,28px);opacity:var(--hb-cases-o, 0)}html[data-voyage=ready] .hb-cases-stage[data-on=true] .hb-case-axis{pointer-events:auto}.hb-case-axis ol{position:relative;display:flex;justify-content:space-between;margin:0;padding:0;list-style:none}.hb-case-axis ol:before{content:"";position:absolute;left:0;right:0;top:14px;height:1px;background:linear-gradient(90deg,transparent,rgba(143,220,240,.3) 6%,rgba(143,220,240,.3) 94%,transparent)}.hb-case-stop{position:relative;display:flex;flex-direction:column;align-items:center;gap:9px;min-width:32px;padding:10px 6px 4px;border-radius:4px;font:400 .6875rem/1 JetBrains Mono,monospace;color:var(--fg-3);text-decoration:none;transition:color .3s}.hb-case-stop i{display:block;width:8px;height:8px;border-radius:50%;background:#7fa8b8;box-shadow:0 0 6px #8fdcf099;transform:scale(.75);transition:transform .3s,background-color .3s,box-shadow .3s}.hb-case-stop-featured i{transform:none}.hb-case-stop:hover{color:var(--fg-2)}.hb-case-stop:focus-visible{outline:2px solid var(--accent);outline-offset:2px;color:var(--fg)}.hb-case-stop[aria-current]{color:#fff}.hb-case-stop[aria-current] i{background:#fff;transform:scale(1.7);box-shadow:0 0 14px var(--accent)}html[data-voyage=ready] .hb-case-overlay{display:block;position:fixed;inset:0;z-index:2;pointer-events:none}.hb-case-tag{position:absolute;left:0;top:0;opacity:0;font:400 .6875rem/1 JetBrains Mono,monospace;color:#8aa3b3;white-space:nowrap;will-change:transform,opacity}@media(max-width:899px),(max-aspect-ratio:4/5){html[data-voyage=ready] .hb-cases-stage{grid-template-areas:"status" "space" "panel" "axis";grid-template-rows:auto minmax(0,1fr) auto auto;padding-top:16px}html[data-voyage=ready] .hb-cases .hb-section-heading{grid-area:auto;grid-row:2 / -1;grid-column:1;align-self:end;width:100%;gap:16px;padding-bottom:max(12px,2svh)}html[data-voyage=ready] .hb-cases-stage:before{inset:56% calc(-1 * var(--hb-gutter)) 0;background:linear-gradient(transparent,#06070ad1 30%)}html[data-voyage=ready] .hb-cases-status{font-size:.9375rem}html[data-voyage=ready] .hb-cases .hb-project{align-self:end;justify-self:stretch;width:auto;max-height:46svh;padding:16px 18px}html[data-voyage=ready] .hb-cases .hb-project h3,html[data-voyage=ready] .hb-cases .hb-project-compact h3{margin-top:10px;font-size:1.1875rem}html[data-voyage=ready] .hb-cases .hb-project-label{flex-direction:row;align-items:baseline;flex-wrap:wrap;gap:6px 12px}html[data-voyage=ready] .hb-cases .hb-project-body{margin-top:8px}html[data-voyage=ready] .hb-cases .hb-project-description,html[data-voyage=ready] .hb-cases .hb-project-detail-copy p{font-size:.875rem;line-height:1.75}html[data-voyage=ready] .hb-cases .hb-project-details summary{min-height:36px}html[data-voyage=ready] .hb-case-axis{width:100%;margin:6px 0 max(10px,2svh)}.hb-case-stop{min-width:0;padding-inline:2px}}@media(prefers-reduced-motion:reduce){html[data-voyage=ready] .hb-cases .hb-project{transform:none}}.hb-deliver-confirm{display:none}html[data-voyage=ready] .hb-delivery[data-voyage-section]{min-height:calc(var(--hb-voyage-len) * 1svh);border-block:0;background:none}html[data-voyage=ready] .hb-delivery-layout{position:sticky;top:var(--hb-nav-height);display:grid;grid-template-columns:minmax(0,30rem);grid-template-areas:"head";align-content:center;height:calc(100svh - var(--hb-nav-height));min-height:0;padding-block:0;isolation:isolate;pointer-events:none}html[data-voyage=ready] .hb-delivery-layout:before{content:"";position:absolute;z-index:-1;inset:12% 40% 12% calc(-1 * var(--hb-gutter));background:radial-gradient(ellipse 70% 60% at 35% 50%,rgba(6,7,10,.88),rgba(6,7,10,.55) 55%,transparent 85%);opacity:var(--hb-deliver-scrim, 0);pointer-events:none}html[data-voyage=ready] .hb-delivery [data-deliver-text],html[data-voyage=ready] .hb-delivery [data-deliver-step]{opacity:var(--hb-deliver-o, 0)!important;transition:none!important}html[data-voyage=ready] .hb-delivery [data-deliver-text=heading]{transform:translateY(calc((1 - var(--hb-deliver-o, 0)) * 14px))!important}html[data-voyage=ready] .hb-delivery [data-deliver-text]>*{opacity:1!important;transform:none!important;transition:none!important}html[data-voyage=ready] .hb-delivery .hb-section-heading{grid-area:head;gap:24px}html[data-voyage=ready] .hb-delivery .hb-section-title{font-size:clamp(2.25rem,4vw,4.25rem)}html[data-voyage=ready] .hb-delivery-process{display:contents}html[data-voyage=ready] .hb-delivery-steps{position:fixed;inset:0;z-index:2;margin:0;pointer-events:none}html[data-voyage=ready] .hb-delivery-steps li{position:absolute;left:0;top:0;display:block;padding:0;border:0;will-change:transform,opacity}html[data-voyage=ready] .hb-delivery-steps li:after{content:"";position:absolute;left:var(--hb-deliver-lead, 18px);bottom:0;width:1px;height:24px;background:linear-gradient(color-mix(in oklab,var(--accent) 60%,transparent),transparent)}html[data-voyage=ready] .hb-delivery-node{display:none}html[data-voyage=ready] .hb-delivery-steps li[data-below]:after{top:0;bottom:auto;background:linear-gradient(transparent,color-mix(in oklab,var(--accent) 60%,transparent))}html[data-voyage=ready] .hb-delivery-steps li.hb-delivery-step-lock[data-below]:after{background:linear-gradient(transparent,#f2c46b99)}html[data-voyage=ready] .hb-delivery-steps li[data-below] .hb-delivery-copy{top:24px;bottom:auto}html[data-voyage=ready] .hb-delivery-copy{position:absolute;left:0;bottom:24px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;column-gap:10px;width:max-content;min-width:calc(var(--hb-deliver-detail, 0) * 17.5em);max-width:17.5em;padding:9px 14px;border:1px solid color-mix(in oklab,var(--accent) 32%,transparent);border-radius:6px;background:#090f1899;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:0 12px 36px -18px #8fdcf073}html[data-voyage=ready] .hb-delivery-steps .hb-item-number{padding:0;font:.75rem/1 JetBrains Mono,monospace;color:var(--accent)}html[data-voyage=ready] .hb-delivery-steps h3{margin:0;font-size:.875rem;font-weight:500;line-height:1.5;letter-spacing:.02em}html[data-voyage=ready] .hb-delivery-steps p{grid-column:1 / -1;width:0;min-width:100%;max-height:calc(var(--hb-deliver-detail, 0) * 9em);margin-top:calc(var(--hb-deliver-detail, 0) * 6px);overflow:hidden;opacity:var(--hb-deliver-detail, 0);font-size:.8125rem;line-height:1.7;text-wrap:pretty}html[data-voyage=ready] .hb-delivery-step-lock .hb-delivery-copy{border-color:#f2c46b6b;box-shadow:0 12px 36px -18px #f2c46b66}html[data-voyage=ready] .hb-delivery-step-lock .hb-item-number{color:#f2c46b}html[data-voyage=ready] .hb-delivery-step-lock:after{background:linear-gradient(rgba(242,196,107,.6),transparent)}html[data-voyage=ready] .hb-deliver-confirm{grid-column:1 / -1;justify-self:start;display:inline-block;margin-top:6px;padding:1px 8px;border:1px solid rgba(242,196,107,calc(.2 + .4 * var(--hb-deliver-confirm, 0)));border-radius:4px;background:#18120899;font-size:.75rem;letter-spacing:.12em;color:#f2c46b;opacity:calc(.3 + .7 * var(--hb-deliver-confirm, 0));box-shadow:0 0 calc(var(--hb-deliver-confirm, 0) * 14px) #f2c46b73}html[data-voyage=ready] .hb-delivery-note{position:absolute;left:50%;bottom:clamp(28px,7svh,72px);width:max-content;max-width:min(92%,40em);margin:0;padding:0;border:0;transform:translate(-50%);font-size:clamp(.9375rem,1.1vw,1.0625rem);letter-spacing:.04em;text-align:center;color:#f2c46b;text-shadow:0 0 18px rgba(242,196,107,.35)}@media(max-width:899px),(max-aspect-ratio:4/5){html[data-voyage=ready] .hb-delivery-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"body";align-content:end;padding-bottom:max(28px,4svh)}html[data-voyage=ready] .hb-delivery-layout:before{inset:42% calc(-1 * var(--hb-gutter)) 0;background:linear-gradient(transparent,#06070ad1 30%)}html[data-voyage=ready] .hb-delivery .hb-section-heading,html[data-voyage=ready] .hb-delivery-steps,html[data-voyage=ready] .hb-delivery-note{grid-area:body;align-self:end}html[data-voyage=ready] .hb-delivery .hb-section-heading{gap:16px}html[data-voyage=ready] .hb-delivery-steps{position:static;display:grid}html[data-voyage=ready] .hb-delivery-steps li{position:static;grid-area:1 / 1;transform:none!important}html[data-voyage=ready] .hb-delivery-steps li:after{display:none}html[data-voyage=ready] .hb-delivery-copy{position:static;width:auto;min-width:0;max-width:none;padding:16px 18px}html[data-voyage=ready] .hb-delivery-steps h3{font-size:1.0625rem}html[data-voyage=ready] .hb-delivery-steps p{max-height:none;margin-top:8px;opacity:1;font-size:.875rem;line-height:1.75}html[data-voyage=ready] .hb-delivery-note{position:static;width:auto;max-width:none;transform:none;text-align:left;font-size:.9375rem;line-height:1.8}}
