:root{--spx-fs-lead:1.25rem;--spx-fs-prose:1.09rem;--spx-fs-note:1rem;--spx-lh:1.72;--spx-measure:68ch}.cv .spx-prose{font-size:var(--spx-fs-prose);line-height:var(--spx-lh)}.cv .spx-lead,.cv .spx-prose{color:var(--text-2);max-width:var(--spx-measure)}.cv .spx-lead{font-size:var(--spx-fs-lead);line-height:1.6}.cv .spx-lead strong,.cv .spx-prose strong{color:var(--text-1);font-weight:var(--fw-semibold)}.cv .spx-page{max-width:var(--container);margin:0 auto;padding:0 1rem 3rem}.cv .spx-page[data-wide]{max-width:1600px}.cv .spx-page--flush{padding:0 1rem}.cv .spx-shell{display:grid;grid-template-columns:190px minmax(0,1fr);gap:1.5rem;align-items:start}.cv .spx-nav{position:sticky;top:1.5rem;display:flex;flex-direction:column;gap:.15rem}.cv .spx-nav a{font-family:var(--font-mono);font-size:var(--fs-caption);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);padding:.5rem .7rem;border-radius:var(--r-sm);border-left:2px solid transparent;transition:color var(--dur) var(--ease),background var(--dur) var(--ease)}.cv .spx-nav a:hover{color:var(--text-1);background:var(--surface-0)}.cv .spx-nav a[aria-current=page]{color:var(--cyan-300);border-left-color:var(--cyan-500);background:rgba(21,224,242,.06)}@media (max-width:900px){.cv .spx-shell{grid-template-columns:minmax(0,1fr)}.cv .spx-nav{position:static;flex-direction:row;flex-wrap:wrap;gap:.3rem;margin-bottom:.4rem}.cv .spx-nav a{border-left:none;border:1px solid var(--line);border-radius:var(--r-pill)}.cv .spx-nav a[aria-current=page]{border-color:rgba(21,224,242,.45)}}.cv .spx-panel{background:var(--surface-0);border:1px solid var(--line);border-radius:var(--r-lg);padding:1.1rem 1.2rem}.cv .spx-panel--flush{padding:0;overflow:hidden}.cv .spx-panel,.cv .spx-stage{scroll-margin-top:4.75rem}.cv .spx-panel h2,.cv .spx-panel h3{font-family:var(--font-mono);font-size:var(--fs-caption);letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--text-3);font-weight:var(--fw-medium);margin:0 0 .8rem}.cv .spx-note{font-size:var(--spx-fs-note);color:var(--text-2);line-height:var(--spx-lh)}.cv .spx-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.cv .spx-seg{display:inline-flex;gap:2px;padding:3px;background:var(--ink-850);border:1px solid var(--line);border-radius:var(--r-pill)}.cv .spx-seg button{font-family:var(--font-mono);font-size:var(--fs-caption);letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);background:transparent;border:none;border-radius:var(--r-pill);padding:.35rem .85rem;cursor:pointer;transition:color var(--dur) var(--ease),background var(--dur) var(--ease)}.cv .spx-seg button:hover{color:var(--text-1)}.cv .spx-seg button[aria-pressed=true]{background:rgba(21,224,242,.14);color:var(--cyan-300);box-shadow:inset 0 0 0 1px rgba(21,224,242,.35)}.cv .spx-slider{display:grid;gap:.3rem;padding:.55rem 0}.cv .spx-slider+.spx-slider{border-top:1px solid var(--line)}.cv .spx-slider-head{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem}.cv .spx-slider-name{font-size:var(--spx-fs-prose);font-weight:var(--fw-semibold);color:var(--text-1)}.cv .spx-slider-val{font-size:var(--fs-sm);color:var(--cyan-300)}.cv .spx-slider-poles{display:flex;justify-content:space-between;gap:1rem;font-size:var(--fs-sm);color:var(--text-2)}.cv input[type=range].spx-range{-webkit-appearance:none;appearance:none;width:100%;height:22px;background:transparent;cursor:pointer}.cv input[type=range].spx-range::-webkit-slider-runnable-track{height:4px;border-radius:var(--r-pill);background:linear-gradient(90deg,var(--ink-600),var(--ink-500) 50%,var(--ink-600))}.cv input[type=range].spx-range::-moz-range-track{height:4px;border-radius:var(--r-pill);background:linear-gradient(90deg,var(--ink-600),var(--ink-500) 50%,var(--ink-600))}.cv input[type=range].spx-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:15px;height:15px;margin-top:-5.5px;border-radius:50%;background:var(--cyan-500);border:2px solid var(--ink-950);box-shadow:0 0 10px rgba(21,224,242,.55)}.cv input[type=range].spx-range::-moz-range-thumb{width:15px;height:15px;border-radius:50%;background:var(--cyan-500);border:2px solid var(--ink-950);box-shadow:0 0 10px rgba(21,224,242,.55)}.cv input[type=range].spx-range:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--r-pill)}.cv .spx-chip{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.1rem;padding:.7rem 1rem;border-radius:var(--r-lg);background:rgba(21,224,242,.06);border:1px solid rgba(21,224,242,.28);min-width:0;max-width:100%}.cv .spx-chip>div{min-width:0}.cv .spx-chip .spx-chip-nearest{display:flex;align-items:center;flex-wrap:wrap;gap:.15rem .4rem;min-width:0}.cv .spx-chip .spx-chip-name{font-family:var(--font-body);overflow-wrap:anywhere}.cv .spx-chip .spx-chip-dist,.cv .spx-chip dt{color:var(--text-3)}.cv .spx-chip dt{font-family:var(--font-mono);font-size:var(--fs-caption);letter-spacing:var(--tracking-overline);text-transform:uppercase}.cv .spx-chip dd{margin:0;font-family:var(--font-mono);font-size:var(--spx-fs-prose);color:var(--text-1);font-variant-numeric:tabular-nums}.cv .spx-legend{display:flex;flex-wrap:wrap;gap:.4rem}.cv .spx-legend button{display:inline-flex;align-items:center;gap:.4rem;font-size:var(--fs-sm);color:var(--text-2);background:var(--ink-850);border:1px solid var(--line);border-radius:var(--r-pill);padding:.28rem .7rem;cursor:pointer;transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease),opacity var(--dur) var(--ease)}.cv .spx-legend button:hover,.cv .spx-legend button[aria-pressed=true]{color:var(--text-1);border-color:var(--line-strong)}.cv .spx-legend button[aria-pressed=true]{background:var(--surface-1)}.cv .spx-legend button[data-dim=true]{opacity:.4}.cv .spx-rank{display:grid;gap:.1rem}.cv .spx-rank button{display:grid;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:.6rem;width:100%;text-align:left;background:transparent;border:none;border-radius:var(--r-sm);padding:.5rem;color:var(--text-2);font-size:var(--spx-fs-note);cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.cv .spx-rank button:hover{background:var(--surface-0);color:var(--text-1)}.cv .spx-rank .spx-dist{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--text-3);font-variant-numeric:tabular-nums}.cv .spx-drawer-backdrop{position:fixed;inset:0;z-index:60;background:rgba(2,4,10,.62);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:spx-fade var(--dur) var(--ease)}.cv .spx-drawer{position:fixed;top:0;right:0;bottom:0;z-index:61;width:min(560px,100vw);overflow-y:auto;padding:1.5rem 1.5rem 3rem;background:var(--ink-900);border-left:1px solid var(--line-strong);box-shadow:var(--shadow-dark);animation:spx-slide var(--dur-slow) var(--ease)}@keyframes spx-fade{0%{opacity:0}to{opacity:1}}@keyframes spx-slide{0%{transform:translateX(24px);opacity:0}to{transform:none;opacity:1}}.cv .spx-drawer h2{font-size:var(--fs-h2);color:var(--text-1);margin:.4rem 0 .2rem;font-family:var(--font-display);letter-spacing:var(--tracking-tight);text-transform:none}.cv .spx-drawer h3{margin:1.5rem 0 .45rem;font-family:var(--font-mono);font-size:var(--fs-caption);letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--cyan-400)}.cv .spx-drawer p{margin:0;font-size:var(--spx-fs-prose);line-height:var(--spx-lh);color:var(--text-2)}.cv .spx-close{position:absolute;top:1rem;right:1.1rem;background:var(--ink-800);border:1px solid var(--line);border-radius:var(--r-pill);color:var(--text-2);width:30px;height:30px;display:grid;place-items:center;cursor:pointer}.cv .spx-close:hover{color:var(--text-1);border-color:var(--line-strong)}.cv .spx-table{width:100%;border-collapse:collapse;font-size:var(--spx-fs-note)}.cv .spx-table th{text-align:left;font-family:var(--font-mono);font-size:var(--fs-overline);letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--text-3);font-weight:var(--fw-medium);padding:.55rem .7rem;border-bottom:1px solid var(--line-strong)}.cv .spx-table td{padding:.55rem .7rem;border-bottom:1px solid var(--line);color:var(--text-2);vertical-align:top}.cv .spx-table tr:hover td{background:var(--surface-0)}.cv .spx-scroll-x{overflow-x:auto}.cv .spx-conf{font-family:var(--font-mono);font-size:var(--fs-overline);letter-spacing:.1em;text-transform:uppercase;padding:.18rem .5rem;border-radius:var(--r-pill);border:1px solid}.cv .spx-conf--high{color:var(--success);border-color:rgba(46,230,160,.4);background:rgba(46,230,160,.1)}.cv .spx-conf--medium{color:var(--warning);border-color:rgba(255,197,61,.4);background:rgba(255,197,61,.1)}.cv .spx-conf--contested{color:var(--danger);border-color:rgba(255,77,94,.45);background:rgba(255,77,94,.1)}.cv .spx-canvas{position:relative;z-index:0;isolation:isolate;height:clamp(340px,52vh,560px);border-radius:var(--r-lg);overflow:hidden;background:radial-gradient(70% 60% at 50% 40%,rgba(21,224,242,.05),transparent 70%),var(--ink-900);border:1px solid var(--line)}.cv .spx-canvas:focus-visible{box-shadow:var(--focus-ring)}.cv .spx-axis-tag{white-space:nowrap;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}@media (max-width:700px){.cv .spx-axis-tag{font-size:9px;letter-spacing:.06em}}.cv .spx-axis-tick{font-family:var(--font-mono);font-size:10px;color:var(--ink-500);font-variant-numeric:tabular-nums}.cv .spx-canvas-hint{left:.8rem;bottom:.7rem;color:var(--text-3);pointer-events:none}.cv .spx-canvas-hint,.cv .spx-canvas-reset{position:absolute;font-family:var(--font-mono);font-size:var(--fs-overline);letter-spacing:.08em;text-transform:uppercase}.cv .spx-canvas-reset{top:.7rem;right:.7rem;color:var(--text-2);background:rgba(5,7,15,.78);border:1px solid var(--line);border-radius:var(--r-pill);padding:.3rem .7rem;cursor:pointer;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.cv .spx-canvas-reset:hover{color:var(--text-1);border-color:var(--cyan-300)}.cv .spx-canvas-reset:focus-visible{box-shadow:var(--focus-ring);outline:none}@media (prefers-reduced-motion:reduce){.cv .spx-canvas-reset{transition:none}}.cv .spx-stage{display:grid;gap:.8rem;grid-template-areas:"bar" "figure" "chip" "caption"}.cv .spx-stage>.spx-stage-controls{grid-area:bar}.cv .spx-stage>.spx-chip{grid-area:chip}.cv .spx-stage>.spx-canvas{grid-area:figure;justify-self:center}.cv .spx-stage>.spx-stage-caption{grid-area:caption}@media (min-width:1280px){.cv .spx-stage{grid-template-columns:minmax(0,auto) minmax(360px,1fr);grid-template-areas:"bar    chip" "figure figure" "caption caption";align-items:center}.cv .spx-stage>.spx-chip{justify-self:end}}.cv .spx-stage-controls{grid-area:bar;gap:.6rem 1rem}.cv .spx-dim-bar,.cv .spx-stage-controls{display:flex;flex-wrap:wrap;align-items:center}.cv .spx-dim-bar{gap:.6rem}.cv .spx-layer-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.cv .spx-layer-bar .spx-layer-label{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--ink-950);background:var(--cyan-500);border-radius:var(--r-pill);padding:.3rem .7rem .3rem .8rem;margin-right:.15rem;box-shadow:0 0 14px rgba(21,224,242,.45)}.cv .spx-layer-label-arrow{font-size:10px;line-height:1}@media (prefers-reduced-motion:no-preference){.cv .spx-layer-label-arrow{animation:spx-nudge 1.6s ease-in-out infinite}}@keyframes spx-nudge{0%,to{transform:translateX(0)}50%{transform:translateX(3px)}}.cv .spx-layer-label{font-family:var(--font-mono);font-size:var(--fs-overline);letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--text-3);margin-right:.1rem}.cv .spx-layer{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-2);background:var(--ink-850);border:1px solid var(--line-strong);border-radius:var(--r-pill);padding:.32rem .95rem;cursor:pointer;transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.cv .spx-layer:hover{color:var(--text-1);border-color:var(--line-strong)}.cv .spx-layer[aria-pressed=true]{color:var(--cyan-300);border-color:rgba(21,224,242,.45);background:rgba(21,224,242,.1)}.cv .spx-person-tag{white-space:nowrap;font-family:var(--font-body);font-size:13px;color:#05070F;background:#F3D7B0;border-radius:var(--r-pill);padding:2px 8px}.cv .spx-person-dot{width:10px;height:10px;border-radius:50%;background:#F3D7B0;display:inline-block}.cv .spx-panel--people{grid-column:1/-1}.cv .spx-axis-intro{display:grid;gap:.8rem}.cv .spx-people-bar{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-0);padding:.5rem .8rem;transition:border-color var(--dur) var(--ease)}.cv .spx-people-bar[data-open]{border-color:var(--line-strong)}.cv .spx-people-bar-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem 1rem}.cv .spx-people-bar-toggle{display:inline-flex;align-items:center;gap:.45rem;background:none;border:none;padding:.15rem 0;cursor:pointer;font-family:var(--font-mono);font-size:var(--fs-overline);letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--text-3);transition:color var(--dur) var(--ease)}.cv .spx-people-bar-toggle:hover{color:var(--text-1)}.cv .spx-people-bar[data-open] .spx-people-bar-toggle{color:var(--cyan-300)}.cv .spx-people-bar-caret{font-size:11px;line-height:1}.cv .spx-people-bar .spx-people-filter{margin-bottom:0;padding-bottom:.2rem;border-bottom:none}.cv .spx-people-bar .spx-presets{margin-top:.7rem}.cv .spx-presets{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin:.3rem 0 .7rem}.cv .spx-presets .spx-field-label{margin-right:.2rem}.cv .spx-preset{font-size:var(--fs-sm);color:var(--text-3);background:var(--ink-850);border:1px solid var(--line);border-radius:var(--r-pill);padding:.3rem .75rem;cursor:pointer;transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.cv .spx-preset:hover{color:var(--text-1);border-color:var(--line-strong)}.cv .spx-preset[aria-pressed=true]{color:var(--cyan-300);border-color:rgba(21,224,242,.45);background:rgba(21,224,242,.1)}.cv .spx-people-filter{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.6rem .8rem;margin:.2rem 0 .9rem;padding-bottom:.9rem;border-bottom:1px solid var(--line)}.cv .spx-field{display:grid;gap:.25rem;min-width:0}.cv .spx-field--grow{flex:1 1 14rem}.cv .spx-field-label{font-family:var(--font-mono);font-size:var(--fs-overline);letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--text-3)}.cv .spx-input,.cv .spx-select{font-family:var(--font-body);font-size:var(--fs-sm);color:var(--text-1);background:var(--ink-850);border:1px solid var(--line);border-radius:var(--r-sm);padding:.42rem .6rem;min-height:2.2rem;width:100%;transition:border-color var(--dur) var(--ease)}.cv .spx-select{cursor:pointer}.cv .spx-input::placeholder{color:var(--text-3)}.cv .spx-input:hover,.cv .spx-select:hover{border-color:var(--line-strong)}.cv .spx-input:focus-visible,.cv .spx-select:focus-visible{outline:none;border-color:var(--cyan-300);box-shadow:var(--focus-ring)}.cv .spx-select option{background:var(--ink-850);color:var(--text-1)}.cv .spx-check{display:flex;align-items:center;gap:.4rem;font-size:var(--fs-sm);color:var(--text-2);cursor:pointer;padding-bottom:.42rem}.cv .spx-check input{accent-color:var(--cyan-300);width:15px;height:15px;cursor:pointer}.cv .spx-people-count{margin:0 0 0 auto;padding-bottom:.42rem;font-size:var(--fs-sm);color:var(--text-3)}.cv .spx-people-list{max-height:32rem;overflow-y:auto;padding-right:.3rem;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.cv .spx-serving-tag{margin-left:.45rem;font-family:var(--font-mono);font-size:var(--fs-caption);letter-spacing:.06em;text-transform:uppercase;color:var(--cyan-300);border:1px solid rgba(21,224,242,.4);background:rgba(21,224,242,.08);border-radius:var(--r-pill);padding:1px 7px;white-space:nowrap}.cv .spx-person-card{grid-area:caption;display:grid;gap:.6rem;padding:1rem 1.1rem;border-radius:var(--r-lg);background:var(--surface-0);border:1px solid var(--line-strong)}.cv .spx-person-card-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.6rem 1rem}.cv .spx-person-card h3{margin:0;font-family:var(--font-display);font-size:var(--fs-h3);letter-spacing:var(--tracking-tight);color:var(--text-1);text-transform:none}.cv .spx-person-role{margin:.15rem 0 0;font-size:var(--spx-fs-note);color:var(--text-3)}.cv .spx-person-basis{margin:0;font-size:var(--spx-fs-prose);line-height:var(--spx-lh);color:var(--text-2);max-width:82ch}.cv .spx-person-disputed{border:1px solid rgba(255,77,94,.35);background:rgba(255,77,94,.07);border-radius:var(--r-md);padding:.7rem .85rem}.cv .spx-person-disputed p{margin:0;font-size:var(--spx-fs-note);line-height:var(--spx-lh);color:var(--text-2)}.cv .spx-person-disputed-head{color:var(--danger)!important;font-family:var(--font-mono);font-size:var(--fs-caption)!important;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.3rem!important}.cv .spx-inline-link{background:none;border:none;padding:0;font:inherit;color:var(--cyan-300);text-decoration:underline;cursor:pointer}.cv .spx-dim-seg{display:inline-flex;gap:2px;padding:3px;background:var(--ink-850);border:1px solid var(--line);border-radius:var(--r-lg)}.cv .spx-dim-seg button{display:grid;gap:.1rem;justify-items:center;padding:.4rem .9rem;background:transparent;border:none;border-radius:var(--r-md);cursor:pointer;color:var(--text-3);transition:color var(--dur) var(--ease),background var(--dur) var(--ease)}.cv .spx-dim-seg button:hover{color:var(--text-1)}.cv .spx-dim-seg button[aria-pressed=true]{background:rgba(21,224,242,.14);box-shadow:inset 0 0 0 1px rgba(21,224,242,.35);color:var(--cyan-300)}.cv .spx-dim-label{font-size:var(--spx-fs-note);font-weight:var(--fw-semibold);color:inherit}.cv .spx-dim-sub{font-family:var(--font-mono);font-size:var(--fs-overline);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.cv .spx-dim-seg button[aria-pressed=true] .spx-dim-sub{color:var(--cyan-500)}.cv .spx-stage-caption{margin:0;font-size:var(--spx-fs-prose);line-height:var(--spx-lh);color:var(--text-2);max-width:86ch;border-left:2px solid var(--cyan-500);padding-left:.9rem}.cv .spx-stage-caption strong{color:var(--text-1);font-weight:var(--fw-semibold)}.cv .spx-axis-legend{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}@media (max-width:860px){.cv .spx-axis-legend{grid-template-columns:minmax(0,1fr)}}.cv .spx-axis-card{background:var(--surface-0);border:1px solid var(--line);border-radius:var(--r-lg);padding:.8rem .9rem;display:grid;gap:.35rem;transition:opacity var(--dur) var(--ease)}.cv .spx-axis-card[data-off]{opacity:.42}.cv .spx-axis-card-head{display:flex;align-items:center;gap:.45rem}.cv .spx-axis-swatch{width:10px;height:10px;border-radius:2px;flex:none}.cv .spx-axis-name{font-size:var(--spx-fs-note);font-weight:var(--fw-semibold);color:var(--text-1)}.cv .spx-axis-state{margin-left:auto;font-family:var(--font-mono);font-size:var(--fs-overline);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.cv .spx-axis-poles{margin:0;display:flex;flex-wrap:wrap;gap:.4rem;font-size:var(--fs-sm);color:var(--text-2)}.cv .spx-axis-def{margin:0;font-size:var(--fs-sm);line-height:1.55;color:var(--text-3)}.cv .spx-axis-you{margin:0;font-size:var(--fs-sm);color:var(--cyan-300)}.cv .spx-panel-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.4rem}.cv .spx-panel--test{padding:1.15rem 1.35rem;border-color:rgba(21,224,242,.32);background:linear-gradient(180deg,rgba(21,224,242,.075),rgba(21,224,242,0) 260px),var(--surface-0)}.cv .spx-panel--test[data-open]{padding:1.3rem 1.35rem 1.4rem}.cv .spx-test-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.8rem 1.4rem}.cv .spx-panel--test[data-open] .spx-test-head{margin-bottom:1.1rem}.cv .spx-test-copy{display:grid;gap:.2rem;min-width:min(100%,22rem);flex:1 1 22rem}.cv .spx-test-eyebrow{margin:0;font-family:var(--font-mono);font-size:var(--fs-overline);letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--cyan-300)}.cv .spx-test-head .btn{flex:none}.cv .spx-panel--test .spx-test-title{margin:0;font-family:var(--font-display);font-size:var(--fs-h3);line-height:var(--lh-tight);letter-spacing:normal;text-transform:none;color:var(--text-1)}.cv .spx-test-sub{margin:.15rem 0 0;font-size:var(--spx-fs-prose);line-height:1.6;color:var(--text-2);max-width:var(--spx-measure)}@media (max-width:620px){.cv .spx-panel--test,.cv .spx-panel--test[data-open]{padding:1.05rem 1rem 1.15rem}.cv .spx-test-head .btn{width:100%}}.cv .spx-quiz{display:grid;gap:.9rem}.cv .spx-quiz-lead{margin:0;font-size:var(--spx-fs-prose);line-height:var(--spx-lh);color:var(--text-2);max-width:var(--spx-measure)}.cv .spx-quiz-lead strong{color:var(--text-1)}.cv .spx-quiz-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.cv .spx-tier-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}@media (max-width:1100px){.cv .spx-tier-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.cv .spx-tier-grid{grid-template-columns:minmax(0,1fr)}}.cv .spx-tier{display:grid;gap:.18rem;width:100%;height:100%;text-align:left;padding:.85rem .9rem;background:var(--ink-850);border:1px solid var(--line);border-radius:var(--r-lg);cursor:pointer;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.cv .spx-tier:hover{border-color:rgba(21,224,242,.45);background:var(--surface-1)}.cv .spx-tier-count{font-size:var(--fs-h3);line-height:1;color:var(--cyan-300)}.cv .spx-tier-name{font-size:var(--spx-fs-note);font-weight:var(--fw-semibold);color:var(--text-1)}.cv .spx-tier-time{font-family:var(--font-mono);font-size:var(--fs-overline);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.cv .spx-tier-blurb{margin-top:.2rem;font-size:var(--fs-sm);line-height:1.5;color:var(--text-2)}.cv .spx-quiz-progress{display:flex;align-items:center;gap:.7rem;font-size:var(--fs-caption);color:var(--text-3);flex-wrap:wrap}.cv .spx-quiz-track{flex:1 1 120px;height:3px;border-radius:var(--r-pill);background:var(--ink-700);overflow:hidden}.cv .spx-quiz-track span{display:block;height:100%;background:var(--cyan-500);transition:width var(--dur) var(--ease)}.cv .spx-quiz-axis{font-family:var(--font-mono);font-size:var(--fs-overline);letter-spacing:.06em;text-transform:uppercase;color:var(--cyan-300)}.cv .spx-quiz-statement{margin:0;font-size:var(--spx-fs-lead);line-height:1.5;color:var(--text-1);max-width:62ch}.cv .spx-quiz-scale{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.4rem}@media (max-width:760px){.cv .spx-quiz-scale{grid-template-columns:minmax(0,1fr)}}.cv .spx-quiz-scale button{display:grid;gap:.2rem;text-align:left;padding:.6rem .7rem;background:var(--ink-850);border:1px solid var(--line);border-radius:var(--r-md);color:var(--text-1);font-size:var(--spx-fs-note);cursor:pointer;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.cv .spx-quiz-scale button:hover{border-color:rgba(21,224,242,.45);background:var(--surface-1)}.cv .spx-quiz-scale button[aria-pressed=true]{border-color:rgba(21,224,242,.6);background:rgba(21,224,242,.1)}.cv .spx-quiz-scale small{font-family:var(--font-mono);font-size:var(--fs-overline);letter-spacing:.04em;color:var(--text-3);line-height:1.4}.cv .spx-quiz-result{display:grid;gap:.4rem;padding:.85rem 1rem;border-radius:var(--r-lg);background:rgba(21,224,242,.06);border:1px solid rgba(21,224,242,.28)}.cv .spx-quiz-result-main{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.cv .spx-quiz-result-name{font-family:var(--font-display);font-size:var(--fs-h4);color:var(--text-1)}.cv .spx-quiz-result-dist{color:var(--text-3)}.cv .spx-quiz-coords{display:flex;flex-wrap:wrap;gap:.5rem 1.6rem;margin:0}.cv .spx-quiz-coords dt{font-family:var(--font-mono);font-size:var(--fs-overline);letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--text-3)}.cv .spx-quiz-coords dd{margin:0;color:var(--text-1);font-size:var(--spx-fs-note)}.cv .spx-quiz-coord-pole{color:var(--text-3)!important;font-size:var(--fs-sm)!important}@media (prefers-reduced-motion:reduce){.cv .spx-drawer,.cv .spx-drawer-backdrop{animation:none}.cv .spx-quiz-track span{transition:none}}.cv .spx-workspace-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem;align-items:start}@media (max-width:1180px){.cv .spx-workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.cv .spx-workspace-grid{grid-template-columns:minmax(0,1fr)}}.cv .spx-canvas{width:100%;height:auto;aspect-ratio:1/1;margin-inline:auto;transition:height var(--dur-slow) var(--ease),aspect-ratio var(--dur-slow) var(--ease)}.cv .spx-canvas[data-dim="1"]{height:clamp(210px,30vh,280px);aspect-ratio:auto}@media (min-width:900px){.cv .spx-canvas{height:clamp(440px,68vh,860px);width:auto;aspect-ratio:13/10;max-width:100%}.cv .spx-canvas[data-dim="2"]{height:clamp(400px,58vh,720px);aspect-ratio:14/10}.cv .spx-canvas[data-dim="1"]{height:clamp(200px,26vh,300px);width:100%;aspect-ratio:auto}}@media (prefers-reduced-motion:reduce){.cv .spx-canvas{transition:none}}