:root{--emerald:#0f1a16;--ivory:#f4efe6;--gold:#d4af37;--gold-hi:#f4de8a;--muted:#8a8277;--font:"Montserrat", system-ui, sans-serif}*,:before,:after{box-sizing:border-box}html,body{min-height:100%;margin:0}body.site-page{font-family:var(--font);color:var(--ivory);background:radial-gradient(at 50% -10%,#d4af3714,#0000 45%),linear-gradient(#0c1210 0%,#0a0e0c 40%,#070a09 100%);flex-direction:column;min-height:100vh;line-height:1.5;display:flex}.site-top{background:#00000047;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:16px;padding:14px 22px;display:flex}.site-brand{height:32px;color:inherit;align-items:center;gap:10px;line-height:0;text-decoration:none;display:inline-flex}.site-brand img{aspect-ratio:227/162;object-fit:contain;object-position:center center;flex:none;width:auto;height:32px;display:block;transform:translateY(-4px)}.site-brand-word{letter-spacing:.14em;text-transform:uppercase;flex-direction:column;justify-content:center;align-items:flex-start;gap:0;margin:0;padding:0;font-size:.78rem;font-weight:700;line-height:1;display:flex}.site-brand-word .sol,.site-brand-word .royale{margin:0;padding:0;line-height:1;display:block}.site-brand-word .sol{color:#0000;-webkit-text-fill-color:transparent;background-image:linear-gradient(#9e9c96 0%,#d2d0ca 22%,#f4f3ef 42%,#fff 52%,#e6e4de 68%,#b4b2ac 86%,#7a7872 100%);-webkit-background-clip:text;background-clip:text}.site-brand-word .royale{color:#0000;-webkit-text-fill-color:transparent;background-image:linear-gradient(#ffe28a 0%,#e8c547 28%,#d4af37 52%,#b8922c 78%,#8a5a14 100%);-webkit-background-clip:text;background-clip:text;margin-left:0}.site-back{color:#cfc6b8;font-size:.82rem;font-weight:600;text-decoration:none}.site-back:hover{color:var(--gold-hi)}.site-main{flex:auto;width:min(920px,100% - 36px);margin:0 auto;padding:36px 0 64px}.site-main h1{letter-spacing:.04em;text-transform:uppercase;margin:0 0 8px;font-size:1.45rem;font-weight:800}.site-lead{color:var(--muted);margin:0 0 28px;font-size:.9rem}.site-section{margin:0 0 28px;padding-top:8px;scroll-margin-top:24px}.site-section h2{letter-spacing:.08em;text-transform:uppercase;color:#e8e2d8;margin:0 0 12px;font-size:.95rem;font-weight:800}.site-section p,.site-section li{color:#a8a29a;font-size:.82rem;line-height:1.55}.site-section p{margin:0 0 12px}.site-section ul{margin:0 0 12px;padding-left:1.1em}.site-section li{margin:0 0 8px}.site-sponsors{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:18px 28px;margin:8px 0 20px;display:flex}.site-sponsors a{opacity:.9;transition:opacity .2s;display:inline-flex}.site-sponsors a:hover{opacity:1}.site-sponsors img{object-fit:contain;mix-blend-mode:screen;width:auto;max-width:110px;height:44px;display:block}.site-line{border:0;border-top:1px solid #ffffff1f;margin:18px 0 22px}.site-toc{flex-wrap:wrap;gap:8px 14px;margin:0 0 28px;padding:0;list-style:none;display:flex}.site-toc a{color:#cfc6b8;font-size:.78rem;font-weight:600;text-decoration:none}.site-toc a:hover{color:var(--gold-hi)}.site-section a{color:#e8c547;text-decoration:none}.site-section a:hover{color:var(--gold-hi);text-underline-offset:3px;text-decoration:underline}.site-q{color:#e8e2d8;font-weight:700}.foot{color:#a8a29a;background:0 0;border-top:1px solid #ffffff0f;flex:none;margin-top:auto;padding:28px 18px 36px;display:block}.foot-grid{text-align:left;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px 20px;width:100%;max-width:1180px;margin:0 auto;display:grid}.foot-col{min-width:0}.foot-title{color:#e8e2d8;letter-spacing:.06em;text-transform:uppercase;margin:0 0 12px;font-size:.72rem;font-weight:700;line-height:1.35}.foot-list{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.foot-list a{color:#9a9388;font-size:.78rem;font-weight:500;line-height:1.35;text-decoration:none;transition:color .18s}.foot-list a:hover{color:#e8e2d8}.foot-more{text-align:center;color:#7a7368;max-width:1180px;margin:22px auto 0;font-size:.72rem}.foot-more a{color:#cfc6b8;font-weight:600;text-decoration:none}.foot-more a:hover{color:var(--gold-hi)}@media (max-width:980px){.foot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.site-main{width:calc(100% - 28px);padding-top:24px}.site-main h1{font-size:1.15rem}.foot{padding:22px 14px 28px}.foot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px}}@media (max-width:420px){.foot-grid{grid-template-columns:1fr}}
