@font-face{font-family:Manrope;src:url("./media/manrope-latin-variable-73PUZEUA.woff2") format("woff2");font-weight:200 800;font-style:normal;font-display:swap}:root{--paper: #f9f8f4;--surface: #f0eee8;--ink: #292b26;--muted: #686a61;--accent: #b44527;--line: #ddded4;--art-line: #cacabe;--green: #54734d;--contact-bg: #292c26;--contact-ink: #f8f6ed;--contact-muted: #bfc3b7;--contact-accent: #eeb18c;--mono: "Courier New", monospace;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--space-24: 96px;color-scheme:light;scroll-behavior:smooth}:root[data-theme=dark]{--paper: #1b1d1a;--surface: #242722;--ink: #eeeee5;--muted: #b1b5a9;--accent: #f0a381;--line: #3d4138;--art-line: #505548;--green: #afc79c;--contact-bg: #11140f;color-scheme:dark}*{box-sizing:border-box;margin:0}body{font-family:Manrope,Segoe UI,sans-serif;font-size:16px;line-height:1.6;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}a{color:inherit;text-decoration:none;text-underline-offset:5px}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}#main-content:focus{outline:none}::selection{background:var(--accent);color:var(--paper)}.container{width:min(1120px,calc(100% - 96px));margin-inline:auto}.section{padding-block:var(--space-24)}section{scroll-margin-top:24px}.section-layout{display:grid;grid-template-columns:1fr 2.35fr;gap:var(--space-12)}.section-label{padding-top:8px;max-width:190px;line-height:1.9}.eyebrow{display:flex;align-items:center;gap:12px;font:10px/1.6 var(--mono);letter-spacing:.08em;font-weight:400}.eyebrow>span:not(.status-dot){color:var(--accent)}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--green);flex-shrink:0}h2{font-size:clamp(30px,3.3vw,44px);font-weight:500;line-height:1.23;letter-spacing:-.045em}.serif{font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:400}.accent{color:var(--accent)}.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:15px 22px;font-size:12px;font-weight:600;border-radius:3px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--accent);color:var(--paper)}.text-link{display:inline-flex;align-items:center;gap:18px;padding-block:10px;font-size:12px;font-weight:600}.text-link:hover{color:var(--accent)}.tags{display:flex;flex-wrap:wrap;gap:8px}.tags span{display:inline-flex;padding:5px 10px;border:1px solid var(--line);border-radius:3px;font-size:9px;color:var(--muted)}.skip-link{position:fixed;top:10px;left:10px;transform:translateY(-150%);background:var(--ink);color:var(--paper);padding:12px 20px;z-index:100}.skip-link:focus{transform:translateY(0)}.theme-toggle .sun{display:none}[data-theme=dark] .theme-toggle .sun{display:block}[data-theme=dark] .theme-toggle .moon{display:none}@keyframes arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}app-hero h1{animation:arrive .65s ease both}app-about>.section{border-top:1px solid var(--line)}app-experience>.section{border-top:1px solid var(--line)}@media (max-width: 1000px){.container{width:calc(100% - 64px)}.section-layout{grid-template-columns:1fr 2.5fr;gap:32px}.section{padding-block:72px}}@media (max-width: 720px){.container{width:calc(100% - 40px)}.section{padding-block:56px}.section-layout{grid-template-columns:1fr;gap:28px}.section-label{max-width:none;padding:0}.eyebrow{font-size:9px}.button{padding-inline:18px;gap:18px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
