:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f8f3f5;--text:#f8f3f5;--muted:#bcb4bf;--subtle:#a097a6;--accent:#ef709a;--button:#c82d62;--border:#ffffff21;background:#09080b;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{isolation:isolate;min-width:320px;margin:0;position:relative}body:before,body:after{z-index:-1;pointer-events:none;content:"";position:fixed;inset:0}body:before{z-index:-2;background:url(/images/background.jpeg) 50% 38%/cover no-repeat}body:after{background:linear-gradient(90deg,#09080ba8 0%,#09080b6b 40%,#09080bc7 100%),linear-gradient(#09080b99,#0000 40%,#09080bb3)}::selection{color:#fff;background:#a72d57}a{color:inherit;text-decoration:none}a,button,input,select{-webkit-tap-highlight-color:transparent}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}:focus-visible{outline-offset:5px;outline:2px solid #ff97bd}svg{flex-shrink:0}p{color:var(--muted);line-height:1.65}.site-shell{flex-direction:column;width:100%;max-width:1280px;min-height:100svh;margin:0 auto;padding:0 48px;display:flex}.site-nav{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:110px;display:flex}.brand{letter-spacing:-.075em;padding-bottom:16px;font-size:40px;font-weight:800;line-height:1;display:inline-block;position:relative}.brand-dot{color:var(--accent)}.brand-caption{width:max-content;color:var(--muted);letter-spacing:.2em;text-transform:uppercase;font-size:8px;font-weight:500;position:absolute;bottom:0;left:1px}.site-nav nav{align-items:center;gap:34px;font-size:12px;display:flex}.signup-link{color:var(--muted)}.site-nav a:hover,.back-link:hover{color:var(--accent)}.team-link{align-items:center;gap:10px;display:inline-flex}.team-link svg{width:16px;height:16px;color:var(--accent)}.wrap{flex:1;min-width:0;padding:60px 0 56px}.registration-layout{grid-template-columns:minmax(0,1fr) minmax(0,448px);align-items:start;gap:80px;display:grid}.event-intro{padding:25px 0 0}.eyebrow{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:600;line-height:1.5}.event-eyebrow{color:#e4c8d2;align-items:center;gap:10px;margin:0 0 28px;display:flex}.event-eyebrow>span{background:var(--accent);width:22px;height:1px}.event-title{letter-spacing:-.065em;text-shadow:-2px 0 #ed2c5c4d,2px 0 #32bdb233;margin:0 0 28px;font-family:Georgia,Times New Roman,serif;font-size:clamp(88px,9vw,126px);font-weight:400;line-height:.85}.event-title em{padding-left:.06em;font-weight:400;display:inline-block}.event-description{color:#f3e9ee;letter-spacing:-.025em;margin:0 0 13px;font-size:clamp(19px,2vw,23px);line-height:1.5}.event-copy{max-width:330px;margin:0;font-size:13px}.event-details{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:26px 24px;max-width:430px;margin:34px 0 0;padding-top:26px;display:grid}.event-detail dt{color:#e0c7d1;letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:8px;font-size:9px;display:flex}.event-detail dt svg{width:16px;height:16px;color:var(--accent)}.event-detail dd{gap:5px;margin:0;display:grid}.event-detail strong{font-size:15px;font-weight:500}.event-detail dd>span{color:var(--muted);font-size:11px;line-height:1.5}.event-weekday{text-transform:capitalize}.event-location{grid-column:1/-1}.event-signoff{color:#ccb8c2;margin:32px 0 0;font-family:Georgia,Times New Roman,serif;font-size:15px;font-style:italic}.mobile-register-link{display:none}.panel{border:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#141017eb;border-radius:16px;box-shadow:0 24px 80px #00000038}.registration-panel{padding:32px;scroll-margin-top:24px;position:relative}.registration-panel:before{background:var(--accent);content:"";width:60px;height:2px;position:absolute;top:-1px;left:32px}.panel-topline{justify-content:space-between;align-items:center;gap:12px;display:flex}.registration-status{color:#bcb4bf;white-space:nowrap;align-items:center;gap:6px;font-size:10px;display:inline-flex}.registration-status>span{background:#ef709a;border-radius:50%;width:5px;height:5px;box-shadow:0 0 10px #ef709a4d}.form-heading{margin:26px 0}.form-heading h2,.success h2,.login-panel h2{letter-spacing:-.045em;margin:0 0 12px;font-family:Georgia,Times New Roman,serif;font-size:42px;font-weight:400;line-height:1.02}.form-heading p,.login-panel>p{margin:0;font-size:12px}form{gap:22px;display:grid}.registration-fields{border:0;gap:22px;min-width:0;margin:0;padding:0;display:grid}.participant-fields{border:1px solid var(--border);border-radius:8px;gap:20px;min-width:0;margin:0;padding:20px 16px;display:grid;position:relative}.participant-fields legend{color:#e9c4d3;padding:0 7px;font-size:11px}.transport-fields{border:1px solid var(--border);border-radius:7px;gap:14px;min-width:0;margin:0;padding:16px 12px;display:grid}.transport-fields legend{color:#e9c4d3;max-width:100%;padding:0 6px;font-size:11px;line-height:1.6}.transport-fields .field-hint{margin:0}.commitment{border-top:1px solid var(--border);padding-top:16px}.registration-details{color:var(--muted);margin-top:7px;font-size:11px}.registration-details summary{color:#f2b2ca;cursor:pointer}.registration-details>div{gap:7px;margin-top:12px;display:grid}.remove-participant{color:#efadc5;background:#141017;min-height:32px;padding:6px 9px;font-size:10px;position:absolute;top:-25px;right:9px}.remove-participant:hover{background:#392532}.add-participant{color:#f2b2ca;background:0 0;border-style:dashed;width:100%}label{color:#eee5ed;min-width:0;font-size:12px;font-weight:500;line-height:1.5;display:block}.required-mark{color:var(--accent);margin-left:2px}input,select{width:100%;min-width:0;min-height:50px;color:var(--text);background:#1c171f;border:1px solid #ffffff29;border-radius:7px;margin-top:9px;padding:13px 14px;font-size:13px;line-height:1.5;transition:border-color .16s,background .16s;display:block}input::placeholder{color:#a097a6;opacity:1}input:hover,select:hover{border-color:#ffffff4d}input:focus,select:focus{border-color:var(--accent);outline-offset:2px;background:#211821;outline:2px solid #ef709a2e}input[type=date]{appearance:none;min-inline-size:0}input::-webkit-date-and-time-value{text-align:left}input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.65}.field-hint{color:var(--subtle);margin-top:9px;font-size:10px;font-weight:400;line-height:1.6;display:block}button,.button{color:#fff;background:var(--button);text-align:center;cursor:pointer;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:14px;min-height:48px;padding:13px 18px;font-size:12px;font-weight:600;line-height:1.5;transition:background .16s,border-color .16s;display:inline-flex}button:hover,.button:hover{background:#dd3972}button:disabled{opacity:.65;cursor:progress}.register-button{justify-content:space-between;width:100%;min-height:52px;margin-top:3px;padding-right:16px}.secondary{border-color:var(--border);color:#f0e6ec;background:#29212c}.secondary:hover{background:#392532;border-color:#ef709a80}.minor{background:#ef709a0a;border:1px solid #ef709a4d;border-radius:8px;gap:18px;min-width:0;margin:0;padding:20px 18px;display:grid}.minor legend{color:#f7b8d0;padding:0 8px;font-size:12px}.minor p{margin:0;font-size:11px}.check{color:#d1c5d0;align-items:flex-start;gap:10px;font-size:11px;font-weight:400;line-height:1.65;display:flex}.check input{width:18px;height:18px;min-height:18px;accent-color:var(--button);cursor:pointer;flex:0 0 18px;margin:2px 0 0;padding:0}.privacy{align-items:flex-start;gap:9px;padding-top:2px;display:flex}.privacy>svg{width:13px;height:13px;color:var(--subtle);margin-top:3px}.privacy p{color:var(--subtle);margin:0;font-size:10px;line-height:1.75}.error{color:#ffc3d2;background:#c131561f;border:1px solid #ff8fa74d;border-radius:7px;margin:0;padding:12px 14px;font-size:12px}.success{padding:36px 0 12px}.success-icon,.login-icon{color:#f79aba;background:#ef709a14;border:1px solid #ef709a59;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:25px;display:inline-flex}.success>p{font-size:13px}.confirmation-list{gap:12px;margin:24px 0;padding:0;list-style:none;display:grid}.confirmation-list li{overflow-wrap:anywhere;border:1px solid #ef709a40;border-radius:7px;gap:7px;padding:14px;display:grid}.confirmation-list strong{font-size:13px;font-weight:500}.confirmation-list span{color:#f6b3cd;font-family:monospace;font-size:12px}.success button{width:100%}.site-footer{border-top:1px solid var(--border);color:var(--subtle);justify-content:space-between;align-items:center;gap:20px;padding:23px 0;font-size:10px;line-height:1.6;display:flex}.site-footer>span:first-child{color:#c4b8c6}.site-footer>span>span{color:var(--accent);margin:0 9px}.page-heading{margin-bottom:30px}.page-heading h1{letter-spacing:-.05em;margin:16px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,5vw,62px);font-weight:400;line-height:1.05}.page-heading h1 em{font-weight:400}.page-heading p{font-size:14px}.login-layout{width:100%;max-width:450px;margin:10px auto 30px}.login-layout .page-heading{text-align:center}.login-layout .page-heading p{max-width:320px;margin:0 auto;font-size:12px}.login-panel{padding:32px}.login-icon{width:38px;height:38px;margin-bottom:16px}.login-panel h2{font-size:32px}.login-panel form{margin-top:26px}.back-link{color:var(--muted);justify-content:center;align-items:center;gap:10px;margin-top:24px;font-size:12px;display:flex}.back-link svg{width:15px;height:15px;transform:rotate(180deg)}.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:24px;display:grid}.stats article{border:1px solid var(--border);background:#19131ce6;border-radius:10px;gap:7px;padding:24px;display:grid}.stats strong{font-size:34px;font-weight:500}.stats span{color:var(--muted);font-size:11px}.admin-heading~.panel{padding:26px}.toolbar{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.toolbar input{flex:1;width:auto;min-width:220px;margin:0}.records{gap:8px;display:grid}.record{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;padding:20px 0;display:flex}.record>div{overflow-wrap:anywhere;gap:7px;min-width:0;display:grid}.record strong{font-size:14px;font-weight:500}.record small{color:var(--muted);font-size:11px;line-height:1.65}.record>button{flex-shrink:0}.skip-link{z-index:10;color:#fff;background:#9a2450;border-radius:5px;padding:12px 18px;position:fixed;top:12px;left:12px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}@media (min-width:1600px){.wrap{align-content:center;padding-top:80px;padding-bottom:80px;display:grid}}@media (max-width:1000px){.site-shell{padding:0 30px}.registration-layout{grid-template-columns:minmax(0,1fr) minmax(0,400px);gap:36px}.event-title{font-size:98px}.event-details{column-gap:14px}.registration-panel{padding:28px}}@media (max-width:760px){body:before{background-position:50%}body:after{background:linear-gradient(#09080bc7,#09080b8a 45%,#09080bc2)}.site-shell{padding:0 24px}.site-nav{min-height:92px}.site-nav nav{gap:20px}.wrap{padding:34px 0 40px}.registration-layout{grid-template-columns:minmax(0,1fr);gap:38px;max-width:540px;margin:0 auto}.event-intro{padding-top:10px}.event-eyebrow{margin-bottom:26px}.event-title{font-size:clamp(88px,18vw,116px)}.event-details{margin-top:28px}.event-signoff{display:none}.mobile-register-link{color:#f6adc7;align-items:center;gap:12px;margin-top:28px;font-size:12px;display:inline-flex}.site-footer{flex-direction:column;align-items:flex-start;gap:8px;padding:20px 0}.login-layout{margin-top:8px}}@media (max-width:420px){.site-shell{padding:0 18px}.signup-link{display:none}.registration-panel,.login-panel{padding:25px 22px}.registration-panel:before{left:22px}.event-title{font-size:clamp(80px,24vw,94px)}.event-detail strong{font-size:14px}.event-detail dd>span{font-size:10px}.form-heading h2{font-size:40px}.panel-topline{gap:8px}.panel-topline .eyebrow{letter-spacing:.1em;font-size:9px}.registration-status{font-size:9px}.minor{padding:16px 12px}.stats{gap:8px}.stats article{padding:15px}.stats strong{font-size:26px}.stats span{font-size:10px}.admin-heading~.panel{padding:18px}}@media (max-width:550px){input,select{font-size:16px}.toolbar input{flex-basis:100%}.toolbar>.button,.toolbar>button{flex:1}.record{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important}}
