@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:20rem}body{background:var(--ink);min-width:20rem;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)}.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;align-items:center;gap:.7rem;min-height:2.75rem;font-size:.78rem;font-weight:500;display:inline-flex}.brand img{object-fit:cover;border:1px solid #f1eadf33;width:2rem;height:2rem}.header-route{border-bottom:1px solid #d96578a6;align-items:center;min-height:2.75rem;font-size:.75rem;display:inline-flex}.closing-panel{border:1px solid #f1eadf2e;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(#10131abd,#10131a42,#10131ae0)}.closing-panel__content{z-index:1;text-align:center;width:min(44rem,100% - 3rem);position:relative}.closing-panel__label{color:var(--rose);letter-spacing:.12em;text-transform:uppercase;margin:0 0 1rem;font-size:.72rem;font-weight:700}.closing-panel h2{letter-spacing:-.04em;margin:0;font-size:clamp(4rem,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-footer{min-height:5rem;color:var(--muted);justify-content:space-between;align-items:center;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:#10131aad;position:absolute;inset:0}.not-found__media{object-fit:cover;border:1px solid #f1eadf2e;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{min-height:2.75rem;color:var(--paper);font:inherit;background:0 0;border:1px solid #f1eadf47;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-footer{flex-direction:column;justify-content:center;align-items:flex-start;gap:.5rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
