@font-face{font-family:Satoshi;src:url(/assets/fonts/satoshi-regular.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Satoshi;src:url(/assets/fonts/satoshi-medium.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Satoshi;src:url(/assets/fonts/satoshi-bold.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}:root{--ink:#10131a;--ink-raised:#171b23;--paper:#f1eadf;--muted:#aaa59e;--rose:#d96578;background:var(--ink);color:var(--paper);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;font-family:Satoshi,Arial Nova,Arial,sans-serif}*{box-sizing:border-box}html{background:var(--ink);scroll-behavior:smooth;min-width:320px}body{background:var(--ink);min-width:320px;min-height:100dvh;color:var(--paper);margin:0;overflow-x:hidden}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--rose);outline-offset:4px}::selection{background:var(--rose);color:var(--ink)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.skip-link{z-index:30;top:max(.75rem, env(safe-area-inset-top));border:1px solid var(--rose);background:var(--ink);min-height:2.75rem;color:var(--paper);align-items:center;padding:0 1rem;font-size:.88rem;text-decoration:none;display:inline-flex;position:fixed;left:clamp(1.1rem,3vw,3rem);transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.site-header{z-index:20;min-height:4.5rem;padding:max(.75rem, env(safe-area-inset-top)) clamp(1.1rem, 3vw, 3rem) .75rem;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.brand,.header-route{pointer-events:auto;color:var(--paper);text-decoration:none}.brand{letter-spacing:-.01em;overflow-wrap:anywhere;align-items:center;gap:.7rem;min-width:0;min-height:2.75rem;font-size:.78rem;font-weight:500;display:inline-flex}.brand img{border:1px solid color-mix(in srgb, var(--paper) 20%, transparent);object-fit:cover;width:2rem;height:2rem}.header-route{border-bottom:1px solid color-mix(in srgb, var(--rose) 65%, transparent);align-items:center;min-height:2.75rem;font-size:.75rem;display:inline-flex}.closing-panel{border:1px solid color-mix(in srgb, var(--paper) 18%, transparent);place-items:center;min-height:100dvh;margin:.75rem;display:grid;position:relative;overflow:hidden}.closing-panel__media,.closing-panel__veil{width:100%;height:100%;position:absolute;inset:0}.closing-panel__media{object-fit:cover}.closing-panel__veil{background:linear-gradient(0deg, color-mix(in srgb, var(--ink) 88%, transparent), color-mix(in srgb, var(--ink) 26%, transparent), color-mix(in srgb, var(--ink) 74%, transparent))}.closing-panel__content{z-index:1;text-align:center;width:min(44rem,100% - 3rem);position:relative}.closing-panel__label{z-index:1;border-bottom:1px solid var(--rose);min-height:2.75rem;color:var(--paper);align-items:center;margin:0 0 1rem;font-size:.88rem;text-decoration:none;display:inline-flex;position:relative}.closing-panel__label:hover{border-bottom-color:var(--paper)}.closing-panel h2{letter-spacing:-.04em;margin:0;font-size:clamp(min(4rem,17vw),10vw,9rem);font-weight:500;line-height:.9}.closing-panel__content>p:last-child{color:var(--muted);margin:1.5rem auto 0;font-size:1rem}.site-statement{border:1px solid color-mix(in srgb, var(--paper) 18%, transparent);background:var(--ink-raised);margin:0 .75rem;padding:clamp(3.5rem,8vw,7rem) clamp(1.5rem,7vw,7rem)}.site-statement p{letter-spacing:-.02em;overflow-wrap:anywhere;text-wrap:pretty;max-width:38ch;margin:0;font-size:clamp(1.4rem,2.6vw,2.4rem);font-weight:500;line-height:1.22}.site-stack-note{text-align:center;justify-content:center;padding:2rem clamp(1.1rem,3vw,3rem) 1rem;font-size:.74rem;display:flex}.site-stack-note a{color:var(--muted);border-bottom:1px solid color-mix(in srgb, var(--paper) 20%, transparent);text-decoration:none;transition:color .18s,border-color .18s}.site-stack-note a:hover{color:var(--paper);border-bottom-color:var(--rose)}.site-footer{min-height:5rem;color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;padding:1rem clamp(1.1rem,3vw,3rem);font-size:.74rem;display:flex}.not-found{background:var(--ink);place-items:center;min-height:100dvh;display:grid;position:relative;overflow:hidden}.not-found:after{content:"";background:color-mix(in srgb, var(--ink) 68%, transparent);position:absolute;inset:0}.not-found__media{border:1px solid color-mix(in srgb, var(--paper) 18%, transparent);object-fit:cover;width:calc(100% - 2rem);height:calc(100% - 2rem);position:absolute;inset:1rem}.not-found__content{z-index:1;text-align:center;width:min(42rem,100% - 3rem);position:relative}.not-found__content>p{color:var(--rose);letter-spacing:.12em;font-size:.78rem}.not-found h1,.error-page h1{letter-spacing:-.06em;margin:1rem 0 2rem;font-size:clamp(3rem,8vw,7rem);font-weight:500;line-height:.92}.not-found__route{border-bottom:1px solid var(--rose);min-height:2.75rem;color:var(--paper);align-items:center;text-decoration:none;display:inline-flex}.error-page{align-content:center;min-height:100dvh;padding:clamp(1.5rem,6vw,7rem);display:grid}.error-page p{color:var(--muted)}.error-page__actions{gap:1rem;margin-top:2rem;display:flex}.error-page__actions button,.error-page__actions a{border:1px solid color-mix(in srgb, var(--paper) 28%, transparent);min-height:2.75rem;color:var(--paper);font:inherit;background:0 0;border-radius:0;padding:.75rem 1rem;text-decoration:none}@media (width<=700px){.brand span{max-width:12rem}.header-route{display:none}.closing-panel{min-height:calc(100dvh - 1.5rem)}.closing-panel__content{text-align:left}.site-stack-note{text-align:left;justify-content:flex-start}.site-footer{flex-direction:column;justify-content:center;align-items:flex-start;gap:.5rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
