.cvd{background:var(--surface-page);min-height:100vh;color:var(--text-primary);padding:var(--gutter);box-sizing:border-box;--cvd-grey:#ddd8cf;--cvd-bar:var(--ink-90)}.cvd-top{border-bottom:1px solid var(--border-rule);padding-bottom:var(--space-4);margin-bottom:var(--space-8);justify-content:space-between;align-items:baseline;display:flex}.cvd-meta{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--track-mono);text-transform:uppercase}.cvd-back{color:var(--text-primary);opacity:.6;text-decoration:none;transition:opacity .15s linear}.cvd-back:hover{opacity:1}.cvd-tabs{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.cvd-tabs button{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--text-muted);border:1px solid var(--border-muted);padding:var(--space-2) var(--space-4);cursor:pointer;background:0 0;border-radius:999px;transition:color .2s,border-color .2s,background .2s}.cvd-tabs button span{color:var(--text-faint)}.cvd-tabs button:hover{color:var(--text-primary);border-color:var(--border-rule)}.cvd-tabs button.is-active{color:var(--text-inverse);background:var(--surface-ink);border-color:var(--surface-ink)}.cvd-tabs button.is-active span{color:var(--text-inverse);opacity:.6}.cvd-stage{height:82vh;margin-top:var(--space-4);perspective:1600px;touch-action:pan-y;position:relative}.cvd-hint{top:calc(-1 * var(--space-7));font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--text-faint);pointer-events:none;position:absolute;right:0}.fcard{will-change:transform;transform-origin:bottom;cursor:pointer;align-items:stretch;width:min(620px,88%);height:100%;display:flex;position:absolute;top:0;left:50%}.fcard.is-active{cursor:grab}.fcard.is-active:active{cursor:grabbing}.fcard-spine{padding:var(--space-6) 0;flex-direction:column;flex:0 0 32px;align-items:center;gap:10px;display:flex}.fcard-spine i{background:var(--cvd-bar);flex:1 0 0;width:1px}.fcard-spine span{writing-mode:vertical-rl;font-family:var(--font-mono);font-size:var(--text-tiny);letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--text-primary);white-space:nowrap;font-weight:700}.fcard-surface{border-radius:var(--radius-lg,8px);min-width:0;height:100%;padding:var(--space-6) var(--space-5) var(--space-8) calc(32px + var(--space-5));box-sizing:border-box;flex:auto;position:relative;overflow:hidden;box-shadow:0 18px 48px #0003}.fcard.is-active .fcard-surface{scrollbar-width:thin;overflow-y:auto}.fcard:not(.is-active) .fcard-surface:after{content:"";background:var(--surface-page);opacity:.32;pointer-events:none;position:absolute;inset:0}.fcard--clay:not(.is-active) .fcard-surface:after{background:var(--color-ink);opacity:.18}.fcard-holes{pointer-events:none;border-radius:var(--radius-lg,8px) 0 0 var(--radius-lg,8px);background-image:radial-gradient(circle at 16px 17px, var(--surface-page) 4.7px, transparent 5.4px), radial-gradient(circle at 16px 15.5px, #00000047 4.7px, transparent 5.4px);background-position:0 10px;background-repeat:repeat-y;background-size:32px 44px;width:32px;position:absolute;top:0;bottom:0;left:0}.fcard--grey .fcard-surface{background:var(--cvd-grey)}.fcard--clay .fcard-surface{background:var(--surface-accent);color:var(--text-on-accent);--cvd-rule:#f4f2ed47;--cvd-soft:#f4f2ed9e}.fcard--white .fcard-surface{background:var(--surface-card)}.fcard--grey .fcard-surface,.fcard--white .fcard-surface{--cvd-rule:var(--ink-20);--cvd-soft:var(--text-muted)}.fcard-strap{align-items:center;gap:var(--space-3);margin-bottom:var(--space-8);display:flex}.fcard-strap i{opacity:.85;background:currentColor;flex:1 0 0;height:1px}.fcard-strap span{font-family:var(--font-mono);font-size:var(--text-tiny);letter-spacing:var(--track-mono);text-transform:uppercase;font-weight:700}.fcard h2{font-family:var(--font-condensed);letter-spacing:var(--track-tight);text-transform:uppercase;margin:var(--space-10) 0 var(--space-5);font-size:clamp(26px,2.4vw,38px);font-weight:800;line-height:1}.fcard h2:first-of-type{margin-top:0}.fcard-label{font-family:var(--font-mono);font-size:var(--text-tiny);letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--cvd-soft);font-weight:700}.fcard-row{gap:var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--cvd-rule);grid-template-columns:minmax(58px,76px) 1fr;align-items:baseline;display:grid}.fcard-head{padding-top:0;padding-bottom:var(--space-2);border-top:none}.fcard-year{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--track-mono);color:var(--cvd-soft);white-space:nowrap}.fcard-name{font-family:var(--font-label);letter-spacing:.02em;text-transform:uppercase;font-size:clamp(12px,.95vw,14px);font-weight:700;line-height:1.4}.fcard-name small{letter-spacing:0;text-transform:none;color:var(--cvd-soft);margin-top:1px;font-size:clamp(11px,.85vw,13px);font-weight:400;display:block}.fcard-skill{align-items:baseline;gap:var(--space-5);padding:var(--space-3) 0;border-top:1px solid var(--cvd-rule);display:flex}.fcard-skill:first-of-type{border-top:none}.fcard-skill em{font-style:normal;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--track-mono);color:var(--cvd-soft)}.fcard-skill b{font-family:var(--font-condensed);letter-spacing:var(--track-tight);text-transform:uppercase;font-size:clamp(18px,1.6vw,26px);font-weight:800;line-height:1.05}.fcard-line{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--track-mono);text-transform:uppercase;padding:var(--space-3) 0;border-top:1px solid var(--cvd-rule)}.fcard-line:first-of-type{border-top:none}.fcard-who{font-family:var(--font-condensed);letter-spacing:var(--track-tight);text-transform:uppercase;margin:0 0 var(--space-5);font-size:clamp(26px,2.4vw,38px);font-weight:800;line-height:1}.fcard-photo{width:min(72%,280px);margin:0 auto var(--space-8);border-radius:var(--radius-lg,8px);box-shadow:var(--shadow-frame);transition:transform .45s cubic-bezier(.22,1,.36,1);overflow:hidden;transform:rotate(-2.2deg)}.fcard:hover .fcard-photo{transform:rotate(0)}.fcard-photo img{filter:grayscale(.06)contrast(1.02);width:100%;display:block}.fcard-links{margin:0 0 var(--space-8)}.fcard-links a{font-family:var(--font-condensed);letter-spacing:var(--track-tight);text-transform:uppercase;color:var(--text-primary);padding:var(--space-2) 0;border-top:1px solid var(--cvd-rule);font-size:clamp(20px,1.9vw,30px);font-weight:800;line-height:1.1;text-decoration:none;transition:opacity .15s linear,padding-left .3s cubic-bezier(.22,1,.36,1);display:block}.fcard-links a:hover{opacity:.55;padding-left:var(--space-3)}.fcard-bio p{font-family:var(--font-label);color:var(--ink-90);margin:0 0 var(--space-4);font-size:clamp(13px,1.05vw,15px);line-height:1.65}.fcard-contacts{margin-top:var(--space-6)}.fcard-contacts a{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--text-primary);padding:var(--space-3) 0;border-top:1px solid var(--cvd-rule);text-decoration:none;transition:opacity .15s linear;display:block}.fcard-contacts a:hover{opacity:.55}@media (max-width:720px){.cvd-stage{height:78vh}.fcard{width:94%}.cvd-hint{display:none}}
