:root{--paper: #0a0b0d;--paper-deep: #0f1115;--paper-light: #121419;--ink: #efede7;--ink-2: #c6c2ba;--muted: #8d8982;--line: #292c32;--line-dark: #4b4e56;--accent: #c8a36f;--accent-dark: #dfbf8d;--accent-wash: #251e15;--danger: #d06b61;--maxw: 1240px;--font-sans: "DM Sans", Arial, Helvetica, sans-serif;--font-serif: "Newsreader", Georgia, "Times New Roman", serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;color-scheme:dark}body{min-width:0;background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}main{animation:page-enter .7s cubic-bezier(.2,.75,.2,1) both}@keyframes page-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.motion-ready .motion-item{opacity:0;transform:translateY(12px);transition:opacity .5s ease var(--motion-delay, 0ms),transform .5s ease var(--motion-delay, 0ms)}.motion-ready .motion-item.is-visible{opacity:1;transform:none}::selection{background:var(--accent);color:var(--paper)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,textarea,select{font:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.skip-link{position:fixed;top:12px;left:12px;z-index:100;padding:10px 14px;background:var(--ink);color:var(--paper-light);transform:translateY(-150%);transition:transform .2s ease}.skip-link:focus{transform:translateY(0)}.shell{width:min(100%,var(--maxw));margin-inline:auto;padding-inline:clamp(20px,4vw,52px)}.serif{font-family:var(--font-serif)}.mono{font-family:var(--font-sans)}.kicker,.eyebrow{font-family:var(--font-sans);font-size:.72rem;font-weight:600;letter-spacing:.11em;line-height:1.2;text-transform:uppercase;color:var(--accent)}.text-link{display:inline-flex;align-items:center;gap:.5rem;padding-bottom:.18rem;border-bottom:1px solid currentColor;font-size:.88rem;font-weight:600}.text-link:hover{color:var(--accent)}.site-header{position:relative;z-index:30;border-bottom:1px solid var(--ink);background:var(--paper)}.header-inner{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}.wordmark{font-family:var(--font-serif);font-size:clamp(1.2rem,2vw,1.5rem);font-weight:600;letter-spacing:-.025em}.primary-nav{display:flex;align-items:center;gap:clamp(18px,3vw,34px)}.primary-nav a{position:relative;font-size:.82rem;font-weight:500}.primary-nav a:after{content:"";position:absolute;left:0;right:0;bottom:-.42rem;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .2s ease}.primary-nav a:hover:after,.primary-nav a[aria-current=page]:after{transform:scaleX(1);transform-origin:left}.site-footer{margin-top:clamp(100px,14vw,180px);padding-block:48px 24px;border-top:1px solid var(--line-dark);background:#050506;color:var(--ink);overflow:hidden}.footer-top{display:grid;grid-template-columns:minmax(0,2fr) minmax(180px,1fr);gap:36px;align-items:start}.footer-statement{font-family:var(--font-serif);font-size:clamp(2rem,5vw,4.8rem);line-height:.96;letter-spacing:-.045em}.footer-meta{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding-top:.4rem;color:var(--muted);font-size:.8rem}.footer-meta a{color:var(--ink);border-bottom:1px solid transparent}.footer-meta a:hover{border-bottom-color:currentColor}.footer-wordmark{margin-top:clamp(64px,10vw,120px);font-family:var(--font-serif);font-size:clamp(4.2rem,13.2vw,11.4rem);line-height:.68;letter-spacing:-.075em;white-space:nowrap;color:var(--ink)}.footer-legal{margin-top:56px;padding-top:18px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:24px;color:var(--muted);font-size:.7rem}.footer-legal p{max-width:62ch}@media (max-width: 640px){.header-inner{min-height:62px}.footer-top{grid-template-columns:1fr}.footer-wordmark{white-space:normal;line-height:.78}.footer-legal{flex-direction:column}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}main{animation:none!important}.motion-item{opacity:1!important;transform:none!important}}
