@font-face{font-family:Inter;src:url(/fonts/inter-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Inter;src:url(/fonts/inter-700.woff2) format("woff2");font-weight:700;font-display:swap}
:root{--bg:#0A0A0A;--fg:#F2F2F2;--mute:#A6A6A6;--line:rgba(242,242,242,.14);--acc:#FFCC00;color-scheme:dark}
*{box-sizing:border-box;margin:0}
html{background:var(--bg)}
body{color:var(--fg);font:400 17px/1.65 Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit}
:focus-visible{outline:2px solid var(--acc);outline-offset:3px}
.top{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:860px;margin:0 auto;padding:18px 20px;border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:9px;font-weight:700;letter-spacing:.14em;font-size:14px;text-decoration:none}
main{max-width:860px;margin:0 auto;padding:clamp(36px,7vh,72px) 20px 72px}
h1{font-size:clamp(2.2rem,5vw,3.4rem);line-height:1.08;letter-spacing:-.03em;text-wrap:balance}
h2{font-size:20px;letter-spacing:-.01em;margin-bottom:10px}
.lead{color:#CFCFCF;font-size:clamp(17px,1.5vw,20px);margin-top:14px;max-width:60ch}
section{margin-top:34px;padding-top:26px;border-top:1px solid var(--line)}
section p{color:#CFCFCF;max-width:68ch}
section p+p{margin-top:12px}
.meta{color:var(--mute);font-size:14px;margin-top:22px}
.crumb{font-size:14px;margin-bottom:22px;color:var(--mute)}
.crumb a{text-underline-offset:4px;text-decoration-color:var(--acc)}
.menu{list-style:none;padding:0;margin-top:36px;border-top:1px solid var(--line)}
.menu a{display:block;padding:18px 0;border-bottom:1px solid var(--line);text-decoration:none}
.menu strong{display:block;font-size:19px;letter-spacing:-.01em;transition:color .2s}
.menu span{display:block;color:var(--mute);font-size:15px;margin-top:3px}
.menu a:hover strong{color:var(--acc)}
select{min-height:38px;padding:0 10px;background:#141414;color:var(--fg);border:1px solid var(--line);font:700 13px Inter,system-ui,sans-serif;cursor:pointer}
#cookie-tool{margin-top:30px;padding:20px;border:1px solid var(--line)}
#cookie-tool code{display:block;margin:8px 0 16px;color:var(--acc);word-break:break-all}
#cookie-tool button{min-height:44px;padding:0 18px;background:var(--acc);color:#0A0A0A;border:0;font:700 14px Inter,system-ui,sans-serif;cursor:pointer}
