.acc{display:grid;gap:var(--space-sm)}.acc__item{border:var(--border-hair) solid var(--glass-line);transition:border-color var(--dur) var(--ease-out),outline-color var(--dur-fast) var(--ease-out)}.acc__item.is-open{border-color:var(--text)}.acc__heading{margin:0;font:inherit}.acc__trigger{width:100%;display:grid;grid-template-columns:2.2em minmax(0,1fr) auto;column-gap:var(--space-sm);align-items:baseline;padding:var(--space-md);text-align:left;background:transparent;border:0;color:var(--text);cursor:pointer}.acc__trigger:focus-visible{outline:var(--focus-ring);outline-offset:calc(-1 * var(--focus-ring-width))}.acc__index,.acc__tile-n{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--tracking-wide);color:var(--text-dim-glass)}.acc__titles{display:grid;gap:var(--space-3xs)}.acc__title{font-family:var(--font-display);font-size:var(--fs-lg);line-height:var(--leading-tight)}.acc__teaser{font-size:var(--fs-sm);line-height:var(--leading-snug);color:var(--text-dim-glass)}.acc__mark{align-self:center;color:var(--text-dim-glass)}.acc__panel{display:grid;gap:var(--space-sm);padding:0 var(--space-md) var(--space-md)}.acc__panes{display:grid;gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}.acc__pane{display:grid;align-content:start;gap:var(--space-xs);padding:var(--space-sm);border:var(--border-hair) solid var(--glass-line);transition:border-color var(--dur-fast) var(--ease-out)}@media(hover:hover){:root:not(.lenis-scrolling) .acc__pane:hover,:root:not(.lenis-scrolling) .acc__fetish:hover{border-color:var(--accent)}}.acc__k{margin:0;font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-dim-glass)}.acc__spectrum-text{margin:0;font-size:var(--fs-sm);color:var(--text)}.acc__prereqs ul{display:grid;gap:var(--space-3xs);margin:0;padding-left:1.1em;font-size:var(--fs-sm);color:var(--text)}.acc__tiles{display:grid;gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));margin:0;padding:0;list-style:none}.acc__fetish{opacity:0;transform:translateY(var(--cut-rise));transition:opacity var(--cut-out) var(--ease-in),transform var(--cut-out) var(--ease-in),border-color var(--dur-fast) var(--ease-out)}.collapse.is-open .acc__fetish{opacity:1;transform:none;transition:opacity var(--cut-in) var(--ease-out) calc(var(--panel-beat) + var(--panel-stagger) * min(var(--i, 0),8)),transform var(--cut-in) var(--ease-out) calc(var(--panel-beat) + var(--panel-stagger) * min(var(--i, 0),8)),border-color var(--dur-fast) var(--ease-out)}.collapse[data-instant] .acc__fetish{transition:none}.acc__fetish{display:grid;align-content:start;gap:var(--space-3xs);padding:var(--space-sm);border:var(--border-hair) solid var(--glass-line);scroll-margin-top:var(--arrival-offset, var(--space-2xl))}.acc__fetish:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.acc__fetish-label{font-family:var(--font-display);font-size:var(--fs-base);color:var(--text)}.acc__fetish-desc{font-size:var(--fs-sm);line-height:var(--leading-snug);color:var(--text-dim-glass)}.acc__trigger{scroll-margin-top:var(--arrival-offset, 0px)}.acc__trigger[data-arrival]{animation:rack-in var(--rack-dur) var(--ease-out) both}.acc__index{transition:color var(--dur-slow) var(--ease-out)}.acc__item[data-arrived] .acc__index{color:var(--accent-strong);transition-duration:0s}@keyframes acc-wash{0%{background-color:transparent;box-shadow:inset 2px 0 0 transparent}20%,60%{background-color:var(--arrival-wash-bg);box-shadow:inset 2px 0 0 var(--accent)}to{background-color:transparent;box-shadow:inset 2px 0 0 transparent}}.acc__fetish.arrived{animation:acc-wash var(--arrival-wash) var(--ease-in-out) both}[data-motion=calm] .acc__fetish.arrived{animation-name:mxx-wash;animation-timing-function:steps(1,end)}@media(prefers-reduced-motion:reduce){.acc__fetish.arrived{animation-name:mxx-wash;animation-timing-function:steps(1,end)}}[data-arrival-focus]:focus,[data-arrival-focus]:focus-visible{outline:none}.services-page[data-astro-cid-ucd2ps2b]{position:relative;isolation:isolate;min-height:100svh}.services-page__content[data-astro-cid-ucd2ps2b]{position:relative;z-index:1}.services[data-astro-cid-ucd2ps2b]{padding-bottom:var(--space-lg);display:grid;gap:var(--space-lg)}
