body:has(.resume-root)>footer,body:has(.resume-root)>nav{display:none!important}body:has(.resume-root){padding-bottom:0!important}.resume-root{display:flex;justify-content:center;padding:24px 16px;background:hsl(var(--muted)/.3);min-height:100vh}.resume-sheet{width:210mm;min-height:297mm;padding:14mm;background:hsl(var(--background));color:hsl(var(--foreground));font-family:var(--font-mono),ui-monospace,monospace;font-size:9.5pt;line-height:1.45;box-shadow:0 0 0 1px hsl(var(--border)),0 30px 60px -30px rgba(0,0,0,.6);gap:6mm}.resume-header,.resume-sheet{display:flex;flex-direction:column}.resume-header{gap:1.5mm}.resume-name-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:3mm}.resume-name{font-family:var(--font-display),var(--font-mono),sans-serif;font-size:22pt;font-weight:700;letter-spacing:.04em;color:hsl(var(--foreground));line-height:1}.resume-contacts{display:flex;flex-wrap:wrap;gap:1.5mm;font-size:8.5pt;color:hsl(var(--muted-foreground))}.resume-contacts span:nth-child(2n){color:hsl(var(--border))}.resume-role{font-size:10pt;color:hsl(var(--accent))}.resume-location{font-size:8.5pt;color:hsl(var(--muted-foreground))}.resume-rule{border-top:1px solid hsl(var(--border));margin-top:1mm}.resume-grid{display:grid;grid-template-columns:1fr 1.35fr;gap:8mm;flex:1}.resume-col{gap:5mm}.resume-block,.resume-col{display:flex;flex-direction:column}.resume-block{gap:1.8mm}.resume-block-title{font-size:8pt;font-weight:500;text-transform:uppercase;letter-spacing:.22em;color:hsl(var(--muted-foreground));border-bottom:1px solid hsl(var(--border)/.6);padding-bottom:1mm}.resume-block-body{font-size:9pt}.resume-para{color:hsl(var(--foreground)/.9);line-height:1.55}.resume-tags{color:hsl(var(--foreground)/.85);line-height:1.75;word-break:break-word}.resume-list{gap:2mm}.resume-bullets,.resume-list{display:flex;flex-direction:column;list-style:none;padding:0;margin:0}.resume-bullets{gap:1mm}.resume-bullets li{padding-left:3mm;position:relative;color:hsl(var(--foreground)/.9)}.resume-bullets li:before{content:"·";position:absolute;left:0;color:hsl(var(--muted-foreground))}.resume-kv{display:grid;grid-template-columns:26mm 1fr;gap:2mm;align-items:start}.resume-k{color:hsl(var(--muted-foreground));font-size:8.5pt}.resume-v{color:hsl(var(--foreground))}.resume-v strong{font-weight:600}.resume-muted{color:hsl(var(--muted-foreground));font-size:8.5pt}.resume-projects{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:3mm}.resume-project-head{display:flex;justify-content:space-between;align-items:baseline;gap:2mm;margin-bottom:.5mm}.resume-project-head strong{font-weight:600;color:hsl(var(--foreground))}.resume-project-desc{color:hsl(var(--foreground)/.85);margin-bottom:.5mm}.resume-project-stack{color:hsl(var(--muted-foreground));font-size:8.5pt}.resume-footer{display:flex;gap:2mm;font-size:8pt;color:hsl(var(--muted-foreground));border-top:1px solid hsl(var(--border)/.6);padding-top:2mm}@media screen and (max-width:820px){.resume-root{padding:12px 8px}.resume-sheet{width:100%;min-height:0;padding:20px 16px;font-size:13px;line-height:1.5;gap:18px;box-shadow:0 0 0 1px hsl(var(--border))}.resume-name{font-size:24px;letter-spacing:.02em}.resume-name-row{flex-direction:column;align-items:flex-start;gap:8px}.resume-contacts{font-size:11px;gap:4px 6px;word-break:break-word}.resume-role{font-size:13px}.resume-location{font-size:11px}.resume-grid{grid-template-columns:1fr;gap:18px}.resume-col{gap:16px}.resume-block{gap:8px}.resume-block-title{font-size:10px;letter-spacing:.18em;padding-bottom:4px}.resume-block-body{font-size:13px}.resume-kv{grid-template-columns:1fr;gap:2px}.resume-k{font-size:10px;text-transform:uppercase;letter-spacing:.12em}.resume-muted,.resume-project-stack{font-size:11px}.resume-project-head{flex-direction:column;align-items:flex-start;gap:2px}.resume-footer{font-size:10px}}@page{size:A4;margin:0}@media print{*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body,html{background:hsl(var(--background))!important;padding-bottom:0!important}.resume-root{padding:0;background:white;min-height:0}.resume-sheet{width:210mm;min-height:297mm;box-shadow:none;page-break-after:avoid}#konami-overlay,[data-cursor],canvas{display:none!important}}