:root{--primary:#166d3b;--on-primary:#fff;--primary-container:#9af5b8;--on-primary-container:#00210f;--secondary-container:#d4e8d6;--on-secondary-container:#122017;--tertiary-container:#d8e3f8;--on-tertiary-container:#111c2b;--surface:#f6fbf2;--surface-container-low:#f0f6ed;--surface-container:#eaf1e6;--surface-container-high:#e4ebe0;--surface-container-highest:#dfe6da;--on-surface:#161d17;--on-surface-variant:#3f4a41;--outline-variant:#c0cbbe;--shadow-rgb:0 0 0;--elevation-1:0 1px 2px rgba(var(--shadow-rgb) / .3), 0 1px 3px 1px rgba(var(--shadow-rgb) / .15);--elevation-2:0 1px 2px rgba(var(--shadow-rgb) / .3), 0 2px 6px 2px rgba(var(--shadow-rgb) / .15);--sans:"Roboto", sans-serif;font:400 16px/1.5 var(--sans);color:var(--on-surface);background:var(--surface);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--primary:#81d99f;--on-primary:#00391a;--primary-container:#005228;--on-primary-container:#9af5b8;--secondary-container:#374b39;--on-secondary-container:#d4e8d6;--tertiary-container:#3e4758;--on-tertiary-container:#d8e3f8;--surface:#101510;--surface-container-low:#181d18;--surface-container:#1c211c;--surface-container-high:#262b26;--surface-container-highest:#313631;--on-surface:#dfe4db;--on-surface-variant:#bec8bc;--outline-variant:#414941;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at top, #9af5b83d, transparent 26%), linear-gradient(180deg, #f8fdf6 0%, var(--surface) 100%);min-width:320px;margin:0}:root[data-theme=dark] body{background:radial-gradient(circle at top, #81d99f29, transparent 26%), linear-gradient(180deg, #121712 0%, var(--surface) 100%)}#root{width:min(1240px,100%);min-height:100svh;box-shadow:none;background:0 0;border:0;border-radius:0;outline:0;margin:0 auto}a,button{font:inherit}h1,h2,h3,p,ul{margin-top:0}h1,h2,h3{color:var(--on-surface)}h1{letter-spacing:-.02em;margin-bottom:12px;font-size:clamp(3rem,7vw,4.5rem);font-weight:400;line-height:1.05}h2{letter-spacing:0;font-size:2rem;font-weight:400;line-height:2.5rem}h3{font-size:1rem;font-weight:500;line-height:1.5rem}@media (width<=768px){h1{font-size:clamp(2.75rem,12vw,3.5rem)}h2{font-size:1.75rem;line-height:2.25rem}}.page-shell{box-shadow:none;background:0 0;border:0;border-radius:0;outline:0;padding:24px}.top-app-bar{justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:12px 8px 24px;display:flex}.brand-lockup{align-items:center;gap:16px;display:flex}.brand-mark{background:var(--primary-container);width:48px;height:48px;color:var(--on-primary-container);box-shadow:var(--elevation-1);border-radius:16px;place-items:center;font-size:1.25rem;font-weight:700;display:grid}.material-symbols-outlined{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;font-size:20px;line-height:1}.app-bar-actions{align-items:center;gap:8px;display:flex}.brand-copy{min-width:0}.brand-label{color:var(--on-surface);margin:0;font-size:1.875rem;font-weight:400;line-height:2.25rem}.brand-supporting{color:var(--on-surface-variant);font-size:1.875rem;font-weight:400;line-height:2.25rem}.icon-button{width:40px;height:40px;color:var(--on-surface-variant);cursor:pointer;background:0 0;border:0;border-radius:20px;place-items:center;display:inline-grid}.icon-button:hover{background:color-mix(in srgb, var(--primary) 10%, transparent)}.text-action{min-height:40px;color:var(--primary);border-radius:20px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}.text-action:hover{background:color-mix(in srgb, var(--primary) 8%, transparent)}.hero-section,.content-grid{gap:24px;display:grid}.hero-section{grid-template-columns:minmax(0,1.65fr) minmax(280px,.95fr);margin-bottom:24px}.hero-copy,.hero-panel,.content-card{box-shadow:var(--elevation-1);border-radius:28px}.hero-copy{background:radial-gradient(circle at top right, color-mix(in srgb, var(--primary) 18%, transparent), transparent 35%), radial-gradient(circle at bottom left, color-mix(in srgb, var(--tertiary-container) 34%, transparent), transparent 36%), linear-gradient(135deg, color-mix(in srgb, var(--primary-container) 30%, transparent), transparent 42%), linear-gradient(180deg, var(--surface-container-highest) 0%, var(--surface-container-high) 100%);border:1px solid color-mix(in srgb, var(--primary) 18%, var(--outline-variant));box-shadow:var(--elevation-2);padding:36px}.hero-badges{flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}.status-badge,.status-badge-tonal{letter-spacing:.01em;border-radius:8px;align-items:center;gap:8px;min-height:32px;padding:0 16px;font-size:.875rem;font-weight:500;display:inline-flex}.status-badge{background:var(--secondary-container);color:var(--on-secondary-container)}.status-badge-tonal{background:var(--tertiary-container);color:var(--on-tertiary-container)}.hero-title{color:var(--on-surface);margin:0;font-size:2rem;font-weight:400;line-height:2.5rem}.hero-subtitle{max-width:30ch;color:var(--on-surface);margin:8px 0 0;font-size:1.875rem;font-weight:400;line-height:2.25rem}.hero-summary{max-width:60ch;color:var(--on-surface);margin:20px 0 0;font-size:1.0625rem;line-height:1.75rem}.hero-meta{flex-wrap:wrap;gap:12px;display:flex}.hero-footer{justify-content:space-between;align-items:center;gap:16px;margin-top:24px;display:flex}.hero-copy>*{z-index:1;position:relative}.hero-meta span,.timeline-header span,.simple-list span{background:var(--surface-container-highest);min-height:32px;color:var(--on-surface-variant);border-radius:8px;align-items:center;gap:8px;padding:0 16px;font-size:.875rem;line-height:1.25rem;display:inline-flex}.hero-actions{flex-shrink:0}.hero-actions a{background:var(--primary);min-height:56px;color:var(--on-primary);letter-spacing:.01em;box-shadow:var(--elevation-1);border-radius:20px;justify-content:center;align-items:center;gap:8px;padding:0 24px;font-size:.875rem;font-weight:500;text-decoration:none;transition:box-shadow .16s,transform .16s,background-color .16s;display:inline-flex}.hero-actions a:hover{box-shadow:var(--elevation-2);transform:translateY(-1px)}.hero-copy:after{content:"";border:1px solid color-mix(in srgb, var(--on-surface) 6%, transparent);pointer-events:none;border-radius:22px;position:absolute;inset:14px}.hero-panel,.content-card{background:var(--surface-container-low);padding:24px}.panel-label,.section-heading p{color:var(--primary);letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px;font-size:.75rem;font-weight:500;line-height:1rem}.highlight-list,.skill-groups,.simple-list,.strength-list,.timeline,.project-grid{gap:16px;display:grid}.highlight-card,.skill-group,.simple-list article{background:var(--surface-container-high);border-radius:24px;padding:20px}.highlight-card span{color:var(--on-surface-variant);margin-bottom:8px;font-size:.875rem;display:block}.highlight-card strong{color:var(--on-surface);font-size:1.375rem;font-weight:500;line-height:1.75rem}.content-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.95fr);align-items:start}.primary-column,.secondary-column{align-content:start;gap:24px;display:grid}.section-heading{margin-bottom:20px}.section-heading h2,.timeline-header h3,.skill-group h3,.simple-list h3{color:var(--on-surface);margin:0}.section-intro{color:var(--on-surface-variant);margin:-4px 0 18px}.strength-list p{background:var(--surface-container-high);color:var(--on-surface);border-radius:16px;margin:0;padding:16px 20px}.timeline-item{background:var(--surface-container-high);border-radius:24px;padding:20px}.timeline-item ul{margin:16px 0 0;padding-left:18px}.timeline-item li+li{margin-top:10px}.timeline-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.timeline-company,.simple-list p,.project-company{color:var(--on-surface-variant);margin:6px 0 0}.project-card{background:var(--surface-container-high);border-radius:24px;grid-template-columns:auto 1fr;align-items:start;gap:16px;padding:20px;display:grid}.project-icon{background:var(--primary-container);width:56px;height:56px;color:var(--on-primary-container);border-radius:16px;place-items:center;display:grid}.project-icon .material-symbols-outlined{font-size:28px}.project-copy h3,.project-summary{margin-bottom:0}.project-summary{color:var(--on-surface);margin-top:12px}.chip-row{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.chip{border:1px solid var(--outline-variant);background:var(--surface-container);min-height:32px;color:var(--on-surface-variant);border-radius:8px;align-items:center;padding:0 16px;font-size:.875rem;line-height:1.25rem;display:inline-flex}.chip-plain{background:var(--secondary-container);color:var(--on-secondary-container);border-color:#0000}.compact-card .section-heading{margin-bottom:16px}@media (width<=980px){.page-shell{padding:16px}.top-app-bar,.hero-section,.content-grid{grid-template-columns:1fr}.top-app-bar{padding-bottom:16px}.hero-copy{padding:28px}.hero-footer{flex-direction:column;align-items:stretch}.timeline-header{flex-direction:column}.project-card{grid-template-columns:1fr}}@media (width<=640px){.page-shell{padding:12px}.top-app-bar{align-items:flex-start;padding-inline:4px}.brand-lockup{gap:12px}.brand-label{font-size:1.5rem;line-height:1.875rem}.brand-supporting{font-size:1.5rem;line-height:1.875rem;display:block}.brand-mark{border-radius:12px;width:40px;height:40px}.hero-copy,.hero-panel,.content-card,.highlight-card,.skill-group,.simple-list article,.timeline-item{border-radius:20px}.hero-actions a{width:100%}.hero-subtitle{max-width:12ch;font-size:1.75rem;line-height:2.125rem}.hero-summary{font-size:1rem;line-height:1.625rem}}
