@font-face{font-display:swap;font-family:Atkinson Hyperlegible;font-style:normal;font-weight:400;src:url(/fonts/atkinson-hyperlegible-400.ttf)format("truetype")}@font-face{font-display:swap;font-family:Atkinson Hyperlegible;font-style:normal;font-weight:700;src:url(/fonts/atkinson-hyperlegible-700.ttf)format("truetype")}@font-face{font-display:swap;font-family:Barlow Condensed;font-style:normal;font-weight:900;src:url(/fonts/barlow-condensed-900.ttf)format("truetype")}@font-face{font-display:swap;font-family:Spline Sans Mono;font-style:normal;font-weight:400;src:url(/fonts/spline-sans-mono-400.ttf)format("truetype")}:root{--font-display:"Barlow Condensed";--font-body:"Atkinson Hyperlegible";--font-code:"Spline Sans Mono";--surface-ink:#0d4f5c;--reef-ink:#063e4b;--deep-ink:#03172b;--abyss:#010b18;--foam:#e8f2dc;--foam-soft:#e8f2dcc7;--line:#e8f2dc4d;--line-quiet:#e8f2dc2b;--signal:#efc95c;--signal-dark:#1a2a30;--signal-hover:#fff0a8;--nav-wash:#06444d61;--footer-wash:#010b1875;--surface-heading-shadow:0 2px 2px #010b1894, 0 4px 14px #010b183d;--surface-copy-shadow:0 1px 2px #010b18e6, 0 3px 5px #010b1861;--type-wordmark:1.15rem;--type-nav:.88rem;--type-display:clamp(5rem, 11vw, 9.2rem);--type-section:clamp(3.3rem, 7.2vw, 5.6rem);--type-title:clamp(1.7rem, 3vw, 2.55rem);--type-lede:clamp(1.18rem, 1.85vw, 1.48rem);--type-body:clamp(1.08rem, 1.55vw, 1.25rem);--type-label:.72rem;--type-meta:.84rem;--type-money:.95rem;--type-total:clamp(4rem, 7vw, 6.5rem);--type-footer:1.2rem;--type-display-mobile:clamp(4.3rem, 20vw, 6.8rem);--ease:cubic-bezier(.22, 1, .36, 1);--frame:1140px;--site-nav-offset:122px}*{box-sizing:border-box}html{background:var(--abyss);scroll-behavior:smooth}body{background:var(--abyss);color:var(--foam);font-family:var(--font-body), system-ui, sans-serif;margin:0}::selection{background:var(--signal);color:var(--signal-dark)}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}:is(a:focus-visible,button:focus-visible,input:focus-visible){outline:2px solid var(--signal-hover);outline-offset:5px}.dive-page{isolation:isolate;min-height:100dvh;position:relative;overflow-x:clip}.dive-art,.water-wash{pointer-events:none;z-index:-2;position:absolute;inset:0}.dive-art{background-image:url(/maispit-underwater-descent-ai-4x.png);background-position:top;background-repeat:no-repeat;background-size:cover}.water-wash{z-index:-1;background:linear-gradient(#045d642e 0%,#043e4a45 39%,#021f386e 72%,#010b18b3 100%)}.site-nav{background:var(--nav-wash);border-bottom:1px solid var(--line-quiet);z-index:5;grid-template-columns:minmax(0,1fr);padding:0 clamp(20px,5vw,72px);display:grid;position:sticky;top:0}.site-nav-top{border-bottom:1px solid var(--line-quiet);justify-content:space-between;align-items:center;gap:20px;min-height:62px;display:flex}.site-title{color:var(--foam);font-family:var(--font-display), system-ui, sans-serif;font-size:var(--type-wordmark);letter-spacing:.03em;text-transform:uppercase;min-height:44px;transition:border-color .14s var(--ease), color .14s var(--ease);border-bottom:2px solid #0000;align-items:center;font-weight:900;display:inline-flex}.site-brand-image{object-fit:contain;object-position:left center;width:min(190px,28vw);height:34px}.nav-links{justify-content:flex-start;gap:clamp(14px,2vw,30px);display:flex}.nav-links a{color:var(--foam-soft);min-height:48px;transition:border-color .14s var(--ease), color .14s var(--ease);border-bottom:2px solid #0000;padding:16px 0 13px;font-size:clamp(.87rem,1vw,1rem);font-weight:800}.nav-links a:hover,.site-title:hover,.nav-links a.is-active,.site-title.is-active{border-color:var(--signal);color:var(--foam)}:is(.site-nav a:focus-visible,.site-account-actions button:focus-visible){outline:2px solid var(--signal);outline-offset:4px}.nav-links a:active,.site-title:active,.site-login-link:active,.site-account-actions a:active,.site-account-actions button:active{transform:scale(.97)}.site-login-link,.site-account-actions{border-left:1px solid var(--line-quiet);color:var(--foam);font-family:var(--font-code), monospace;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:12px;margin-left:auto;padding-left:18px;font-size:.72rem;display:flex}.site-login-link:hover,.site-account-actions a:hover,.site-account-actions button:hover{color:var(--signal-hover)}.site-account-actions button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.site-account-link{white-space:nowrap;align-items:center;gap:7px;min-height:30px;display:inline-flex}.auth-page{background:var(--abyss);min-height:100dvh;position:relative;overflow:hidden}.auth-art{filter:brightness(.56)saturate(.82);position:fixed;inset:0}.auth-page:after{content:"";pointer-events:none;background:linear-gradient(90deg,#010b184d,#010b18b8);position:fixed;inset:0}.auth-shell{z-index:1;max-width:760px;min-height:100dvh;margin:0 auto;padding:34px 28px 76px;position:relative}.auth-header{justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:clamp(70px,14vh,150px);display:flex}.auth-header a{color:var(--foam);font-family:var(--font-display);text-transform:uppercase;font-size:2rem;line-height:1}.auth-header p,.auth-kicker{color:var(--signal);font-family:var(--font-code);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.68rem}.auth-header:has(+.auth-back-link){margin-bottom:16px}.auth-back-link{color:var(--foam-soft);font:.76rem var(--font-code), monospace;text-transform:uppercase;z-index:1;align-items:center;gap:7px;min-height:44px;display:inline-flex;position:relative}.auth-back-link:hover{color:var(--signal-hover)}.auth-back-link:active{transform:scale(.97)}.auth-panel{border:1px solid var(--line);background:#03172bd1;max-width:550px;padding:clamp(28px,5vw,52px)}.auth-panel h1{color:var(--foam);font-family:var(--font-display);text-transform:uppercase;margin:12px 0 24px;font-size:clamp(3.4rem,9vw,5.4rem);line-height:.88}.account-username{color:var(--foam);font-family:var(--font-code), monospace;letter-spacing:.025em;text-transform:none;margin-top:14px;font-size:.84rem;font-weight:700;line-height:1.35;display:block}.auth-panel h2{color:var(--foam);font-family:var(--font-display);text-transform:uppercase;margin:9px 0 18px;font-size:2.4rem;line-height:.95}.auth-copy{color:var(--foam-soft);margin:0 0 26px;font-size:1.05rem;line-height:1.5}.auth-form{gap:18px;display:grid}.auth-form label{color:var(--foam);font-family:var(--font-code);letter-spacing:.05em;text-transform:uppercase;gap:8px;font-size:.73rem;display:grid}.auth-form input{border:1px solid var(--line);color:var(--foam);background:#010b1899;border-radius:0;min-height:46px;padding:10px 12px}.auth-button,.auth-admin-link{background:var(--signal);color:var(--signal-dark);cursor:pointer;font-family:var(--font-body);border:0;border-radius:0;justify-content:center;align-items:center;min-height:46px;padding:11px 18px;font-weight:700;transition:transform .14s,background-color .14s;display:inline-flex}.auth-button:hover,.auth-admin-link:hover{background:var(--signal-hover)}.auth-button:active{transform:scale(.97)}.auth-button:disabled{cursor:wait;opacity:.65}.auth-button-secondary{border:1px solid var(--signal);color:var(--signal);background:0 0}.auth-request{border-top:1px solid var(--line);margin-top:38px;padding-top:30px}.auth-notice{margin:0;font-size:.94rem;line-height:1.45}.auth-notice.is-error{color:#ff9b91}.auth-notice.is-success{color:#b9e9ba}.auth-admin-link{margin-top:28px}.content-frame{max-width:var(--frame);width:calc(100% - 40px);margin-inline:auto}.surface-section{min-height:min(760px, calc(100dvh - var(--site-nav-offset)));scroll-margin-top:var(--site-nav-offset);align-items:flex-start;padding:clamp(105px,15vw,190px) 0 clamp(130px,17vw,230px);display:flex;position:relative}.hero-content{margin-inline:max(20px, calc((100vw - var(--frame)) / 2));max-width:790px}.depth-note,.field-label,.ticket-ledger legend,.total-panel>span{color:var(--signal);font-family:var(--font-code), monospace;font-size:var(--type-label);letter-spacing:.08em;text-transform:uppercase}.depth-note{margin:0 0 20px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-display), system-ui, sans-serif;letter-spacing:-.025em;font-weight:900}h1{font-size:var(--type-display);text-transform:uppercase;max-width:none;margin-bottom:30px;line-height:.84}h2{font-size:var(--type-section);text-wrap:balance;max-width:16ch;margin-bottom:26px;line-height:.9}h3{font-size:var(--type-title);margin-bottom:16px;line-height:.98}p{line-height:1.5}.hero-intro{color:var(--foam);font-size:var(--type-lede);max-width:48ch;margin-bottom:28px;line-height:1.4}.hero-facts{border-bottom:1px solid var(--line);border-top:1px solid var(--line);flex-wrap:wrap;gap:18px 34px;max-width:700px;margin-bottom:28px;padding:15px 0;display:flex}.hero-facts span{color:var(--foam);font-family:var(--font-code), monospace;font-size:var(--type-meta);letter-spacing:.05em;text-transform:uppercase}.guide-attendance{border-top:1px solid var(--line);grid-template-columns:minmax(170px,.8fr) minmax(210px,.9fr) minmax(280px,1.3fr);grid-template-areas:"heading status action""wifi status action";align-items:start;gap:20px;max-width:1120px;margin-top:clamp(42px,7vw,76px);padding-top:18px;display:grid}.guide-attendance-heading{grid-area:heading}.guide-attendance-heading>.field-label{font-size:.9rem;font-weight:800}.guide-attendance h2{max-width:none;margin:5px 0 0;font-size:clamp(1.65rem,3vw,2.45rem)}.guide-attendance-status{grid-area:status;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px;margin:0;display:grid}.guide-attendance dl div{border-left:1px solid var(--line-quiet);padding-left:14px}.guide-attendance dt{color:var(--foam-soft);font-family:var(--font-code), monospace;font-size:var(--type-meta);text-transform:uppercase}.guide-attendance dd{color:var(--foam);font-size:var(--type-meta);margin:5px 0 0}.guide-attendance-action{grid-area:action;gap:8px;display:grid}.guide-attendance-action label{color:var(--foam-soft);font-family:var(--font-code), monospace;font-size:var(--type-meta);text-transform:uppercase;gap:5px;display:grid}.guide-attendance-action input{border:1px solid var(--line-quiet);color:var(--foam);font:.82rem var(--font-body);background:#02121d94;border-radius:0;min-height:40px;padding:7px 9px}.guide-attendance-buttons{flex-wrap:wrap;gap:7px;display:flex}.guide-attendance-action button{background:var(--signal);border:1px solid var(--signal);color:var(--signal-dark);cursor:pointer;font:800 .83rem var(--font-body);border-radius:0;min-height:42px;padding:0 18px;transition:background-color .14s,color .14s,transform .14s}.guide-attendance-action button:hover{background:var(--signal-hover)}.guide-attendance-action button:active{transform:scale(.97)}.guide-attendance-action button:focus-visible{outline:2px solid var(--foam);outline-offset:3px}.guide-attendance-action button:disabled{cursor:wait;opacity:.7}.guide-attendance-action .guide-attendance-save,.guide-attendance-action .guide-attendance-clear{border-color:var(--foam-soft);color:var(--foam);background:0 0}.guide-attendance-action .guide-attendance-clear{color:var(--foam-soft)}.guide-attendance-action p,.guide-attendance-action small{color:var(--foam-soft);font-size:var(--type-meta);margin:0}.guide-attendance-availability,.account-attendance-availability{color:var(--foam-soft);font-size:var(--type-meta);margin:3px 0 0;line-height:1.45}.guide-wifi{border-bottom:1px solid var(--line-quiet);border-top:2px solid var(--signal);grid-area:wifi;gap:9px;max-width:330px;padding:14px 0 15px;display:grid}.guide-wifi .field-label{color:var(--signal);align-items:center;gap:8px;font-size:1.08rem;font-weight:900;display:inline-flex}.guide-wifi .field-label svg{flex:none}.guide-wifi>div{grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.guide-wifi>div>span{color:var(--foam-soft);font-size:var(--type-meta)}.guide-wifi strong{color:var(--foam);font-family:var(--font-code), monospace;font-size:var(--type-meta);overflow-wrap:anywhere}.guide-wifi button{min-height:30px;padding:6px}.guide-wifi a{color:var(--signal-hover);font-size:var(--type-meta);text-underline-offset:3px;margin-top:2px;font-weight:800;text-decoration:underline}@media (min-width:801px){.dive-page :where(h1,h2,h3,p,li,dt,dd,span,strong,small,figcaption,a){text-shadow:var(--surface-copy-shadow)}.surface-section h1,.guide-attendance-heading h2,.station-location h2,.location-map-heading h3,.location-block h3{text-shadow:var(--surface-heading-shadow)}.guide-wifi .field-label svg{filter:drop-shadow(0 1px 2px #010b18cc)}}.text-link{border-bottom:1px solid var(--foam-soft);transition:border-color .18s var(--ease), color .18s var(--ease);padding-bottom:4px;font-weight:800;display:inline-block}.text-link:hover{border-color:var(--signal);color:var(--signal-hover)}.station{scroll-margin-top:var(--site-nav-offset);padding:clamp(105px,13vw,180px) 0;position:relative}.station-intro{max-width:760px}.station-intro-wide{max-width:980px}.station-intro-wide h2{max-width:24ch}.station-intro>p:not(.depth-note){color:var(--foam);font-size:var(--type-body);max-width:65ch;line-height:1.52}.guide-list,.packing-list,.plain-list{margin:0;padding:0;list-style:none}.guide-list{border-top:1px solid var(--line);margin-top:64px;display:grid}.guide-list-two{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-list li{border-bottom:1px solid var(--line-quiet);font-size:var(--type-body);grid-template-columns:9px minmax(0,1fr);align-items:start;gap:14px;padding:20px 30px 20px 0;line-height:1.35;display:grid}.guide-list li:before{background:var(--signal);content:"";border-radius:50%;width:7px;height:7px;margin-top:.45em}.guide-list li:nth-child(2n){padding-left:30px}.location-grid{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:64px;display:grid}.location-block{border-bottom:1px solid var(--line);padding:28px 30px 34px 0}.location-block+.location-block{border-left:1px solid var(--line-quiet);padding-left:30px}.location-block h3{margin:18px 0 10px}.location-block p{color:var(--foam-soft);font-size:var(--type-body);max-width:34ch;margin-bottom:0}.location-address{align-items:center;gap:14px;display:flex}.location-address a{border:1px solid var(--line);color:var(--signal);flex:none;justify-content:center;align-items:center;width:42px;min-height:42px;display:inline-flex}.location-address a:hover{border-color:var(--signal);color:var(--signal-hover)}.location-address a:focus-visible{outline:2px solid var(--foam);outline-offset:3px}.location-map{margin-top:clamp(54px,8vw,96px)}.location-map-heading{border-top:1px solid var(--line);padding-top:24px}.location-map-heading h3{margin:16px 0 26px}.location-map figure{margin:0}.location-map-viewport{border:1px solid var(--line);scrollbar-color:var(--signal) #010b1852;overflow:auto}.location-map-image{width:100%;min-width:680px;height:auto}.location-map figcaption{color:var(--foam-soft);font-size:var(--type-meta);margin-top:12px}.guide-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(30px,5vw,72px);margin-top:70px;display:grid}.onsite-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.event-schedule{padding-top:clamp(105px,13vw,180px)}.event-schedule-heading{max-width:760px}.event-schedule h2{margin:0}.event-schedule>.content-frame>p{color:var(--foam-soft);margin:24px 0 0}.event-schedule ol{margin:18px 0 0;padding:0;list-style:none}.event-schedule li{border-top:1px solid var(--line-quiet);grid-template-columns:minmax(138px,.35fr) 1fr;gap:20px;padding:16px 0;display:grid}.event-schedule time{color:var(--signal);font-family:var(--font-code), monospace;font-size:var(--type-meta)}.event-schedule strong,.event-schedule span{display:block}.event-schedule strong{font-size:1.08rem}.event-schedule span,.event-schedule p{color:var(--foam-soft);margin:4px 0 0}.guide-group{border-top:1px solid var(--line);padding-top:24px}.guide-group h3{margin-bottom:24px}.plain-list li{border-bottom:1px solid var(--line-quiet);color:var(--foam-soft);font-size:var(--type-body);padding:16px 0;line-height:1.38}.plain-list li:first-child{border-top:1px solid var(--line-quiet)}.packing-layout{grid-template-columns:minmax(260px,.76fr) minmax(0,1.24fr);align-items:start;gap:clamp(48px,8vw,130px);display:grid}.packing-list{border-top:1px solid var(--line)}.packing-list li{border-bottom:1px solid var(--line-quiet);grid-template-columns:minmax(150px,.72fr) minmax(0,1.28fr);gap:24px;padding:20px 0;display:grid}.packing-list strong{font-size:var(--type-body);line-height:1.25}.packing-list span{color:var(--foam-soft);font-size:var(--type-body);line-height:1.4}.ticket-layout{grid-template-columns:minmax(0,1.18fr) minmax(260px,.72fr);align-items:start;gap:clamp(36px,6vw,90px);margin-top:56px;display:grid}.ticket-ledger{border:0;border-top:1px solid var(--line);min-width:0;margin:0;padding:20px 0 0}.ticket-ledger legend{padding:0}.cost-steps{border-top:1px solid var(--line-quiet);margin:0;padding:0;list-style:none}.cost-steps li{border-bottom:1px solid var(--line-quiet);grid-template-columns:minmax(150px,.45fr) minmax(0,1fr);gap:18px;padding:17px 0;display:grid}.cost-steps strong{color:var(--foam);font-size:var(--type-body)}.cost-steps span,.cost-note{color:var(--foam-soft);font-size:var(--type-meta);line-height:1.45}.cost-personal{border-bottom:1px solid var(--line-quiet);grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0;padding:20px 0;display:grid}.cost-personal>div:not(.cost-rate-group){min-width:0}.cost-personal dt{color:var(--foam-soft);font-size:var(--type-meta)}.cost-personal dd{color:var(--signal);font-family:var(--font-code), monospace;font-size:var(--type-money);margin:5px 0 0}.cost-rate-group{border:1px solid var(--signal);grid-column:1/-1;margin-top:4px;padding:13px 16px 16px}.cost-mode-label{color:var(--signal);font-family:var(--font-code), monospace;font-size:var(--type-label);letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px}.cost-rate-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.cost-rate-values>div{min-width:0}.cost-rate-settings{border-top:1px solid #efc95c6b;flex-wrap:wrap;gap:6px 18px;margin-top:14px;padding-top:10px;display:flex}.cost-rate-settings span{color:var(--foam-soft);font-family:var(--font-code), monospace;font-size:var(--type-label)}.cost-rate-settings span:first-child{color:var(--signal);letter-spacing:.05em;text-transform:uppercase;width:100%}.cost-note{margin:18px 0 0}.cost-subheading{border-top:1px solid var(--line-quiet);margin:28px 0 0;padding-top:20px}.cost-days{border-bottom:1px solid var(--line-quiet);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.cost-days div{border-bottom:1px solid var(--line-quiet);padding:13px 18px 13px 0}.cost-days div:nth-child(2n){padding-left:18px}.cost-days dt{color:var(--foam-soft);font-size:var(--type-meta)}.cost-days dd{color:var(--foam);font-size:var(--type-meta);margin:3px 0 0}.cost-change-link{border-bottom:1px solid var(--foam-soft);margin-top:22px;padding-bottom:4px;font-weight:800;display:inline-block}.cost-change-link:hover{border-color:var(--signal);color:var(--signal-hover)}.registration-readout{border-bottom:1px solid var(--line-quiet);border-top:1px solid var(--line-quiet);grid-template-columns:repeat(5,minmax(0,1fr));margin:14px 0 0;display:grid}.registration-readout>div{border-right:1px solid var(--line-quiet);align-items:center;gap:8px;min-height:48px;padding:8px 10px;display:flex}.registration-readout>div:last-child{border-right:0}.registration-readout>div>span:first-child{color:var(--foam-soft);font-family:var(--font-code), monospace;font-size:var(--type-meta)}.registration-mark{color:#70838a;justify-content:center;align-items:center;display:inline-flex}.registration-mark-yes,.registration-mark-maybe{color:var(--signal)}.registration-mark-maybe{opacity:.82}.cost-registration{margin-top:0}.day-row{border-bottom:1px solid var(--line);grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:84px;padding:13px 0;display:grid}.day-row input{accent-color:var(--signal);width:18px;height:18px;margin:0}.day-row span{gap:2px;display:grid}.day-row small{color:var(--foam-soft);font-family:var(--font-code), monospace;font-size:var(--type-label)}.day-row em{color:var(--foam-soft);font-size:var(--type-meta);font-style:normal}.day-row b{color:var(--signal);font-family:var(--font-code), monospace;font-size:var(--type-money);white-space:nowrap}.total-panel{border:1px solid var(--line);padding:clamp(24px,4vw,42px)}.total-panel>strong{font-family:var(--font-display), system-ui, sans-serif;font-size:var(--type-total);margin:12px 0 8px;line-height:.9;display:block}.total-panel p{color:var(--foam-soft);margin-bottom:0}.total-panel-settings{border-top:1px solid #f5c84b8c;gap:4px;margin-top:18px;padding-top:12px;display:grid;color:var(--foam)!important}.total-panel-settings b{color:var(--signal);font-family:var(--font-code), monospace;font-size:var(--type-label);letter-spacing:.05em;text-transform:uppercase}.total-panel-settings span{font-family:var(--font-code), monospace;font-size:var(--type-label)}.site-footer{background:var(--footer-wash);border-top:1px solid var(--line-quiet);padding:30px 0 42px}.site-footer .content-frame{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:18px 38px;display:flex}.site-footer p{font-family:var(--font-display), system-ui, sans-serif;font-size:var(--type-footer);text-transform:uppercase;margin:0;font-weight:900}.site-footer span{color:var(--foam-soft);font-size:var(--type-meta)}.footer-brand-image{object-fit:contain;object-position:left center;max-width:min(180px,42vw);height:58px}@media (hover:hover) and (pointer:fine){.text-link:hover{transform:translate(3px)}}@media (max-width:800px){:root{--frame:680px;--site-nav-offset:126px}.dive-art{background-image:url(/maispit-underwater-descent-ai-4x.png);background-position:center calc(var(--dive-progress,0) * 100%);background-size:cover;height:100svh;position:fixed}.water-wash{background:linear-gradient(#04495733,#010b1875);position:fixed}.surface-section,.station,.site-footer{background:0 0}.site-nav{padding:0 16px}.site-nav-top{gap:12px;min-height:58px}.site-brand-image{max-width:116px;height:27px}.nav-links{scrollbar-width:thin;gap:20px;max-width:100%;padding-bottom:2px;overflow-x:auto}.nav-links a{flex:none;min-height:46px;padding:14px 0 11px}.site-login-link,.site-account-actions{border-left:0;gap:9px;padding-left:0;font-size:.68rem}.site-account-link{text-overflow:ellipsis;max-width:122px;overflow:hidden}.content-frame{width:calc(100% - 32px)}.hero-content{margin-inline:auto}.surface-section{min-height:690px;padding:130px 0 110px}h1{font-size:var(--type-display-mobile)}h2{max-width:14ch}.station{padding-block:100px 130px}.guide-list-two,.location-grid,.guide-groups,.packing-layout,.ticket-layout{grid-template-columns:1fr}.event-schedule li{grid-template-columns:1fr;gap:6px}.guide-attendance{grid-template-columns:1fr;grid-template-areas:"heading""status""action""wifi";align-items:start;gap:18px;max-width:560px}.guide-attendance-status{gap:12px;max-width:430px}.guide-list li:nth-child(2n){padding-left:0}.guide-list li{padding-right:0}.location-block+.location-block{border-left:0;padding-left:0}.guide-groups{gap:54px}.guide-groups.onsite-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.onsite-columns .guide-group{min-width:0}.onsite-columns .guide-group h3{font-size:var(--type-lede);overflow-wrap:anywhere;margin-bottom:16px;line-height:1}.onsite-columns .plain-list li{font-size:var(--type-body);-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;padding:12px 0}.cost-steps li{grid-template-columns:1fr;gap:5px}.cost-days{grid-template-columns:1fr}.cost-days div:nth-child(2n){padding-left:0}.cost-personal{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.cost-personal>div:not(.cost-rate-group){padding:0 12px 15px 0}.cost-personal>div:nth-child(2){border-left:1px solid var(--line-quiet);padding-left:12px;padding-right:0}.cost-rate-group{margin-top:15px}.cost-rate-values{gap:12px}.guide-attendance-status{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-attendance-status div{border-left:0;border-top:1px solid var(--line-quiet);padding:9px 0 0}.guide-wifi{max-width:none;margin-top:8px;padding:18px 0}.packing-layout{gap:56px}.ticket-layout{gap:46px}}@media (min-width:561px) and (max-width:800px){:root{--site-nav-offset:120px}.site-nav{padding:0 24px}.nav-links{gap:clamp(14px,2.5vw,24px)}.surface-section{min-height:calc(100svh - var(--site-nav-offset));padding:clamp(62px,10vh,88px) 0 clamp(84px,13vh,112px)}h1{font-size:var(--type-display);margin-bottom:24px;line-height:.83}.hero-intro{max-width:42ch;font-size:1.25rem}}@media (max-width:460px){.nav-links{gap:16px}.hero-facts{gap:12px 18px}.hero-facts span{font-size:var(--type-label)}.location-map-viewport{margin-inline:-2px}.packing-list li{grid-template-columns:1fr;gap:8px}.day-row{grid-template-columns:18px minmax(0,1fr) auto}.day-row em{display:none}.cost-registration{grid-template-columns:repeat(4,minmax(0,1fr))}.cost-registration>div{border-bottom:0;border-right:1px solid var(--line-quiet);flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:56px;padding:7px 4px}.cost-registration>div:nth-child(4){border-right:0}.cost-registration>.registration-flat{border-bottom:1px solid var(--line-quiet);border-right:0;border-top:1px solid var(--line-quiet);flex-direction:row;grid-column:1/-1;justify-content:space-between;min-height:44px;padding-inline:8px}}.admin-costs-section{max-width:1320px}.admin-costs-section>.admin-intro{max-width:62ch;margin:18px 0 0}.admin-costs-section>.billing-rule-group,.admin-costs-section>.billing-expenses{margin-top:30px;padding-top:20px}.admin-costs-section>.billing-rule-group:first-of-type,.admin-costs-section>.billing-final-section{border-top:2px solid var(--admin-yellow)}.admin-costs-section>.billing-rule-group>.billing-rule-heading h3,.admin-costs-section>.billing-expenses h3{letter-spacing:.01em;font-size:1.35rem}.admin-costs-section>.billing-rule-group>.billing-rule-heading strong{border-left:2px solid var(--admin-yellow);padding-left:9px}.admin-costs-section .billing-price-editor,.admin-costs-section .billing-share-editor{border-top:1px solid var(--admin-line);margin:0;padding-top:16px}.admin-costs-section .billing-price-editor>.billing-rule-heading h3,.admin-costs-section .billing-share-editor>.billing-rule-heading h3{color:var(--admin-muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:700}.admin-costs-section .billing-price-editor>.billing-rule-heading strong{color:var(--admin-muted);font-size:.68rem}.admin-costs-section .billing-settings-grid{gap:28px;margin:18px 0 4px}.admin-costs-section .billing-day-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.admin-costs-section .billing-day-grid label{color:var(--admin-muted);font-size:.72rem}.admin-costs-section .billing-day-grid label>span{color:var(--foam);font-family:var(--font-mono);text-transform:uppercase;font-size:.68rem}.admin-costs-section .billing-day-grid input:not([type=checkbox]),.admin-costs-section .billing-fixed-rule input:not([type=checkbox]),.admin-costs-section>.billing-rule-group>label>input:not([type=checkbox]){border:1px solid var(--admin-line);color:var(--foam);font:inherit;background:#0b2533;border-radius:0;width:100%;min-height:37px;padding:8px 10px}.admin-costs-section .billing-day-grid input:not([type=checkbox]):hover,.admin-costs-section .billing-fixed-rule input:not([type=checkbox]):hover,.admin-costs-section>.billing-rule-group>label>input:not([type=checkbox]):hover{border-color:#f5c84b8c}.admin-costs-section .billing-day-grid input:not([type=checkbox]):focus-visible{border-color:var(--admin-yellow);outline:0;box-shadow:0 0 0 2px #f5c84b33}.admin-costs-section .billing-fixed-rule input:not([type=checkbox]):focus-visible{border-color:var(--admin-yellow);outline:0;box-shadow:0 0 0 2px #f5c84b33}.admin-costs-section>.billing-rule-group>label>input:not([type=checkbox]):focus-visible{border-color:var(--admin-yellow);outline:0;box-shadow:0 0 0 2px #f5c84b33}.admin-costs-section .admin-cost-editor input:focus-visible{border-color:var(--admin-yellow);outline:0;box-shadow:0 0 0 2px #f5c84b33}.admin-costs-section .admin-cost-editor select:focus-visible{border-color:var(--admin-yellow);outline:0;box-shadow:0 0 0 2px #f5c84b33}.admin-costs-section .billing-day-grid small{font-family:var(--font-mono);margin-top:2px;font-size:.64rem;line-height:1.35;display:block}.admin-costs-section .billing-special-rules{border-top:0;margin:18px 0 0;padding-top:0}.admin-costs-section .billing-special-rules>div{gap:28px}.admin-costs-section .billing-fixed-rule{border-top:1px solid var(--admin-line);padding-top:16px}.admin-costs-section .billing-fixed-rule .admin-check-control{padding-top:0;gap:9px!important}.admin-costs-section .billing-fixed-rule .admin-check-control input[type=checkbox]{accent-color:var(--admin-yellow);width:18px;height:18px;min-height:18px;padding:0}.admin-costs-section .billing-expenses{border-top:1px solid var(--admin-line)}.admin-costs-section .billing-expenses .admin-cost-editor{margin:18px 0 22px}.admin-costs-section .billing-expenses .admin-cost-editor input,.admin-costs-section .billing-expenses .admin-cost-editor select{border-color:var(--admin-line);color:var(--foam);background:#0b2533}.admin-costs-section .admin-editor-actions{border-top:1px solid var(--admin-line);justify-content:flex-end;margin-top:30px;padding-top:18px}.admin-costs-section .admin-editor-actions .admin-button-primary{box-shadow:inset 0 -2px #10202a2e}@media (max-width:720px){.admin-costs-section .billing-day-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-costs-section .admin-editor-actions{flex-direction:column-reverse;align-items:stretch}.admin-costs-section .admin-editor-actions .admin-button{width:100%}}@media (max-width:359px){.guide-groups.onsite-columns{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.admin-page{--admin-line:#d3e8ed29;--admin-muted:#9ab4ba;--admin-yellow:#f5c84b;min-height:100dvh;color:var(--foam);font-family:var(--font-body);background:#061725}.admin-shell{grid-template-columns:220px minmax(0,1fr);min-height:100dvh;display:grid}.admin-sidebar{border-right:1px solid var(--admin-line);background:#081d2a;flex-direction:column;padding:28px 16px;display:flex}.admin-sidebar-heading{padding:0 10px 32px}.admin-back-link{color:var(--admin-muted);align-items:center;gap:7px;margin:0 10px 26px;font-size:.76rem;text-decoration:none;transition:color .14s,transform .14s;display:inline-flex}.admin-back-link:hover{color:var(--foam)}.admin-back-link:active{transform:scale(.97)}.admin-back-link-mobile{display:none}.admin-sidebar h1,.admin-section h2,.admin-dialog h2{font-family:var(--font-display);letter-spacing:0;text-transform:uppercase;margin:4px 0 0;font-weight:600}.admin-sidebar h1{font-size:2rem}.admin-section h2,.admin-dialog h2{font-size:clamp(2rem,4vw,3.7rem);line-height:.92}.admin-kicker{color:var(--admin-yellow);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem}.admin-nav{gap:4px;display:grid}.admin-nav button,.admin-mobile-tabs button{color:var(--admin-muted);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;transition:background-color .14s,color .14s,transform .14s}.admin-nav button{grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;padding:11px 10px;display:grid}.admin-nav button span{font-family:var(--font-mono);font-size:.7rem}.admin-nav button:hover,.admin-nav button.is-active{color:var(--foam);background:#f5c84b1a}.admin-nav button.is-active{box-shadow:inset 3px 0 var(--admin-yellow)}.admin-account-list,.admin-request-list,.admin-audit-list{border-top:1px solid var(--admin-line)}.admin-account-row,.admin-request-row{border-bottom:1px solid var(--admin-line);grid-template-columns:minmax(180px,1fr) auto minmax(240px,auto);align-items:center;gap:16px;padding:18px 0;display:grid}.admin-account-row strong,.admin-request-row strong{color:var(--foam);display:block}.admin-account-row small,.admin-request-row small{color:var(--admin-muted);margin-top:3px;display:block}.admin-account-role,.admin-account-actions,.admin-request-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-role{border:1px solid var(--admin-line);color:var(--admin-muted);font-family:var(--font-code);letter-spacing:.04em;text-transform:uppercase;padding:4px 6px;font-size:.67rem}.admin-role-admin{color:var(--admin-yellow);border-color:#f5c84bb3}.admin-role-super_admin{color:#e3c7ff;border-color:#d39cffb8}.admin-request-row select{border:1px solid var(--admin-line);color:var(--foam);background:0 0;min-height:38px;padding:5px 8px}.admin-audit-row{border-bottom:1px solid var(--admin-line)}.admin-audit-trigger{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:150px minmax(180px,1fr) 130px minmax(0,1.5fr) auto;align-items:center;gap:12px;width:100%;padding:13px 0;display:grid}.admin-audit-trigger:hover strong{color:var(--admin-yellow)}.admin-audit-trigger time,.admin-audit-trigger span,.admin-audit-trigger small{color:var(--admin-muted);font-size:.84rem}.admin-audit-chevron{color:var(--admin-muted);transition:transform .14s}.admin-audit-row.is-expanded .admin-audit-chevron{transform:rotate(180deg)}.admin-audit-detail{padding:0 28px 14px 162px}.admin-audit-diff{color:var(--foam);overflow-wrap:anywhere;margin:0;font-size:.78rem}.admin-audit-diff b{color:var(--admin-yellow);font-family:var(--font-mono);text-transform:uppercase;font-size:.68rem}.admin-sidebar-note{color:#78949c;margin:auto 10px 0;font-size:.8rem;line-height:1.45}.admin-main{min-width:0;padding:24px clamp(16px,3vw,46px) 70px}.admin-mobile-tabs{display:none}.admin-warning{color:#f8df91;border:1px solid #f5c84b7a;margin-bottom:26px;padding:10px 13px;font-size:.82rem;line-height:1.45}.admin-message{border-top:2px solid;margin:12px 0;padding:10px 0;font-size:.86rem}.admin-message-error{color:#ffd0ca;border-color:#ef7d72}.admin-message-success{color:#c5f0d7;border-color:#70c899}.admin-section{max-width:1600px}.admin-section-heading{border-bottom:1px solid var(--admin-line);justify-content:space-between;align-items:end;gap:24px;padding:18px 0 22px;display:flex}.admin-intro{color:var(--admin-muted);max-width:70ch;line-height:1.6}.admin-stat-strip{border-bottom:1px solid var(--admin-line);flex-wrap:wrap;gap:0;margin-bottom:16px;display:flex}.admin-stat-strip span{border-right:1px solid var(--admin-line);color:var(--admin-muted);font-family:var(--font-mono);margin-right:22px;padding:13px 22px 13px 0;font-size:.72rem}.admin-stat-strip b{color:var(--foam);margin-right:5px;font-size:1.05rem}.admin-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:4px 0 14px;display:flex}.admin-search,.admin-sort{color:var(--admin-muted);align-items:center;gap:8px;font-size:.78rem;display:flex}.admin-search{flex:240px;max-width:430px}.admin-search input,.admin-sort select,.admin-editor input,.admin-editor select{border:1px solid var(--admin-line);color:var(--foam);font:inherit;background:#0b2533;border-radius:0;min-height:37px;padding:8px 10px}.admin-search input{width:100%;min-width:0}.admin-sort select{min-width:120px;margin-left:3px}.admin-button,.admin-icon-button{cursor:pointer;font:600 .76rem var(--font-body);border:1px solid #0000;justify-content:center;align-items:center;gap:7px;min-height:37px;padding:8px 12px;transition:transform .14s,background-color .14s,border-color .14s;display:inline-flex}.admin-button:active,.admin-icon-button:active{transform:scale(.97)}.admin-button:disabled{cursor:wait;opacity:.55}.admin-button-primary{background:var(--admin-yellow);color:#10202a}.admin-button-primary:hover{background:#ffda67}.admin-button-quiet{border-color:var(--admin-line);color:var(--foam);background:0 0}.admin-button-quiet:hover,.admin-icon-button:hover{background:#d3e8ed14;border-color:#d3e8ed4d}.admin-button-danger{color:#ffaca3;background:0 0;border-color:#ef7d7273}.admin-button-danger:hover{background:#ef7d721a}.admin-icon-button{color:var(--admin-muted);background:0 0;border-color:#0000;min-height:33px;padding:7px}.admin-icon-danger:hover{color:#ffaca3}.admin-file-button{position:relative;overflow:hidden}.admin-file-button input{cursor:pointer;opacity:0;position:absolute;inset:0}.admin-filter-row{border-bottom:1px solid var(--admin-line);flex-wrap:wrap;align-items:end;gap:9px 12px;padding:0 0 14px;display:flex}.admin-filter-heading{color:var(--foam);font:.72rem var(--font-mono);text-transform:uppercase;align-items:center;gap:6px;margin-right:2px;padding-bottom:9px;display:inline-flex}.admin-filter-control{color:var(--admin-muted);gap:4px;font-size:.68rem;display:grid}.admin-filter-control select{border:1px solid var(--admin-line);color:var(--foam);font:.74rem var(--font-body);background:#0b2533;border-radius:0;min-height:34px;padding:7px 8px}.admin-filter-count{color:var(--admin-muted);font:.68rem var(--font-mono);white-space:nowrap;margin-left:auto;padding-bottom:10px}.admin-filter-reset{min-height:34px;padding:7px 10px}.admin-import-status{gap:7px;min-height:18px;padding:2px 0 12px;font-size:.78rem;display:grid}.admin-import-status strong{color:var(--foam)}.admin-import-preview{border-left:2px solid var(--admin-yellow);flex-wrap:wrap;align-items:center;gap:14px;padding:9px 12px;display:flex}.admin-import-preview span{color:var(--admin-muted);font-family:var(--font-mono);font-size:.7rem}.admin-import-preview b{color:var(--foam);margin-left:3px}.admin-field-error{color:#ffaca3;font-size:.76rem}.admin-table-wrap{border:1px solid var(--admin-line);overflow:auto}.admin-table{border-collapse:collapse;width:100%;min-width:1450px}.admin-table th,.admin-table td{border-bottom:1px solid var(--admin-line);text-align:left;vertical-align:middle;white-space:nowrap;padding:10px 11px}.admin-table th{color:var(--admin-muted);font:.68rem var(--font-mono);letter-spacing:.03em;z-index:1;background:#0a2230;position:sticky;top:0}.admin-table th button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.admin-table th button:hover{color:var(--admin-yellow)}.admin-table th button:focus-visible{color:var(--admin-yellow);outline:2px solid var(--admin-yellow);outline-offset:3px}.admin-table .admin-icon-button[title=Check-in\ setzen],.admin-table .admin-icon-button[title=Check-out\ setzen]{background:var(--admin-yellow);border-color:var(--admin-yellow);color:#10202a}.admin-table .admin-icon-button[title=Check-in\ setzen]:hover,.admin-table .admin-icon-button[title=Check-out\ setzen]:hover{color:#10202a;background:#ffda67;border-color:#ffda67}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table tbody tr:hover td{background:#d3e8ed09}.admin-table .admin-name-cell{min-width:170px}.admin-table .admin-price-cell{color:var(--admin-yellow);font-variant-numeric:tabular-nums;font-weight:700}.admin-name-cell strong{font-size:.84rem;display:block}.admin-review-status{white-space:normal;font-size:.78rem;font-weight:700;display:inline-block}.admin-review-status-confirmed{color:#b5e0bd}.admin-review-status-requested{color:var(--admin-yellow)}.admin-review-status-open{color:var(--admin-muted)}.admin-name-cell small,.admin-trash-row small{color:var(--admin-muted);margin-top:3px;font-size:.68rem;display:block}.admin-status{font-size:.72rem}.admin-status-yes{color:#b5e0bd}.admin-status-maybe{color:var(--admin-yellow)}.admin-status-no{color:#75929b}.admin-timestamp{color:var(--foam);font:.72rem var(--font-body)}.admin-actions{gap:2px;display:flex}.admin-editor-row td{background:#0b2533;padding:14px}.admin-editor{gap:14px;display:grid}.admin-editor-fields{grid-template-columns:repeat(8,minmax(90px,1fr));gap:10px;display:grid}.admin-editor label{color:var(--admin-muted);gap:5px;font-size:.7rem;display:grid}.admin-editor input,.admin-editor select{width:100%;min-width:0}.admin-time-input-row{align-items:stretch;gap:5px;min-width:0;display:flex}.admin-time-input-row input{min-width:0}.admin-time-reset{flex:none;padding:8px 9px;font-size:.68rem}.admin-time-reset:disabled{cursor:not-allowed;opacity:.45}.admin-check-control{grid-template-columns:auto 1fr;align-content:center;align-items:center;padding-top:18px;gap:7px!important;display:flex!important}.admin-check-control input{accent-color:var(--admin-yellow);width:auto;min-height:auto}.admin-editor-actions{gap:8px;display:flex}.admin-mobile-list{display:none}.admin-loading{min-height:100dvh;color:var(--admin-muted);font-family:var(--font-mono);justify-content:center;align-items:center;font-size:.8rem;display:flex}.admin-loading-inline{min-height:120px}.admin-trash-list{border-top:1px solid var(--admin-line)}.admin-trash-row{border-bottom:1px solid var(--admin-line);justify-content:space-between;align-items:center;gap:18px;padding:15px 0;display:flex}.admin-empty-state,.admin-empty-preview{color:var(--admin-muted)}.admin-branding-list{border-top:1px solid var(--admin-line);margin-top:28px}.admin-branding-row{border-bottom:1px solid var(--admin-line);grid-template-columns:minmax(260px,1.15fr) minmax(190px,.75fr) auto;align-items:center;gap:28px;padding:24px 0;display:grid}.admin-branding-copy h3{margin:5px 0;font-size:1.05rem}.admin-branding-copy p{color:var(--admin-muted);margin:0 0 14px;font-size:.83rem;line-height:1.45}.admin-branding-copy dl{flex-wrap:wrap;gap:7px 18px;margin:0;display:flex}.admin-branding-copy dl div{gap:2px;display:grid}.admin-branding-copy dt{color:var(--admin-muted);font:.61rem var(--font-mono);text-transform:uppercase}.admin-branding-copy dd{margin:0;font-size:.75rem}.admin-branding-preview{border:1px solid var(--admin-line);text-align:center;background:#0b2533;flex-direction:column;justify-content:center;align-items:center;min-height:130px;padding:10px;display:flex}.admin-branding-preview img{object-fit:contain;max-width:100%;max-height:100px}.admin-empty-preview{flex-direction:column;align-items:center;gap:6px;font-size:.7rem;display:flex}.admin-branding-meta{color:var(--admin-muted);overflow-wrap:anywhere;margin-top:8px;font-size:.65rem}.admin-branding-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.admin-dialog-backdrop{z-index:10;background:#020a10c7;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.admin-dialog{border:1px solid var(--admin-line);background:#081d2a;width:min(100%,1000px);max-width:1000px;max-height:calc(100dvh - 36px);padding:24px;overflow:auto}.admin-dialog-heading{justify-content:space-between;align-items:start;margin-bottom:24px;display:flex}.admin-cost-editor{grid-template-columns:minmax(0,1fr) 160px 160px auto;align-items:end;gap:10px;margin:24px 0;display:grid}.admin-rate-kicker{margin-top:24px;display:block}.admin-rate-editor,.admin-wifi-editor{border-top:1px solid var(--admin-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:8px 0 24px;padding-top:18px;display:grid}.admin-wifi-editor{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.admin-rate-editor label,.admin-wifi-editor label{color:var(--admin-muted);gap:5px;font-size:.72rem;display:grid}.admin-rate-editor input,.admin-wifi-editor input,.admin-cost-editor select{border:1px solid var(--admin-line);color:var(--foam);font:inherit;background:#0b2533;border-radius:0;width:100%;min-height:37px;padding:8px 10px}.billing-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0;display:grid}.billing-rule-group,.billing-special-rules,.billing-expenses,.billing-explanation{border-top:1px solid var(--admin-line);padding-top:16px}.billing-rule-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.billing-rule-heading h3,.billing-special-rules h3,.billing-expenses h3{color:var(--foam);font:800 1.1rem var(--font-display);margin:0}.billing-rule-heading strong{color:var(--admin-yellow);font-family:var(--font-mono);font-size:.76rem}.billing-rule-heading strong.is-invalid,.billing-rule-error{color:#ffaca3}.billing-rule-group>p,.billing-special-rules>p,.billing-explanation p{color:var(--admin-muted);margin:8px 0 14px;font-size:.84rem;line-height:1.5}.billing-day-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.billing-day-grid label,.billing-fixed-rule>label:not(.admin-check-control){gap:5px;display:grid}.billing-day-grid label>span,.billing-day-grid small,.billing-fixed-rule>small,.billing-rule-group>small{color:var(--admin-muted);font-size:.74rem}.billing-rule-error{margin:12px 0 0;font-size:.8rem}.billing-special-rules{margin:20px 0}.billing-special-rules>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.billing-fixed-rule{border-top:1px solid var(--admin-line);gap:10px;padding-top:14px;display:grid}.billing-fixed-rule .admin-check-control{align-items:start}.billing-fixed-rule .admin-check-control span{gap:3px;display:grid}.billing-fixed-rule .admin-check-control small{color:var(--admin-muted);font-size:.76rem;font-weight:400}.billing-explanation{color:var(--foam);margin:20px 0}.billing-explanation summary{color:var(--admin-yellow);cursor:pointer;font-weight:700}.billing-warnings{color:#ffaca3;border-top:1px solid #ffaca3;margin:18px 0;padding-top:10px}.billing-warnings p{margin:0}.admin-event-editor{border-top:1px solid var(--admin-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:940px;margin:24px 0;padding-top:18px;display:grid}.admin-event-editor label{color:var(--admin-muted);gap:5px;font-size:.72rem;display:grid}.admin-event-editor label span{color:#78949c;text-transform:none;font-size:.65rem}.admin-event-editor input,.admin-event-editor textarea{border:1px solid var(--admin-line);color:var(--foam);background:#0b2533;border-radius:0;width:100%;min-width:0;min-height:40px;padding:8px 10px}.admin-event-title,.admin-event-description,.admin-event-editor .admin-editor-actions{grid-column:1/-1}.admin-event-time-pair,.admin-event-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-event-meta .admin-check-control{align-self:end;min-height:40px;padding-top:0}.admin-event-description textarea{resize:vertical;min-height:108px}.admin-event-list{border-top:1px solid var(--admin-line)}.admin-event-list article{border-bottom:1px solid var(--admin-line);grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 0;display:grid}.admin-event-list time,.admin-event-list small{color:var(--admin-muted);font-size:.74rem}.admin-event-list small{margin-top:3px;display:block}.admin-event-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.admin-cost-editor input{margin:0}.admin-cost-list{border-top:1px solid var(--admin-line);margin-bottom:20px}.admin-cost-list>div{border-bottom:1px solid var(--admin-line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 0;display:grid}.admin-cost-list span{gap:3px;display:grid}.admin-cost-list small{color:var(--admin-muted);font:.62rem var(--font-mono);text-transform:uppercase}.admin-cost-list strong{color:var(--admin-yellow);font-family:var(--font-mono);font-size:.8rem}.admin-guide-list{border-top:1px solid var(--admin-line)}.admin-guide-list article{border-bottom:1px solid var(--admin-line);padding:18px 0}.admin-guide-list h3{color:var(--foam);margin:0 0 5px;font-size:1rem}.admin-guide-list p{color:var(--admin-muted);max-width:75ch;margin:0;line-height:1.55}.admin-feature-list{border-top:1px solid var(--admin-line)}.admin-feature-row{border-bottom:1px solid var(--admin-line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:16px 0;display:grid}.admin-feature-row strong,.admin-feature-row small{display:block}.admin-feature-row small{color:var(--admin-muted);margin-top:4px;line-height:1.45}.admin-feature-row input{accent-color:var(--admin-yellow);width:20px;height:20px}.admin-feature-state{color:var(--admin-muted);font-family:var(--font-mono);text-transform:uppercase;min-width:34px;font-size:.72rem}.admin-feature-row input:not(:checked)+.admin-feature-state{color:var(--admin-yellow)}.admin-feature-pending{color:var(--admin-yellow);font-family:var(--font-mono);margin:18px 0 0;font-size:.78rem}.admin-section[aria-labelledby=features-title],.admin-page[data-attendance-enabled=false] .admin-table th:nth-child(14),.admin-page[data-attendance-enabled=false] .admin-table td:nth-child(14),.admin-page[data-attendance-enabled=false] .admin-table th:nth-child(15),.admin-page[data-attendance-enabled=false] .admin-table td:nth-child(15),.admin-page[data-attendance-enabled=false] .admin-mobile-derived>div:nth-child(5),.admin-page[data-attendance-enabled=false] .admin-mobile-derived>div:nth-child(6),.admin-page[data-attendance-enabled=false] .admin-mobile-derived>div:nth-child(7),.admin-page[data-attendance-enabled=false] .admin-mobile-actions>.admin-button-quiet:first-child,.admin-page[data-attendance-enabled=false] .admin-mobile-actions>.admin-button-quiet:nth-child(2),.admin-page[data-participation-enabled=false] .admin-table th:nth-child(13),.admin-page[data-participation-enabled=false] .admin-table td:nth-child(13){display:none}.admin-tech-lead{gap:10px;max-width:84ch;margin:22px 0 28px;display:grid}.admin-tech-lead p{color:var(--foam);margin:0;font-size:1rem;line-height:1.65}.admin-tech-lead .admin-tech-scope{border-left:1px solid var(--admin-yellow);color:var(--admin-muted);padding-left:13px;font-size:.82rem}.admin-tech-stack{border-bottom:1px solid var(--admin-line);border-top:1px solid var(--admin-line);grid-template-columns:repeat(5,minmax(0,1fr));margin:0 0 24px;display:grid}.admin-tech-stack div{min-width:0;padding:16px 18px 16px 0}.admin-tech-stack div+div{border-left:1px solid var(--admin-line);padding-left:18px}.admin-tech-stack dt{color:var(--admin-yellow);font:.66rem var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.admin-tech-stack dd{color:var(--foam);margin:6px 0 0;font-size:.84rem;line-height:1.45}.admin-tech-index{flex-wrap:wrap;gap:7px 18px;margin-bottom:34px;display:flex}.admin-tech-index a{color:var(--admin-muted);font:.72rem var(--font-mono);text-underline-offset:5px;text-decoration-color:#f5c84b80;text-decoration-thickness:1px;transition:color .14s}.admin-tech-index a:hover{color:var(--admin-yellow)}.admin-tech-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px;display:grid}.admin-tech-topic{border-top:1px solid var(--admin-line);min-width:0;padding:24px 0 32px}.admin-tech-topic-wide{grid-column:1/-1}.admin-tech>.admin-tech-topic{margin-top:0}.admin-tech-topic h3{color:var(--foam);font:600 clamp(1.35rem, 2.3vw, 1.85rem) var(--font-display);letter-spacing:0;text-transform:uppercase;margin:0 0 13px}.admin-tech-topic h4{color:var(--foam);margin:0 0 5px;font-size:.88rem}.admin-tech-topic p,.admin-tech-topic li,.admin-tech-topic dd{color:var(--admin-muted);font-size:.87rem;line-height:1.65}.admin-tech-topic p{max-width:78ch;margin:0 0 14px}.admin-tech-topic ul{margin:12px 0 0;padding-left:19px}.admin-tech-topic li+li{margin-top:5px}.admin-tech-topic code{color:var(--admin-yellow);font:.74rem var(--font-mono);overflow-wrap:anywhere}.admin-tech-flow{counter-reset:tech-flow;grid-template-columns:repeat(7,minmax(0,1fr));margin:22px 0 0;padding:0;list-style:none;display:grid}.admin-tech-flow li{border-top:1px solid var(--admin-yellow);counter-increment:tech-flow;min-width:0;padding:13px 16px 0 0;position:relative}.admin-tech-flow li:before{color:var(--admin-yellow);content:counter(tech-flow, decimal-leading-zero);font:.62rem var(--font-mono);margin-bottom:10px;display:block}.admin-tech-flow li+li{margin-top:0;padding-left:16px}.admin-tech-flow strong{color:var(--foam);margin-bottom:5px;font-size:.82rem;display:block}.admin-tech-flow span{color:var(--admin-muted);font-size:.76rem;line-height:1.5;display:block}.admin-tech-table-wrap{scrollbar-color:var(--admin-yellow) #081d2a;max-width:100%;overflow-x:auto}.admin-tech-table{border-collapse:collapse;width:100%;min-width:760px}.admin-tech-table th,.admin-tech-table td{border-bottom:1px solid var(--admin-line);text-align:left;vertical-align:top;padding:10px 18px 10px 0}.admin-tech-table thead th{color:var(--admin-muted);font:.66rem var(--font-mono);letter-spacing:.05em;text-transform:uppercase}.admin-tech-table tbody th{width:28%;font-weight:400}.admin-tech-table td{color:var(--admin-muted);font-size:.82rem;line-height:1.5}.admin-tech-table td:last-child{width:20%}.admin-tech-note{border-top:1px solid var(--admin-line);padding-top:14px;margin-top:16px!important}.admin-tech-control-list{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.admin-tech-control-list>div{border-bottom:1px solid var(--admin-line);min-width:0;padding:15px 20px 15px 0}.admin-tech-control-list>div:not(:nth-child(4n+1)){border-left:1px solid var(--admin-line);padding-left:20px}.admin-tech-control-list p{margin:0;font-size:.8rem}.admin-tech-definition-list{border-top:1px solid var(--admin-line);margin:16px 0}.admin-tech-definition-list div{border-bottom:1px solid var(--admin-line);grid-template-columns:115px minmax(0,1fr);gap:15px;padding:9px 0;display:grid}.admin-tech-definition-list dt,.admin-tech-definition-list dd{margin:0}.admin-tech-invariants{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.admin-tech-invariants article{border-bottom:1px solid var(--admin-line);min-width:0;padding:15px 22px 15px 0}.admin-tech-invariants article:not(:nth-child(3n+1)){border-left:1px solid var(--admin-line);padding-left:22px}.admin-tech-invariants p{margin:0;font-size:.8rem}.account-panel h2,.participation-panel h2{font-family:var(--font-body);margin:0 0 10px;font-size:1.05rem}.account-attendance,.account-review{border-top:1px solid #e8f2dc47;margin-top:25px;padding-top:20px}.account-attendance dl,.participation-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0 0 16px;display:grid}.account-attendance dl div,.participation-summary div{border-bottom:1px solid #e8f2dc2e;padding:9px 0}.account-attendance dt,.participation-summary dt{color:var(--foam-soft);font-family:var(--font-mono);text-transform:uppercase;font-size:.68rem}.account-attendance dd,.participation-summary dd{margin:3px 0 0}.account-attendance-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.account-attendance-editor label{color:var(--foam-soft);font-family:var(--font-mono);text-transform:uppercase;gap:5px;font-size:.68rem;display:grid}.account-attendance-editor input{color:var(--foam);background:#02121d94;border:1px solid #e8f2dc47;border-radius:0;min-height:40px;padding:7px 9px}.account-attendance-actions{flex-wrap:wrap;gap:8px;display:flex}.account-review p,.account-review small{color:var(--foam-soft);margin:0 0 9px;display:block}.account-review a{color:var(--signal-hover)}.participation-summary{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:22px}.participation-request{border-top:1px solid #e8f2dc47;margin-top:25px;padding-top:17px}.participation-request summary{color:var(--signal-hover);cursor:pointer;margin-bottom:16px}.participation-request textarea{resize:vertical;min-height:84px}.auth-actions{margin-top:20px}.auth-check{align-items:center;gap:8px;display:flex!important}@media (max-width:900px){.admin-shell{display:block}.admin-sidebar{display:none}.admin-main{padding:12px 14px 48px}.admin-tech-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-tech-stack div,.admin-tech-stack div+div{border-bottom:1px solid var(--admin-line);border-left:0;padding:13px 14px 13px 0}.admin-tech-stack div:nth-child(2n){border-left:1px solid var(--admin-line);padding-left:14px}.admin-tech-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-tech-flow li,.admin-tech-flow li+li{margin:0 0 20px;padding-left:0;padding-right:16px}.admin-tech-flow li:nth-child(2n){border-left:1px solid var(--admin-line);padding-left:16px}.admin-tech-control-list{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-tech-control-list>div:not(:nth-child(4n+1)){border-left:0;padding-left:0}.admin-tech-control-list>div:nth-child(2n){border-left:1px solid var(--admin-line);padding-left:18px}.admin-tech-invariants{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-tech-invariants article:not(:nth-child(3n+1)){border-left:0;padding-left:0}.admin-tech-invariants article:nth-child(2n){border-left:1px solid var(--admin-line);padding-left:18px}.admin-mobile-tabs{border-bottom:1px solid var(--admin-line);margin:0 -14px 14px;display:flex;overflow-x:auto}.admin-mobile-tabs button{text-align:center;border-bottom:2px solid #0000;flex:none;padding:11px 12px}.admin-mobile-tabs button.is-active{border-color:var(--admin-yellow);color:var(--foam)}.admin-back-link-mobile{margin:0 0 18px;display:inline-flex}.admin-section-heading{align-items:start}.admin-section h2,.admin-dialog h2{font-size:2.4rem}.admin-stat-strip span{margin-right:13px;padding-right:13px}.admin-toolbar{grid-template-columns:1fr auto;align-items:stretch;display:grid}.admin-search{grid-column:1/-1;max-width:none}.admin-sort{justify-content:space-between}.admin-filter-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.admin-filter-heading{padding-bottom:0}.admin-filter-control select{width:100%}.admin-filter-count{align-self:center;margin-left:0;padding-bottom:0}.admin-filter-reset{justify-self:start}.admin-table-wrap{display:none}.admin-mobile-list{border-top:1px solid var(--admin-line);display:block}.admin-mobile-person{border-bottom:1px solid var(--admin-line)}.admin-mobile-summary{color:var(--foam);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:14px 2px;display:flex}.admin-mobile-summary strong,.admin-mobile-summary small{display:block}.admin-mobile-summary strong{font-size:.94rem}.admin-mobile-summary small{color:var(--admin-muted);margin-top:4px;font-size:.72rem}.admin-mobile-summary-right{color:var(--admin-muted);align-items:center;gap:9px;display:flex}.admin-mobile-person.is-open .admin-mobile-summary-right svg:last-child{transform:rotate(180deg)}.admin-mobile-detail{padding:2px 2px 16px}.admin-mobile-statuses{grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:17px;display:grid}.admin-mobile-statuses span{border:1px solid var(--admin-line);background:#0b2533;gap:4px;padding:8px;display:grid}.admin-mobile-statuses small{color:var(--admin-muted);font:.63rem var(--font-mono)}.admin-mobile-derived{border-bottom:1px solid var(--admin-line);border-top:1px solid var(--admin-line);grid-template-columns:repeat(4,1fr);margin:0 0 15px;padding:11px 0;display:grid}.admin-mobile-derived div{border-right:1px solid var(--admin-line);padding:0 8px}.admin-mobile-derived div:last-child{border-right:0}.admin-mobile-derived dt{color:var(--admin-muted);font-size:.65rem}.admin-mobile-derived dd{margin:3px 0 0;font-size:.86rem}.admin-mobile-actions{flex-wrap:wrap;gap:7px;display:flex}.admin-mobile-actions .admin-button{flex:auto}.admin-mobile-detail .admin-editor{margin-top:16px}.admin-editor-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-branding-row{grid-template-columns:1fr;gap:16px}.admin-branding-preview{min-height:110px}.admin-branding-actions{justify-content:flex-start}.admin-account-row,.admin-request-row{grid-template-columns:1fr;align-items:start}.admin-cost-editor,.admin-rate-editor,.admin-wifi-editor,.billing-settings-grid,.billing-special-rules>div,.admin-event-editor,.admin-event-time-pair,.admin-event-meta{grid-template-columns:1fr}.admin-event-title,.admin-event-description,.admin-event-editor .admin-editor-actions{grid-column:auto}.admin-event-list article{grid-template-columns:1fr;align-items:start}.admin-event-actions{justify-content:flex-start}.admin-audit-trigger{grid-template-columns:minmax(0,1fr) auto;gap:5px 10px}.admin-audit-trigger strong{grid-column:1/2}.admin-audit-trigger time{grid-area:2/1/auto/2}.admin-audit-trigger span{grid-area:3/1/auto/2}.admin-audit-trigger small{grid-area:4/1/auto/2;line-height:1.4}.admin-audit-chevron{grid-area:1/2}.admin-audit-detail{padding:0 0 14px}}@media (max-width:460px){.admin-warning{font-size:.75rem}.admin-tech-grid{display:block}.admin-tech-stack{grid-template-columns:1fr}.admin-tech-stack div,.admin-tech-stack div+div,.admin-tech-stack div:nth-child(2n){border-left:0;padding-left:0}.admin-tech-index{gap:7px 15px}.admin-tech-flow{grid-template-columns:1fr}.admin-tech-flow li,.admin-tech-flow li+li,.admin-tech-flow li:nth-child(2n){border-left:0;margin-bottom:17px;padding-left:0}.admin-tech-control-list{grid-template-columns:1fr}.admin-tech-control-list>div,.admin-tech-control-list>div:nth-child(2n){border-left:0;padding-left:0}.admin-tech-invariants{grid-template-columns:1fr}.admin-tech-invariants article,.admin-tech-invariants article:nth-child(2n){border-left:0;padding-left:0}.admin-tech-definition-list div{grid-template-columns:1fr;gap:4px}.admin-section-heading{flex-direction:column;align-items:start;gap:14px}.admin-section-heading .admin-button{width:100%}.admin-stat-strip{grid-template-columns:1fr 1fr;display:grid}.admin-stat-strip span{border-right:0;margin:0;padding:10px 0}.admin-toolbar{grid-template-columns:1fr}.admin-sort{justify-content:start}.admin-filter-row{grid-template-columns:1fr}.admin-file-button{width:100%}.admin-import-preview{flex-direction:column;align-items:start}.admin-import-preview .admin-button{width:100%}.admin-mobile-statuses,.admin-mobile-derived{grid-template-columns:repeat(2,1fr)}.admin-mobile-derived div:nth-child(2){border-right:0}.admin-mobile-derived div:nth-child(-n+2){padding-bottom:9px}.admin-mobile-derived div:nth-child(n+3){border-top:1px solid var(--admin-line);padding-top:9px}.admin-mobile-actions .admin-button{flex-basis:100%}.admin-dialog{padding:17px}.account-attendance dl,.participation-summary,.account-panel .registration-readout,.participation-panel .registration-readout{grid-template-columns:1fr}.account-panel .registration-readout>div,.participation-panel .registration-readout>div{border-bottom:1px solid var(--line-quiet);border-right:0}.account-attendance-editor{grid-template-columns:1fr}}
