@import "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:#f5f3ef;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;--gold:#f4c75f;--muted:#b8c0ca;--line:#e2bb605c;background:#070d13;font-family:DM Sans,Arial,sans-serif;font-weight:400}*{box-sizing:border-box}html{scroll-behavior:smooth;min-width:320px}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:3px}a{color:inherit;text-decoration:none}button{color:inherit}::selection{color:#0b1015;background:var(--gold)}#root{min-height:100vh}.site-shell{background:radial-gradient(at 70% 70%,#0f1f2b61,#0000 50%),#070d13;overflow:hidden}.page-width{width:min(1320px,100% - 96px);margin:0 auto}.topbar{z-index:2;background:#070d13f0;border-bottom:1px solid #cddae51a;justify-content:space-between;align-items:center;height:76px;padding:0 max(48px,50vw - 660px);display:flex;position:relative}.wordmark{align-items:center;width:52px;height:42px;display:inline-flex}.wordmark img{object-fit:contain;width:100%;height:100%;display:block}.topbar nav{align-items:center;gap:45px;height:100%;display:flex}.topbar nav>a{color:#d2d4d8;align-items:center;height:100%;font-size:15px;display:flex;position:relative}.topbar nav>a.active{color:#fff;font-weight:700}.topbar nav>a.active:after{content:"";background:var(--gold);height:2px;position:absolute;bottom:13px;left:0;right:0}.nav-login{border:1px solid var(--gold);color:#f7f4ed;cursor:pointer;background:0 0;border-radius:9px;padding:10px 27px;transition:background .2s,color .2s}.nav-login:hover{color:#14100a;background:var(--gold)}.hero{isolation:isolate;border-bottom:1px solid #cddae521;align-items:center;height:min(29vw,420px);min-height:355px;display:flex;position:relative}.hero-photo{z-index:-2;background-image:linear-gradient(90deg,#080e14 0%,#080e14f5 32%,#080e1459 64%,#080e141a 100%),url(https://images.unsplash.com/photo-1519671482749-fd09be7ccebf?auto=format&fit=crop&w=2200&q=90);background-position:50% 53%;background-size:cover;position:absolute;inset:0}.hero:after{content:"";z-index:-1;background:linear-gradient(#0000 60%,#050a0f3d);position:absolute;inset:0}.hero-content{width:min(1320px,100% - 96px);margin:0 auto;padding-top:4px}.eyebrow{color:var(--gold);letter-spacing:2px;margin:0 0 13px;font-size:12px;font-weight:700}.hero .eyebrow{align-items:center;gap:16px;display:flex}.hero .eyebrow:after{content:"";background:var(--gold);width:52px;height:1px}h1,h2,h3,p{margin-top:0}.hero h1{letter-spacing:-3.5px;max-width:720px;margin-bottom:8px;font:800 clamp(40px,4.4vw,66px)/1.08 Manrope,sans-serif}.hero h1 em{color:var(--gold);font-style:normal}.hero-lead{color:#c1c7d0;margin:0 0 28px;font-size:clamp(16px,1.55vw,22px)}.button{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:15px;min-height:43px;padding:0 19px;font-weight:700;transition:transform .18s,background .18s,color .18s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{opacity:.48;cursor:not-allowed}.button-gold{color:#15120b;background:linear-gradient(130deg,#ffdc81,#eab64b);border:1px solid #e9b850;box-shadow:0 5px 22px #efbb4d21}.button-gold:hover:not(:disabled){background:#ffdf8c}.hero .button{min-width:198px;min-height:52px;font-size:15px}.hero .button span{font-size:22px;font-weight:400}.event-section{padding:32px 0 58px}.section-heading{align-items:end;gap:26px;margin-bottom:21px;display:flex}.section-heading>div{flex:none}.section-heading .eyebrow{margin-bottom:7px;font-size:10px}.section-heading h2{letter-spacing:-1.1px;margin:0;font:700 29px/1.2 Manrope,sans-serif}.section-heading:after{content:"";background:linear-gradient(90deg, var(--line), #e2bb600d);flex:1;height:1px;margin-bottom:12px}.text-link{color:var(--gold);white-space:nowrap;align-items:center;gap:10px;margin-bottom:8px;font-size:14px;font-weight:600;display:flex}.text-link span{font-size:20px}.event-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.event-card{background:linear-gradient(145deg,#121d27fa,#080f16f5);border:1px solid #6f889d45;border-radius:13px;transition:border-color .2s,transform .2s;overflow:hidden;box-shadow:0 14px 32px #00000029}.event-card:hover{border-color:#f4c75f8a;transform:translateY(-3px)}.card-image{background-color:#111c26;background-position:50% 47%;background-size:cover;border-bottom:1px solid #c6d2de1f;height:clamp(114px,11vw,153px);position:relative}.event-image{object-fit:cover;object-position:center 47%;width:100%;height:100%;position:absolute;inset:0}.card-image:after{content:"";background:linear-gradient(#0000 35%,#080e144a);position:absolute;inset:0}.visibility-tag,.cancelled-tag{z-index:1;color:#ffdc5e;background:#070c10c4;border:1px solid #f0c84e;border-radius:24px;padding:5px 13px;font-size:12px;font-weight:600;position:absolute;top:14px;left:16px}.cancelled-tag{color:#ffb1a8;border-color:#e77f74;left:auto;right:14px}.card-content{padding:16px 19px 19px}.card-content h3{letter-spacing:-.6px;margin-bottom:7px;font:700 21px/1.2 Manrope,sans-serif}.card-description{color:#c0c7cf;min-height:42px;margin-bottom:14px;font-size:14px;line-height:1.52}.formatted-description{white-space:pre-wrap}.formatted-description p{margin:0}.formatted-description ul,.formatted-description ol{margin:0;padding-left:22px}.formatted-description li+li{margin-top:3px}.detail-description{color:#c1cbd0;font-size:20px;line-height:1.5}.detail-description p+p,.detail-description p+ul,.detail-description p+ol,.detail-description ul+p,.detail-description ol+p,.detail-description ul+ol,.detail-description ol+ul{margin-top:12px}.detail-description ul,.detail-description ol{padding-left:27px}.event-meta{color:#f0f0ed;align-items:center;gap:12px;min-height:30px;margin-bottom:13px;font-size:12px;display:flex}.event-meta>span{align-items:center;gap:8px;display:inline-flex}.event-meta>i{background:#dba93f;align-self:stretch;width:1px}.meta-icon{color:var(--gold);font-size:19px}.event-registration-count{color:#aeb8c1;align-items:center;gap:8px;margin:-4px 0 14px;font-size:12px;display:flex}.event-registration-count>span{color:var(--gold);font-size:17px}.button-outline{color:#ffda67;background:0 0;border:1px solid #e8bd4c}.button-outline:hover:not(:disabled){color:#161109;background:var(--gold)}.card-button{width:100%;min-height:41px;font-size:13px}.card-button span{font-size:19px;font-weight:400}.empty-state{min-height:175px;color:var(--muted);text-align:center;border:1px solid #6f889d33;border-radius:12px;place-content:center;justify-items:center;display:grid}.empty-state p{color:#f4f2ee;margin:8px 0 4px;font-size:17px}.empty-star{color:var(--gold);font-size:26px}.notice{color:#f7dda0;background:#f4c75f14;border:1px solid #f4c75f66;border-radius:9px;margin:0 0 18px;padding:13px 46px 13px 16px;position:relative}.notice button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:23px;position:absolute;top:7px;right:13px}.organizer-section{padding:56px 0 70px}.organizer-pill{color:var(--gold);white-space:nowrap;border:1px solid #f4c75f61;border-radius:99px;margin-bottom:8px;padding:6px 11px;font-size:11px}.organizer-layout{grid-template-columns:minmax(300px,.75fr) minmax(420px,1.25fr);align-items:start;gap:25px;display:grid}.event-form,.manage-card{background:#0f1821c2;border:1px solid #6f889d40;border-radius:12px;padding:22px}.event-form h3,.manage-list>h3{margin-bottom:17px;font:700 19px Manrope,sans-serif}.event-form label,.registration-modal label{color:#d6d9dd;gap:7px;margin:0 0 14px;font-size:12px;display:grid}.event-form input,.event-form textarea,.event-form select,.registration-modal input{color:#f5f3ef;background:#0b131a;border:1px solid #92a4b352;border-radius:7px;width:100%;min-height:40px;padding:9px 11px}.event-form textarea{resize:vertical}.description-editor{gap:7px;display:grid}.description-toolbar{gap:5px;display:flex}.description-toolbar button{color:#f5f3ef;cursor:pointer;background:#0b131a;border:1px solid #92a4b352;border-radius:6px;min-width:34px;height:32px}.description-toolbar button:hover{border-color:var(--gold);color:var(--gold)}.description-editor textarea{color:#f5f3ef;resize:vertical;background:#0b131a;border:1px solid #92a4b352;border-radius:7px;width:100%;min-height:110px;padding:9px 11px}.description-editor small{color:#aeb8c1;font-size:11px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;display:grid}.form-grid input,.form-grid select{min-width:0}.form-grid .checkbox-label{align-items:center;gap:9px;display:flex}.checkbox-label input{width:15px;min-height:auto;accent-color:var(--gold)}.form-actions{gap:12px;display:flex}.button-quiet{background:0 0;border:1px solid #92a4b352}.manage-list{gap:11px;display:grid}.manage-list>h3{margin-bottom:3px}.manage-card{padding:16px 17px}.manage-title{color:#c0c8d0;align-items:center;gap:8px;font-size:11px;display:flex}.manage-title strong{color:#f6f3ed;margin-right:auto;font-size:15px}.status-dot{background:#9ba4ad;border-radius:50%;width:7px;height:7px;margin-left:auto}.status-dot.is-published{background:#87cc9b;box-shadow:0 0 10px #87cc9b66}.manage-card>p{color:#aeb8c1;margin:7px 0 11px;font-size:12px}.manage-actions{flex-wrap:wrap;gap:7px;display:flex}.manage-actions button,.attendee-list button{color:#e9c96d;cursor:pointer;background:0 0;border:1px solid #96a9b947;border-radius:6px;padding:5px 8px;font-size:11px}.manage-actions .danger-action{color:#ff9d92}.attendee-heading{color:#f6f3ed;border-top:1px solid #92a4b330;justify-content:space-between;align-items:center;margin-top:17px;padding-top:13px;font-size:14px;display:flex}.attendee-heading span{color:var(--muted);font-size:12px}.attendee-list{gap:10px;margin:11px 0 0;padding:0;list-style:none;display:grid}.attendee-list li{color:#c4cbd1;overflow-wrap:anywhere;background:#070d1375;border:1px solid #92a4b333;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;padding:14px;display:grid}.attendee-list li>button{align-self:start}.attendee-details{gap:5px;min-width:0;display:grid}.attendee-details>strong{color:#f6f3ed;font-size:15px}.attendee-details>a{color:#e9c96d;width:fit-content;font-size:13px}.attendee-comment{color:#c4cbd1;white-space:pre-wrap;margin:6px 0 0;font-size:13px;line-height:1.5}.attendee-comment span{color:#98a5b0;letter-spacing:.7px;text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:700;display:block}.subtle{color:var(--muted);font-size:13px}footer{color:#aab3bd;border-top:1px solid #cddae51a;justify-content:space-between;align-items:center;gap:20px;min-height:78px;padding:17px max(48px,50vw - 660px);font-size:12px;display:flex}footer>a:last-child{color:var(--gold)}.event-detail-page{background:radial-gradient(at 82% 46%,#1f3a3d59,#0000 53%),#101b1f}.detail-topbar{padding:0 max(48px,50vw - 768px)}.detail-topbar nav{gap:0}.detail-topbar .detail-back{color:#ffda52;align-items:center;gap:14px;font-size:18px;display:flex}.event-detail.page-width{width:min(1575px,100% - 96px)}.event-detail{min-height:calc(100vh - 155px);padding-top:32px;padding-bottom:30px}.event-detail-layout{grid-template-columns:minmax(0,1.7fr) minmax(420px,.98fr);align-items:start;gap:30px;display:grid}.detail-main{min-width:0}.detail-sidebar{gap:28px;display:grid}.detail-image{background-position:50% 47%;background-size:cover;border-radius:14px;height:clamp(280px,24vw,400px);position:relative;overflow:hidden}.detail-image-link{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block;position:absolute;inset:0}.detail-image .event-image{object-fit:contain;cursor:zoom-in}.image-dialog{background:#091017;border:1px solid #f4c75f61;border-radius:15px;width:min(1400px,100vw - 40px);max-width:calc(100vw - 40px);padding:48px 16px 16px}.image-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#02060acc}.image-dialog img{object-fit:contain;width:100%;max-height:calc(100dvh - 104px);display:block}.detail-main>h1{letter-spacing:-4px;margin:42px 0 10px;font:800 clamp(44px,6vw,84px)/1.06 Manrope,sans-serif}.detail-about{border-top:1px solid #97b5b530;padding:33px 5px 0}.detail-about h2{letter-spacing:-1px;margin:0 0 9px;font:700 34px/1.2 Manrope,sans-serif}.detail-about .detail-description{margin:0}.registration-panel{background:linear-gradient(145deg,#1c2e31f5,#162528f5);border:1px solid #6f96992b;border-radius:16px;padding:39px 40px 30px}.registration-panel h2{letter-spacing:-1.2px;margin:0 0 34px;font:700 36px/1.2 Manrope,sans-serif}.detail-date-info{border-bottom:1px solid #97b5b533;grid-template-columns:128px minmax(0,1fr);align-items:center;gap:28px;padding-bottom:30px;display:grid}.detail-date-tile{color:#142024;background:linear-gradient(135deg,#ffdd75,#ffd453);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:147px;display:flex}.detail-date-tile strong{letter-spacing:-3px;font:800 66px/.95 Manrope,sans-serif}.detail-date-tile span{text-transform:uppercase;margin-top:5px;font-size:25px;line-height:1}.detail-schedule{gap:16px;display:grid}.detail-schedule p{color:#f0f2f1;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:15px;margin:0;font-size:17px;line-height:1.35;display:grid}.detail-schedule p>span{color:#ffdb50;text-align:center;font-size:25px}.registration-panel form{margin-top:32px}.registration-panel label{color:#d5dddd;gap:9px;margin:0 0 29px;font-size:17px;display:grid}.registration-panel input,.registration-panel textarea{color:#f5f3ef;background:#0d191c59;border:1px solid #91aeb159;border-radius:13px;width:100%;min-height:68px;padding:12px 15px}.registration-panel textarea{resize:vertical;min-height:100px}.registration-panel form>.button,.registration-panel form .modal-actions>.button,.registration-panel>div:not(.detail-date-info)>.button{width:100%;min-height:70px;font-size:23px}.registration-panel form>.button span,.registration-panel form .modal-actions>.button span,.registration-panel>div:not(.detail-date-info)>.button span{font-size:30px}.registration-panel small{color:#aebfc0;text-align:center;margin-top:16px;font-size:15px;display:block}.registration-cancelled{color:#ffb1a8;margin:26px 0 0}.registration-success{color:#bce5c6;background:#87cc9b14;border:1px solid #87cc9b61;border-radius:10px;margin-top:32px;padding:18px}.registration-success strong{font-size:18px}.registration-success p{color:#d0d9d4;margin:8px 0 0;line-height:1.5}.registration-success+.button{width:100%;margin-top:12px}.registration-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:19px;height:19px;animation:.8s linear infinite registration-spin}@keyframes registration-spin{to{transform:rotate(360deg)}}.registration-panel .modal-actions{margin-top:26px}.attendee-panel{background:linear-gradient(145deg,#1c2e31f5,#162528f5);border:1px solid #6f96992b;border-radius:16px;padding:30px 40px}.attendee-panel h2{margin:0 0 20px;font:700 26px/1.2 Manrope,sans-serif}.attendee-panel p{color:var(--muted);margin:0}.attendee-list-public{grid-template-columns:repeat(auto-fill,minmax(min(100%,160px),1fr));gap:8px;margin:0}.attendee-list-public li{background:#070d134d;border:1px solid #92a4b329;border-radius:9px;align-items:center;gap:9px;min-width:0;padding:7px 9px;display:flex}.attendee-list-public li>span:last-child{overflow-wrap:anywhere;min-width:0}.attendee-avatar{background:#f4c75f1f;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:20px;line-height:1;display:grid}.image-preview{object-fit:cover;border-radius:7px;width:100%;max-height:180px;margin:-5px 0 14px;display:block}.modal-backdrop{z-index:5;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#02060acc;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.registration-modal{background:linear-gradient(145deg,#14202a,#091017);border:1px solid #f4c75f61;border-radius:15px;width:min(480px,100%);max-height:calc(100vh - 40px);padding:29px;position:relative;overflow-y:auto;box-shadow:0 22px 70px #00000080}.modal-close{color:#bdc5cc;cursor:pointer;background:0 0;border:0;font-size:26px;position:absolute;top:14px;right:17px}.registration-modal h2{max-width:380px;margin:0 0 9px;font:700 25px/1.2 Manrope,sans-serif}.registration-modal>p:not(.eyebrow){color:var(--muted);margin-bottom:14px;font-size:14px;line-height:1.5}.modal-details{color:#d8dce0;border-top:1px solid #92a4b333;border-bottom:1px solid #92a4b333;gap:8px;margin:17px 0 21px;padding:13px 0;font-size:12px;display:grid}.registration-modal form>.button{width:100%}.modal-actions{flex-wrap:wrap;gap:9px;display:flex}.modal-actions>.button{flex:1}.registration-modal small{color:#97a2ad;text-align:center;margin-top:10px;font-size:11px;display:block}@media (width<=900px){.page-width,.hero-content{width:calc(100% - 48px)}.topbar{padding:0 24px}.topbar nav{gap:24px}.hero{height:360px}.hero-photo{background-position:60%}.event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.organizer-layout{grid-template-columns:1fr}footer{padding:17px 24px}.event-detail.page-width{width:calc(100% - 48px)}.event-detail-layout{grid-template-columns:1fr;gap:26px}.registration-panel,.attendee-panel{padding:30px}.detail-image{height:clamp(280px,43vw,400px)}}@media (width<=580px){.page-width,.hero-content{width:calc(100% - 36px)}.topbar{height:65px;padding:0 18px}.wordmark{font-size:25px}.topbar nav{gap:16px}.topbar nav>a{font-size:12px}.nav-login{padding:8px 12px;font-size:12px}.hero{align-items:end;height:64vh;min-height:385px;max-height:520px;padding-bottom:56px}.hero-photo{background-image:linear-gradient(90deg,#080e14eb,#080e1485),linear-gradient(#0000 30%,#080e14 100%),url(https://images.unsplash.com/photo-1519671482749-fd09be7ccebf?auto=format&fit=crop&w=1000&q=85);background-position:59%}.hero h1{letter-spacing:-2px;font-size:43px}.hero-lead{max-width:300px;line-height:1.45}.event-section{padding:29px 0 42px}.section-heading{align-items:center;gap:9px}.section-heading h2{font-size:23px}.section-heading .eyebrow{font-size:8px}.section-heading:after{display:none}.text-link{margin-left:auto;font-size:11px}.event-grid{grid-template-columns:1fr;gap:15px}.card-image{height:158px}.card-content{padding:16px}.card-content h3{font-size:20px}.card-description{min-height:0}.event-meta{justify-content:space-between;gap:7px;font-size:11px}.event-meta>span{gap:5px}.organizer-section{padding:42px 0}.organizer-section .section-heading{align-items:end}.organizer-pill{text-align:center;max-width:125px}.event-form,.manage-card{padding:17px}.form-grid{grid-template-columns:1fr}.detail-topbar{padding:0 18px}.detail-topbar .detail-back{gap:8px;font-size:14px}.event-detail.page-width{width:calc(100% - 36px)}.event-detail{padding-top:22px;padding-bottom:32px}.event-detail-layout{gap:22px}.detail-image{height:220px}.detail-main>h1{letter-spacing:-2px;margin-top:27px;font-size:43px}.detail-about{padding:25px 2px 0}.detail-about h2{font-size:27px}.detail-description{font-size:16px}.registration-panel{padding:24px 17px}.registration-panel h2{margin-bottom:24px;font-size:28px}.attendee-panel{padding:24px}.attendee-panel h2{font-size:22px}.attendee-list-public{grid-template-columns:1fr}.detail-date-info{grid-template-columns:84px minmax(0,1fr);gap:14px;padding-bottom:22px}.detail-date-tile{border-radius:10px;min-height:104px}.detail-date-tile strong{font-size:47px}.detail-date-tile span{font-size:18px}.detail-schedule{gap:12px}.detail-schedule p{grid-template-columns:21px minmax(0,1fr);gap:9px;font-size:13px}.detail-schedule p>span{font-size:20px}.registration-panel form{margin-top:23px}.registration-panel label{gap:7px;margin-bottom:20px;font-size:14px}.registration-panel input{min-height:56px}.registration-panel form>.button,.registration-panel form .modal-actions>.button,.registration-panel>div:not(.detail-date-info)>.button{min-height:58px;font-size:18px}.registration-panel small{font-size:12px}footer{padding:17px 18px;font-size:10px}footer .wordmark{font-size:19px}}
