.capture-panel{gap:1rem;width:min(100%,42rem);padding:2rem 0 4rem;display:grid}.app-shell>.capture-panel{align-content:center;width:min(100% - 2rem,46rem);min-height:100dvh;margin:0 auto;padding:4rem 0}.capture-panel--loading{color:var(--text-muted);text-align:center;justify-items:center}.capture-panel h2{max-width:14ch;font-family:var(--font-headline);letter-spacing:-.06em;text-transform:uppercase;font-size:clamp(2.6rem,10vw,5rem);line-height:.9}.capture-panel__copy{max-width:40ch;color:var(--text-muted);line-height:1.6}.auth-form{gap:.75rem;width:min(100%,36rem);display:grid}.auth-form label{color:var(--text);font-size:.9rem;font-weight:750}.auth-form input{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;min-height:3.25rem;color:var(--text);font:inherit;padding:.75rem .85rem}.auth-form input:focus{border-color:var(--accent);outline:2px solid color-mix(in srgb, var(--accent), transparent 65%);outline-offset:2px}.password-field{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;display:grid}.password-field__toggle{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:4.5rem;color:var(--text);font-weight:750}.auth-form__help,.form-success,.form-error{color:var(--text-muted);font-size:.9rem;line-height:1.5}.form-success{color:var(--text)}.form-error{color:var(--accent-strong);font-weight:700}.capture-actions{flex-wrap:wrap;gap:.75rem;display:flex}.button--outline{border-color:var(--border);color:var(--text);background:0 0}.text-button{min-height:44px;color:var(--text);font:inherit;text-underline-offset:.2em;background:0 0;border:0;padding:.5rem;font-weight:700;text-decoration:underline}.auth-form__reset,.auth-method-toggle{justify-self:start;padding-inline:0}.auth-first-time{border-top:1px solid var(--border-subtle);color:var(--text-muted);gap:.35rem;margin-top:1.25rem;padding-top:1rem;font-size:.78rem;line-height:1.5;display:grid}.auth-first-time strong{color:var(--text)}.auth-first-time a{color:var(--accent);font-weight:750}.form-notice{border-left:3px solid var(--accent);width:min(100%,36rem);color:var(--text-muted);background:#f7641d14;padding:.85rem 1rem;font-size:.9rem;line-height:1.5}.membership-panel__email{overflow-wrap:anywhere;border:1px solid var(--border);background:var(--surface);width:fit-content;max-width:100%;color:var(--text);border-radius:999px;padding:.55rem .8rem;font-weight:800}.membership-panel .form-notice{margin:0}.membership-panel button:disabled{cursor:wait;opacity:.65}.experience-shell__content>.capture-panel{border:1px solid var(--border-subtle);background:var(--surface);width:min(100% - 2rem,42rem);min-height:auto;box-shadow:var(--shadow);align-content:start;margin:clamp(3rem,8vw,7rem) auto;padding:clamp(1.5rem,5vw,3rem)}.experience-shell__content>.capture-panel--loading{align-content:center;min-height:25rem}.membership-panel__email{border-radius:var(--radius-sm);background:var(--surface-raised);font-size:.84rem}@media (width<=560px){.experience-shell__content>.capture-panel{margin-block:2rem}}.experience-shell{grid-template-rows:auto 1fr auto;min-height:100dvh;display:grid}.experience-header{z-index:20;align-items:center;gap:var(--space-lg);width:min(100% - 2rem, var(--content-width));padding:var(--space-xl) 0;border-bottom:1px solid var(--border-subtle);grid-template-columns:1fr auto 1fr;margin:0 auto;display:grid;position:relative}.experience-brand{align-items:center;width:fit-content;text-decoration:none;transition:opacity .16s,transform .16s;display:inline-flex}.experience-brand:hover{opacity:.9;transform:translateY(-1px)}.experience-brand__logo{object-fit:contain;width:auto;height:2.25rem;display:block}.experience-nav{align-items:center;gap:var(--space-xs);padding:var(--space-xs);border:1px solid var(--border);background:#111212d1;display:flex}.experience-nav a{padding:var(--space-sm) var(--space-lg);color:var(--text-muted);font-size:.78rem;font-weight:700;text-decoration:none;transition:background-color .16s,color .16s}.experience-nav a:hover,.experience-nav a.is-active{background:var(--surface-strong);color:var(--text)}.experience-event-link{color:var(--text-muted);justify-self:end;font-size:.78rem;font-weight:700;text-decoration:none}.experience-event-link .icon{font-size:1rem}.experience-event-link:hover{color:var(--accent)}.experience-shell__content{min-width:0}.experience-footer{justify-content:space-between;gap:var(--space-lg);width:min(100% - 2rem, var(--content-width));padding:var(--space-xl) 0;border-top:1px solid var(--border-subtle);color:var(--text-faint);letter-spacing:.1em;text-transform:uppercase;margin:0 auto;font-size:.67rem;font-weight:700;display:flex}@media (width<=680px){.experience-header{justify-content:space-between;gap:var(--space-md);display:flex}.experience-nav{flex:none}.experience-nav a{padding:var(--space-sm) var(--space-md);font-size:.72rem}.experience-event-link{display:none}.experience-footer{flex-direction:column}}@media (width<=520px){.experience-header{flex-wrap:wrap}.experience-nav{flex-wrap:wrap;flex:100%;max-width:100%}.experience-nav a{align-items:center;min-height:44px;display:inline-flex}}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/Inter-latin-wght-normal.woff2)format("woff2")}:root{--bg:#0b0c0c;--bg-deep:#060707;--brand-orange:#ff6a1a;--brand-orange-ink:#160a03;--brand-blue:#4a90e2;--brand-blue-ink:#06111e;--accent:var(--brand-orange);--accent-strong:#ff7d36;--accent-soft:#ffb17f;--accent-ink:var(--brand-orange-ink);--text:#f5f1e9;--text-muted:#aaa9a4;--text-faint:#747570;--surface:#121414;--surface-raised:#181a1a;--surface-strong:#232626;--border:#343737;--border-subtle:#222525;--danger:#ff7e72;--success:#91d29c;--warning:#f4c86b;--font-headline:"Inter", "Helvetica Neue", ui-sans-serif, system-ui, sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-weight-display:800;--font-weight-heading:700;--font-weight-label:700;--font-weight-body:400;--tracking-label:.12em;--space-xs:.25rem;--space-sm:.5rem;--space-md:.75rem;--space-lg:1rem;--space-xl:1.5rem;--space-xxl:2rem;--radius-sm:.35rem;--radius:.65rem;--radius-lg:1rem;--content-width:82rem;--shadow:0 1.5rem 5rem #00000047}*{box-sizing:border-box}html{background:var(--bg);min-width:320px;color:var(--text);font-family:var(--font-body);font-weight:var(--font-weight-body);font-optical-sizing:auto;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}body{background:linear-gradient(90deg, transparent calc(50% - .5px), #ffffff06 50%, transparent calc(50% + .5px)), radial-gradient(circle at 88% 7%, #ff6a1a14, transparent 26rem), var(--bg);min-width:320px;min-height:100dvh;margin:0}button,a,input,textarea,select{font:inherit}a{color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-headline);font-weight:var(--font-weight-heading);letter-spacing:-.02em;line-height:1.1}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline:2px solid var(--accent-strong);outline-offset:3px}.app-shell{min-height:100dvh}.eyebrow{color:var(--accent);font-size:.68rem;font-weight:var(--font-weight-label);letter-spacing:var(--tracking-label);text-transform:uppercase;line-height:1.2}.button{--button-fg:var(--text);justify-content:center;align-items:center;gap:var(--space-xs);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);min-height:3.15rem;color:var(--text);padding:.8rem 1.15rem;font-size:.84rem;font-weight:750;line-height:1;text-decoration:none;transition:transform .15s,background-color .15s,border-color .15s,color .15s;display:inline-flex;position:relative}.button:hover{background:var(--surface-strong);border-color:#555959;transform:translateY(-1px)}.button:active{transform:translateY(0)}.button--primary,.button--accent{--button-fg:var(--accent-ink);border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.button--primary:hover,.button--accent:hover{border-color:var(--accent-strong);background:var(--accent-strong)}.button--primary:active,.button--accent:active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 86%, black);transform:translateY(1px)}.button--primary:focus-visible,.button--accent:focus-visible,.button--secondary:focus-visible,.button:focus-visible,.button--outline:focus-visible,.button--ghost:focus-visible,.button--destructive:focus-visible{outline:2px solid var(--accent-strong);outline-offset:3px}.button--secondary,.button:not(.button--primary):not(.button--accent):not(.button--outline):not(.button--ghost):not(.button--destructive){--button-fg:var(--text);border-color:var(--border);background:var(--surface-raised);color:var(--text)}.button--secondary:hover,.button:not(.button--primary):not(.button--accent):not(.button--outline):not(.button--ghost):not(.button--destructive):hover{background:var(--surface-strong);border-color:#555959}.button--secondary:active,.button:not(.button--primary):not(.button--accent):not(.button--outline):not(.button--ghost):not(.button--destructive):active{border-color:var(--border);background:var(--surface);transform:translateY(1px)}.button--outline{--button-fg:var(--text);border-color:var(--border);color:var(--text);background:0 0}.button--outline:hover{border-color:var(--accent-strong);background:var(--surface-raised)}.button--outline:active{border-color:var(--accent);background:var(--surface-strong);transform:translateY(1px)}.button--ghost{--button-fg:var(--text-muted);color:var(--text-muted);background:0 0;border-color:#0000}.button--ghost:hover{--button-fg:var(--text);border-color:var(--border-subtle);background:var(--surface-raised);color:var(--text)}.button--ghost:active{border-color:var(--border-subtle);background:var(--surface);color:var(--text);transform:translateY(1px)}.button--destructive{--button-fg:var(--bg-deep);border-color:var(--danger);background:var(--danger);color:var(--bg-deep)}.button--destructive:hover{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 88%, white)}.button--destructive:active{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 82%, black);transform:translateY(1px)}.button--primary:disabled,.button--accent:disabled,.button--secondary:disabled,.button:disabled,.button--outline:disabled,.button--ghost:disabled,.button--destructive:disabled,.button--primary[aria-disabled=true],.button--accent[aria-disabled=true],.button--secondary[aria-disabled=true],.button[aria-disabled=true],.button--outline[aria-disabled=true],.button--ghost[aria-disabled=true],.button--destructive[aria-disabled=true]{--button-fg:var(--text-muted);border-color:var(--border-subtle);background:var(--surface-raised);color:var(--text-muted);filter:none;opacity:1;transform:none}.button--primary[aria-busy=true],.button--accent[aria-busy=true],.button--secondary[aria-busy=true],.button[aria-busy=true],.button--outline[aria-busy=true],.button--ghost[aria-busy=true],.button--destructive[aria-busy=true],.button.button--loading,.button--loading{color:#0000;cursor:wait;pointer-events:none;transform:none}.button--primary[aria-busy=true]:after,.button--accent[aria-busy=true]:after,.button--secondary[aria-busy=true]:after,.button[aria-busy=true]:after,.button--outline[aria-busy=true]:after,.button--ghost[aria-busy=true]:after,.button--destructive[aria-busy=true]:after,.button.button--loading:after,.button--loading:after{border:2px solid var(--button-fg);content:"";border-right-color:#0000;border-radius:50%;width:.85rem;height:.85rem;margin:-.425rem 0 0 -.425rem;animation:.7s linear infinite button-loading-spin;position:absolute;top:50%;left:50%}@keyframes button-loading-spin{to{transform:rotate(360deg)}}.card,.card--base{border:1px solid var(--border-subtle);background:var(--surface);color:var(--text)}.card--raised{background:var(--surface-raised)}.card--interactive{transition:background-color .16s,border-color .16s,color .16s}.card--interactive:hover{border-color:var(--border);background:var(--surface-strong)}.input,input:not([type=checkbox]):not([type=radio]),textarea,select,.password-field__toggle{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-height:3rem;color:var(--text);font:inherit;padding:.7rem .8rem}:is(.input,input:not([type=checkbox]):not([type=radio]),textarea,select,.password-field__toggle):focus-visible{border-color:var(--accent);outline:2px solid color-mix(in srgb, var(--accent), transparent 65%);outline-offset:2px}:is(.input,input:not([type=checkbox]):not([type=radio]),textarea,select,.password-field__toggle)[aria-invalid=true],:is(.input,input:not([type=checkbox]):not([type=radio]),textarea,select,.password-field__toggle).input--error{border-color:var(--danger)}:is(.input,input:not([type=checkbox]):not([type=radio]),textarea,select,.password-field__toggle)[aria-invalid=true]:focus-visible,:is(.input,input:not([type=checkbox]):not([type=radio]),textarea,select,.password-field__toggle).input--error:focus-visible{border-color:var(--danger);outline-color:var(--danger)}:is(.input,input:not([type=checkbox]):not([type=radio]),textarea,select,.password-field__toggle):disabled,:is(.input,input:not([type=checkbox]):not([type=radio]),textarea,select,.password-field__toggle)[aria-invalid=true]:disabled,:is(.input,input:not([type=checkbox]):not([type=radio]),textarea,select,.password-field__toggle).input--error:disabled{border-color:var(--border-subtle);background:var(--surface-raised);color:var(--text-muted);cursor:not-allowed;opacity:1}.input-helper,.input-error,.form-error{color:var(--danger);font-size:.82rem;line-height:1.5}.input-helper{color:var(--text-muted)}.icon{flex:none;line-height:1;display:inline-block}.icon--16{width:1rem;height:1rem}.icon--20{width:1.25rem;height:1.25rem}.icon--24{width:1.5rem;height:1.5rem}.icon-label{align-items:center;gap:var(--space-xs);display:inline-flex}.button,.chip,.icon-label{gap:var(--space-xs)}.chip{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);min-height:1.75rem;color:var(--text-muted);white-space:nowrap;align-items:center;padding:.35rem .6rem;font-size:.75rem;font-weight:700;line-height:1;display:inline-flex}.chip--error{border-color:var(--danger);color:var(--danger)}.chip--success{border-color:var(--success);color:var(--success)}.chip--warning{border-color:var(--warning);color:var(--warning)}.chip--neutral{border-color:var(--border);color:var(--text-muted)}.route-state{align-content:center;justify-items:start;gap:1rem;width:min(100% - 2rem,42rem);min-height:min(72dvh,44rem);margin:0 auto;padding:4rem 0;display:grid}.route-state h1{max-width:14ch;font-family:var(--font-headline);letter-spacing:-.06em;font-size:clamp(2.8rem,8vw,5.5rem);line-height:.92}.route-state>p:not(.eyebrow){max-width:36ch;color:var(--text-muted);line-height:1.6}.route-state--loading{color:var(--text-muted);text-align:center;justify-items:center}.loading-mark{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:2.25rem;height:2.25rem;animation:.85s linear infinite loading-spin}@keyframes loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
