:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--ink:#16202b;--ink-soft:#43505f;--muted:#6b7787;--rule:#e2e7ec;--accent:#0b6bcb;--accent-soft:#eaf2fc;--paper:#fff;--canvas:#eef1f5;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}body{background:var(--canvas);color:var(--ink);margin:0}#root{min-height:100svh}h1,h2,h3{font-family:inherit}a{color:var(--accent)}.page{max-width:1000px;margin:0 auto;padding:32px 20px 56px}.resume{background:var(--paper);border-radius:14px;grid-template-columns:300px 1fr;gap:0;display:grid;overflow:hidden;box-shadow:0 1px 2px #1018280f,0 12px 32px #10182814}.sidebar{border-right:1px solid var(--rule);background:#f7f9fb;padding:32px 28px}.identity h1{letter-spacing:-.01em;margin:0;font-size:1.6rem}.identity .title{color:var(--accent);margin:4px 0 0;font-size:.98rem;font-weight:600}.identity .location{color:var(--muted);margin:10px 0 0;font-size:.88rem}.side-section{margin-top:32px}.side-section h2{text-transform:uppercase;letter-spacing:.09em;color:var(--muted);border-bottom:1px solid var(--rule);margin:0 0 12px;padding-bottom:6px;font-size:.78rem}.contact{gap:8px;margin:0;padding:0;list-style:none;display:grid}.contact li{gap:1px;font-size:.88rem;display:grid}.contact-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem}.contact a{color:var(--ink);word-break:break-word;text-decoration:none}.contact a:hover{color:var(--accent)}.skill-group+.skill-group{margin-top:16px}.skill-group h3{color:var(--ink-soft);margin:0 0 8px;font-size:.85rem}.chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.chip{background:var(--accent-soft);color:#14508f;white-space:nowrap;border-radius:6px;padding:3px 8px;font-size:.8rem}.chip-button{font:inherit;cursor:pointer;border:1px solid #0000;font-size:.8rem;line-height:1.4;transition:background .12s,border-color .12s,color .12s}.chip-button:hover{background:var(--accent);border-color:var(--accent);color:#fff}.chip-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.modal{z-index:60;background:#0e16218c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-card{background:var(--paper);border-radius:12px;width:min(560px,100%);padding:24px 26px 26px;box-shadow:0 24px 60px #10182847}.modal-head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;display:flex}.modal-title{letter-spacing:-.01em;margin:0;font-size:1.25rem}.modal-tagline{color:var(--accent);margin:2px 0 0;font-size:.85rem;font-weight:600}.modal-close{font:inherit;border:1px solid var(--rule);width:36px;height:36px;color:var(--ink-soft);cursor:pointer;background:#fff;border-radius:8px;flex:none;font-size:1.6rem;line-height:1}.modal-close:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.modal-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.modal-description{color:var(--ink-soft);margin:16px 0 0;font-size:.92rem}.modal-text{border-left:3px solid var(--accent);background:var(--accent-soft);color:var(--ink);border-radius:0 6px 6px 0;margin:16px 0 0;padding:10px 12px;font-size:.9rem}.modal-subhead{text-transform:uppercase;letter-spacing:.09em;color:var(--muted);margin:20px 0 0;font-size:.78rem}.strengths{gap:6px;margin:0;padding:0;font-size:.9rem;list-style:none;display:grid}.strengths li:before{content:"✓";color:var(--accent);margin-right:8px;font-size:.85rem}.edu+.edu{margin-top:16px}.edu h3{margin:0;font-size:.92rem;line-height:1.35}.edu .school{color:var(--muted);margin:2px 0 0;font-size:.85rem}.content{padding:32px 36px}.block+.block{margin-top:36px}.block>h2{letter-spacing:-.01em;border-bottom:2px solid var(--accent);margin:0 0 16px;padding-bottom:8px;font-size:1.05rem;display:inline-block}.block p{color:var(--ink-soft);margin:0 0 12px;font-size:.93rem}.job{padding-bottom:20px}.job+.job{border-top:1px solid var(--rule);margin-top:20px;padding-top:20px}.job-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.job-role{margin:0;font-size:1.02rem}.block .job-company{color:var(--accent);margin:2px 0 0;font-size:.9rem;font-weight:600}.job-company .sep{color:var(--muted);margin:0 6px;font-weight:400}.company-button{font:inherit;color:inherit;cursor:pointer;text-align:left;text-underline-offset:3px;background:0 0;border:none;margin:0;padding:0;text-decoration-line:underline;text-decoration-style:dotted;text-decoration-color:#0b6bcb59;transition:text-decoration-color .12s}.company-button:hover{text-decoration-color:currentColor}.company-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.job-period{color:var(--muted);white-space:nowrap;font-size:.85rem}.bullets{color:var(--ink-soft);margin:10px 0 0;padding-left:18px;font-size:.9rem}.bullets li{margin-bottom:5px}.bullets.compact{margin-top:8px;font-size:.85rem}.bullet-button{font:inherit;color:inherit;text-align:left;width:100%;line-height:inherit;cursor:pointer;text-decoration-line:underline;text-decoration-style:dotted;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);text-underline-offset:3px;background:0 0;border:none;margin:0;padding:0;transition:color .12s;display:block}.bullet-button:hover{color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.bullet-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.actions{border-top:1px solid var(--rule);align-items:center;gap:16px;margin-top:32px;padding-top:16px;display:flex}.actions button{font:inherit;cursor:pointer;border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:8px;padding:8px 16px;font-size:.88rem}.actions button:hover{background:#095ab0}.actions a{font-size:.88rem}@media (width<=820px){.page{padding:16px 12px 32px}.resume{grid-template-columns:1fr}.sidebar{border-right:none;border-bottom:1px solid var(--rule)}.content{padding:24px 20px 32px}}@media print{body{background:#fff}.page{max-width:none;padding:0}.resume{box-shadow:none;border-radius:0;display:block}.sidebar{border-right:none;border-bottom:1px solid var(--rule);background:#fff}.actions,.modal{display:none}.bullet-button,.company-button{color:inherit;cursor:default;text-decoration:none}}.strengths{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.strength-button{font:inherit;cursor:pointer;background:var(--accent-soft);color:#14508f;white-space:nowrap;border:1px solid #0000;border-radius:6px;padding:3px 8px;font-size:.8rem;line-height:1.4;transition:background .12s,border-color .12s,color .12s}.strength-button:hover{background:var(--accent);border-color:var(--accent);color:#fff}.strength-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.education-button{font:inherit;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:.9rem;font-weight:600}.education-button:hover{color:var(--accent)}.education-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.modal-emblem{justify-content:center;margin:12px 0;display:flex}.modal-emblem img{object-fit:contain;width:80px;height:80px}.edu-line-button{font:inherit;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:.78rem;line-height:1.4}.edu-line-button:hover{color:var(--accent)}.edu-line-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}
