.resume__nav{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-family:var(--font-sans);color:var(--color-mute-3);background:#0a0a0ab3;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.25rem;font-size:.85rem;display:flex;position:sticky;top:0}.resume__nav-link{color:var(--color-foreground);border:1px solid var(--color-ink-3);border-radius:999px;align-items:center;gap:.5rem;padding:.45rem .9rem;text-decoration:none;transition:border-color .2s,color .2s;display:inline-flex}.resume__nav-link:hover{border-color:var(--color-accent);color:var(--color-accent)}.resume__nav-hint{color:var(--color-mute-2);font-size:.78rem}.resume__nav-hint kbd{font-family:var(--font-mono,ui-monospace, monospace);border:1px solid var(--color-ink-3);background:var(--color-ink-2);color:var(--color-mute-3);border-radius:4px;margin:0 .1rem;padding:.1rem .4rem;font-size:.7rem;display:inline-block}@media (max-width:640px){.resume__nav-hint{display:none}}.resume{color:#111;font-family:var(--font-sans);background:#fff;max-width:21cm;min-height:100vh;margin:2rem auto;padding:2rem 2.4rem;font-size:11pt;line-height:1.5;box-shadow:0 2px 30px #0006}.resume a{color:#111;text-underline-offset:2px;-webkit-text-decoration:underline #0000004d;text-decoration:underline #0000004d}.resume h1,.resume h2,.resume h3{font-family:var(--font-display);letter-spacing:-.01em;font-weight:600}.resume h1{margin:0 0 .2rem;font-size:22pt;line-height:1.05}.resume h2{text-transform:uppercase;letter-spacing:.18em;border-bottom:1px solid #111;margin:1.4rem 0 .7rem;padding-bottom:.25rem;font-size:11pt;font-weight:700}.resume h3{margin:0 0 .2rem;font-size:11.5pt}.resume__header{margin-bottom:1rem}.resume__subtitle{color:#444;margin:0 0 .5rem;font-size:11pt}.resume__contacts{color:#333;flex-wrap:wrap;gap:.4rem 1rem;margin:.4rem 0 0;padding:0;font-size:9.5pt;list-style:none;display:flex}.resume__contacts li:after{content:"·";color:#999;margin-left:.9rem}.resume__contacts li:last-child:after{content:""}.resume__section{margin-top:.5rem}.resume__section p{margin:.25rem 0}.resume__projects,.resume__experience{margin:0;padding:0;list-style:none}.resume__projects>li,.resume__experience>li{break-inside:avoid;margin-bottom:.85rem}.resume__num{font-variant-numeric:tabular-nums;color:#888;margin-right:.5rem;font-weight:500;display:inline-block}.resume__stack{color:#555;font-size:10pt;font-weight:400;font-family:var(--font-sans);letter-spacing:0}.resume__company{color:#444;font-weight:500}.resume__period{float:right;color:#555;font-size:10pt;font-weight:400;font-family:var(--font-sans)}.resume__period-inline{color:#555}.resume__note{color:#666;font-size:10pt;font-style:italic}.resume__metrics{color:#2a3f9f;font-size:10pt;font-weight:500}.resume__link{color:#555;font-size:10pt}.resume__skills{gap:.4rem;margin:0;display:grid}.resume__skills>div{grid-template-columns:9rem 1fr;gap:.6rem;display:grid}.resume__skills dt{font-size:10pt;font-weight:600}.resume__skills dd{color:#333;margin:0;font-size:10pt}@page{size:A4;margin:1.2cm}@media print{html,body{background:#fff!important}body>nav,body>header,body>footer,.resume__nav{display:none!important}.resume{box-shadow:none;max-width:none;min-height:0;margin:0;padding:0}.resume a[href^=http]:after,.resume a[href^=mailto]:after{content:" (" attr(href) ")";color:#666;word-break:break-all;font-size:8.5pt}.resume__contacts a:after,.resume__link a:after{content:""!important}.resume__section,.resume__projects>li,.resume__experience>li{break-inside:avoid}.resume h2{break-after:avoid}}
