:root,[data-theme=light]{--color-bg:#eef2f7;--color-panel:#fff;--color-panel-alt:#e4eaf2;--color-text:#0f1b2d;--color-muted:#4f6178;--color-faint:#7f93ab;--color-border:#d5deea;--color-accent:#b56b1c;--color-accent-text:#fff;--color-shadow:0 1px 2px #0f1b2d0f, 0 12px 32px #0f1b2d12;--color-status-dot:oklch(68% .15 150)}[data-theme=dark]{--color-bg:#0b1a2e;--color-panel:#122542;--color-panel-alt:#0f2039;--color-text:#e2ecf7;--color-muted:#93a8bf;--color-faint:#6b8099;--color-border:#223b5c;--color-accent:#e2a355;--color-accent-text:#0b1a2e;--color-shadow:0 1px 2px #00000073, 0 12px 32px #0006;--color-status-dot:oklch(68% .15 150)}:root{--font-sans:"Work Sans", system-ui, sans-serif;--font-mono:"JetBrains Mono", monospace;--sidebar-width:360px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:var(--color-bg);color:var(--color-text);margin:0}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}ul{list-style:outside}button{font-family:inherit}.page{background:var(--color-bg);min-height:100vh;color:var(--color-text);align-items:stretch;display:flex}.menuWrap{z-index:60;position:fixed;top:20px;right:20px}.menuButton{border:1px solid var(--color-border);background:var(--color-panel);width:44px;height:44px;box-shadow:var(--color-shadow);cursor:pointer;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:0;display:flex}.menuBar{background:var(--color-text);border-radius:2px;width:18px;height:2px;display:block}.menuOverlay{z-index:-1;cursor:default;background:0 0;border:none;margin:0;padding:0;position:fixed;inset:0}.menuPanel{background:var(--color-panel);border:1px solid var(--color-border);width:224px;box-shadow:var(--color-shadow);border-radius:12px;flex-direction:column;gap:8px;padding:14px;display:flex;position:absolute;top:52px;right:0}.menuSectionLabel{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-faint);font-size:11px}.menuSectionLabel--theme{margin-top:6px}.themeButtons{gap:6px;display:flex}.themeButton{border:1px solid var(--color-border);color:var(--color-muted);font-family:var(--font-mono);cursor:pointer;background:0 0;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:12px;font-weight:500;display:flex}.themeButtonActive{background:var(--color-accent);color:var(--color-accent-text);border:1px solid var(--color-accent)}.sidebar{width:var(--sidebar-width);background:var(--color-panel-alt);border-right:1px solid var(--color-border);flex-direction:column;flex:none;align-self:flex-start;gap:22px;height:100vh;padding:40px 34px;display:flex;position:sticky;top:0;overflow-y:auto}.availabilityPill{border:1px solid var(--color-border);border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:5px 12px;display:inline-flex}.statusDot{background:var(--color-status-dot);border-radius:50%;flex:none;width:7px;height:7px}.availabilityLabel{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--color-muted);font-size:11px}.name{font-family:var(--font-mono);letter-spacing:-.02em;margin:0;font-size:30px;font-weight:700;line-height:1.1}.rolePrimary{margin:8px 0 0;font-size:16px;font-weight:600}.profilePhoto{aspect-ratio:1;object-fit:cover;object-position:50% 16%;border:1px solid var(--color-border);width:100%;box-shadow:var(--color-shadow);border-radius:14px;margin:18px 0 0}.meta{font-family:var(--font-mono);color:var(--color-faint);flex-direction:column;gap:6px;font-size:12.5px;display:flex}.sidebarButtons{flex-direction:column;gap:10px;display:flex}.btn{cursor:pointer;text-align:center;border-radius:9px;width:100%;padding:12px 16px;font-size:14.5px;display:block}.btnSolid{background:var(--color-accent);color:var(--color-accent-text);border:none;font-weight:600}.btnOutline{border:1px solid var(--color-border);color:var(--color-text);background:0 0;font-weight:500}.langButtons{gap:6px;display:flex}.langButton{font-family:var(--font-mono);cursor:pointer;border:1px solid var(--color-border);color:var(--color-muted);background:0 0;border-radius:7px;padding:6px 10px;font-size:12px;font-weight:500}.langButtonActive{background:var(--color-accent);color:var(--color-accent-text);border:1px solid var(--color-accent)}.nav{border-top:1px solid var(--color-border);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;flex-direction:column;gap:11px;padding-top:20px;font-size:12px;display:flex}.navLink{color:var(--color-muted)}.main{flex:1;min-width:0;padding:44px 46px 60px}.summary{color:var(--color-muted);max-width:62ch;margin:0 0 40px;font-size:17px;line-height:1.6}.section{border-top:1px solid var(--color-border);margin-top:44px;padding-top:32px}.section:first-child{border-top:none;margin-top:0;padding-top:0}.sectionNumber{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);font-size:12px}.sectionTitle{font-family:var(--font-mono);letter-spacing:-.01em;margin:0 0 22px;font-size:24px;font-weight:700}.sectionTitle--experience{margin-bottom:16px}.sectionTitle--education{margin-bottom:20px}.sectionTitle--contact{margin-bottom:12px}.skillsGrid{grid-template-columns:1fr 1fr;gap:24px 30px;display:grid}.skillGroupLabel{margin-bottom:10px;font-size:14px;font-weight:600}.chips{flex-wrap:wrap;gap:7px;display:flex}.chip{border:1px solid var(--color-border);background:var(--color-panel);color:var(--color-muted);font-family:var(--font-mono);border-radius:6px;padding:5px 10px;font-size:12.5px}.job{border-top:1px solid var(--color-border);margin-top:18px;padding-top:18px}.jobHeaderRow{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.jobTitle{font-size:16px}.jobRole{font-family:var(--font-mono);font-weight:700}.jobCompany{color:var(--color-muted)}.jobMeta{font-family:var(--font-mono);color:var(--color-faint);white-space:nowrap;font-size:12px}.jobNote{font-family:var(--font-mono);color:var(--color-faint);margin-top:5px;font-size:12px;font-style:italic}.jobPoints{margin:11px 0 0;padding-left:18px}.jobPoints li{color:var(--color-muted);margin-bottom:6px;font-size:14.5px;line-height:1.55}.expNote{color:var(--color-faint);margin-top:20px;font-size:13px;font-style:italic}.sublabel{text-transform:uppercase;letter-spacing:.06em;color:var(--color-faint);margin:28px 0 8px;font-size:12px;font-weight:600}.sublabel:first-of-type{margin-top:0;margin-bottom:12px}.educationRow{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.educationInstitution{font-size:15px;font-weight:600}.educationLocation{color:var(--color-muted);margin-top:2px;font-size:13.5px}.educationDegree{text-align:right;font-size:14.5px;font-weight:600}.educationPeriod{font-family:var(--font-mono);color:var(--color-faint);text-align:right;margin-top:2px;font-size:12px}.listRow{border-top:1px solid var(--color-border);justify-content:space-between;align-items:baseline;gap:16px;padding:10px 0;display:flex}.certName{font-size:14.5px}.certDate{font-family:var(--font-mono);color:var(--color-faint);white-space:nowrap;font-size:12px}.spokenLanguage{font-size:14.5px;font-weight:500}.spokenLevel{color:var(--color-muted);font-size:13.5px}.contactText{color:var(--color-muted);max-width:52ch;margin:0 0 20px;font-size:16px;line-height:1.6}.contactButtons{flex-wrap:wrap;gap:12px;display:flex}.contactButtons .btn{width:auto;padding:12px 20px;font-size:15px}.contactDetails{font-family:var(--font-mono);color:var(--color-muted);flex-wrap:wrap;gap:24px;margin-top:18px;font-size:13px;display:flex}.phoneReveal{all:unset;cursor:pointer;font:inherit;color:inherit;text-underline-offset:2px;text-decoration:underline}.footer{border-top:1px solid var(--color-border);font-family:var(--font-mono);color:var(--color-faint);margin-top:40px;padding-top:20px;font-size:12px}@media (width<=899px){.page{flex-direction:column}.sidebar{border-right:none;border-bottom:1px solid var(--color-border);width:auto;height:auto;position:static;overflow-y:visible}.main{padding:36px 26px 56px}}@media print{@page{size:letter;margin:.55in}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}body,.page{background:#fff}.menuWrap,.nav,.profilePhoto,.sidebarButtons .btnSolid,.sidebarButtons .btnOutline,.contactButtons .btnOutline{display:none}.page{display:block}.sidebar{border-right:none;gap:10px;width:auto;height:auto;margin-bottom:20px;padding:0 0 14px;position:static;overflow:visible}.main{padding:0}.name{font-size:24px}.meta{flex-direction:row;gap:18px}.availabilityPill{margin-top:4px}.contactButtons .btnSolid{all:unset;color:var(--color-accent);display:inline}.summary{max-width:none;margin-bottom:22px;font-size:13px;line-height:1.45}.section{margin-top:18px;padding-top:14px}.sectionTitle{margin-bottom:12px;font-size:17px}.job,.listRow,.educationRow,.skillsGrid>div{break-inside:avoid}.skillsGrid{gap:14px 24px}.skillGroupLabel{margin-bottom:6px;font-size:12px}.chips{gap:5px}.chip{padding:3px 7px;font-size:10.5px}.job{margin-top:10px;padding-top:10px}.jobTitle{font-size:13.5px}.jobMeta,.jobNote{font-size:10.5px}.jobPoints{margin-top:6px}.jobPoints li{margin-bottom:3px;font-size:12px;line-height:1.35}.expNote{margin-top:12px;font-size:11px}.sublabel{margin:16px 0 6px;font-size:10.5px}.sublabel:first-of-type{margin-bottom:8px}.educationInstitution,.educationDegree{font-size:13px}.educationLocation,.educationPeriod{font-size:11px}.listRow{padding:6px 0}.certName,.spokenLanguage{font-size:12.5px}.certDate,.spokenLevel{font-size:11.5px}.contactText{max-width:none;margin-bottom:14px;font-size:13px}.contactDetails{margin-top:12px;font-size:11.5px}.footer{display:none}}
