.fam-page{min-width:0}.fam-root{padding:clamp(20px,4vw,40px) 0 0}.fam-root .fam-eyebrow{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-muted);align-items:center;gap:10px;margin:0 0 22px;font-size:11px;display:flex}.fam-root .fam-eyebrow-dot{background:var(--coral);border-radius:50%;width:7px;height:7px;display:inline-block}.fam-root .fam-title{font-family:var(--font-serif);letter-spacing:-.02em;max-width:18ch;margin:0 0 22px;font-size:clamp(2.2rem,5.4vw,4rem);font-weight:700;line-height:1}.fam-root .fam-title sup{font-size:.34em;font-weight:400;top:-1em}.fam-root .fam-title .fam-stop{color:var(--coral)}.fam-root .fam-lede{font-family:var(--font-serif);max-width:44ch;margin:0 0 clamp(30px,5vw,52px);font-size:clamp(1.15rem,1.8vw,1.5rem);font-weight:400;line-height:1.4}.fam-root .fam-figure{border:var(--hairline);background:var(--paper);margin:0}.fam-root .fam-stage{padding:clamp(20px,3vw,40px) clamp(16px,3vw,40px) 8px}.fam-root .fam-svg{width:100%;height:auto;display:block;overflow:visible}.fam-root .fam-svg text{fill:var(--ink)}.fam-root .fam-axis-label{font-family:var(--font-mono);letter-spacing:.14em;fill:var(--fg-muted);text-transform:uppercase;font-size:13px}.fam-root .fam-climb{fill:none;stroke:var(--ink);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.fam-root .fam-arrowhead{fill:var(--coral)}.fam-root .fam-baseline{stroke:var(--fg-faint);stroke-width:1.5px}.fam-root .fam-tick{stroke:var(--fg-faint);stroke-width:1px}.fam-root .fam-daylight-line{stroke:var(--mint-ink);stroke-width:1.5px;stroke-dasharray:5 5}.fam-root .fam-daylight-text{font-family:var(--font-mono);letter-spacing:.16em;fill:var(--mint-ink);text-transform:uppercase;font-size:13px}.fam-root .fam-loop-path{fill:none;stroke:var(--fg-muted);stroke-width:1.4px}.fam-root .fam-loop-arrow{fill:var(--fg-muted)}.fam-root .fam-loop-text{font-family:var(--font-mono);letter-spacing:.09em;fill:var(--fg-muted);font-size:11px}.fam-root .fam-node{cursor:pointer;outline:none}.fam-root .fam-node-dot{fill:var(--paper);stroke:var(--ink);stroke-width:2.5px;transition:fill .2s var(--ease,ease), stroke .2s var(--ease,ease), r .2s var(--ease,ease)}.fam-root .fam-node[data-accent=true] .fam-node-dot{fill:var(--mint);stroke:var(--mint)}.fam-root .fam-node[data-coral=true] .fam-node-dot{fill:var(--coral);stroke:var(--coral)}.fam-root .fam-node-num{font-family:var(--font-mono);letter-spacing:.02em;fill:var(--ink);transition:fill .2s var(--ease,ease);font-size:16px;font-weight:600}.fam-root .fam-node[data-accent=true] .fam-node-num{fill:var(--ink)}.fam-root .fam-node[data-coral=true] .fam-node-num{fill:var(--paper)}.fam-root .fam-node-name{font-family:var(--font-sans);fill:var(--ink);transition:fill .2s var(--ease,ease), opacity .2s var(--ease,ease);font-size:14px;font-weight:600}.fam-root .fam-node:hover .fam-node-dot,.fam-root .fam-node:focus-visible .fam-node-dot{r:27}.fam-root .fam-node:focus-visible .fam-node-dot{stroke:var(--mint-ink)}.fam-root .fam-node[data-active=true] .fam-node-dot{fill:var(--ink);stroke:var(--ink)}.fam-root .fam-node[data-active=true][data-accent=true] .fam-node-dot{fill:var(--mint-ink);stroke:var(--mint-ink)}.fam-root .fam-node[data-active=true][data-coral=true] .fam-node-dot{fill:var(--coral-ink);stroke:var(--coral-ink)}.fam-root .fam-node[data-active=true] .fam-node-num,.fam-root .fam-node[data-active=true][data-accent=true] .fam-node-num{fill:var(--paper)}.fam-root .fam-svg[data-selection=true] .fam-node[data-active=false]{opacity:.34}.fam-root .fam-svg[data-selection=true] .fam-node[data-active=false] .fam-node-name{opacity:.5}.fam-root .fam-panel{border-top:var(--hairline);grid-template-columns:auto 1fr;align-items:start;gap:4px 28px;min-height:132px;margin:0;padding:clamp(20px,3vw,30px) clamp(16px,3vw,40px);display:grid}.fam-root .fam-panel-num{font-family:var(--font-mono);color:var(--fg-faint);grid-row:1/span 3;font-size:clamp(30px,5vw,44px);font-weight:600;line-height:1}.fam-root .fam-panel[data-accent=true] .fam-panel-num{color:var(--mint-ink)}.fam-root .fam-panel[data-coral=true] .fam-panel-num{color:var(--coral)}.fam-root .fam-panel-name{font-family:var(--font-sans);margin:0;font-size:clamp(1.15rem,2.4vw,1.5rem);font-weight:700;line-height:1.15}.fam-root .fam-panel-sub{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-muted);margin:6px 0 12px;font-size:11.5px}.fam-root .fam-panel-desc{max-width:62ch;margin:0;font-size:clamp(1rem,1.7vw,1.075rem);line-height:1.6}.fam-root .fam-panel-hint{font-family:var(--font-mono);letter-spacing:.06em;color:var(--fg-faint);grid-column:2;margin-top:14px;font-size:11px}.fam-root .fam-figcap{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted);background:var(--paper);border-top:var(--hairline-faint);padding:12px 14px;font-size:10px;line-height:1.5}@media (width<=720px){.fam-root .fam-node-name{font-size:17px}.fam-root .fam-axis-label,.fam-root .fam-daylight-text{font-size:15px}.fam-root .fam-loop-text{font-size:13px}.fam-root .fam-panel{grid-template-columns:1fr}.fam-root .fam-panel-num{grid-row:auto}}@media (prefers-reduced-motion:reduce){.fam-root .fam-climb,.fam-root .fam-node-dot,.fam-root .fam-node-name,.fam-root .fam-node-num{transition:none!important}}
