/* Shared chrome is deliberately isolated from the preserved catalog and page styles. */
.site-header,.site-footer,.site-platform-section,.site-platform-grid{font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:#faf4f6;line-height:1.55}
.site-header *, .site-footer *, .site-platform-grid *{box-sizing:border-box}
.site-header{position:sticky;top:0;z-index:30;background:#0d0d18f5;backdrop-filter:blur(14px);border-bottom:1px solid #ffffff23}
.site-header-inner{max-width:1220px;margin:auto;padding:17px clamp(20px,4vw,42px);min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:25px}
.site-logo{display:flex;align-items:center;gap:10px;font-size:21px;font-weight:850;letter-spacing:-.035em;text-decoration:none;color:#faf4f6;white-space:nowrap}
.site-logo-mark{font-size:29px;color:#f7c89c}.site-gold{color:#f7c89c}.site-logo small{display:block;margin-top:3px;font-size:8px;letter-spacing:.12em;color:#c5bcc9;font-weight:650}
.site-nav{display:flex;align-items:center;gap:17px;flex-wrap:wrap}.site-nav a{font-size:13px;font-weight:650;color:#e7dce8;text-decoration:none;padding:7px 0}.site-nav a[aria-current],.site-nav .site-current-section,.site-nav a:hover{color:#f7c89c}.site-nav a[aria-current]{border-bottom:2px solid #f7c89c}
.site-menu-toggle{display:none;align-items:center;gap:8px;border:1px solid #ffffff55;border-radius:8px;background:#201d2d;color:#faf4f6;padding:9px 12px;font-size:13px;cursor:pointer;min-height:44px}
.site-footer{margin-top:90px;border-top:1px solid #ffffff23;background:#101019;padding:0;font-size:13px}.site-footer-grid{max-width:1220px;margin:auto;display:grid;grid-template-columns:1.4fr 1fr 1fr 1.15fr;gap:35px;padding:50px clamp(20px,4vw,42px)}.site-footer-grid>div{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.site-footer h2{font:750 14px/1.5 system-ui,Arial,sans-serif;letter-spacing:0;margin:0 0 6px;color:#f7c89c}.site-footer p{font-size:13px;line-height:1.8;color:#c5bcc9;margin:10px 0}.site-footer a{color:#e7dce8;text-decoration:none;overflow-wrap:anywhere}.site-footer a:hover{color:#f7c89c;text-decoration:underline}.site-footer a.site-logo{color:#faf4f6}.site-footer .site-pending{display:block;color:#bdb7c5}.site-pending small{display:block;font-size:11px;color:#bdb7c5}.site-footer-bottom{max-width:1140px;margin:auto;border-top:1px solid #ffffff23;padding:22px 20px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:#c5bcc9;font-size:12px}
.site-platform-section{padding-top:45px;padding-bottom:25px}.site-platform-section h2{font-size:clamp(30px,4vw,48px);letter-spacing:-.045em;line-height:1.15}.site-platform-section p{color:#c5bcc9}.site-platform-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}.site-platform{padding:22px;background:#191725;border:1px solid #ffffff30;border-radius:16px;min-width:0}.site-platform a{display:block;font-size:16px;font-weight:700;color:#f7c89c;text-decoration:none;padding:4px 0}.site-platform a:hover{text-decoration:underline}.site-platform .site-pending{font-weight:650}.site-platform small{margin-top:5px;font-weight:400}
.site-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.verified-story .story-thumbnail{display:block;position:relative;aspect-ratio:16/9;background:#201c37;overflow:hidden}.verified-story .story-thumbnail img{display:block;width:100%;height:100%;object-fit:cover}.story-duration{position:absolute;bottom:8px;right:8px;background:#0b0b14eb;color:#fff;padding:2px 7px;border-radius:4px;font-size:12px}.story-duration:empty{display:none}.verified-story h3{line-height:1.35;letter-spacing:-.025em;overflow-wrap:anywhere}.verified-story .story-body{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.verified-story .story-body p{margin:0;font-size:13px}.verified-story .story-date{font-size:12px;color:#c5bcc9}.verified-story .text-link{font-size:13px;margin-top:7px}.verified-story .story-alternate{font-size:12px;color:#f7c89c}.verified-story .story-access-note{color:#d8c9d2;font-size:12px}.searchbox{display:flex;align-items:center;max-width:100%}.searchbox input{min-width:0;width:100%}.story-grid{align-items:start}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #f7c89c!important;outline-offset:4px!important}.skip:focus{padding:12px;z-index:100}.skip{z-index:100}#main,#catalog{scroll-margin-top:100px}[hidden]{display:none!important}
@media(max-width:1020px){.site-header-inner{flex-wrap:wrap;gap:8px 25px}.site-nav{width:100%;justify-content:flex-start;gap:10px 22px}}
@media(max-width:710px){.site-header-inner{gap:14px;padding-block:14px;min-height:76px}.site-logo{font-size:19px}.site-logo-mark{font-size:25px}.site-menu-toggle{display:inline-flex;margin-left:auto}.site-nav{display:flex;gap:4px 18px}.site-header.site-menu-ready .site-nav{display:none}.site-header.site-menu-ready .site-nav.open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:14px 0 6px;border-top:1px solid #ffffff23}.site-nav a{padding:10px 5px;min-height:44px;font-size:14px}.site-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px;padding-block:35px}.site-footer-grid a{padding:5px 0;line-height:1.7}.site-platform-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer-bottom{flex-direction:column;gap:10px}.toolbar .filter-group{width:100%}.toolbar .filter{min-height:44px}.story-grid{gap:20px}}
@media(max-width:380px){.site-logo small{font-size:7px}.site-header-inner{gap:8px}.site-menu-toggle{padding:9px}.site-footer-grid,.site-platform-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}}
/* Preserve the original sections while allowing their content to shrink on phones. */
@media(max-width:640px){.about-layout>div,.community-layout>div{min-width:0}.big-number{font-size:clamp(70px,24vw,150px)}.value-grid article{min-width:0;overflow-wrap:anywhere}}
@media(max-width:420px){.value-grid{grid-template-columns:1fr}}
