.cv-btn{cursor:pointer;white-space:nowrap;border:.125rem solid var(--color-shade);box-shadow:0 .25rem 0 var(--color-shade);background:var(--color-ink-3);color:var(--color-cream);font:600 .875rem/1.1 var(--font-display);border-radius:.875rem;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1rem;text-decoration:none;transition:transform .12s,box-shadow .12s,background .2s;display:inline-flex}.cv-btn:hover{background:var(--color-line)}.cv-btn:active{box-shadow:0 .0625rem 0 var(--color-shade);transform:translateY(.1875rem)}.cv-btn.hot{background:var(--color-fur);color:var(--color-ink)}.cv-btn.hot:hover{background:var(--color-amber)}.cv-btn svg{flex:none}.cv-btn.tg{color:#fff;background:#2aabee}.cv-btn.tg:hover{background:#229ed9}.cv-btn.hh{color:#fff;background:#d6001c}.cv-btn.hh:hover{background:#b80018}.cv-job:before{content:"";background:linear-gradient(var(--color-fur), transparent);opacity:.5;width:2px;position:absolute;top:1.25rem;bottom:-2rem;left:.3125rem}.cv-job:last-child:before{bottom:0}@media print{@page{size:A4;margin:11mm 12mm 12mm}html{font-size:9.6px!important}html,body{background:#fff!important}.cv-page{color:#1b1440;background:#fff!important}.cv-page *{box-shadow:none!important;text-shadow:none!important}.cv-mainwrap{gap:10px!important;max-width:none!important;padding:0!important}.cv-cols,.cv-main{display:block!important}.cv-main>*+*,.cv-cols>*+*{margin-top:10px}.cv-main>:last-child,.cv-side>*,.cv-project{break-inside:avoid}.cv-side{align-items:start;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;display:grid!important;position:static!important}.cv-hero{gap:8px!important}.cv-page .text-cream,.cv-page .text-cream\/90{color:#1b1440!important}.cv-page .text-muted{color:#5a5480!important}.cv-page .text-fur,.cv-page .text-amber{color:#b4501a!important}.cv-page .text-green{color:#1f7a4a!important}.cv-card{background:#fff!important;border:1px solid #d9d5ec!important;border-radius:8px!important;padding:9px 12px!important}.cv-card h2{margin-bottom:6px!important}.cv-timeline{gap:14px!important}.cv-job{break-inside:avoid;gap:6px!important}.cv-points{gap:2px!important}.cv-metric,.cv-tag,.cv-fact{color:#1b1440!important;background:#f5f3fc!important;border:1px solid #d9d5ec!important}.cv-metric{padding:3px 8px!important}.cv-dot,.cv-node{background:#ff8a3d!important}.cv-job:before{opacity:1;background:#ffc9a8;bottom:-14px}a{color:inherit!important;text-decoration:none!important}}
