:root{--bg:#f4efe6;--fg:#17150f;--muted:#6f695d;--line:color-mix(in oklab, var(--fg) 14%, transparent);--accent:#d5641c;--accent-ink:#fff;--font-display:Georgia, serif;--font-body:system-ui, sans-serif;--font-mono:ui-monospace, Menlo, monospace;--ease-out:cubic-bezier(.165, .84, .44, 1);--ease-expo:cubic-bezier(.16, 1, .3, 1);--ease-inout:cubic-bezier(.645, .045, .355, 1);--gutter:clamp(1.25rem, 4vw, 3.5rem);color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);margin:0;font-size:1rem;line-height:1.55;overflow-x:clip}img,svg,video{max-width:100%;display:block}h1,h2,h3,h4,p,figure,blockquote,dl,dd,ol,ul{margin:0}ol,ul{padding:0;list-style:none}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}[hidden]{display:none!important}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:200;background:var(--fg);color:var(--bg);padding:.6rem 1rem;position:fixed;top:1rem;left:1rem;transform:translateY(-200%)}.skip-link:focus{transform:none}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:clip}.split-line-mask{margin-bottom:-.08em;padding-bottom:.08em;overflow:clip}.intro{display:none}.js:not([data-intro=done]) .intro{z-index:150;background:var(--intro-bg,var(--bg));color:var(--intro-fg,var(--fg));place-items:center;display:grid;position:fixed;inset:0}.intro .logo{width:min(56vw,360px);height:auto;overflow:visible}.intro__count{right:var(--gutter);bottom:calc(var(--gutter) + env(safe-area-inset-bottom,0px));font-family:var(--font-mono);letter-spacing:.04em;font-variant-numeric:tabular-nums;opacity:.6;font-size:.75rem;position:absolute}.js:not([data-intro=done]) .intro .lm-ray,.js:not([data-intro=done]) .intro .lm-band,.js:not([data-intro=done]) .intro .lm-letter,.js:not([data-intro=done]) .intro .lm-bar{opacity:0}.switcher{left:50%;bottom:calc(1rem + env(safe-area-inset-bottom,0px));z-index:120;color:#f2eee6;transition:opacity .3s, transform .4s var(--ease-expo);background:#121110;border-radius:999px;align-items:center;gap:.25rem;padding:.3rem .3rem .3rem .85rem;font:500 .75rem/1 ui-sans-serif,system-ui,-apple-system,sans-serif;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 10px 30px -12px #00000080}.switcher__label{color:#9d978b;white-space:nowrap;margin-right:.35rem}.switcher__label b{color:#f2eee6;font-weight:500}.switcher a,.switcher button{font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;min-width:2rem;height:2rem;transition:background .2s,color .2s;display:grid}.switcher a:hover{background:#2a2826}.switcher a[aria-current=page]{color:#121110;background:#f2eee6}.switcher__hide{color:#9d978b;margin-left:.15rem}.switcher__hide:hover{color:#f2eee6}.switcher[data-collapsed]{padding:.3rem}.switcher[data-collapsed]>:not(.switcher__hide){display:none}.switcher[data-collapsed] .switcher__hide{margin:0}@media (width<=520px){.switcher__label span{display:none}}.cf{position:relative}.cf__hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.cf__error{min-height:1.2em;color:var(--error,#b3261e);font-size:.8125rem}.cf__drop{position:relative}.cf__drop input[type=file]{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.cf__files:empty,.cf__success,.cf[data-state=sent] .cf__fields{display:none}.cf[data-state=sent] .cf__success{display:block}.cf[data-state=sending] .cf__submit{pointer-events:none;opacity:.7}.cf__turnstile:empty{display:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
