.resume-page{background:var(--background);min-height:100svh;color:var(--foreground)}.resume-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;max-width:210mm;margin:0 auto;padding:1rem 1.25rem 0;display:flex}.resume-toolbar-action{appearance:none;border:1px solid var(--border);background:var(--card);color:var(--foreground);border-radius:var(--radius);font:inherit;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;align-items:center;gap:.4rem;padding:.4rem .75rem;font-size:.75rem;text-decoration:none;display:inline-flex}.resume-toolbar-action:hover{border-color:var(--accent)}.resume-mobile-veil{display:none}.resume-sheet{box-sizing:border-box;width:210mm;min-height:297mm;box-shadow:0 18px 50px color-mix(in oklab, var(--foreground) 8%, transparent);background:#fff;margin:1rem auto 2.5rem;padding:16mm 18mm 18mm}.resume-header{margin-bottom:1.15rem}.resume-name{font-family:var(--font-display), Georgia, serif;letter-spacing:-.02em;margin:0;font-size:2rem;font-weight:600;line-height:1.1}.resume-headline{font-family:var(--font-display), Georgia, serif;color:color-mix(in oklab, var(--accent) 70%, var(--foreground));margin:.35rem 0 0;font-size:1.05rem;font-style:italic;font-weight:400}.resume-subhead{color:var(--muted-foreground);margin:.2rem 0 0;font-size:.82rem;line-height:1.4}.resume-links{color:var(--muted-foreground);flex-wrap:wrap;gap:.2rem .85rem;margin:.7rem 0 0;padding:0;font-size:.78rem;list-style:none;display:flex}.resume-links a{color:inherit;text-decoration:none}.resume-links a:hover{color:var(--foreground);text-decoration:underline}.resume-section+.resume-section{margin-top:1.35rem}.resume-section-title{letter-spacing:.04em;text-transform:uppercase;color:color-mix(in oklab, var(--accent) 55%, var(--foreground));margin:0 0 .45rem;font-size:.68rem;font-weight:700}.resume-profile{max-width:68ch;color:color-mix(in oklab, var(--foreground) 82%, var(--muted-foreground));margin:0;font-size:.86rem;line-height:1.48}.resume-profile+.resume-profile{margin-top:.55rem}.resume-skills{flex-wrap:wrap;gap:.32rem;margin:0;padding:0;list-style:none;display:flex}.resume-skills li{border:1px solid var(--border);color:var(--foreground);border-radius:999px;padding:.12rem .55rem;font-size:.72rem;line-height:1.4}.resume-entry+.resume-entry{margin-top:1.1rem}.resume-entry-head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.resume-entry-title{letter-spacing:-.01em;margin:0;font-size:.92rem;font-weight:700;line-height:1.25}.resume-entry-company{font-family:var(--font-display), Georgia, serif;margin:.12rem 0 0;font-size:.92rem;font-style:italic;font-weight:400;line-height:1.3}.resume-entry-company a{font-family:var(--font-body), ui-sans-serif, system-ui, sans-serif;color:var(--muted-foreground);font-size:.72rem;font-style:normal;font-weight:700;text-decoration:none}.resume-entry-meta{text-align:right;color:var(--muted-foreground);flex-shrink:0;margin:0;font-size:.72rem;line-height:1.35}.resume-entry-bullets{color:color-mix(in oklab, var(--foreground) 82%, var(--muted-foreground));margin:.3rem 0 0;padding:0 0 0 1.05rem;font-size:.8rem;line-height:1.38}.resume-entry-bullets li+li{margin-top:.12rem}.resume-entry-stack{color:var(--muted-foreground);margin:.25rem 0 0;font-size:.72rem;line-height:1.35}.resume-projects{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.resume-project-head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.resume-project-name{letter-spacing:-.01em;margin:0;font-size:.86rem;font-weight:700}.resume-project-tag{color:var(--muted-foreground);font-weight:400}.resume-project-body{color:color-mix(in oklab, var(--foreground) 82%, var(--muted-foreground));margin:.15rem 0 0;font-size:.78rem;line-height:1.38}.resume-project-body a{color:inherit;font-weight:700}.resume-education{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.resume-education li p{margin:0;font-size:.8rem;line-height:1.35}.resume-education-meta,.resume-languages{color:var(--muted-foreground);margin:.12rem 0 0;font-size:.75rem}.resume-languages{margin:0;font-size:.8rem;line-height:1.4}.resume-entry,.resume-projects li,.resume-education li{break-inside:avoid}@media not (min-width:210mm){.resume-page{flex-direction:column;height:100svh;display:flex;overflow:hidden}.resume-toolbar,.resume-toolbar-print{display:none}.resume-sheet-stage{pointer-events:none;-webkit-user-select:none;user-select:none;flex:1;overflow:hidden}.resume-sheet{transform:scale(calc((100vw - 2rem) / 210mm));transform-origin:top;filter:blur(1.5px);margin:1rem 0 0 calc(50vw - 105mm)}.resume-mobile-veil{z-index:40;background:color-mix(in oklab, var(--foreground) 28%, transparent);-webkit-backdrop-filter:blur(8px);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.resume-mobile-download{box-shadow:0 8px 28px color-mix(in oklab, var(--foreground) 12%, transparent);padding:.55rem 1rem;font-size:.85rem}}@media print{html,body{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff!important}.resume-page{background:#fff;height:auto;min-height:0;display:block;overflow:visible}.resume-toolbar,.resume-mobile-veil{display:none!important}.resume-sheet-stage{pointer-events:auto;-webkit-user-select:auto;user-select:auto;display:contents}.resume-sheet{width:auto;min-height:0;box-shadow:none;filter:none;margin:0;padding:0;transform:none}a{text-decoration:none!important}.resume-section-title{letter-spacing:0}}@page{size:A4;margin:12mm 14mm 14mm}
