.resume-root{--paper:#fff;--ink:#14161c;--body:#33384a;--soft:#61667a;--rule:#d8dbe4;--accent:#3b3fb0;min-height:100vh;color:var(--ink);font-family:var(--font-sans-stack), system-ui, sans-serif;background:#e9eaef;padding:40px 20px 80px}body:has(.resume-root):after{display:none!important}.sheet{background:var(--paper);border-radius:3px;max-width:8.27in;margin:0 auto;padding:.62in .68in .55in;box-shadow:0 24px 60px -28px #0f121e73}.r-name{font-family:var(--font-display-stack), Georgia, serif;letter-spacing:-.02em;color:var(--ink);font-size:33pt;line-height:1}.r-title{color:var(--accent);letter-spacing:.01em;margin-top:7px;font-size:10.5pt;font-weight:600}.r-contact{color:var(--body);flex-wrap:wrap;gap:4px 14px;margin-top:10px;font-size:8.8pt;display:flex}.r-contact a{color:var(--body);text-decoration:none}.r-contact span.sep{color:var(--rule)}.r-section{margin-top:20px}.r-h2{letter-spacing:.15em;text-transform:uppercase;color:var(--accent);border-bottom:1.5px solid var(--rule);margin-bottom:11px;padding-bottom:5px;font-size:8.6pt;font-weight:700}.r-summary{color:var(--body);font-size:9.6pt;line-height:1.55}.r-skill-row{grid-template-columns:1.15in 1fr;gap:3px 12px;padding:3.5px 0;font-size:9pt;line-height:1.45;display:grid}.r-skill-row+.r-skill-row{border-top:1px solid #f0f1f5}.r-skill-label{color:var(--ink);font-weight:700}.r-skill-items{color:var(--body)}.r-job+.r-job{margin-top:15px}.r-job-head{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.r-role{color:var(--ink);font-size:11pt;font-weight:700}.r-company{color:var(--accent);margin-top:1px;font-size:9.4pt;font-weight:600}.r-period{color:var(--soft);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:8.6pt}.r-note{color:var(--soft);font-size:8.6pt}.r-bullets{margin-top:7px;padding-left:0;list-style:none}.r-bullets li{color:var(--body);margin-bottom:4px;padding-left:13px;font-size:9.3pt;line-height:1.5;position:relative}.r-bullets li:before{content:"";background:var(--accent);border-radius:50%;width:3.5px;height:3.5px;position:absolute;top:.55em;left:2px}.r-project+.r-project{margin-top:12px}.r-project-name{color:var(--ink);font-size:10pt;font-weight:700}.r-stack{font-family:var(--font-mono-stack), monospace;color:var(--soft);margin-top:2px;font-size:7.9pt;line-height:1.45}.r-cols{grid-template-columns:1fr 1fr;gap:22px;display:grid}.r-edu+.r-edu{margin-top:8px}.r-edu-title{color:var(--ink);font-size:9.4pt;font-weight:600}.r-edu-org{color:var(--soft);font-size:8.8pt}.r-links{font-family:var(--font-mono-stack), monospace;color:var(--body);columns:2;font-size:8.2pt;line-height:1.7}.r-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;max-width:8.27in;margin:0 auto 18px;display:flex}.r-bar-note{color:#5b6072;font-size:12px}.r-btn{color:#1c1f29;cursor:pointer;background:#fff;border:1px solid #c9cdd8;border-radius:999px;align-items:center;gap:7px;padding:9px 17px;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.r-btn:hover{border-color:var(--accent);color:var(--accent)}.r-btn-primary{color:#fff;background:#14161c;border-color:#14161c}.r-btn-primary:hover{background:var(--accent);border-color:var(--accent);color:#fff}@page{size:A4;margin:.45in .5in}@media print{.resume-root{background:#fff;padding:0}.sheet{box-shadow:none;border-radius:0;max-width:none;padding:0}.no-print{display:none!important}.r-job,.r-project,.r-section{break-inside:avoid}.r-h2{break-after:avoid}a{color:inherit!important}}@media (max-width:600px){.resume-root{padding:20px 12px 40px}.sheet{padding:28px 20px}.r-job-head{flex-direction:column;gap:4px}.r-cols{grid-template-columns:1fr}.r-skill-row{grid-template-columns:1fr;gap:2px}.r-contact{overflow-wrap:anywhere}}@media print{.r-section{break-inside:auto}.r-links{overflow-wrap:anywhere}}
