.cv-page{max-width:1120px;margin:0 auto;padding:clamp(56px,7vw,112px) clamp(24px,4vw,64px) clamp(72px,8vw,140px)}.cv-head{margin-bottom:clamp(56px,7vw,96px);max-width:56ch}.cv-title{font-family:var(--font-display);font-weight:700;font-size:clamp(56px,8vw,128px);line-height:.92;letter-spacing:-.025em;margin:0;color:var(--ink,var(--cr-ink))}.cv-subtitle{font-family:var(--font-body);font-weight:400;font-size:clamp(18px,1.6vw,22px);line-height:1.45;color:var(--ink-soft,var(--cr-ink-soft));margin:18px 0 0;max-width:50ch}.cv-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule,rgba(20,20,20,.12))}.cv-item{border-bottom:1px solid var(--rule,rgba(20,20,20,.12))}.cv-link{display:grid;gap:10px;padding:clamp(28px,3.4vw,52px) 0;text-decoration:none!important;color:inherit;background-image:none!important;transition:padding .28s cubic-bezier(.2,.7,.1,1),color .2s ease}.cv-link:hover{padding-left:14px;padding-right:14px}.cv-date{font-family:ui-monospace,monospace;font-size:12px;letter-spacing:.1em;color:var(--ink-faint,var(--cr-ink-faint));font-variant-numeric:tabular-nums}.cv-title-row{font-family:var(--font-display);font-weight:600;font-size:clamp(32px,4.4vw,64px);line-height:1.02;letter-spacing:-.022em;margin:4px 0 0;max-width:22ch;color:var(--ink,var(--cr-ink));transition:color .2s ease}.cv-link:hover .cv-title-row{color:var(--ax,#00DCB9)}.cv-summary{font-family:var(--font-body);font-weight:400;font-size:clamp(15px,1.3vw,18px);line-height:1.5;color:var(--ink-soft,var(--cr-ink-soft));margin:6px 0 0;max-width:44ch}.cv-author{font-family:ui-monospace,monospace;font-size:11px;letter-spacing:.08em;color:var(--ink-faint,var(--cr-ink-faint));margin-top:4px}.cv-empty{padding:48px 0;font-family:var(--font-body);font-size:16px;color:var(--ink-soft,var(--cr-ink-soft));text-align:center}.cv-filters{display:grid;gap:6px;margin:calc(-1 * clamp(28px, 4vw, 56px)) 0 clamp(28px,3vw,40px);font-family:ui-monospace,monospace;font-size:12px;letter-spacing:.06em;text-transform:lowercase}.cv-filter-row{display:flex;flex-wrap:wrap;gap:4px 14px}.cv-filter-row a{color:var(--ink-faint,var(--cr-ink-faint));text-decoration:none!important;background-image:none!important}.cv-filter-row a.is-active,.cv-filter-row a:hover{color:var(--ink,var(--cr-ink))}.cv-filter-row a.is-active{color:var(--ax,#00DCB9)}.cv-meta{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline}.cv-cat,.cv-draft{font-family:ui-monospace,monospace;font-size:12px;letter-spacing:.1em;color:var(--ink-faint,var(--cr-ink-faint))}.cv-draft{color:var(--ax,#00DCB9)}.cv-item.is-draft .cv-title-row{opacity:.6}.cv-text{display:grid;gap:10px}.cv-item.has-cover .cv-link{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(20px,3vw,48px);align-items:start}.cv-item.has-cover[data-side=r] .cv-cover{order:2}.cv-cover{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--ink,var(--cr-ink))}.cv-cover img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media (max-width:880px){.cv-filters{margin-top:calc(-1 * clamp(20px, 6vw, 40px))}.cv-item.has-cover .cv-link{grid-template-columns:1fr;gap:14px}.cv-item.has-cover[data-side=r] .cv-cover{order:0}.cv-cover{aspect-ratio:16/10}}