.g-snav__list[data-v-96ffabd1]{list-style:none;margin:0;padding:0}.g-snav__link[data-v-96ffabd1]{align-items:center;color:var(--g-ink-2);display:flex;font:500 var(--g-text-sm) /1 var(--g-font);gap:var(--g-s-2);text-decoration:none;transition:color var(--g-dur) var(--g-ease)}.g-snav__link.is-active[data-v-96ffabd1],.g-snav__link[data-v-96ffabd1]:hover{color:var(--g-accent)}.g-snav[data-variant=list] .g-snav__list[data-v-96ffabd1]{padding-left:12px;position:relative}.g-snav[data-variant=list] .g-snav__list[data-v-96ffabd1]:before{background:var(--g-line-strong);bottom:4px;content:"";left:0;position:absolute;top:4px;width:1px}.g-snav[data-variant=list] .g-snav__list[data-v-96ffabd1]:after{background:var(--g-accent);bottom:4px;content:"";left:-1px;position:absolute;top:4px;transform:scaleY(0);transform-origin:top;width:3px}.g-snav[data-variant=list] .g-snav__link[data-v-96ffabd1]{min-height:30px}.g-snav[data-variant=list] .g-snav__link[data-v-96ffabd1]:before{background:var(--g-line-strong);content:"";height:1px;margin-left:-12px;transition:width var(--g-dur) var(--g-ease),background-color var(--g-dur) var(--g-ease);width:8px}.g-snav[data-variant=list] .g-snav__link.is-active[data-v-96ffabd1]:before{background:var(--g-accent);width:14px}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.g-snav[data-variant=list] .g-snav__list[data-v-96ffabd1]:after{animation:g-snav-fill-96ffabd1 linear both;animation-timeline:scroll(root block)}}}@keyframes g-snav-fill-96ffabd1{to{transform:scaleY(1)}}.g-snav[data-variant=strip][data-v-96ffabd1]{background:var(--g-panel);border-bottom:1px solid var(--g-line);position:sticky;top:var(--g-header-h);z-index:40}.g-snav[data-variant=strip] .g-snav__list[data-v-96ffabd1]{display:flex;gap:var(--g-s-1);overflow-x:auto;padding-inline:calc(var(--g-gutter) - 8px);scrollbar-width:none}.g-snav[data-variant=strip] .g-snav__list[data-v-96ffabd1]::-webkit-scrollbar{display:none}.g-snav[data-variant=strip] .g-snav__link[data-v-96ffabd1]{border-bottom:2px solid transparent;min-height:44px;padding-inline:8px;white-space:nowrap}.g-snav[data-variant=strip] .g-snav__link.is-active[data-v-96ffabd1]{border-bottom-color:var(--g-accent)}.g-panel[data-v-9a30cd58]{display:flex;flex-direction:column;gap:var(--g-s-4);min-height:100%}.g-panel__id[data-v-9a30cd58]{align-items:center;display:grid;gap:var(--g-s-3);grid-template-columns:64px minmax(0,1fr)}.g-panel__img[data-v-9a30cd58]{background:var(--g-ground);border:1px solid var(--g-line-strong);height:64px;-o-object-fit:cover;object-fit:cover;padding:3px;width:64px}.g-panel__name[data-v-9a30cd58]{color:var(--g-ink);font:700 1.0625rem/1.15 var(--g-disp);letter-spacing:-.01em;margin:0;text-wrap:balance}.g-panel__role[data-v-9a30cd58]{color:var(--g-ink-2);font-size:var(--g-text-xs);line-height:1.35;margin:5px 0 0}.g-panel__block[data-v-9a30cd58]{border-top:1px solid var(--g-line);padding-top:var(--g-s-3)}.g-panel__label[data-v-9a30cd58]{color:var(--g-ink-3);font:600 var(--g-text-xs) /1 var(--g-font);margin:0 0 var(--g-s-1)}.g-panel__cred[data-v-9a30cd58]{color:var(--g-ink-3);font-size:var(--g-text-xs);line-height:1.35;margin:3px 0 0}.g-panel__facts[data-v-9a30cd58]{display:flex;flex-direction:column;font-size:var(--g-text-xs);gap:4px;margin:0}.g-panel__facts div[data-v-9a30cd58]{display:flex;gap:var(--g-s-2)}.g-panel__facts dt[data-v-9a30cd58]{color:var(--g-ink-3);font-family:var(--g-font);font-weight:600;min-width:2.8em}.g-panel__facts dd[data-v-9a30cd58]{color:var(--g-ink-2);margin:0}.g-panel__links[data-v-9a30cd58]{display:flex;flex-wrap:wrap;font-size:var(--g-text-sm);font-weight:500;gap:var(--g-s-1) var(--g-s-4);list-style:none;margin:auto 0 0;padding:var(--g-s-2) 0 0}.g-panel__links a[data-v-9a30cd58]{align-items:center;border-bottom:1px solid var(--g-line-strong);color:var(--g-ink-2);display:inline-flex;min-height:32px;text-decoration:none;transition:color var(--g-dur) var(--g-ease),border-color var(--g-dur) var(--g-ease)}.g-panel__links a[data-v-9a30cd58]:hover{border-bottom-color:var(--g-accent);color:var(--g-accent)}@media (max-width:1023.98px){.g-panel__block--nav[data-v-9a30cd58],.g-panel__facts[data-v-9a30cd58]{display:none}.g-panel__links[data-v-9a30cd58]{margin-top:0}}.g-globe[data-v-d9af266d]{display:flex;flex-direction:column;gap:var(--g-s-3);min-width:0}.g-globe__stage[data-v-d9af266d]{aspect-ratio:1;max-width:100%;position:relative;width:100%}.g-globe__static[data-v-d9af266d]{display:block;height:100%;top:0;right:0;bottom:0;left:0;position:absolute;width:100%}.g-globe__disc[data-v-d9af266d]{fill:var(--g-panel)}.g-globe__grat[data-v-d9af266d]{fill:none;stroke:var(--g-line-strong);stroke-width:.4;opacity:.6}.g-globe__limb[data-v-d9af266d]{fill:none;stroke:var(--g-ink-3);stroke-width:.6}.g-globe__pin[data-v-d9af266d]{fill:var(--g-accent);stroke:var(--g-panel);stroke-width:.8}.g-globe__pin.is-origin[data-v-d9af266d]{fill:var(--g-accent-2)}.g-globe__bar[data-v-d9af266d]{align-items:center;color:var(--g-ink-3);display:flex;flex-wrap:wrap;font-size:var(--g-text-xs);font-variant-numeric:tabular-nums;gap:var(--g-s-1) var(--g-s-4)}.g-globe__read[data-v-d9af266d]{white-space:nowrap}.g-globe__ctl[data-v-d9af266d]{border:1px solid var(--g-line-strong);border-radius:var(--g-r-sm);display:inline-flex;margin-left:auto;overflow:hidden}.g-globe__ctl button[data-v-d9af266d]{background:transparent;border:0;border-left:1px solid var(--g-line-strong);color:var(--g-ink-2);cursor:pointer;font:500 var(--g-text-xs) /1 var(--g-font);min-height:28px;padding:0 10px}.g-globe__ctl button[data-v-d9af266d]:first-child{border-left:0}.g-globe__ctl button[data-v-d9af266d]:hover{color:var(--g-accent)}.g-globe__ctl button[aria-pressed=true][data-v-d9af266d]{background:var(--g-ink);color:var(--g-ground)}.g-globe__index[data-v-d9af266d]{display:flex;flex-direction:column;gap:var(--g-s-2)}.g-globe__group[data-v-d9af266d]{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.g-globe__group-label[data-v-d9af266d]{color:var(--g-ink-3);font:600 var(--g-text-xs) /1 var(--g-font);min-width:4.6rem}.g-globe__chip[data-v-d9af266d]{align-items:center;background:var(--g-panel);border:1px solid var(--g-line);border-radius:var(--g-r-sm);color:var(--g-ink-2);cursor:pointer;display:inline-flex;font:500 var(--g-text-xs) /1 var(--g-font);gap:7px;min-height:30px;padding:0 10px;transition:color var(--g-dur-fast) var(--g-ease),border-color var(--g-dur-fast) var(--g-ease),opacity var(--g-dur) var(--g-ease)}.g-globe__chip[data-v-d9af266d]:hover{border-color:var(--g-line-strong);color:var(--g-ink)}.g-globe__chip[aria-pressed=true][data-v-d9af266d]{border-color:var(--g-accent);color:var(--g-accent)}.g-globe__chip.is-dim[data-v-d9af266d]{opacity:.4}.g-globe__mark[data-v-d9af266d]{background:var(--g-accent);flex:none;height:7px;width:7px}.g-globe__mark[data-kind=base][data-v-d9af266d],.g-globe__mark[data-kind=origin][data-v-d9af266d]{border-radius:50%}.g-globe__mark[data-kind=origin][data-v-d9af266d]{background:var(--g-accent-2)}.g-globe__mark[data-kind=sat][data-v-d9af266d]{background:transparent;border:1.5px solid var(--g-ink-2);transform:rotate(45deg)}.g-globe__record[data-v-d9af266d]{background:var(--g-panel);border:1px solid var(--g-line-strong);min-height:9.5rem}.g-globe__record-head[data-v-d9af266d]{align-items:center;border-bottom:1px solid var(--g-line-strong);display:grid;gap:var(--g-s-3);grid-template-columns:auto minmax(0,1fr) auto;padding:var(--g-s-3) var(--g-s-4)}.g-globe__record-title[data-v-d9af266d]{color:var(--g-ink);font:700 var(--g-text-base) /1.2 var(--g-disp);margin:0}.g-globe__record-pos[data-v-d9af266d]{color:var(--g-ink-2);font-size:var(--g-text-xs);font-variant-numeric:tabular-nums;margin:0;white-space:nowrap}.g-globe__mark--lg[data-v-d9af266d]{height:11px;width:11px}.g-globe__rows[data-v-d9af266d]{margin:0}.g-globe__rows>div[data-v-d9af266d]{border-top:1px solid var(--g-line);display:grid;gap:var(--g-s-3);grid-template-columns:4.5rem minmax(0,1fr);padding:9px var(--g-s-4)}.g-globe__rows>div[data-v-d9af266d]:first-child{border-top:0}.g-globe__rows dt[data-v-d9af266d]{color:var(--g-ink-3);font-size:var(--g-text-xs);font-weight:600;line-height:1.7}.g-globe__rows dd[data-v-d9af266d]{color:var(--g-ink-2);font-size:var(--g-text-sm);line-height:1.5;margin:0;min-width:0}.g-globe__rows dd.g-mono[data-v-d9af266d]{font-size:var(--g-text-xs);line-height:1.75}.g-globe__links[data-v-d9af266d]{display:flex;flex-direction:column;gap:3px;list-style:none;margin:0;padding:0}.g-globe__links a[data-v-d9af266d]{color:var(--g-ink);font-weight:500;text-decoration:underline;text-decoration-color:var(--g-line-strong);text-decoration-thickness:1px;text-underline-offset:3px;transition:color var(--g-dur-fast) var(--g-ease),text-decoration-color var(--g-dur-fast) var(--g-ease)}.g-globe__links a[data-v-d9af266d]:hover{color:var(--g-accent);text-decoration-color:var(--g-accent)}.g-globe__fields[data-v-d9af266d]{color:var(--g-ink-2);display:flex;flex-wrap:wrap;gap:2px var(--g-s-3)}.g-globe__fields span[data-v-d9af266d]{align-items:center;display:inline-flex;gap:5px}.g-globe__record-empty[data-v-d9af266d]{color:var(--g-ink-2);font-size:var(--g-text-sm);margin:0;padding:var(--g-s-4)}.g-globe__caption[data-v-d9af266d]{color:var(--g-ink-3);font-size:.6875rem;line-height:1.5;margin:0}.g-hero[data-v-cac4e74f]{padding:var(--g-s-7) var(--g-face-pad) var(--g-s-8);position:relative;scroll-margin-top:calc(var(--g-header-h) + 44px)}.g-hero__grid[data-v-cac4e74f]{background:linear-gradient(var(--g-graticule) 1px,transparent 1px),linear-gradient(90deg,var(--g-graticule) 1px,transparent 1px);background-position:-1px -1px,-1px -1px;background-size:4rem 4rem,4rem 4rem;top:0;right:0;bottom:0;left:0;-webkit-mask-image:radial-gradient(70% 90% at 25% 35%,#000 25%,transparent 100%);mask-image:radial-gradient(70% 90% at 25% 35%,#000 25%,transparent 100%);opacity:.5;pointer-events:none;position:absolute}.g-hero__inner[data-v-cac4e74f]{align-items:start;display:grid;gap:var(--g-s-7);grid-template-columns:minmax(0,1fr);position:relative}.g-hero__text[data-v-cac4e74f]{container-type:inline-size;display:flex;flex-direction:column;gap:var(--g-s-4);min-width:0}.g-hero__title[data-v-cac4e74f]{font-family:var(--g-disp);font-size:var(--g-text-display);font-size:clamp(2.1rem,11.2cqi,4.6rem);font-weight:760;letter-spacing:-.025em;line-height:1.02}.g-hero__lead[data-v-cac4e74f],.g-hero__title[data-v-cac4e74f]{color:var(--g-ink);margin:0;text-wrap:balance}.g-hero__lead[data-v-cac4e74f]{font-size:clamp(1.0625rem,.9rem + .5vw,1.3125rem);line-height:1.35;max-width:34ch}.g-hero__bio[data-v-cac4e74f]{color:var(--g-ink-2);margin:0;max-width:var(--g-measure)}.g-hero__actions[data-v-cac4e74f]{display:flex;flex-wrap:wrap;gap:var(--g-s-3);margin-top:var(--g-s-2)}.g-hero__aside[data-v-cac4e74f]{max-width:30rem;min-width:0;width:100%}@media (min-width:1024px){.g-hero[data-v-cac4e74f]{padding-block:var(--g-s-8) var(--g-s-9)}.g-hero__inner[data-v-cac4e74f]{gap:clamp(2rem,4vw,5rem);grid-template-columns:minmax(0,1.05fr) minmax(20rem,.95fr)}.g-hero__text[data-v-cac4e74f]{padding-top:var(--g-s-5)}.g-hero__aside[data-v-cac4e74f]{justify-self:end;max-width:38rem}}.g-card[data-v-93b69d3a]{background:var(--g-panel);border:1px solid var(--g-line);border-radius:var(--g-r-md);color:inherit;display:flex;flex-direction:column;height:100%;overflow:hidden;text-decoration:none;transition:transform var(--g-dur) var(--g-ease),border-color var(--g-dur) var(--g-ease)}.g-card[data-v-93b69d3a]:hover{border-color:var(--g-line-strong)}.g-card[data-v-93b69d3a]{transition:transform var(--g-dur) var(--g-ease),border-color var(--g-dur) var(--g-ease),opacity var(--g-dur) var(--g-ease)}.g-card.is-dim[data-v-93b69d3a]{opacity:.32}.g-card.is-hit[data-v-93b69d3a]{border-color:var(--g-accent)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.g-card[data-v-93b69d3a]:hover{transform:translateY(-2px)}}.g-card__media[data-v-93b69d3a]{aspect-ratio:16/9;background:var(--g-sunken);border-bottom:1px solid var(--g-line)}.g-card__img[data-v-93b69d3a]{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.g-card__blank[data-v-93b69d3a]{color:var(--g-ink-3);display:grid;height:100%;place-items:center}.g-card__body[data-v-93b69d3a]{flex:1;flex-direction:column;padding:var(--g-s-4)}.g-card__body[data-v-93b69d3a],.g-card__head[data-v-93b69d3a]{display:flex;gap:var(--g-s-3)}.g-card__head[data-v-93b69d3a]{align-items:flex-start;justify-content:space-between}.g-card__title[data-v-93b69d3a]{color:var(--g-ink);font-family:var(--g-disp);font-size:var(--g-text-base);font-weight:650;line-height:var(--g-lh-heading);margin:0;text-wrap:balance;transition:color var(--g-dur) var(--g-ease)}.g-card:hover .g-card__title[data-v-93b69d3a]{color:var(--g-accent)}.g-card__glyph[data-v-93b69d3a]{color:var(--g-ink-3);flex:none;margin-top:2px}.g-card__text[data-v-93b69d3a]{color:var(--g-ink-2);display:-webkit-box;font-size:var(--g-text-sm);margin:0;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.g-card__chips[data-v-93b69d3a]{display:flex;flex-wrap:wrap;gap:var(--g-s-1);list-style:none;margin:0;padding:0}.g-card__meta[data-v-93b69d3a]{border-top:1px solid var(--g-line);color:var(--g-ink-3);display:flex;flex-wrap:wrap;font-size:var(--g-text-xs);gap:4px var(--g-s-3);justify-content:space-between;margin-top:auto;padding-top:var(--g-s-3)}.g-card__fields[data-v-93b69d3a]{color:var(--g-ink-2);display:inline-flex;flex-wrap:wrap;gap:4px 10px;letter-spacing:.05em}.g-card__fields>span[data-v-93b69d3a]{align-items:center;display:inline-flex;gap:5px}@media (min-width:640px){.g-card__body[data-v-93b69d3a]{padding:var(--g-s-5)}}@media (min-width:1024px){.g-home__strip[data-v-d9fbc7ba]{display:none}}.g-home__bands[data-v-d9fbc7ba]{margin-bottom:var(--g-s-6)}.g-grid[data-v-d9fbc7ba]{display:grid;gap:var(--g-s-4);grid-template-columns:minmax(0,1fr)}@media (min-width:640px){.g-grid[data-v-d9fbc7ba]{gap:var(--g-s-5)}.g-grid--work[data-v-d9fbc7ba]{grid-template-columns:repeat(auto-fill,minmax(min(17.5rem,100%),1fr))}.g-grid--posts[data-v-d9fbc7ba]{grid-template-columns:repeat(auto-fill,minmax(min(19rem,100%),1fr))}.g-grid--3[data-v-d9fbc7ba]{grid-template-columns:repeat(auto-fit,minmax(min(14rem,100%),1fr))}}.g-grid--3[data-v-d9fbc7ba]{max-width:72rem}.g-more[data-v-d9fbc7ba]{margin-top:var(--g-s-6)}.g-empty[data-v-d9fbc7ba]{color:var(--g-ink-3);font-size:var(--g-text-sm);margin:0 0 var(--g-s-4)}.g-empty a[data-v-d9fbc7ba],.g-linkbtn[data-v-d9fbc7ba]{color:var(--g-accent)}.g-linkbtn[data-v-d9fbc7ba]{background:none;border:0;cursor:pointer;font:inherit;padding:0;text-decoration:underline}.g-skills[data-v-d9fbc7ba]{display:flex;flex-direction:column;gap:var(--g-s-3)}.g-skills__list[data-v-d9fbc7ba]{list-style:none;margin:0;padding:0}.g-skills__item[data-v-d9fbc7ba]{border-top:1px solid var(--g-line);color:var(--g-ink);font-size:var(--g-text-sm);padding-block:var(--g-s-2)}.g-skills__item[data-v-d9fbc7ba]:last-child{border-bottom:1px solid var(--g-line)}.g-contact[data-v-d9fbc7ba]{display:flex;flex-direction:column;gap:var(--g-s-5)}.g-contact__email[data-v-d9fbc7ba]{align-self:flex-start;border-bottom:1px solid var(--g-line-strong);color:var(--g-ink);font-size:clamp(1rem,.8rem + .8vw,1.5rem);overflow-wrap:anywhere;text-decoration:none;transition:color var(--g-dur) var(--g-ease),border-color var(--g-dur) var(--g-ease)}.g-contact__email[data-v-d9fbc7ba]:hover{border-bottom-color:var(--g-accent);color:var(--g-accent)}.g-contact__actions[data-v-d9fbc7ba]{display:flex;flex-wrap:wrap;gap:var(--g-s-3)}
