:root{--ink: #0e0c08;--ink-soft: #2a261f;--paper: #f7f4ec;--paper-deep: #ece7da;--rule: #d8d3c4;--gray: #6b655b;--rust: #b8472d;--rust-deep: #8c351e;--paper-on-ink: #f7f4ec;--mute-on-ink: #b5ae9f;--font-display: "Fraunces", "Times New Roman", serif;--font-body: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--t-hero: clamp(3.25rem, 10vw, 8.5rem);--t-h1: clamp(2.75rem, 6.5vw, 5rem);--t-h2: clamp(2rem, 3.8vw, 3rem);--t-h3: clamp(1.375rem, 2vw, 1.625rem);--t-lead: clamp(1.1875rem, 1.7vw, 1.4375rem);--t-body: 1.0625rem;--t-small: .9375rem;--wrap: 1240px;--gutter: clamp(1.25rem, 5vw, 4rem);--space-section: clamp(5.5rem, 12vw, 10rem)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--t-body);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-padding-top:5rem}body{min-height:100vh;background:var(--paper);overflow-x:hidden}img,svg{display:block;max-width:100%}a{color:inherit}::selection{background:var(--rust);color:var(--paper)}:focus-visible{outline:2px solid var(--rust);outline-offset:3px}.skip{position:absolute;left:var(--gutter);top:-3rem;background:var(--ink);color:var(--paper);padding:.5rem .875rem;z-index:100;text-decoration:none}.skip:focus{top:.75rem}.wrap{width:100%;max-width:calc(var(--wrap) + 2 * var(--gutter));margin:0 auto;padding-inline:var(--gutter)}.display{font-family:var(--font-display);font-weight:300;font-variation-settings:"opsz" 144,"SOFT" 40,"WONK" 0;letter-spacing:-.03em;line-height:.98}.h2{font-family:var(--font-display);font-weight:350;font-variation-settings:"opsz" 96,"SOFT" 40;font-size:var(--t-h2);letter-spacing:-.022em;line-height:1.08}.h3{font-family:var(--font-display);font-weight:400;font-variation-settings:"opsz" 36,"SOFT" 30;font-size:var(--t-h3);letter-spacing:-.012em;line-height:1.2}.lead{font-size:var(--t-lead);line-height:1.5;color:var(--ink-soft);letter-spacing:-.006em;max-width:34em}.prose{max-width:36em}.prose p+p{margin-top:1.1em}.muted{color:var(--gray)}.text-link{color:var(--ink);text-decoration:underline;text-decoration-color:var(--rust);text-decoration-thickness:1px;text-underline-offset:.22em;transition:text-decoration-thickness .2s ease,color .2s ease}.text-link:hover{color:var(--rust-deep);text-decoration-thickness:2px}.section{padding-block:var(--space-section)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.nav{position:sticky;top:0;z-index:50;background:#f7f4eceb;backdrop-filter:blur(10px);border-bottom:1px solid var(--rule)}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:4.25rem}.wordmark{display:inline-flex;align-items:center;gap:.55rem;text-decoration:none;color:var(--ink)}.wordmark svg{width:1.35rem;height:1.35rem}.wordmark-text{font-family:var(--font-display);font-weight:400;font-variation-settings:"opsz" 36;letter-spacing:-.012em;font-size:1.1875rem}.nav-links{display:flex;align-items:center;gap:2.25rem}.nav-links a{font-size:var(--t-small);text-decoration:none;color:var(--ink-soft);padding-block:.25rem;border-bottom:1px solid transparent;transition:border-color .2s ease,color .2s ease}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--ink);border-bottom-color:var(--rust)}.nav-links .nav-talk{color:var(--ink);border-bottom-color:var(--ink)}.nav-toggle{display:none;background:transparent;border:0;width:2.75rem;height:2.75rem;margin-right:-.6rem;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:6px}.nav-toggle span{display:block;width:20px;height:1.5px;background:var(--ink);transition:transform .25s ease}.nav.menu-open .nav-toggle span:first-child{transform:translateY(3.75px) rotate(45deg)}.nav.menu-open .nav-toggle span:last-child{transform:translateY(-3.75px) rotate(-45deg)}@media(max-width:720px){.nav-toggle{display:inline-flex}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--paper);padding:.5rem var(--gutter) 1.5rem;border-bottom:1px solid var(--rule)}.nav.menu-open .nav-links{display:flex}.nav-links a,.nav-links .nav-talk{font-family:var(--font-display);font-size:1.5rem;font-variation-settings:"opsz" 36;padding-block:.75rem;border-bottom:1px solid var(--rule)}.nav-links a:last-child{border-bottom:0}}.foot{padding-block:4rem 2.5rem;border-top:1px solid var(--rule)}.foot-top{display:grid;grid-template-columns:1.3fr 1fr;gap:3rem;align-items:start}.foot-tagline{margin-top:1.5rem;font-family:var(--font-display);font-weight:300;font-variation-settings:"opsz" 96,"SOFT" 40;font-size:clamp(1.5rem,2.6vw,2.125rem);letter-spacing:-.02em;line-height:1.12;max-width:16em}.foot-links{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:.625rem 2rem;justify-self:end}.foot-links a{text-decoration:none;font-size:var(--t-small);color:var(--ink-soft)}.foot-links a:hover{color:var(--rust-deep)}.foot-meta{margin-top:4rem;padding-top:1.5rem;border-top:1px solid var(--rule);display:grid;gap:.375rem;font-size:.875rem;color:var(--gray)}.foot-meta a{color:var(--ink-soft)}@media(max-width:760px){.foot-top{grid-template-columns:1fr}.foot-links{justify-self:start}}@media print{.nav,.foot,.skip,.no-print{display:none!important}html,body{background:#fff}}
