:root{--bg:#0a0a0a;--ink:#f5f2ee;--muted:#a09a94;--hair:#2f2d2b;--panel:#161514;--accent:#ff5a78;--on-accent:#0a0a0a;--display:var(--font-bodoni), "Didot", "Bodoni 72", "Times New Roman", serif;--text:var(--font-instrument), "Helvetica Neue", Arial, sans-serif;--wrap:1320px;--gutter:clamp(18px, 4vw, 56px);--ease-out:cubic-bezier(.16, 1, .3, 1);--z-header:40;--z-cursor:90;--z-dialog:100;--z-door:120;--header-h:72px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.paper{--bg:#fbfaf8;--ink:#0b0b0b;--muted:#6b6b6b;--hair:#dcd9d3;--panel:#f2f0ec;--accent:#c8102e;--on-accent:#fff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--bg);color:var(--ink)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--bg);color:var(--ink);font-family:var(--text);font-feature-settings:"kern", "liga";-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;caret-color:var(--accent);scrollbar-color:var(--hair) var(--bg);margin:0;font-size:16px;line-height:1.55;overflow-x:clip}::selection{background:var(--accent);color:var(--on-accent)}img,svg{max-width:100%}[hidden]{display:none!important}a{color:inherit;text-underline-offset:4px;text-decoration-thickness:1px}a:hover{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}button{font:inherit;color:inherit}h1,h2,h3,h4{text-wrap:balance;margin:0;font-weight:500}p{margin:0}.wrap{max-width:var(--wrap);padding-inline:var(--gutter);margin-inline:auto}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.kicker{font-family:var(--text);letter-spacing:.3em;text-transform:uppercase;color:var(--accent);font-size:.64rem;font-weight:600}.label{font-family:var(--text);letter-spacing:.28em;text-transform:uppercase;color:var(--muted);font-size:.64rem;font-weight:500}.display em,.em{color:var(--accent);font-style:italic;font-weight:400}.eyebrow{font-family:var(--text);letter-spacing:.32em;text-transform:uppercase;color:var(--muted);align-items:center;gap:14px;font-size:.66rem;font-weight:500;display:flex}.eyebrow b{color:var(--accent);font-weight:600}.eyebrow:after{content:"";opacity:.6;background:currentColor;flex:0 0 48px;height:1px}@media (hover:hover) and (pointer:fine){html[data-cursor=on],html[data-cursor=on] a,html[data-cursor=on] button{cursor:none}}
