:root{--text-h1:64px;--text-h2:48px;--text-h3:36px;--text-h4:28px;--text-h5:22px;--text-h6:18px;--text-body:16px;--text-sm:14px;--text-xs:12px;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-h1:1.05;--leading-h2:1.1;--leading-h3:1.15;--leading-h4:1.2;--leading-h5:1.3;--leading-h6:1.35;--leading-body:1.65;--leading-sm:1.6;--leading-xs:1.5;--tracking-tight:-.02em;--color-bg:#edebe5;--color-surface:#e4e1da;--color-surface-2:#d9d5cc;--color-text:#252320;--color-text-muted:#6a6158;--color-text-faint:#9e948a;--color-accent:#4b3f35;--color-focus:#352c24;--color-border-lt:#dad6ce;--color-border-inverted:#edebe540;--color-text-on-wood:#edebe5d1;--color-text-on-wood-strong:#edebe5e6;--color-text-on-wood-muted:#edebe5b8;--color-text-on-wood-soft:#edebe594;--color-text-on-wood-focus:#edebe5a6;--color-text-on-hive:#f2e4c8d1;--color-text-on-hive-strong:#f2e4c8f0;--color-focus-on-hive:#f2e4c8ad;--border-standard:2px solid var(--color-text);--border-standard-inverted:2px solid var(--color-border-inverted);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:80px;--space-10:96px;--space-11:128px;--space-12:160px;--container-max:1280px;--container-padding:48px;--container-padding-mobile:20px;--text-max-width:720px;--header-height:124px;--header-height-compact:96px;--text-display:clamp(52px,9.5vw,138px);--leading-display:.92;--text-monument:clamp(60px,21vw,320px);--leading-monument:.9;--tracking-monument:-.02em;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:20px;--accent-line-height:4px;--accent-line-width-sm:24px;--accent-line-width-md:36px;--accent-line-width-lg:80px;--accent-line-color:var(--color-text);--z-page:0;--z-hero:3;--z-menu:500;--z-header:600;--z-intro:9999}@media (max-width:768px){:root{--text-display:clamp(44px,13vw,72px);--text-h1:40px;--text-h2:32px;--text-h3:26px;--text-h4:22px;--text-h5:18px;--text-h6:16px;--text-body:15px;--text-sm:13px;--text-xs:11px}}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scrollbar-gutter:stable}body{font-family:var(--font-body);font-size:var(--text-body);font-weight:var(--weight-regular);line-height:var(--leading-body);background-color:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}a{color:inherit;text-decoration:none}img,video{max-width:100%;display:block}h1,h2,h3,h4,h5,h6{font-family:var(--font-primary);font-weight:var(--weight-semibold);color:var(--color-text)}h1{font-size:var(--text-h1);line-height:var(--leading-h1);letter-spacing:var(--tracking-tight)}h2{font-size:var(--text-h2);line-height:var(--leading-h2);letter-spacing:var(--tracking-tight)}h3{font-size:var(--text-h3);line-height:var(--leading-h3)}h4{font-size:var(--text-h4);line-height:var(--leading-h4)}h5{font-size:var(--text-h5);line-height:var(--leading-h5)}h6{font-size:var(--text-h6);line-height:var(--leading-h6)}.container{max-width:var(--container-max);padding-left:var(--container-padding);padding-right:var(--container-padding);margin-left:auto;margin-right:auto}@media (max-width:768px){.container{padding-left:var(--container-padding-mobile);padding-right:var(--container-padding-mobile)}}.text-h1{font-family:var(--font-primary);font-size:var(--text-h1);font-weight:var(--weight-semibold);line-height:var(--leading-h1);letter-spacing:var(--tracking-tight)}.text-h2{font-family:var(--font-primary);font-size:var(--text-h2);font-weight:var(--weight-semibold);line-height:var(--leading-h2);letter-spacing:var(--tracking-tight)}.text-body{font-family:var(--font-body);font-size:var(--text-body);font-weight:var(--weight-regular);line-height:var(--leading-body)}.text-sm{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-regular);line-height:var(--leading-sm)}html.intro-pending body{background-color:#1a0c06}html.intro-opening body{background-color:var(--color-bg)}a,button,[role=button],input,textarea,select,summary,label{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}
