@layer reset{*{box-sizing:border-box}figure{margin:0}}@layer tokens{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#343b40;--muted:#62686b;--paper:#f7f7f5;--accent:#a34b29;--line:#d9ddde;--surface:#eaeded;--section-surface:#e1e5e5;--selection-bg:#f0d7c8;--selection-text:var(--ink);--button-bg:#a34b29;--button-ink:#fff;--interactive-accent:var(--accent);--button-hover-bg:color-mix(in srgb, var(--button-bg), black 12%);--contact-bg:#343b40;--contact-ink:#f7f7f5;--contact-accent:#e9a875;--contact-line:#72787b;--hero-shade-strong:#111619d9;--hero-shade:#11161959;--portrait-bg:#242628;--portrait-ink:#f7f7f5;--portrait-muted:#c9cbcc;--portrait-accent:#e9a875;--portrait-line:#63676a;--portrait-button-ink:#38251c;--layout-width:1160px;--section-space:70px;--header-offset:0px;--anchor-offset:calc(var(--header-offset) + clamp(20px, 3vw, 40px))}:root[data-js=true]{--header-offset:96px}@media (width<=760px){:root[data-js=true]{--header-offset:80px}}:root{--transition-fast:.16s ease-out;--body-font:system-ui, -apple-system, sans-serif;--editorial-font:Georgia, "Times New Roman", serif;--heading-font:"Arial Narrow", Impact, system-ui, sans-serif}:root[data-appearance=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#fafaf8;--muted:#e0e2e2;--paper:#4b4f52;--accent:#f8ccae;--line:#707579;--surface:#585d60;--section-surface:var(--surface);--selection-bg:#834526;--button-bg:#f8ccae;--button-ink:#38251c;--contact-bg:#42474b;--contact-ink:#fafaf8}}@layer base{::selection{background-color:var(--selection-bg);color:var(--selection-text)}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font:16px/1.75 var(--body-font);margin:0}a{color:var(--interaction-color,inherit);text-underline-offset:5px;transition:color var(--transition-fast)}img{max-width:100%;height:auto;display:block}h1,h2,h3{overflow-wrap:break-word;font-weight:500;line-height:1.15}h1{letter-spacing:-.045em;font-size:clamp(42px,5.6vw,80px)}h2{letter-spacing:-.035em;margin:0 0 24px;font-size:clamp(30px,3.3vw,44px)}h3{letter-spacing:-.02em;font-size:24px}p{margin:0 0 24px}button,input{font:inherit}a,button{-webkit-user-select:none;user-select:none}figcaption{letter-spacing:.06em;color:var(--muted);padding-top:14px;font-size:11px}:where(a,button,summary){--interaction-color:initial;--interaction-button-bg:initial}:where(a,button,summary):focus-visible{--interaction-color:var(--interactive-accent);--interaction-button-bg:var(--button-hover-bg)}@media (hover:hover){:where(a,button,summary):hover{--interaction-color:var(--interactive-accent);--interaction-button-bg:var(--button-hover-bg)}}main :where([id]){scroll-margin-block-start:var(--anchor-offset)}}@layer layout{.wrap{width:min(var(--layout-width), calc(100% - 80px));margin-inline:auto}@media (width<=760px){.wrap{width:calc(100% - 40px)}}}@layer components,pages;@layer utilities{@media (prefers-reduced-motion:no-preference){section:target [data-anchor-heading],main :is(h2,h3):target{animation:1.6s ease-out anchor-arrival}@keyframes anchor-arrival{0%,35%{color:var(--accent)}}}.selectable,.selectable :where(a,button){-webkit-user-select:text;user-select:text}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important}}}
