@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{color-scheme:dark;--bg:#121314;--surface:#1b1c1e;--surface-raised:#222325;--fg:#f0ede6;--text:#f0ede6;--muted:#a4a39f;--muted-soft:#777976;--gold:#c7ae80;--burgundy:#842e47;--burgundy-light:#b7667c;--line:#ffffff19;--line-strong:#ffffff2e;--radius:5px;--font-sans:'DM Sans',Arial,sans-serif;--font-display:'Manrope',Arial,sans-serif;--ease:cubic-bezier(.2,.7,.2,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;background:var(--bg);color:var(--fg);font:15px/1.65 var(--font-sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}img{max-width:100%;display:block}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:5px}::selection{background:#842e47;color:#fff}[hidden]{display:none!important}.eyebrow{font:600 10px/1.5 var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.brand{display:inline-flex;align-items:center;gap:9px;font:800 23px/1 var(--font-display);letter-spacing:-1px;white-space:nowrap}.brand-icon{display:inline-block;width:26px;height:26px;flex:none;object-fit:contain;border-radius:6px}.brand-sub{font:500 8px/1.5 var(--font-sans);letter-spacing:.16em;max-width:60px;margin-left:4px;color:var(--muted)}.skip-link,.skip{position:fixed;left:16px;top:-80px;z-index:999;background:var(--fg);color:var(--bg);padding:12px 18px}.skip-link:focus,.skip:focus{top:12px}.ds-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:46px;padding:11px 21px;background:var(--fg);color:var(--bg);font-size:12px;font-weight:600;border:1px solid transparent;border-radius:3px;transition:background .2s,color .2s,transform .2s}.ds-button:hover{background:var(--gold);transform:translateY(-2px)}.ds-button.outline{background:transparent;color:var(--fg);border-color:var(--line-strong)}.ds-button.outline:hover{border-color:var(--gold);color:var(--gold)}.ds-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border:1px solid var(--line-strong);border-radius:2px;color:var(--muted);font-size:9px;letter-spacing:.06em;line-height:1.5}.ds-tag.active{color:var(--gold);border-color:#c7ae804d}.ds-skeleton{min-height:150px;border:1px solid var(--line);background:#1a1b1c;position:relative;overflow:hidden}.ds-skeleton:after{content:'';position:absolute;inset:0;background:linear-gradient(100deg,transparent,#ffffff04,transparent);transform:translateX(-100%);animation:ds-load 1.5s ease-in-out infinite}.ds-empty{padding:35px;border:1px dashed var(--line-strong);color:var(--muted);font-size:13px}.ds-empty strong{display:block;color:var(--fg);font-weight:500;font-size:20px;margin-bottom:8px}.ds-quiet{color:var(--muted);font-size:12px}.reveal{transition:opacity .6s var(--ease),transform .6s var(--ease)}.reveal.waiting{opacity:0;transform:translateY(15px)}@keyframes ds-load{to{transform:translateX(100%)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal.waiting{opacity:1;transform:none}}
