:root{--bg:#1b1e23;--surface:#23272d;--surface-2:#2b3036;--line:#343a41;--line-strong:#4a5158;--text:#fbfcfe;--text-2:#c1c3c7;--muted:#9aa0a6;--amber:#e3a548;--amber-hover:#edb765;--amber-line:#e3a54873;--amber-soft:#e3a54824;--petrol-light:#688488;--link:#8faeb1;--font-sans:"Montserrat", "Helvetica Neue", Arial, sans-serif;--font-serif:"Newsreader", Georgia, "Times New Roman", serif;--font-lettering:"Patrick Hand", "Comic Sans MS", cursive;--paper:#fdfcfa;--ink:#121519;--ease:cubic-bezier(.2, .7, .2, 1);--page:1360px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);margin:0}body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:15px;line-height:1.5}h1,h2,h3,p{margin:0}h1,h2{text-wrap:balance}a{color:var(--link);transition:color .18s}a:hover{color:var(--amber)}button,input,textarea{font:inherit}:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.page{max-width:var(--page);flex-direction:column;gap:56px;margin:0 auto;padding:40px 32px 80px;display:flex}.label{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.rule{background:var(--amber);border-radius:2px;width:64px;height:3px}.section-head{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.section-head h2{background:var(--surface-2);clip-path:polygon(0 0,100% 0,calc(100% - 14px) 100%,0 100%);letter-spacing:.2em;text-transform:uppercase;color:var(--amber);padding:9px 30px 9px 16px;font-size:13px;font-weight:700}.section-head .note{color:var(--muted);font-size:13px}.section-head .line{background:var(--amber-line);flex:40px;height:1px}.section-head .more{color:var(--amber);font-size:13px;font-weight:700;text-decoration:none}.section-head .more:hover{color:var(--amber-hover)}.btn{border:1px solid var(--line-strong);height:48px;color:var(--text);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:15px;font-weight:700;text-decoration:none;transition:background-color .18s,color .18s,border-color .18s,transform .12s;display:inline-flex}.btn:active{transform:scale(.96)}.btn:hover{border-color:var(--amber);color:var(--amber)}.btn[aria-pressed=true]{background:var(--amber-soft);border-color:var(--amber);color:var(--amber)}.btn-primary,.btn-primary[aria-pressed=true]{background:var(--amber);border-color:var(--amber);color:var(--bg)}.btn-primary:hover{background:var(--amber-hover);border-color:var(--amber-hover);color:var(--bg)}.btn-sm{height:44px;padding:0 18px;font-size:14px}.btn:disabled{cursor:not-allowed;background:var(--line);border-color:var(--line);color:var(--muted);transform:none}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(.6)}70%{transform:scale(1.12)}to{opacity:1;transform:scale(1)}}@keyframes fade-down{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.rise{animation:rise .55s var(--ease) both;animation-delay:calc(var(--i,0) * 50ms)}.pop{animation:pop .35s var(--ease) both}.cover-frame{background:linear-gradient(100deg, transparent 20%, #ffffff0f 50%, transparent 80%) var(--surface);background-size:220% 100%;animation:1.2s linear infinite shimmer;position:relative;overflow:hidden}.cover-frame.loaded{background:var(--surface);animation:none}.cover-frame img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .3s var(--ease);display:block}.cover-frame.loaded img{opacity:1}.cover-missing{text-align:center;letter-spacing:.16em;color:var(--muted);justify-content:center;align-items:center;padding:12px;font-size:11px;font-weight:700;display:flex;position:absolute;inset:0}@media (max-width:720px){.page{gap:44px;padding:28px 16px 64px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}mark.todo{color:#ffd7d7;background:#5c1f1f;border-radius:4px;padding:0 4px;font-weight:600}
