:root{color-scheme:light;--color-bg: #f4f1ea;--color-surface: #fffdf8;--color-surface-raised: #ffffff;--color-text: #202322;--color-muted: #626964;--color-soft: #817a70;--color-accent: #3f6f58;--color-accent-strong: #2f5744;--color-accent-soft: #dce8df;--color-border: #d8d3c8;--color-border-strong: #bcb5a9;--shadow-card: 0 24px 80px rgb(32 35 34 / .08);--font-body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Fraunces", Georgia, "Times New Roman", serif;--page-pad: clamp(1rem, 4vw, 3.5rem);--max-width: 1680px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:radial-gradient(circle at top left,rgb(63 111 88 / .16),transparent 34rem),linear-gradient(135deg,#f7f4ed 0%,var(--color-bg) 52%,#ebe6dc 100%);color:var(--color-text);font-family:var(--font-body);font-size:16px;line-height:1.6}a{color:inherit;text-decoration-thickness:.08em;text-underline-offset:.22em}a:hover{color:var(--color-accent-strong)}img,svg{display:block;max-width:100%}button,input,textarea,select{font:inherit}::selection{background:var(--color-accent-soft)}.site-shell{display:flex;flex-direction:column;min-height:100svh;width:min(calc(100% - (var(--page-pad) * 2)),var(--max-width));margin:0 auto;padding:.85rem 0 2.5rem}.site-shell>main{flex:1}.site-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem 0 clamp(1.5rem,3vw,3rem)}.brand{display:inline-flex;align-items:center;gap:.75rem;color:var(--color-text);font-weight:700;text-decoration:none}.brand-mark{display:grid;width:2.25rem;height:2.25rem;place-items:center;border:1px solid var(--color-border-strong);border-radius:999px;background:#fffdf8b3;color:var(--color-accent-strong);font-size:.8rem;letter-spacing:.08em}.site-nav{display:flex;align-items:center;gap:clamp(.85rem,2vw,1.5rem);color:var(--color-muted);font-size:.95rem}.site-nav a{text-decoration:none}.site-nav .cv-link{color:var(--color-accent-strong);font-weight:700}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:5rem;padding-top:1.5rem;border-top:1px solid var(--color-border);color:var(--color-muted);font-size:.92rem}.footer-links{display:flex;flex-wrap:wrap;gap:1rem}.eyebrow{margin:0 0 .9rem;color:var(--color-accent-strong);font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.button-row{display:flex;flex-wrap:wrap;gap:.85rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:2.9rem;padding:.75rem 1.1rem;border:1px solid var(--color-border-strong);border-radius:999px;background:var(--color-surface-raised);color:var(--color-text);font-weight:750;text-decoration:none;transition:transform .16s ease,border-color .16s ease,background .16s ease}.button:hover{transform:translateY(-1px);border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent-strong)}.button.primary{border-color:var(--color-accent-strong);background:var(--color-accent-strong);color:#fffdf8}.button.primary:hover{background:var(--color-text);color:#fffdf8}.section{margin-top:clamp(2rem,4vw,3.75rem)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.section-heading h2{margin:0;font-family:var(--font-display);font-size:clamp(1.9rem,3vw,3.35rem);line-height:1}.section-heading p{max-width:28rem;margin:0;color:var(--color-muted)}@media(max-width:720px){.site-header,.site-footer,.section-heading{align-items:flex-start;flex-direction:column}.site-header{padding-bottom:1.75rem}}
