.frame[data-astro-cid-ge2uvauf]{isolation:isolate;height:max(34rem, calc(100svh - var(--header-h) - var(--frame-gap)));margin:0 var(--frame-gap) var(--frame-gap);border-radius:var(--frame-radius);background:var(--hero-bg);color:var(--hero-ink);transition:background-color var(--dur-slow) var(--ease-out), color var(--dur-slow) var(--ease-out);flex-direction:column;display:flex;position:relative;overflow:clip}.frame[data-astro-cid-ge2uvauf] [data-astro-cid-ge2uvauf]:focus-visible{outline-color:var(--hero-ink)}.scene[data-astro-cid-ge2uvauf]{z-index:0;pointer-events:none;position:absolute;inset:0}.scene[data-astro-cid-ge2uvauf] .scene-icon{width:var(--d);height:var(--d);pointer-events:auto;touch-action:none;cursor:grab;will-change:transform;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;position:absolute;top:0;left:0}.scene[data-astro-cid-ge2uvauf] .scene-glyph{width:100%;height:100%;color:var(--hero-ink);border-radius:var(--radius-pill);animation:icon-in var(--dur-slow) var(--ease-spring) backwards;animation-delay:inherit;transition:transform var(--dur) var(--ease-spring), background-color var(--dur-slow) var(--ease-out), color var(--dur-slow) var(--ease-out);place-items:center;display:grid}.scene[data-astro-cid-ge2uvauf] .scene-glyph svg{width:100%;height:100%}.scene[data-astro-cid-ge2uvauf] .is-chip .scene-glyph{background:var(--hero-ink);color:var(--hero-bg)}.scene[data-astro-cid-ge2uvauf] .is-chip .scene-glyph svg{width:56%;height:56%}.scene[data-astro-cid-ge2uvauf] .scene-icon:hover .scene-glyph{transform:scale(calc(1 + .08 * var(--motion-distance)))}.scene[data-astro-cid-ge2uvauf] .is-dragging{z-index:1;cursor:grabbing}.scene[data-astro-cid-ge2uvauf] .is-dragging .scene-glyph{transform:scale(calc(1 + .14 * var(--motion-distance)))}.scene[data-astro-cid-ge2uvauf].has-drag{cursor:grabbing}.scene[data-astro-cid-ge2uvauf].show-bodies .scene-icon{outline:1px dashed var(--hero-ink);border-radius:var(--radius-pill)}@keyframes icon-in{0%{opacity:0;transform:scale(calc(1 - .4 * var(--motion-distance)))}}.hero-body[data-astro-cid-ge2uvauf]{z-index:1;align-items:end;gap:var(--space-5);min-height:0;padding:var(--hero-pad);pointer-events:none;flex:1;grid-template-rows:minmax(0,1fr);display:grid;position:relative}.hero-copy[data-astro-cid-ge2uvauf]>[data-astro-cid-ge2uvauf],.hero-body[data-astro-cid-ge2uvauf]>[data-panel-slot]{pointer-events:auto}@media (width>=64rem){.hero-body[data-astro-cid-ge2uvauf]{gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(22rem,24rem)}}.headline[data-astro-cid-ge2uvauf]{font-size:calc(var(--display-scale) * clamp(3.25rem, min(1rem + 8vw, 15svh), 10rem));max-width:9ch}.lede[data-astro-cid-ge2uvauf]{max-width:34ch;margin-top:var(--space-4);text-wrap:balance;font-size:clamp(1.125rem,1rem + .6vw,1.5rem);line-height:1.45}.customize[data-astro-cid-ge2uvauf]{align-items:center;gap:var(--space-2);min-height:48px;margin-top:var(--space-4);padding:0 var(--space-4);border-radius:var(--radius-pill);background:var(--hero-ink);color:var(--hero-bg);font-family:var(--font-ui);cursor:pointer;border:0;font-weight:600;display:inline-flex}.customize[data-astro-cid-ge2uvauf] svg{width:20px;height:20px}@media (width>=64rem){.customize[data-astro-cid-ge2uvauf]{display:none}}.home[data-astro-cid-ibq3xxg5]{max-width:var(--content-max);padding:var(--space-8) var(--gutter) 0;margin:0 auto}.block[data-astro-cid-ibq3xxg5]{margin-top:var(--space-9)}.accent[data-astro-cid-ibq3xxg5]{color:var(--page-accent)}.intro[data-astro-cid-ibq3xxg5]{gap:var(--space-4);display:grid}@media (width>=64rem){.intro[data-astro-cid-ibq3xxg5]{align-items:end;gap:var(--space-4) var(--space-7);grid-template-columns:1.3fr 1fr}}.intro-title[data-astro-cid-ibq3xxg5]{font-size:calc(var(--display-scale) * clamp(2.5rem, 1rem + 5vw, 5.5rem));max-width:14ch}.intro-text[data-astro-cid-ibq3xxg5]{color:var(--page-text-muted);max-width:40ch;font-size:clamp(1.0625rem,1rem + .3vw,1.25rem)}.intro-text[data-astro-cid-ibq3xxg5] p[data-astro-cid-ibq3xxg5]+p[data-astro-cid-ibq3xxg5]{margin-top:var(--space-3)}.credential[data-astro-cid-ibq3xxg5]{margin-top:var(--space-3);color:var(--page-accent);font-family:var(--font-ui);font-size:.875rem;font-weight:600}.about-link[data-astro-cid-ibq3xxg5]{align-items:center;gap:var(--space-2);min-height:44px;margin-top:var(--space-4);padding:0 var(--space-4);border:1.5px solid var(--page-text);border-radius:var(--radius-pill);color:var(--page-text);font-family:var(--font-ui);transition:background-color var(--dur-fast), color var(--dur-fast), border-color var(--dur-fast);font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.about-link[data-astro-cid-ibq3xxg5] svg{width:16px;height:16px}.about-link[data-astro-cid-ibq3xxg5]:hover{background:var(--page-accent);border-color:var(--page-accent);color:var(--page-on-accent)}.hello[data-astro-cid-ibq3xxg5]{margin-bottom:var(--space-2);color:var(--page-text);font-weight:600}.block-head[data-astro-cid-ibq3xxg5]{justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.block-title[data-astro-cid-ibq3xxg5]{font-size:calc(var(--display-scale) * clamp(2rem, 1.25rem + 2.5vw, 3.25rem))}.more[data-astro-cid-ibq3xxg5]{align-items:center;gap:var(--space-2);color:var(--page-accent);font-family:var(--font-ui);text-underline-offset:.2em;font-weight:600;display:inline-flex}.more[data-astro-cid-ibq3xxg5] svg{width:16px;height:16px;transition:transform var(--dur) var(--ease-spring)}.more[data-astro-cid-ibq3xxg5]:hover svg{transform:translateX(calc(3px * var(--motion-distance)))}.grid[data-astro-cid-ibq3xxg5]{gap:var(--space-4);margin:var(--space-5) 0 0;padding:0;list-style:none;display:grid}@media (width>=48rem){.grid[data-astro-cid-ibq3xxg5]{gap:var(--space-5);grid-template-columns:repeat(2,1fr)}}.figures[data-astro-cid-ibq3xxg5]{gap:var(--space-5);margin:0;padding:0;list-style:none;display:grid}@media (width>=64rem){.figures[data-astro-cid-ibq3xxg5]{grid-template-columns:repeat(3,1fr);gap:0}.figures[data-astro-cid-ibq3xxg5] li[data-astro-cid-ibq3xxg5]+li[data-astro-cid-ibq3xxg5]{border-left:1px solid var(--page-line)}.figures[data-astro-cid-ibq3xxg5] li[data-astro-cid-ibq3xxg5]{padding:0 var(--space-5)}.figures[data-astro-cid-ibq3xxg5] li[data-astro-cid-ibq3xxg5]:first-child{padding-left:0}}.value[data-astro-cid-ibq3xxg5]{color:var(--page-accent);font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);font-size:calc(var(--display-scale) * clamp(3.5rem, 2rem + 4vw, 6rem));line-height:1}.label[data-astro-cid-ibq3xxg5]{margin-top:var(--space-2);font-weight:600}details[data-astro-cid-ibq3xxg5]{margin-top:var(--space-3)}summary[data-astro-cid-ibq3xxg5]{align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-3);border:1.5px solid var(--page-line);border-radius:var(--radius-pill);color:var(--page-text);font-family:var(--font-ui);cursor:pointer;transition:border-color var(--dur-fast), color var(--dur-fast);font-size:.875rem;font-weight:600;list-style:none;display:inline-flex}summary[data-astro-cid-ibq3xxg5]::-webkit-details-marker{display:none}summary[data-astro-cid-ibq3xxg5]:hover{border-color:var(--page-accent);color:var(--page-accent)}.chev[data-astro-cid-ibq3xxg5] svg{width:14px;height:14px;transition:transform var(--dur) var(--ease-spring)}details[data-astro-cid-ibq3xxg5][open] .chev[data-astro-cid-ibq3xxg5] svg{transform:rotate(180deg)}details[data-astro-cid-ibq3xxg5] p[data-astro-cid-ibq3xxg5]{margin-top:var(--space-3);color:var(--page-text-muted);max-width:40ch}details[data-astro-cid-ibq3xxg5][open] p[data-astro-cid-ibq3xxg5]{animation:reveal var(--dur) var(--ease-out)}@keyframes reveal{0%{opacity:0;transform:translateY(calc(-6px * var(--motion-distance)))}}.cta[data-astro-cid-ibq3xxg5]{justify-items:start;gap:var(--space-5);display:grid}.cta-title[data-astro-cid-ibq3xxg5]{max-width:20ch;font-size:calc(var(--display-scale) * clamp(2rem, 1.25rem + 3vw, 4rem))}.button[data-astro-cid-ibq3xxg5]{align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-4);border-radius:var(--radius-pill);background:var(--page-accent);color:var(--page-on-accent);font-family:var(--font-ui);transition:transform var(--dur) var(--ease-spring);font-weight:600;text-decoration:none;display:inline-flex}.button[data-astro-cid-ibq3xxg5] svg{width:20px;height:20px}.button[data-astro-cid-ibq3xxg5]:hover{transform:translateY(calc(-2px * var(--motion-distance)))}
