.resume-sheet{background:var(--surface-glass);border:1px solid var(--surface-border);color:var(--foreground);border-radius:16px;padding:2.5rem;line-height:1.5}.resume-sheet h1{letter-spacing:-.02em;margin:0 0 .25rem;font-size:2.2rem}.resume-headline{color:var(--muted);margin:0 0 .75rem}.resume-contact{color:var(--muted);flex-wrap:wrap;gap:.35rem 1rem;font-size:.9rem;display:flex}.resume-contact a{color:var(--accent-light,var(--accent));text-decoration:none}.resume-section{margin-top:1.75rem}.resume-section h2{text-transform:uppercase;letter-spacing:.12em;color:var(--accent);border-bottom:1px solid var(--surface-border);margin:0 0 .9rem;padding-bottom:.35rem;font-size:.8rem}.resume-job{break-inside:avoid;margin-bottom:1.1rem}.resume-job-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.resume-job-head h3{margin:0;font-size:1.05rem}.resume-job-period{color:var(--muted);white-space:nowrap;font-size:.85rem}.resume-job-company{color:var(--muted);font-size:.9rem;font-weight:600}.resume-job p{margin:.35rem 0 0;font-size:.92rem}.resume-job ul{margin:.35rem 0 0;padding-left:1.2rem;font-size:.9rem}.resume-skills{flex-wrap:wrap;gap:.4rem;display:flex}.resume-skills span{border:1px solid var(--surface-border);border-radius:999px;padding:.15rem .7rem;font-size:.85rem}.resume-empty{color:var(--muted);font-size:.9rem;font-style:italic}.resume-project-links{gap:1rem;font-size:.85rem;display:flex}.resume-project-links a{color:var(--accent-light,var(--accent))}.resume-updated{color:var(--muted);text-align:right;margin:2rem 0 0;font-size:.75rem}@media (max-width:600px){.resume-sheet{padding:1.25rem}.resume-sheet h1{font-size:1.7rem}}@media print{.glass-nav,.resume-actions,footer{display:none!important}body{background:#fff!important}.resume-sheet{--foreground:#111;--muted:#444;--accent:#333;--surface-border:#ccc;color:#111;background:#fff;border:none;padding:0}.resume-contact a{color:#111}.resume-project-links{display:none}}
