body{background:#08080a;color:#f5f4f7}.site-header{background:#08080aee;border-bottom:1px solid #ffffff18}.site-header nav a[aria-current=page]{color:#d184ff;border-bottom:1px solid #d184ff}.page-hero{min-height:520px;padding:9rem var(--pad) 5rem;background:radial-gradient(circle at 80% 30%,#6920a72b,transparent 28%),#08080a;border-bottom:1px solid #ffffff1c}.page-hero h1{font:800 clamp(4rem,10vw,9rem)/.88 'Barlow Condensed',sans-serif;letter-spacing:-.015em;margin:.1em 0}.page-hero>p:last-child{max-width:650px;color:#b9b6c2;font-size:1.1rem}.crumb{display:flex;gap:.7rem;font-size:.7rem;letter-spacing:.08em;color:#999;margin-bottom:4rem}.crumb a{text-decoration:none}.page-section{padding:clamp(4rem,8vw,8rem) var(--pad);background:#0d0d10;border-bottom:1px solid #ffffff14}.page-section.panel{background:#131318}.page-section h2{font-size:clamp(3rem,7vw,7rem);max-width:1100px}.page-section h3{font:800 1.7rem 'Barlow Condensed',sans-serif}.split{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center}.giant-accent{font-size:clamp(3rem,7vw,7rem)!important;line-height:.86!important;color:#a764ff;margin:0}.text-link{display:inline-block;padding:.8rem 0;border-bottom:1px solid;text-decoration:none;font-weight:800;letter-spacing:.08em}.teaser-grid,.data-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:#ffffff20;border:1px solid #ffffff20}.data-grid{grid-template-columns:repeat(3,1fr)}.teaser-card,.data-grid article{background:#111116;padding:2rem;text-decoration:none;min-height:190px}.teaser-card:hover{background:#1b1223}.teaser-card h3{font-size:2rem}.cta-band,.no-plan{text-align:center;background:radial-gradient(circle,#4d176a4a,transparent 45%),#08080a}.cta-band>p,.no-plan>p{max-width:620px;margin:1rem auto 2rem}.compact-links{display:flex;flex-wrap:wrap;gap:1.3rem;margin:2rem 0}.compact-links a{color:#bbb;text-decoration:none}.home-hero+.page-section{background:#111115}.match-options{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}.match-options button{min-height:130px;background:#15151b;border:1px solid #ffffff28;color:#fff;padding:1rem;cursor:pointer}.match-options button:hover,.match-options button:focus{border-color:#c057ff;background:#261632}.matcher{padding:clamp(2rem,5vw,5rem);border:1px solid #ffffff25;background:radial-gradient(circle at 90% 0,#7131a52f,transparent 35%)}.category-full{display:grid;grid-template-columns:1fr 1fr;gap:5vw;padding:5rem 0;border-bottom:1px solid #ffffff20;scroll-margin-top:90px}.category-full h2{color:#bd74ff}.step-grid{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0;border:1px solid #ffffff20}.step-grid li{padding:2rem;border-right:1px solid #ffffff20}.step-grid b{color:#bd74ff}.filter-bar{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:2rem}.filter-bar label,.search-wide{font-size:.68rem;font-weight:800;letter-spacing:.1em;color:#aaa}.filter-bar input,.filter-bar select,.search-wide input{display:block;min-width:220px;background:#141419;border:1px solid #ffffff2f;color:white;padding:.8rem;margin-top:.4rem}.search-wide input{width:min(600px,100%)}.event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.event-card{background:#131318;border:1px solid #ffffff1f;padding:2rem}.event-card h2{font-size:3.5rem}.event-card dl div,.event-sidebar div{border-top:1px solid #ffffff1e;padding:.7rem 0}.event-card dt,.event-sidebar small{font-size:.62rem;color:#9d6bcf}.event-card dd{margin:0;font-weight:700}.empty{padding:3rem;border:1px dashed #ffffff35;text-align:center;color:#aaa}.prose{max-width:1100px}.prose>p{font-size:1.25rem;max-width:760px;color:#c2bec8}.prose blockquote{font:800 clamp(3rem,7vw,7rem)/.9 'Barlow Condensed';margin:5rem 0}.prose blockquote strong{color:#bd74ff}.sample-card{margin-top:2rem;border:1px solid #b64cff;padding:2rem}.event-detail-page{display:grid;grid-template-columns:1fr 330px;gap:4rem}.event-sidebar{background:#141419;border:1px solid #ffffff24;padding:2rem;height:max-content;position:sticky;top:100px}.event-sidebar div{display:flex;justify-content:space-between}.event-sidebar .button{width:100%;margin-top:1.5rem}.button.disabled{background:#29272d;color:#888;pointer-events:none}.tabs{display:flex;overflow:auto;border-bottom:1px solid #ffffff25}.tabs button{background:none;color:#aaa;border:0;padding:1rem;white-space:nowrap}.tabs button[aria-selected=true]{color:white;border-bottom:2px solid #b74fff}#event-tab-panel{padding:2rem 0;min-height:200px}.portal-page{min-height:70vh}.dashboard-shell{display:grid;grid-template-columns:250px 1fr;min-height:70vh;background:#0d0d10}.dashboard-side{background:linear-gradient(180deg,#17101e,#0a0a0d);border-right:1px solid #ffffff22;padding:2rem 1rem}.dashboard-side a{display:block;padding:.8rem 1rem;color:#aaa;text-decoration:none}.dashboard-side a.active{color:white;background:#a048ff22;border-left:2px solid #b84fff}.dashboard-main{padding:clamp(2rem,5vw,5rem);min-width:0}.metric-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:linear-gradient(90deg,#ff43ad,#8d38ff,#24baff);padding-top:2px}.metric-tile{background:#141419;padding:1.5rem}.metric-tile b{display:block;font:800 2.5rem 'Barlow Condensed'}.next-grid{display:grid;grid-template-columns:2fr 1fr;gap:1rem;margin:2rem 0}.dashboard-card{background:#141419;border:1px solid #ffffff20;padding:2rem}.mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.mini-stats div{background:#0c0c10;padding:1rem}.portal-form{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.portal-form label{font-size:.68rem;font-weight:800;letter-spacing:.08em;color:#aaa}.portal-form input,.portal-form select,.portal-form textarea{display:block;width:100%;margin-top:.4rem;background:#111116;border:1px solid #ffffff2f;color:#fff;padding:.8rem}.portal-form input[type=checkbox]{width:auto;display:inline-block}.portal-form .full{grid-column:1/-1}.stepper{display:flex;gap:1px;margin-bottom:2rem}.stepper span{flex:1;background:#17171c;padding:.8rem;color:#777}.stepper span.active{background:#6e2aa5;color:white}.summary{background:#17131d;border:1px solid #8a41bd;padding:1.5rem;position:sticky;top:100px}.register-layout{display:grid;grid-template-columns:1fr 300px;gap:2rem}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.8rem;border-bottom:1px solid #ffffff1c}th{font-size:.65rem;color:#bd74ff}.form-error{color:#ff75b8}.notice{background:#261b30;border:1px solid #73459b;color:#d8cce1;padding:1rem}.actions{flex-wrap:wrap}
@media(max-width:900px){.teaser-grid{grid-template-columns:1fr 1fr}.data-grid{grid-template-columns:1fr 1fr}.event-grid{grid-template-columns:1fr}.event-detail-page,.register-layout,.next-grid{grid-template-columns:1fr}.event-sidebar,.summary{position:static}.dashboard-shell{grid-template-columns:1fr}.dashboard-side{display:flex;overflow:auto;padding:1rem}.dashboard-side a{white-space:nowrap}.metric-row{grid-template-columns:1fr 1fr}.match-options{grid-template-columns:1fr}.category-full{grid-template-columns:1fr}.step-grid{grid-template-columns:1fr 1fr}}
@media(max-width:580px){.page-hero{min-height:420px;padding-top:7rem}.split,.data-grid,.teaser-grid,.portal-form,.step-grid{grid-template-columns:1fr}.portal-form .full{grid-column:auto}.metric-row,.mini-stats{grid-template-columns:1fr 1fr}.page-section{padding-left:1.25rem;padding-right:1.25rem}}
.utility-page .page-hero{min-height:0;padding:6.2rem var(--pad) 1.5rem;background:#0b0b0e}
.utility-page .page-hero .crumb{margin-bottom:.7rem}
.utility-page .page-hero .eyebrow{margin-bottom:.45rem}
.utility-page .page-hero h1{font:800 clamp(2.25rem,4vw,3.4rem)/1 'Barlow Condensed',sans-serif;margin:.1rem 0}
.utility-page .page-hero>p:last-child{font-size:.85rem;margin:.55rem 0 0}
.utility-page .portal-page{padding-top:2rem}
.dashboard-main h2{font-size:clamp(2.25rem,4vw,3.4rem);line-height:1;margin:.2rem 0 1.5rem}
.dashboard-main h3{font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.1}
.dashboard-main .dashboard-card h2{font-size:clamp(2rem,3vw,2.8rem)}
@media(max-width:580px){.utility-page .page-hero{padding-top:5.4rem;padding-bottom:1rem}.dashboard-main{padding-top:1.5rem}}

/* Neon editorial art direction */
:root{--hot:#ff3fac;--violet:#9b4dff;--ultra:#665cff;--cyan:#23d7ff;--acid:#c8ff36;--rail:rgba(174,91,255,.34);--glass:#111118cc}
body.neon-art-direction{background:#060608;background-image:radial-gradient(circle at 8% 18%,#932eff0b,transparent 24%),radial-gradient(circle at 92% 62%,#1ccfff08,transparent 22%)}
.neon-art-direction .site-header{height:72px;background:#07070aeb;backdrop-filter:blur(15px);border-bottom:1px solid transparent;border-image:linear-gradient(90deg,transparent,#913dff66,#22d7ff44,transparent) 1}
.neon-art-direction .site-header:after{content:"";position:absolute;left:var(--pad);right:var(--pad);bottom:5px;height:1px;background:linear-gradient(90deg,var(--hot),var(--violet),var(--cyan));opacity:.24;transform:scaleX(.35);transform-origin:left}
.neon-art-direction nav a{position:relative;min-height:44px;display:inline-flex;align-items:center}.neon-art-direction nav a:not(.button):after{content:"";position:absolute;left:0;right:100%;bottom:5px;height:1px;background:linear-gradient(90deg,var(--hot),var(--cyan));transition:right .25s ease;box-shadow:0 0 8px var(--violet)}.neon-art-direction nav a:hover:after,.neon-art-direction nav a:focus-visible:after,.neon-art-direction nav a[aria-current=page]:after{right:0}
.neon-art-direction .button{position:relative;background:linear-gradient(115deg,#8c39f2,#e83dbe);box-shadow:inset 0 0 0 1px #ffffff21,8px 8px 0 #342047,0 0 24px #9b4dff22;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.neon-art-direction .button:hover,.neon-art-direction .button:focus-visible{transform:translate(-2px,-2px);box-shadow:inset 0 0 0 1px #ffffff40,10px 10px 0 #402357,0 0 28px #ff3fac38}.neon-art-direction .button.ghost{background:#0a0a0d99;border-color:#a775d988;box-shadow:inset 0 0 0 1px #ffffff09,6px 6px 0 #1f1728}
.story-ribbon{position:relative;height:34px;margin-top:72px;padding-right:106px;overflow:hidden;border-top:1px solid #ffffff12;border-bottom:1px solid #ffffff16;background:#0d0b11;color:#d9cfe1;font:700 .59rem/34px Inter;letter-spacing:.23em;white-space:nowrap}.home-hero+.story-ribbon{margin-top:0}.ribbon-track{display:inline-flex;align-items:center;min-width:max-content;animation:ribbon-slide 32s linear infinite}.story-ribbon span{padding:0 2.5rem}.story-ribbon i{width:36px;height:1px;background:linear-gradient(90deg,var(--hot),var(--cyan));box-shadow:0 0 7px var(--violet)}.ribbon-control{position:absolute;right:0;top:0;height:32px;min-width:104px;border:0;border-left:1px solid #ffffff22;background:#111017;color:#aaa;font:700 .52rem Inter;letter-spacing:.08em;cursor:pointer}.ribbon-control:hover,.ribbon-control:focus-visible{color:#fff;background:#201529;outline:1px solid var(--cyan);outline-offset:-2px}.story-ribbon.motion-paused .ribbon-track,.story-ribbon:hover .ribbon-track,.story-ribbon:focus-within .ribbon-track{animation-play-state:paused}@keyframes ribbon-slide{to{transform:translateX(-50%)}}
.home-hero{height:calc(100svh - 72px);min-height:650px}
.home-hero{--mx:72%;--my:38%;isolation:isolate;background:#050507}.home-hero:before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(420px circle at var(--mx) var(--my),#2bd8ff17,transparent 62%)}.home-hero:after{background:linear-gradient(90deg,#050507 0%,#050507ec 29%,#050507a2 48%,transparent 75%),linear-gradient(0deg,#050507 0%,transparent 44%)}
.home-hero .hero-dancer{width:76%;opacity:.94;filter:contrast(1.16) saturate(.92) brightness(.72);mix-blend-mode:screen;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 14%,#000 86%,transparent 100%),linear-gradient(0deg,transparent,#000 13%,#000 92%,transparent);-webkit-mask-composite:source-in}
.home-hero .hero-copy{max-width:1080px}.home-hero .hero-word{font-size:clamp(4.4rem,11.7vw,11rem);filter:drop-shadow(0 8px 30px #000)}.home-hero .hero-word span{font-weight:300}.home-hero .bars b{height:.065em;box-shadow:0 0 13px currentColor}.home-hero .manifesto{max-width:570px;padding-left:1.1rem;border-left:1px solid #d04bff66}
.stage-frame{position:absolute;inset:9% 3.5% 9%;z-index:2;pointer-events:none;border-left:1px solid #ff3fac35;border-right:1px solid #23d7ff35}.stage-frame:before,.stage-frame:after{content:"";position:absolute;height:1px;width:18%;top:0}.stage-frame:before{left:0;background:linear-gradient(90deg,var(--hot),transparent)}.stage-frame:after{right:0;background:linear-gradient(90deg,transparent,var(--cyan))}.stage-frame i{position:absolute;width:20px;height:20px}.stage-frame i:nth-child(1){left:-1px;top:0;border-left:2px solid var(--hot);border-top:2px solid var(--hot)}.stage-frame i:nth-child(2){right:-1px;top:0;border-right:2px solid var(--cyan);border-top:2px solid var(--cyan)}.stage-frame i:nth-child(3){left:-1px;bottom:0;border-left:2px solid var(--violet);border-bottom:2px solid var(--violet)}.stage-frame i:nth-child(4){right:-1px;bottom:0;border-right:2px solid var(--cyan);border-bottom:2px solid var(--cyan)}
.hero-badges{position:absolute;z-index:5;right:var(--pad);top:18%;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.25rem .4rem;align-items:center;max-width:300px;font:700 .57rem Inter;letter-spacing:.17em;color:#bbb}.hero-badges span{border-bottom:1px solid #ffffff3b;padding:.45rem .25rem;white-space:nowrap}.hero-badges b{color:var(--hot)}.hero-badges strong{flex:0 0 100%;width:max-content;text-align:center;margin:.4rem 0 0 auto;color:#08080b;background:var(--acid);padding:.35rem .55rem;transform:rotate(-2deg);box-shadow:4px 4px 0 #2b3820;white-space:nowrap}
.home-hero .stats{border-top:1px solid #ffffff21;padding-top:1rem}.home-hero .stats dt{color:white;text-shadow:2px 2px 0 #7d2cff,0 0 16px #a44cff66}.home-hero .stats div:nth-child(2) dt{text-shadow:2px 2px 0 #ff3fac,0 0 16px #ff3fac55}.home-hero .stats div:nth-child(3) dt{color:var(--acid);text-shadow:none}
.hero-serial{position:absolute;right:var(--pad);bottom:2rem;writing-mode:vertical-rl;font:700 .55rem Inter;letter-spacing:.2em;color:#8f8b96}.hero-corner{position:absolute;width:34px;height:34px;pointer-events:none}.hero-corner.corner-a{left:var(--pad);bottom:2rem;border-left:1px solid var(--hot);border-bottom:1px solid var(--hot)}.hero-corner.corner-b{right:var(--pad);top:8rem;border-right:1px solid var(--cyan);border-top:1px solid var(--cyan)}
.page-hero{position:relative;overflow:hidden;background:linear-gradient(100deg,#08080b 0 65%,#101018);border-bottom-color:#8f43ca44}.page-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(12.5% - 1px),#ffffff08 12.5%);mask-image:linear-gradient(90deg,transparent,#000 40%,#000)}.page-hero:after{content:"";position:absolute;width:38vw;height:38vw;border:1px solid #a64cff25;right:-16vw;top:-22vw;transform:rotate(45deg);box-shadow:0 0 70px #6a29a412}.page-hero h1{position:relative;text-shadow:5px 5px 0 #491b684c}.page-hero h1:after{content:"";display:block;width:clamp(80px,14vw,220px);height:2px;margin-top:1.4rem;background:linear-gradient(90deg,var(--hot),var(--violet),var(--cyan));box-shadow:0 0 14px #b84fff66}
.page-section{position:relative}.page-section:before{content:"";position:absolute;left:var(--pad);top:0;width:54px;height:1px;background:linear-gradient(90deg,var(--hot),var(--cyan))}.page-section h2{font-weight:800}.page-section h3{font-weight:600;letter-spacing:.02em}
.teaser-grid{background:transparent;border:0;gap:.8rem}.teaser-card{position:relative;isolation:isolate;overflow:hidden;border:1px solid #ffffff1c;background:#101014;min-height:260px;transition:transform .22s ease,border-color .22s ease,background .22s ease}.teaser-card:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(145deg,transparent 48%,color-mix(in srgb,var(--accent,var(--violet)) 18%,transparent));opacity:.6}.teaser-card:nth-child(1){--accent:#b85bff}.teaser-card:nth-child(2){--accent:#ff4eae}.teaser-card:nth-child(3){--accent:#25d6ff}.teaser-card:nth-child(4){--accent:#7374ff}.teaser-card:nth-child(5){--accent:#d75aff}.teaser-card:hover{transform:translateY(-5px);border-color:var(--accent);background:#15131a}.teaser-card small{color:var(--accent);font-weight:800}.teaser-card h3{font-size:clamp(2rem,3vw,3.3rem);margin-top:3rem}.card-glyph{position:absolute;right:-27px;bottom:-27px;width:100px;height:100px;border:1px solid var(--accent);transform:rotate(calc(18deg + var(--card-index)*11deg));box-shadow:0 0 24px color-mix(in srgb,var(--accent) 25%,transparent)}.teaser-card:nth-child(even) .card-glyph{border-radius:50%}.teaser-card:nth-child(3) .card-glyph{border-radius:50% 0}
.category-full{position:relative;min-height:520px;align-items:center}.category-full:before{content:attr(id);position:absolute;right:0;top:0;font:900 clamp(5rem,15vw,14rem)/.8 'Barlow Condensed';text-transform:uppercase;color:transparent;-webkit-text-stroke:1px #ffffff0e;letter-spacing:.02em;pointer-events:none}.category-full:nth-child(even){grid-template-columns:.8fr 1.2fr;padding-left:6vw}.category-full:nth-child(even)>:first-child{order:2}.category-full .pill{border-color:#9a4bd766;background:#9b4dff09}
.no-plan{overflow:hidden;min-height:600px;display:grid;place-content:center}.no-plan:after{content:"NO PLAN";position:absolute;left:-2vw;right:-2vw;top:50%;transform:translateY(-50%) skewY(-4deg);font:900 23vw/.6 'Barlow Condensed';color:transparent;-webkit-text-stroke:1px #ff3fac24;letter-spacing:-.04em;pointer-events:none}.no-plan>*{position:relative;z-index:1}.no-plan .button{justify-self:center}
.event-grid{gap:1rem}.event-card{position:relative;overflow:hidden;min-height:440px;border-color:#ffffff21;background:linear-gradient(145deg,#15141a,#0d0d11)}.event-card:before{content:"ADMIT / INTENT";position:absolute;right:-3.4rem;top:5.3rem;transform:rotate(90deg);font:700 .52rem Inter;letter-spacing:.23em;color:#7c7883}.event-card:after{content:"";position:absolute;top:0;right:18px;bottom:0;border-right:1px dashed #ffffff1d}.event-card h2{max-width:85%;color:#f6f4f8;text-shadow:3px 3px 0 #713394}.event-card .eyebrow:after{content:"";display:inline-block;width:30px;height:1px;background:var(--acid);vertical-align:middle;margin-left:.7rem;box-shadow:0 0 8px #c8ff3677}.event-sidebar{border-top:2px solid transparent;border-image:linear-gradient(90deg,var(--hot),var(--cyan)) 1;box-shadow:12px 12px 0 #211529}
.matcher{position:relative;overflow:hidden;border-color:#ad52ec55;box-shadow:14px 14px 0 #17101e}.matcher:after{content:"05 PROMPTS / 01 INTENT";position:absolute;right:1rem;top:1rem;color:#827a8a;font:700 .52rem Inter;letter-spacing:.2em}.match-options button{position:relative;min-height:160px;text-align:left;border-color:#ffffff1f;transition:.2s}.match-options button:before{content:"↗";position:absolute;right:1rem;top:.8rem;color:var(--cyan)}.match-options button:hover,.match-options button:focus-visible{transform:translateY(-3px);border-color:var(--hot);box-shadow:6px 6px 0 #4b1b58}
.step-grid{counter-reset:steps;background:transparent;border:0;gap:1rem}.step-grid li{position:relative;min-height:290px;background:#111116;border:1px solid #ffffff1e!important;overflow:hidden}.step-grid li:after{content:"";position:absolute;left:0;right:40%;bottom:0;height:2px;background:linear-gradient(90deg,var(--hot),var(--cyan))}.step-grid li b{font-size:3rem;color:transparent;-webkit-text-stroke:1px var(--violet)}
.metric-row{box-shadow:10px 10px 0 #15101b}.metric-tile b{text-shadow:2px 2px 0 #762e9e}.dashboard-identity{padding:0 1rem 1rem;border-bottom:1px solid #ffffff1c;margin-bottom:.7rem}.dashboard-identity small{display:block;color:#9b62c5;font-size:.55rem;letter-spacing:.15em}.dashboard-identity b{display:block;margin-top:.4rem}.dashboard-side>.button{margin:.5rem 1rem 1rem;width:calc(100% - 2rem)}.dashboard-card{border-top-color:#743ba0}.portal-form input:focus,.portal-form select:focus,.portal-form textarea:focus,.filter-bar input:focus,.filter-bar select:focus,.search-wide input:focus{outline:2px solid var(--cyan);outline-offset:2px;border-color:transparent}.stepper span.active{box-shadow:inset 0 -2px var(--cyan);background:linear-gradient(90deg,#692b9b,#8e337f)}
@media(max-width:1180px){.neon-art-direction .site-header .menu{display:block}.neon-art-direction .site-header nav{display:none;position:absolute;top:70px;left:1rem;right:1rem;max-height:calc(100vh - 86px);overflow:auto;background:#09090def;border:1px solid #ffffff25;padding:1rem;flex-direction:column;align-items:stretch;gap:.2rem;box-shadow:12px 12px 0 #1c1223,0 20px 70px #000b;backdrop-filter:blur(16px)}.neon-art-direction .site-header nav.open{display:flex}.neon-art-direction .site-header nav a{width:100%;min-height:44px;padding:.65rem .8rem}.neon-art-direction .site-header nav .button{width:100%}}
@media(max-width:900px){.hero-badges{top:14%;right:1rem}.stage-frame{inset:9% 1rem 8%}.home-hero .hero-dancer{opacity:.67}.category-full:nth-child(even){grid-template-columns:1fr;padding-left:0}.category-full:nth-child(even)>:first-child{order:0}.hero-serial{display:none}}
@media(max-width:580px){.story-ribbon{padding-right:88px}.story-ribbon span{padding:0 1.5rem}.ribbon-control{min-width:86px;font-size:.47rem}.home-hero .hero-word{font-size:11.7vw}.hero-badges{top:11%;right:.9rem;max-width:245px;gap:.1rem .25rem;font-size:.49rem}.hero-badges strong{font-size:.46rem}.stage-frame{inset:7% .65rem 6%}.teaser-card{min-height:180px}.teaser-card h3{margin-top:1.5rem}.category-full{min-height:0;padding:3.5rem 0}.no-plan{min-height:480px}.event-card{min-height:380px}.page-hero:after{display:none}.page-hero h1{text-shadow:3px 3px 0 #491b684c}}
@media(prefers-reduced-motion:reduce){.ribbon-track{animation:none}.ribbon-control{display:none}.story-ribbon{padding-right:0}.home-hero:before{display:none}}

/* Sleek reference-led refinement */
:root{--sleek-rule:rgba(229,219,238,.16);--sleek-muted:#aaa5b2;--sleek-panel:rgba(15,12,22,.56)}
body.neon-art-direction{font-weight:400;background:#07060a;background-image:radial-gradient(ellipse at 0 24%,#b02b8b18,transparent 31%),radial-gradient(ellipse at 100% 58%,#167a9b16,transparent 32%)}
.neon-art-direction .site-header{height:68px;padding-inline:clamp(1.2rem,4vw,4.5rem);background:#07060aeF}.neon-art-direction .site-header:after{left:var(--pad);right:var(--pad);bottom:0;transform:none;opacity:.16}.neon-art-direction .brand{font-size:clamp(1.05rem,1.7vw,1.4rem);font-weight:300;letter-spacing:.16em}.neon-art-direction .bars{height:.78em;width:.62em}.neon-art-direction nav a{font-size:.61rem;font-weight:600;letter-spacing:.13em}.neon-art-direction nav a:not(.button):after{bottom:1px}.neon-art-direction .button{min-height:44px;padding:.78rem 1.15rem;clip-path:none;border:1px solid #c251d877;border-radius:0;background:linear-gradient(100deg,#dd40ce,#6476f5 70%,#2ac9e8);box-shadow:none;font-size:.66rem;font-weight:700}.neon-art-direction .button:hover,.neon-art-direction .button:focus-visible{transform:none;box-shadow:inset 0 0 0 1px #fff8,0 0 18px #9c4bec22}.neon-art-direction .button.ghost{background:transparent;border:1px solid #ffffff31;box-shadow:none}.neon-art-direction .button.ghost:hover{border-color:#d44bc9}
.story-ribbon{height:28px;line-height:28px;background:linear-gradient(90deg,#eb36d9,#9366f2,#35c9ea);color:#100b17;border:0;font-size:.51rem;font-weight:800}.ribbon-control{height:28px;background:#0b0910;color:#d6cfdb;border:0;font-size:.48rem}.ribbon-control:hover,.ribbon-control:focus-visible{background:#17101d}.story-ribbon i{background:#130d19;box-shadow:none;width:20px}
.home-hero{height:calc(100svh - 68px);min-height:620px;padding-top:5.5rem}.home-hero:before{opacity:.45}.home-hero:after{background:linear-gradient(90deg,#050507 0%,#050507e8 28%,#0505078c 55%,transparent 80%),linear-gradient(0deg,#050507 0%,transparent 38%)}.home-hero .hero-copy{max-width:940px}.home-hero .hero-word{font-family:Inter,sans-serif;font-weight:200;font-size:clamp(4rem,10vw,9.5rem);letter-spacing:.045em;filter:none}.home-hero .hero-word span{font-weight:200}.home-hero .manifesto{border:0;padding:0;font-size:clamp(.88rem,1.3vw,1.08rem);font-weight:400;line-height:1.65}.home-hero .hero-dancer{filter:contrast(1.08) saturate(.83) brightness(.67)}.home-hero .stats{border-top:1px solid var(--sleek-rule);padding-top:.7rem}.home-hero .stats div{border-color:var(--sleek-rule);min-width:150px}.home-hero .stats dt{font-family:Inter,sans-serif;font-weight:200;font-size:2.25rem;text-shadow:none;color:#e54bd2}.home-hero .stats div:nth-child(2) dt{color:#9a72ef;text-shadow:none}.home-hero .stats div:nth-child(3) dt{color:#39cbe3}.home-hero .stats dd{font-size:.5rem;font-weight:600}.stage-frame{inset:11% 4% 10%;border-color:#ffffff19}.stage-frame i{display:none}.hero-badges{font-size:.49rem;letter-spacing:.15em}.hero-badges strong{background:transparent;color:#42cfe9;border:1px solid #3fc9df66;box-shadow:none;transform:none;padding:.35rem .5rem;font-weight:600}
.page-hero{min-height:390px;padding-top:8rem;padding-bottom:3.2rem;background:radial-gradient(ellipse at 4% 12%,#c234a522,transparent 38%),radial-gradient(ellipse at 96% 88%,#178eaa1d,transparent 38%),#08070b}.page-hero:before{display:none}.page-hero:after{display:none}.page-hero h1{font-family:Inter,sans-serif;font-weight:200;font-size:clamp(3.1rem,7vw,6.6rem);line-height:.98;letter-spacing:.005em;text-shadow:none;max-width:1000px}.page-hero h1:after{height:1px;width:clamp(90px,16vw,190px);box-shadow:none;margin-top:1.2rem}.page-hero>p:last-child{font-size:.95rem;line-height:1.7;max-width:560px}.page-hero .crumb{margin-bottom:2.8rem;font-size:.55rem}.hero-serial,.hero-corner{display:none}
.page-section{padding-block:clamp(3.5rem,6vw,6.5rem);background:rgba(8,7,11,.86)}.page-section.panel{background:linear-gradient(110deg,#27103491,#0b0a12 50%,#0924346b)}.page-section:before{width:44px;background:linear-gradient(90deg,#df47cf,#38c8e4);opacity:.8}.page-section h2,.no-plan h2{font-family:Inter,sans-serif;font-weight:200;line-height:1.03;letter-spacing:.005em;font-size:clamp(2.6rem,5.8vw,5.5rem)}.page-section h3{font-family:Inter,sans-serif;font-weight:300;letter-spacing:.015em}.page-section p{line-height:1.72}.giant-accent{font-family:Inter,sans-serif!important;font-weight:200!important;font-size:clamp(2.8rem,5.7vw,5.3rem)!important;line-height:1!important}.split{gap:8vw}.section-head{margin-bottom:2rem}.section-head>p{font-size:.88rem}
.teaser-grid{display:block;border-top:1px solid var(--sleek-rule)}.teaser-card{display:grid;grid-template-columns:48px minmax(180px,.75fr) 1fr;align-items:center;min-height:0;padding:1.25rem .25rem;background:transparent;border:0;border-bottom:1px solid var(--sleek-rule);transition:background .18s ease,padding .18s ease}.teaser-card:before,.card-glyph{display:none}.teaser-card:hover{transform:none;background:linear-gradient(90deg,#ac3bb80d,transparent);padding-left:.75rem}.teaser-card small{font-size:.55rem;letter-spacing:.15em}.teaser-card h3{margin:0;font-family:Inter,sans-serif;font-size:clamp(1.45rem,2.4vw,2.15rem);font-weight:300;letter-spacing:.03em}.teaser-card p{margin:0;color:var(--sleek-muted);font-size:.85rem}
.category-full,.category-full:nth-child(even){min-height:0;grid-template-columns:.85fr 1.15fr;padding:clamp(3rem,6vw,5rem) 0;gap:7vw;border-color:var(--sleek-rule)}.category-full:nth-child(even){padding-left:0}.category-full:nth-child(even)>:first-child{order:0}.category-full:before{display:none}.category-full h2{font-size:clamp(2.8rem,5.7vw,5rem);font-family:Inter,sans-serif;font-weight:200}.category-full .pill{background:transparent;border:1px solid #ffffff26;padding:.42rem .62rem;font-size:.62rem}.matcher{padding:clamp(1.6rem,4vw,3.25rem);border:1px solid var(--sleek-rule);box-shadow:none;background:linear-gradient(120deg,#36123d88,#0c0a12 57%,#09233188)}.matcher:after{font-weight:500}.match-options{gap:0;border-top:1px solid var(--sleek-rule)}.match-options button{min-height:110px;border:0;border-right:1px solid var(--sleek-rule);border-bottom:1px solid var(--sleek-rule);background:transparent;font-weight:400}.match-options button:hover,.match-options button:focus-visible{transform:none;box-shadow:inset 0 -1px #da42ce;background:#ffffff08}.match-options button:before{font-size:.7rem}
.no-plan{min-height:450px;background:linear-gradient(110deg,#32103e,#0b0910 55%,#092535)}.no-plan:after{font-size:18vw;-webkit-text-stroke-color:#dd45d514}.no-plan>p{font-size:.9rem}
.event-grid{display:block;border-top:1px solid var(--sleek-rule)}.event-card{display:grid;grid-template-columns:minmax(210px,.7fr) 1.2fr auto;align-items:center;gap:2rem;min-height:0;padding:2rem 0;background:transparent;border:0;border-bottom:1px solid var(--sleek-rule);overflow:visible}.event-card:before,.event-card:after{display:none}.event-card .eyebrow{grid-column:1;margin:0}.event-card h2{grid-column:1;font-family:Inter,sans-serif;font-size:clamp(1.8rem,3vw,2.8rem);font-weight:200;text-shadow:none;margin:.35rem 0}.event-card dl{grid-column:2;grid-row:1/3;display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem 2rem;margin:0}.event-card dl div{border-top:1px solid #ffffff12;padding:.55rem 0}.event-card .button{grid-column:3;grid-row:1/3}.event-card .eyebrow:after{width:16px;box-shadow:none;background:#d94bcd}.event-sidebar{padding:1.4rem;border:1px solid var(--sleek-rule);border-top-color:#c842cf;box-shadow:none;background:#0e0c14}.event-detail-page{gap:5vw}.tabs button{min-height:44px;font-size:.7rem}
.step-grid{gap:0;border-top:1px solid var(--sleek-rule)}.step-grid li{min-height:220px;padding:1.5rem;background:transparent;border:0!important;border-right:1px solid var(--sleek-rule)!important;border-bottom:1px solid var(--sleek-rule)!important}.step-grid li:after{height:1px;right:65%}.step-grid li b{font-family:Inter,sans-serif;font-size:2rem;font-weight:200;-webkit-text-stroke:0;color:#a56ee9}.step-grid li h3{font-size:1.2rem}
.score-row{margin:.6rem 0;grid-template-columns:minmax(210px,1fr) 3fr 40px;border-bottom:1px solid #ffffff0c;padding-bottom:.6rem}.score-row b{font-size:.64rem;font-weight:500}.bar{height:3px}.bar i{box-shadow:none}
.data-grid{gap:0;background:transparent;border:1px solid var(--sleek-rule)}.data-grid article{min-height:0;padding:1.4rem;background:transparent;border-right:1px solid var(--sleek-rule);border-bottom:1px solid var(--sleek-rule)}.data-grid article h3{font-size:1.15rem}.data-grid article p{font-size:.8rem}.sample-card,.dashboard-card{box-shadow:none}
.filter-bar{border-bottom:1px solid var(--sleek-rule);padding-bottom:1rem}.filter-bar input,.filter-bar select,.search-wide input{min-height:44px;background:transparent;border:1px solid #ffffff26;border-radius:0}.accordion{border-color:var(--sleek-rule)}.accordion summary{font-family:Inter,sans-serif;font-size:1rem;font-weight:400;padding:1.05rem 0}.accordion details{border-color:var(--sleek-rule)}
.utility-page .page-hero{padding-top:5.5rem;padding-bottom:1rem;background:#09080d;border-bottom:1px solid var(--sleek-rule)}.utility-page .page-hero h1{font-family:Inter,sans-serif;font-weight:300;font-size:clamp(1.9rem,3vw,2.7rem)}.utility-page .page-hero h1:after{display:none}.utility-page .portal-page{padding-top:1.5rem}.dashboard-shell{grid-template-columns:225px 1fr}.dashboard-side{background:linear-gradient(180deg,#2b0c38,#0b1730);border-right:1px solid #9b55d044;padding:1.5rem .8rem}.dashboard-side a{font-size:.72rem;letter-spacing:.04em;padding:.7rem .85rem}.dashboard-side a.active{background:transparent;border-left:1px solid #e54dd3;color:#fff}.dashboard-side>.button{box-shadow:none}.dashboard-main{padding:clamp(1.8rem,4vw,3.5rem)}.dashboard-main h2{font-family:Inter,sans-serif;font-size:clamp(2rem,3.5vw,3.2rem);font-weight:200}.dashboard-main h3{font-family:Inter,sans-serif;font-weight:300}.metric-row{gap:0;padding-top:1px;box-shadow:none}.metric-tile{padding:1.1rem;background:#0e0c14;border-right:1px solid var(--sleek-rule)}.metric-tile b{font-family:Inter,sans-serif;font-size:2rem;font-weight:200;text-shadow:none;color:#c55bd4}.dashboard-card{padding:1.4rem;background:transparent;border:1px solid var(--sleek-rule)}.dashboard-main .dashboard-card h2{font-size:clamp(1.8rem,3vw,2.6rem)}.next-grid{gap:1.5rem}.mini-stats{gap:0;border:1px solid var(--sleek-rule)}.mini-stats div{background:transparent;border-right:1px solid var(--sleek-rule)}
.portal-form{gap:.8rem 1rem}.portal-form input,.portal-form select,.portal-form textarea{min-height:44px;background:#0d0b13;border:1px solid #ffffff24;border-radius:0;padding:.7rem}.portal-form textarea{min-height:88px}.stepper{border-bottom:1px solid var(--sleek-rule);gap:0}.stepper span{background:transparent;padding:.7rem;border-right:1px solid var(--sleek-rule);font-size:.7rem}.stepper span.active{background:transparent;color:#fff;box-shadow:inset 0 -1px #dc48d2}.summary{padding:1.3rem;background:linear-gradient(145deg,#27102f,#091824);border:1px solid #9e49bf66;box-shadow:none}.notice{background:transparent;border:1px solid #81489d55;font-size:.78rem}.empty{padding:2rem;border:1px solid var(--sleek-rule)}
footer{padding-block:3rem;background:#060509;border-top:1px solid var(--sleek-rule)}.footer-links,.compact-links{font-size:.75rem}
@media(max-width:900px){.teaser-card{grid-template-columns:38px minmax(130px,.8fr) 1fr}.event-card{grid-template-columns:1fr auto}.event-card dl{grid-column:1;grid-row:auto}.event-card .button{grid-column:2;grid-row:1/4}.category-full,.category-full:nth-child(even){grid-template-columns:1fr}.dashboard-shell{grid-template-columns:1fr}.dashboard-side{background:#100b18;border-right:0;border-bottom:1px solid var(--sleek-rule)}}
@media(max-width:580px){.home-hero{min-height:620px}.home-hero .hero-word{font-size:11vw}.stage-frame{display:none}.hero-badges{top:10%}.page-hero{min-height:330px;padding-top:6.5rem}.page-hero h1{font-size:clamp(2.5rem,12vw,4rem)}.teaser-card{grid-template-columns:32px 1fr;padding-block:1rem}.teaser-card p{grid-column:2}.event-card{display:block;padding:1.5rem 0}.event-card dl{margin:1rem 0}.event-card .button{width:100%}.match-options button{min-height:88px}.step-grid li{min-height:0}.dashboard-main{padding:1.25rem}.metric-tile{padding:.9rem}.portal-form input,.portal-form select,.portal-form textarea{font-size:16px}}

/* Final fine-type calibration */
.neon-art-direction .brand .bars b{height:1px;box-shadow:0 0 3px #a75bff55}
.home-hero .hero-word .bars b{height:.025em;min-height:2px;box-shadow:0 0 5px #9c5bff44}
.neon-art-direction nav a{font-weight:500;letter-spacing:.14em}
.neon-art-direction .button{font-weight:500;letter-spacing:.13em}
body.neon-art-direction:not(.utility-page) .page-hero{min-height:370px;padding-top:7rem}
@media(max-width:580px){body.neon-art-direction:not(.utility-page) .page-hero{min-height:315px;padding-top:6rem}}
@media(max-width:580px){.home-hero .stats{left:1.25rem;right:1.25rem;bottom:.75rem;width:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-top:.55rem}.home-hero .stats div{min-width:0;padding:0 .4rem;gap:.3rem;align-items:flex-start}.home-hero .stats dt{font-size:1.75rem;line-height:1}.home-hero .stats dd{min-width:0;font-size:.43rem;line-height:1.35;letter-spacing:.08em;overflow-wrap:anywhere}.home-hero .hero-copy{max-width:100%;overflow:visible}.home-hero .actions{max-width:min(100%,310px)}}

/* Content expansion pages */
.age-section{background:linear-gradient(110deg,#29102f99,#09080d 52%,#08202e88)}.age-row{display:grid;grid-template-columns:repeat(6,1fr);margin-top:2rem;border-top:1px solid var(--sleek-rule);border-bottom:1px solid var(--sleek-rule)}.age-row>div{padding:1.35rem 1rem;border-right:1px solid var(--sleek-rule)}.age-row>div:last-child{border-right:0}.age-row small{display:block;color:#b7b0bd;font-size:.56rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.age-row strong{display:block;margin-top:.7rem;font:200 clamp(1.8rem,3vw,2.8rem)/1 Inter,sans-serif;color:#d954cc}.age-row>div:nth-child(2) strong,.age-row>div:nth-child(5) strong{color:#a66ce8}.age-row>div:nth-child(3) strong,.age-row>div:nth-child(6) strong{color:#43c8df}
.about-intro,.about-experience{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;align-items:start}.about-intro .prose,.about-experience .prose{padding-top:1rem}.about-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.about-columns article{padding:2rem;border-top:1px solid var(--sleek-rule);border-right:1px solid var(--sleek-rule)}.about-columns article:last-child{border-right:0}.about-columns h3{font-size:clamp(1.4rem,2.2vw,2rem)}.about-columns p:last-child{color:#b9b3c0;font-size:.92rem}.about-statement{text-align:center}.about-statement blockquote{font:200 clamp(2.8rem,6vw,5.5rem)/1.02 Inter,sans-serif;margin:0}.about-statement blockquote strong{color:#d653cf}.about-statement .actions{justify-content:center;margin-top:2.5rem}
.contact-layout{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(420px,1.25fr);gap:8vw;align-items:start}.contact-layout>aside{position:sticky;top:100px}.contact-layout>aside h2{font-size:clamp(2.7rem,5vw,4.8rem)}.contact-layout>aside>p{color:#bbb4c2}.contact-note{margin-top:2rem;padding-top:1.2rem;border-top:1px solid var(--sleek-rule)}.contact-note small{color:#48c9df;font-weight:600;letter-spacing:.15em}.contact-status{min-height:1.5em;margin:.8rem 0 0;color:#d868d3;font-size:.78rem}.contact-review{margin-top:2rem;padding:1.5rem;border:1px solid #a14ab866;background:linear-gradient(120deg,#27102f77,#09192577)}.contact-review h3{font-size:1.45rem}.contact-review dl{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.5rem 0 0}.contact-review dl div{padding-top:.7rem;border-top:1px solid var(--sleek-rule)}.contact-review dl .full{grid-column:1/-1}.contact-review dt{font-size:.55rem;font-weight:600;letter-spacing:.14em;color:#9f98a7}.contact-review dd{margin:.35rem 0 0;white-space:pre-wrap;overflow-wrap:anywhere;color:#eee9f1}.contact-layout textarea{resize:vertical}
@media(max-width:900px){.age-row{grid-template-columns:repeat(3,1fr)}.age-row>div:nth-child(3){border-right:0}.about-intro,.about-experience,.contact-layout{grid-template-columns:1fr}.about-columns{grid-template-columns:1fr}.about-columns article{border-right:0;padding-inline:0}.contact-layout>aside{position:static}.contact-layout{gap:3rem}}
@media(max-width:580px){.age-row{grid-template-columns:repeat(2,1fr)}.age-row>div:nth-child(3){border-right:1px solid var(--sleek-rule)}.age-row>div:nth-child(even){border-right:0}.age-row>div{padding:1rem .75rem}.contact-review dl{grid-template-columns:1fr}.contact-review dl .full{grid-column:auto}}
/* Keep workspace identity and its primary action legible at every size. */
.dashboard-side .dashboard-identity small,.dashboard-side .dashboard-identity b{display:block}
.dashboard-side .dashboard-identity small{margin-bottom:.4rem;color:#b8a5cb;font-size:.65rem;letter-spacing:.12em}
.dashboard-side .button{color:#fff;font-weight:700}

.interest-banner{padding:clamp(4rem,9vw,9rem) var(--pad);text-align:center;background:radial-gradient(circle at 50% 0,#ff43ad33,transparent 45%),radial-gradient(circle at 90% 100%,#24baff26,transparent 40%),#16101e;border-top:2px solid #b84fff;border-bottom:2px solid #b84fff}.interest-banner h2{font:800 clamp(3.5rem,10vw,10rem)/.88 'Barlow Condensed',sans-serif;margin:.2em auto;max-width:1200px;background:linear-gradient(90deg,#ff43ad,#b84fff,#24baff);-webkit-background-clip:text;background-clip:text;color:transparent}.interest-banner>p:not(.eyebrow){max-width:620px;margin:1rem auto 2rem;font-size:1.2rem;color:#d8d3e0}.interest-banner .button{font-size:1.1rem;padding:1.1rem 2.2rem}
.portal-form .check,.interest-cities .check{display:flex;align-items:center;gap:.6rem;font-size:.9rem;letter-spacing:0;font-weight:600;color:#d8d3e0}.interest-cities{border:1px solid #ffffff25;padding:1rem 1.2rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.5rem 1rem;margin:0}.interest-cities legend{font-size:.68rem;font-weight:800;letter-spacing:.08em;color:#aaa;padding:0 .4rem}.interest-cities .check input{width:auto;margin:0}.portal-form .check input{width:auto;margin:0}[hidden]{display:none!important}
.tour-section{background:radial-gradient(circle at 10% 0,#6920a733,transparent 35%),#0d0d10}.tour-section h2{margin:.1em 0 .3em}.tour-lead{max-width:760px;font-size:1.3rem;color:#d8d3e0}.tour-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#ffffff20;border:1px solid #ffffff20;margin:3rem 0 2rem}.tour-grid article{background:#111116;padding:2rem}.tour-grid b{font:800 3rem 'Barlow Condensed',sans-serif;color:#bd74ff}.tour-grid h3{margin:.3rem 0 .6rem}.tour-grid p{color:#c2bec8;margin:0}@media(max-width:800px){.tour-grid{grid-template-columns:1fr}}
.admin-bypass{margin-top:1.5rem;border:1px dashed #ff75b8}.admin-bypass .button{background:#29272d;color:#fff}
.dashboard-identity .studio-code{font:800 2rem 'Barlow Condensed',sans-serif;letter-spacing:.15em;color:#bd74ff;display:block}.code-card{display:flex;align-items:center;gap:2rem;flex-wrap:wrap;background:#17131d;border:1px solid #8a41bd;padding:1.5rem 2rem;margin:1rem 0 2rem}.code-card small{display:block;font-size:.62rem;letter-spacing:.1em;color:#9d6bcf}.code-card b{font:800 3.5rem 'Barlow Condensed',sans-serif;letter-spacing:.2em;color:#fff}.code-card p{flex:1;min-width:220px;margin:0;color:#c2bec8}
.affil{border:1px solid #ffffff25;padding:1rem 1.2rem;margin:0}.affil legend{font-size:.68rem;font-weight:800;letter-spacing:.08em;color:#aaa;padding:0 .4rem}.affil .check{display:inline-flex;margin-right:2rem}.affil input{width:auto;margin:0}.portal-form small{display:block;color:#888;font-weight:400;letter-spacing:0;margin-top:.3rem}
.agreements{border:1px solid #ffffff25;padding:1rem 1.2rem;margin:0;display:grid;gap:1rem}.agreements legend{font-size:.68rem;font-weight:800;letter-spacing:.08em;color:#aaa;padding:0 .4rem}.agreement{align-items:flex-start!important;line-height:1.5;font-weight:400!important}.agreement input{margin-top:.35rem!important;flex:none}.agreement b{font-size:.72rem;letter-spacing:.08em;color:#bd74ff}.agreement.optional b{color:#9a98a5}.agreement a{color:#d184ff}
.cta-band .actions.center{justify-content:center}.tour-note{margin:1.5rem auto 0!important;color:#b9b6c2}
@media(max-width:900px){.dashboard-side{flex-wrap:wrap;gap:.5rem;overflow:visible;padding:1rem}.dashboard-side .dashboard-identity{flex:0 0 100%;margin-bottom:.4rem}.dashboard-side>.button{flex:1 1 140px;width:auto;margin:0;text-align:center;align-self:auto;min-height:44px;display:flex;align-items:center;justify-content:center}.dashboard-side>a:not(.button){padding:.75rem .9rem;border:1px solid #ffffff1f;border-left-width:1px}.dashboard-side>a.active{border-color:#b84fff;background:#a048ff22}}
@media(max-width:700px){.button{min-height:46px;font-size:.8rem}footer a{display:inline-block;padding:.55rem 0}.ribbon-control{min-height:40px;padding:0 .8rem}.code-card b{font-size:3rem}.interest-banner .button{width:100%}.portal-form select,.portal-form input,.portal-form textarea{font-size:16px}}
.portal-form fieldset:not(.agreements):not(.interest-cities):not(.affil){border:1px solid #ffffff25;padding:1rem 1.2rem;margin:0}.portal-form fieldset legend{font-size:.68rem;font-weight:800;letter-spacing:.08em;color:#aaa;padding:0 .4rem}
.profile-block{margin-top:2rem}.agree-list{list-style:none;padding:0;margin:1rem 0}.agree-list li{padding:1rem 0;border-top:1px solid #ffffff1c}.agree-list b{color:#bd74ff;font-size:.8rem;letter-spacing:.06em}.agree-list p{margin:.4rem 0 0;color:#c2bec8}.email-pref{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;border-top:1px solid #ffffff1c;padding-top:1rem}.email-pref p{margin:0;flex:1;min-width:220px}
.pw-form{margin-top:1.5rem}.pw-status{color:#8fe3b0;margin:0}
.track-row{cursor:pointer}.track-row:hover td,.track-row.playing td{background:#a048ff1c}.track-btn{background:none;border:0;color:#fff;font:inherit;font-weight:700;text-align:left;cursor:pointer;padding:.4rem 0;min-height:36px}.track-row.playing .track-btn{color:#d184ff}.audio-preview{width:100%;margin:.5rem 0 1.5rem}
.table-filters{align-items:flex-end;margin:1rem 0 .5rem}.table-filters label{flex:1 1 150px}.table-filters input,.table-filters select{min-width:0!important;width:100%}.filter-count{color:#9d9aa8;font-size:.8rem;margin:.2rem 0 1rem}.chip{display:inline-block;border:1px solid #ffffff2a;padding:.15rem .55rem;font-size:.72rem;margin:.1rem .2rem .1rem 0;color:#d8d3e0;white-space:nowrap}.chip.paid{border-color:#5fd49b;color:#8fe3b0}.edit-events{margin-top:.5rem}.edit-events summary{cursor:pointer;color:#d184ff;font-size:.78rem}.edit-events .check{display:flex;gap:.5rem;padding:.3rem 0;font-size:.85rem}.row-actions{white-space:nowrap}.row-actions .button{margin:.1rem .2rem .1rem 0}#pay-panel{margin-bottom:2rem}h3#my-events,#dashboard-content>h3{margin-top:2.5rem}@media(max-width:700px){.row-actions{white-space:normal}.table-filters label{flex:1 1 100%}}
.row-actions{white-space:normal!important;min-width:150px}.row-actions .button{display:block;text-align:center;margin:.25rem 0!important}
.sent-as{background:#17131d;border:1px solid #8a41bd;padding:1rem 1.2rem}.sent-as small{display:block;color:#9d6bcf;font-size:.62rem;letter-spacing:.1em}.sent-as p{margin:.4rem 0;font-weight:600}
.discount-list{display:grid;gap:1rem;margin:1rem 0}.discount-list h3{margin:.3rem 0}.fee-calc{margin-top:1.5rem;background:#141419;border:1px solid #ffffff20;padding:1.2rem}.calc-result{font:800 1.6rem 'Barlow Condensed',sans-serif;color:#bd74ff;margin:0}.table-filters [data-csv]{margin-left:auto}
.admin-head{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin:.5rem 0 1rem}.admin-head h2{margin:0}.admin-meta{flex:1 0 100%;margin:0;color:#9d9aa8;font-size:.85rem}#admin-content td input:not([type=checkbox]),#admin-content td select{background:#111116;border:1px solid #ffffff2f;color:#fff;padding:.5rem;min-width:110px;width:100%}#admin-content td input[type=number]{min-width:90px}#admin-content h3{margin-top:2.5rem}.dashboard-identity .acct-badge.admin{margin:.2rem 0 .6rem}
@media(min-width:901px){.metric-row.three{grid-template-columns:repeat(3,1fr)}}
/* Native dropdown lists: keep them dark so option text is readable (white-on-white bug) */
:root{color-scheme:dark}
select,select option,select optgroup{background-color:#141419;color:#f5f4f7}
select option:checked,select option:hover{background-color:#6e2aa5;color:#fff}

.legal{max-width:820px}.legal h2{font-size:1.35rem;letter-spacing:.04em;margin:2.2rem 0 .6rem;color:#f4f1f8}.legal p{font-size:1.02rem;line-height:1.7;color:#d0ccd8;max-width:none;margin:.6rem 0}.legal .notice{margin-bottom:1.5rem}
