@import url("https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;600;700;800&family=Barlow:wght@300;400;500;600&display=swap");:root{--black:#0a0a0a;--black2:#111113;--black3:#18181c;--black4:#202026;--panel:#111113;--panel2:#18181c;--green:#39ff14;--green-ui:#2eb800;--green-ui-dim:#268f00;--green-bg:rgba(46,184,0,0.08);--green-border:rgba(46,184,0,0.22);--green-text:#4dd400;--white:#f4f4f2;--w70:rgba(244,244,242,0.7);--w60:rgba(244,244,242,0.6);--w40:rgba(244,244,242,0.4);--w20:rgba(244,244,242,0.2);--w10:rgba(244,244,242,0.1);--border:rgba(244,244,242,0.09);--border2:rgba(244,244,242,0.16);--gold:#c9973a;--gold-bg:rgba(201,151,58,0.08);--gold-border:rgba(201,151,58,0.24);--gold-text:#e8b84b;--red:#c0392b;--radius:12px;--cond:"Barlow Condensed",system-ui,sans-serif;--body:"Barlow",system-ui,sans-serif;color-scheme:dark;accent-color:var(--green-ui)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--black);color:var(--white);font-family:var(--body);font-weight:300;line-height:1.6;-webkit-font-smoothing:antialiased;min-height:100vh}a{color:inherit;text-decoration:none}button{font-family:inherit}select option{background:var(--black3);color:var(--white)}::selection{background:var(--green-ui);color:#fff}.wrap{max-width:1040px}.wrap,.wrap-narrow{margin:0 auto;padding:0 20px}.wrap-narrow{max-width:680px}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:100;border-bottom:1px solid var(--border);background:rgba(10,10,10,.95);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.site-header .bar{justify-content:space-between;gap:16px;padding:14px 20px;max-width:1040px;margin:0 auto}.brand,.site-header .bar{display:flex;align-items:center}.brand{gap:10px}.brand img{height:34px;width:auto}.brand .mark{font-weight:800;letter-spacing:.1em;color:var(--gold);font-size:15px}.back-link,.brand .mark{font-family:var(--cond);text-transform:uppercase}.back-link{font-size:12px;font-weight:600;letter-spacing:.14em;color:var(--w40)}.back-link:hover{color:var(--green-text)}.site-footer{border-top:1px solid var(--border);margin-top:64px;padding:32px 20px;color:var(--w40);font-size:13px}.site-footer a:hover{color:var(--white)}.kicker{letter-spacing:.18em;font-size:12px;font-weight:700;color:var(--gold-text)}.h1,.kicker{font-family:var(--cond);text-transform:uppercase}.h1{font-weight:800;letter-spacing:.01em;line-height:1.02;font-size:clamp(30px,7vw,52px);margin:10px 0 0}.h2{font-family:var(--cond);font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:clamp(20px,4vw,26px);margin:0 0 16px}.lede{color:var(--w70);font-size:17px;max-width:54ch}.muted{color:var(--w40)}.section{padding:40px 0}.section+.section{border-top:1px solid var(--border)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:16px;gap:16px}.card{position:relative;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:border-color .15s,transform .15s}a.card:hover{border-color:var(--gold-border);transform:translateY(-2px)}a.card:hover .cover img{transform:scale(1.05)}.card .cover{position:relative;height:170px;overflow:hidden;background:var(--black3);border-bottom:2px solid var(--border)}.card .cover img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .4s ease}.card .cover:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(17,17,19,.75),transparent 60%);pointer-events:none}.card.active .cover{border-bottom-color:var(--green-ui)}.card.upcoming .cover{border-bottom-color:var(--gold)}.card.past .cover img{filter:grayscale(.55) brightness(.8)}.card .body{padding:18px;display:flex;flex-direction:column;gap:10px;flex:1 1}.card h3{font-family:var(--cond);font-weight:700;text-transform:uppercase;letter-spacing:.02em;font-size:20px;margin:0}.card .meta{color:var(--w40);font-size:13px}.card .row{display:flex;justify-content:space-between;gap:10px;margin-top:auto}.card .row,.chip{align-items:center}.chip{display:inline-flex;gap:6px;font-family:var(--cond);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;padding:4px 9px;border-radius:999px;border:1px solid var(--border2);color:var(--w70)}.chip.active{color:var(--green-text);border-color:var(--green-border);background:var(--green-bg)}.chip.upcoming{color:var(--gold-text);border-color:var(--gold-border);background:var(--gold-bg)}.chip.past{color:var(--w40)}.chip.type{color:var(--w60)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--cond);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:14px;padding:11px 20px;border-radius:8px;border:1px solid var(--border2);background:transparent;color:var(--white);cursor:pointer;transition:background .15s,border-color .15s}.btn:hover{border-color:var(--w40)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--green-ui);border-color:var(--green-ui);color:#fff}.btn-primary:hover{background:var(--green-ui-dim);border-color:var(--green-ui-dim)}.btn-gold{background:var(--gold);border-color:var(--gold);color:#140d00}.btn-gold:hover{filter:brightness(1.08)}.btn-ghost{background:transparent}.btn-block{width:100%}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.input{width:100%;background:var(--black3);border:1px solid var(--border2);border-radius:8px;padding:11px 12px;color:var(--white);font-family:var(--body);font-size:15px;outline:none}.input:focus{border-color:var(--green-border)}.label{display:block;font-family:var(--cond);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--w40);margin-bottom:6px}.day-strip{display:flex;gap:6px;overflow-x:auto;padding-bottom:6px}.day-pill{flex:0 0 auto;min-width:42px;text-align:center;border:1px solid var(--border2);border-radius:8px;padding:6px 8px;font-family:var(--cond);font-weight:700;font-size:13px;color:var(--w60);cursor:pointer;background:transparent}.day-pill.today{border-color:var(--green-border);color:var(--green-text);background:var(--green-bg)}.day-pill.done{color:var(--gold-text);border-color:var(--gold-border)}.ex{display:flex;gap:14px;align-items:center;padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--panel)}.ex img{width:56px;height:56px;object-fit:cover;border-radius:8px;border:1px solid var(--border);background:var(--black3)}.ex .exbody{flex:1 1;min-width:0}.ex .exname{font-family:var(--cond);font-weight:700;text-transform:uppercase;letter-spacing:.02em;font-size:16px}.ex .extarget{color:var(--w40);font-size:13px}.ex input{width:84px}.ex-thumb{position:relative;flex:0 0 auto;width:56px;height:56px;padding:0;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--black3);cursor:zoom-in}.ex-thumb img{width:100%;height:100%;object-fit:cover;display:block;border:0;border-radius:0}.ex-thumb .ex-zoom{position:absolute;right:2px;bottom:2px;display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:4px;background:rgba(10,10,10,.7);color:var(--white);font-size:10px;line-height:1;opacity:0;transition:opacity .15s}.ex-thumb:focus-visible .ex-zoom,.ex-thumb:hover .ex-zoom{opacity:1}.ex-thumb .ex-gif{position:absolute;left:2px;top:2px;padding:1px 4px;border-radius:4px;background:var(--green-ui);color:#fff;font-family:var(--cond);font-size:8px;font-weight:800;letter-spacing:.08em}.lightbox{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(5,5,6,.9);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:zoom-out;animation:lb-in .14s ease-out}@keyframes lb-in{0%{opacity:0}to{opacity:1}}.lightbox-fig{margin:0;display:flex;flex-direction:column;gap:12px;cursor:default}.lightbox-fig img{width:min(86vw,460px);height:min(86vw,460px);max-height:74vh;object-fit:contain;background:#fff;border-radius:var(--radius);border:1px solid var(--border2)}.lightbox-fig figcaption{text-align:center;font-family:var(--cond);font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:14px;color:var(--w70)}.lightbox-close{position:absolute;top:16px;right:18px;width:40px;height:40px;border-radius:999px;border:1px solid var(--border2);background:rgba(24,24,28,.8);color:var(--white);font-size:16px;cursor:pointer}.lightbox-close:hover{border-color:var(--w40)}.bar{height:8px;border-radius:999px;background:var(--w10);overflow:hidden}.bar>span{display:block;height:100%;background:var(--green-ui)}.bar.gold>span{background:var(--gold)}.badge-img{width:96px;height:96px;object-fit:contain}.notice{border-left:3px solid var(--gold);background:var(--gold-bg);padding:12px 14px;border-radius:0 8px 8px 0;color:var(--w70);font-size:14px}.notice.ok{border-color:var(--green-ui);background:var(--green-bg)}.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--border);padding:60px 0 44px}.hero:before{content:"";position:absolute;top:0;bottom:0;left:0;width:3px;background:var(--gold)}.hero .grid-bg{position:absolute;inset:0;opacity:.5;pointer-events:none;background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:48px 48px}.hero .wrap{position:relative;z-index:2}.hero .fundraiser{display:inline-flex;align-items:center;gap:8px;margin-top:18px;padding:8px 14px;border:1px solid var(--gold-border);background:var(--gold-bg);font-family:var(--cond);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--gold-text)}.hero .cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:36px;gap:36px;align-items:center}.hero-media{position:relative;border:1px solid var(--border2);border-radius:var(--radius);overflow:hidden;background:var(--panel);box-shadow:0 20px 50px rgba(0,0,0,.45)}.hero-media img{display:block;width:100%;height:340px;object-fit:cover;object-position:center;filter:brightness(.92) contrast(1.04)}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,10,10,.85),rgba(10,10,10,.05) 55%,transparent);pointer-events:none}.hero-media-cap{position:absolute;left:14px;bottom:12px;right:14px;z-index:2;display:flex;align-items:center;gap:8px;font-family:var(--cond);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--w70)}.hero-media-cap .dot{width:8px;height:8px;border-radius:999px;background:var(--green);box-shadow:0 0 8px var(--green)}@media (max-width:860px){.hero-grid{grid-template-columns:1fr;gap:24px}.hero-media{order:-1}.hero-media img{height:220px}}.stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;background:var(--border);border:1px solid var(--border);margin-top:28px}.stats .stat{background:var(--black);padding:16px 18px}.stats .stat .num{font-weight:800;font-size:22px;line-height:1;color:var(--gold)}.stats .stat .lbl,.stats .stat .num{font-family:var(--cond);text-transform:uppercase}.stats .stat .lbl{margin-top:5px;font-size:10px;letter-spacing:.06em;color:var(--w40)}@media (max-width:640px){.stats{grid-template-columns:repeat(2,1fr)}}.steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:var(--border);border:1px solid var(--border)}.steps .step{background:var(--black);padding:24px}.steps .step .n{font-weight:700;letter-spacing:.2em;font-size:10px;color:var(--w40)}.steps .step .n,.steps .step h3{font-family:var(--cond);text-transform:uppercase}.steps .step h3{font-weight:800;font-size:20px;margin:10px 0 8px}.steps .step p{margin:0;color:var(--w40);font-size:13px;line-height:1.6}@media (max-width:760px){.steps{grid-template-columns:1fr}}.levels{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:16px;gap:16px}.levels .lvl{display:flex;flex-direction:column;align-items:center;text-align:center}.levels .lvl img{width:96px;height:96px;object-fit:contain}.levels .lvl .name{margin-top:8px;font-family:var(--cond);font-weight:700;text-transform:uppercase;font-size:14px}.levels .lvl .th{font-family:var(--cond);font-size:12px;color:var(--w40)}@media (max-width:760px){.levels{grid-template-columns:repeat(3,1fr)}}@media (max-width:480px){.levels{grid-template-columns:repeat(2,1fr)}}.detail-cover{position:relative;border:1px solid var(--border2);border-radius:var(--radius);overflow:hidden;background:var(--panel)}.detail-cover img{display:block;width:100%;height:260px;object-fit:cover;object-position:center;filter:brightness(.9) contrast(1.03)}.detail-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,10,10,.6),transparent 55%);pointer-events:none}@media (max-width:640px){.detail-cover img{height:180px}}.faq{border-top:1px solid var(--border)}.faq,.faq details{border-bottom:1px solid var(--border)}.faq details{padding:16px 0}.faq details:last-child{border-bottom:0}.faq summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;font-family:var(--cond);font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:15px}.faq summary::-webkit-details-marker{display:none}.faq summary .plus{color:var(--w40);transition:transform .15s}.faq details[open] summary .plus{transform:rotate(45deg)}.faq p{margin:10px 0 0;max-width:680px;color:var(--w70);font-size:13px;line-height:1.6}