:root{--ink:#071211;--gold:#ebca88;--ivory:#fff3d7;--ivory-2:#fff3d7c7;--line:#ebca8838;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--ink);color:var(--ivory);margin:0}body{-webkit-font-smoothing:antialiased;background:radial-gradient(60% 40% at 50% 0%, #1c5e6166, transparent 70%), var(--ink);min-height:100vh;font-family:Manrope Variable,system-ui,sans-serif;font-size:17px;line-height:1.7}a{color:var(--gold);text-underline-offset:3px}.page{max-width:760px;margin:0 auto;padding:48px 24px 96px}.page__top{justify-content:space-between;align-items:center;gap:16px;margin-bottom:64px;display:flex}.brand{color:var(--gold);letter-spacing:.26em;align-items:center;gap:12px;font-family:Outfit Variable,sans-serif;font-size:20px;font-weight:300;text-decoration:none;display:inline-flex}.brand img{width:40px;height:40px}.langs{border:1px solid var(--line);border-radius:999px;gap:4px;padding:3px;display:inline-flex}.langs a{color:var(--ivory-2);letter-spacing:.08em;border-radius:999px;align-items:center;gap:6px;padding:6px 11px 6px 9px;font-size:12px;font-weight:700;line-height:1;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.langs a:hover{color:var(--ivory);background:#fff3d712}.langs a[aria-current=page]{color:var(--gold);background:#ebca882e}.langs .flag{border-radius:2px;flex-shrink:0;width:18px;height:12.6px;display:block;box-shadow:0 1px 3px #00000059}h1{letter-spacing:-.03em;margin:0 0 12px;font-family:Outfit Variable,sans-serif;font-size:clamp(38px,7vw,64px);font-weight:250;line-height:1.05}h2{color:var(--gold);margin:40px 0 8px;font-family:Outfit Variable,sans-serif;font-size:22px;font-weight:400}p,li{color:var(--ivory-2)}.muted{color:#fff3d780;font-size:14px}.back{color:#0b1f20;background:linear-gradient(#f8e5b8,#ebca88 55%,#d4ab62);border-radius:999px;margin-top:56px;padding:14px 24px;font-weight:700;text-decoration:none;display:inline-flex}.lost{text-align:center;place-items:center;min-height:100vh;padding:24px;display:grid}.lost img{filter:drop-shadow(0 0 30px #ebaa5a80);width:120px;margin:0 auto 24px}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.page--legal{max-width:820px}.langs{flex-wrap:wrap;justify-content:flex-end}.eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin:0 0 10px;font-size:12px;font-weight:700}.lead{color:var(--ivory);font-size:19px}h2{border-top:1px solid var(--line);padding-top:28px;scroll-margin-top:24px}h3{color:var(--ivory);margin:22px 0 4px;font-family:Outfit Variable,sans-serif;font-size:17px;font-weight:500}ul,ol{padding-left:22px}li{margin:6px 0}strong{color:var(--ivory);font-weight:700}.toc{border:1px solid var(--line);background:#fff3d708;border-radius:18px;margin:28px 0 8px;padding:18px 22px}.toc ol{columns:2 220px;column-gap:28px;margin:0;padding-left:20px;font-size:14px}.toc li{break-inside:avoid;margin:3px 0}.toc a{color:var(--ivory-2);text-decoration:none}.toc a:hover{color:var(--gold);text-decoration:underline}.note{border-left:3px solid var(--gold);background:#ebca8812;border-radius:0 12px 12px 0;margin-top:36px;padding:14px 18px;font-size:14px}.links{margin-top:32px;font-size:14px}.contact-card{background:linear-gradient(#ebca881f,#fff3d708);border:1px solid #ebca8873;border-radius:22px;margin:28px 0 8px;padding:22px 24px}.contact-card__label{letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin:0;font-size:12px;font-weight:700}.contact-card__mail{word-break:break-all;margin:6px 0 4px;font-family:Outfit Variable,sans-serif;font-size:clamp(22px,5vw,30px);font-weight:400;text-decoration:none;display:inline-block}details{border:1px solid var(--line);background:#fff3d706;border-radius:16px;margin:10px 0;padding:4px 18px}details[open]{border-color:#ebca8873}summary{cursor:pointer;color:var(--ivory);padding:12px 0;font-weight:700;list-style:none}summary::-webkit-details-marker{display:none}summary:after{content:"+";float:right;color:var(--gold);font-size:20px;font-weight:400;line-height:1}details[open] summary:after{content:"–"}.page-footer{border-top:1px solid var(--line);color:#fff3d780;max-width:820px;margin:0 auto;padding:28px 24px 48px;font-size:13px}.page-footer nav{flex-wrap:wrap;gap:8px 22px;margin-bottom:10px;display:flex}.page-footer a{color:var(--ivory-2);text-decoration:none}.page-footer a:hover{color:var(--gold)}.page-footer p{color:inherit;margin:0}
