:root{--ink:#16233f;--ink-deep:#0e1830;--bone:#efe8d8;--bone-soft:#f6f1e6;--brass:#c29a4c;--brass-deep:#a67f35;--slate:#58657f;--slate-light:#93a0bc;--line-ink:#26355a;--rule:#16233f24;--rule-strong:#16233f47;--serif:"IBM Plex Serif", Georgia, serif;--sans:"IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--fs-hero:clamp(34px, 5vw, 54px);--fs-title:26px;--fs-heading:19px;--fs-body:14px;--fs-meta:13px;--fs-small:12px;--fs-micro:11px;--radius-ctl:6px;--radius-row:8px;--radius-chip:4px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:22px;--sp-6:28px;--sp-7:44px;--touch-min:44px;--t-fast:.15s}body{background:var(--bone);color:var(--ink);font-family:var(--sans);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}.surface-ink :focus-visible,.surface-ink-deep :focus-visible{outline-color:var(--brass)}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.surface-bone{background:var(--bone);color:var(--ink)}.surface-bone-soft{background:var(--bone-soft);color:var(--ink)}.surface-ink{background:var(--ink);color:var(--bone)}.surface-ink-deep{background:var(--ink-deep);color:var(--bone)}.t-hero{font-family:var(--serif);font-weight:500;font-size:var(--fs-hero);letter-spacing:-.01em;margin:0;line-height:1.04}.t-title{font-family:var(--serif);font-weight:600;font-size:var(--fs-title);margin:0}.t-heading{font-family:var(--serif);font-weight:500;font-size:var(--fs-heading);margin:0;line-height:1.25}.t-meta{font-family:var(--sans);font-size:var(--fs-meta);color:var(--slate)}.on-ink .t-meta,.surface-ink .t-meta{color:var(--slate-light)}.pair .primary{font-family:var(--serif);font-weight:500;font-size:var(--fs-heading);margin:0;line-height:1.25}.pair .secondary{font-family:var(--sans);color:var(--slate);border-left:2px solid var(--brass);margin:6px 0 0;padding-left:13px;font-size:13.5px;line-height:1.4}.surface-ink .pair .secondary{color:var(--slate-light)}.colonnade{border-bottom:1px solid var(--brass);align-items:flex-end;gap:7px;height:96px;display:flex}.colonnade i{background:linear-gradient(#c29a4cd9,#c29a4c2e);border-radius:1px 1px 0 0;width:9px;display:block}.lang-toggle{border:1px solid var(--rule-strong);border-radius:var(--radius-ctl);cursor:pointer;-webkit-user-select:none;user-select:none;font:500 12.5px var(--sans);display:inline-flex;overflow:hidden}.lang-toggle span{min-height:var(--touch-min);transition:background var(--t-fast), color var(--t-fast);align-items:center;padding:7px 15px;display:inline-flex}.lang-toggle .on{background:var(--ink);color:var(--bone)}.lang-toggle .off{color:var(--slate);background:0 0}.btn{font:500 12.5px var(--sans);color:var(--ink);cursor:pointer;border:1px solid var(--rule-strong);border-radius:var(--radius-ctl);min-height:var(--touch-min);white-space:nowrap;transition:background var(--t-fast), color var(--t-fast), border-color var(--t-fast);background:0 0;align-items:center;padding:8px 14px;text-decoration:none;display:inline-flex}.btn:hover,.btn-primary{background:var(--ink);color:var(--bone);border-color:var(--ink)}.btn-primary:hover{background:var(--ink-deep)}.talk{gap:var(--sp-5);padding:var(--sp-5) 0;border-top:1px solid var(--rule);grid-template-columns:74px 1fr auto;display:grid}.talk:first-child{border-top:none}.talk .when{font:500 var(--fs-heading) var(--serif);padding-top:2px}.talk .when .room{font:400 11.5px var(--sans);color:var(--slate);margin-top:5px;display:block}.talk .speaker{font-size:var(--fs-meta);margin:13px 0 0}.talk .speaker .org{color:var(--slate)}.talk.next{background:var(--bone-soft);border-radius:var(--radius-row);border-top:none;margin:0 -18px;padding-inline:18px;position:relative}.talk.next .flag{background:var(--brass);color:var(--ink-deep);font:600 11px var(--sans);letter-spacing:.01em;border-radius:var(--radius-chip);padding:3px 9px;position:absolute;top:-9px;left:18px}.section-top{border-bottom:1px solid var(--rule);padding-bottom:var(--sp-4);margin-bottom:var(--sp-6);justify-content:space-between;align-items:flex-end;display:flex}.msg{border-radius:var(--radius-ctl);background:var(--bone-soft);border:1px solid var(--rule);max-width:82%;padding:10px 12px}.msg.mine{background:var(--ink);color:var(--bone);border-color:var(--ink);margin-left:auto}.msg .original{font:italic 11.5px var(--sans);color:var(--slate);margin-top:6px;display:block}.msg.mine .original{color:var(--slate-light)}@font-face{font-family:IBM Plex Serif;font-style:normal;font-weight:400;font-display:swap;src:local(IBM Plex Serif),local(IBMPlexSerif-Regular),local(IBMPlexSerif)}@font-face{font-family:IBM Plex Serif;font-style:italic;font-weight:400;font-display:swap;src:local(IBM Plex Serif Italic),local(IBMPlexSerif-Italic)}@font-face{font-family:IBM Plex Serif;font-style:normal;font-weight:500;font-display:swap;src:local(IBM Plex Serif Medium),local(IBMPlexSerif-Medium)}@font-face{font-family:IBM Plex Serif;font-style:normal;font-weight:600;font-display:swap;src:local(IBM Plex Serif SemiBold),local(IBMPlexSerif-SemiBold)}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:local(IBM Plex Sans),local(IBMPlexSans-Regular),local(IBMPlexSans)}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:local(IBM Plex Sans Medium),local(IBMPlexSans-Medium)}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:local(IBM Plex Sans SemiBold),local(IBMPlexSans-SemiBold)}:root{--color-ink:#16233f;--color-ink-deep:#0e1830;--color-ink-line:#26355a;--color-bone:#efe8d8;--color-bone-soft:#f6f1e6;--color-brass:#c29a4c;--color-brass-deep:#a67f35;--color-slate:#58657f;--color-slate-light:#93a0bc;--color-rule:#16233f24;--color-rule-strong:#16233f47;--color-rule-on-ink:#efe8d838;--color-bone-veil:#efe8d81f;--color-ink-veil-strong:#0e1830b8;--color-brass-veil:#c29a4cd9;--color-brass-soft:#c29a4c2e;--color-bg:var(--color-bone);--color-surface:var(--color-bone);--color-surface-raised:var(--color-bone-soft);--color-surface-ink:var(--color-ink);--color-surface-ink-deep:var(--color-ink-deep);--color-text:var(--color-ink);--color-text-muted:var(--color-slate);--color-text-on-ink:var(--color-bone);--color-text-muted-on-ink:var(--color-slate-light);--color-text-on-brass:var(--color-ink-deep);--color-accent:var(--color-brass);--color-accent-strong:var(--color-brass-deep);--color-border:var(--color-rule);--color-border-strong:var(--color-rule-strong);--color-focus:var(--color-ink);--color-focus-on-ink:var(--color-brass);--color-success:#3d6b4c;--color-danger:#8e3b2e;--color-warning:var(--color-brass-deep);--color-info:var(--color-slate);--color-success-soft:#3d6b4c1a;--color-danger-soft:#8e3b2e1a;--color-warning-soft:#a67f351f;--color-info-soft:#58657f1a;--ink:var(--color-ink);--ink-deep:var(--color-ink-deep);--bone:var(--color-bone);--bone-soft:var(--color-bone-soft);--brass:var(--color-brass);--brass-deep:var(--color-brass-deep);--slate:var(--color-slate);--slate-light:var(--color-slate-light);--line-ink:var(--color-ink-line);--rule:var(--color-rule);--rule-strong:var(--color-rule-strong);--font-serif:"IBM Plex Serif", Georgia, "Times New Roman", serif;--font-sans:"IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--text-hero:clamp(34px, 5vw, 54px);--text-title:26px;--text-heading:19px;--text-body:14px;--text-secondary:13.5px;--text-meta:13px;--text-ui:12.5px;--text-small:12px;--text-micro:11px;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--leading-hero:1.04;--leading-title:1.2;--leading-heading:1.25;--leading-tight:1.4;--leading-body:1.5;--tracking-hero:-.01em;--tracking-label:.01em;--serif:var(--font-serif);--sans:var(--font-sans);--fs-hero:var(--text-hero);--fs-title:var(--text-title);--fs-heading:var(--text-heading);--fs-body:var(--text-body);--fs-meta:var(--text-meta);--fs-small:var(--text-small);--fs-micro:var(--text-micro);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:22px;--space-6:28px;--space-7:44px;--radius-chip:4px;--radius-ctl:6px;--radius-row:8px;--radius-full:999px;--touch-min:44px;--layout-max:1080px;--hairline:1px;--sp-1:var(--space-1);--sp-2:var(--space-2);--sp-3:var(--space-3);--sp-4:var(--space-4);--sp-5:var(--space-5);--sp-6:var(--space-6);--sp-7:var(--space-7);--elev-none:none;--elev-popover:0 10px 28px -10px #0e183047;--elev-overlay:0 24px 60px -16px #0e183061;--z-base:0;--z-sticky:10;--z-overlay:100;--z-dialog:200;--z-toast:300;--z-tooltip:400;--duration-fast:.15s;--duration-base:.22s;--duration-slow:.4s;--ease-out:cubic-bezier(.2, .7, .3, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--ease-standard:var(--ease-out);--transition-control:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);--transition-overlay:opacity var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out);--t-fast:var(--duration-fast)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:var(--weight-medium);line-height:var(--leading-heading);margin:0}p{margin:0}ul,ol{margin:0;padding:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}img,svg,video{max-width:100%;display:block}a{color:var(--color-text);text-underline-offset:3px;text-decoration-thickness:1px}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.ds-surface-ink :focus-visible,.ds-surface-ink-deep :focus-visible{outline-color:var(--color-focus-on-ink)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ds-surface-bone{background:var(--color-bone);color:var(--color-text)}.ds-surface-bone-soft{background:var(--color-bone-soft);color:var(--color-text)}.ds-surface-ink{background:var(--color-ink);color:var(--color-text-on-ink)}.ds-surface-ink-deep{background:var(--color-ink-deep);color:var(--color-text-on-ink)}.ds-hero{font-family:var(--font-serif);font-weight:var(--weight-medium);font-size:var(--text-hero);line-height:var(--leading-hero);letter-spacing:var(--tracking-hero);margin:0}.ds-title{font-family:var(--font-serif);font-weight:var(--weight-semibold);font-size:var(--text-title);line-height:var(--leading-title);margin:0}.ds-heading{font-family:var(--font-serif);font-weight:var(--weight-medium);font-size:var(--text-heading);line-height:var(--leading-heading);margin:0}.ds-meta{font-family:var(--font-sans);font-size:var(--text-meta);color:var(--color-text-muted)}.ds-label{font-family:var(--font-sans);font-size:var(--text-micro);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label)}.ds-rule{border:0;border-top:var(--hairline) solid var(--color-border);margin:0}.ds-icon{flex:none;display:block}.ds-sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ds-button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--touch-min);padding:0 var(--space-4);font-family:var(--font-sans);font-size:var(--text-ui);font-weight:var(--weight-medium);color:var(--color-text);white-space:nowrap;cursor:pointer;border:var(--hairline) solid var(--color-border-strong);border-radius:var(--radius-ctl);transition:var(--transition-control);background:0 0;line-height:1;text-decoration:none;display:inline-flex}.ds-button:disabled,.ds-button[aria-disabled=true]{opacity:.45;cursor:not-allowed}@media (hover:hover){.ds-button:hover{background:var(--color-ink);color:var(--color-text-on-ink);border-color:var(--color-ink)}.ds-button:disabled:hover{color:var(--color-text);border-color:var(--color-border-strong);background:0 0}.ds-button--primary:hover{background:var(--color-ink-deep);border-color:var(--color-ink-deep)}.ds-button--primary:disabled:hover{background:var(--color-ink);color:var(--color-text-on-ink)}.ds-button--quiet:hover{background:var(--color-bone-soft);color:var(--color-text);border-color:#0000}.ds-button--on-ink:hover{background:var(--color-bone);color:var(--color-ink);border-color:var(--color-bone)}}.ds-button:active{background:var(--color-ink-deep);border-color:var(--color-ink-deep)}.ds-button--primary{background:var(--color-ink);color:var(--color-text-on-ink);border-color:var(--color-ink)}.ds-button--quiet{padding:0 var(--space-2);border-color:#0000}.ds-button--sm{min-height:36px;padding:0 var(--space-3);font-size:var(--text-small)}.ds-button--lg{min-height:52px;padding:0 var(--space-5);font-size:var(--text-body)}.ds-button--block{width:100%;display:flex}.ds-button--on-ink{color:var(--color-text-on-ink);border-color:var(--color-rule-on-ink)}.ds-icon-button{min-width:var(--touch-min);min-height:var(--touch-min);color:var(--color-text);border:var(--hairline) solid transparent;border-radius:var(--radius-ctl);transition:var(--transition-control);background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.ds-icon-button:disabled{opacity:.45;cursor:not-allowed}.ds-icon-button--outline{border-color:var(--color-border-strong)}.ds-icon-button--primary{background:var(--color-ink);color:var(--color-text-on-ink);border-color:var(--color-ink)}.ds-icon-button--sm{min-width:36px;min-height:36px}.ds-icon-button--lg{min-width:52px;min-height:52px}.ds-icon-button--on-ink{color:var(--color-text-on-ink)}@media (hover:hover){.ds-icon-button:hover{background:var(--color-bone-soft)}.ds-icon-button--outline:hover{background:var(--color-ink);color:var(--color-text-on-ink);border-color:var(--color-ink)}.ds-icon-button--primary:hover{background:var(--color-ink-deep)}.ds-icon-button--on-ink:hover{background:var(--color-bone-veil)}}.ds-badge{align-items:center;gap:var(--space-1);padding:3px var(--space-2);font-family:var(--font-sans);font-size:var(--text-micro);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);border-radius:var(--radius-chip);line-height:1.35;display:inline-flex}.ds-badge--neutral{color:var(--color-text-muted);border:var(--hairline) solid var(--color-border-strong)}.ds-badge--accent{background:var(--color-brass);color:var(--color-text-on-brass)}.ds-badge--ink{background:var(--color-ink);color:var(--color-text-on-ink)}.ds-badge--success{background:var(--color-success-soft);color:var(--color-success);border:var(--hairline) solid var(--color-success)}.ds-badge--warning{background:var(--color-warning-soft);color:var(--color-warning);border:var(--hairline) solid var(--color-warning)}.ds-badge--danger{background:var(--color-danger-soft);color:var(--color-danger);border:var(--hairline) solid var(--color-danger)}.ds-card{padding:var(--space-5);background:var(--color-bone-soft);color:var(--color-text);border:var(--hairline) solid transparent;border-radius:var(--radius-row)}.ds-card--bone{background:var(--color-bone)}.ds-card--ink{background:var(--color-ink);color:var(--color-text-on-ink);border-color:var(--color-ink)}.ds-card--ink-deep{background:var(--color-ink-deep);color:var(--color-text-on-ink);border-color:var(--color-ink-deep)}.ds-card--outline{border-color:var(--color-border);background:0 0}.ds-card--pad-none{padding:0}.ds-card--pad-sm{padding:var(--space-3)}.ds-card--pad-lg{padding:var(--space-6)}.ds-avatar{width:var(--avatar-size,40px);height:var(--avatar-size,40px);background:var(--color-ink);color:var(--color-text-on-ink);font-family:var(--font-sans);font-size:var(--text-meta);font-weight:var(--weight-medium);border-radius:var(--radius-full);flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.ds-avatar--sm{--avatar-size:28px;font-size:var(--text-micro)}.ds-avatar--lg{--avatar-size:56px;font-family:var(--font-serif);font-size:var(--text-heading)}.ds-avatar--xl{--avatar-size:80px;font-family:var(--font-serif);font-size:var(--text-title)}.ds-avatar--bone{background:var(--color-bone-soft);color:var(--color-text);border:var(--hairline) solid var(--color-border)}.ds-avatar--brass{background:var(--color-brass);color:var(--color-text-on-brass)}.ds-avatar__img{object-fit:cover;width:100%;height:100%}.ds-pair{display:block}.ds-pair__primary{font-family:var(--font-serif);font-weight:var(--weight-medium);font-size:var(--text-heading);line-height:var(--leading-heading);margin:0}.ds-pair__secondary{margin:var(--space-2) 0 0;font-family:var(--font-sans);font-size:var(--text-secondary);line-height:var(--leading-tight);color:var(--color-text-muted);border-left:2px solid var(--color-accent);padding-left:13px}.ds-pair--on-ink .ds-pair__primary{color:var(--color-text-on-ink)}.ds-pair--on-ink .ds-pair__secondary{color:var(--color-text-muted-on-ink)}.ds-pair--sm .ds-pair__primary{font-size:var(--text-body)}.ds-colonnade{border-bottom:var(--hairline) solid var(--color-accent);align-items:flex-end;gap:7px;height:96px;display:flex}.ds-colonnade__bar{background:linear-gradient(180deg, var(--color-brass-veil), var(--color-brass-soft));border-radius:1px 1px 0 0;width:9px;display:block}.ds-colonnade--sm{height:64px}.ds-colonnade--lg{height:132px}.ds-lang-toggle{border:var(--hairline) solid var(--color-border-strong);border-radius:var(--radius-ctl);align-items:center;display:inline-flex;overflow:hidden}.ds-lang-toggle__option{min-height:var(--touch-min);font-family:var(--font-sans);font-size:var(--text-ui);font-weight:var(--weight-medium);color:var(--color-text-muted);transition:var(--transition-control);align-items:center;padding:0 15px;display:inline-flex}.ds-lang-toggle__option--on{background:var(--color-ink);color:var(--color-text-on-ink)}.ds-lang-toggle--on-ink{border-color:var(--color-rule-on-ink)}.ds-lang-toggle--on-ink .ds-lang-toggle__option{color:var(--color-text-muted-on-ink)}.ds-lang-toggle--on-ink .ds-lang-toggle__option--on{background:var(--color-bone);color:var(--color-ink)}@media (hover:hover){.ds-lang-toggle__option:hover{color:var(--color-text);background:var(--color-bone-soft)}.ds-lang-toggle__option--on:hover{background:var(--color-ink);color:var(--color-text-on-ink)}}.ds-field{gap:var(--space-2);flex-direction:column;display:flex}.ds-field__label{align-items:baseline;gap:var(--space-1);font-size:var(--text-meta);font-weight:var(--weight-medium);color:var(--color-text);display:flex}.ds-field__required{color:var(--color-accent-strong);font-size:var(--text-micro)}.ds-field__hint{font-size:var(--text-small);color:var(--color-text-muted);margin:0}.ds-field__error{font-size:var(--text-small);color:var(--color-danger);margin:0}.ds-input{width:100%;min-height:var(--touch-min);padding:var(--space-2) var(--space-3);font-family:var(--font-sans);font-size:var(--text-body);color:var(--color-text);background:var(--color-bone-soft);border:var(--hairline) solid var(--color-border-strong);border-radius:var(--radius-ctl);transition:var(--transition-control)}.ds-input::placeholder{color:var(--color-text-muted)}.ds-input:disabled{opacity:.5;cursor:not-allowed}@media (hover:hover){.ds-input:hover{border-color:var(--color-ink)}}.ds-input--sm{min-height:36px;font-size:var(--text-meta)}.ds-input--invalid{border-color:var(--color-danger)}.ds-input--textarea{min-height:96px;padding:var(--space-3);line-height:var(--leading-body);resize:vertical}.ds-input--with-icon{padding-left:38px}.ds-input-wrap{display:block;position:relative}.ds-input-wrap__icon{top:50%;left:var(--space-3);color:var(--color-text-muted);pointer-events:none;display:flex;position:absolute;transform:translateY(-50%)}.ds-select{width:100%;min-height:var(--touch-min);padding:var(--space-2) 38px var(--space-2) var(--space-3);font-family:var(--font-sans);font-size:var(--text-body);color:var(--color-text);background:var(--color-bone-soft);border:var(--hairline) solid var(--color-border-strong);border-radius:var(--radius-ctl);cursor:pointer;appearance:none;transition:var(--transition-control)}@media (hover:hover){.ds-select:hover{border-color:var(--color-ink)}}.ds-select--sm{min-height:36px;font-size:var(--text-meta)}.ds-select--invalid{border-color:var(--color-danger)}.ds-select-wrap{display:block;position:relative}.ds-select-wrap__chevron{top:50%;right:var(--space-3);color:var(--color-text-muted);pointer-events:none;display:flex;position:absolute;transform:translateY(-50%)}.ds-combobox{display:block;position:relative}.ds-combobox__list{z-index:var(--z-overlay);top:calc(100% + var(--space-1));max-height:260px;padding:var(--space-1);background:var(--color-bone-soft);border:var(--hairline) solid var(--color-border-strong);border-radius:var(--radius-row);box-shadow:var(--elev-popover);margin:0;list-style:none;position:absolute;left:0;right:0;overflow-y:auto}.ds-combobox__option{justify-content:space-between;align-items:baseline;gap:var(--space-3);min-height:var(--touch-min);padding:var(--space-2) var(--space-3);border-radius:var(--radius-ctl);cursor:pointer;display:flex}.ds-combobox__option--active{background:var(--color-bone)}.ds-combobox__option--selected .ds-combobox__option-label{font-weight:var(--weight-medium)}.ds-combobox__option-label{min-width:0}.ds-combobox__option-hint{font-size:var(--text-small);color:var(--color-text-muted);flex:none}.ds-combobox__empty{padding:var(--space-3);font-size:var(--text-small);color:var(--color-text-muted)}.ds-choice{align-items:center;gap:var(--space-3);min-height:var(--touch-min);cursor:pointer;display:flex;position:relative}.ds-choice__input{opacity:0;pointer-events:none;width:20px;height:20px;margin:0;position:absolute;top:50%;left:0;transform:translateY(-50%)}.ds-choice__box{background:var(--color-bone-soft);border:var(--hairline) solid var(--color-border-strong);border-radius:var(--radius-chip);width:20px;height:20px;transition:var(--transition-control);flex:none;position:relative}.ds-choice__box:after{content:"";border:2px solid var(--color-bone);opacity:0;border-top:0;border-left:0;width:4px;height:9px;margin:auto;position:absolute;inset:0;transform:translateY(-1px)rotate(45deg)}.ds-choice__input:checked+.ds-choice__box{background:var(--color-ink);border-color:var(--color-ink)}.ds-choice__input:checked+.ds-choice__box:after{opacity:1}.ds-choice__input:focus-visible+.ds-choice__box{outline:2px solid var(--color-focus);outline-offset:2px}.ds-choice__input:disabled~*{opacity:.5}.ds-choice--radio .ds-choice__box{border-radius:var(--radius-full)}.ds-choice--radio .ds-choice__box:after{border-radius:var(--radius-full);background:var(--color-bone);border:0;width:8px;height:8px;transform:none}.ds-choice__text{flex-direction:column;gap:2px;display:flex}.ds-choice__label{font-size:var(--text-body);color:var(--color-text)}.ds-choice__hint{font-size:var(--text-small);color:var(--color-text-muted)}.ds-switch{align-items:center;gap:var(--space-3);min-height:var(--touch-min);cursor:pointer;display:flex;position:relative}.ds-switch__input{opacity:0;pointer-events:none;width:46px;height:26px;margin:0;position:absolute;top:50%;left:0;transform:translateY(-50%)}.ds-switch__track{background:var(--color-bone-soft);border:var(--hairline) solid var(--color-border-strong);border-radius:var(--radius-full);width:46px;height:26px;transition:var(--transition-control);flex:none;position:relative}.ds-switch__thumb{background:var(--color-ink);border-radius:var(--radius-full);width:18px;height:18px;transition:transform var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);position:absolute;top:3px;left:3px}.ds-switch__input:checked+.ds-switch__track{background:var(--color-ink);border-color:var(--color-ink)}.ds-switch__input:checked+.ds-switch__track .ds-switch__thumb{background:var(--color-bone);transform:translate(20px)}.ds-switch__input:focus-visible+.ds-switch__track{outline:2px solid var(--color-focus);outline-offset:2px}.ds-switch__input:disabled~*{opacity:.5}.ds-table{border-collapse:collapse;width:100%;font-family:var(--font-sans);font-size:var(--text-meta);text-align:left}.ds-table__caption{padding-bottom:var(--space-2);font-size:var(--text-small);color:var(--color-text-muted);text-align:left}.ds-table th{padding:var(--space-2) var(--space-3);font-size:var(--text-micro);font-weight:var(--weight-semibold);color:var(--color-text-muted);white-space:nowrap;border-bottom:var(--hairline) solid var(--color-border-strong)}.ds-table td{padding:var(--space-4) var(--space-3);color:var(--color-text);vertical-align:top;border-bottom:var(--hairline) solid var(--color-border)}.ds-table--dense td{padding:var(--space-2) var(--space-3)}.ds-table--dense th{padding:var(--space-1) var(--space-3)}.ds-table__cell--right{text-align:right}.ds-table__cell--center{text-align:center}.ds-table__empty{padding:var(--space-6) var(--space-3);color:var(--color-text-muted)}.ds-table__row--action{cursor:pointer}@media (hover:hover){.ds-table__row--action:hover{background:var(--color-bone-soft)}}.ds-empty{align-items:flex-start;gap:var(--space-3);padding:var(--space-7) 0;border-top:var(--hairline) solid var(--color-border);flex-direction:column;display:flex}.ds-empty__icon{color:var(--color-text-muted)}.ds-empty__title{font-family:var(--font-serif);font-weight:var(--weight-medium);font-size:var(--text-heading);margin:0}.ds-empty__text{max-width:46ch;font-size:var(--text-meta);color:var(--color-text-muted);margin:0}.ds-empty__action{margin-top:var(--space-2)}.ds-progress{gap:var(--space-2);flex-direction:column;display:flex}.ds-progress__head{justify-content:space-between;align-items:baseline;gap:var(--space-3);font-size:var(--text-meta);color:var(--color-text-muted);display:flex}.ds-progress__value{font-weight:var(--weight-medium);color:var(--color-text)}.ds-progress__track{background:var(--color-bone-soft);border:var(--hairline) solid var(--color-border);border-radius:var(--radius-full);height:8px;overflow:hidden}.ds-progress--sm .ds-progress__track{height:4px}.ds-progress__bar{background:var(--color-ink);border-radius:var(--radius-full);height:100%;transition:width var(--duration-base) var(--ease-out)}.ds-progress__bar--brass{background:var(--color-brass)}.ds-progress__bar--success{background:var(--color-success)}.ds-qrcode{display:block}.ds-qrcode__bg{fill:var(--color-bone-soft)}.ds-qrcode__modules{fill:var(--color-ink)}.ds-alert{gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-bone-soft);border:var(--hairline) solid var(--color-border);border-left-width:3px;border-left-color:var(--color-info);border-radius:var(--radius-row);display:flex}.ds-alert--success{border-left-color:var(--color-success)}.ds-alert--warning{border-left-color:var(--color-warning)}.ds-alert--danger{border-left-color:var(--color-danger)}.ds-alert__icon{color:var(--color-info);flex:none;padding-top:1px}.ds-alert--success .ds-alert__icon{color:var(--color-success)}.ds-alert--warning .ds-alert__icon{color:var(--color-warning)}.ds-alert--danger .ds-alert__icon{color:var(--color-danger)}.ds-alert__content{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.ds-alert__title{font-size:var(--text-meta);font-weight:var(--weight-semibold)}.ds-alert__body{font-size:var(--text-meta);color:var(--color-text-muted)}.ds-alert__action{margin-top:var(--space-1)}.ds-alert__dismiss{margin-left:auto}.ds-toast{align-items:flex-start;gap:var(--space-3);max-width:46ch;padding:var(--space-3) var(--space-4);background:var(--color-ink);color:var(--color-text-on-ink);border:var(--hairline) solid var(--color-ink-line);border-radius:var(--radius-row);border-left-width:3px;display:flex}.ds-toast--success{border-left-color:var(--color-success)}.ds-toast--warning{border-left-color:var(--color-brass)}.ds-toast--danger{border-left-color:var(--color-danger)}.ds-toast__icon{color:var(--color-accent);flex:none;padding-top:1px}.ds-toast__content{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.ds-toast__title{font-size:var(--text-meta);font-weight:var(--weight-semibold)}.ds-toast__body{font-size:var(--text-meta);color:var(--color-text-muted-on-ink)}.ds-toast__action{margin-top:var(--space-1)}.ds-toast--floating{right:var(--space-4);bottom:var(--space-4);left:var(--space-4);bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px));z-index:var(--z-toast);box-shadow:var(--elev-popover);margin-inline:auto;position:fixed}.ds-dialog-scrim{z-index:var(--z-dialog);padding:var(--space-4);background:var(--color-ink-veil-strong);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ds-dialog{width:100%;max-width:560px;max-height:calc(100vh - var(--space-7));max-height:calc(100dvh - var(--space-7));background:var(--color-bone);color:var(--color-text);border:var(--hairline) solid var(--color-border-strong);border-radius:var(--radius-row);box-shadow:var(--elev-overlay);flex-direction:column;display:flex;overflow:hidden}.ds-dialog--sm{max-width:400px}.ds-dialog--lg{max-width:760px}.ds-dialog__head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-5) var(--space-4) var(--space-3) var(--space-5);border-bottom:var(--hairline) solid var(--color-border);display:flex}.ds-dialog__title{font-family:var(--font-serif);font-size:var(--text-heading);font-weight:var(--weight-medium);line-height:var(--leading-heading);margin:0}.ds-dialog__body{padding:var(--space-5);font-size:var(--text-body);overflow:auto}.ds-dialog__foot{justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:var(--hairline) solid var(--color-border);display:flex}.ds-tooltip{display:inline-flex;position:relative}.ds-tooltip:after{content:attr(data-tip);z-index:var(--z-tooltip);padding:var(--space-1) var(--space-2);font-family:var(--font-sans);font-size:var(--text-small);color:var(--color-bone);white-space:nowrap;background:var(--color-ink-deep);border-radius:var(--radius-chip);opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-out);line-height:1.3;position:absolute}.ds-tooltip:hover:after,.ds-tooltip:focus-within:after{opacity:1}.ds-tooltip--top:after{bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.ds-tooltip--bottom:after{top:calc(100% + 6px);left:50%;transform:translate(-50%)}.ds-tooltip--left:after{top:50%;right:calc(100% + 6px);transform:translateY(-50%)}.ds-tooltip--right:after{top:50%;left:calc(100% + 6px);transform:translateY(-50%)}.ds-tabs{gap:var(--space-5);border-bottom:var(--hairline) solid var(--color-border);scrollbar-width:none;display:flex;overflow-x:auto}.ds-tabs::-webkit-scrollbar{display:none}.ds-tabs__tab{align-items:center;gap:var(--space-2);min-height:var(--touch-min);font-family:var(--font-sans);font-size:var(--text-meta);font-weight:var(--weight-medium);color:var(--color-text-muted);transition:var(--transition-control);background:0 0;border:0;border-bottom:2px solid #0000;flex:none;margin-bottom:-1px;display:inline-flex}.ds-tabs__tab--active{color:var(--color-text);border-bottom-color:var(--color-accent)}.ds-tabs__tab:disabled{opacity:.45;cursor:not-allowed}@media (hover:hover){.ds-tabs__tab:hover{color:var(--color-text)}}.ds-tabs--segment{gap:var(--space-1);padding:var(--space-1);background:var(--color-bone-soft);border-radius:var(--radius-ctl);border:0;display:inline-flex}.ds-tabs--segment .ds-tabs__tab{padding:0 var(--space-3);border-radius:var(--radius-chip);border:0;margin:0}.ds-tabs--segment .ds-tabs__tab--active{background:var(--color-ink);color:var(--color-text-on-ink)}.ds-breadcrumb{font-size:var(--text-small);color:var(--color-text-muted)}.ds-breadcrumb__list{align-items:center;gap:var(--space-2);flex-wrap:wrap;list-style:none;display:flex}.ds-breadcrumb__item{align-items:center;gap:var(--space-2);display:inline-flex}.ds-breadcrumb__link{color:var(--color-text-muted);text-decoration:none}@media (hover:hover){.ds-breadcrumb__link:hover{color:var(--color-text);text-decoration:underline;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}}.ds-breadcrumb__sep{color:var(--color-text-muted);display:inline-flex}.ds-breadcrumb__current{color:var(--color-text);font-weight:var(--weight-medium)}.ds-nav{flex-direction:column;display:flex}.ds-nav__head{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:0 var(--space-3) var(--space-3);margin-bottom:var(--space-2);border-bottom:var(--hairline) solid var(--color-border);display:flex}.ds-nav__title{font-family:var(--font-serif);font-size:var(--text-heading);font-weight:var(--weight-medium);line-height:var(--leading-heading)}.ds-nav__list{flex-direction:column;gap:2px;list-style:none;display:flex}.ds-nav__item{align-items:center;gap:var(--space-3);width:100%;min-height:var(--touch-min);padding:0 var(--space-3);font-family:var(--font-sans);font-size:var(--text-body);color:var(--color-text);text-align:left;transition:var(--transition-control);background:0 0;border:0;border-left:2px solid #0000;text-decoration:none;display:flex}@media (hover:hover){.ds-nav__item:hover{background:var(--color-bone-soft)}}.ds-nav__item--active{background:var(--color-bone-soft);border-left-color:var(--color-accent);font-weight:var(--weight-medium)}.ds-nav__item:disabled{opacity:.45;cursor:not-allowed}.ds-nav__icon{color:var(--color-text-muted)}.ds-nav__label{flex:auto;min-width:0}.ds-nav__foot{margin-top:var(--space-4);padding-top:var(--space-4);border-top:var(--hairline) solid var(--color-border)}.ds-nav--on-ink{color:var(--color-text-on-ink)}.ds-nav--on-ink .ds-nav__head{border-bottom-color:var(--color-rule-on-ink)}.ds-nav--on-ink .ds-nav__title,.ds-nav--on-ink .ds-nav__item{color:var(--color-text-on-ink)}@media (hover:hover){.ds-nav--on-ink .ds-nav__item:hover{background:var(--color-bone-veil)}}.ds-nav--on-ink .ds-nav__item--active{background:var(--color-bone-veil);border-left-color:var(--color-accent)}.ds-nav--on-ink .ds-nav__icon{color:var(--color-text-muted-on-ink)}.ds-nav--on-ink .ds-nav__foot{border-top-color:var(--color-rule-on-ink)}@media (width<=860px){.ds-button--sm{min-height:var(--touch-min);padding:0 var(--space-4)}.ds-icon-button--sm{min-width:var(--touch-min);min-height:var(--touch-min)}.ds-input--sm,.ds-select--sm{min-height:var(--touch-min)}}@media (width<=560px){.ds-dialog-scrim{align-items:flex-end;padding:0}.ds-dialog{max-width:none;max-height:calc(100vh - var(--space-5));max-height:calc(100dvh - var(--space-5));border-radius:var(--radius-row) var(--radius-row) 0 0}.ds-dialog__head{padding:var(--space-4) var(--space-4) var(--space-3)}.ds-dialog__body{padding:var(--space-4)}.ds-dialog__foot{padding:var(--space-4);padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px));flex-direction:column;align-items:stretch}.ds-dialog__foot .ds-button{width:100%}.ds-input,.ds-select,.ds-input--textarea{font-size:16px}}html,body,#root{height:100%}body{margin:0}.loading-screen{justify-content:center;align-items:center;gap:var(--space-4);flex-direction:column;min-height:100dvh;display:flex}.auth-page{grid-template-columns:minmax(320px,5fr) 6fr;min-height:100dvh;display:grid}.brand-panel{justify-content:space-between;gap:var(--space-7);padding:var(--space-7);background-color:var(--color-ink-deep);background-image:linear-gradient(#0e1830b8 0%,#0e1830e6 100%),url(/assets/venue-archive-CKdKDX7H.jpg);background-position:50%;background-size:cover;flex-direction:column;display:flex;position:relative;overflow:hidden}.brand-panel .ds-colonnade{opacity:.55}.brand-panel__head{gap:var(--space-3);flex-direction:column;display:flex}.brand-panel__kicker{color:var(--color-slate-light)}.brand-panel__dates{font-family:var(--font-sans);font-size:var(--text-meta);color:var(--color-text-muted-on-ink)}.auth-panel{padding:var(--space-5) var(--space-5) var(--space-7);flex-direction:column;display:flex}.auth-panel__top{justify-content:flex-end;display:flex}.auth-panel__body{width:100%;max-width:400px;padding-block:var(--space-6);gap:var(--space-4);flex-direction:column;margin:auto;display:flex}.auth-intro{max-width:52ch;font-size:var(--text-meta);color:var(--color-text-muted)}.auth-switch{font-size:var(--text-meta);color:var(--color-text-muted)}.auth-switch a{color:var(--color-text);font-weight:var(--weight-medium)}.form-stack{gap:var(--space-4);flex-direction:column;display:flex}.auth-mock__list{gap:var(--space-1);margin-top:var(--space-2);flex-direction:column;list-style:none;display:flex}.auth-mock__list li{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.centered-page{min-height:100dvh;padding:var(--space-6) var(--space-4);justify-content:center;align-items:center;display:flex}.centered-page__inner{gap:var(--space-4);flex-direction:column;width:100%;max-width:520px;display:flex}.centered-page__kicker{color:var(--color-text-muted)}.verify-card{gap:var(--space-4);flex-direction:column;display:flex}.verify-card__title{margin:0}.verify-card__lead{color:var(--color-text-muted)}.verify-card__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.verify-card__link{margin-top:var(--space-3);gap:var(--space-3);flex-direction:column;align-items:flex-start;display:flex}.verify-card__url{word-break:break-all}.app-topbar{z-index:var(--z-sticky);align-items:center;gap:var(--space-3);min-height:calc(var(--touch-min) + var(--space-1));padding:calc(var(--space-2) + env(safe-area-inset-top,0px)) var(--space-3) var(--space-2);padding-left:calc(var(--space-3) + env(safe-area-inset-left,0px));padding-right:calc(var(--space-3) + env(safe-area-inset-right,0px));background:var(--color-bone);border-bottom:var(--hairline) solid var(--color-border);display:none;position:sticky;top:0}.app-topbar__brand{font-family:var(--font-serif);font-weight:var(--weight-semibold);text-align:center;flex:auto}.confirm-dialog .ds-dialog__head{padding-top:var(--space-5);padding-right:calc(var(--space-7) + var(--space-2));border-bottom:0;padding-bottom:0;position:relative}.confirm-dialog .ds-dialog__head .ds-icon-button{margin:0;position:absolute;top:6px;right:6px}.confirm-dialog .ds-dialog__body{padding-top:var(--space-4)}.confirm-dialog .ds-dialog__foot{border-top:0}.no-scroll,.no-scroll body{overscroll-behavior:none;overflow:hidden}.app-shell{grid-template-columns:264px 1fr;min-height:100dvh;display:grid}.app-sidebar{gap:var(--space-5);height:100dvh;padding:var(--space-6) var(--space-4);background:var(--color-bone-soft);border-right:var(--hairline) solid var(--color-border);flex-direction:column;align-self:start;display:flex;position:sticky;top:0;overflow-y:auto}.app-sidebar__brand{gap:var(--space-1);flex-direction:column;display:flex}.app-sidebar__name{font-family:var(--font-serif);font-weight:var(--weight-semibold);font-size:var(--text-heading);margin:0}.app-sidebar__account{align-items:stretch;gap:var(--space-3);padding-top:var(--space-4);border-top:var(--hairline) solid var(--color-border);flex-direction:column;margin-top:auto;display:flex}.app-sidebar__user{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);text-align:left;background:var(--color-bone);border:var(--hairline) solid var(--color-border);border-radius:var(--radius-row);transition:var(--transition-control);display:flex}.app-sidebar__user:hover{border-color:var(--color-border-strong)}.app-sidebar__user-text{gap:var(--space-1);flex-direction:column;flex:auto;min-width:0;display:flex}.app-sidebar__user-name{font-weight:var(--weight-medium)}.app-sidebar__user-mail{word-break:break-word}.app-sidebar__roles{gap:var(--space-1);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.app-sidebar__user-go{color:var(--color-text-muted);margin-left:auto}.profile__session{gap:var(--space-5);flex-wrap:wrap;display:flex}.profile__session-item{align-items:flex-start;gap:var(--space-3);flex-direction:column;flex:240px;display:flex}.app-main{min-width:0}.app-content{max-width:var(--layout-max);padding:var(--space-7) var(--space-5);padding-left:calc(var(--space-5) + env(safe-area-inset-left,0px));padding-right:calc(var(--space-5) + env(safe-area-inset-right,0px));margin:0 auto}.app-backdrop{display:none}.home{gap:var(--space-6);flex-direction:column;display:flex}.home__hero{justify-content:flex-end;gap:var(--space-2);min-height:340px;padding:var(--space-6);border-radius:var(--radius-row);background-color:var(--color-ink-deep);color:var(--color-text-on-ink);background-image:linear-gradient(90deg,#0e1830f2 0%,#0e1830c7 48%,#0e18302e 100%),url(/assets/venue-wide-Bk0liOQO.jpg);background-position:50% 42%;background-size:cover;flex-direction:column;display:flex;position:relative;overflow:hidden}.home__hero>*{max-width:56ch}.home__hero .ds-label,.home__hero .ds-meta,.home__hero .auth-intro{color:var(--color-text-muted-on-ink)}.home__hero .ds-title{color:var(--color-text-on-ink)}.home__greeting{margin-top:var(--space-5)}.home__status{gap:var(--space-3);flex-direction:column;display:flex}.home__status-list{gap:var(--space-6);flex-wrap:wrap;margin:0;display:flex}.home__status-list dt{margin-bottom:var(--space-1)}.home__status-list dd{margin:0}.home__status-action{gap:var(--space-3);flex-wrap:wrap;display:flex}.profile{gap:var(--space-5);flex-direction:column;display:flex}.profile__head{gap:var(--space-2);flex-direction:column;display:flex}.profile__identity{align-items:center;gap:var(--space-5);display:flex}.profile__identity-text{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.profile__badges{gap:var(--space-2);flex-wrap:wrap;display:flex}.profile__meta-line{align-items:center;gap:var(--space-2);display:inline-flex}.profile__section{gap:var(--space-4);flex-direction:column;display:flex}.profile__photo{align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.profile-photo{display:inline-flex;position:relative}.profile-photo__edit{background:var(--color-surface);border-radius:999px;min-width:30px;min-height:30px;position:absolute;bottom:-7px;right:-7px}.profile__photo-actions{gap:var(--space-2);flex-direction:column;display:flex}.profile__buttons{gap:var(--space-2);flex-wrap:wrap;display:flex}.field-with-action{align-items:flex-start;gap:var(--space-2);display:flex}.field-with-action .ds-input-wrap,.field-with-action>.ds-input{flex:auto;min-width:0}.field-with-action>.ds-button{flex:none}.file-input-hidden{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.tickets,.ticket,.admin{gap:var(--space-5);flex-direction:column;display:flex}.tickets__head,.ticket__head,.admin__head{gap:var(--space-2);flex-direction:column;display:flex}.tickets__list{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));list-style:none;display:grid}.ticket-type{gap:var(--space-4);border-color:var(--color-border);flex-direction:column;display:flex}.ticket-type__head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.ticket-type__price{font-family:var(--font-serif);font-size:var(--text-heading);font-weight:var(--weight-semibold);white-space:nowrap;margin:0}.ticket-type__description{color:var(--color-text-muted)}.ticket-type__foot{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-4);border-top:var(--hairline) solid var(--color-border);margin-top:auto;display:flex}.tickets__active{justify-content:space-between;align-items:center;gap:var(--space-5);display:flex}.tickets__active-text{gap:var(--space-2);flex-direction:column;display:flex}.tickets__active-line{align-items:center;gap:var(--space-3);margin:0;display:flex}.checkout{gap:var(--space-4);flex-direction:column;display:flex}.checkout__type{font-family:var(--font-serif);font-size:var(--text-heading);margin:0}.checkout__total{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:var(--hairline) solid var(--color-border);margin:0;display:flex}.checkout__amount{font-family:var(--font-serif);font-size:var(--text-heading);font-weight:var(--weight-semibold)}.checkout__methods{gap:var(--space-2);border:0;flex-direction:column;margin:0;padding:0;display:flex}.checkout__note{align-items:center;gap:var(--space-2);display:flex}.transfer{gap:var(--space-3);flex-direction:column;display:flex}.transfer__list{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:0;display:grid}.transfer__list dt{color:var(--color-text-muted)}.transfer__list dd{font-weight:var(--weight-medium);margin:0}.transfer__amount,.transfer__reference{font-family:var(--font-serif);font-size:var(--text-heading)}.transfer__value{align-items:center;gap:var(--space-2);display:flex}.transfer__value span{word-break:break-all;min-width:0}.receipt-field{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.receipt-field__name{align-items:center;gap:var(--space-2);min-width:0;font-size:var(--text-meta);color:var(--color-text-muted);word-break:break-all;display:inline-flex}.ticket__list,.ticket__card{gap:var(--space-4);flex-direction:column;display:flex}.ticket__card-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.ticket__card-event{gap:var(--space-1);flex-direction:column;display:flex}.ticket__meta{gap:var(--space-6);flex-wrap:wrap;margin:0;display:flex}.ticket__meta dt{color:var(--color-text-muted)}.ticket__meta dd{font-weight:var(--weight-medium);margin:0}.ticket__card--openable{cursor:pointer}.ticket__received{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-meta);margin:0;display:flex}.ticket__card-actions{margin-top:var(--space-1);padding-top:var(--space-2);border-top:var(--hairline) solid var(--color-border);align-items:stretch;gap:0;display:flex}.ticket__card-actions .ds-button{flex:1 1 0;justify-content:center}.ticket__card-actions .ds-button+.ds-button{border-left:var(--hairline) solid var(--color-border)}.transfer__matches{border:var(--hairline) solid var(--color-border);border-radius:var(--radius-row);flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.transfer__match{gap:var(--space-1);width:100%;padding:var(--space-3) var(--space-4);font:inherit;color:inherit;text-align:left;background:var(--color-bone);cursor:pointer;transition:var(--transition-control);border:0;flex-direction:column;display:flex}.transfer__match:hover,.transfer__match:focus-visible{background:var(--color-bone-soft)}.transfer__match+.transfer__match,.transfer__matches li+li .transfer__match{border-top:var(--hairline) solid var(--color-border)}.transfer__match-name{font-weight:var(--weight-medium)}.transfer__field{display:block;position:relative}.transfer__input{padding-right:calc(var(--space-7) + var(--space-2))}.transfer__check{top:50%;right:var(--space-3);color:var(--color-success);pointer-events:none;display:flex;position:absolute;transform:translateY(-50%)}.ticket__qr-large{align-items:center;gap:var(--space-3);text-align:center;flex-direction:column;display:flex}.ticket__qr-large .ds-qrcode{max-width:100%;height:auto}.ticket__qr-event{gap:var(--space-1);width:100%;margin-top:var(--space-2);padding-top:var(--space-3);border-top:var(--hairline) solid var(--color-border);text-align:left;flex-direction:column;display:flex}.ticket__qr-event-name{font-weight:var(--weight-medium)}.ticket__qr-meta{gap:var(--space-4);width:100%;margin-top:var(--space-2);text-align:left;flex-wrap:wrap;display:flex}.ticket__code{font-family:var(--font-serif);font-size:var(--text-heading);letter-spacing:.04em}.ticket__code--lg{font-size:var(--text-title);letter-spacing:.06em}.ticket__receipt{align-items:flex-start;gap:var(--space-3);padding-top:var(--space-4);border-top:var(--hairline) solid var(--color-border);flex-direction:column;display:flex}.receipt-view{gap:var(--space-3);flex-direction:column;display:flex}.receipt-view__image{background:var(--color-bone-soft);border:var(--hairline) solid var(--color-border);border-radius:var(--radius-row);object-fit:contain;max-width:100%;max-height:60vh;margin:0 auto}.ticket__reason{gap:var(--space-1);padding:var(--space-3) var(--space-4);background:var(--color-danger-soft);border-radius:var(--radius-row);flex-direction:column;display:flex}.ticket__reason p{margin:0}.ticket__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.public-pass{min-height:100dvh;padding:calc(var(--space-7) + env(safe-area-inset-top,0px)) var(--space-4) calc(var(--space-7) + env(safe-area-inset-bottom,0px));flex-direction:column;align-items:center;display:flex}.public-pass__card{gap:var(--space-4);flex-direction:column;width:100%;max-width:420px;display:flex}.public-pass__ticket{align-items:center;gap:var(--space-3);text-align:center;flex-direction:column;display:flex}.public-pass__ticket .ticket__qr-event{width:100%}.gate{gap:var(--space-6);flex-direction:column;max-width:640px;display:flex}.gate__head{gap:var(--space-2);flex-direction:column;display:flex}.gate__steps{gap:var(--space-4);flex-direction:column;margin:0;list-style:none;display:flex}.gate__card{gap:var(--space-4);flex-direction:column;display:flex}.gate__step-head{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.gate__plan{gap:var(--space-2);padding-top:var(--space-4);border-top:var(--hairline) solid var(--color-border);flex-direction:column;display:flex}.gate__price{font-family:var(--font-serif);font-size:var(--text-heading);font-weight:var(--weight-semibold);margin:0}.gate__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.gate__foot{padding-top:var(--space-2)}.admin-panel{gap:var(--space-5);padding-top:var(--space-5);flex-direction:column;display:flex}.admin-panel__bar{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.admin-types{gap:var(--space-3);flex-direction:column;list-style:none;display:flex}.admin-types__row{align-items:center;gap:var(--space-5);grid-template-columns:minmax(220px,1fr) minmax(200px,1.2fr) auto;display:grid}.admin-types__info{gap:var(--space-2);flex-direction:column;align-items:flex-start;display:flex}.admin-types__price{font-family:var(--font-serif);font-size:var(--text-heading);margin:0}.admin-types__progress{min-width:0}.admin-types__actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.admin-quota{gap:var(--space-4);flex-direction:column;display:flex}.admin-quota__list{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));list-style:none;display:grid}.mark-paid{flex-direction:column;margin:0;display:flex}.mark-paid__row{gap:var(--space-1);padding-block:var(--space-3);border-top:var(--hairline) solid var(--color-border);flex-direction:column;display:flex}.mark-paid__row dt{color:var(--color-text-muted);font-size:var(--text-meta)}.mark-paid__row dd{margin:0}.mark-paid__reference{font-family:var(--font-serif);font-size:var(--text-heading);letter-spacing:.02em}.admin-form__row{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.filters{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.participant{gap:var(--space-1);flex-direction:column;display:flex}.participant__name{font-weight:var(--weight-medium)}.participant__name-link{font-weight:var(--weight-medium);justify-content:flex-start;padding-inline:0}.participant__roles{gap:var(--space-1);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.participant__actions{gap:var(--space-1);flex-wrap:wrap;justify-content:flex-end;display:flex}.admin-section{gap:var(--space-4);flex-direction:column;display:flex}.pagination{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.pagination__buttons{gap:var(--space-2);display:flex}.roles-list{gap:var(--space-2);margin-top:var(--space-3);flex-direction:column;display:flex}.messages,.chat{gap:var(--space-5);flex-direction:column;display:flex}.messages__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.messages__head-text{gap:var(--space-2);flex-direction:column;display:flex}.messages__list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.chat-row{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);text-align:left;background:var(--color-bone-soft);border:var(--hairline) solid var(--color-border);border-radius:var(--radius-row);transition:var(--transition-control);display:flex}@media (hover:hover){.chat-row:hover{border-color:var(--color-border-strong)}}.chat-row--unread{box-shadow:inset 3px 0 0 var(--color-accent)}.chat-row__body{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.chat-row__top{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.chat-row__name{align-items:center;gap:var(--space-2);min-width:0;font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;display:flex;overflow:hidden}.chat-row__group-icon{color:var(--color-text-muted);flex:none}.chat-row__time{font-size:var(--text-meta);color:var(--color-text-muted);flex:none}.chat-row__preview{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-row--unread .chat-row__name{font-weight:var(--weight-semibold)}.chat-row--unread .chat-row__preview{color:var(--color-text);font-weight:var(--weight-medium)}.chat-row__badge{flex:none}.chat{max-width:760px;margin:0 auto}.chat__head{align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:var(--hairline) solid var(--color-border);display:flex}.chat__head-text{flex-direction:column;gap:2px;min-width:0;display:flex}.chat__name{font-family:var(--font-serif);font-size:var(--text-heading);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.chat__messages{gap:var(--space-3);flex-direction:column;min-height:calc(100dvh - 240px);display:flex}.chat__older{justify-content:center;display:flex}.chat__empty{padding:var(--space-6) 0;color:var(--color-text-muted);text-align:center;margin:auto}.chat__row{align-items:flex-end;gap:var(--space-2);display:flex}.chat__row--mine{justify-content:flex-end}.chat__bubble{max-width:min(78%,42ch);padding:var(--space-3) var(--space-4);background:var(--color-bone-soft);border:var(--hairline) solid var(--color-border);border-radius:var(--radius-row)}.chat__bubble--mine{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-text-on-ink)}.chat__author{margin:0 0 var(--space-1);font-size:var(--text-meta);font-weight:var(--weight-medium);color:var(--color-text-muted)}.chat__text{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.chat__time{margin-top:var(--space-1);font-size:var(--text-meta);color:var(--color-text-muted);text-align:right;display:block}.chat__translate{margin-top:var(--space-1);font:inherit;font-size:var(--text-meta);color:var(--color-text-muted);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.chat__bubble--mine .chat__time{color:var(--color-text-muted-on-ink)}.chat__composer{z-index:var(--z-sticky);align-items:flex-end;gap:var(--space-3);padding:var(--space-3) 0 calc(var(--space-3) + env(safe-area-inset-bottom,0px));background:var(--color-bone);border-top:var(--hairline) solid var(--color-border);display:flex;position:sticky;bottom:0}.chat__input{min-height:var(--touch-min);resize:none;flex:auto;max-height:140px}.chat__composer .ds-button{flex:none}.chat__head-action{margin-left:auto}.chat-discussions{gap:var(--space-3);flex-direction:column;display:flex}.chat-discussions__bar{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.chat-discussions__list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.chat-discussions__item{width:100%;padding:var(--space-3);text-align:left;background:var(--color-bone-soft);border:var(--hairline) solid var(--color-border);border-radius:var(--radius-row);transition:var(--transition-control);cursor:pointer;flex-direction:column;gap:2px;display:flex}@media (hover:hover){.chat-discussions__item:hover{border-color:var(--color-border-strong)}}.chat-discussions__top{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.chat-discussions__title{font-size:var(--text-body);font-weight:var(--weight-semibold);overflow-wrap:anywhere}.chat-discussions__time{font-size:var(--text-meta);color:var(--color-text-muted);flex:none}.chat-discussions__last{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=860px){.app-topbar{display:flex}.app-shell{grid-template-columns:1fr}.app-sidebar{z-index:calc(var(--z-overlay) + 1);overscroll-behavior:contain;width:min(300px,85vw);height:auto;padding:calc(var(--space-6) + env(safe-area-inset-top,0px)) var(--space-4) calc(var(--space-6) + env(safe-area-inset-bottom,0px));padding-left:calc(var(--space-4) + env(safe-area-inset-left,0px));transition:transform var(--duration-base) var(--ease-out);box-shadow:var(--elev-overlay);align-self:stretch;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.app-content{padding:var(--space-5) var(--space-4) calc(var(--space-7) + env(safe-area-inset-bottom,0px));padding-left:calc(var(--space-4) + env(safe-area-inset-left,0px));padding-right:calc(var(--space-4) + env(safe-area-inset-right,0px))}.app-shell--open .app-sidebar{transform:none}.app-backdrop{z-index:var(--z-overlay);background:var(--color-ink-veil-strong);display:none;position:fixed;inset:0}.app-shell--open .app-backdrop{display:block}.auth-page{grid-template-rows:auto 1fr;grid-template-columns:1fr}.auth-panel{padding:var(--space-4) var(--space-4) calc(var(--space-7) + env(safe-area-inset-bottom,0px))}.auth-panel__body{padding-block:var(--space-5);order:1;margin:0 auto}.auth-panel__top{padding-top:var(--space-6);order:2;margin-top:auto}body:has(.auth-page) .pwa-notices{bottom:calc(var(--space-7) + 46px + var(--space-2) + env(safe-area-inset-bottom,0px))}.brand-panel{padding:calc(var(--space-5) + env(safe-area-inset-top,0px)) var(--space-5) var(--space-4);gap:0}.brand-panel .ds-colonnade{display:none}.profile__identity,.profile__photo{align-items:flex-start}.tickets__active{flex-direction:column;align-items:flex-start}.admin-types__row{grid-template-columns:1fr;align-items:flex-start}.admin-types__actions,.participant__actions{justify-content:flex-start}.admin-form__row{grid-template-columns:1fr}.field-with-action{flex-direction:column;align-items:stretch}.field-with-action>.ds-button{width:100%}.ticket-type__head{flex-wrap:wrap}.ticket-type__foot{flex-direction:column;align-items:stretch}.ticket-type__foot .ds-button,.ticket__actions .ds-button,.home__status-action .ds-button,.admin-panel__bar .ds-button{width:100%}.ticket__actions,.home__status-action{flex-direction:column;align-items:stretch}.filters{grid-template-columns:1fr}.pagination{flex-direction:column;align-items:flex-start}.home__hero{min-height:420px;padding:var(--space-5);background-position:58%}.event-page__banner{min-height:300px;padding:var(--space-5);background-position:58%}.home__status-list,.ticket__meta{gap:var(--space-4)}.ticket__card-head,.tickets__active-line{flex-wrap:wrap}body .ds-dialog-scrim.confirm-dialog{padding:var(--space-4);align-items:center}body .ds-dialog-scrim.confirm-dialog .ds-dialog{border-radius:var(--radius-row);max-width:400px}.chat{max-width:none}.chat__bubble{max-width:85%}}.pwa-notices{right:var(--space-4);bottom:var(--space-4);left:var(--space-4);z-index:var(--z-toast);gap:var(--space-3);pointer-events:none;flex-direction:column;max-width:46ch;margin-inline:auto;display:flex;position:fixed}.pwa-notices>*{pointer-events:auto;box-shadow:var(--elev-popover)}@supports (padding:env(safe-area-inset-bottom)){.app-content{padding-top:calc(var(--space-7) + env(safe-area-inset-top));padding-right:calc(var(--space-5) + env(safe-area-inset-right));padding-bottom:calc(var(--space-7) + env(safe-area-inset-bottom));padding-left:calc(var(--space-5) + env(safe-area-inset-left))}.app-topbar{padding-top:calc(var(--space-2) + env(safe-area-inset-top))}.app-sidebar{padding-top:calc(var(--space-6) + env(safe-area-inset-top));padding-bottom:calc(var(--space-6) + env(safe-area-inset-bottom))}.auth-page{padding-bottom:env(safe-area-inset-bottom)}.centered-page{padding-top:calc(var(--space-6) + env(safe-area-inset-top));padding-bottom:calc(var(--space-6) + env(safe-area-inset-bottom))}.pwa-notices{bottom:calc(var(--space-4) + env(safe-area-inset-bottom))}}.program{gap:var(--space-5);flex-direction:column;display:flex}.program__count{margin:0}.program__day{gap:var(--space-3);flex-direction:column;display:flex}.program__day-title{font-family:var(--font-serif);font-size:var(--text-heading);font-weight:var(--weight-medium);margin:0}.program__list{gap:var(--space-3);flex-direction:column;list-style:none;display:flex}.program__toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.program__head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-flow:wrap}.program__days{gap:var(--space-2);scrollbar-width:none;padding-bottom:2px;display:flex;overflow-x:auto}.program__days::-webkit-scrollbar{display:none}.program__day-tab{min-height:40px;padding:0 var(--space-4);font:inherit;font-size:var(--text-meta);font-weight:var(--weight-medium);color:var(--color-text-muted);border:var(--hairline) solid var(--color-border-strong);cursor:pointer;background:0 0;border-radius:999px;flex:none}.program__day-tab--active{color:var(--color-text-on-ink);background:var(--color-ink);border-color:var(--color-ink)}.program__filters-action{align-items:flex-end;display:flex}.talk{gap:var(--space-5);grid-template-columns:150px minmax(0,1fr);display:grid}.talk__when{gap:var(--space-1);flex-direction:column;display:flex}.talk__time{font-family:var(--font-serif);font-size:var(--text-heading);letter-spacing:.02em;white-space:nowrap}.talk__room{align-items:center;gap:var(--space-1);color:var(--color-text-muted);font-size:var(--text-meta);display:inline-flex}.talk__body{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.talk__title{font-family:var(--font-serif);font-size:var(--text-heading);font-weight:var(--weight-medium);margin:0}.talk__description{white-space:pre-line;margin:0}.talk--subsession{margin-left:var(--space-6);border-left:3px solid var(--color-accent)}.talk-tags,.tag-picker{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.tag-chip{font-size:var(--text-meta);color:var(--color-text);background:var(--color-bone-soft);border:var(--hairline) solid var(--color-border);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.tag-chip--static{cursor:default}.tag-chip--selected{border-color:var(--color-ink);box-shadow:inset 0 0 0 1px var(--color-ink)}.tag-dot{border-radius:50%;flex:none;width:8px;height:8px}.tag-catalog{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tag-catalog__row{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:var(--hairline) solid var(--color-border);border-radius:var(--radius-row);display:flex}.tag-catalog__name{font-weight:var(--weight-medium)}.tag-catalog__actions{gap:var(--space-1);margin-left:auto;display:flex}.admin-form__actions{justify-content:flex-end;gap:var(--space-2);display:flex}.talk__speakers{gap:var(--space-1);margin-top:var(--space-1);flex-direction:column;display:flex}.talk__speaker-list{gap:var(--space-2) var(--space-4);flex-wrap:wrap;list-style:none;display:flex}.talk__speaker{align-items:center;gap:var(--space-2);font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.talk__speaker:hover span,.talk__speaker:focus-visible span{text-decoration:underline}.admin-talks{gap:var(--space-3);flex-direction:column;list-style:none;display:flex}.admin-talks__row{align-items:center;gap:var(--space-5);grid-template-columns:minmax(150px,.8fr) minmax(220px,1.6fr) auto auto;display:grid}.admin-talks__when{gap:var(--space-1);flex-direction:column;display:flex}.admin-talks__day{font-size:var(--text-meta);color:var(--color-text-muted)}.admin-talks__time{font-family:var(--font-serif);font-size:var(--text-heading);white-space:nowrap}.admin-talks__info{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.admin-talks__state{justify-self:start}.admin-talks__actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.speaker-picker{gap:var(--space-3);flex-direction:column;display:flex}.speaker-picker__selected{gap:var(--space-2);flex-wrap:wrap;list-style:none;display:flex}.speaker-picker__chip{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2) var(--space-1) var(--space-3);font-size:var(--text-meta);background:var(--color-bone);border:var(--hairline) solid var(--color-border);border-radius:999px;display:inline-flex}.speaker-picker__remove{padding:var(--space-1);color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.speaker-picker__remove:hover,.speaker-picker__remove:focus-visible{color:var(--color-text);background:var(--color-bone-soft)}.speaker-picker__list{gap:var(--space-2);max-height:220px;padding:var(--space-3);border:var(--hairline) solid var(--color-border);border-radius:var(--radius-row);flex-direction:column;list-style:none;display:flex;overflow-y:auto}.speaker-picker__error{color:var(--color-danger);font-size:var(--text-meta);margin:0}.speaker-picker__foot{justify-content:flex-end;display:flex}@media (width<=860px){.talk{gap:var(--space-2);grid-template-columns:1fr}.talk__when{align-items:baseline;gap:var(--space-3);flex-flow:wrap}.admin-talks__row{gap:var(--space-3);grid-template-columns:1fr}.admin-talks__actions{justify-content:flex-start}}.directory-list{gap:var(--space-2);flex-direction:column;max-height:320px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.directory-row{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);font:inherit;color:inherit;text-align:left;background:var(--color-bone-soft);border:var(--hairline) solid var(--color-border);border-radius:var(--radius-row);cursor:pointer;transition:var(--transition-control);display:flex}.directory-row:hover,.directory-row:focus-visible{border-color:var(--color-border-strong)}.directory-row:disabled{cursor:default;opacity:.7}.directory-row__text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.directory-row__name{font-weight:var(--weight-medium)}.profile__actions{margin-top:var(--space-3)}.staff{gap:var(--space-5);max-width:1080px;padding:var(--space-6) var(--space-5);flex-direction:column;margin:0 auto;display:flex}.staff__head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:var(--hairline) solid var(--color-border);flex-wrap:wrap;display:flex}.staff__user{align-items:flex-end;gap:var(--space-2);flex-direction:column;display:flex}.staff__user-name{font-weight:var(--weight-medium)}.staff__user-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.staff__grid{align-items:start;gap:var(--space-5);grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);display:grid}.staff__scan{gap:var(--space-4);flex-direction:column;display:flex}.scanner{gap:var(--space-2);flex-direction:column;display:flex}.scanner__frame{aspect-ratio:4/3;border:var(--hairline) solid var(--color-border);border-radius:var(--radius-row);background:#111;position:relative;overflow:hidden}.scanner__video{object-fit:cover;width:100%;height:100%}.scanner__reticle{pointer-events:none;border:2px solid #ffffffd9;border-radius:12px;position:absolute;inset:18% 22%;box-shadow:0 0 0 9999px #00000047}.checkin-manual{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.checkin-manual>:first-child{flex:240px}.checkin-result{gap:var(--space-3);border-left:4px solid var(--color-success);flex-direction:column;display:flex}.checkin-result--repeat{border-left-color:var(--color-warning)}.checkin-result__head{align-items:center;gap:var(--space-2);color:var(--color-success);display:flex}.checkin-result--repeat .checkin-result__head{color:var(--color-warning)}.checkin-result__head .ds-heading{margin:0}.checkin-result__details{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin:0;display:grid}.checkin-result__details dt{color:var(--color-text-muted);font-size:var(--text-meta)}.checkin-result__details dd{margin:0}.checkin-result__code{font-family:var(--font-serif);letter-spacing:.04em}.checkin-recent{gap:var(--space-3);flex-direction:column;display:flex}.checkin-recent__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.checkin-recent__row{align-items:center;gap:var(--space-1) var(--space-3);padding-block:var(--space-3);border-top:var(--hairline) solid var(--color-border);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.checkin-recent__time{font-family:var(--font-serif);white-space:nowrap}.checkin-recent__who{flex-direction:column;gap:2px;min-width:0;display:flex}.checkin-recent__code{font-size:var(--text-meta);letter-spacing:.04em}.checkin-recent__by{grid-column:2/-1}@media (width<=860px){.staff{padding:var(--space-5) var(--space-4)}.staff__grid{grid-template-columns:1fr}.staff__user{align-items:flex-start}.checkin-recent__row{grid-template-columns:auto minmax(0,1fr)}.checkin-recent__code{grid-column:2}}@supports (padding:env(safe-area-inset-bottom)){.staff{padding-top:calc(var(--space-6) + env(safe-area-inset-top));padding-bottom:calc(var(--space-6) + env(safe-area-inset-bottom))}}.form-row{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.profile__emergency{gap:var(--space-1);margin-top:var(--space-3);padding-top:var(--space-3);border-top:var(--hairline) solid var(--color-border);flex-direction:column;display:flex}@media (width<=640px){.form-row{grid-template-columns:1fr}}.speaker-panel{gap:var(--space-5);flex-direction:column;display:flex}.speaker-panel__profile{align-items:flex-start;gap:var(--space-4);display:flex}.speaker-panel__profile-text{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.speaker-panel__bio{white-space:pre-line;margin:0}.speaker-panel__actions{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.profile__bio{margin:var(--space-2) 0 0;white-space:pre-line}.admin-speakers{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.admin-speakers__row{align-items:center;gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.admin-speakers__info{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.admin-speakers__name{font-weight:var(--weight-medium);margin:0}.admin-speakers__bio{color:var(--slate);font-size:var(--fs-meta);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.admin-speakers__actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=860px){.admin-speakers__row,.speaker-panel__profile{grid-template-columns:1fr}.speaker-panel__profile{flex-direction:column}.admin-speakers__actions{justify-content:flex-start}}.surveys,.survey-management{gap:var(--space-5);flex-direction:column;display:flex}.surveys__section{gap:var(--space-3);flex-direction:column;display:flex}.surveys__list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.survey-management__bar{justify-content:flex-start;display:flex}.survey-card{gap:var(--space-3);flex-direction:column;display:flex}.survey-card__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.survey-card__title{font-family:var(--font-serif);font-size:var(--text-heading);font-weight:var(--weight-medium);margin:0}.survey-card__description{white-space:pre-line;margin:0}.survey-card__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.survey-choices{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.survey-choices--voted{flex-flow:wrap}.survey-choice{align-items:flex-start;gap:var(--space-2);cursor:pointer;display:flex}.survey-choice input{accent-color:var(--color-accent);margin-top:3px}.survey-results{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.survey-results__item{gap:var(--space-1);flex-direction:column;display:flex}.survey-results__top{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.survey-results__label{align-items:center;gap:var(--space-2);min-width:0;display:inline-flex}.survey-results__bar{background:var(--color-bone-soft);border-radius:999px;height:6px;overflow:hidden}.survey-results__bar>span{background:var(--color-accent);border-radius:inherit;height:100%;transition:width .3s;display:block}.survey-form__options{gap:var(--space-3);flex-direction:column;display:flex}.survey-form__option{align-items:center;gap:var(--space-2);grid-template-columns:auto 1fr auto;display:grid}.survey-form__number{width:22px;color:var(--color-text-muted);font-size:var(--text-meta);text-align:right}.announcements{gap:var(--space-5);flex-direction:column;display:flex}.announcements__head{gap:var(--space-1);flex-direction:column;display:flex}.announcements--home{padding-top:var(--space-2)}.announcements__push{gap:var(--space-2);flex-direction:column;display:flex}.announcements__error{color:var(--color-danger)}.announcements__list,.campaigns__list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.announcement-card,.campaign-card{gap:var(--space-2);flex-direction:column;display:flex}.announcement-card__head,.campaign-card__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.announcement-card__title,.campaign-card__title{font-family:var(--font-serif);font-size:var(--text-heading);font-weight:var(--weight-medium);margin:0}.announcement-card__body,.campaign-card__body{white-space:pre-line;margin:0}.announcement-card__meta,.campaign-card__meta{gap:var(--space-2);flex-wrap:wrap;display:flex}.announcement-card__actions,.campaign-card__actions{justify-content:flex-end;gap:var(--space-2);display:flex}@media (width<=640px){.announcement-card__actions,.campaign-card__actions{justify-content:flex-start}}.campaign-form__group{gap:var(--space-2);padding:var(--space-3);border:var(--hairline) solid var(--color-border);border-radius:var(--radius-row);flex-direction:column;margin:0;display:flex}.campaign-recipients{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.campaign-recipients__chip{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-bone-soft);border:var(--hairline) solid var(--color-border);border-radius:var(--radius-row);display:flex}.campaign-recipients__text{flex-direction:column;min-width:0;display:flex}.campaign-recipients__result{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);text-align:left;background:var(--color-bone-soft);border:var(--hairline) solid var(--color-border);border-radius:var(--radius-row);transition:var(--transition-control);cursor:pointer;display:flex}@media (hover:hover){.campaign-recipients__result:hover{border-color:var(--color-border-strong)}}.content-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.event-page{gap:var(--space-5);flex-direction:column;display:flex}.event-page__banner{min-height:260px;padding:var(--space-6);border-radius:var(--radius-row);background-color:var(--color-ink-deep);color:var(--color-text-on-ink);background-image:linear-gradient(#0e183026 0%,#0e1830e0 100%),url(/assets/venue-wide-Bk0liOQO.jpg);background-position:50% 48%;background-size:cover;align-items:flex-end;display:flex;overflow:hidden}.event-page__banner-content{gap:var(--space-2);flex-direction:column;max-width:54ch;display:flex}.event-page__banner .ds-label,.event-page__banner .ds-meta{color:var(--color-text-muted-on-ink)}.event-page__banner .ds-title{color:var(--color-text-on-ink)}.event-page__stack{gap:var(--space-4);flex-direction:column;display:flex}.event-page__card{gap:var(--space-2);flex-direction:column;display:flex}.event-page__venue,.event-page__contact{align-items:center;gap:var(--space-2);color:var(--color-text);margin:0;display:inline-flex}.event-page__contact{font-weight:var(--weight-medium)}.sponsors{gap:var(--space-6);flex-direction:column;display:flex}.sponsors__level{gap:var(--space-3);flex-direction:column;display:flex}.sponsors__level-name{font-family:var(--font-serif);font-size:var(--text-heading);font-weight:var(--weight-medium);margin:0}.sponsors__grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin:0;padding:0;list-style:none;display:grid}.sponsor-card{align-items:flex-start;gap:var(--space-3);display:flex}.sponsor-card__logo,.admin-sponsor__logo{border:var(--hairline) solid var(--color-border);border-radius:var(--radius-row);background:var(--color-bone-soft);width:64px;height:64px;font-family:var(--font-serif);font-size:var(--text-heading);color:var(--color-text-muted);flex:none;place-items:center;display:grid;overflow:hidden}.sponsor-card__logo img,.admin-sponsor__logo img,.sponsor-form__current img{object-fit:contain;max-width:100%;max-height:100%}.sponsor-card__body{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.sponsor-card__name{font-family:var(--font-serif);font-size:var(--text-body);font-weight:var(--weight-medium);margin:0}.sponsor-card__link{align-items:center;gap:var(--space-1);font-size:var(--text-meta);display:inline-flex}.city-sections{gap:var(--space-4);flex-direction:column;display:flex}.city-section{gap:var(--space-3);flex-direction:column;display:flex}.city-section__links{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.city-section__links a,.city-section__map{align-items:center;gap:var(--space-2);display:inline-flex}.city-section__map{font-weight:var(--weight-medium);align-self:flex-start}.admin-content__block{gap:var(--space-3);flex-direction:column;display:flex}.sponsor-levels,.admin-sponsors,.admin-city{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sponsor-levels__row,.admin-sponsor,.admin-city__item{align-items:center;gap:var(--space-3);display:flex}.sponsor-levels__row{padding-bottom:var(--space-2);border-bottom:var(--hairline) solid var(--color-border);justify-content:space-between}.sponsor-levels__actions,.admin-sponsor__actions,.admin-city__actions{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.admin-sponsor__body,.admin-city__body{gap:var(--space-1);flex-direction:column;flex:auto;min-width:0;display:flex}.admin-sponsor__name,.admin-city__title{font-weight:var(--weight-medium);overflow-wrap:anywhere;margin:0}.admin-city__head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.city-link-row{gap:var(--space-2);grid-template-columns:1fr 1.5fr auto;align-items:center;display:grid}.sponsor-form__current{align-items:center;gap:var(--space-3);display:flex}.sponsor-form__current img{width:72px;height:72px;padding:var(--space-1);border:var(--hairline) solid var(--color-border);border-radius:var(--radius-row);background:var(--color-bone-soft)}@media (width<=640px){.city-link-row{grid-template-columns:1fr}.admin-sponsor,.admin-city__item{flex-wrap:wrap;align-items:flex-start}}.directory-filters{gap:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(180px,.7fr);display:grid}@media (width<=560px){.directory-filters{grid-template-columns:1fr}}.ticket-type__price-block{align-items:flex-end;gap:var(--space-1);text-align:right;flex-direction:column;display:flex}.price-rules{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.price-rules__row{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:var(--hairline) solid var(--color-border);display:flex}.price-rules__scope{flex-direction:column;flex:auto;min-width:0;display:flex}.price-rules__price{font-weight:var(--weight-medium);white-space:nowrap}.price-rules__actions{align-items:center;display:flex}@media (width<=560px){.price-rules__row{flex-wrap:wrap}}.talk__actions{margin-top:var(--space-2);justify-content:flex-end;display:flex}.questions__talk{font-family:var(--font-serif);font-size:var(--text-heading);font-weight:var(--weight-medium);margin:0}.questions{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.questions__item{gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:var(--hairline) solid var(--color-border);flex-direction:column;display:flex}.questions__head{align-items:center;gap:var(--space-2);display:flex}.questions__author{flex-direction:column;flex:auto;min-width:0;display:flex}.questions__body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.questions__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.questions__sent{font-size:var(--text-meta);color:var(--color-success,var(--color-text-muted));margin:0}.talk--openable{cursor:pointer}.talk--openable:hover,.talk--openable:focus-within{border-color:var(--color-ink)}.talk-detail{gap:var(--space-5);flex-direction:column;display:flex}.talk-detail__back{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.talk-detail__parent{font:inherit;font-size:var(--text-meta);color:var(--color-text-muted);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;text-decoration:underline}.talk-detail__enroll{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.talk-files__list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.talk-files__row{align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--color-bone-soft);border:var(--hairline) solid var(--color-border);border-radius:var(--radius-row);display:flex}.talk-files__icon{color:var(--color-text-muted);flex:none;display:inline-flex}.talk-files__text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.talk-files__name{font-weight:var(--weight-medium);overflow-wrap:anywhere}.talk-files__actions{align-items:center;gap:var(--space-1);flex:none;margin-left:auto;display:flex}.talk-detail__head{gap:var(--space-2);flex-direction:column;display:flex}.talk-detail__title-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.talk-detail__meta{align-items:center;gap:var(--space-2);color:var(--color-text-muted);margin:0;display:inline-flex}.talk-detail__section{gap:var(--space-3);flex-direction:column;display:flex}.talk-detail__section-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.talk-detail__speakers{gap:var(--space-2);margin-top:var(--space-2);flex-direction:column;display:flex}.talk-detail__speaker-list{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.talk-detail__speaker{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border:var(--hairline) solid var(--color-border);font:inherit;color:inherit;cursor:pointer;background:0 0;border-radius:999px;display:inline-flex}.talk-detail__speaker:hover,.talk-detail__speaker:focus-visible{border-color:var(--color-ink)}
