.orbit[data-astro-cid-s4oqz2cn]{min-height:calc(100svh - var(--header-h));isolation:isolate;color:var(--color-text);display:grid;position:relative;overflow:clip}.orbit-copy-wrap[data-astro-cid-s4oqz2cn]{z-index:1;padding-block:var(--space-xl);pointer-events:none;grid-template-columns:minmax(0,1fr);align-content:center;display:grid;position:relative}.orbit-copy[data-astro-cid-s4oqz2cn]{pointer-events:auto;min-width:0;max-width:58.3333%}.orbit-eyebrow[data-astro-cid-s4oqz2cn]{margin-bottom:var(--space-s);display:block}.orbit-title[data-astro-cid-s4oqz2cn]{font-family:var(--font-display);font-size:var(--step-display);letter-spacing:var(--tracking-display);color:var(--color-text);margin:0;font-weight:400;line-height:.92}.orbit-title-mask[data-astro-cid-s4oqz2cn]{margin-block:-.1em -.12em;padding-block:.1em .12em;display:block;overflow:clip}.orbit-title-line[data-astro-cid-s4oqz2cn]{width:fit-content;display:block}.orbit-title-accent[data-astro-cid-s4oqz2cn]{color:var(--color-accent)}.orbit-tagline[data-astro-cid-s4oqz2cn]{max-width:34ch;margin:var(--space-m) 0 0;color:var(--color-text-muted);font-size:var(--step-1);line-height:var(--leading-snug);text-wrap:pretty}.orbit-tagline[data-astro-cid-s4oqz2cn] strong[data-astro-cid-s4oqz2cn]{color:var(--color-text);font-weight:600}.orbit-chips[data-astro-cid-s4oqz2cn]{gap:var(--space-3xs);margin-top:var(--space-l);flex-wrap:wrap;display:flex}.orbit-chips[data-astro-cid-s4oqz2cn][hidden],.orbit-hint[data-astro-cid-s4oqz2cn][hidden]{display:none}.orbit-chips[data-astro-cid-s4oqz2cn] button[data-astro-cid-s4oqz2cn]{min-height:2.25rem;padding:0 var(--space-xs);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg);color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:var(--tracking-mono);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);align-items:center;gap:.45em;display:inline-flex}.orbit-chips[data-astro-cid-s4oqz2cn] button[data-astro-cid-s4oqz2cn]:hover{border-color:var(--color-border-strong);color:var(--color-text)}.orbit-chips[data-astro-cid-s4oqz2cn] button[data-astro-cid-s4oqz2cn][aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-text)}.orbit-chip-dot[data-astro-cid-s4oqz2cn]{background:var(--cat);border-radius:50%;width:.5rem;height:.5rem}.orbit-hint[data-astro-cid-s4oqz2cn]{margin:var(--space-s) 0 0;color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:var(--tracking-mono)}.orbit-field[data-astro-cid-s4oqz2cn]{z-index:0;pointer-events:none;position:absolute;inset:0}.orbit-stage[data-astro-cid-s4oqz2cn]{isolation:isolate;position:absolute;inset:0}.orbit-stage[data-astro-cid-s4oqz2cn]:before,.orbit-stage[data-astro-cid-s4oqz2cn]:after{content:"";pointer-events:none;z-index:-1;position:absolute;inset:0}.orbit-stage[data-astro-cid-s4oqz2cn]:before{background:radial-gradient(var(--color-border) 1px, transparent 1.5px) 0 0 / 24px 24px;mask-image:radial-gradient(50% 62% at 72%,#000 35%,#0000 100%)}.orbit-stage[data-astro-cid-s4oqz2cn]:after{background:radial-gradient(340px circle at var(--px,50%) var(--py,50%), var(--color-accent-soft), transparent);opacity:0;transition:opacity var(--dur-slow) var(--ease-out)}.orbit[data-astro-cid-s4oqz2cn][data-pointer] .orbit-stage[data-astro-cid-s4oqz2cn]:after{opacity:1}.orbit-ring[data-astro-cid-s4oqz2cn]{border:1px dashed var(--color-border);border-radius:50%;width:40%;height:60%;position:absolute;top:20%;left:52%}.orbit-ring--inner[data-astro-cid-s4oqz2cn]{border-style:solid;width:18%;height:32%;top:34%;left:63%}.orbit-links[data-astro-cid-s4oqz2cn]{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.orbit-links[data-astro-cid-s4oqz2cn] line{stroke:color-mix(in oklch, var(--color-accent) 55%, transparent);stroke-width:1px;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset .36s var(--ease-out)}.orbit-links[data-astro-cid-s4oqz2cn] line.is-drawing{stroke-dashoffset:1px;transition:none}.orbit-nodes[data-astro-cid-s4oqz2cn]{margin:0;padding:0;list-style:none}.orbit-node[data-astro-cid-s4oqz2cn]{left:var(--x);top:var(--y);width:0;height:0;transition:opacity .3s var(--ease-out);position:absolute}.orbit-node[data-astro-cid-s4oqz2cn]:hover,.orbit-node[data-astro-cid-s4oqz2cn]:focus-within,.orbit-node[data-astro-cid-s4oqz2cn][data-on]{z-index:2}.orbit-drift[data-astro-cid-s4oqz2cn]{width:max-content;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.orbit-tile[data-astro-cid-s4oqz2cn]{color:var(--color-text-muted);white-space:nowrap;pointer-events:auto;transition:scale .22s var(--ease-spring), border-color var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);align-items:center;text-decoration:none;display:inline-flex;position:relative}.orbit-tile[data-astro-cid-s4oqz2cn]:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.orbit-label[data-astro-cid-s4oqz2cn]{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:var(--tracking-mono);line-height:1.25}.orbit-tile--org[data-astro-cid-s4oqz2cn]{gap:var(--space-2xs);min-height:2.5rem;padding:var(--space-3xs) var(--space-xs) var(--space-3xs) var(--space-3xs);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface)}.orbit-logo[data-astro-cid-s4oqz2cn]{border-radius:var(--radius-full);background:var(--color-logo-plate);color:oklch(30% .04 250);place-items:center;min-width:1.75rem;height:1.75rem;padding-inline:.375rem;display:grid}.orbit-logo--dark[data-astro-cid-s4oqz2cn]{background:var(--color-logo-plate-dark);color:var(--color-on-category)}.orbit-logo[data-astro-cid-s4oqz2cn]>[data-astro-cid-s4oqz2cn]{grid-area:1/1}.orbit-logo[data-astro-cid-s4oqz2cn] img[data-astro-cid-s4oqz2cn]{background:inherit;width:auto;max-width:none;display:block}.orbit-logo[data-astro-cid-s4oqz2cn] img[data-astro-cid-s4oqz2cn][hidden]{display:none}.orbit-monogram[data-astro-cid-s4oqz2cn]{font-family:var(--font-mono);font-size:var(--step--2);font-weight:700}.orbit-glyph[data-astro-cid-s4oqz2cn]{border-radius:var(--radius-m);background:var(--cat);width:2.75rem;height:2.75rem;color:var(--color-on-category);font-family:var(--font-mono);font-size:var(--step--1);box-shadow:0 1px 0 color-mix(in oklch, var(--color-text) 12%, transparent);transition:box-shadow var(--dur-base) var(--ease-out);place-items:center;font-weight:500;display:grid}.orbit-tile--project[data-astro-cid-s4oqz2cn]{border-radius:var(--radius-m)}.orbit-tile--project[data-astro-cid-s4oqz2cn] .orbit-label[data-astro-cid-s4oqz2cn]{inset-block:0;border-radius:var(--radius-s);background:color-mix(in oklch, var(--color-bg) 85%, transparent);height:fit-content;color:var(--color-text);clip-path:inset(0 100% 0 0);transition:clip-path var(--dur-base) var(--ease-out);pointer-events:none;margin-block:auto;padding:.2rem .45rem;position:absolute;left:calc(100% + .375rem)}.orbit-node[data-astro-cid-s4oqz2cn][data-core] .orbit-glyph[data-astro-cid-s4oqz2cn]{width:3.75rem;height:3.75rem;font-size:var(--step-2)}.orbit-node[data-astro-cid-s4oqz2cn][data-core] .orbit-tile--project[data-astro-cid-s4oqz2cn]{gap:.625rem}.orbit-node[data-astro-cid-s4oqz2cn][data-core] .orbit-label[data-astro-cid-s4oqz2cn]{pointer-events:auto;font-size:var(--step--1);clip-path:none;background:0 0;padding:0;position:static}.orbit-tile--org[data-astro-cid-s4oqz2cn]:hover,.orbit-tile--org[data-astro-cid-s4oqz2cn]:focus-visible,.orbit-node[data-astro-cid-s4oqz2cn][data-on] .orbit-tile--org[data-astro-cid-s4oqz2cn]{border-color:var(--color-accent);color:var(--color-text)}.orbit-tile--project[data-astro-cid-s4oqz2cn]:hover .orbit-glyph[data-astro-cid-s4oqz2cn],.orbit-tile--project[data-astro-cid-s4oqz2cn]:focus-visible .orbit-glyph[data-astro-cid-s4oqz2cn],.orbit-node[data-astro-cid-s4oqz2cn][data-on] .orbit-glyph[data-astro-cid-s4oqz2cn]{box-shadow:0 0 0 2px var(--color-bg), 0 0 0 3px var(--color-accent)}.orbit-tile--project[data-astro-cid-s4oqz2cn]:hover .orbit-label[data-astro-cid-s4oqz2cn],.orbit-tile--project[data-astro-cid-s4oqz2cn]:focus-visible .orbit-label[data-astro-cid-s4oqz2cn],.orbit-node[data-astro-cid-s4oqz2cn][data-on] .orbit-tile--project[data-astro-cid-s4oqz2cn] .orbit-label[data-astro-cid-s4oqz2cn]{clip-path:inset(0)}.orbit[data-astro-cid-s4oqz2cn][data-active] .orbit-node[data-astro-cid-s4oqz2cn]:not([data-lit]){opacity:.35}.orbit-node[data-astro-cid-s4oqz2cn][data-dim]{opacity:.28}.orbit[data-astro-cid-s4oqz2cn][data-active] .orbit-node[data-astro-cid-s4oqz2cn][data-dim][data-lit]{opacity:1}.orbit-node[data-astro-cid-s4oqz2cn][data-match] .orbit-glyph[data-astro-cid-s4oqz2cn]{box-shadow:0 0 0 2px var(--color-bg), 0 0 0 3px var(--color-accent)}.orbit-caption[data-astro-cid-s4oqz2cn]{bottom:var(--space-l);left:max(var(--page-inline), calc((100% - var(--container)) / 2 + var(--page-inline)));max-width:min(60ch,50%);min-height:3lh;color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--step--1);line-height:var(--leading-snug);opacity:0;transition:opacity var(--dur-base) var(--ease-out);margin:0;position:absolute}.orbit-caption[data-astro-cid-s4oqz2cn][data-on]{opacity:1}.orbit-caption-label[data-astro-cid-s4oqz2cn]{color:var(--color-accent);font-size:var(--step--2);letter-spacing:var(--tracking-overline);text-transform:uppercase;display:block}.orbit-caption-text[data-astro-cid-s4oqz2cn] span{color:var(--color-text-subtle)}@keyframes orbit-rise{0%{translate:0 105%}}@keyframes orbit-fade{0%{opacity:0;translate:0 12px}}@keyframes orbit-pop{0%{opacity:0;scale:.6}}@keyframes orbit-drift{0%{translate:calc(var(--dx) * -1) calc(var(--dy) * -1)}50%{translate:var(--dx) calc(var(--dy) * -1)}to{translate:var(--dx) var(--dy)}}@media (prefers-reduced-motion:no-preference){.orbit-title-line[data-astro-cid-s4oqz2cn]{animation:orbit-rise .76s var(--ease-out) 80ms backwards}.orbit-title-mask[data-astro-cid-s4oqz2cn]+.orbit-title-mask[data-astro-cid-s4oqz2cn] .orbit-title-line[data-astro-cid-s4oqz2cn]{animation-delay:.16s}.orbit-tagline[data-astro-cid-s4oqz2cn]{animation:orbit-fade var(--dur-slow) var(--ease-out) .32s backwards}.orbit-chips[data-astro-cid-s4oqz2cn],.orbit-hint[data-astro-cid-s4oqz2cn]{animation:orbit-fade var(--dur-slow) var(--ease-out) .42s backwards}.orbit-tile[data-astro-cid-s4oqz2cn]{animation:orbit-pop .7s var(--ease-out) backwards;animation-delay:calc(.48s + min(var(--i) * 28ms, .52s))}.orbit[data-astro-cid-s4oqz2cn][data-ready] .orbit-drift[data-astro-cid-s4oqz2cn]{animation:orbit-drift var(--dd) ease-in-out var(--dl) infinite alternate}.orbit[data-astro-cid-s4oqz2cn][data-paused] .orbit-drift[data-astro-cid-s4oqz2cn],.orbit-node[data-astro-cid-s4oqz2cn][data-hold] .orbit-drift[data-astro-cid-s4oqz2cn]{animation-play-state:paused}.orbit-node[data-astro-cid-s4oqz2cn][data-on] .orbit-tile[data-astro-cid-s4oqz2cn],.orbit-tile[data-astro-cid-s4oqz2cn]:hover,.orbit-tile[data-astro-cid-s4oqz2cn]:focus-visible{scale:1.08}.orbit-node[data-astro-cid-s4oqz2cn][data-dim] .orbit-tile[data-astro-cid-s4oqz2cn]{scale:.92}}@media (width<=959px){.orbit-copy[data-astro-cid-s4oqz2cn]{max-width:52%}.orbit-title[data-astro-cid-s4oqz2cn]{font-size:var(--step-5)}}@media (width<=719px){.orbit[data-astro-cid-s4oqz2cn]{min-height:0;display:block}.orbit-copy-wrap[data-astro-cid-s4oqz2cn]{padding-block:var(--space-l) var(--space-s)}.orbit-copy[data-astro-cid-s4oqz2cn]{max-width:none}.orbit-title[data-astro-cid-s4oqz2cn]{font-size:var(--step-display-narrow)}.orbit-chips[data-astro-cid-s4oqz2cn]{margin-inline:calc(var(--page-inline) * -1);padding-inline:var(--page-inline);scroll-snap-type:x proximity;scroll-padding-inline:var(--page-inline);scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.orbit-chips[data-astro-cid-s4oqz2cn] button[data-astro-cid-s4oqz2cn]{min-height:var(--control-size);scroll-snap-align:start;flex:none}.orbit-field[data-astro-cid-s4oqz2cn]{position:relative;inset:auto}.orbit-stage[data-astro-cid-s4oqz2cn]{height:clamp(440px,64svh,540px);position:relative}.orbit-stage[data-astro-cid-s4oqz2cn]:before{mask-image:radial-gradient(60% 55%,#000 30%,#0000 100%)}.orbit-ring[data-astro-cid-s4oqz2cn]{width:84%;height:72%;top:14%;left:8%}.orbit-ring--inner[data-astro-cid-s4oqz2cn]{width:40%;height:28%;top:36%;left:30%}.orbit-node[data-astro-cid-s4oqz2cn]{left:var(--mx);top:var(--my)}.orbit-node[data-astro-cid-s4oqz2cn][data-extra]{display:none}.orbit-tile--org[data-astro-cid-s4oqz2cn]{min-height:var(--control-size)}.orbit-tile--org[data-astro-cid-s4oqz2cn] .orbit-label[data-astro-cid-s4oqz2cn]{white-space:normal;max-width:12ch}.orbit-tile--project[data-astro-cid-s4oqz2cn]{flex-direction:column;gap:.25rem}.orbit-tile--project[data-astro-cid-s4oqz2cn] .orbit-label[data-astro-cid-s4oqz2cn],.orbit-node[data-astro-cid-s4oqz2cn][data-core] .orbit-label[data-astro-cid-s4oqz2cn]{pointer-events:auto;max-width:12ch;font-size:var(--step--2);text-align:center;white-space:normal;clip-path:none;padding:0 .25rem;position:static}.orbit-node[data-astro-cid-s4oqz2cn][data-core] .orbit-glyph[data-astro-cid-s4oqz2cn]{width:3.5rem;height:3.5rem}.orbit-caption[data-astro-cid-s4oqz2cn]{max-width:none;min-height:0;padding-inline:var(--page-inline);position:static}.orbit-caption[data-astro-cid-s4oqz2cn]:not([data-on]){display:none}}.home-now[data-astro-cid-7d6th57z]{padding-block:var(--space-2xl) var(--space-3xl);color:var(--color-text)}.home-now-top[data-astro-cid-7d6th57z]{gap:var(--space-l) var(--space-xl);padding-bottom:var(--space-l);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;display:grid}.home-now-top[data-astro-cid-7d6th57z] h2[data-astro-cid-7d6th57z]{font-family:var(--font-display);font-size:var(--step-4);letter-spacing:var(--tracking-display);font-weight:400;line-height:var(--leading-tight);margin:0}.home-now-list[data-astro-cid-7d6th57z]{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:var(--tracking-tight);color:var(--color-text-muted);margin:0;padding:0;list-style:none}.home-now-list[data-astro-cid-7d6th57z] li[data-astro-cid-7d6th57z]{align-items:center;gap:var(--space-xs);padding-block:var(--space-2xs);border-top:1px solid var(--color-border);display:flex}.home-now-list[data-astro-cid-7d6th57z] li[data-astro-cid-7d6th57z]:last-child{border-bottom:1px solid var(--color-border)}.home-now-dot[data-astro-cid-7d6th57z]{background:var(--color-border-strong);border-radius:50%;flex:none;width:6px;height:6px}.home-now-dot--live[data-astro-cid-7d6th57z]{background:var(--color-accent)}.home-doors[data-astro-cid-7d6th57z] ul[data-astro-cid-7d6th57z]{border-top:1px solid var(--color-text);margin:0;padding:0;list-style:none}.home-doors[data-astro-cid-7d6th57z] li[data-astro-cid-7d6th57z]{border-bottom:1px solid var(--color-border)}.home-doors[data-astro-cid-7d6th57z] a[data-astro-cid-7d6th57z]{align-items:baseline;gap:var(--space-s) var(--space-m);padding:var(--space-m) var(--space-3xs);color:var(--color-text);transition:color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);grid-template-columns:minmax(0,1fr) auto auto;text-decoration:none;display:grid}.home-doors[data-astro-cid-7d6th57z] a[data-astro-cid-7d6th57z]:hover{color:var(--color-accent)}.home-door-title[data-astro-cid-7d6th57z]{font-family:var(--font-display);font-size:var(--step-3);letter-spacing:var(--tracking-heading);line-height:var(--leading-tight)}.home-door-meta[data-astro-cid-7d6th57z]{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:var(--tracking-tight)}.home-doors[data-astro-cid-7d6th57z] .home-door-arrow{color:var(--color-accent);align-self:center}@media (hover:hover) and (prefers-reduced-motion:no-preference){.home-doors[data-astro-cid-7d6th57z] .home-door-arrow{transition:translate var(--dur-fast) var(--ease-out)}.home-doors[data-astro-cid-7d6th57z] a[data-astro-cid-7d6th57z]:hover .home-door-arrow{translate:var(--nudge-x) 0}}.home-contact[data-astro-cid-7d6th57z]{gap:var(--space-2xs) var(--space-l);margin-top:var(--space-2xl);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.home-contact[data-astro-cid-7d6th57z] h3[data-astro-cid-7d6th57z]{color:var(--color-text-muted);font-size:var(--step--2);letter-spacing:var(--tracking-overline);text-transform:uppercase;grid-column:1/-1;margin:0;font-weight:600}.home-contact[data-astro-cid-7d6th57z] p[data-astro-cid-7d6th57z]{color:var(--color-text-muted);margin:0}.home-contact-links[data-astro-cid-7d6th57z]{align-items:center;gap:var(--space-s) var(--space-m);flex-wrap:wrap;grid-row:span 1;display:flex}.home-contact-email[data-astro-cid-7d6th57z]{font-family:var(--font-display);font-size:var(--step-2);letter-spacing:var(--tracking-heading);text-underline-offset:.18em;text-decoration-thickness:1px}.home-contact-email[data-astro-cid-7d6th57z]:hover{color:var(--color-accent-hover)}@keyframes home-now-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:no-preference){.home-now-dot--live[data-astro-cid-7d6th57z]{animation:2.4s ease-in-out infinite home-now-pulse}}@media (width<=719px){.home-now[data-astro-cid-7d6th57z]{padding-block:var(--space-xl) var(--space-2xl)}.home-now-top[data-astro-cid-7d6th57z]{grid-template-columns:minmax(0,1fr)}.home-doors[data-astro-cid-7d6th57z] a[data-astro-cid-7d6th57z]{gap:var(--space-3xs) var(--space-s);grid-template-columns:minmax(0,1fr) auto}.home-door-meta[data-astro-cid-7d6th57z]{grid-row:2}.home-doors[data-astro-cid-7d6th57z] .home-door-arrow{grid-area:1/2/span 2}.home-contact[data-astro-cid-7d6th57z]{grid-template-columns:minmax(0,1fr)}}
