.cv a{color:var(--iris-ink)}.cv .cm-piece-head{column-gap:24px;row-gap:var(--space-5);grid-template-columns:max-content minmax(0,1fr);align-items:center;display:grid}.cv .cm-piece-head .cm-kicker,.cv .cm-piece-head .cm-byline{grid-column:1/-1;margin:0}.cv .cm-piece-head .cm-title{margin:0}.cv .cm-piece-head .cm-dek{border-left:1px solid var(--border-hover);max-width:36ch;margin:0;padding-left:24px}@media (max-width:720px){.cv .cm-piece-head{grid-template-columns:1fr}.cv .cm-piece-head .cm-dek{border-left:0;padding-left:0}}.cv>.cm-prose{max-width:90ch}.cv-intro{font-size:var(--type-4);margin:0 0 var(--space-7);color:var(--text);line-height:1.5}.cv-preface{font-size:var(--type-3);color:var(--text-secondary);margin:0 0 var(--space-7)}.cv-instructions{font-size:var(--type-2);color:var(--text-secondary);padding:var(--pad) 14px;border-left:2px solid var(--iris);background:var(--bg-raised);border-radius:0 var(--card-radius) var(--card-radius) 0;margin:0;line-height:1.55}.cv-bleed{width:100cqw;padding:0 var(--page-x);margin-left:calc(50% - 50cqw)}.cv-toolbar{margin:var(--space-9) 0 var(--space-7);padding:var(--space-5) 0;border-top:var(--hairline) solid var(--border-subtle);border-bottom:var(--hairline) solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 30px;display:flex}.cv-key{color:var(--text-secondary);font-size:var(--type-2);flex-wrap:wrap;gap:18px;display:flex}.cv-key span{align-items:center;gap:8px;display:inline-flex}.cv-key svg{display:block;overflow:visible}.cv-filters{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cv-lead{color:var(--text-tertiary);font-size:var(--type-1);letter-spacing:.12em;text-transform:uppercase;margin-right:6px}.cv-chip{font-size:var(--type-2);border:var(--hairline) solid var(--border-subtle);background:var(--bg-raised);color:var(--text-secondary);cursor:pointer;transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), opacity var(--dur-fast) var(--ease);border-radius:999px;align-items:center;gap:7px;padding:3px 11px 4px 9px;font-weight:500;display:inline-flex}.cv-chip:hover{border-color:var(--border-hover);color:var(--text)}.cv-dot{background:var(--sw);border-radius:50%;width:9px;height:9px}.cv-chip[aria-pressed=true]{border-color:var(--sw);background:color-mix(in srgb, var(--sw) 10%, var(--bg-raised));color:var(--text)}.cv-chip.is-muted{opacity:.55}.cv-chip.is-muted .cv-dot{border:1.5px solid var(--sw);background:0 0}.cv-chip.is-clear{color:var(--text-tertiary);background:0 0;border-style:dashed}.cv-toggle{font-size:var(--type-2);border:var(--hairline) solid var(--border-hover);color:var(--text-secondary);cursor:pointer;transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border-radius:3px;align-items:center;gap:8px;padding:3px 10px 4px 8px;font-weight:500;display:inline-flex}.cv-toggle:hover{color:var(--text);border-color:var(--text-tertiary)}.cv-box{box-sizing:border-box;width:11px;height:11px;transition:background var(--dur-fast) var(--ease);border:1.5px solid;border-radius:2px}.cv-toggle[aria-pressed=true]{color:var(--text);border-color:var(--text);background:var(--bg-raised)}.cv-toggle[aria-pressed=true] .cv-box{box-shadow:inset 0 0 0 2px var(--bg-raised);background:currentColor}.cv-section{margin-top:var(--space-12);padding-top:var(--space-7);border-top:var(--hairline) solid var(--border-subtle);gap:var(--space-7) var(--space-11);grid-template-columns:minmax(180px,220px) minmax(0,1fr);display:grid}.cv-section h2{font-family:var(--font-editorial);font-weight:500;font-size:var(--type-5);margin:0;line-height:1.2}.cv-body{max-width:68ch}.cv-section p{margin:0 0 var(--space-5);color:var(--text-secondary);font-size:var(--type-3);line-height:1.6}.cv-credits{font-size:var(--type-3);grid-template-columns:max-content 1fr;gap:6px 20px;display:grid}.cv-role{color:var(--text-tertiary)}.cv-name{font-family:var(--font-editorial);font-weight:500;font-size:var(--type-4)}.cv-colophon{margin-top:var(--space-9)!important;color:var(--text-tertiary)!important;font-size:var(--type-2)!important}.cv-sr{position:absolute;left:-9999px}@media (max-width:720px){.cv-section{gap:var(--space-5);grid-template-columns:1fr}.cv-toolbar{gap:10px}.cv-credits{grid-template-columns:1fr;gap:2px 0}.cv-name{margin-bottom:var(--space-5)}}
