.career-section{justify-content:flex-start;width:min(1180px,100% - 40px);padding-top:112px;padding-bottom:86px}.career-wrap[data-v-77c0bbdc]{width:100%}.career-heading[data-v-77c0bbdc]{max-width:820px}.career-eyebrow[data-v-77c0bbdc],.company-kicker[data-v-77c0bbdc],.company-period[data-v-77c0bbdc],.project-client[data-v-77c0bbdc],.project-period[data-v-77c0bbdc],.panel-title[data-v-77c0bbdc],.project-meta dt[data-v-77c0bbdc]{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:.78rem;font-weight:900}.career-heading h2[data-v-77c0bbdc]{color:var(--text);margin-top:14px;font-size:clamp(2.7rem,6vw,4rem);font-weight:900;line-height:1.05}.career-heading p[data-v-77c0bbdc]:last-child{color:var(--muted);margin-top:22px;font-size:1.08rem;line-height:1.8}.company-list[data-v-77c0bbdc]{gap:28px;margin-top:42px;display:grid}.company-card[data-v-77c0bbdc]{border:1px solid color-mix(in srgb, var(--border) 76%, var(--text));background:color-mix(in srgb, var(--surface) 82%, var(--bg));box-shadow:0 18px 50px color-mix(in srgb, var(--text) 10%, transparent);border-radius:8px;gap:24px;padding:28px;display:grid}.company-head[data-v-77c0bbdc]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:20px;padding:0 0 22px;display:flex}.company-head h3[data-v-77c0bbdc]{color:var(--text);margin-top:8px;font-size:clamp(1.7rem,3vw,2.5rem);font-weight:950;line-height:1.1}.company-period[data-v-77c0bbdc]{border:1px solid var(--border);background:var(--bg);border-radius:999px;flex:none;padding:9px 12px}.project-list[data-v-77c0bbdc]{gap:18px;display:grid}.project-card[data-v-77c0bbdc]{border:1px solid var(--border);background:var(--bg);border-radius:8px;gap:22px;padding:28px 30px;display:grid}:root[data-theme=dark]{background:#0b0b0b;border-color:#363636}.project-top[data-v-77c0bbdc]{align-items:start;gap:12px;display:grid}.project-title-main[data-v-77c0bbdc]{min-width:0}.project-client[data-v-77c0bbdc]{color:var(--text);align-items:center;gap:8px;display:inline-flex}.project-client[data-v-77c0bbdc]:before{background:var(--accent);content:"";border-radius:999px;width:24px;height:2px}.project-card h4[data-v-77c0bbdc]{max-width:980px;color:var(--text);margin:0;font-size:clamp(1.25rem,2.2vw,1.8rem);font-weight:950;line-height:1.25}.project-period[data-v-77c0bbdc]{border:1px solid var(--border);background:var(--surface);white-space:nowrap;border-radius:999px;justify-self:start;padding:8px 10px}.project-content[data-v-77c0bbdc]{align-items:start;gap:24px;padding-top:2px;display:grid}.summary-panel[data-v-77c0bbdc]{min-width:0}.summary-list[data-v-77c0bbdc]{gap:14px;margin:16px 0 0;padding:0;list-style:none;display:grid}.summary-list li[data-v-77c0bbdc]{color:var(--text);grid-template-columns:40px minmax(0,1fr);gap:14px;font-size:1rem;font-weight:780;line-height:1.6;display:grid}.summary-marker[data-v-77c0bbdc]{color:var(--muted);letter-spacing:0;font-weight:950}.project-meta[data-v-77c0bbdc]{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0;margin:0;display:grid}.project-meta div[data-v-77c0bbdc]{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 64%, var(--bg));border-radius:8px;min-width:0;padding:16px}.project-meta dd[data-v-77c0bbdc]{color:var(--text);overflow-wrap:anywhere;margin:8px 0 0;font-weight:850;line-height:1.5}@media (width<=860px){.career-section{padding-top:168px}.company-head[data-v-77c0bbdc]{grid-template-columns:1fr;display:grid}.company-period[data-v-77c0bbdc],.project-period[data-v-77c0bbdc]{width:fit-content}}@media (width<=560px){.career-section{width:min(100% - 28px,1180px)}.company-card[data-v-77c0bbdc],.project-card[data-v-77c0bbdc]{padding:18px}.project-period[data-v-77c0bbdc]{white-space:normal}.summary-list li[data-v-77c0bbdc]{grid-template-columns:28px minmax(0,1fr)}.project-meta[data-v-77c0bbdc]{grid-template-columns:1fr}}:root{--bg:#fff;--surface:#f4f4f5;--surface-strong:#e4e4e7;--text:#050505;--muted:#52525b;--border:#d4d4d8;--accent:#050505;--accent-text:#fff;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark]{--bg:#050505;--surface:#111;--surface-strong:#1f1f1f;--text:#fff;--muted:#a1a1aa;--border:#2a2a2a;--accent:#fff;--accent-text:#050505}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:78px}body{min-width:320px;min-height:100vh;color:var(--text);background:var(--bg);margin:0}body,button{font:inherit}button{cursor:pointer;border:0}a{color:inherit;text-decoration:none}p,h1,h2,h3{margin:0}.site-shell{background:var(--bg);min-height:100vh;transition:color .18s,background-color .18s}.site-header{z-index:20;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);justify-content:space-between;align-items:center;gap:24px;width:100%;min-height:78px;padding:18px max(20px,50vw - 560px);display:flex;position:fixed;top:0;left:0}.brand,.header-actions,.nav-links{align-items:center;display:flex}.brand{gap:10px;font-weight:900}.brand-mark{width:36px;height:36px;color:var(--accent-text);background:var(--accent);border-radius:8px;place-items:center;display:grid}.header-actions{gap:10px}.nav-links{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:4px;padding:4px}.nav-links button,.theme-toggle{border-radius:6px;min-height:38px;font-size:.94rem;font-weight:800}.nav-links button{color:var(--muted);background:0 0;padding:0 13px}.nav-links button.active{color:var(--accent-text);background:var(--accent)}.theme-toggle{color:var(--text);border:1px solid var(--border);background:var(--bg);padding:0 14px}.one-page{scroll-snap-type:y mandatory}.snap-section{scroll-snap-align:start;scroll-snap-stop:always;flex-direction:column;justify-content:center;width:min(1120px,100% - 40px);min-height:100vh;margin:0 auto;padding:118px 0 72px;display:flex}.about-section{min-height:100vh}.section-copy,.section-heading{max-width:100%}.about-intro{grid-template-columns:minmax(0,1fr) 320px;align-items:center;gap:48px;display:grid}.about-copy{min-width:0}.eyebrow{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:.78rem;font-weight:900}h1,h2{max-width:900px;color:var(--text);margin-top:14px;font-weight:900;line-height:1}h1{font-size:5.1rem}h2{font-size:4rem}h3{color:var(--text);font-size:1.2rem}.project-title-row{flex-wrap:wrap;align-items:baseline;gap:8px 10px;display:flex}.project-period{color:var(--muted);white-space:nowrap;font-size:.84rem;font-weight:800}.hero-description,.lead,.section-heading p,.project-card p{color:var(--muted);font-size:1.08rem;line-height:1.8}.hero-description,.lead,.section-heading p{max-width:720px;margin-top:22px}.profile-card{border-radius:8px;width:100%;padding:18px}.profile-image{aspect-ratio:1/1.08;object-fit:cover;border:1px solid var(--border);background:var(--surface-strong);border-radius:60px;width:60%;display:block}.profile-info{margin-top:18px}.profile-name{color:var(--text);font-size:1.35rem;font-weight:900}.profile-role{color:var(--muted);margin-top:4px;font-size:.95rem;font-weight:700}.profile-contact{gap:12px;margin:20px 0 0;display:grid}.profile-contact div{border-top:1px solid var(--border);gap:4px;padding-top:12px;display:grid}.profile-contact dt{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:900}.profile-contact dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-weight:850}.skill-list{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.skill-list span{border:1px solid var(--border);color:var(--text);background:var(--surface);border-radius:999px;padding:7px 10px;font-size:.86rem;font-weight:800}.skills-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:860px;margin-top:42px;display:grid}.skill-group{border:1px solid var(--border);background:var(--surface);border-radius:8px;min-height:210px;padding:24px}.skill-group-heading{border-bottom:1px solid var(--border);padding-bottom:18px}.skill-kicker{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:.78rem;font-weight:900}.skill-group h2{margin-top:8px;font-size:1.35rem;line-height:1.25}.skill-group .skill-list{margin-top:20px}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:42px;display:grid}.project-card{border:1px solid var(--border);background:var(--surface);white-space:pre-line;border-radius:8px;flex-direction:column;justify-content:space-between;min-height:310px;padding:24px;display:flex}.project-card p{margin-top:12px}.project-meta a,.contact-list a{color:var(--text);font-weight:900}.contact-list{gap:14px;max-width:460px;margin-top:34px;display:grid}.contact-list a{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:18px}@media (width<=860px){.site-header{flex-direction:column;align-items:flex-start;min-height:126px;padding-block:16px}.header-actions{width:100%}.nav-links{flex:1;overflow-x:auto}.one-page{scroll-snap-type:none}.snap-section{min-height:100vh;padding-top:168px}.project-grid,.about-intro{grid-template-columns:1fr}.profile-card{max-width:360px}.skills-panel{grid-template-columns:1fr}h1{font-size:3.35rem}h2{font-size:3rem}}@media (width<=520px){.site-header{gap:14px}.header-actions{flex-direction:column;align-items:stretch}.theme-toggle{width:100%}.snap-section{width:min(100% - 28px,1120px)}h1{font-size:2.55rem}h2{font-size:2.3rem}}.skills-contents{text-align:center;align-items:center;display:flex}.highlight{color:var(--text);background:linear-gradient(to top, var(--surface-strong) 45%, transparent 45%);font-weight:900}@media print{@page{size:A4;margin:12mm}:root,:root[data-theme=dark]{--bg:#fff;--surface:#f7f7f8;--surface-strong:#ececef;--text:#111;--muted:#555a62;--border:#d8dbe0;--accent:#111;--accent-text:#fff;color:var(--text);background:var(--bg)}*{-webkit-print-color-adjust:exact;print-color-adjust:exact;box-shadow:none!important}html,body,.site-shell{min-width:0;min-height:0;color:var(--text);background:#fff!important}body{font-size:10.5pt}.site-header{display:none}.one-page{scroll-snap-type:none;display:block}.snap-section,.career-section{scroll-snap-align:none;scroll-snap-stop:normal;page-break-after:auto;min-height:0;margin:0;display:block;width:100%!important;padding:0 0 12mm!important}.snap-section+.snap-section{border-top:1px solid var(--border);padding-top:4mm!important}.about-intro{grid-template-columns:minmax(0,1fr) 34mm;align-items:start;gap:10mm}.profile-card{padding:0}.profile-image{border-radius:8px;width:34mm}.profile-info{margin-top:4mm}.profile-contact{gap:3mm;margin-top:4mm}.profile-contact div{gap:1mm;padding-top:3mm}h1,h2,h3{break-after:avoid}h1,.about-copy h1{margin-top:3mm;font-size:25pt!important;line-height:1.18!important}h2{margin-top:3mm;font-size:22pt;line-height:1.15}h3{font-size:13pt}.hero-description,.lead,.section-heading p,.project-card p{color:var(--muted);margin-top:3mm;font-size:10pt;line-height:1.55}.section-heading{margin-bottom:7mm}.eyebrow,.skill-kicker,.career-eyebrow,.company-kicker,.company-period,.project-client,.project-period,.panel-title,.project-meta dt{font-size:7.5pt}.skills-panel,.project-grid,.company-list,.project-list{gap:4mm;margin-top:7mm}.skills-panel,.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.skill-group,.company-card,.project-card,.contact-list a{break-inside:avoid;page-break-inside:avoid;border-color:var(--border);background:var(--surface)}.skill-group{min-height:0;padding:5mm}.skill-group-heading{padding-bottom:3mm}.skill-list{gap:2mm;margin-top:4mm}.skill-list span{padding:1.5mm 2.5mm;font-size:8pt}.career-heading p:last-child{margin-top:3mm;font-size:10pt;line-height:1.55}.company-card{gap:5mm;padding:6mm}.company-head{gap:6mm;padding-bottom:4mm}.company-head h3{margin-top:2mm;font-size:17pt}.company-period,.project-period{background:#fff;padding:1.8mm 2.7mm}.project-card{background:#fff;gap:4mm;min-height:0;padding:5mm}.project-card h4{font-size:12pt;line-height:1.35}.project-title-row{gap:2mm 3mm}.project-period{white-space:normal}.project-content{gap:4mm}.summary-list{gap:2mm;margin-top:3mm}.summary-list li{grid-template-columns:8mm minmax(0,1fr);gap:2mm;font-size:9.2pt;line-height:1.45}.project-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:3mm}.project-meta div{background:var(--surface);padding:3mm}.project-meta dd{margin-top:1.5mm;font-size:8.5pt;line-height:1.45}.contact-list{gap:3mm;margin-top:6mm}.contact-list a{padding:4mm}}
