:root{--font-main:"Montserrat", Arial, Helvetica, sans-serif;--bg:#060606;--panel:#10100f;--panel-2:#151514;--panel-3:#1e1e1a;--line:#282821;--line-strong:#474434;--text:#f7f4e8;--muted:#9ba0a2;--soft:#cfcabb;--accent:#ffdc00;--accent-soft:#ffdc0024;--good:#62bd7e;--warn:#d49a3a;--radius-sm:4px;--radius-md:8px;--motion-fast:.14s;--motion-base:.22s;--ease-out:cubic-bezier(.2, .8, .2, 1)}*{box-sizing:border-box}body{min-height:100vh;color:var(--text);font-family:var(--font-main);background:radial-gradient(circle at 74% 0,#ffdc001f,#0000 28%),linear-gradient(145deg,#030303 0%,#0b0b09 48%,#050505 100%);margin:0}button,input,textarea,select{font:inherit}body:before{content:"";pointer-events:none;opacity:.45;background-image:repeating-linear-gradient(0deg,#0000,#0000 38px,#9ba0a212 38px 39px);position:fixed;inset:0}body:after{content:"";aspect-ratio:1;pointer-events:none;opacity:.12;background:linear-gradient(45deg, transparent 42%, var(--accent) 42%, var(--accent) 52%, transparent 52%), linear-gradient(-45deg, transparent 42%, var(--accent) 42%, var(--accent) 52%, transparent 52%);filter:drop-shadow(0 0 34px #ffdc0038);width:min(54vw,680px);position:fixed;top:82px;right:max(-170px,-12vw)}astro-dev-toolbar{pointer-events:none!important;display:none!important}a{color:inherit}.page{min-height:100vh;position:relative;overflow-x:hidden}.site-header{z-index:10;backdrop-filter:blur(16px);background:linear-gradient(#060606f5,#06060694);padding:14px clamp(16px,5vw,28px);position:sticky;top:0}.nav{border-radius:var(--radius-md);background:linear-gradient(#1c1c18e6,#0a0a09c7);border:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:18px;max-width:1180px;min-height:64px;margin:0 auto;padding:0 8px 0 18px;display:flex;box-shadow:inset 0 1px #ffffff14,0 18px 50px #00000094}.brand{letter-spacing:1px;align-items:center;font-size:21px;font-weight:900;text-decoration:none;display:inline-flex}.brand:before{content:"X";width:30px;height:30px;color:var(--accent);border:1px solid #ffdc0080;border-radius:50%;justify-content:center;align-items:center;font-size:16px;display:inline-flex;box-shadow:0 0 0 6px #ffdc000f}.brand-word{color:var(--text);margin-left:8px}.brand-dex{color:var(--accent)}.nav-links{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.nav-links a{color:var(--muted);border-radius:var(--radius-sm);letter-spacing:1.2px;text-transform:uppercase;transition:color var(--motion-fast) var(--ease-out), background var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out);border:1px solid #0000;padding:10px 12px;font-size:12px;font-weight:800;text-decoration:none;position:relative}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--text);background:#ffdc0012;border-color:#ffdc0038}.nav-links a[aria-current=page]:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:5px;left:12px;right:12px}.nav-search{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:42px;color:var(--soft);letter-spacing:1.1px;text-transform:uppercase;cursor:pointer;transition:color var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out), background var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out);background:#0c0c0bd1;align-items:center;gap:8px;padding:10px 12px;font-size:11px;font-weight:900;display:inline-flex}.nav-search:hover{color:var(--accent);background:#ffdc0012;border-color:#ffdc0061}.dock{z-index:1000001;backdrop-filter:blur(18px)saturate(160%);background:linear-gradient(#20201cc7,#090908d1);border:1px solid #ffffff17;border-radius:26px;justify-content:space-between;align-items:center;max-width:440px;height:64px;margin:0 auto;padding:0 16px;display:none;position:fixed;bottom:18px;left:16px;right:16px;box-shadow:inset 0 1px #ffffff14,0 16px 40px #0000008c}.dock a,.dock button{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;transition:color .14s,background .14s,transform .14s;display:inline-flex}.dock a:hover,.dock button:hover,.dock a[aria-current=page]{color:var(--accent);background:#ffdc0014;transform:translateY(-1px)}.dock .dock-search{color:#060606;background:var(--accent);width:54px;height:54px;box-shadow:0 0 0 10px #ffdc0014,0 10px 24px #ffdc0038}.global-search[hidden]{display:none}.global-search{z-index:1000002;justify-content:center;align-items:flex-start;padding:86px 16px 30px;display:flex;position:fixed;inset:0}.global-search-backdrop{backdrop-filter:blur(8px);background:#060606c7;position:absolute;inset:0}.global-search-panel{z-index:1;border-radius:var(--radius-md);background:linear-gradient(#ffffff0a,#0000 34%),#0d0d0c;border:1px solid #ffffff1a;width:min(720px,100%);padding:22px;position:relative;box-shadow:0 30px 90px #0000009e}.global-search-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.global-search-head h2{color:var(--text);text-transform:uppercase;margin:6px 0 0;font-size:clamp(28px,5vw,44px);line-height:.96}.global-search-close{border:1px solid var(--line);width:42px;height:42px;color:var(--muted);cursor:pointer;background:0 0;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.global-search-input-wrap{flex-direction:column;gap:7px;margin-top:22px;display:flex}.global-search-input-wrap span{color:var(--muted);letter-spacing:1.5px;text-transform:uppercase;font-size:10px;font-weight:900}.global-search-input-wrap input{border-radius:var(--radius-sm);width:100%;min-height:54px;color:var(--text);background:#0c0c0beb;border:1px solid #ffdc0070;outline:none;padding:14px 16px;font-size:15px;font-weight:800;box-shadow:0 0 0 4px #ffdc000f}.global-search-results{flex-direction:column;gap:8px;margin-top:14px;display:flex}.global-search-result{border:1px solid var(--line);border-radius:var(--radius-sm);color:inherit;transition:border-color var(--motion-fast) var(--ease-out), background var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out);background:#151514b8;align-items:center;gap:14px;padding:13px 14px;text-decoration:none;display:flex}.global-search-result:hover{background:#ffdc0012;border-color:#ffdc0061;transform:translate(3px)}.global-search-kind{border-radius:var(--radius-sm);background:var(--accent);color:#060606;letter-spacing:1px;text-align:center;text-transform:uppercase;flex:none;min-width:96px;padding:5px 8px;font-size:10px;font-weight:900}.global-search-title{color:var(--text);text-transform:uppercase;font-size:14px;font-weight:900;display:block}.global-search-meta{color:var(--muted);margin-top:3px;font-size:12px;font-weight:700;display:block}.global-search-empty,.global-search-note{color:var(--muted);margin:14px 0 0;font-size:12px;font-weight:700;line-height:1.55}.wrap{width:min(1180px,100% - 32px);margin:0 auto}.hero-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);align-items:stretch;gap:20px;display:grid}.hero-panel{border-top:3px solid var(--accent);background:linear-gradient(180deg, #ffdc0014, transparent 34%), var(--panel-2);align-self:end;padding:26px}.panel-topline{color:var(--muted);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:12px;font-size:11px;font-weight:900}.metric-row{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:18px;padding:16px 0;display:flex}.metric-row span{color:var(--accent);font-size:42px;font-weight:900;line-height:1}.metric-row p{color:var(--soft);letter-spacing:1px;text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.panel-note{border-top:1px solid var(--line);color:var(--muted);margin:18px 0 0;padding-top:16px;font-size:12px;font-weight:600;line-height:1.6}.section-head{justify-content:space-between;align-items:end;gap:18px;margin-bottom:20px;display:flex}.section-title{text-transform:uppercase;margin:12px 0 0;font-size:clamp(28px,4vw,42px);line-height:1}.hero{border-bottom:1px solid var(--line);padding:clamp(54px,8vw,94px) 0 44px;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;opacity:.45;background:linear-gradient(90deg,#ffdc0021,#0000 1px) 0 0/86px 86px,linear-gradient(0deg,#ffffff0a,#0000 1px) 0 0/86px 86px;position:absolute;inset:0;mask-image:linear-gradient(90deg,#000,#0000 72%)}.hero .wrap{z-index:1;position:relative}.eyebrow{color:var(--muted);letter-spacing:2.4px;text-transform:uppercase;align-items:center;gap:12px;font-size:12px;font-weight:800;display:flex}.eyebrow:before{content:"";background:var(--accent);width:28px;height:2px}h1{letter-spacing:0;text-transform:uppercase;text-wrap:balance;max-width:900px;margin:20px 0 0;font-size:clamp(42px,7vw,86px);font-weight:900;line-height:.94}.lead{max-width:700px;color:var(--soft);margin:20px 0 0;font-size:16px;font-weight:500;line-height:1.7}.section{padding:44px 0}.grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:16px;display:grid}.card{background:linear-gradient(180deg, #ffffff09, transparent 42%), var(--panel-2);border-radius:var(--radius-md);border:1px solid #ffffff14;position:relative;box-shadow:inset 0 1px #ffffff0f,0 18px 44px #0000003d}.event-card{border-top:3px solid var(--accent);min-height:100%;transition:transform var(--motion-base) var(--ease-out), border-color var(--motion-base) var(--ease-out), background var(--motion-base) var(--ease-out), box-shadow var(--motion-base) var(--ease-out);flex-direction:column;padding:24px;text-decoration:none;display:flex;overflow:hidden}.event-card:after{content:"→";width:34px;height:34px;color:var(--accent);opacity:.72;transition:transform var(--motion-base) var(--ease-out), opacity var(--motion-base) var(--ease-out), background var(--motion-base) var(--ease-out);border:1px solid #ffdc0038;border-radius:50%;justify-content:center;align-items:center;font-weight:900;display:inline-flex;position:absolute;top:18px;right:20px;transform:translate(6px)}.event-card:hover{border-color:var(--line-strong);background:linear-gradient(180deg, #ffdc0014, transparent 52%), var(--panel-3);transform:translateY(-4px);box-shadow:inset 0 1px #ffffff14,0 24px 60px #0000005c}.event-card:hover:after{opacity:1;background:#ffdc0014;transform:translate(0)}.event-rail{grid-template-columns:repeat(auto-fill,minmax(190px,220px));justify-content:start;align-items:stretch;gap:10px;display:grid}.event-card-compact{border-top-width:2px;min-height:188px;padding:14px}.event-card-compact:after{width:28px;height:28px;font-size:14px;top:12px;right:12px}.event-card-compact .chips{padding-right:34px}.event-card-compact .chip{letter-spacing:.8px;padding:4px 6px;font-size:9px}.event-card-compact .event-title{margin-top:12px;font-size:17px;line-height:1.08}.event-card-compact .meta{margin:9px 0 0;font-size:11px;line-height:1.45}.event-datebox{border-radius:var(--radius-sm);text-align:center;background:#ffdc0014;border:1px solid #ffdc0052;flex-direction:column;justify-content:center;width:52px;min-height:54px;margin-bottom:12px;display:flex}.event-datebox span{color:var(--text);font-size:21px;font-weight:900;line-height:1}.event-datebox small{color:var(--accent);letter-spacing:1px;text-transform:uppercase;margin-top:5px;font-size:10px;font-weight:900}.event-card[hidden]{display:none}.event-search{flex-direction:column;gap:7px;min-width:min(100%,320px);display:flex}.event-filter-bar{width:min(520px,100%);margin:0 0 24px}.event-filter-bar .event-search{width:100%}.event-search span{color:var(--muted);letter-spacing:1.5px;text-transform:uppercase;font-size:10px;font-weight:900}.event-search input{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;min-height:46px;color:var(--text);transition:border-color var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out), background var(--motion-fast) var(--ease-out);background:#0c0c0be6;outline:none;padding:12px 14px;font-size:13px;font-weight:700;box-shadow:inset 0 1px #ffffff0a}.event-search input::placeholder{color:#6f716f}.event-search input:focus{background:#121210f5;border-color:#ffdc00b3;box-shadow:0 0 0 4px #ffdc0014}.empty-state{border:1px solid var(--line);border-radius:var(--radius-md);color:var(--muted);text-align:center;background:#0f0f0ec7;margin:20px 0 0;padding:20px;font-size:13px;font-weight:700}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);letter-spacing:1px;text-transform:uppercase;align-items:center;padding:5px 8px;font-size:10px;font-weight:800;display:inline-flex}.chip.good{color:var(--good);border-color:#62bd7e59}.chip.pending{color:var(--warn);border-color:#d49a3a59}.event-title{color:var(--text);text-transform:uppercase;text-wrap:balance;margin:18px 0 0;font-size:25px;font-weight:900;line-height:1.08}.meta{color:var(--muted);font-size:13px;font-weight:600;line-height:1.55}.rule-line{border-top:1px solid var(--line);color:var(--soft);margin-top:16px;padding-top:16px;font-size:13px;font-weight:700;line-height:1.55}.button-row{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.button{border-radius:var(--radius-sm);border:1px solid var(--accent);background:var(--accent);color:#060606;letter-spacing:1.4px;text-transform:uppercase;min-height:48px;transition:transform var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out), background var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out);justify-content:center;align-items:center;padding:14px 20px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex;box-shadow:0 12px 30px #ffdc0029}.button:hover{transform:translateY(-2px);box-shadow:0 16px 38px #ffdc0038}.button:active{transform:translateY(1px)scale(.96);box-shadow:0 8px 18px #ffdc0024}.event-card:active,.dock a:active,.nav-links a:active{transform:scale(.96)}.button:focus-visible,.nav-links a:focus-visible,.dock a:focus-visible,.event-card:focus-visible{outline-offset:3px;outline:3px solid #ffdc007a}.button.secondary{color:var(--accent);box-shadow:none;background:0 0}.button.secondary:hover{background:#ffdc0014}.detail-layout{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:start;gap:16px;display:grid}.info-panel{border-top:3px solid #ffdc008c;padding:24px}.info-panel h2{letter-spacing:1.5px;text-transform:uppercase;margin:0 0 18px;font-size:15px}.row{border-top:1px solid var(--line);justify-content:space-between;gap:18px;padding:13px 0;display:flex}.row span:first-child{color:var(--muted);letter-spacing:1px;text-transform:uppercase;font-size:11px;font-weight:800}.row span:last-child{color:var(--text);text-align:right;font-size:13px;font-weight:700}.footer{border-top:1px solid var(--line);color:var(--muted);margin-top:36px;padding:28px 0 96px;font-size:12px;font-weight:600}.footer .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.footer-links{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.footer-links a{color:var(--soft);text-decoration:none}.footer-links a:hover{color:var(--accent)}.copy{gap:16px;display:grid}.copy-card{padding:24px}.copy-card h2{color:var(--text);letter-spacing:1px;text-transform:uppercase;margin:0 0 14px;font-size:18px}.copy-card p,.copy-card li{color:var(--soft);font-size:14px;font-weight:600;line-height:1.7}.copy-card p{margin:0 0 12px}.copy-card p:last-child{margin-bottom:0}.copy-card ul{margin:0;padding-left:20px}.notice{background:linear-gradient(180deg, #d49a3a1a, transparent 44%), var(--panel-2);border-color:#d49a3a6b}@media (width<=760px){body:after{opacity:.1;width:320px;top:116px;right:-92px}.nav{align-items:center}.nav-links a{display:none}.nav-links a[aria-current=page]{display:inline-flex}.nav-search{display:none}.dock{display:flex}.hero{padding-top:44px}h1{font-size:clamp(38px,13vw,58px)}.detail-layout,.hero-grid{grid-template-columns:1fr}.section-head{flex-direction:column;align-items:flex-start}.event-search{width:100%}.event-filter-bar{width:100%;margin:0 0 22px}.event-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.event-card-compact{min-height:180px}.button-row,.button{width:100%}.row{flex-direction:column;gap:6px}.row span:last-child{text-align:left}}@media (width<=430px){.event-rail{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}
