@font-face{font-family:Crew Display;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/big-shoulders-display-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Crew Display;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/big-shoulders-display-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Crew Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/instrument-sans-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Crew Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/instrument-sans-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}:root{--display:"Crew Display","Arial Narrow","Roboto Condensed",sans-serif-condensed,sans-serif;--sans:"Crew Sans","Segoe UI",system-ui,sans-serif;--mono:ui-monospace,"SFMono-Regular","Cascadia Mono",Menlo,monospace;--paper:#f2ede2;--paper-2:#e8e1d2;--card:#fffcf6;--ink:#17141c;--ink-2:#4f4958;--ink-3:#6a6372;--line:#d9d0be;--line-strong:#a89e8a;--dot:rgb(23 20 28/0.07);--signal:#c8f031;--signal-ink:#17141c;--signal-text:#3f5600;--signal-soft:#edf8c4;--pass:#17141c;--pass-2:#231f2a;--pass-text:#f7f2e8;--pass-muted:#bdb5c6;--pass-line:#3d3746;--ok:#1d6436;--ok-soft:#dcecd6;--warn:#855000;--warn-soft:#f6e4bf;--danger:#b0261d;--danger-soft:#f7dcd6;--hard-shadow:#17141c;--r-xs:3px;--r-sm:6px;--r-md:12px;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#0f0d13;--paper-2:#17141d;--card:#1b1822;--ink:#f3eee5;--ink-2:#bcb4c6;--ink-3:#9a92a5;--line:#302a39;--line-strong:#544c60;--dot:rgb(243 238 229/0.05);--signal:#cdf54a;--signal-ink:#111014;--signal-text:#d4f760;--signal-soft:#26301a;--pass:#221e2a;--pass-2:#2b2635;--pass-text:#f3eee5;--pass-muted:#b4acbe;--pass-line:#433c4f;--ok:#86d6a0;--ok-soft:#16301f;--warn:#f1bd62;--warn-soft:#382812;--danger:#ff8f80;--danger-soft:#3b1b18;--hard-shadow:rgb(205 245 74/0.32);color-scheme:dark}}[data-theme=dark]{--paper:#0f0d13;--paper-2:#17141d;--card:#1b1822;--ink:#f3eee5;--ink-2:#bcb4c6;--ink-3:#9a92a5;--line:#302a39;--line-strong:#544c60;--dot:rgb(243 238 229/0.05);--signal:#cdf54a;--signal-ink:#111014;--signal-text:#d4f760;--signal-soft:#26301a;--pass:#221e2a;--pass-2:#2b2635;--pass-text:#f3eee5;--pass-muted:#b4acbe;--pass-line:#433c4f;--ok:#86d6a0;--ok-soft:#16301f;--warn:#f1bd62;--warn-soft:#382812;--danger:#ff8f80;--danger-soft:#3b1b18;--hard-shadow:rgb(205 245 74/0.32);color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}html{min-width:320px;background:var(--paper);-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;min-height:100dvh;color:var(--ink);background-color:var(--paper);background-image:radial-gradient(circle at 1px 1px,var(--dot) 1px,transparent 1.5px);background-size:22px 22px;font-family:var(--sans);font-size:16px;line-height:1.5;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit;color:inherit}a,button{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration-thickness:1.5px;text-underline-offset:3px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--display);text-transform:uppercase;font-weight:800;letter-spacing:.005em;overflow-wrap:break-word}h1{font-size:clamp(2.75rem,10vw,5.25rem);line-height:.9;margin-bottom:.75rem}h2{font-size:clamp(1.6rem,4.5vw,2.15rem);line-height:.95;margin-bottom:.5rem}h3{font-size:1.05rem;line-height:1.3;font-weight:650}code{font-family:var(--mono);font-size:.86em}:focus-visible{outline:3px solid var(--ink);outline-offset:2px;box-shadow:0 0 0 6px var(--signal)}::selection{background:var(--signal);color:var(--signal-ink)}.sr-only{position:fixed;top:0;left:0;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:10;padding:.7rem 1rem;background:var(--signal);color:var(--signal-ink);font-weight:700;border-radius:var(--r-xs)}.skip-link:focus{top:1rem}.muted{color:var(--ink-2)}.text-small{font-size:.875rem}.eyebrow,.field-label,.kicker,.meta-label{font-family:var(--sans);font-size:.76rem;font-weight:650;letter-spacing:.09em;text-transform:uppercase}.kicker{display:inline-flex;align-items:center;gap:.45rem;margin:0 0 .85rem;color:var(--ink-2)}.kicker svg{width:15px;height:15px}.meta-label{display:block;color:var(--ink-2)}.app-brand{display:inline-flex;align-items:center;gap:.65rem;min-height:44px;text-decoration:none;font-family:var(--display);font-size:1.45rem;font-weight:800;text-transform:uppercase;letter-spacing:.02em;line-height:1}.brand-mark{display:inline-grid;place-items:center;width:2.1rem;height:1.35rem;border-radius:var(--r-xs);background:var(--signal);color:var(--signal-ink);transform:rotate(-8deg);box-shadow:2px 2px 0 var(--hard-shadow)}.brand-mark svg{width:17px;height:17px}.icon-button{display:inline-grid;place-items:center;width:44px;height:44px;flex:none;border:1.5px solid var(--line-strong);border-radius:50%;background:var(--card);color:var(--ink);cursor:pointer}.icon-button:hover{border-color:var(--ink)}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.55rem 1.15rem;border:2px solid var(--ink);border-radius:var(--r-xs);background:transparent;color:var(--ink);font-weight:650;font-size:1rem;line-height:1.15;text-align:center;text-decoration:none;cursor:pointer;transition:background-color .12s ease,transform .12s ease,box-shadow .12s ease}.button svg{flex:none}.button:hover:not(:disabled){background:var(--paper-2)}.button:active:not(:disabled){transform:translateY(1px)}.button:disabled,.button[aria-disabled=true]{cursor:not-allowed;opacity:.5}.button-primary{border-color:var(--signal-ink);background:var(--signal);color:var(--signal-ink);box-shadow:3px 3px 0 var(--hard-shadow)}[data-theme=dark] .button-primary{border-color:var(--signal)}[data-theme=dark] .pass{box-shadow:0 0 0 1.5px var(--pass-line),0 18px 40px -24px rgb(0 0 0/.8)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .pass{box-shadow:0 0 0 1.5px var(--pass-line),0 18px 40px -24px rgb(0 0 0/.8)}}.button-primary:hover:not(:disabled){background:var(--signal);box-shadow:5px 5px 0 var(--hard-shadow);transform:translate(-1px,-1px)}.button-primary:active:not(:disabled){box-shadow:0 0 0 var(--hard-shadow);transform:translate(3px,3px)}.button-primary:disabled{box-shadow:none}.button-danger{border-color:var(--danger);color:var(--danger)}.button-danger:hover:not(:disabled){background:var(--danger-soft)}.button-ghost{border-color:transparent;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:4px}.button-ghost:hover:not(:disabled){background:var(--paper-2)}.button-small{min-height:44px;padding:.45rem .85rem;font-size:.94rem}.button-full{width:100%}.button-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.panel{border:1.5px solid var(--line);border-radius:var(--r-md);background:var(--card)}.alert{display:flex;gap:.7rem;align-items:flex-start;margin-bottom:1.25rem;padding:.85rem 1rem;border-radius:var(--r-sm);border-left:6px solid;font-weight:550}.alert>div{min-width:0}.alert p{margin:.2rem 0 0;font-weight:450}.alert .button{margin-top:.65rem}.alert-error{background:var(--danger-soft);color:var(--danger)}.alert-success{background:var(--ok-soft);color:var(--ok)}.alert-warning{background:var(--warn-soft);color:var(--warn)}.alert-error p,.alert-success p,.alert-warning p{color:var(--ink)}.field{display:grid;gap:.4rem;min-width:0}.field-label{color:var(--ink)}.field-hint{color:var(--ink-2);font-size:.86rem}.field-error{color:var(--danger);font-size:.88rem;font-weight:600}.input,.select,.textarea{width:100%;min-height:48px;padding:.65rem .8rem;border:1.5px solid var(--line-strong);border-radius:var(--r-sm);background:var(--card);color:var(--ink);font-size:1rem}.textarea{min-height:6.5rem;resize:vertical}.select{appearance:none;padding-right:2.5rem;background-image:linear-gradient(45deg,transparent 50%,currentColor 0),linear-gradient(135deg,currentColor 50%,transparent 0);background-position:calc(100% - 1.15rem) 52%,calc(100% - .8rem) 52%;background-size:.36rem .36rem;background-repeat:no-repeat}.input:hover,.select:hover,.textarea:hover{border-color:var(--ink-2)}.input:focus,.select:focus,.textarea:focus{border-color:var(--ink)}.input[aria-invalid=true]{border-color:var(--danger);background:var(--danger-soft)}.input:disabled,.select:disabled,.textarea:disabled{opacity:.6}.input::placeholder,.textarea::placeholder{color:var(--ink-3)}.checkbox-row{display:flex;align-items:flex-start;gap:.8rem;min-height:44px;padding:.5rem 0;cursor:pointer}.check,.checkbox-row input{appearance:none;flex:none;width:26px;height:26px;margin:0;border:2px solid var(--ink);border-radius:var(--r-xs);background:var(--card);cursor:pointer}.checkbox-row input:checked{background-color:var(--signal);border-color:var(--signal-ink);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2317141c' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E");background-size:18px;background-position:50%;background-repeat:no-repeat}.checkbox-row input:disabled{opacity:.45;cursor:not-allowed}.checkbox-row>span{padding-top:.12rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.1rem}.form-grid .span-two{grid-column:1/-1}.form-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.75rem;margin-top:1.5rem}.check-group{margin:0;padding:.6rem 1rem .4rem;border:1.5px solid var(--line);border-radius:var(--r-sm)}.check-group legend{padding:0 .35rem;font-size:.76rem;font-weight:650;letter-spacing:.09em;text-transform:uppercase}.check-group .checkbox-row span{display:grid}.check-group .checkbox-row strong{font-weight:650}.check-group .checkbox-row small{color:var(--ink-2);font-size:.86rem}.status-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.22rem .62rem;border:1.5px solid var(--line-strong);border-radius:999px;color:var(--ink-2);font-size:.74rem;font-weight:700;letter-spacing:.06em;line-height:1.3;text-transform:uppercase;white-space:nowrap}.status-pill.success{border-color:var(--ok);background:var(--ok-soft);color:var(--ok)}.status-pill.warning{border-color:var(--warn);background:var(--warn-soft);color:var(--warn)}.status-pill.danger{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.status-pill.signal{border-color:var(--signal-ink);background:var(--signal);color:var(--signal-ink)}.status-pill.quiet{text-transform:none;letter-spacing:0;font-weight:600;font-size:.8rem}.stamp{display:inline-block;padding:.3rem .7rem .2rem;border:3px double;border-radius:var(--r-sm);color:var(--ink-2);font-family:var(--display);font-size:1.55rem;font-weight:800;letter-spacing:.06em;line-height:1;text-transform:uppercase;transform:rotate(-4deg);white-space:nowrap}.stamp.success{color:var(--ok)}.stamp.warning{color:var(--warn)}.stamp.danger{color:var(--danger)}.stamp.signal{color:var(--signal-text)}.meter{height:10px;overflow:hidden;border-radius:999px;background:var(--paper-2);border:1.5px solid var(--line)}.meter>span{display:block;height:100%;background:repeating-linear-gradient(-45deg,var(--signal) 0 8px,color-mix(in srgb,var(--signal) 78%,var(--ink)) 8px 16px)}.pass{--notch:var(--paper);position:relative;margin:0 0 1.75rem;border-radius:var(--r-md);background:var(--pass);color:var(--pass-text);box-shadow:0 1px 0 rgb(0 0 0/.05),0 18px 40px -24px rgb(0 0 0/.55);isolation:isolate}.pass:before{content:"";position:absolute;inset:0 0 auto;height:9px;border-radius:var(--r-md) var(--r-md) 0 0;background:repeating-linear-gradient(-55deg,var(--signal) 0 11px,var(--pass) 11px 18px)}.pass-main{container-type:inline-size;padding:1.9rem 1.35rem 1.4rem}.pass .kicker{color:var(--signal)}.pass h1{margin:0 0 .55rem;color:var(--pass-text);font-size:clamp(2.3rem,15cqi,5.75rem)}.pass-for{margin:0;color:var(--pass-muted);font-size:1.05rem}.pass-for strong{color:var(--pass-text);font-weight:650}.pass-note{position:relative;margin:1.15rem 0 0;padding:.85rem 1rem .85rem 1.1rem;border-left:4px solid var(--signal);border-radius:0 var(--r-sm) var(--r-sm) 0;background:var(--pass-2);color:var(--pass-text);white-space:pre-line}.pass-note .meta-label{margin-bottom:.25rem;color:var(--pass-muted)}.pass-perf{position:relative;height:0;margin:0 1.1rem;border-top:2px dashed var(--pass-line)}.pass-perf:after,.pass-perf:before{content:"";position:absolute;top:-15px;width:28px;height:28px;border-radius:50%;background:var(--notch)}.pass-perf:before{left:calc(-1.1rem - 14px)}.pass-perf:after{right:calc(-1.1rem - 14px)}.pass-stub{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);margin:0;padding:1.15rem 1.35rem 1.35rem;gap:1rem}.pass-stub>div{min-width:0}.pass-stub dt{margin-bottom:.3rem;color:var(--pass-muted);font-size:.74rem;font-weight:650;letter-spacing:.09em;text-transform:uppercase}.pass-stub dd{margin:0;font-weight:600;line-height:1.3}.pass-stub .big{display:block;font-family:var(--display);font-size:2.6rem;font-weight:800;line-height:.9;letter-spacing:.01em}.pass-stub .big small{margin:0 .08em;color:var(--pass-muted);font-size:.62em;font-weight:700}.pass-stub .sub{display:block;margin-top:.3rem;color:var(--pass-muted);font-size:.9rem;font-weight:500}.countdown{display:table;margin-top:.45rem;padding:.12rem .5rem;border-radius:var(--r-xs);background:var(--signal);color:var(--signal-ink);font-size:.82rem;font-weight:700}.countdown.closed{background:var(--pass-line);color:var(--pass-text)}.seats{display:flex;flex-wrap:wrap;gap:5px;margin-top:.5rem}.seats span{width:14px;height:14px;border:2px solid var(--signal);border-radius:50%}.seats span.filled{background:var(--signal)}.guest-header,.landing-header,.site-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 0}.auth-shell,.guest-shell,.landing-shell,.plain-shell{width:min(100% - 2rem,40rem);margin:0 auto;padding-bottom:calc(2rem + env(safe-area-inset-bottom))}.landing-shell{width:min(100% - 2rem,72rem)}.guest-content{display:grid;gap:1.25rem}.guest-content>.pass{margin-bottom:.25rem}.request-status{position:relative;display:grid;gap:1rem;margin-top:.75rem;padding:1.6rem 1.35rem 1.35rem;outline:none}.request-status .stamp{position:absolute;top:-1.1rem;right:1rem;background:var(--card)}.request-status:focus-visible{outline:3px solid var(--ink)}.request-status-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.request-status h2{margin:.15rem 0 .35rem}.request-status p{margin:0;color:var(--ink-2)}.request-status .button{justify-self:start}.guest-form{display:grid;gap:1.1rem}.attendee-list{display:grid;gap:1rem}.attendee-card{padding:1.15rem 1.15rem 1.25rem}.attendee-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.attendee-heading h2{display:flex;align-items:baseline;gap:.5rem;margin:0;font-size:1.55rem}.attendee-heading h2 span{color:var(--signal-text)}.attendee-card .form-grid{grid-template-columns:1fr}.ticket-hint{color:var(--ink-2);font-size:.86rem}.add-person{display:grid;gap:.35rem}.add-person .button{border-style:dashed}.places-left{color:var(--ink-2);font-size:.9rem}.commitment-block{padding:1rem 1.15rem}.commitment-block .checkbox-row{font-weight:600}.commitment-block p{margin:.4rem 0 0;padding-top:.75rem;border-top:1.5px dashed var(--line);color:var(--ink-2);font-size:.9rem}.guest-submit-row{display:grid;grid-template-columns:1fr;gap:.6rem}.guest-submit-row .button-primary{order:-1}.submitted-list{display:grid;gap:.75rem}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.section-heading h2{margin:0}.section-heading>span{color:var(--ink-2);font-size:.92rem}.submitted-rows{display:grid;overflow:hidden}.submitted-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.25rem .9rem;align-items:center;padding:.95rem 1.1rem;border-top:1.5px dashed var(--line)}.submitted-row:first-child{border-top:0}.submitted-row .seat-no{grid-row:span 3;align-self:start;font-family:var(--display);font-size:1.7rem;font-weight:800;color:var(--signal-text)}.submitted-row strong{font-weight:650;overflow-wrap:anywhere}.submitted-row .person-email{color:var(--ink-2);font-size:.92rem;overflow-wrap:anywhere}.submitted-row .status-pill{justify-self:start;grid-column:2}.empty-inline{padding:1.1rem;color:var(--ink-2)}.guest-footer{display:grid;gap:.8rem;margin-top:2rem;padding:1.15rem 0 0;border-top:2px dashed var(--line);color:var(--ink-2);font-size:.92rem}.guest-footer p{display:flex;gap:.55rem;margin:0}.guest-footer svg{flex:none;margin-top:.12rem}.guest-footer .button{justify-self:start}.landing-hero{display:grid;gap:2.5rem;align-items:center;padding:2rem 0 3rem}.landing-hero h1{font-size:clamp(3.1rem,13vw,7rem);margin-bottom:1.1rem}.landing-hero h1 em{font-style:normal;color:var(--signal-text)}.landing-lead{max-width:34rem;margin-bottom:1.75rem;color:var(--ink-2);font-size:1.12rem}.landing-steps{display:grid;gap:1rem;margin:0 0 1rem;padding:0;list-style:none}.landing-steps li{display:grid;grid-template-columns:auto 1fr;gap:.15rem .9rem;padding:1rem 1.1rem;border:1.5px solid var(--line);border-radius:var(--r-sm);background:var(--card)}.landing-steps strong{font-weight:650}.landing-steps p{grid-column:2;margin:0;color:var(--ink-2);font-size:.95rem}.landing-steps .step-no{grid-row:span 2;font-family:var(--display);font-size:2rem;font-weight:800;line-height:1;color:var(--signal-text)}.sample-pass{transform:rotate(2.5deg);max-width:26rem;justify-self:center;width:100%}@media (max-width:759px){.sample-pass{width:calc(100% - 1.25rem)}}.sample-pass h2{color:var(--pass-text);font-size:clamp(2.6rem,11vw,4rem);margin:0 0 .4rem}.landing-organiser{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-top:1.5rem;color:var(--ink-2)}.auth-shell .pass,.plain-shell .pass{margin-top:1.5rem}.pass-body{padding:1.25rem 1.35rem 1.4rem}.pass-body p{color:var(--pass-muted)}.pass-body .button-full{margin-bottom:1rem}.pass-body .alert p{color:var(--ink)}.pass .button-primary{border-color:var(--signal);box-shadow:3px 3px 0 rgb(0 0 0/.55)}.pass .button:not(.button-primary){border-color:var(--pass-text);color:var(--pass-text)}.pass .button:not(.button-primary):hover{background:var(--pass-2)}.plain-actions{display:flex;flex-wrap:wrap;gap:.75rem}.skeleton{border-radius:var(--r-xs);background:linear-gradient(90deg,var(--pass-2),var(--pass-line),var(--pass-2));background-size:200% 100%;animation:shimmer 1.4s linear infinite}.skeleton-paper{background:linear-gradient(90deg,var(--paper-2),var(--line),var(--paper-2));background-size:200% 100%}.skeleton-line{height:1rem;margin-bottom:.7rem}.skeleton-title{height:3.6rem;width:85%;margin-bottom:1rem}@keyframes shimmer{to{background-position:-200% 0}}.admin-shell{min-height:100vh;padding-bottom:3rem}.admin-topbar{justify-content:space-between;gap:1rem;width:min(100% - 2rem,76rem);margin:0 auto;padding:.85rem 0;border-bottom:2px solid var(--ink)}.admin-account,.admin-topbar{display:flex;align-items:center}.admin-account{gap:.6rem;min-width:0}.admin-email{overflow:hidden;color:var(--ink-2);font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.dev-badge{padding:.2rem .55rem;border:1.5px dashed var(--warn);border-radius:var(--r-xs);color:var(--warn);font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.event-nav-wrap{justify-content:space-between;gap:.25rem 1rem;width:min(100% - 2rem,76rem);margin:0 auto;border-bottom:1.5px solid var(--line)}.breadcrumb ol,.event-nav-wrap{display:flex;flex-wrap:wrap;align-items:center}.breadcrumb ol{gap:.35rem;margin:0;padding:0;list-style:none;font-size:.92rem}.breadcrumb li+li:before{content:"/";margin-right:.35rem;color:var(--ink-3)}.breadcrumb a{display:inline-flex;align-items:center;min-height:44px;color:var(--ink-2)}.breadcrumb [aria-current=page]{font-weight:650}.event-nav{display:flex;gap:.15rem;overflow-x:auto;scrollbar-width:none}.event-nav a{position:relative;display:inline-flex;align-items:center;min-height:48px;padding:0 .8rem;color:var(--ink-2);font-weight:600;text-decoration:none;white-space:nowrap}.event-nav a:hover,.event-nav a[aria-current=page]{color:var(--ink)}.event-nav a[aria-current=page]:after{content:"";position:absolute;left:.6rem;right:.6rem;bottom:-1.5px;height:4px;background:var(--signal);border-radius:2px 2px 0 0;box-shadow:0 -1px 0 var(--signal-ink)}.admin-content{width:min(100% - 2rem,76rem);margin:0 auto;padding-top:2rem}.admin-content-narrow{width:min(100% - 2rem,50rem)}.admin-content>.alert{margin-bottom:1.25rem}.page-heading{margin-bottom:1.75rem}.page-heading h1{margin-bottom:.4rem;font-size:clamp(2.6rem,8vw,4.6rem)}.page-heading p{margin:0;color:var(--ink-2)}.page-heading-actions{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem 1.5rem}.heading-actions{display:flex;flex-wrap:wrap;gap:.75rem}.heading-actions form{display:contents}.admin-section{margin-top:2.5rem}.section-title{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1rem;margin-bottom:1rem}.section-title h2{margin:0}.section-title>a,.section-title>span{color:var(--ink-2);font-size:.92rem}.section-title>a{display:inline-flex;align-items:center;min-height:44px}.settings-form{padding:1.35rem}.settings-form+.admin-section,.settings-form+.settings-form{margin-top:2rem}.event-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));gap:1.25rem}.event-card{display:grid;margin:0;text-decoration:none;transition:transform .14s ease}.event-card:hover{transform:translateY(-2px) rotate(-.4deg)}.event-card .pass-main{padding-bottom:1.1rem}.event-card h2{margin:.35rem 0 .3rem;color:var(--pass-text);font-size:clamp(2.2rem,7vw,3rem)}.event-card-top{display:flex;align-items:center;justify-content:space-between}.event-card-top svg{color:var(--signal)}.event-card .pass-for{font-size:.95rem}.event-card .pass-stub{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.create-event{margin-top:2.5rem}.create-event>summary{display:inline-flex;align-items:center;gap:.5rem;min-height:48px;padding:.55rem 1.15rem;border:2px dashed var(--ink);border-radius:var(--r-xs);font-weight:650;cursor:pointer;list-style:none}.create-event>summary::-webkit-details-marker{display:none}.create-event[open]>summary{margin-bottom:1rem;border-style:solid}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-bottom:1.25rem;border:2px solid var(--ink);border-radius:var(--r-sm);background:var(--card);overflow:hidden}.stat-card{display:grid;gap:.2rem;padding:1rem 1.15rem;border-left:1.5px dashed var(--line-strong)}.stat-card:first-child{border-left:0}.stat-card>span{color:var(--ink-2);font-size:.76rem;font-weight:650;letter-spacing:.09em;text-transform:uppercase}.stat-card>strong{font-family:var(--display);font-size:2.8rem;font-weight:800;line-height:.95}.stat-card>small{color:var(--ink-2);font-size:.84rem}.capacity-bar{display:grid;gap:.45rem;margin-bottom:.5rem}.capacity-bar p{margin:0;color:var(--ink-2);font-size:.92rem}.list-tools{display:flex;flex-wrap:wrap;align-items:end;gap:.75rem 1rem;margin-bottom:1rem}.list-tools .field{flex:1 1 16rem;max-width:26rem}.search-input{padding-left:2.6rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236a6372' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='6.5'/%3E%3Cpath d='M16 16l4.5 4.5'/%3E%3C/svg%3E");background-position:.8rem;background-size:1.15rem;background-repeat:no-repeat}.chip-row{display:flex;flex-wrap:wrap;gap:.4rem}.chip{display:inline-flex;align-items:center;gap:.35rem;min-height:44px;padding:0 .85rem;border:1.5px solid var(--line-strong);border-radius:999px;background:var(--card);font-size:.9rem;font-weight:600;cursor:pointer}.chip small{color:var(--ink-2);font-weight:600}.chip[aria-pressed=true]{border-color:var(--signal-ink);background:var(--signal);color:var(--signal-ink)}[data-theme=dark] .chip[aria-pressed=true]{border-color:var(--signal)}.chip[aria-pressed=true] small{color:var(--signal-ink)}.filter-empty{padding:1.25rem;color:var(--ink-2)}.data-table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:.95rem}.data-table th{padding:.75rem 1rem;border-bottom:2px solid var(--ink);color:var(--ink-2);font-size:.74rem;font-weight:650;letter-spacing:.09em;text-align:left;text-transform:uppercase;white-space:nowrap}.data-table td{padding:.7rem 1rem;border-bottom:1.5px dashed var(--line);vertical-align:middle}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:color-mix(in srgb,var(--signal) 9%,transparent)}.data-table .num{font-family:var(--display);font-size:1.35rem;font-weight:800;white-space:nowrap}.table-primary{font-weight:650}.table-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.table-actions form{display:contents}@media (min-width:980px){.data-table .cell-actions .table-actions{flex-wrap:nowrap}.data-table .cell-actions{width:1%;white-space:nowrap}}.empty-state{display:grid;justify-items:start;gap:.6rem;padding:1.75rem 1.5rem;border-style:dashed}.empty-state>svg{width:28px;height:28px;color:var(--ink-2)}.empty-state h2{margin:0}.empty-state p{margin:0;color:var(--ink-2)}.share-link{display:grid;gap:.85rem;margin-bottom:1.5rem;padding:1.1rem 1.25rem;border:2px solid var(--ink);background:var(--card)}.share-link code{display:block;margin-top:.3rem;padding:.55rem .7rem;border-radius:var(--r-xs);background:var(--paper-2);overflow-wrap:anywhere;word-break:break-all}.simple-list{overflow:hidden}.simple-list-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;padding:.85rem 1.1rem;border-top:1.5px dashed var(--line)}.simple-list-row:first-child{border-top:0}.simple-list-row>div{display:grid;min-width:0}.simple-list-row>div span{color:var(--ink-2);font-size:.92rem;overflow-wrap:anywhere}.danger-zone .section-title h2{color:var(--ink)}.access-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;overflow:hidden}.access-grid>div,.access-grid>form{padding:1rem 1.15rem;border-top:1.5px dashed var(--line)}.access-grid>div:first-child,.access-grid>form:nth-child(2){border-top:0}.access-grid>form{display:flex;justify-content:flex-end}.access-grid p{margin:.15rem 0 0;color:var(--ink-2);font-size:.92rem}.lock-event{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.25rem}.lock-event p{margin:.2rem 0 0;color:var(--ink-2)}.attendee-queue-list{display:grid;gap:.9rem;margin:0;padding:0;list-style:none}.attendee-admin-card{display:grid;grid-template-columns:5.5rem minmax(0,11rem) minmax(0,1fr) auto;gap:1rem 1.25rem;align-items:center;padding:1rem 1.15rem}.attendee-queue-position{display:grid;align-self:stretch;align-content:center;padding-right:1rem;border-right:2px dashed var(--line-strong)}.attendee-queue-position strong{font-family:var(--display);font-size:2.4rem;font-weight:800;line-height:.95}.attendee-admin-meta{gap:.55rem}.attendee-admin-meta,.attendee-admin-meta>div{display:grid;min-width:0}.attendee-admin-meta strong{overflow-wrap:anywhere}.attendee-admin-meta time{color:var(--ink-2);font-size:.9rem}.attendee-admin-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.attendee-admin-actions{display:grid;gap:.5rem}.ticket-settings-list{display:grid;gap:.9rem}.ticket-settings-row{display:grid;gap:1rem;padding:1.1rem 1.15rem}.ticket-settings-row.is-new{border-style:dashed}.ticket-fields{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) minmax(0,1.6fr);gap:.85rem}.ticket-flags{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem 1.5rem}.ticket-flags .button{margin-left:auto}@media (min-width:760px){.guest-shell{padding-top:.5rem}.pass-main{padding:2.4rem 2.2rem 1.6rem}.pass-perf{margin:0 1.6rem}.pass-perf:before{left:calc(-1.6rem - 14px)}.pass-perf:after{right:calc(-1.6rem - 14px)}.pass-stub{padding:1.3rem 2.2rem 1.6rem}.pass-body{padding:1.4rem 2.2rem 1.8rem}.attendee-card .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.attendee-card .form-grid .ticket-field{grid-column:1/-1}.guest-submit-row{display:flex;justify-content:flex-end}.guest-submit-row .button-primary{order:0;min-width:12rem}.guest-footer{grid-template-columns:1fr auto;align-items:center}.share-link{grid-template-columns:minmax(0,1fr) auto;align-items:center}}@media (min-width:980px){.landing-hero{grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr);gap:4rem;padding:4rem 0 5rem}}@media (max-width:979px){.attendee-admin-card{grid-template-columns:5rem minmax(0,1fr)}.attendee-admin-actions,.attendee-admin-fields{grid-column:1/-1}.attendee-admin-actions{grid-template-columns:repeat(2,minmax(0,max-content))}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card:nth-child(3){border-left:0}.stat-card:nth-child(n+3){border-top:1.5px dashed var(--line-strong)}}@media (max-width:759px){.attendee-admin-fields,.form-grid,.ticket-fields{grid-template-columns:1fr}.form-actions>*{flex:1 1 auto}.heading-actions{width:100%}.heading-actions .button,.heading-actions>*{flex:1 1 auto}.admin-email{display:none}.event-nav-wrap{display:grid}.event-nav{margin:0 -.8rem}.attendee-admin-card{grid-template-columns:1fr}.attendee-queue-position{display:flex;align-items:baseline;gap:.6rem;padding:0 0 .7rem;border-right:0;border-bottom:2px dashed var(--line-strong)}.attendee-admin-actions{grid-template-columns:1fr 1fr}.access-grid{grid-template-columns:1fr}.access-grid>form{justify-content:stretch;padding-top:0;border-top:0}.access-grid>form .button{width:100%}.access-grid>form:nth-child(2){padding-top:0}.ticket-flags .button{width:100%;margin-left:0}.lock-event .button,.lock-event form{width:100%}.event-card .pass-stub{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:979px){.data-table-wrap{overflow:visible}.data-table,.data-table tbody,.data-table td,.data-table tr{display:block}.data-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.data-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem 1rem;padding:.95rem 1rem;border-bottom:1.5px dashed var(--line)}.data-table tbody tr:last-child{border-bottom:0}.data-table td{padding:0;border:0}.data-table td[data-label]:before{content:attr(data-label) " ";color:var(--ink-2);font-size:.74rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.data-table td.cell-wide{grid-column:1/-1}.data-table td.cell-actions{grid-column:1/-1;padding-top:.4rem}.table-actions{justify-content:stretch}.table-actions>*{flex:1 1}.data-table .num{font-size:1.2rem}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.event-card:hover{transform:none}}@media print{body{background:#fff}.admin-topbar,.event-nav-wrap,.guest-footer .button,.guest-header,.site-header{display:none}}