.rdp-root{--rdp-accent-color: blue;--rdp-accent-background-color: #f0f0ff;--rdp-day-height: 44px;--rdp-day-width: 44px;--rdp-day_button-border-radius: 100%;--rdp-day_button-border: 2px solid transparent;--rdp-day_button-height: 42px;--rdp-day_button-width: 42px;--rdp-selected-border: 2px solid var(--rdp-accent-color);--rdp-disabled-opacity: .5;--rdp-outside-opacity: .75;--rdp-today-color: var(--rdp-accent-color);--rdp-dropdown-gap: .5rem;--rdp-months-gap: 2rem;--rdp-nav_button-disabled-opacity: .5;--rdp-nav_button-height: 2.25rem;--rdp-nav_button-width: 2.25rem;--rdp-nav-height: 2.75rem;--rdp-range_middle-background-color: var(--rdp-accent-background-color);--rdp-range_middle-color: inherit;--rdp-range_start-color: white;--rdp-range_start-background: linear-gradient( var(--rdp-gradient-direction), transparent 50%, var(--rdp-range_middle-background-color) 50% );--rdp-range_start-date-background-color: var(--rdp-accent-color);--rdp-range_end-background: linear-gradient( var(--rdp-gradient-direction), var(--rdp-range_middle-background-color) 50%, transparent 50% );--rdp-range_end-color: white;--rdp-range_end-date-background-color: var(--rdp-accent-color);--rdp-week_number-border-radius: 100%;--rdp-week_number-border: 2px solid transparent;--rdp-week_number-height: var(--rdp-day-height);--rdp-week_number-opacity: .75;--rdp-week_number-width: var(--rdp-day-width);--rdp-weeknumber-text-align: center;--rdp-weekday-opacity: .75;--rdp-weekday-padding: .5rem 0rem;--rdp-weekday-text-align: center;--rdp-gradient-direction: 90deg;--rdp-animation_duration: .3s;--rdp-animation_timing: cubic-bezier(.4, 0, .2, 1)}.rdp-root[dir=rtl]{--rdp-gradient-direction: -90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity: unset}.rdp-root{position:relative;box-sizing:border-box}.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;justify-content:center;align-items:center;display:flex;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius)}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;position:relative;display:inline-flex;align-items:center;white-space:nowrap;border:0}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto Highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{border:none;background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;-moz-appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;position:relative;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height)}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{display:inline-block;fill:var(--rdp-accent-color)}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform:rotate(180deg);transform-origin:50%}.rdp-dropdowns{position:relative;display:inline-flex;align-items:center;gap:var(--rdp-dropdown-gap)}.rdp-dropdown{z-index:2;opacity:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;inset-block-start:0;inset-block-end:0;inset-inline-start:0;width:100%;margin:0;padding:0;cursor:inherit;border:none;line-height:inherit}.rdp-dropdown_root{position:relative;display:inline-flex;align-items:center}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{display:flex;align-content:center;height:var(--rdp-nav-height);font-weight:700;font-size:large}.rdp-root[data-nav-layout=around] .rdp-month,.rdp-root[data-nav-layout=after] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;margin-inline-start:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{position:absolute;inset-inline-start:0;top:0;height:var(--rdp-nav-height);display:inline-flex}.rdp-root[data-nav-layout=around] .rdp-button_next{position:absolute;inset-inline-end:0;top:0;height:var(--rdp-nav-height);display:inline-flex;justify-content:center}.rdp-months{position:relative;display:flex;flex-wrap:wrap;gap:var(--rdp-months-gap);max-width:fit-content}.rdp-month_grid{border-collapse:collapse}.rdp-nav{position:absolute;inset-block-start:0;inset-inline-end:0;display:flex;align-items:center;height:var(--rdp-nav-height)}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);font-weight:500;font-size:smaller;text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform)}.rdp-week_number{opacity:var(--rdp-week_number-opacity);font-weight:400;font-size:small;height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align)}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-weight:700;font-size:large}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled:not(.rdp-selected){opacity:var(--rdp-disabled-opacity)}.rdp-hidden{visibility:hidden;color:var(--rdp-range_start-color)}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:unset;border-radius:unset;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:var(--rdp-range_end-date-background-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes rdp-slide_in_right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rdp-slide_out_left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translate(0)}to{transform:translate(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.scale-95{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x) var(--tw-scale-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}*,:before,:after{box-sizing:border-box}html{box-sizing:border-box;width:100%;max-width:100%;margin:0;padding:0;overflow-x:hidden!important}body{background:var(--paper);width:100%;max-width:100%;color:var(--ink);text-rendering:optimizelegibility;box-sizing:border-box;margin:0;padding:0;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden!important}#root{box-sizing:border-box;width:100%;max-width:100%;min-height:100vh;overflow-x:hidden!important}:root{--paper:#f5f3ee;--surface:#fff;--surface-raised:#fbfaf7;--ink:#17212b;--muted:#68717b;--border:#d9d8d2;--primary:#2855d9;--primary-strong:#1f46bb;--primary-soft:#e8eeff;--on-primary:#fff;--success:#137a5e;--success-soft:#e4f5ed;--warning:#a96405;--warning-soft:#fff1d7;--danger:#c3393a;--danger-soft:#fde9e8;--focus:#2855d9;--scrim:#17212b;--on-image:#fff;--on-image-light:#111;--shadow:#17212b;--radius-small:.5rem;--radius-medium:.75rem;--radius-large:1rem;--transition:.2s cubic-bezier(.2, 0, 0, 1)}.event-activity-desktop{background:var(--surface);min-height:100vh}.event-activity-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:end;gap:1rem;min-height:7.25rem;padding:1.65rem 2rem;display:flex}.event-activity-header h1,.event-activity-header p{margin:0}.event-activity-header h1{letter-spacing:-.065em;margin-top:.25rem;font-size:clamp(2rem,3vw,3.2rem)}.event-activity-header div>span{color:var(--muted);margin-top:.35rem;font-size:.8rem;display:block}.event-activity-header-actions{align-items:center;gap:1rem;padding-bottom:.1rem;display:flex}.event-activity-header-actions>strong{color:var(--primary-strong);font-size:.8rem}.event-activity-delete-all,.event-activity-mobile-delete-all{border:1px solid var(--danger);border-radius:var(--radius-small);min-height:2.75rem;color:var(--danger);transition:background-color var(--transition),color var(--transition),transform var(--transition);background:0 0;justify-content:center;align-items:center;gap:.4rem;font-weight:750;display:inline-flex}.event-activity-delete-all{padding:0 .85rem}.event-activity-delete-all:hover,.event-activity-mobile-delete-all:hover{background:var(--danger-soft)}.event-activity-delete-all:active,.event-activity-mobile-delete-all:active{transform:scale(.96)}.event-activity-delete-all:disabled,.event-activity-mobile-delete-all:disabled{cursor:not-allowed;opacity:.45}.event-activity-filters{border-bottom:1px solid var(--border);background:var(--surface-raised);grid-template-columns:minmax(15rem,1fr) repeat(2,minmax(8.5rem,.45fr)) repeat(2,minmax(13.5rem,.7fr)) auto;align-items:end;gap:.6rem;padding:.85rem 2rem;display:grid}.event-activity-filters>label:not(.search-field),.event-activity-sheet-filters label{color:var(--muted);gap:.3rem;font-size:.68rem;font-weight:750;display:grid}.event-activity-filters select,.event-activity-sheet-filters select{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface);width:100%;min-height:2.75rem;color:var(--ink);padding:0 .65rem}.event-activity-filters .datetime-picker-trigger{min-height:2.75rem;padding:0 .65rem}.event-activity-filters .datetime-picker-label{font-size:.72rem}.event-activity-filters>label:nth-of-type(5) .datetime-picker-popover{left:auto;right:0}.event-activity-filters .search-field,.event-activity-filters .secondary-button{min-height:2.75rem}.event-activity-workspace{grid-template-columns:minmax(35rem,1.35fr) minmax(22rem,.65fr);min-height:calc(100vh - 13.1rem);display:grid}.event-activity-register{border-right:1px solid var(--border);min-width:0}.event-activity-selection-bar{border-bottom:1px solid var(--border);background:var(--surface-raised);justify-content:space-between;align-items:center;gap:1rem;min-height:3.5rem;padding:.45rem 1.35rem;display:flex}.event-activity-selection-bar label,.event-activity-selection-bar>div{align-items:center;gap:.65rem;display:flex}.event-activity-selection-bar label{min-height:2.75rem;color:var(--muted);font-size:.74rem;font-weight:700}.event-activity-selection-bar input,.event-activity-row>input{width:1rem;height:1rem;accent-color:var(--primary)}.event-activity-selection-bar>div>strong{font-size:.74rem}.event-activity-selection-bar .danger-button{min-height:2.5rem}.event-activity-row{border-bottom:1px solid var(--border);background:var(--surface);width:100%;min-height:5.1rem;color:var(--ink);transition:background-color var(--transition),border-color var(--transition);border-left:3px solid #0000;grid-template-columns:1.5rem minmax(0,1fr);align-items:center;gap:.55rem;padding-left:1.35rem;display:grid}.event-activity-row:hover{background:var(--surface-raised)}.event-activity-row-active{border-left-color:var(--primary);background:var(--primary-soft)}.event-activity-row-open{width:100%;min-height:5.1rem;color:var(--ink);text-align:left;transition:transform var(--transition);background:0 0;border:0;grid-template-columns:9.5rem minmax(0,1fr) 9rem;align-items:center;gap:1rem;padding:.8rem 1.35rem .8rem .25rem;display:grid}.event-activity-row-open:active{transform:scale(.995)}.event-activity-row-time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.7rem;line-height:1.4}.event-activity-row-main,.event-activity-row-meta{gap:.22rem;min-width:0;display:grid}.event-activity-row-main strong,.event-activity-row-main small,.event-activity-row-meta strong,.event-activity-row-meta small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.event-activity-row-main strong{font-size:.84rem}.event-activity-row-main small,.event-activity-row-meta small{color:var(--muted);font-size:.7rem}.event-activity-row-meta{text-align:right}.event-activity-row-meta strong{font-size:.74rem}.event-activity-inspector{background:var(--surface-raised);min-width:0}.event-activity-detail{padding:1.5rem}.event-activity-detail>header{border-bottom:1px solid var(--border);align-items:center;gap:.75rem;padding-bottom:1.2rem;display:flex}.event-activity-detail>header p,.event-activity-detail>header h2{margin:0}.event-activity-detail>header p{color:var(--muted);font-size:.7rem}.event-activity-detail>header h2{letter-spacing:-.025em;margin-top:.15rem;font-size:1.05rem}.event-activity-detail-icon{border-radius:var(--radius-small);background:var(--primary-soft);width:2.75rem;height:2.75rem;color:var(--primary-strong);flex:none;place-items:center;display:grid}.event-activity-detail-meta{gap:0;margin:0;display:grid}.event-activity-detail-meta>div{border-bottom:1px solid var(--border);grid-template-columns:7rem minmax(0,1fr);gap:.65rem;padding:.75rem 0;display:grid}.event-activity-detail-meta dt{color:var(--muted);align-items:center;gap:.35rem;font-size:.7rem;display:flex}.event-activity-detail-meta dd{overflow-wrap:anywhere;margin:0;font-size:.76rem;font-weight:650}.event-activity-detail-meta code{color:var(--muted);font-size:.68rem}.event-activity-changes{margin-top:1.25rem}.event-activity-changes h3{margin:0 0 .55rem;font-size:.78rem}.event-activity-changes>div{border-top:1px solid var(--border)}.event-activity-changes article{border-bottom:1px solid var(--border);padding:.75rem 0}.event-activity-changes article>strong{margin-bottom:.35rem;font-size:.72rem;display:block}.event-activity-changes article>p,.event-activity-no-metadata{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.75rem;line-height:1.5}.event-activity-diff{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.event-activity-diff span{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface);min-width:0;color:var(--ink);overflow-wrap:anywhere;padding:.55rem;font-size:.72rem;line-height:1.4}.event-activity-diff small{color:var(--muted);margin-bottom:.25rem;font-size:.62rem;font-weight:750;display:block}.event-activity-detail-empty,.event-activity-state{color:var(--muted);text-align:center;justify-items:center;gap:.65rem;padding:4rem 2rem;display:grid}.event-activity-detail-empty p,.event-activity-state h2,.event-activity-state p{margin:0}.event-activity-state h2{color:var(--ink);font-size:1.1rem}.event-activity-state p{max-width:30rem;font-size:.8rem;line-height:1.55}.event-activity-skeleton,.event-activity-mobile-skeleton{background:var(--border);gap:1px;display:grid}.event-activity-skeleton div,.event-activity-mobile-skeleton div{background:linear-gradient(90deg,var(--surface-raised),var(--surface),var(--surface-raised));background-size:200% 100%;height:5.1rem;animation:1.2s linear infinite shimmer}.event-activity-pagination{border-bottom:1px solid var(--border);background:var(--surface-raised);grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:.75rem 1.35rem;display:grid}.event-activity-pagination>span{color:var(--muted);text-align:center;font-size:.74rem}.event-activity-pagination .secondary-button{min-height:2.5rem}.event-activity-inline-error{border-bottom:1px solid var(--danger);background:var(--danger-soft);color:var(--danger);justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem 1.35rem;font-size:.74rem;display:flex}.event-activity-inline-error button{min-height:2.5rem;color:inherit;background:0 0;border:0;font-weight:750}.event-activity-dialog-layer{z-index:90;place-items:center;padding:1rem;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}.event-activity-dialog-backdrop{background:var(--scrim);border:0;position:absolute;top:0;right:0;bottom:0;left:0}@supports (color:color-mix(in lab,red,red)){.event-activity-dialog-backdrop{background:color-mix(in srgb,var(--scrim) 58%,transparent)}}.event-activity-delete-dialog{z-index:1;border:1px solid var(--border);border-radius:var(--radius-medium);background:var(--surface);width:min(100%,30rem);box-shadow:0 1.4rem 3rem color-mix(in srgb,0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a 22%,transparent);padding:1.25rem;position:relative}@supports (color:color-mix(in lab,red,red)){.event-activity-delete-dialog{box-shadow:0 1.4rem 3rem color-mix(in srgb,var(--shadow) 22%,transparent)}}.event-activity-delete-dialog>header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.event-activity-delete-dialog h2,.event-activity-delete-dialog p{margin:0}.event-activity-delete-dialog h2{margin-top:.2rem;font-size:1.3rem}.event-activity-delete-dialog>p{color:var(--muted);margin-top:1rem;font-size:.82rem;line-height:1.6}.event-activity-delete-dialog>footer{justify-content:flex-end;gap:.6rem;margin-top:1.25rem;display:flex}.event-activity-mobile{display:none}.event-activity-sheet{max-height:min(90vh,46rem);overflow-y:auto}.event-activity-sheet-filters{gap:.9rem;margin-top:1rem;display:grid}.event-activity-sheet-filters>div{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.event-activity-sheet-filters .secondary-button{justify-content:center;min-height:3rem}.event-activity-sheet-delete{gap:1rem;padding-top:1rem;display:grid}.event-activity-sheet-delete>p{color:var(--muted);margin:0;font-size:.84rem;line-height:1.6}.event-activity-sheet-delete .danger-button{justify-content:center;min-height:3rem}@media (max-width:1180px) and (min-width:768px){.event-activity-filters{grid-template-columns:minmax(15rem,1fr) repeat(2,minmax(8rem,.5fr))}.event-activity-workspace{grid-template-columns:minmax(30rem,1fr) minmax(19rem,.72fr)}.event-activity-row-open{grid-template-columns:8rem minmax(0,1fr)}.event-activity-row-meta{display:none}}@media (max-width:767px){.event-activity-desktop{display:none}.event-activity-mobile{background:var(--paper);padding-bottom:1rem;display:block}.event-activity-mobile-intro{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem 1rem 1rem;display:flex}.event-activity-mobile-intro h1,.event-activity-mobile-intro p{margin:0}.event-activity-mobile-intro h1{letter-spacing:-.055em;margin-top:.25rem;font-size:2rem}.event-activity-mobile-intro>div>p:last-child{color:var(--muted);margin-top:.35rem;font-size:.75rem}.event-activity-mobile-delete-all{width:2.75rem;min-width:2.75rem}.event-activity-mobile-tools{border-bottom:1px solid var(--border);background:var(--surface-raised);grid-template-columns:minmax(0,1fr) 2.75rem;gap:.55rem;padding:.8rem 1rem;display:grid}.event-activity-mobile-tools .search-field{min-height:2.75rem}.event-activity-mobile-tools .icon-button{min-width:2.75rem;min-height:2.75rem}.event-activity-filter-active{border-color:var(--primary)!important;background:var(--primary-soft)!important;color:var(--primary-strong)!important}.event-activity-mobile-selection{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:.75rem;min-height:3.5rem;padding:.4rem 1rem;display:flex}.event-activity-mobile-selection label{min-height:2.75rem;color:var(--muted);align-items:center;gap:.55rem;font-size:.74rem;font-weight:700;display:flex}.event-activity-mobile-selection input,.event-activity-mobile-check input{width:1.05rem;height:1.05rem;accent-color:var(--primary)}.event-activity-mobile-selection .danger-button{min-height:2.75rem}.event-activity-mobile-list{background:var(--surface)}.event-activity-mobile-list>article{border-bottom:1px solid var(--border);grid-template-columns:2.75rem minmax(0,1fr);align-items:stretch;min-height:6.4rem;display:grid}.event-activity-mobile-check{place-items:center;min-width:2.75rem;display:grid}.event-activity-mobile-list>article>button{width:100%;min-height:6.4rem;color:var(--ink);text-align:left;transition:background-color var(--transition),transform var(--transition);background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.8rem 1rem .8rem 0;display:grid}.event-activity-mobile-list>article:hover{background:var(--surface-raised)}.event-activity-mobile-list>article>button:active{transform:scale(.98)}.event-activity-mobile-list>article>button>span{gap:.18rem;min-width:0;display:grid}.event-activity-mobile-list strong,.event-activity-mobile-list small,.event-activity-mobile-list em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.event-activity-mobile-list strong{font-size:.83rem}.event-activity-mobile-list small{color:var(--muted);font-size:.68rem}.event-activity-mobile-list em{color:var(--primary-strong);font-size:.7rem;font-style:normal}.event-activity-mobile .event-activity-state{padding:4rem 1.25rem}.event-activity-mobile-skeleton{margin:0}.event-activity-mobile-skeleton div{height:6.4rem}.event-activity-mobile-pagination{border-bottom:1px solid var(--border);background:var(--surface-raised);grid-template-columns:2.75rem minmax(0,1fr) 2.75rem;align-items:center;gap:.5rem;padding:.75rem 1rem;display:grid}.event-activity-mobile-pagination button{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface);width:2.75rem;height:2.75rem;color:var(--ink);transition:background-color var(--transition),transform var(--transition);place-items:center;display:grid}.event-activity-mobile-pagination button:active{transform:scale(.95)}.event-activity-mobile-pagination button:disabled{opacity:.4}.event-activity-mobile-pagination span{color:var(--muted);text-align:center;font-size:.74rem}.event-activity-sheet-filters>div{grid-template-columns:1fr}.event-activity-sheet-filters .datetime-picker-popover{width:auto;max-height:calc(100vh - 2rem);position:fixed;inset:auto 1rem 1rem;overflow-y:auto}.event-activity-sheet .event-activity-detail{padding:1rem 0 0}.event-activity-detail-meta>div{grid-template-columns:6rem minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.event-activity-skeleton div,.event-activity-mobile-skeleton div{animation:none}}*{box-sizing:border-box}html{background:var(--paper);max-width:100vw;overflow-x:hidden!important}body{background:var(--paper);min-width:320px;max-width:100vw;color:var(--ink);text-rendering:optimizelegibility;margin:0;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden!important}#root{max-width:100vw;overflow-x:hidden;overflow-x:hidden!important}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--focus);outline-offset:3px}a{color:inherit;text-decoration:none}.brand-mark{color:var(--ink);letter-spacing:-.07em;font-family:Georgia,Times New Roman,serif;font-size:1.65rem;font-weight:700}.desktop-workspace{background:var(--surface);grid-template-columns:15.5rem minmax(38rem,1fr) 18.5rem;min-height:100vh;display:grid}.desktop-sidebar{background:var(--ink);min-height:100vh;color:var(--on-primary);flex-direction:column;gap:.85rem;padding:1.25rem 1rem 1rem;display:flex}.desktop-sidebar .brand-mark{color:var(--on-primary)}.sidebar-header{justify-content:space-between;align-items:center;padding:.2rem .35rem .25rem;display:flex}.sidebar-workspace-pill{text-transform:uppercase;letter-spacing:.05em;background:var(--on-primary);border-radius:9999px;padding:.2rem .5rem;font-size:.65rem;font-weight:700}@supports (color:color-mix(in lab,red,red)){.sidebar-workspace-pill{background:color-mix(in srgb,var(--on-primary) 12%,transparent)}}.sidebar-workspace-pill{color:var(--on-primary)}.sidebar-event-card{border-radius:var(--radius-small);background:var(--on-primary);flex-direction:column;gap:.3rem;padding:.75rem .85rem;display:flex}@supports (color:color-mix(in lab,red,red)){.sidebar-event-card{background:color-mix(in srgb,var(--on-primary) 6%,transparent)}}.sidebar-event-card{border:1px solid var(--on-primary)}@supports (color:color-mix(in lab,red,red)){.sidebar-event-card{border:1px solid color-mix(in srgb,var(--on-primary) 14%,transparent)}}.sidebar-event-card{transition:background var(--transition),border-color var(--transition);position:relative}.sidebar-event-card-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.sidebar-event-caption{text-transform:uppercase;letter-spacing:.06em;color:var(--on-primary);font-size:.65rem;font-weight:750}@supports (color:color-mix(in lab,red,red)){.sidebar-event-caption{color:color-mix(in srgb,var(--on-primary) 55%,transparent)}}.sidebar-event-badge{border-radius:9999px;padding:.15rem .45rem;font-size:.65rem;font-weight:700;line-height:1.2}.sidebar-event-badge-published{color:#86efac;background:#22c55e2e;border:1px solid #22c55e4d}.sidebar-event-badge-draft{color:#fde68a;background:#f59e0b2e;border:1px solid #f59e0b4d}.sidebar-event-badge-finished{background:var(--on-primary)}@supports (color:color-mix(in lab,red,red)){.sidebar-event-badge-finished{background:color-mix(in srgb,var(--on-primary) 12%,transparent)}}.sidebar-event-badge-finished{color:var(--on-primary)}@supports (color:color-mix(in lab,red,red)){.sidebar-event-badge-finished{color:color-mix(in srgb,var(--on-primary) 70%,transparent)}}.sidebar-event-badge-finished{border:1px solid var(--on-primary)}@supports (color:color-mix(in lab,red,red)){.sidebar-event-badge-finished{border:1px solid color-mix(in srgb,var(--on-primary) 20%,transparent)}}.sidebar-event-title{color:var(--on-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:750;line-height:1.3;overflow:hidden}.sidebar-event-date{color:var(--on-primary);font-size:.72rem}@supports (color:color-mix(in lab,red,red)){.sidebar-event-date{color:color-mix(in srgb,var(--on-primary) 65%,transparent)}}.sidebar-event-date{line-height:1.35}.sidebar-event-switcher-wrapper{margin-top:.25rem;position:relative}.sidebar-event-switch-btn{min-height:1.9rem;color:var(--on-primary);background:var(--on-primary);align-items:center;gap:.35rem;font-size:.72rem;font-weight:650;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.sidebar-event-switch-btn{background:color-mix(in srgb,var(--on-primary) 10%,transparent)}}.sidebar-event-switch-btn{border:1px solid var(--on-primary)}@supports (color:color-mix(in lab,red,red)){.sidebar-event-switch-btn{border:1px solid color-mix(in srgb,var(--on-primary) 16%,transparent)}}.sidebar-event-switch-btn{cursor:pointer;transition:background var(--transition),border-color var(--transition);border-radius:4px;padding:.25rem .55rem}.sidebar-event-switch-btn:hover{background:var(--on-primary)}@supports (color:color-mix(in lab,red,red)){.sidebar-event-switch-btn:hover{background:color-mix(in srgb,var(--on-primary) 18%,transparent)}}.sidebar-event-dropdown{background:var(--surface);min-width:13rem;color:var(--ink);border:1px solid var(--border);border-radius:var(--radius-small);z-index:60;flex-direction:column;gap:.2rem;padding:.4rem;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 10px 25px -4px #00000073}.sidebar-event-dropdown-header{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:.35rem .5rem .2rem;font-size:.68rem;font-weight:750}.sidebar-event-dropdown-list{flex-direction:column;gap:.15rem;max-height:10rem;display:flex;overflow-y:auto}.sidebar-event-dropdown-item{border-radius:var(--radius-small);color:var(--ink);text-align:left;cursor:pointer;transition:background var(--transition);background:0 0;border:0;justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem .55rem;font-size:.8rem;font-weight:550;display:flex}.sidebar-event-dropdown-item:hover{background:var(--surface-raised);color:var(--primary-strong)}.sidebar-event-dropdown-item.active{background:var(--primary-soft);color:var(--primary-strong);font-weight:700}.sidebar-event-dropdown-item .event-item-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-event-dropdown-all{color:var(--primary-strong);border-top:1px solid var(--border);transition:opacity var(--transition);margin-top:.25rem;padding:.45rem .55rem;font-size:.75rem;font-weight:650;text-decoration:none;display:block}.sidebar-event-dropdown-all:hover{opacity:.8}.sidebar-event-card-loading,.sidebar-event-card-empty,.sidebar-event-card-error{justify-content:center;min-height:5.5rem}.sidebar-event-shimmer{background:linear-gradient(90deg,var(--on-primary) 0%,var(--on-primary) 50%,var(--on-primary) 100%);border-radius:4px;width:75%;height:1.25rem}@supports (color:color-mix(in lab,red,red)){.sidebar-event-shimmer{background:linear-gradient(90deg,color-mix(in srgb,var(--on-primary) 8%,transparent),color-mix(in srgb,var(--on-primary) 18%,transparent),color-mix(in srgb,var(--on-primary) 8%,transparent))}}.sidebar-event-shimmer{background-size:200% 100%;animation:1.5s infinite shimmer}.sidebar-event-empty-title{color:var(--on-primary);font-size:.86rem}.sidebar-event-empty-desc,.sidebar-event-error-text{color:var(--on-primary);font-size:.72rem}@supports (color:color-mix(in lab,red,red)){.sidebar-event-empty-desc,.sidebar-event-error-text{color:color-mix(in srgb,var(--on-primary) 65%,transparent)}}.sidebar-event-empty-desc,.sidebar-event-error-text{line-height:1.4}.sidebar-event-retry-btn{color:var(--on-primary);cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:.35rem;margin-top:.35rem;padding:0;font-size:.72rem;font-weight:700;display:inline-flex}.sidebar-scrollable-content{flex-direction:column;flex:1;gap:.5rem;min-height:0;padding-right:.15rem;display:flex;overflow-y:auto}.sidebar-scrollable-content::-webkit-scrollbar{width:4px}.sidebar-scrollable-content::-webkit-scrollbar-thumb{background:var(--on-primary)}@supports (color:color-mix(in lab,red,red)){.sidebar-scrollable-content::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--on-primary) 15%,transparent)}}.sidebar-scrollable-content::-webkit-scrollbar-thumb{border-radius:4px}.sidebar-scrollable-content::-webkit-scrollbar-thumb:hover{background:var(--on-primary)}@supports (color:color-mix(in lab,red,red)){.sidebar-scrollable-content::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--on-primary) 30%,transparent)}}.side-nav-group{flex-direction:column;gap:.2rem;display:flex}.sidebar-section-header{text-transform:uppercase;letter-spacing:.08em;color:var(--on-primary);font-size:.65rem;font-weight:750}@supports (color:color-mix(in lab,red,red)){.sidebar-section-header{color:color-mix(in srgb,var(--on-primary) 52%,transparent)}}.sidebar-section-header{padding:.35rem .75rem .15rem}.side-nav{flex-direction:column;gap:.15rem;display:flex}.side-nav-link{border-radius:var(--radius-small);min-height:2.35rem;color:var(--on-primary);align-items:center;gap:.65rem;padding:.45rem .75rem;display:flex}@supports (color:color-mix(in lab,red,red)){.side-nav-link{color:color-mix(in srgb,var(--on-primary) 70%,transparent)}}.side-nav-link{transition:background var(--transition),color var(--transition);font-size:.84rem;font-weight:500;text-decoration:none}.side-nav-link svg{flex-shrink:0}.side-nav-link:hover{background:var(--on-primary)}@supports (color:color-mix(in lab,red,red)){.side-nav-link:hover{background:color-mix(in srgb,var(--on-primary) 10%,transparent)}}.side-nav-link:hover{color:var(--on-primary)}.side-nav-link-active{background:var(--on-primary)}@supports (color:color-mix(in lab,red,red)){.side-nav-link-active{background:color-mix(in srgb,var(--on-primary) 16%,transparent)}}.side-nav-link-active{color:var(--on-primary);box-shadow:inset 3px 0 0 var(--primary);font-weight:650}.sidebar-divider{background:var(--on-primary);height:1px}@supports (color:color-mix(in lab,red,red)){.sidebar-divider{background:color-mix(in srgb,var(--on-primary) 10%,transparent)}}.sidebar-divider{margin:.35rem .5rem}.sidebar-user-footer{border-top:1px solid var(--on-primary);margin-top:auto;padding-top:.65rem}@supports (color:color-mix(in lab,red,red)){.sidebar-user-footer{border-top:1px solid color-mix(in srgb,var(--on-primary) 12%,transparent)}}.sidebar-user-footer{position:relative}.sidebar-user-capsule{border-radius:var(--radius-small);border:1px solid var(--on-primary);align-items:center;gap:.65rem;width:100%;padding:.5rem .65rem;display:flex}@supports (color:color-mix(in lab,red,red)){.sidebar-user-capsule{border:1px solid color-mix(in srgb,var(--on-primary) 12%,transparent)}}.sidebar-user-capsule{background:var(--on-primary)}@supports (color:color-mix(in lab,red,red)){.sidebar-user-capsule{background:color-mix(in srgb,var(--on-primary) 5%,transparent)}}.sidebar-user-capsule{color:var(--on-primary);cursor:pointer;text-align:left;transition:background var(--transition),border-color var(--transition)}.sidebar-user-capsule:hover,.sidebar-user-capsule[data-open=true],.sidebar-user-capsule[data-active=true]{background:var(--on-primary)}@supports (color:color-mix(in lab,red,red)){.sidebar-user-capsule:hover,.sidebar-user-capsule[data-open=true],.sidebar-user-capsule[data-active=true]{background:color-mix(in srgb,var(--on-primary) 12%,transparent)}}.sidebar-user-capsule:hover,.sidebar-user-capsule[data-open=true],.sidebar-user-capsule[data-active=true]{border-color:var(--on-primary)}@supports (color:color-mix(in lab,red,red)){.sidebar-user-capsule:hover,.sidebar-user-capsule[data-open=true],.sidebar-user-capsule[data-active=true]{border-color:color-mix(in srgb,var(--on-primary) 22%,transparent)}}.sidebar-user-avatar{background:var(--primary);width:2rem;height:2rem;color:var(--on-primary);letter-spacing:.03em;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.72rem;font-weight:750;display:flex}.sidebar-user-info{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.sidebar-user-name{color:var(--on-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:650;overflow:hidden}.sidebar-user-role{color:var(--on-primary);font-size:.68rem}@supports (color:color-mix(in lab,red,red)){.sidebar-user-role{color:color-mix(in srgb,var(--on-primary) 58%,transparent)}}.sidebar-user-chevron{color:var(--on-primary)}@supports (color:color-mix(in lab,red,red)){.sidebar-user-chevron{color:color-mix(in srgb,var(--on-primary) 50%,transparent)}}.sidebar-user-chevron{transition:transform var(--transition);flex-shrink:0}.sidebar-user-capsule[data-open=true] .sidebar-user-chevron{transform:rotate(90deg)}.sidebar-user-popover{background:var(--surface);color:var(--ink);border:1px solid var(--border);border-radius:var(--radius-small);z-index:70;flex-direction:column;gap:.15rem;padding:.4rem;display:flex;position:absolute;bottom:calc(100% + .5rem);left:0;right:0;box-shadow:0 12px 32px -4px #00000073}.sidebar-user-popover-header{flex-direction:column;gap:.15rem;padding:.5rem .65rem .35rem;display:flex}.sidebar-user-popover-header strong{color:var(--ink);font-size:.85rem;font-weight:700}.sidebar-user-popover-header small{color:var(--muted);font-size:.7rem}.sidebar-user-popover-divider{background:var(--border);height:1px;margin:.3rem 0}.sidebar-user-popover-item{border-radius:var(--radius-small);color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:.6rem;padding:.5rem .65rem;font-size:.82rem;font-weight:550;text-decoration:none;transition:background .15s,color .15s;display:flex}.sidebar-user-popover-item svg{flex-shrink:0}.sidebar-user-popover-item:hover{background:var(--surface-raised);color:var(--primary-strong)}.sidebar-user-popover-item.active{background:var(--primary-soft);color:var(--primary-strong);font-weight:650}.sidebar-user-popover-item.danger{color:var(--danger)}.sidebar-user-popover-item.danger:hover{background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.sidebar-user-popover-item.danger:hover{background:color-mix(in srgb,var(--danger) 10%,transparent)}}.sidebar-user-popover-item.danger:hover{color:var(--danger)}.desktop-content{min-width:0;padding-bottom:3rem}.desktop-header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;min-height:6.8rem;padding:1.35rem 2rem;display:flex;position:relative}.desktop-event-menu{z-index:8;border:1px solid var(--border);border-radius:var(--radius-medium);background:var(--surface);width:min(24rem,100vw - 4rem);max-height:24rem;box-shadow:0 1rem 2.5rem color-mix(in srgb,0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a 17%,transparent);gap:.25rem;padding:.45rem;display:grid;position:absolute;top:calc(100% - .65rem);left:2rem;overflow-y:auto}@supports (color:color-mix(in lab,red,red)){.desktop-event-menu{box-shadow:0 1rem 2.5rem color-mix(in srgb,var(--shadow) 17%,transparent)}}.desktop-event-menu>p{color:var(--muted);margin:.65rem;font-size:.78rem}.desktop-event-menu>button{border-radius:var(--radius-small);min-height:2.8rem;color:var(--ink);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .65rem;font-size:.8rem;display:flex}.desktop-event-menu>button:hover,.desktop-event-menu-active{background:var(--primary-soft)!important;color:var(--primary-strong)!important}.desktop-event-menu-manage{margin-top:.15rem;font-weight:700;border-top:1px solid var(--border)!important;color:var(--primary-strong)!important}.event-switcher-sheet{max-height:min(78vh,36rem);overflow-y:auto}.switcher-skeleton{gap:.6rem;margin-top:1.2rem;display:grid}.switcher-skeleton div{border-radius:var(--radius-small);background:linear-gradient(90deg,var(--surface-raised),var(--border),var(--surface-raised));background-size:200% 100%;height:3.65rem;animation:1.1s linear infinite shimmer}.switcher-error{gap:.7rem;margin-top:1.2rem;display:grid}.switcher-error p{color:var(--danger);margin:0;font-size:.84rem}.switcher-event-list{gap:.35rem;margin-top:1.2rem;display:grid}.switcher-event-list>button{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface-raised);min-height:4rem;color:var(--ink);text-align:left;transition:border-color var(--transition),background-color var(--transition),transform var(--transition);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.65rem;display:grid}.switcher-event-list>button:hover,.switcher-event-active{border-color:var(--primary)!important;background:var(--primary-soft)!important}.switcher-event-list>button:active{transform:scale(.98)}.switcher-event-list span{gap:.15rem;min-width:0;display:grid}.switcher-event-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.switcher-event-list small{color:var(--muted);font-size:.7rem}.switcher-event-list em{color:var(--primary-strong);font-size:.68rem;font-style:normal;font-weight:750}.switcher-manage{border:0;border-top:1px solid var(--border);width:100%;min-height:3rem;color:var(--primary-strong);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:.5rem;margin-top:1.15rem;padding:.6rem 0;font-size:.82rem;font-weight:750;display:flex}.event-switcher,.primary-button,.secondary-button,.add-guest-button,.icon-button,.filter-button,.mobile-event-button{border-radius:var(--radius-small);min-height:2.75rem;transition:transform var(--transition),background-color var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition);border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;font-weight:650;display:inline-flex}.event-switcher{border-color:var(--border);background:var(--surface-raised);min-width:14rem;color:var(--ink);justify-content:space-between;padding:.6rem .8rem}.header-actions{flex-wrap:wrap;flex:1;justify-content:flex-end;align-items:center;gap:.75rem;min-width:0;display:flex}.header-actions button{white-space:nowrap}.search-field{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface);min-width:0;max-width:16rem;min-height:2.75rem;color:var(--muted);transition:border-color var(--transition),box-shadow var(--transition);flex:8rem;align-items:center;gap:.55rem;padding:0 .8rem;display:flex}.search-field:focus-within{border-color:var(--focus);box-shadow:0 0 0 3px var(--focus)}@supports (color:color-mix(in lab,red,red)){.search-field:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 15%,transparent)}}.search-field input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:.88rem}.primary-button,.add-guest-button{background:var(--primary);color:var(--on-primary);padding:.6rem .9rem}.primary-button:hover,.add-guest-button:hover{background:var(--primary-strong);box-shadow:0 .5rem 1.25rem var(--primary)}@supports (color:color-mix(in lab,red,red)){.primary-button:hover,.add-guest-button:hover{box-shadow:0 .5rem 1.25rem color-mix(in srgb,var(--primary) 24%,transparent)}}.secondary-button{border-color:var(--border);background:var(--surface);color:var(--ink);padding:.6rem .85rem}.secondary-button:hover,.event-switcher:hover,.icon-button:hover{border-color:var(--primary);background:var(--primary-soft)}.primary-button:active,.secondary-button:active,.add-guest-button:active,.icon-button:active,.filter-button:active,.mobile-guest-card:active{transform:scale(.95)}.dashboard-summary{border:1px solid var(--border);background:var(--surface);border-radius:.75rem;grid-auto-columns:minmax(8.5rem,1fr);grid-auto-flow:column;margin:1.25rem 2rem 0;display:grid;overflow-x:auto}.summary-item{border-right:1px solid var(--border);align-content:start;gap:.25rem;padding:1.1rem;display:grid}.summary-item:last-child{border-right:0}.summary-item strong{letter-spacing:-.06em;font-size:1.45rem}.summary-label{color:var(--muted);font-size:.73rem}.summary-label-success:before,.summary-label-warning:before,.summary-label-danger:before{content:"";border-radius:50%;width:.45rem;height:.45rem;margin-right:.38rem;display:inline-block}.summary-label-success:before{background:var(--success)}.summary-label-warning:before{background:var(--warning)}.summary-label-danger:before{background:var(--danger)}.guest-table-section{padding:2.25rem 2rem 0}.section-toolbar,.mobile-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;display:flex}.section-caption{color:var(--muted);letter-spacing:.06em;text-transform:none;margin:0 0 .35rem;font-size:.7rem;font-weight:700}.section-toolbar h1,.mobile-section-heading h2{color:var(--ink);letter-spacing:-.045em;margin:0;font-size:1.5rem}.filter-row,.mobile-filter-row{scrollbar-width:none;gap:.45rem;padding:1.4rem 0 1.1rem;display:flex;overflow-x:auto}.filter-row::-webkit-scrollbar{display:none}.mobile-filter-row::-webkit-scrollbar{display:none}.bulk-toolbar{border:1px solid var(--danger);justify-content:space-between;align-items:center;gap:1rem;min-height:3.15rem;margin-bottom:1rem;padding:.45rem .5rem .45rem .8rem;display:flex}@supports (color:color-mix(in lab,red,red)){.bulk-toolbar{border:1px solid color-mix(in srgb,var(--danger) 35%,var(--border))}}.bulk-toolbar{border-radius:var(--radius-small);background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.bulk-toolbar{background:color-mix(in srgb,var(--danger) 7%,var(--surface))}}.bulk-toolbar{color:var(--ink);font-size:.82rem;font-weight:700}.danger-button{border:1px solid var(--danger);border-radius:var(--radius-small);background:var(--danger);min-height:2.4rem;color:var(--on-primary);font:inherit;transition:transform var(--transition),background-color var(--transition),box-shadow var(--transition);justify-content:center;align-items:center;gap:.45rem;padding:.5rem .7rem;display:inline-flex}.danger-button:hover{box-shadow:0 .45rem 1rem var(--danger)}@supports (color:color-mix(in lab,red,red)){.danger-button:hover{box-shadow:0 .45rem 1rem color-mix(in srgb,var(--danger) 24%,transparent)}}.danger-button:active{transform:scale(.95)}.danger-button:disabled{cursor:wait;opacity:.65}.filter-button{border-color:var(--border);background:var(--surface);min-height:2.25rem;color:var(--muted);flex:none;padding:.45rem .65rem;font-size:.78rem;font-weight:600}.filter-button:hover,.filter-button-active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-strong)}.table-frame{border:1px solid var(--border);border-radius:var(--radius-medium);overflow:hidden}.table-frame table{border-collapse:collapse;width:100%;font-size:.82rem}.table-frame th{background:var(--surface-raised);color:var(--muted);text-align:left;padding:.85rem 1rem;font-size:.7rem;font-weight:700}.guest-check{width:1rem;height:1rem;accent-color:var(--primary);cursor:pointer;margin:0}.table-frame td{border-top:1px solid var(--border);color:var(--muted);padding:.92rem 1rem}.guest-row{background:var(--surface);transition:background-color var(--transition)}.guest-row:hover,.guest-row-selected{background:var(--primary-soft)}.table-scroll{overscroll-behavior-x:contain;overflow-x:auto}.table-scroll:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.table-frame .guest-table{width:max-content;min-width:100%}.guest-table th,.guest-table td{white-space:nowrap}.guest-table th{background:var(--surface-raised)}.cell-text{text-overflow:ellipsis;white-space:nowrap;max-width:16rem;display:block;overflow:hidden}.guest-table th .cell-text{max-width:12rem}.guest-name-button .cell-text{max-width:14rem}.guest-col-check{z-index:2;background:inherit;width:3rem;min-width:3rem;position:sticky;left:0}.guest-table th:nth-child(2),.guest-table td:nth-child(2){z-index:2;background:inherit;box-shadow:1px 0 0 var(--border);position:sticky;left:3rem}.guest-col-actions{z-index:2;background:inherit;box-shadow:-1px 0 0 var(--border);position:sticky;right:0}.table-frame .guest-table thead th{background:var(--surface-raised)}.guest-cell-edit{min-width:9.5rem}.guest-row-draft{background:var(--primary-soft)}.guest-row-error td{background:var(--danger-soft);color:var(--danger);white-space:normal;padding:.6rem 1rem;font-weight:650}.cell-hint{color:var(--muted);font-size:.76rem;font-style:normal}.table-hint{border-top:1px solid var(--border);background:var(--surface-raised);color:var(--muted);margin:0;padding:.65rem 1rem;font-size:.76rem}.table-filter-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:1.25rem 0 1.1rem;display:flex}.table-filter-bar .filter-row{flex:auto;min-width:0;padding:0}.table-filter-bar .primary-button{white-space:nowrap;flex-shrink:0}.table-search{flex:16rem;min-width:12rem;max-width:26rem}.guest-pagination{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 0;font-size:.82rem;display:flex}.guest-pagination-controls{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.guest-pagination-page{min-width:8.5rem;color:var(--ink);text-align:center;font-weight:650}.guest-pagination-size{align-items:center;gap:.45rem;margin-right:.5rem;display:inline-flex}.guest-pagination-size select{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface);min-height:2.5rem;color:var(--ink);font:inherit;padding:0 .5rem}.guest-pagination .icon-button:disabled{cursor:not-allowed;opacity:.4}.guest-name-button{color:var(--ink);text-align:left;background:0 0;border:0;padding:0;font-weight:700}.inline-cell-input{border:1px solid var(--primary);border-radius:var(--radius-small);background:var(--surface);width:100%;min-width:7rem;min-height:2.3rem;color:var(--ink);font:inherit;padding:.4rem .5rem;font-size:.82rem}.inline-cell-input:focus{box-shadow:0 0 0 3px var(--focus);outline:0}@supports (color:color-mix(in lab,red,red)){.inline-cell-input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 15%,transparent)}}.inline-actions{justify-content:end;gap:.35rem;display:flex}.inline-action{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface);min-width:2.5rem;min-height:2.5rem;color:var(--muted);transition:transform var(--transition),background-color var(--transition),border-color var(--transition),color var(--transition);place-items:center;padding:0;display:inline-grid}.inline-action:hover{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-strong)}.inline-action:active{transform:scale(.95)}.inline-action:disabled{cursor:wait;opacity:.6}.inline-action-save{border-color:var(--success);color:var(--success)}.inline-action-save:hover{border-color:var(--success);background:var(--success-soft);color:var(--success)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}code{color:var(--ink);font-family:ui-monospace,Cascadia Code,monospace;font-size:.72rem}.status-pill{white-space:nowrap;border-radius:999px;align-items:center;min-height:1.55rem;padding:.2rem .48rem;font-size:.68rem;font-weight:700;display:inline-flex}.guest-status-pills{flex-wrap:wrap;gap:.35rem;display:inline-flex}.mobile-guest-card .guest-status-pills{flex-direction:column;align-items:flex-end}.status-confirmed{background:var(--primary-soft);color:var(--primary-strong)}.status-pending{background:var(--warning-soft);color:var(--warning)}.status-checked-in{background:var(--success-soft);color:var(--success)}.status-rejected{background:var(--danger-soft);color:var(--danger)}.guest-detail-panel{border-left:1px solid var(--border);background:var(--surface-raised);min-height:100vh;padding:8.2rem 1.4rem 1.5rem}.guest-detail-panel h2{letter-spacing:-.05em;margin:0 0 .8rem;font-size:1.45rem}.detail-list{gap:.95rem;margin:2rem 0;display:grid}.detail-list div{gap:.25rem;display:grid}.detail-list dt{color:var(--muted);font-size:.72rem}.detail-list dd{color:var(--ink);margin:0;font-size:.86rem;font-weight:600}.panel-placeholder{color:var(--muted);margin:0;font-size:.88rem}.desktop-skeleton,.mobile-skeleton{padding:2rem}.skeleton-line,.skeleton-summary div,.skeleton-table div,.skeleton-card{border-radius:var(--radius-small);background:linear-gradient(90deg,var(--surface-raised),var(--border),var(--surface-raised));background-size:200% 100%;animation:1.1s linear infinite shimmer}.skeleton-wide{width:42%;height:2rem}.skeleton-short{width:27%;height:1rem;margin-top:.7rem}.skeleton-summary{grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2.5rem;display:grid}.skeleton-summary div{height:5rem}.skeleton-table{gap:.8rem;margin-top:2.4rem;display:grid}.skeleton-table div{height:2.8rem}.error-state,.empty-state{border:1px solid var(--border);border-radius:var(--radius-medium);background:var(--surface-raised);justify-items:start;gap:.75rem;margin:2rem;padding:1.5rem;display:grid}.error-state h1,.empty-state h2{margin:0;font-size:1.1rem}.error-state p,.empty-state p{max-width:34rem;color:var(--muted);margin:0;font-size:.88rem;line-height:1.55}.empty-state{text-align:center;place-items:center;padding:3rem}.sheet-layer{z-index:10;align-items:end;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}.sheet-backdrop{background:var(--scrim);border:0;position:absolute;top:0;right:0;bottom:0;left:0}@supports (color:color-mix(in lab,red,red)){.sheet-backdrop{background:color-mix(in srgb,var(--scrim) 52%,transparent)}}.bottom-sheet{width:min(100%,36rem);padding:.65rem 1.25rem calc(1.5rem + env(safe-area-inset-bottom));border-radius:var(--radius-large) var(--radius-large) 0 0;background:var(--surface);box-shadow:0 -1rem 3rem color-mix(in srgb,0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a 25%,transparent);justify-self:center;position:relative}@supports (color:color-mix(in lab,red,red)){.bottom-sheet{box-shadow:0 -1rem 3rem color-mix(in srgb,var(--shadow) 25%,transparent)}}.sheet-handle{background:var(--border);border-radius:99px;width:2.5rem;height:.25rem;margin:0 auto 1.2rem}.sheet-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.sheet-heading h2{letter-spacing:-.04em;margin:0;font-size:1.45rem}.icon-button{border-color:var(--border);background:var(--surface);width:2.75rem;color:var(--ink);padding:0}.guest-form{gap:1rem;margin-top:1.6rem;display:grid}.guest-form label{color:var(--ink);gap:.45rem;font-size:.86rem;font-weight:700;display:grid}.guest-form input{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface-raised);min-height:3rem;color:var(--ink);transition:border-color var(--transition),box-shadow var(--transition);padding:.7rem .8rem}.guest-form input:focus{border-color:var(--focus);box-shadow:0 0 0 3px var(--focus);outline:0}@supports (color:color-mix(in lab,red,red)){.guest-form input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 15%,transparent)}}.sheet-submit{min-height:3.25rem;margin-top:.25rem}.import-sheet{max-height:min(90vh,44rem);overflow-y:auto}.import-copy{color:var(--muted);margin:1.2rem 0 0;font-size:.82rem;line-height:1.55}.import-file-control{border:1px dashed var(--primary);border-radius:var(--radius-medium);background:var(--primary-soft);min-height:4.2rem;color:var(--primary-strong);transition:transform var(--transition),background-color var(--transition),border-color var(--transition);justify-content:center;align-items:center;gap:.55rem;margin-top:1.2rem;font-size:.85rem;font-weight:750;display:flex}.import-file-control:hover{background:var(--surface)}.import-file-control:active{transform:scale(.98)}.import-file-control input{opacity:0;width:1px;height:1px;position:absolute}.import-paste{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface-raised);width:100%;min-height:4.5rem;color:var(--ink);font:inherit;resize:vertical;transition:border-color var(--transition),box-shadow var(--transition);margin-top:.75rem;padding:.7rem;font-size:.8rem}.import-paste:focus{border-color:var(--focus);box-shadow:0 0 0 3px var(--focus);outline:0}@supports (color:color-mix(in lab,red,red)){.import-paste:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 15%,transparent)}}.import-error{border-left:3px solid var(--danger);background:var(--danger-soft);color:var(--danger);margin:.85rem 0 0;padding:.7rem;font-size:.78rem;line-height:1.45}.import-preview{border:1px solid var(--border);border-radius:var(--radius-medium);background:var(--surface-raised);gap:.8rem;margin-top:1.2rem;padding:.85rem;display:grid}.import-summary{flex-wrap:wrap;gap:.5rem;display:flex}.import-summary span{background:var(--surface);color:var(--muted);border-radius:999px;padding:.35rem .48rem;font-size:.72rem}.import-summary strong{color:var(--ink)}.import-summary-error{background:var(--danger-soft)!important;color:var(--danger)!important}.import-summary-error strong{color:var(--danger)}.import-preview-list{gap:.42rem;max-height:12rem;display:grid;overflow-y:auto}.import-preview-list p{color:var(--muted);align-items:start;gap:.45rem;margin:0;font-size:.75rem;line-height:1.4;display:flex}.import-action{background:var(--surface);color:var(--muted);border-radius:999px;flex:none;padding:.14rem .35rem;font-size:.64rem;font-weight:750}.import-action-create{background:var(--success-soft);color:var(--success)}.import-action-edit{background:var(--primary-soft);color:var(--primary-strong)}.import-action-delete,.import-action-error{background:var(--danger-soft);color:var(--danger)}.import-more{font-style:italic;color:var(--muted)!important}.spin-icon{animation:.8s linear infinite spin}.mobile-guest-actions{align-items:center;gap:.45rem;display:flex}.mobile-import-button{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface);min-height:2.65rem;color:var(--primary-strong);transition:transform var(--transition),border-color var(--transition),background-color var(--transition);align-items:center;gap:.35rem;padding:.5rem .6rem;font-size:.75rem;font-weight:700;display:inline-flex}.mobile-import-button:hover{border-color:var(--primary);background:var(--primary-soft)}.mobile-import-button:active{transform:scale(.95)}.toast{z-index:100;border:1px solid var(--border);border-radius:var(--radius-medium);background:var(--surface);width:auto;max-width:min(100vw - 3rem,26rem);min-height:2.9rem;box-shadow:0 .85rem 2.5rem color-mix(in srgb,0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a 16%,transparent),0 .2rem .5rem color-mix(in srgb,0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a 6%,transparent);justify-content:flex-start;align-items:center;gap:.65rem;padding:.75rem 1.15rem;display:flex;position:fixed;top:1.5rem;left:auto;right:1.5rem}@supports (color:color-mix(in lab,red,red)){.toast{box-shadow:0 .85rem 2.5rem color-mix(in srgb,var(--shadow) 16%,transparent),0 .2rem .5rem color-mix(in srgb,var(--shadow) 6%,transparent)}}.toast{color:var(--ink);pointer-events:auto;font-size:.86rem;font-weight:650}.toast svg{flex-shrink:0}.toast span{word-break:break-word;line-height:1.45}.toast-success{border-color:var(--success)}@supports (color:color-mix(in lab,red,red)){.toast-success{border-color:color-mix(in srgb,var(--success) 40%,var(--border))}}.toast-success{background:var(--surface)}.toast-success svg{color:var(--success)}.toast-error{border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.toast-error{border-color:color-mix(in srgb,var(--danger) 45%,var(--border))}}.toast-error{background:var(--surface)}.toast-error svg{color:var(--danger)}.event-manager-desktop{background:var(--paper);grid-template-columns:minmax(18rem,.72fr) minmax(34rem,1.5fr);min-height:100vh;display:grid}.event-manager-aside{border-right:1px solid var(--border);background:var(--ink);min-height:100vh;color:var(--on-primary);flex-direction:column;justify-content:space-between;gap:2rem;padding:2rem;display:flex}.event-manager-aside h1,.event-manager-aside p{margin:0}.event-manager-aside h1{letter-spacing:-.08em;margin-top:.35rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,5vw,5.2rem);line-height:.85}.event-manager-aside div>p:last-child{max-width:20rem;color:var(--on-primary);margin-top:1.2rem}@supports (color:color-mix(in lab,red,red)){.event-manager-aside div>p:last-child{color:color-mix(in srgb,var(--on-primary) 66%,transparent)}}.event-manager-aside div>p:last-child{font-size:.92rem;line-height:1.6}.event-manager-aside .brand-mark,.event-manager-aside .section-caption{color:var(--on-primary)}@supports (color:color-mix(in lab,red,red)){.event-manager-aside .section-caption{color:color-mix(in srgb,var(--on-primary) 62%,transparent)}}.event-manager-aside .primary-button{width:fit-content}.event-manager-content{min-width:0;padding:2rem clamp(1.5rem,5vw,5rem)}.event-manager-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:end;gap:1rem;padding-bottom:1.5rem;display:flex}.event-manager-header h2{letter-spacing:-.075em;margin:0;font-size:clamp(2rem,4vw,3.4rem)}.event-manager-header>span{min-height:2.75rem;color:var(--muted);align-items:center;gap:.5rem;font-size:.82rem;display:inline-flex}.event-list{border-bottom:1px solid var(--border);display:grid}.event-list-row{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;display:grid}.event-list-open{width:100%;min-height:7.3rem;color:var(--ink);text-align:left;transition:background-color var(--transition),padding var(--transition),transform var(--transition);background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:1rem 0;display:grid}.event-list-open:active{transform:scale(.99)}.event-list-open>span:nth-child(2){gap:.25rem;min-width:0;display:grid}.event-list-open strong{text-overflow:ellipsis;white-space:nowrap;font-size:1.08rem;overflow:hidden}.event-list-open small{color:var(--muted);font-size:.78rem}.event-list-open code{color:var(--muted)}.event-row-actions{flex-wrap:wrap;justify-content:end;gap:.4rem;display:flex}.event-row-actions button{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface);min-height:2.5rem;color:var(--ink);transition:border-color var(--transition),background-color var(--transition),transform var(--transition);align-items:center;gap:.35rem;padding:.45rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.event-row-actions button:hover{border-color:var(--primary);background:var(--primary-soft)}.event-row-actions button:active{transform:scale(.95)}.event-row-actions button:disabled{cursor:wait;opacity:.62}.event-list-icon{border:1px solid var(--border);background:var(--surface);width:2.85rem;height:2.85rem;color:var(--primary);border-radius:50%;place-items:center;display:grid}.event-status{background:var(--warning-soft);color:var(--warning);white-space:nowrap;border-radius:999px;padding:.32rem .5rem;font-size:.68rem;font-style:normal;font-weight:750}.event-manager-hint{max-width:46rem;color:var(--muted);margin:.9rem 0 1rem;font-size:.84rem;line-height:1.55}.event-status-published{background:var(--success-soft);color:var(--success)}.event-status-finished{background:var(--primary-soft);color:var(--primary-strong)}.event-status-archived{background:var(--surface-raised);color:var(--muted)}.event-manager-state{border:1px solid var(--border);border-radius:var(--radius-medium);background:var(--surface);justify-items:start;gap:.75rem;max-width:32rem;margin:4rem auto;padding:1.65rem;display:grid}.event-manager-state h2,.event-manager-state p{margin:0}.event-manager-state h2{letter-spacing:-.035em;font-size:1.25rem}.event-manager-state p{color:var(--muted);font-size:.88rem;line-height:1.55}.event-manager-state svg{color:var(--primary)}.event-manager-skeleton{gap:.85rem;margin-top:2rem;display:grid}.event-manager-skeleton div,.event-manager-mobile-skeleton div{border-radius:var(--radius-medium);background:linear-gradient(90deg,var(--surface-raised),var(--border),var(--surface-raised));background-size:200% 100%;height:6rem;animation:1.1s linear infinite shimmer}.event-bottom-sheet{max-height:min(90vh,49rem);overflow-y:auto}.event-form{gap:1.15rem;margin-top:1.4rem;display:grid}.event-key-rotation{border-top:1px solid var(--border);gap:.6rem;padding-top:1rem;display:grid}.event-key-rotation strong{color:var(--ink);font-size:.9rem}.event-key-rotation p{color:var(--muted);margin:0;font-size:.8rem;line-height:1.5}.event-key-rotation .danger-button{justify-self:start}.event-form-fields{gap:1rem;display:grid}.event-form-fields>label{color:var(--ink);gap:.45rem;font-size:.84rem;font-weight:700;display:grid}.event-form-fields input:not([type=checkbox]),.event-form-fields select{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface-raised);min-height:3rem;color:var(--ink);font:inherit;transition:border-color var(--transition),box-shadow var(--transition);padding:.7rem .8rem}.event-form-fields input:focus,.event-form-fields select:focus{border-color:var(--focus);box-shadow:0 0 0 3px var(--focus);outline:0}@supports (color:color-mix(in lab,red,red)){.event-form-fields input:focus,.event-form-fields select:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 15%,transparent)}}.event-toggle-list{gap:.6rem;display:grid}.event-toggle{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface-raised);cursor:pointer;min-height:4.5rem;transition:border-color var(--transition),background-color var(--transition),transform var(--transition);grid-template-columns:1.1rem minmax(0,1fr);align-items:start;gap:.7rem;padding:.7rem;display:grid}.event-toggle:hover{border-color:var(--primary);background:var(--primary-soft)}.event-toggle:active{transform:scale(.99)}.event-toggle input{width:1rem;height:1rem;accent-color:var(--primary);margin-top:.15rem}.event-toggle span{gap:.15rem;display:grid}.event-toggle strong{font-size:.84rem}.event-toggle small{color:var(--muted);font-size:.72rem;line-height:1.4}.event-manager-mobile{display:none}.auth-desktop,.password-desktop{background:var(--paper);grid-template-columns:minmax(22rem,1fr) minmax(28rem,.9fr);min-height:100vh;display:grid}.auth-editorial-panel{background:var(--ink);min-height:100vh;color:var(--on-primary);flex-direction:column;justify-content:space-between;padding:2.4rem clamp(2rem,7vw,7rem);display:flex}.password-editorial-panel .auth-editorial-copy h1{max-width:12ch}.auth-editorial-panel .brand-mark{color:var(--on-primary)}.auth-editorial-copy{max-width:35rem;padding-bottom:6vh}.auth-editorial-copy .section-caption{color:var(--on-primary)}@supports (color:color-mix(in lab,red,red)){.auth-editorial-copy .section-caption{color:color-mix(in srgb,var(--on-primary) 65%,transparent)}}.auth-editorial-copy h1{letter-spacing:-.08em;max-width:11ch;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.6rem,7vw,6.8rem);font-weight:600;line-height:.85}.auth-editorial-copy>p:last-child{max-width:31rem;color:var(--on-primary);margin:2rem 0 0}@supports (color:color-mix(in lab,red,red)){.auth-editorial-copy>p:last-child{color:color-mix(in srgb,var(--on-primary) 70%,transparent)}}.auth-editorial-copy>p:last-child{font-size:1rem;line-height:1.65}.auth-editorial-note,.auth-mobile-trust{color:var(--on-primary);align-items:center;gap:.55rem;display:flex}@supports (color:color-mix(in lab,red,red)){.auth-editorial-note,.auth-mobile-trust{color:color-mix(in srgb,var(--on-primary) 70%,transparent)}}.auth-editorial-note,.auth-mobile-trust{font-size:.8rem}.auth-form-panel{background:var(--surface);place-items:center;min-width:0;padding:2rem;display:grid}.auth-form-shell{gap:2rem;width:min(100%,26rem);display:grid}.auth-form-shell h2{letter-spacing:-.055em;margin:0;font-size:2rem}.auth-intro{color:var(--muted);margin:.55rem 0 0;font-size:.9rem;line-height:1.55}.auth-form{gap:1.1rem;display:grid}.auth-form label{color:var(--ink);gap:.45rem;font-size:.85rem;font-weight:700;display:grid}.auth-form input{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface-raised);min-height:3.1rem;color:var(--ink);transition:border-color var(--transition),box-shadow var(--transition);padding:.72rem .8rem}.auth-form input:focus{border-color:var(--focus);box-shadow:0 0 0 3px var(--focus);outline:0}@supports (color:color-mix(in lab,red,red)){.auth-form input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 15%,transparent)}}.auth-form input[aria-invalid=true]{border-color:var(--danger)}.field-error,.form-error{color:var(--danger);font-size:.76rem;line-height:1.45}.field-error{font-weight:600}.form-error{border-left:3px solid var(--danger);background:var(--danger-soft);margin:0;padding:.7rem}.auth-submit{width:100%;min-height:3.2rem;margin-top:.35rem}.auth-submit:disabled{cursor:wait;opacity:.68}.auth-help-button{width:fit-content;min-height:2.75rem;color:var(--primary-strong);text-decoration:underline;-webkit-text-decoration-color:var(--primary);text-decoration-color:var(--primary);background:0 0;border:0;padding:0;font-size:.84rem;font-weight:700}@supports (color:color-mix(in lab,red,red)){.auth-help-button{-webkit-text-decoration-color:color-mix(in srgb,var(--primary) 45%,transparent);text-decoration-color:color-mix(in srgb,var(--primary) 45%,transparent)}}.auth-help-button{text-underline-offset:.25rem;transition:color var(--transition),transform var(--transition)}.auth-help-button:hover{color:var(--primary)}.auth-help-button:active{transform:scale(.95)}.auth-help-copy{gap:.75rem;margin-top:1.5rem;display:grid}.auth-help-copy p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.6}.mobile-workspace,.mobile-header,.mobile-bottom-nav,.auth-mobile,.password-mobile,.event-manager-mobile{display:none}@keyframes shimmer{to{background-position:-200% 0}}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:1180px) and (min-width:768px){.desktop-workspace{grid-template-columns:12rem minmax(30rem,1fr) 15rem}.desktop-header{padding:1.2rem}.guest-table-section{padding-inline:1.2rem}.dashboard-summary{margin-inline:1.2rem}.search-field input{width:11rem}.guest-detail-panel{padding-inline:1rem}}@media (max-width:767px){.desktop-workspace,.auth-desktop,.password-desktop{display:none}.auth-mobile,.password-mobile{min-height:100vh;padding-bottom:calc(6.2rem + env(safe-area-inset-bottom));background:var(--paper);display:block}.auth-mobile-header{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;min-height:4.25rem;padding:.7rem 1rem;display:flex}.auth-mobile-header .brand-mark{font-size:1.35rem}.auth-mobile-intro{padding:2.3rem 1rem 1.65rem}.auth-mobile-intro h1{letter-spacing:-.075em;max-width:9ch;margin:0;font-size:clamp(2.55rem,13vw,4rem);line-height:.9}.auth-mobile-intro>p:last-child{max-width:31rem;color:var(--muted);margin:1.05rem 0 0;font-size:.88rem;line-height:1.58}.auth-mobile-card{border:1px solid var(--border);border-radius:var(--radius-medium);background:var(--surface);margin:0 1rem;padding:1.15rem}.auth-mobile-trust{color:var(--muted);margin:1rem}.auth-mobile-actionbar{z-index:5;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface);box-shadow:0 -.35rem 1.25rem color-mix(in srgb,0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a 8%,transparent);position:fixed;bottom:0;left:0;right:0}@supports (color:color-mix(in lab,red,red)){.auth-mobile-actionbar{box-shadow:0 -.35rem 1.25rem color-mix(in srgb,var(--shadow) 8%,transparent)}}.mobile-workspace{background:var(--paper);min-height:100vh;padding-bottom:6.4rem;display:block}.mobile-header{z-index:4;border-bottom:1px solid var(--border);background:var(--paper);grid-template-columns:2.75rem 1fr auto;align-items:center;gap:.65rem;min-height:4.25rem;padding:.7rem 1rem;display:grid;position:sticky;top:0}@supports (color:color-mix(in lab,red,red)){.mobile-header{background:color-mix(in srgb,var(--paper) 95%,transparent)}}.mobile-header{-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem)}.mobile-header .brand-mark{justify-self:center;font-size:1.35rem}.mobile-event-button{border-color:var(--border);background:var(--surface);min-height:2.5rem;color:var(--ink);padding:.5rem;font-size:.78rem}.mobile-event-intro{padding:1.8rem 1rem 1.5rem}.mobile-event-intro p{color:var(--muted);margin:0 0 .35rem;font-size:.78rem}.mobile-event-intro h1{letter-spacing:-.075em;max-width:16rem;margin:0;font-size:clamp(2rem,10vw,3rem);line-height:.95}.mobile-counts{gap:.7rem;margin-top:1.4rem;display:flex}.mobile-counts span{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface);color:var(--muted);padding:.55rem .65rem;font-size:.75rem}.mobile-counts strong{color:var(--ink)}.mobile-guest-section{border-top:1px solid var(--border);background:var(--surface);padding:1.45rem 1rem 0}.mobile-section-heading{align-items:center}.mobile-section-heading h2{font-size:1.35rem}.add-guest-button{min-height:2.65rem;padding-inline:.75rem;font-size:.82rem}.mobile-search{width:100%;margin-top:1.15rem}.mobile-search input{width:100%}.mobile-filter-row{margin:0 -1rem;padding:1rem}.mobile-guest-list{gap:.55rem;padding-bottom:1rem;display:grid}.mobile-qr-action{border:1px solid var(--primary);border-radius:var(--radius-medium);background:var(--primary-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.8rem;display:flex}.mobile-qr-action strong,.mobile-qr-action small{display:block}.mobile-qr-action small{color:var(--muted);margin-top:.2rem;font-size:.72rem}.mobile-qr-action>div{flex:100%}.mobile-qr-action .secondary-button,.mobile-qr-action .primary-button{flex:auto;justify-content:center;min-height:2.8rem}.mobile-edit-guest{width:calc(100% - 2rem);margin:0 1rem 5.25rem}.mobile-guest-card{content-visibility:auto;contain-intrinsic-size:5.15rem;border:1px solid var(--border);border-radius:var(--radius-medium);background:var(--surface-raised);width:100%;min-height:5.15rem;color:var(--ink);text-align:left;transition:transform var(--transition),border-color var(--transition),background-color var(--transition);grid-template-columns:2.4rem minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.7rem;display:grid}.mobile-guest-card-selected{border-color:var(--primary);background:var(--primary-soft)}.guest-avatar{background:var(--primary-soft);width:2.4rem;height:2.4rem;color:var(--primary-strong);border-radius:50%;place-items:center;font-size:.88rem;font-weight:750;display:grid}.mobile-guest-copy{gap:.08rem;min-width:0;display:grid}.mobile-guest-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.87rem;overflow:hidden}.mobile-guest-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.mobile-guest-copy code{color:var(--muted);font-size:.63rem}.mobile-bottom-nav{z-index:5;min-height:calc(4.75rem + env(safe-area-inset-bottom));padding:.45rem 1rem calc(.45rem + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface);box-shadow:0 -.35rem 1.25rem color-mix(in srgb,0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a 8%,transparent);grid-template-columns:1fr 1fr 1fr;align-items:center;display:grid;position:fixed;bottom:0;left:0;right:0}@supports (color:color-mix(in lab,red,red)){.mobile-bottom-nav{box-shadow:0 -.35rem 1.25rem color-mix(in srgb,var(--shadow) 8%,transparent)}}.mobile-bottom-nav a{min-height:2.75rem;color:var(--muted);place-items:center;gap:.18rem;font-size:.65rem;display:grid}.mobile-bottom-nav a span{line-height:1}.mobile-nav-active{font-weight:700;color:var(--primary)!important}.mobile-add-action{background:var(--primary);width:3.25rem;height:3.25rem;color:var(--on-primary);box-shadow:0 .55rem 1rem var(--primary);border:0;border-radius:50%;justify-self:center;place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.mobile-add-action{box-shadow:0 .55rem 1rem color-mix(in srgb,var(--primary) 28%,transparent)}}.mobile-add-action{transition:transform var(--transition),background-color var(--transition)}.mobile-add-action:active{transform:scale(.95)}.mobile-skeleton{padding:1.8rem 1rem}.skeleton-card{height:5rem;margin-top:1.1rem}.mobile-error-state{margin:1.5rem 1rem}.mobile-empty-state{margin:0}.toast{top:auto;left:1rem;right:1rem;bottom:calc(5.45rem + env(safe-area-inset-bottom));justify-content:center;width:auto;max-width:none}.event-manager-desktop{display:none}.event-manager-mobile{min-height:100vh;padding-bottom:calc(5.75rem + env(safe-area-inset-bottom));background:var(--paper);display:block}.event-manager-mobile header{z-index:4;border-bottom:1px solid var(--border);background:var(--paper);justify-content:space-between;align-items:center;min-height:4.25rem;padding:.7rem 1rem;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab,red,red)){.event-manager-mobile header{background:color-mix(in srgb,var(--paper) 95%,transparent)}}.event-manager-mobile header{-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem)}.event-manager-mobile-intro{padding:2rem 1rem 1.5rem}.event-manager-mobile-intro h1{letter-spacing:-.085em;margin:0;font-size:clamp(3rem,16vw,4.5rem);line-height:.82}.event-manager-mobile-intro p:not(.section-caption){max-width:22rem;color:var(--muted);margin:1rem 0 0;font-size:.88rem;line-height:1.55}.event-manager-mobile-list{border-top:1px solid var(--border);margin:0 1rem;display:grid}.event-manager-mobile-list article{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;display:grid}.event-mobile-open{min-height:5.35rem;color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.7rem;padding:.75rem 0;display:grid}.event-mobile-open:active,.event-mobile-action:active{transform:scale(.98)}.event-mobile-open>span{gap:.2rem;min-width:0;display:grid}.event-manager-mobile-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.94rem;overflow:hidden}.event-manager-mobile-list small{color:var(--muted);font-size:.74rem}.event-mobile-action{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface);min-height:2.55rem;color:var(--primary-strong);align-items:center;gap:.3rem;padding:.42rem;font-size:.68rem;font-weight:700;display:inline-flex}.event-mobile-action:disabled{cursor:wait;opacity:.62}.event-mobile-actions{flex-wrap:wrap;justify-content:end;gap:.35rem;display:flex}.event-manager-mobile-skeleton{gap:.8rem;margin:0 1rem;display:grid}.event-manager-state{margin:1.5rem 1rem}.event-manager-mobile-action{z-index:5;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface);box-shadow:0 -.35rem 1.25rem color-mix(in srgb,0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a 8%,transparent);position:fixed;bottom:0;left:0;right:0}@supports (color:color-mix(in lab,red,red)){.event-manager-mobile-action{box-shadow:0 -.35rem 1.25rem color-mix(in srgb,var(--shadow) 8%,transparent)}}.event-manager-mobile-action .primary-button{width:100%;min-height:3.25rem}}.guest-spreadsheet-desktop{background:var(--surface);min-height:100vh}.spreadsheet-header{z-index:7;border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:1.25rem;min-height:5.5rem;padding:1rem 2rem;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab,red,red)){.spreadsheet-header{background:color-mix(in srgb,var(--surface) 96%,transparent)}}.spreadsheet-header{-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem)}.spreadsheet-title>div{min-width:0}.spreadsheet-title p,.spreadsheet-title h1{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.spreadsheet-title p{color:var(--muted);font-size:.72rem;font-weight:700}.spreadsheet-title h1{letter-spacing:-.045em;font-family:Georgia,Times New Roman,serif;font-size:1.55rem}.spreadsheet-mark{border:1px solid var(--primary);border-radius:var(--radius-small);background:var(--primary-soft);width:2.5rem;height:2.5rem;color:var(--primary-strong);place-items:center;display:grid}.spreadsheet-actions .spreadsheet-search{width:min(20rem,30vw)}.spreadsheet-status{border-bottom:1px solid var(--border);background:var(--surface-raised);justify-content:space-between;align-items:center;gap:1rem;min-height:4.25rem;padding:.75rem 2rem;display:flex}.spreadsheet-status>div{gap:.2rem;display:grid}.spreadsheet-status strong{font-size:.82rem}.spreadsheet-status span{color:var(--muted);font-size:.75rem}.spreadsheet-status .text-button{min-height:2.75rem;color:var(--primary-strong);transition:opacity var(--transition),transform var(--transition);background:0 0;border:0;align-items:center;gap:.45rem;font-size:.78rem;font-weight:750;display:inline-flex}.spreadsheet-status .text-button:hover{opacity:.7}.spreadsheet-status .text-button:active{transform:scale(.95)}.spreadsheet-error{border:1px solid var(--danger);border-radius:var(--radius-small);background:var(--danger-soft);color:var(--danger);justify-content:space-between;align-items:center;gap:1rem;margin:1rem 2rem 0;padding:.75rem .9rem;font-size:.8rem;font-weight:700;display:flex}.spreadsheet-error button{border:1px solid var(--danger);border-radius:var(--radius-small);min-height:2.5rem;color:inherit;background:0 0;padding:0 .75rem;font-weight:750}.spreadsheet-frame{background:var(--surface);height:calc(100vh - 9.75rem);overflow:auto}.spreadsheet-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:78rem}.spreadsheet-table th,.spreadsheet-table td{border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-align:left;height:3.15rem;padding:0}.spreadsheet-table thead th{z-index:4;background:var(--ink);height:2.8rem;color:var(--on-primary);padding:0 .75rem;font-size:.7rem;font-weight:750;position:sticky;top:0}.spreadsheet-table thead th:nth-child(2){width:15rem}.spreadsheet-table thead th:nth-child(3){width:17rem}.spreadsheet-table thead th:nth-child(4){width:12rem}.spreadsheet-table thead th:nth-child(5){width:14rem}.spreadsheet-table thead th:nth-last-child(3){width:10rem}.spreadsheet-table thead th:nth-last-child(2){width:15rem}.spreadsheet-table tbody tr{content-visibility:auto;contain-intrinsic-size:auto 3.15rem}.spreadsheet-table tbody tr:hover td,.spreadsheet-table tbody tr:hover th{background:var(--surface-raised)}.spreadsheet-table td input{width:100%;height:100%;color:var(--ink);transition:background-color var(--transition),box-shadow var(--transition);background:0 0;border:0;border-radius:0;padding:0 .75rem;font-size:.8rem}.spreadsheet-table td input:focus{z-index:2;background:var(--surface);box-shadow:inset 0 0 0 2px var(--focus);outline:0;position:relative}.spreadsheet-table td input:disabled{color:var(--muted);cursor:not-allowed}.spreadsheet-table td>code{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;padding:0 .75rem;font-size:.7rem;display:block;overflow:hidden}.spreadsheet-table td>.status-pill{margin-left:.75rem}.spreadsheet-row-number{z-index:3;background:var(--surface-raised);width:3.5rem;min-width:3.5rem;color:var(--muted);position:sticky;left:0;text-align:center!important}.spreadsheet-table thead .spreadsheet-row-number{z-index:6;background:var(--ink)}.spreadsheet-row-number span{font-size:.7rem;font-weight:650}.spreadsheet-row-number small{background:var(--danger);width:1.1rem;height:1.1rem;color:var(--on-primary);border-radius:50%;place-items:center;margin-left:.25rem;font-size:.65rem;display:inline-grid}.spreadsheet-pax{width:5rem}.spreadsheet-row-action{width:6.5rem}.spreadsheet-row-action>div{justify-content:center;gap:.35rem;display:flex}.spreadsheet-row-action button{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface);width:2.25rem;height:2.25rem;color:var(--muted);transition:border-color var(--transition),color var(--transition),transform var(--transition);place-items:center;display:grid}.spreadsheet-row-action button:hover{border-color:var(--primary);color:var(--primary)}.spreadsheet-row-action button:active{transform:scale(.95)}.spreadsheet-row-action .spreadsheet-delete:hover{border-color:var(--danger);color:var(--danger)}.spreadsheet-row-action .spreadsheet-undo-delete{border-color:var(--success);color:var(--success)}.spreadsheet-row-deleted td,.spreadsheet-row-deleted th{background:var(--danger-soft)}.spreadsheet-row-deleted td:not(.spreadsheet-row-action){opacity:.58;text-decoration:line-through}.spreadsheet-row-error td,.spreadsheet-row-error th{border-bottom-color:var(--danger)}.spreadsheet-skeleton{background:var(--border);gap:1px;display:grid}.spreadsheet-skeleton div{background:linear-gradient(90deg,var(--surface-raised),var(--surface),var(--surface-raised));background-size:200% 100%;height:3.15rem;animation:1.2s linear infinite shimmer}.spreadsheet-empty{max-width:28rem;color:var(--muted);text-align:center;justify-items:center;gap:.75rem;margin:10vh auto 0;padding:2rem;display:grid}.spreadsheet-empty h2,.spreadsheet-empty p{margin:0}.spreadsheet-empty h2{color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:1.4rem}.spreadsheet-empty p{font-size:.82rem;line-height:1.55}.guest-spreadsheet-mobile{background:var(--paper);min-height:calc(100vh - 4.25rem);padding-bottom:5.5rem}.guest-spreadsheet-mobile .mobile-header{grid-template-columns:2.75rem minmax(0,1fr) auto!important}.spreadsheet-mobile-intro{border-bottom:1px solid var(--border);background:var(--surface);padding:1.5rem 1rem 1.25rem}.spreadsheet-mobile-intro p,.spreadsheet-mobile-intro h1{margin:0}.spreadsheet-mobile-intro p{color:var(--muted);font-size:.75rem;font-weight:700}.spreadsheet-mobile-intro h1{letter-spacing:-.05em;margin-top:.25rem;font-family:Georgia,Times New Roman,serif;font-size:2rem}.spreadsheet-mobile-intro span{color:var(--primary-strong);margin-top:.65rem;font-size:.78rem;font-weight:750;display:inline-block}.spreadsheet-mobile-content .spreadsheet-error{margin:.75rem 0 0}.spreadsheet-mobile-row:hover{border-color:var(--primary)}.spreadsheet-mobile-index{border-radius:var(--radius-small);background:var(--surface-raised);width:1.75rem;height:1.75rem;color:var(--muted);place-items:center;font-size:.7rem;font-weight:750;display:grid}.spreadsheet-mobile-row strong,.spreadsheet-mobile-row small,.spreadsheet-mobile-row em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.spreadsheet-mobile-row strong{font-size:.84rem}.spreadsheet-mobile-row small{color:var(--muted);font-size:.72rem}.spreadsheet-mobile-row em{color:var(--danger);font-size:.68rem;font-style:normal}.spreadsheet-mobile-row-deleted{border-color:var(--danger);background:var(--danger-soft);opacity:.68}.spreadsheet-mobile-row-error{border-color:var(--danger)}.spreadsheet-mobile-actions button{justify-content:center;min-height:3.1rem}.spreadsheet-row-form input{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface);min-height:2.9rem;color:var(--ink);padding:0 .75rem}.spreadsheet-row-form input:focus{border-color:var(--focus);outline:2px solid var(--focus)}@supports (color:color-mix(in lab,red,red)){.spreadsheet-row-form input:focus{outline:2px solid color-mix(in srgb,var(--focus) 24%,transparent)}}.spreadsheet-row-form input:disabled,.spreadsheet-row-form input:read-only{background:var(--surface-raised);color:var(--muted)}.spreadsheet-row-sheet-error{border-radius:var(--radius-small);background:var(--danger-soft);color:var(--danger);margin:.8rem 0 0;padding:.7rem;font-size:.75rem;font-weight:700}.spreadsheet-sheet-actions button{justify-content:center;min-height:3rem}@media (max-width:1100px) and (min-width:768px){.spreadsheet-header{flex-direction:column;align-items:flex-start}.spreadsheet-actions{width:100%}.spreadsheet-actions .spreadsheet-search{flex:1;width:auto}.spreadsheet-frame{height:calc(100vh - 14rem)}}@media (max-width:767px){.guest-spreadsheet-desktop{display:none}}@media (prefers-reduced-motion:reduce){.spreadsheet-skeleton div,.account-list-skeleton i,.account-detail-skeleton i,.account-mobile-skeleton i,.account-assignment-skeleton i{animation:none}}.account-manager-desktop{background:var(--paper);min-height:100vh}.account-manager-content{min-width:0;padding:2rem clamp(1.5rem,5vw,5rem) 4rem}.account-manager-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:end;gap:1.5rem;padding-bottom:1.5rem;display:flex}.account-manager-header h2{letter-spacing:-.085em;margin:0;font-size:clamp(2.5rem,5vw,4.25rem);line-height:.9}.account-manager-header p:last-child{max-width:36rem;color:var(--muted);margin:.7rem 0 0;font-size:.86rem;line-height:1.55}.account-toolbar{grid-template-columns:minmax(15rem,1fr) auto auto;align-items:center;gap:1rem;margin-top:1.5rem;display:grid}.account-toolbar>label,.account-mobile-toolbar>label{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface);min-height:2.8rem;color:var(--muted);transition:border-color var(--transition),box-shadow var(--transition);align-items:center;gap:.6rem;padding:0 .8rem;display:flex}.account-toolbar>label:focus-within,.account-mobile-toolbar>label:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.account-toolbar input,.account-mobile-toolbar input{width:100%;color:var(--ink);background:0 0;border:0;outline:0}.account-toolbar>div,.account-mobile-toolbar>div{gap:.35rem;display:flex}.account-toolbar>div button,.account-mobile-toolbar>div button{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface);min-height:2.65rem;color:var(--muted);transition:border-color var(--transition),background-color var(--transition),color var(--transition),transform var(--transition);padding:0 .8rem;font-size:.76rem;font-weight:750}.account-toolbar>div button:active,.account-mobile-toolbar>div button:active{transform:scale(.95)}.account-toolbar>div .account-filter-active,.account-mobile-toolbar>div .account-filter-active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-strong)}.account-toolbar>span{color:var(--muted);white-space:nowrap;align-items:center;gap:.45rem;font-size:.78rem;display:inline-flex}.account-manager-grid{grid-template-columns:minmax(18rem,.86fr) minmax(25rem,1.3fr);gap:1.25rem;margin-top:1.25rem;display:grid}.account-list,.account-detail{border:1px solid var(--border);border-radius:var(--radius-medium);background:var(--surface);min-width:0}.account-list{align-self:start;overflow:hidden}.account-row{border-radius:var(--radius-small);width:calc(100% - .7rem);min-height:5.2rem;color:var(--ink);text-align:left;transition:background-color var(--transition),transform var(--transition);background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;margin:.35rem;padding:.7rem .8rem;display:grid}.account-row:hover,.account-row-active{background:var(--primary-soft)}.account-row:active{transform:scale(.98)}.account-row-icon{border:1px solid var(--border);background:var(--surface-raised);width:2.25rem;height:2.25rem;color:var(--primary-strong);border-radius:50%;place-items:center;display:grid}.account-row>span:nth-child(2){min-width:0}.account-row strong,.account-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.account-row strong{font-size:.88rem}.account-row strong em,.account-mobile-row strong em{color:var(--primary-strong);text-transform:uppercase;margin-left:.45rem;font-size:.65rem;font-style:normal}.account-row small{color:var(--muted);margin-top:.2rem;font-size:.73rem}.account-role-badge{border-radius:999px;padding:.3rem .48rem;font-size:.65rem;font-weight:800}.account-role-admin{background:var(--primary-soft);color:var(--primary-strong)}.account-role-scanner{background:var(--surface-raised);color:var(--muted)}.account-detail{align-self:start;padding:1.25rem}.account-detail-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:start;gap:1rem;padding-bottom:1rem;display:flex}.account-detail-heading h3{letter-spacing:-.045em;margin:0;font-size:1.45rem}.account-detail-heading span{color:var(--muted);margin-top:.25rem;font-size:.78rem;display:block}.account-detail-heading em{background:var(--primary-soft);color:var(--primary-strong);white-space:nowrap;border-radius:999px;padding:.35rem .55rem;font-size:.66rem;font-style:normal;font-weight:800}.account-detail-empty,.account-empty{color:var(--muted);justify-items:start;gap:.55rem;padding:1.5rem;font-size:.82rem;display:grid}.account-detail-empty strong,.account-empty strong{color:var(--ink)}.account-role-control{border-bottom:1px solid var(--border);gap:.6rem;padding:1rem 0;display:grid}.account-control-label{color:var(--ink);font-size:.78rem;font-weight:800}.account-role-control>div{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.account-role-button{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface);min-height:2.8rem;color:var(--muted);transition:border-color var(--transition),background-color var(--transition),color var(--transition),transform var(--transition);font-weight:750}.account-role-button:not(:disabled):active{transform:scale(.95)}.account-role-button-active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-strong)}.account-role-button:disabled{cursor:not-allowed;opacity:.62}.account-role-control small{color:var(--muted);font-size:.72rem;line-height:1.45}.account-admin-access{color:var(--primary-strong);grid-template-columns:auto minmax(0,1fr);gap:.8rem;padding-top:1.2rem;display:grid}.account-admin-access strong{color:var(--ink);font-size:.88rem}.account-admin-access p{color:var(--muted);margin:.35rem 0 .8rem;font-size:.78rem;line-height:1.5}.account-event-access{padding-top:1rem}.account-event-access>div:first-child{justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.65rem;display:flex}.account-event-access>div:first-child small{color:var(--muted);font-size:.7rem}.account-assignment-list{border-top:1px solid var(--border);display:grid}.account-assignment-list label{border-bottom:1px solid var(--border);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:3.75rem;display:flex}.account-assignment-list strong,.account-assignment-list small{display:block}.account-assignment-list strong{font-size:.84rem}.account-assignment-list small{color:var(--muted);text-transform:capitalize;margin-top:.15rem;font-size:.7rem}.account-assignment-list input{width:1.1rem;height:1.1rem;accent-color:var(--primary)}.account-empty-copy{color:var(--muted);font-size:.78rem}.account-inline-error,.account-manager-state,.account-mobile-state{border:1px solid var(--border);border-radius:var(--radius-small);color:var(--muted);justify-items:start;gap:.7rem;padding:1rem;font-size:.82rem;display:grid}.account-manager-state{background:var(--surface);margin-top:1.5rem}.account-list-skeleton,.account-detail-skeleton,.account-mobile-skeleton,.account-assignment-skeleton{border:1px solid var(--border);border-radius:var(--radius-medium);background:var(--surface);gap:.5rem;padding:.75rem;display:grid}.account-list-skeleton i,.account-detail-skeleton i,.account-mobile-skeleton i,.account-assignment-skeleton i{border-radius:var(--radius-small);background:linear-gradient(90deg,var(--surface-raised),var(--border),var(--surface-raised));background-size:200% 100%;height:4.5rem;animation:1.1s linear infinite shimmer;display:block}.account-detail-skeleton i:first-child{height:2.5rem}.account-sheet-layer{align-items:center;padding:1rem}.account-bottom-sheet{border-radius:var(--radius-large);width:min(100%,34rem);max-height:calc(100vh - 2rem);padding:1rem 1.5rem 1.5rem;overflow-y:auto}.account-bottom-sheet .sheet-handle{display:none}.account-sheet-heading{border-bottom:1px solid var(--border);align-items:flex-start;padding-bottom:1.1rem}.account-sheet-heading>div{min-width:0}.account-sheet-heading .icon-button{flex:none}.account-sheet-heading>div>p:last-child{max-width:29rem;color:var(--muted);margin:.55rem 0 0;font-size:.8rem;line-height:1.5}.account-form{gap:1rem;margin-top:1.15rem;display:grid}.account-form>label{color:var(--ink);gap:.45rem;font-size:.8rem;font-weight:750;display:grid}.account-form>label>input{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface-raised);width:100%;min-height:3.1rem;color:var(--ink);font:inherit;transition:border-color var(--transition),background-color var(--transition),box-shadow var(--transition);padding:.72rem .85rem;font-weight:450}.account-form>label>input::placeholder{color:var(--muted);opacity:.78}.account-form>label>input:hover{border-color:var(--ink)}@supports (color:color-mix(in lab,red,red)){.account-form>label>input:hover{border-color:color-mix(in srgb,var(--ink) 28%,var(--border))}}.account-form>label>input:focus{border-color:var(--focus);background:var(--surface);box-shadow:0 0 0 3px var(--focus);outline:0}@supports (color:color-mix(in lab,red,red)){.account-form>label>input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 15%,transparent)}}.account-role-field{border:0;min-width:0;margin:0;padding:0}.account-role-field legend{color:var(--ink);margin-bottom:.5rem;font-size:.78rem;font-weight:750}.account-role-field>div{grid-template-columns:1fr 1fr;gap:.55rem;display:grid}.account-role-choice{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface);min-height:4.7rem;color:var(--ink);text-align:left;transition:border-color var(--transition),background-color var(--transition),box-shadow var(--transition),transform var(--transition);align-content:center;gap:.3rem;padding:.75rem;display:grid}.account-role-choice:hover{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.account-role-choice:hover{border-color:color-mix(in srgb,var(--primary) 55%,var(--border))}}.account-role-choice:active{transform:scale(.95)}.account-role-choice:focus-visible{box-shadow:0 0 0 3px var(--focus);outline:0}@supports (color:color-mix(in lab,red,red)){.account-role-choice:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 15%,transparent)}}.account-role-choice strong{font-size:.86rem}.account-role-choice span{color:var(--muted);font-size:.7rem;line-height:1.35}.account-role-choice-active,.account-role-choice-active:hover{border-color:var(--primary);background:var(--primary-soft)}.account-form-hint{color:var(--muted);margin:-.2rem 0 0;font-size:.74rem;line-height:1.5}.account-form-submit{justify-content:center;width:100%;min-height:3.2rem;margin-top:.15rem}.account-manager-mobile{display:none}.scanner-manager-desktop{background:var(--paper);min-height:100vh}.scanner-manager-content{grid-column:2/-1;min-width:0;padding:2rem clamp(1.5rem,5vw,5rem)}.scanner-manager-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:end;gap:1rem;padding-bottom:1.5rem;display:flex}.scanner-manager-header h2{letter-spacing:-.075em;margin:0;font-size:clamp(2rem,4vw,3.4rem)}.scanner-manager-header>span{color:var(--muted);align-items:center;gap:.5rem;font-size:.82rem;display:inline-flex}.scanner-manager-grid{grid-template-columns:minmax(15rem,.8fr) minmax(19rem,1.2fr);gap:1.5rem;margin-top:2rem;display:grid}.scanner-list,.scanner-assignment{border:1px solid var(--border);border-radius:var(--radius-medium);background:var(--surface);min-width:0}.scanner-list{align-content:start;display:grid}.scanner-card{border:0;border-bottom:1px solid var(--border);width:100%;min-height:5.25rem;color:var(--ink);text-align:left;transition:background-color var(--transition),transform var(--transition);background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.75rem .85rem;display:grid}.scanner-card:last-child{border-bottom:0}.scanner-card:hover,.scanner-card-active{background:var(--primary-soft)}.scanner-card:active{transform:scale(.98)}.scanner-card span,.scanner-card small{min-width:0}.scanner-card strong,.scanner-card small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.scanner-card strong{font-size:.88rem}.scanner-card small{color:var(--muted);margin-top:.2rem;font-size:.73rem}.scanner-card em{color:var(--primary-strong);white-space:nowrap;font-size:.7rem;font-style:normal;font-weight:700}.scanner-assignment{padding:1.15rem}.scanner-assignment h3{letter-spacing:-.035em;margin:0 0 1rem;font-size:1.2rem}.assignment-list{border-top:1px solid var(--border);display:grid}.assignment-list label,.scanner-mobile-assignments label{border-bottom:1px solid var(--border);min-height:3.7rem;color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;display:flex}.assignment-list strong,.assignment-list small{display:block}.assignment-list small{color:var(--muted);text-transform:capitalize;margin-top:.15rem;font-size:.72rem}.assignment-list input,.scanner-mobile-assignments input{width:1.1rem;height:1.1rem;accent-color:var(--primary)}.scanner-empty,.scanner-manager-state,.scanner-error{color:var(--muted);justify-items:start;gap:.7rem;padding:1.35rem;font-size:.86rem;line-height:1.5;display:grid}.scanner-empty strong{color:var(--ink)}.scanner-manager-state{border:1px solid var(--border);border-radius:var(--radius-medium);background:var(--surface);margin-top:2rem}.scanner-bottom-sheet{max-width:34rem}.scanner-manager-mobile{display:none}.scanner-navigation-sidebar{background:var(--ink);min-height:100vh;color:var(--on-primary);flex-direction:column;gap:2.5rem;padding:2rem 1.35rem 1.35rem;display:flex}.scanner-navigation-sidebar .brand-mark{color:var(--on-primary)}.scanner-navigation-sidebar .side-nav{margin-top:1rem}.scanner-navigation-identity{border-top:1px solid var(--on-primary);gap:.25rem;margin-top:auto;padding:1rem .8rem;display:grid}@supports (color:color-mix(in lab,red,red)){.scanner-navigation-identity{border-top:1px solid color-mix(in srgb,var(--on-primary) 20%,transparent)}}.scanner-navigation-identity span,.scanner-navigation-identity small{color:var(--on-primary)}@supports (color:color-mix(in lab,red,red)){.scanner-navigation-identity span,.scanner-navigation-identity small{color:color-mix(in srgb,var(--on-primary) 62%,transparent)}}.scanner-navigation-identity span,.scanner-navigation-identity small{font-size:.72rem}.scanner-navigation-identity strong{color:var(--on-primary);font-size:.86rem}.scanner-navigation-identity button{border:1px solid var(--on-primary);min-height:2.75rem;margin-top:.65rem;padding:0 .75rem}@supports (color:color-mix(in lab,red,red)){.scanner-navigation-identity button{border:1px solid color-mix(in srgb,var(--on-primary) 30%,transparent)}}.scanner-navigation-identity button{border-radius:var(--radius-small);color:var(--on-primary);font:inherit;cursor:pointer;transition:var(--transition);background:0 0;font-size:.8rem;font-weight:700}.scanner-navigation-identity button:hover{background:var(--on-primary)}@supports (color:color-mix(in lab,red,red)){.scanner-navigation-identity button:hover{background:color-mix(in srgb,var(--on-primary) 11%,transparent)}}.scanner-navigation-identity button:active{transform:scale(.95)}.account-sessions-desktop{background:var(--paper);grid-template-columns:minmax(18rem,24vw) minmax(0,1fr);min-height:100vh;display:grid}.account-sessions-desktop>aside{background:var(--ink);color:var(--on-primary);flex-direction:column;justify-content:space-between;gap:2rem;padding:2rem;display:flex}.account-sessions-desktop .brand-mark,.account-sessions-desktop .section-caption{color:var(--on-primary)}@supports (color:color-mix(in lab,red,red)){.account-sessions-desktop .section-caption{color:color-mix(in srgb,var(--on-primary) 68%,transparent)}}.account-sessions-desktop h1{letter-spacing:-.085em;max-width:8ch;margin:.35rem 0 1rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,5vw,5.3rem);line-height:.82}.account-sessions-desktop aside p:last-child{max-width:19rem;color:var(--on-primary);margin:0}@supports (color:color-mix(in lab,red,red)){.account-sessions-desktop aside p:last-child{color:color-mix(in srgb,var(--on-primary) 78%,transparent)}}.account-sessions-desktop aside p:last-child{line-height:1.6}.account-sessions-desktop>section{min-width:0;padding:2rem clamp(1.5rem,6vw,6rem)}.account-sessions-desktop>section>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:end;padding-bottom:1.5rem;display:flex}.account-sessions-header-actions{align-items:center;gap:.8rem;display:flex}.account-sessions-header-actions>svg{color:var(--primary-strong)}.account-sessions-desktop h2{letter-spacing:-.075em;margin:0;font-size:clamp(2rem,4vw,3.4rem)}.account-sessions-list{border-top:1px solid var(--border);max-width:54rem;margin-top:1.5rem;display:grid}.account-sessions-list article{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:1rem 0;display:grid}.account-sessions-list article>svg{color:var(--primary-strong)}.account-sessions-list article>div{gap:.22rem;min-width:0;display:grid}.account-sessions-list strong,.account-sessions-list span,.account-sessions-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-sessions-list span,.account-sessions-list small{color:var(--muted);font-size:.78rem}.account-sessions-list em,.account-sessions-mobile-list em{color:var(--success);font-size:.74rem;font-style:normal;font-weight:750}.account-sessions-state{border:1px solid var(--border);border-radius:var(--radius-medium);background:var(--surface);max-width:34rem;color:var(--muted);justify-items:start;gap:.7rem;margin-top:1.5rem;padding:1rem;display:grid}.account-sessions-state p{margin:0}.account-session-sheet{max-width:32rem}.account-session-sheet>p{color:var(--muted);margin:1rem 0;line-height:1.5}.account-sessions-mobile{display:none}.pwa-update-toast{z-index:80;border:1px solid var(--border);border-radius:var(--radius-medium);background:var(--surface);width:min(30rem,100vw - 3rem);box-shadow:var(--shadow);color:var(--ink);align-items:center;gap:.75rem;padding:.75rem;display:flex;position:fixed;top:1.5rem;left:auto;right:1.5rem}.pwa-update-toast>div{flex:1;align-items:flex-start;gap:.65rem;display:flex}.pwa-update-toast span{gap:.15rem;display:grid}.pwa-update-toast strong{font-size:.84rem}.pwa-update-toast small{color:var(--muted);font-size:.74rem;line-height:1.35}.pwa-install-toast{z-index:79;border:1px solid var(--primary);border-radius:var(--radius-medium);background:var(--surface);width:min(30rem,100vw - 2rem);box-shadow:var(--shadow);color:var(--ink);align-items:center;gap:.75rem;padding:.75rem;display:flex;position:fixed;top:1rem;right:1rem}.pwa-install-toast>div{flex:1;align-items:flex-start;gap:.65rem;display:flex}.pwa-install-toast span{gap:.15rem;display:grid}.pwa-install-toast strong{font-size:.84rem}.pwa-install-toast small{color:var(--muted);font-size:.74rem;line-height:1.35}.rsvp-filter-select{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface);min-height:2.5rem;color:var(--muted);align-items:center;gap:.4rem;padding:0 .55rem;font-size:.76rem;font-weight:700;display:inline-flex}.rsvp-filter-select select{min-height:2.25rem;color:var(--ink);font:inherit;background:0 0;border:0;outline:0}.account-profile-desktop{background:var(--paper);min-height:100vh}.account-profile-scanner{grid-template-columns:minmax(17rem,23vw) minmax(0,1fr);display:grid}.account-profile-content{min-width:0;padding:2rem clamp(1.5rem,6vw,6rem) 4rem}.account-profile-heading{border-bottom:1px solid var(--border);align-items:center;gap:1.25rem;padding-bottom:2rem;display:flex}.account-profile-heading h1{letter-spacing:-.075em;margin:0;font-size:clamp(2.3rem,5vw,4.2rem);line-height:.95}.account-profile-heading p:last-child{color:var(--muted);margin:.55rem 0 0;font-size:.82rem}.account-profile-avatar{border:1px solid var(--border);background:var(--primary-soft);width:6rem;height:6rem;color:var(--primary-strong);border-radius:50%;flex:0 0 6rem;place-items:center;font-family:Georgia,Times New Roman,serif;font-size:1.75rem;font-weight:700;display:grid;position:relative;overflow:visible}.account-profile-avatar img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.account-profile-avatar button{border:3px solid var(--paper);background:var(--primary);width:2.75rem;height:2.75rem;color:var(--on-primary);cursor:pointer;transition:var(--transition);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-.15rem;right:-.15rem}.account-profile-avatar button:hover{background:var(--primary-strong)}.account-profile-avatar button:active{transform:scale(.95)}.account-profile-form,.account-profile-security{border-bottom:1px solid var(--border);grid-template-columns:minmax(14rem,.8fr) minmax(18rem,1.2fr);gap:clamp(1.5rem,5vw,5rem);max-width:58rem;padding:2rem 0;display:grid}.account-profile-form h2,.account-profile-security h2{letter-spacing:-.045em;margin:0;font-size:1.4rem}.account-profile-form>div>p:last-child,.account-profile-security>div>p:last-child{color:var(--muted);margin:.65rem 0 0;font-size:.82rem;line-height:1.55}.account-profile-form form{align-content:start;gap:.45rem;display:grid}.account-profile-form form>label{color:var(--ink);font-size:.78rem;font-weight:750}.account-profile-form form>div{gap:.6rem;display:flex}.account-profile-form input{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface);min-width:0;min-height:3rem;color:var(--ink);font:inherit;transition:var(--transition);flex:1;padding:0 .8rem}.account-profile-form input:focus{border-color:var(--primary);outline:3px solid var(--focus-ring)}.account-profile-security nav{flex-wrap:wrap;align-content:start;gap:.65rem;display:flex}.account-profile-state{border:1px solid var(--border);border-radius:var(--radius-medium);background:var(--surface);max-width:34rem;color:var(--muted);justify-items:start;gap:.65rem;padding:1.25rem;display:grid}.account-profile-state p{margin:0}.account-profile-skeleton{gap:1rem;max-width:58rem;display:grid}.account-profile-skeleton i{border-radius:var(--radius-medium);background:linear-gradient(90deg,var(--surface-raised),var(--border),var(--surface-raised));background-size:200% 100%;height:6.5rem;animation:1.1s linear infinite shimmer;display:block}.account-profile-sheet{max-width:32rem}.account-profile-sheet>p{color:var(--muted);margin:1rem 0;font-size:.84rem;line-height:1.5}.account-profile-sheet-actions{gap:.6rem;display:grid}.account-profile-sheet-actions .primary-button,.account-profile-sheet-actions .danger-button{justify-content:center;width:100%;min-height:3rem}.account-profile-mobile,.scanner-mobile-navigation{display:none}.ticket-template-desktop{background:var(--paper);box-sizing:border-box;width:100%;max-width:100%;min-height:100vh;display:block;overflow-x:hidden!important}.ticket-template-desktop .section-caption{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .35rem;font-size:.75rem;font-weight:750;display:block}.ticket-template-desktop>section{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:2rem clamp(1rem,2.5vw,2.5rem) 4rem;overflow-x:hidden!important}.ticket-template-desktop header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;padding-bottom:1.5rem;display:flex}.ticket-template-desktop h2{letter-spacing:-.06em;color:var(--ink);margin:0;font-size:clamp(1.85rem,3.5vw,2.75rem)}.ticket-template-desktop header>span{color:var(--muted);font-size:.78rem}.ticket-template-header-actions{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.ticket-template-header-actions>span{color:var(--muted);font-size:.78rem}.ticket-save-status-badge{color:var(--ink);background:var(--surface);border:1px solid var(--border);box-shadow:0 1px 2px color-mix(in srgb,0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a 5%,transparent);border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.78rem;font-weight:700;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.ticket-save-status-badge{box-shadow:0 1px 2px color-mix(in srgb,var(--shadow) 5%,transparent)}}.ticket-template-grid{box-sizing:border-box;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:1.5rem;width:100%;max-width:100%;margin-top:1.75rem;display:grid}@media (max-width:1360px){.ticket-template-grid{grid-template-columns:minmax(0,1fr);gap:2rem}}.ticket-editor-pane,.ticket-preview-pane{box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow-x:hidden!important}.ticket-template-form{align-content:start;gap:1rem;display:grid}.ticket-template-form label{color:var(--ink);gap:.45rem;font-size:.8rem;font-weight:700;display:grid}.ticket-template-form input,.ticket-template-form textarea{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface);width:100%;color:var(--ink);font:inherit;padding:.75rem;font-weight:400}.ticket-template-form textarea{resize:vertical;min-height:8rem}.ticket-template-form select{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface);width:100%;color:var(--ink);font:inherit;padding:.75rem;font-weight:400}.ticket-template-form>div{flex-wrap:wrap;gap:.65rem;display:flex}.ticket-template-state{border:1px solid var(--border);border-radius:var(--radius-medium);background:var(--surface);max-width:34rem;color:var(--muted);justify-items:start;gap:.75rem;margin-top:2rem;padding:1rem;display:grid}.ticket-campaigns{box-sizing:border-box;border-top:1px solid var(--border);width:100%;min-width:0;max-width:100%;margin-top:3.5rem;padding-top:1.5rem;overflow-x:hidden}.ticket-campaigns .section-caption{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .35rem;font-size:.75rem;font-weight:750;display:block}.ticket-campaigns>header{border:0;align-items:center;padding:0}.ticket-campaigns h2{letter-spacing:-.04em;margin:.2rem 0 0;font-size:1.35rem}.ticket-campaign-warning{color:var(--muted);margin:1rem 0 0;font-size:.82rem;line-height:1.5}.ticket-version-note{color:var(--primary-strong);margin:.65rem 0 0;font-size:.78rem;font-weight:700}.ticket-version-list{border-top:1px solid var(--border);margin-top:.85rem;display:grid}.ticket-version-list article{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;min-height:4.2rem;padding:.65rem 0;display:flex}.ticket-version-list article>div{gap:.2rem;min-width:0;display:grid}.ticket-version-list strong,.ticket-version-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ticket-version-list small{color:var(--muted);font-size:.76rem}.ticket-campaign-list{border-top:1px solid var(--border);margin-top:1.1rem;display:grid}.ticket-campaign-list article{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;min-height:4.7rem;padding:.75rem 0;display:flex}.ticket-campaign-list article>div{gap:.25rem;min-width:0;display:grid}.ticket-campaign-list strong,.ticket-campaign-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ticket-campaign-list small{color:var(--muted);font-size:.76rem}.ticket-campaign-list .ticket-campaign-failure{color:var(--danger);font-weight:700}.ticket-campaign-list article>div:last-child{flex:none;align-items:center;display:flex}.ticket-campaign-empty{border:1px solid var(--border);border-radius:var(--radius-small);color:var(--muted);margin-top:1rem;padding:1rem;font-size:.84rem}.ticket-preset-section{border:1px solid var(--border);border-radius:var(--radius-medium);background:var(--surface);box-sizing:border-box;width:100%;min-width:0;max-width:100%;margin-top:1.5rem;padding:1rem 1.25rem;overflow:hidden}.preset-section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem;display:flex}.preset-title-wrap{align-items:center;gap:.75rem;display:flex}.preset-icon{color:var(--primary);flex-shrink:0}.preset-title-wrap h3{color:var(--ink);margin:0;font-size:.98rem;font-weight:700}.preset-title-wrap p{color:var(--muted);margin:.2rem 0 0;font-size:.8rem}.preset-toggle-btn{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--paper);color:var(--ink);cursor:pointer;align-items:center;gap:.45rem;padding:.5rem .85rem;font-size:.82rem;font-weight:600;transition:all .2s;display:inline-flex}.preset-toggle-btn:hover{border-color:var(--primary);background:var(--surface)}.preset-cards-grid{border-top:1px solid var(--border);grid-template-columns:repeat(auto-fill,minmax(14.5rem,1fr));gap:.9rem;margin-top:1.25rem;padding-top:1.25rem;display:grid}.preset-card{border:1.5px solid var(--border);border-radius:var(--radius-medium);background:var(--paper);flex-direction:column;justify-content:space-between;padding:1rem;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex}.preset-card:hover{border-color:var(--primary);box-shadow:0 4px 12px color-mix(in srgb,0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a 8%,transparent);transform:translateY(-2px)}@supports (color:color-mix(in lab,red,red)){.preset-card:hover{box-shadow:0 4px 12px color-mix(in srgb,var(--shadow) 8%,transparent)}}.preset-card.selected{border-color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.preset-card.selected{background:color-mix(in srgb,var(--primary) 8%,var(--surface))}}.preset-card-top{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.preset-category-badge{text-transform:uppercase;letter-spacing:.05em;background:var(--ink);border-radius:999px;padding:.2rem .45rem;font-size:.68rem;font-weight:700}@supports (color:color-mix(in lab,red,red)){.preset-category-badge{background:color-mix(in srgb,var(--ink) 8%,transparent)}}.preset-category-badge{color:var(--ink)}.preset-theme-pill{color:var(--muted);font-size:.68rem;font-weight:700}.preset-name{color:var(--ink);margin:.2rem 0 .35rem;font-size:.95rem;font-weight:700}.preset-desc{color:var(--muted);margin:0 0 .85rem;font-size:.77rem;line-height:1.45}.preset-apply-btn{border-radius:var(--radius-small);border:1px solid var(--border);background:var(--surface);color:var(--ink);cursor:pointer;justify-content:center;align-items:center;gap:.4rem;margin-top:auto;padding:.5rem .75rem;font-size:.78rem;font-weight:600;transition:all .2s;display:inline-flex}.preset-apply-btn:hover{border-color:var(--primary);color:var(--primary-strong)}.preset-apply-btn.applied{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.preset-card-custom{border:2px dashed var(--primary);background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.preset-card-custom{background:color-mix(in srgb,var(--primary) 5%,var(--paper))}}.preset-card-custom:hover{box-shadow:0 4px 16px var(--primary);border-style:solid}@supports (color:color-mix(in lab,red,red)){.preset-card-custom:hover{box-shadow:0 4px 16px color-mix(in srgb,var(--primary) 14%,transparent)}}.preset-card-custom.selected{border-style:solid;border-color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.preset-card-custom.selected{background:color-mix(in srgb,var(--primary) 12%,var(--surface))}}.preset-badge-custom{background:var(--primary);color:var(--on-primary);font-weight:800}.ticket-variable-toolbar{border:1px solid var(--border);border-radius:var(--radius-medium);background:var(--surface);box-sizing:border-box;gap:.75rem;min-width:0;max-width:100%;margin-bottom:1.25rem;padding:.95rem 1.1rem;display:grid;overflow:hidden}.variable-toolbar-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;display:flex}.variable-target-selector{align-items:center;gap:.5rem;display:flex}.target-label{color:var(--muted);align-items:center;gap:.35rem;font-size:.76rem;font-weight:700;display:inline-flex}.target-buttons{background:var(--paper);border:1px solid var(--border);border-radius:var(--radius-small);gap:2px;padding:2px;display:inline-flex}.target-btn{color:var(--muted);border-radius:calc(var(--radius-small) - 2px);cursor:pointer;background:0 0;border:0;padding:.3rem .6rem;font-size:.75rem;font-weight:600;transition:all .2s}.target-btn.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px color-mix(in srgb,0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a 10%,transparent);font-weight:700}@supports (color:color-mix(in lab,red,red)){.target-btn.active{box-shadow:0 1px 3px color-mix(in srgb,var(--shadow) 10%,transparent)}}.variable-tip{color:var(--muted);font-size:.72rem;font-style:italic}.variable-chips-container{box-sizing:border-box;flex-wrap:wrap;gap:.45rem;width:100%;min-width:0;max-width:100%;display:flex;overflow:hidden}.variable-chip{border:1px solid var(--border);background:var(--paper);min-width:0;max-width:100%;min-height:2rem;color:var(--ink);cursor:pointer;box-sizing:border-box;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .6rem;font-size:.75rem;transition:transform .2s,border-color .2s,background .2s;display:inline-flex;overflow:hidden}.variable-chip:hover{border-color:var(--primary);background:var(--primary-soft);transform:scale(1.02)}.variable-chip:active{transform:scale(.95)}.variable-chip code{color:var(--primary-strong);background:var(--primary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;font-weight:700}@supports (color:color-mix(in lab,red,red)){.variable-chip code{background:color-mix(in srgb,var(--primary) 10%,transparent)}}.variable-chip code{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;border-radius:4px;max-width:8rem;padding:.1rem .35rem;display:inline-block;overflow:hidden}.variable-chip span{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;max-width:7.5rem;font-size:.72rem;font-weight:600;display:inline-block;overflow:hidden}.variable-chip-custom{border-style:dashed;border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.variable-chip-custom{border-color:color-mix(in srgb,var(--primary) 40%,var(--border))}}.header-subtitle{color:var(--muted);max-width:42rem;margin:.45rem 0 0;font-size:.88rem;line-height:1.5}.field-label-row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.active-indicator{color:var(--primary);background:var(--primary-soft);border-radius:999px;padding:.15rem .45rem;font-size:.7rem;font-weight:600}.field-hint-tag{color:var(--primary);background:var(--primary-soft);text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:.15rem .45rem;font-size:.68rem;font-weight:700}.field-helper-text{color:var(--muted);margin-top:-.25rem;margin-bottom:.4rem;font-size:.76rem;display:block}.text-action-danger{color:var(--danger,#ef4444);cursor:pointer;border-radius:var(--radius-small);background:0 0;border:0;align-items:center;gap:.35rem;padding:.2rem .5rem;font-size:.75rem;font-weight:600;transition:opacity .2s;display:inline-flex}.text-action-danger:hover{opacity:.8;text-decoration:underline}.control-group-title{color:var(--ink);align-items:center;gap:.4rem;font-size:.82rem;font-weight:600;display:inline-flex}.ticket-banner-control-group{background:var(--paper);border:1px solid var(--border);border-radius:var(--radius-medium);flex-direction:column;gap:.6rem;margin-bottom:.5rem;padding:.85rem;display:flex}.banner-input-composite{gap:.5rem;display:flex}.banner-input-composite input{flex:1}.banner-upload-btn{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-small);color:var(--ink);cursor:pointer;white-space:nowrap;align-items:center;gap:.4rem;padding:.55rem .85rem;font-size:.8rem;font-weight:600;transition:all .2s;display:inline-flex}.banner-upload-btn:hover{background:var(--primary-soft);border-color:var(--primary);color:var(--primary)}.corporate-banner-presets{flex-direction:column;gap:.4rem;display:flex}.presets-caption{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:600}.banner-preset-pills{flex-wrap:wrap;gap:.4rem;display:flex}.banner-pill-btn{border:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:999px;padding:.3rem .6rem;font-size:.74rem;font-weight:600;transition:all .2s}.banner-pill-btn:hover{border-color:var(--primary);color:var(--ink)}.banner-pill-btn.active{background:var(--primary-soft);border-color:var(--primary);color:var(--primary-strong);font-weight:700}.banner-thumbnail-preview{border-radius:var(--radius-small);border:1px solid var(--border);background:#0f172a;max-height:110px;position:relative;overflow:hidden}.banner-thumbnail-preview img{object-fit:cover;width:100%;height:110px;display:block}.banner-status-tag{color:#38bdf8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172ad9;border-radius:4px;padding:.2rem .5rem;font-size:.68rem;font-weight:700;position:absolute;bottom:.4rem;right:.5rem}.preset-headline-tag{color:var(--primary);background:var(--primary-soft);border-radius:4px;width:fit-content;margin-bottom:.35rem;padding:.15rem .45rem;font-size:.7rem;font-weight:600}.form-action-row{gap:.75rem;margin-top:.75rem;display:flex}.ticket-preview-wrapper{flex-direction:column;gap:1rem;display:flex}.ticket-preview-controls{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-medium);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .75rem;display:flex}.preview-tab-buttons{background:var(--paper);border:1px solid var(--border);border-radius:var(--radius-small);gap:2px;padding:2px;display:inline-flex}.preview-tab-btn{color:var(--muted);border-radius:calc(var(--radius-small) - 2px);cursor:pointer;background:0 0;border:0;align-items:center;gap:.4rem;padding:.4rem .8rem;font-size:.78rem;font-weight:600;transition:all .2s;display:inline-flex}.preview-tab-btn.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px color-mix(in srgb,0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a 10%,transparent);font-weight:700}@supports (color:color-mix(in lab,red,red)){.preview-tab-btn.active{box-shadow:0 1px 3px color-mix(in srgb,var(--shadow) 10%,transparent)}}.preview-viewport-switcher{background:var(--paper);border:1px solid var(--border);border-radius:var(--radius-small);gap:2px;padding:2px;display:inline-flex}.viewport-size-btn{color:var(--muted);border-radius:calc(var(--radius-small) - 2px);cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.74rem;font-weight:600;transition:all .2s;display:inline-flex}.viewport-size-btn:hover{color:var(--ink)}.viewport-size-btn.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px color-mix(in srgb,0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a 12%,transparent);font-weight:700}@supports (color:color-mix(in lab,red,red)){.viewport-size-btn.active{box-shadow:0 1px 3px color-mix(in srgb,var(--shadow) 12%,transparent)}}.ticket-preview-viewport-frame{width:100%;margin:0 auto;transition:max-width .3s cubic-bezier(.2,.8,.2,1)}.ticket-preview-viewport-frame.viewport-mobile{background:var(--ink);max-width:390px;padding:1.25rem .75rem 2rem}@supports (color:color-mix(in lab,red,red)){.ticket-preview-viewport-frame.viewport-mobile{background:color-mix(in srgb,var(--ink) 5%,var(--paper))}}.ticket-preview-viewport-frame.viewport-mobile{border:8px solid #1e293b;border-radius:36px;position:relative;box-shadow:0 20px 48px -10px #00000040}.mobile-phone-notch{background:#1e293b;border-radius:0 0 12px 12px;justify-content:center;align-items:center;gap:6px;width:110px;height:16px;margin:-1.25rem auto 1rem;display:flex}.notch-speaker{background:#334155;border-radius:999px;width:36px;height:4px}.notch-camera{background:#334155;border-radius:50%;width:6px;height:6px}.ticket-preview-viewport-frame.viewport-tablet{background:var(--ink);max-width:640px;padding:1rem .5rem}@supports (color:color-mix(in lab,red,red)){.ticket-preview-viewport-frame.viewport-tablet{background:color-mix(in srgb,var(--ink) 3%,var(--paper))}}.ticket-preview-viewport-frame.viewport-tablet{border:4px solid #334155;border-radius:20px;box-shadow:0 16px 40px -10px #0000002e}.ticket-preview-viewport-frame.viewport-desktop{width:100%;max-width:100%}.preview-mode-toggle{background:var(--paper);border:1px solid var(--border);border-radius:var(--radius-small);gap:2px;padding:2px;display:inline-flex}.preview-mode-btn{color:var(--muted);border-radius:calc(var(--radius-small) - 2px);cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.74rem;font-weight:600;transition:all .2s;display:inline-flex}.preview-mode-btn.active{background:var(--primary);color:var(--on-primary);font-weight:700}.ticket-pass-card{border-radius:var(--radius-large);background:var(--surface);border:1px solid var(--border);box-shadow:0 12px 32px color-mix(in srgb,0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a 8%,transparent);position:relative}@supports (color:color-mix(in lab,red,red)){.ticket-pass-card{box-shadow:0 12px 32px color-mix(in srgb,var(--shadow) 8%,transparent)}}.ticket-pass-card{flex-direction:column;display:flex;overflow:hidden}.ticket-pass-formal{border-left:6px solid #1e293b}.ticket-pass-wedding{border-left:6px solid #e11d48}.ticket-pass-tech{border-left:6px solid #2563eb}.ticket-pass-concert{border-left:6px solid #7c3aed}.ticket-pass-gala{border-left:6px solid #b45309}.ticket-pass-minimal{border-left:6px solid var(--ink)}.ticket-pass-header{border-bottom:1px dashed var(--border);justify-content:space-between;align-items:center;gap:.5rem;padding:1.25rem 1.5rem .75rem;display:flex}.ticket-pass-badge{text-transform:uppercase;letter-spacing:.1em;color:var(--primary-strong);background:var(--primary-soft);border-radius:999px;padding:.25rem .6rem;font-size:.7rem;font-weight:800}.ticket-pass-event{color:var(--muted);font-size:.8rem;font-weight:600}.ticket-pass-main{padding:1.5rem}.ticket-pass-title{letter-spacing:-.03em;color:var(--ink);margin:0 0 .75rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.4rem,2.5vw,1.85rem);line-height:1.2}.ticket-pass-message{color:var(--muted);white-space:pre-line;margin:0;font-size:.88rem;line-height:1.6}.ticket-pass-details{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.9rem;padding:0 1.5rem 1.5rem;display:grid}.ticket-detail-item{color:var(--primary);align-items:flex-start;gap:.65rem;display:flex}.ticket-detail-item div{gap:.15rem;display:grid}.ticket-detail-item small{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:600}.ticket-detail-item strong{color:var(--ink);font-size:.82rem;line-height:1.35}.ticket-perforated-line{justify-content:space-between;align-items:center;height:1.5rem;display:flex;position:relative}.notch{background:var(--paper);border:1px solid var(--border);z-index:2;border-radius:50%;width:1.2rem;height:1.2rem}.notch-left{border-left:0;margin-left:-.6rem}.notch-right{border-right:0;margin-right:-.6rem}.dashed-separator{border-bottom:2px dashed var(--border);flex:1}.ticket-pass-stub{background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;padding:1.25rem 1.5rem 1.5rem;display:flex}@supports (color:color-mix(in lab,red,red)){.ticket-pass-stub{background:color-mix(in srgb,var(--surface) 60%,var(--paper))}}.ticket-stub-qr{flex-direction:column;align-items:center;gap:.35rem;display:flex}.qr-box{color:#111827;border:2px solid var(--ink);border-radius:var(--radius-small);background:#fff;place-items:center;padding:.5rem;display:grid}.ticket-stub-qr small{color:var(--muted);font-size:.68rem;font-weight:600}.ticket-stub-info{flex:1;gap:.65rem;min-width:12rem;display:grid}.invitation-code-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-small);align-items:center;gap:.5rem;width:fit-content;padding:.4rem .65rem;display:inline-flex}.invitation-code-box small{color:var(--muted);font-size:.7rem;font-weight:600}.invitation-code-box code{letter-spacing:.08em;color:var(--primary-strong);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.95rem;font-weight:800}.code-copy-btn{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;padding:.2rem;transition:color .2s;display:grid}.code-copy-btn:hover{color:var(--ink)}.ticket-pass-footer{color:var(--muted);margin:0;font-size:.78rem;line-height:1.45}.clean-ticket-pass{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-large);box-shadow:0 16px 40px color-mix(in srgb,0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a 10%,transparent);overflow:hidden}@supports (color:color-mix(in lab,red,red)){.clean-ticket-pass{box-shadow:0 16px 40px color-mix(in srgb,var(--shadow) 10%,transparent)}}.clean-ticket-pass{flex-direction:column;display:flex}.ticket-banner-wrap{background:#0f172a;width:100%;max-height:200px;line-height:0;position:relative;overflow:hidden}.ticket-banner-img{object-fit:cover;width:100%;max-height:200px;display:block}.ticket-header-strip{background:var(--paper);border-bottom:1px solid var(--border);flex-direction:column;gap:.2rem;padding:1rem 1.5rem;display:flex}.ticket-event-label{letter-spacing:.08em;text-transform:uppercase;color:var(--primary);font-size:.7rem;font-weight:700}.ticket-event-title{color:var(--ink);letter-spacing:-.02em;margin:0;font-size:1.15rem;font-weight:700}.ticket-body-content{padding:1.5rem 1.5rem 1.25rem}.ticket-headline{color:var(--ink);letter-spacing:-.03em;margin:0 0 .85rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:clamp(1.25rem,2.2vw,1.65rem);font-weight:800;line-height:1.3}.ticket-message{color:var(--muted);font-size:.9rem;line-height:1.65}.ticket-message p{margin:0 0 .5rem}.paragraph-spacer{height:.5rem}.ticket-qr-stub{background:var(--surface);flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:1.25rem;padding:1.25rem;display:flex}@supports (color:color-mix(in lab,red,red)){.ticket-qr-stub{background:color-mix(in srgb,var(--surface) 60%,var(--paper))}}.ticket-qr-stub{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.ticket-stub-left{flex-direction:column;align-items:center;display:flex}.ticket-qr-frame{border:1.5px solid var(--border);box-shadow:0 4px 14px color-mix(in srgb,0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a 6%,transparent);background:#fff;border-radius:10px;padding:.65rem}@supports (color:color-mix(in lab,red,red)){.ticket-qr-frame{box-shadow:0 4px 14px color-mix(in srgb,var(--shadow) 6%,transparent)}}.ticket-qr-frame{place-items:center;display:grid}.ticket-stub-right{box-sizing:border-box;flex-direction:column;flex:12rem;gap:.75rem;min-width:0;max-width:100%;display:flex}.ticket-code-pill{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-medium);box-sizing:border-box;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;min-width:0;max-width:100%;padding:.5rem .75rem;display:flex}.ticket-code-pill .code-label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:700}.ticket-code-pill .code-val-row{align-items:center;gap:.45rem;display:flex}.ticket-code-pill code{color:var(--ink);letter-spacing:.08em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.95rem;font-weight:800}.ticket-guest-meta{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.guest-name-row{color:var(--ink);align-items:center;gap:.4rem;font-size:.88rem;display:inline-flex}.guest-name-row strong{font-weight:700}.guest-institution-badge{color:var(--primary);background:var(--primary-soft);border-radius:4px;padding:.15rem .5rem;font-size:.72rem;font-weight:600;display:inline-block}.guest-pax-badge{color:var(--muted);background:var(--ink);font-size:.72rem;font-weight:600;display:inline-block}@supports (color:color-mix(in lab,red,red)){.guest-pax-badge{background:color-mix(in srgb,var(--ink) 6%,transparent)}}.guest-pax-badge{border-radius:4px;padding:.15rem .5rem}.ticket-footer-text{color:var(--muted);border-top:1px dashed var(--border);margin:0;padding-top:.65rem;font-size:.8rem;line-height:1.5}.email-client-preview{border:1px solid var(--border);border-radius:var(--radius-large);background:var(--surface);box-shadow:0 12px 32px color-mix(in srgb,0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a 8%,transparent);overflow:hidden}@supports (color:color-mix(in lab,red,red)){.email-client-preview{box-shadow:0 12px 32px color-mix(in srgb,var(--shadow) 8%,transparent)}}.email-client-header{background:var(--paper);border-bottom:1px solid var(--border);align-items:center;gap:.85rem;padding:.75rem 1rem;display:flex}.email-client-dots{gap:5px;display:inline-flex}.email-client-dots .dot{border-radius:50%;width:10px;height:10px}.dot.red{background:#ef4444}.dot.yellow{background:#f59e0b}.dot.green{background:#10b981}.email-client-subject{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.email-meta-strip{border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.email-avatar{background:var(--primary);width:2.2rem;height:2.2rem;color:var(--on-primary);border-radius:50%;flex-shrink:0;place-items:center;font-size:.9rem;font-weight:700;display:grid}.email-meta-info{flex:1;gap:.15rem;min-width:12rem;font-size:.78rem;display:grid}.sender-line{align-items:center;gap:.4rem;display:flex}.sender-line span,.recipient-line{color:var(--muted);font-size:.72rem}.email-attachment-pill{background:var(--primary);border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .6rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.email-attachment-pill{background:color-mix(in srgb,var(--primary) 10%,transparent)}}.email-attachment-pill{color:var(--primary-strong);font-size:.72rem;font-weight:600}.email-content-viewport{background:var(--ink);padding:1.5rem 1rem}@supports (color:color-mix(in lab,red,red)){.email-content-viewport{background:color-mix(in srgb,var(--ink) 4%,var(--paper))}}.email-content-viewport{max-height:48rem;overflow-y:auto}.email-mock-container{max-width:580px;margin:0 auto}.email-mock-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;overflow:hidden;box-shadow:0 4px 16px #0000000f}.email-mock-banner{background:#0f172a;width:100%;max-height:200px;line-height:0;overflow:hidden}.email-mock-banner img{object-fit:cover;width:100%;max-height:200px;display:block}.email-card-header-bar{color:#fff;background:#0f172a;justify-content:space-between;align-items:center;gap:.75rem;padding:1.25rem 1.5rem;display:flex}.email-security-badge{letter-spacing:.08em;text-transform:uppercase;color:#38bdf8;background:#38bdf81f;border:1px solid #38bdf84d;border-radius:999px;padding:.25rem .65rem;font-size:.68rem;font-weight:800}.brand-tag{letter-spacing:.12em;color:#94a3b8;text-transform:uppercase;margin-bottom:.25rem;font-size:.65rem;font-weight:800;display:block}.event-title{color:#fff;margin:0;font-size:1.15rem;font-weight:700}.email-card-body{color:#334155;padding:1.75rem 1.5rem}.headline-text{color:#0f172a;margin:0 0 1rem;font-size:1.35rem;font-weight:700}.message-text{color:#475569;margin-bottom:1.25rem;font-size:.92rem;line-height:1.6}.message-text p{margin:0 0 .5rem}.email-info-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.email-info-box table{border-collapse:collapse;width:100%;font-size:.85rem}.email-info-box td{vertical-align:top;border-bottom:1px solid #f1f5f9;padding:.4rem 0}.email-info-box td:first-child{color:#64748b;width:38%;font-weight:500}.email-info-box td:last-child{color:#0f172a}.email-code-badge{color:#2563eb;background:#eff6ff;border-radius:4px;padding:.15rem .4rem;font-family:monospace;font-size:.92rem;font-weight:700}.email-cta-center{text-align:center;margin:1.5rem 0 1.25rem}.email-cta-button{color:#fff;background:#2563eb;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.8rem 1.6rem;font-size:.92rem;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 2px 8px #2563eb40}.email-qr-attachment-notice{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;align-items:flex-start;gap:.65rem;margin-bottom:1.25rem;padding:.85rem;font-size:.8rem;line-height:1.5;display:flex}.email-footer-note{color:#64748b;text-align:center;margin:1rem 0 0;font-size:.82rem;font-style:italic}.email-system-footer{text-align:center;color:#94a3b8;background:#f8fafc;border-top:1px solid #e2e8f0;padding:1rem 1.5rem;font-size:.72rem}.email-system-footer p{margin:0}.ticket-preview{border:1px solid var(--ink);background:var(--surface);min-height:31rem;color:var(--ink);text-align:center;box-shadow:.7rem .7rem 0 var(--primary-soft);align-content:start;justify-items:center;gap:.85rem;padding:2rem;display:grid}.ticket-preview>span{letter-spacing:.14em;font-size:.68rem;font-weight:800}.ticket-preview h3,.ticket-preview p,.ticket-preview small{max-width:23rem;margin:0}.ticket-preview h3{letter-spacing:-.065em;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.2rem);line-height:.9}.ticket-preview p,.ticket-preview small{color:var(--muted);line-height:1.55}.ticket-preview-qr{border:.55rem solid var(--ink);background:repeating-conic-gradient(var(--ink) 0 25%,var(--surface) 0 50%) 50% / 1.3rem 1.3rem;width:9rem;height:9rem;color:var(--on-primary);place-items:center;font-size:.75rem;font-weight:800;display:grid}.ticket-template-sheet{max-width:35rem}.ticket-template-mobile{display:none}.discussion-manager-desktop{background:var(--paper);grid-template-columns:minmax(18rem,24vw) minmax(0,1fr);min-height:100vh;display:grid}.discussion-manager-desktop>aside{background:var(--ink);color:var(--on-primary);flex-direction:column;justify-content:space-between;gap:2rem;padding:2rem;display:flex}.discussion-manager-desktop .brand-mark,.discussion-manager-desktop .section-caption{color:var(--on-primary)}@supports (color:color-mix(in lab,red,red)){.discussion-manager-desktop .section-caption{color:color-mix(in srgb,var(--on-primary) 68%,transparent)}}.discussion-manager-desktop h1{letter-spacing:-.085em;max-width:9ch;margin:.35rem 0 1rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.15rem,5vw,5.4rem);line-height:.83}.discussion-manager-desktop aside p:last-child{max-width:19rem;color:var(--on-primary);margin:0}@supports (color:color-mix(in lab,red,red)){.discussion-manager-desktop aside p:last-child{color:color-mix(in srgb,var(--on-primary) 76%,transparent)}}.discussion-manager-desktop aside p:last-child{line-height:1.6}.discussion-manager-desktop>aside .secondary-button{border-color:var(--on-primary);align-self:flex-start}@supports (color:color-mix(in lab,red,red)){.discussion-manager-desktop>aside .secondary-button{border-color:color-mix(in srgb,var(--on-primary) 35%,transparent)}}.discussion-manager-desktop>aside .secondary-button{color:var(--on-primary);background:0 0}.discussion-manager-desktop>aside .secondary-button:hover{border-color:var(--on-primary);background:var(--on-primary)}@supports (color:color-mix(in lab,red,red)){.discussion-manager-desktop>aside .secondary-button:hover{background:color-mix(in srgb,var(--on-primary) 12%,transparent)}}.discussion-manager-desktop>section{min-width:0;padding:2rem clamp(1.5rem,6vw,6rem) 4rem}.discussion-manager-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:end;gap:1rem;padding-bottom:1.45rem;display:flex}.discussion-manager-header h2{letter-spacing:-.075em;margin:0;font-size:clamp(2rem,4vw,3.5rem);line-height:.95}.discussion-room-list{border-top:1px solid var(--border);max-width:66rem;margin-top:1.5rem;display:grid}.discussion-room-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:1.5rem;padding:1.35rem 0;display:grid}.discussion-room-title{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.discussion-room-title h3{letter-spacing:-.025em;margin:0;font-size:1.08rem}.discussion-room-row p{max-width:44rem;color:var(--muted);margin:.55rem 0;font-size:.88rem;line-height:1.5}.discussion-room-row small{color:var(--muted);font-size:.75rem}.discussion-room-actions{flex-wrap:wrap;place-content:center flex-end;gap:.5rem;display:flex}.discussion-room-timing{color:var(--primary-strong);align-items:center;gap:.35rem;margin:.35rem 0;font-size:.76rem;font-weight:700;line-height:1.4;display:flex}.discussion-status{border-radius:999px;align-items:center;min-height:1.6rem;padding:.18rem .5rem;font-size:.68rem;font-weight:750;display:inline-flex}.discussion-status-open{background:var(--success-soft);color:var(--success)}.discussion-status-closed,.discussion-status-archived{background:var(--warning-soft);color:var(--warning)}.discussion-status-draft{background:var(--primary-soft);color:var(--primary-strong)}.discussion-status-deleted{background:var(--danger-soft);color:var(--danger)}.discussion-empty,.discussion-error{border:1px solid var(--border);border-radius:var(--radius-medium);background:var(--surface);justify-items:start;gap:.65rem;max-width:36rem;margin-top:2rem;padding:1.5rem;display:grid}.discussion-empty{color:var(--muted);text-align:center;justify-items:center;padding:4rem 1.5rem}.discussion-empty h3,.discussion-error h3,.discussion-empty p,.discussion-error p{margin:0}.discussion-empty h3,.discussion-error h3{color:var(--ink);font-size:1.05rem}.discussion-empty p,.discussion-error p{color:var(--muted);font-size:.86rem;line-height:1.5}.discussion-skeleton{border-top:1px solid var(--border);gap:0;max-width:66rem;margin-top:1.5rem;display:grid}.discussion-skeleton div{border-bottom:1px solid var(--border);background:linear-gradient(90deg,var(--surface-raised),var(--border),var(--surface-raised));background-size:200% 100%;height:6.75rem;animation:1.1s linear infinite shimmer}.discussion-room-form{gap:1rem;margin-top:1.5rem;display:grid}.discussion-room-form label{color:var(--ink);gap:.45rem;font-size:.84rem;font-weight:700;display:grid}.discussion-room-form label span{color:var(--muted);font-weight:500}.discussion-room-form input,.discussion-room-form textarea{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface-raised);width:100%;color:var(--ink);font:inherit;transition:border-color var(--transition),box-shadow var(--transition);padding:.75rem;font-weight:400}.discussion-room-form input{min-height:3rem}.discussion-room-form textarea{resize:vertical;min-height:8rem}.discussion-room-form input:focus,.discussion-room-form textarea:focus{border-color:var(--focus);box-shadow:0 0 0 3px var(--focus);outline:0}@supports (color:color-mix(in lab,red,red)){.discussion-room-form input:focus,.discussion-room-form textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 15%,transparent)}}.discussion-room-schedule{border:1px solid var(--border);border-radius:var(--radius-small);grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:0;padding:.9rem;display:grid}.discussion-room-schedule legend{color:var(--ink);padding:0 .25rem;font-size:.84rem;font-weight:750}.discussion-room-schedule legend span{color:var(--muted);font-weight:500}.discussion-room-schedule p{color:var(--muted);grid-column:1/-1;margin:0;font-size:.75rem;font-weight:400;line-height:1.45}.discussion-room-danger{border-top:1px solid var(--border);gap:.65rem;margin-top:1.5rem;padding-top:1.25rem;display:grid}.discussion-room-danger h3,.discussion-room-danger p{margin:0}.discussion-room-danger h3{color:var(--danger);font-size:.9rem}.discussion-room-danger p{color:var(--muted);font-size:.8rem;line-height:1.5}.discussion-room-danger>div{border:1px solid var(--danger);justify-items:start;gap:.65rem;padding:.85rem;display:grid}@supports (color:color-mix(in lab,red,red)){.discussion-room-danger>div{border:1px solid color-mix(in srgb,var(--danger) 35%,var(--border))}}.discussion-room-danger>div{border-radius:var(--radius-small);background:var(--danger-soft)}.announcement-sheet{max-width:38rem}.announcement-form{gap:.85rem;margin-top:1.5rem;display:grid}.announcement-form label{color:var(--ink);gap:.45rem;font-size:.84rem;font-weight:700;display:grid}.announcement-form textarea{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface-raised);width:100%;min-height:9rem;color:var(--ink);font:inherit;resize:vertical;transition:border-color var(--transition),box-shadow var(--transition);padding:.75rem;font-weight:400;line-height:1.5}.announcement-form textarea:focus{border-color:var(--focus);box-shadow:0 0 0 3px var(--focus);outline:0}@supports (color:color-mix(in lab,red,red)){.announcement-form textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 15%,transparent)}}.announcement-form>p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.5}.official-reply-sheet{max-width:38rem}.official-reply-context{border-left:3px solid var(--primary);background:var(--surface-raised);color:var(--muted);white-space:pre-wrap;margin:1.25rem 0 0;padding:.85rem;font-size:.82rem;line-height:1.5}.official-reply-form{gap:.85rem;margin-top:1rem;display:grid}.official-reply-form label{color:var(--ink);gap:.45rem;font-size:.84rem;font-weight:700;display:grid}.official-reply-form textarea{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface-raised);width:100%;min-height:9rem;color:var(--ink);font:inherit;resize:vertical;transition:border-color var(--transition),box-shadow var(--transition);padding:.75rem;font-weight:400;line-height:1.5}.official-reply-form textarea:focus{border-color:var(--focus);box-shadow:0 0 0 3px var(--focus);outline:0}@supports (color:color-mix(in lab,red,red)){.official-reply-form textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 15%,transparent)}}.official-reply-form>p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.5}.official-reply-answer-choice{color:var(--ink);align-items:center;gap:.6rem;font-size:.84rem;font-weight:700;display:flex}.official-reply-answer-choice input{width:1.1rem;height:1.1rem;accent-color:var(--primary)}.guest-comment-answer{border-left:3px solid var(--primary);background:var(--primary-soft)}.post-answer-hint{color:var(--muted);align-self:center;font-size:.76rem;line-height:1.35}.post-filter-control{color:var(--muted);align-items:center;gap:.45rem;font-size:.78rem;font-weight:700;display:inline-flex}.post-filter-control select{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface-raised);min-height:2.75rem;color:var(--ink);font:inherit;transition:border-color var(--transition),box-shadow var(--transition);padding:0 2rem 0 .65rem;font-weight:600}.post-filter-control select:focus{border-color:var(--focus);box-shadow:0 0 0 3px var(--focus);outline:0}@supports (color:color-mix(in lab,red,red)){.post-filter-control select:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 15%,transparent)}}.admin-post-comments,.admin-post-comments-empty{border-top:1px solid var(--border);background:var(--surface-raised);gap:.65rem;margin-top:.85rem;padding:.8rem;display:grid}.admin-post-comments article{border-left:2px solid var(--border);background:var(--surface);gap:.5rem;padding:.7rem;display:grid}.admin-post-comments article>div{align-items:center;gap:.45rem;display:flex}.admin-post-comments strong{font-size:.82rem}.admin-post-comments article>div>span,.admin-answer-selected{background:var(--primary-soft);min-height:1.5rem;color:var(--primary-strong);border-radius:999px;align-items:center;padding:.08rem .4rem;font-size:.68rem;font-weight:750;display:inline-flex}.admin-post-comments p,.admin-post-comments-empty{color:var(--muted);white-space:pre-wrap;margin:0;font-size:.8rem;line-height:1.5}.admin-post-comments .secondary-button{justify-self:start}.moderation-queue{border-top:2px solid var(--ink);max-width:66rem;margin-top:3.5rem}.moderation-queue>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:end;gap:1rem;padding:1rem 0;display:flex}.moderation-queue h3{letter-spacing:-.025em;margin:0;font-size:1.15rem}.moderation-queue>header>span{background:var(--danger-soft);min-width:2rem;min-height:2rem;color:var(--danger);border-radius:999px;place-items:center;font-size:.78rem;font-weight:800;display:grid}.moderation-queue>div{display:grid}.moderation-queue article{border-bottom:1px solid var(--border);gap:.55rem;padding:1rem 0 1.2rem;display:grid}.moderation-queue article>div:first-child{justify-content:space-between;align-items:center;gap:1rem;display:flex}.moderation-queue strong{font-size:.86rem}.moderation-queue small{color:var(--muted);font-size:.74rem}.moderation-body,.moderation-reason,.moderation-empty{margin:0;font-size:.84rem;line-height:1.5}.moderation-body{color:var(--ink);white-space:pre-wrap}.moderation-reason,.moderation-empty{color:var(--muted)}.moderation-actions{flex-wrap:wrap;gap:.6rem;display:flex}.post-operations{border-top:2px solid var(--primary);max-width:66rem;margin-top:3.5rem}.post-operations>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:end;gap:1rem;padding:1rem 0;display:flex}.post-operations h3{letter-spacing:-.025em;margin:0;font-size:1.15rem}.post-operations-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.post-operations-heading-actions>span{background:var(--primary-soft);min-width:2rem;min-height:2rem;color:var(--primary-strong);border-radius:999px;place-items:center;font-size:.78rem;font-weight:800;display:grid}.post-operations>div{display:grid}.post-operation{border-bottom:1px solid var(--border);gap:.7rem;padding:1rem 0 1.2rem;display:grid}.post-operation-hidden{opacity:.58}.post-operation-meta{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.post-operation-meta strong{margin-right:auto;font-size:.86rem}.post-operation>p{max-width:48rem;color:var(--ink);white-space:pre-wrap;margin:0;font-size:.88rem;line-height:1.55}.post-operation-actions{flex-wrap:wrap;gap:.5rem;display:flex}.post-operation-actions button{min-height:2.45rem;padding:.45rem .65rem;font-size:.76rem}.discussion-manager-mobile{display:none}.guest-discussion-desktop{background:var(--paper);grid-template-columns:minmax(18rem,24vw) minmax(0,1fr);min-height:100vh;display:grid}.guest-discussion-desktop>aside{background:var(--primary);color:var(--on-primary);flex-direction:column;justify-content:space-between;gap:2rem;padding:2rem;display:flex}.guest-discussion-desktop .brand-mark,.guest-discussion-desktop .section-caption{color:var(--on-primary)}@supports (color:color-mix(in lab,red,red)){.guest-discussion-desktop .section-caption{color:color-mix(in srgb,var(--on-primary) 70%,transparent)}}.guest-discussion-desktop h1{letter-spacing:-.085em;max-width:9ch;margin:.35rem 0 1rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,5vw,5.3rem);line-height:.82}.guest-discussion-desktop aside p:last-child{max-width:19rem;color:var(--on-primary);margin:0}@supports (color:color-mix(in lab,red,red)){.guest-discussion-desktop aside p:last-child{color:color-mix(in srgb,var(--on-primary) 82%,transparent)}}.guest-discussion-desktop aside p:last-child{line-height:1.6}.guest-discussion-desktop>aside .secondary-button{border-color:var(--on-primary);align-self:flex-start}@supports (color:color-mix(in lab,red,red)){.guest-discussion-desktop>aside .secondary-button{border-color:color-mix(in srgb,var(--on-primary) 35%,transparent)}}.guest-discussion-desktop>aside .secondary-button{color:var(--on-primary);background:0 0}.guest-discussion-desktop>aside .secondary-button:hover{border-color:var(--on-primary);background:var(--on-primary)}@supports (color:color-mix(in lab,red,red)){.guest-discussion-desktop>aside .secondary-button:hover{background:color-mix(in srgb,var(--on-primary) 12%,transparent)}}.guest-discussion-layout{grid-template-columns:minmax(15rem,21rem) minmax(0,1fr);min-width:0;display:grid}.guest-room-rail{border-right:1px solid var(--border);background:var(--surface-raised);align-content:start;gap:.35rem;padding:2rem 1rem;display:grid}.guest-room-rail h2{margin:0 0 .7rem;padding:0 .65rem;font-size:.88rem}.guest-room-rail>p{color:var(--muted);margin:0;padding:0 .65rem;font-size:.82rem;line-height:1.5}.guest-room-rail button{border-radius:var(--radius-small);width:100%;min-height:4.6rem;color:var(--ink);text-align:left;transition:var(--transition);background:0 0;border:1px solid #0000;gap:.25rem;padding:.7rem .65rem;display:grid}.guest-room-rail button:hover,.guest-room-rail .guest-room-active{border-color:var(--primary);background:var(--primary-soft)}.guest-room-rail button:active,.guest-mobile-room:active,.guest-report-button:active{transform:scale(.95)}.guest-room-rail strong{font-size:.87rem}.guest-room-rail span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.guest-discussion-thread{min-width:0;max-width:48rem;padding:2rem clamp(1.25rem,5vw,4rem)}.guest-discussion-thread header{border-bottom:1px solid var(--border);padding-bottom:1.5rem}.guest-discussion-thread h2{letter-spacing:-.075em;margin:0;font-size:clamp(2rem,4vw,3.6rem);line-height:.95}.guest-discussion-thread header>p:last-child{color:var(--muted);margin:.85rem 0 0;line-height:1.55}.guest-discussion-placeholder{min-height:100%;color:var(--muted);text-align:center;align-content:center;justify-items:center;gap:.7rem;padding:3rem;display:grid}.guest-discussion-placeholder h2,.guest-discussion-placeholder p{margin:0}.guest-discussion-placeholder h2{color:var(--ink);font-size:1.1rem}.guest-discussion-placeholder p{max-width:20rem;font-size:.86rem;line-height:1.5}.guest-post-list{gap:.7rem;margin:1.25rem 0;display:grid}.guest-load-older{margin-top:1.1rem}.guest-post{border:1px solid var(--border);border-radius:var(--radius-medium);background:var(--surface);padding:1rem}.guest-post-own{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.guest-post-own{border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}}.guest-post-own{background:var(--primary-soft)}.guest-post-meta{justify-content:space-between;align-items:center;gap:1rem;display:flex}.guest-post strong{font-size:.82rem}.guest-post time{color:var(--muted);font-size:.72rem}.guest-post-badges{flex-wrap:wrap;gap:.35rem;margin-top:.65rem;display:flex}.guest-post-badges span{background:var(--warning-soft);min-height:1.6rem;color:var(--warning);border-radius:999px;align-items:center;padding:.18rem .5rem;font-size:.68rem;font-weight:750;display:inline-flex}.guest-post p{color:var(--ink);overflow-wrap:anywhere;white-space:pre-wrap;margin:.6rem 0;font-size:.9rem;line-height:1.55}.guest-post-actions{align-items:center;gap:1rem;display:flex}.guest-comment-list{border-top:1px solid var(--border);gap:.5rem;margin-top:.8rem;padding-top:.75rem;display:grid}.guest-comment{color:var(--muted);gap:.2rem;padding:.45rem .55rem;font-size:.8rem;display:grid}.guest-comment p{white-space:pre-wrap;margin:0;line-height:1.5}.guest-comment-meta{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.guest-comment-list strong{align-items:center;gap:.4rem;display:flex}.guest-comment-list em{background:var(--primary-soft);color:var(--primary-strong);border-radius:999px;padding:.1rem .35rem;font-size:.62rem;font-style:normal;font-weight:750}.guest-comment-meta .guest-report-button{min-height:1.75rem;font-size:.68rem}.guest-report-button{min-height:2rem;color:var(--danger);font:inherit;transition:transform var(--transition),color var(--transition);background:0 0;border:0;align-items:center;gap:.35rem;padding:.3rem 0;font-size:.74rem;font-weight:700;display:inline-flex}.guest-post-empty,.guest-discussion-error{border:1px solid var(--border);border-radius:var(--radius-medium);background:var(--surface-raised);justify-items:start;gap:.6rem;margin:1.25rem 0;padding:1rem;display:grid}.guest-post-empty h3,.guest-post-empty p,.guest-discussion-error p{margin:0}.guest-post-empty h3{font-size:.95rem}.guest-post-empty p,.guest-discussion-error p{color:var(--muted);font-size:.82rem;line-height:1.5}.guest-post-composer{gap:.65rem;margin-top:1.2rem;display:grid}.guest-post-composer textarea{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface);width:100%;min-height:7rem;color:var(--ink);font:inherit;resize:vertical;transition:border-color var(--transition),box-shadow var(--transition);padding:.75rem;line-height:1.5}.guest-post-composer textarea:focus{border-color:var(--focus);box-shadow:0 0 0 3px var(--focus);outline:0}@supports (color:color-mix(in lab,red,red)){.guest-post-composer textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 15%,transparent)}}.guest-post-composer .primary-button{justify-self:end}.guest-post-skeleton{gap:.7rem;margin:1.25rem 0;display:grid}.guest-post-skeleton div{border-radius:var(--radius-medium);background:linear-gradient(90deg,var(--surface-raised),var(--border),var(--surface-raised));background-size:200% 100%;height:5rem;animation:1.1s linear infinite shimmer}.guest-discussion-mobile{display:none}.invitation-discussion-link{margin-top:1rem}@media (max-width:760px){.account-sessions-desktop{display:none}.account-sessions-mobile{min-height:100vh;padding-bottom:env(safe-area-inset-bottom);background:var(--paper);display:block}.account-sessions-mobile>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:4.25rem;padding:.7rem 1rem;display:flex}.account-sessions-mobile>header span{color:var(--muted);font-size:.78rem;font-weight:700}.account-sessions-mobile-intro{padding:2rem 1rem 1.25rem}.account-sessions-mobile-intro h1{letter-spacing:-.085em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,16vw,4.6rem);line-height:.82}.account-sessions-mobile-intro>p:last-of-type{max-width:25rem;color:var(--muted);margin:1rem 0 0;font-size:.88rem;line-height:1.55}.account-sessions-password-link{width:fit-content;min-height:2.75rem;margin-top:1rem}.account-sessions-mobile-state{border:1px solid var(--border);border-radius:var(--radius-medium);background:var(--surface);color:var(--muted);justify-items:start;gap:.7rem;margin:0 1rem 1rem;padding:1rem;display:grid}.account-sessions-mobile-state p{margin:0}.account-sessions-mobile-list{border-top:1px solid var(--border);margin:0 1rem;display:grid}.account-sessions-mobile-list article{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;min-height:4.7rem;padding:.75rem 0;display:grid}.account-sessions-mobile-list article>svg{color:var(--primary-strong)}.account-sessions-mobile-list article>div{gap:.2rem;min-width:0;display:grid}.account-sessions-mobile-list strong,.account-sessions-mobile-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-sessions-mobile-list small{color:var(--muted);font-size:.72rem}.account-manager-desktop{display:none}.account-manager-mobile{min-height:100vh;padding-bottom:calc(5.5rem + env(safe-area-inset-bottom));background:var(--paper);display:block}.account-sheet-layer{align-items:end;padding:0}.account-bottom-sheet{width:100%;max-height:min(92vh,44rem);padding:.7rem 1rem calc(1.25rem + env(safe-area-inset-bottom));border-radius:var(--radius-large) var(--radius-large) 0 0}.account-bottom-sheet .sheet-handle{margin-bottom:1rem;display:block}.account-sheet-heading{padding-bottom:.9rem}.account-form{margin-top:1rem}.account-form>label>input{min-height:3.25rem}.account-role-choice{min-height:4.8rem}.account-form-submit{min-height:3.35rem}.account-manager-mobile-intro{padding:1.5rem 1rem 1.1rem}.account-manager-mobile-intro h1{letter-spacing:-.09em;margin:0;font-size:clamp(3.1rem,17vw,4.6rem);line-height:.84}.account-manager-mobile-intro p:last-child{max-width:25rem;color:var(--muted);margin:.9rem 0 0;font-size:.82rem;line-height:1.55}.account-mobile-toolbar{gap:.6rem;margin:0 1rem 1rem;display:grid}.account-mobile-toolbar>label{min-height:3rem}.account-mobile-toolbar>div{overflow-x:auto}.account-mobile-toolbar>div button{min-width:5.25rem;min-height:2.75rem}.account-mobile-list{border-top:1px solid var(--border);margin:0 1rem;display:grid}.account-mobile-row{border:0;border-bottom:1px solid var(--border);min-height:4.8rem;color:var(--ink);text-align:left;transition:color var(--transition),transform var(--transition);background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.65rem .35rem;display:grid}.account-mobile-row:active{transform:scale(.98)}.account-mobile-row-active{color:var(--primary-strong)}.account-mobile-row>span{min-width:0}.account-mobile-row strong,.account-mobile-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.account-mobile-row strong{font-size:.86rem}.account-mobile-row small{color:var(--muted);margin-top:.2rem;font-size:.7rem}.account-mobile-row b{color:var(--muted);font-size:.66rem}.account-mobile-detail{border:1px solid var(--border);border-radius:var(--radius-medium);background:var(--surface);gap:0;margin:1.5rem 1rem 0;padding:1rem;display:grid}.account-mobile-detail>div:first-child{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.account-mobile-detail>div:first-child span{color:var(--muted);font-size:.68rem}.account-mobile-detail .account-role-button{min-height:3rem}.account-mobile-detail .account-admin-access{padding-bottom:.25rem}.account-mobile-state,.account-mobile-skeleton{margin:0 1rem}.account-mobile-state{background:var(--surface)}.account-mobile-action{z-index:5;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface);box-shadow:0 -.35rem 1.25rem color-mix(in srgb,0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a 8%,transparent);position:fixed;bottom:0;left:0;right:0}@supports (color:color-mix(in lab,red,red)){.account-mobile-action{box-shadow:0 -.35rem 1.25rem color-mix(in srgb,var(--shadow) 8%,transparent)}}.account-mobile-action .primary-button{width:100%;min-height:3.25rem}.scanner-manager-desktop{display:none}.scanner-manager-mobile{min-height:100vh;padding-bottom:calc(5.75rem + env(safe-area-inset-bottom));background:var(--paper);display:block}.scanner-manager-mobile header{z-index:4;border-bottom:1px solid var(--border);background:var(--paper);justify-content:space-between;align-items:center;min-height:4.25rem;padding:.7rem 1rem;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab,red,red)){.scanner-manager-mobile header{background:color-mix(in srgb,var(--paper) 95%,transparent)}}.scanner-manager-mobile header{-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem)}.scanner-manager-mobile-intro{padding:2rem 1rem 1.5rem}.scanner-manager-mobile-intro h1{letter-spacing:-.085em;margin:0;font-size:clamp(3rem,16vw,4.5rem);line-height:.82}.scanner-manager-mobile-intro p:last-child{max-width:22rem;color:var(--muted);margin:1rem 0 0;font-size:.88rem;line-height:1.55}.scanner-mobile-state{border:1px solid var(--border);border-radius:var(--radius-medium);background:var(--surface);color:var(--muted);gap:.75rem;margin:0 1rem 1rem;padding:1rem;display:grid}.scanner-mobile-list{border-top:1px solid var(--border);margin:0 1rem;display:grid}.scanner-mobile-card{border:0;border-bottom:1px solid var(--border);width:100%;min-height:4.75rem;color:var(--ink);text-align:left;background:0 0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;padding:.65rem 0;display:grid}.scanner-mobile-card-active{color:var(--primary-strong)}.scanner-mobile-card strong,.scanner-mobile-card small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.scanner-mobile-card small{color:var(--muted);margin-top:.2rem;font-size:.72rem}.scanner-mobile-assignments{gap:0;margin:1.5rem 1rem;display:grid}.scanner-mobile-assignments>.section-caption{margin-bottom:.3rem}.scanner-mobile-action{z-index:5;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface);box-shadow:0 -.35rem 1.25rem color-mix(in srgb,0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a 8%,transparent);position:fixed;bottom:0;left:0;right:0}@supports (color:color-mix(in lab,red,red)){.scanner-mobile-action{box-shadow:0 -.35rem 1.25rem color-mix(in srgb,var(--shadow) 8%,transparent)}}.scanner-mobile-action .primary-button{width:100%;min-height:3.25rem}.pwa-update-toast{align-items:stretch;top:auto;bottom:1rem}.pwa-update-mobile{grid-template-columns:1fr auto;display:grid}.pwa-update-mobile>div{grid-column:1}.pwa-update-mobile>.icon-button{grid-area:1/2}.pwa-update-mobile .primary-button{grid-column:1/-1;width:100%}.pwa-install-toast{align-items:stretch;width:auto;inset:auto 1rem 1rem}.pwa-install-mobile{grid-template-columns:1fr auto;display:grid}.pwa-install-mobile>div{grid-column:1}.pwa-install-mobile>.icon-button{grid-area:1/2}.pwa-install-mobile .primary-button{grid-column:1/-1;width:100%}.ticket-template-desktop{display:none}.ticket-template-mobile{min-height:100vh;padding-bottom:calc(5.75rem + env(safe-area-inset-bottom));background:var(--paper);display:block}.ticket-template-mobile header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:4.25rem;padding:.7rem 1rem;display:flex}.ticket-template-mobile header span{color:var(--muted);font-size:.78rem;font-weight:700}.ticket-template-mobile-intro{padding:2rem 1rem 1.5rem}.ticket-template-mobile-intro h1{letter-spacing:-.085em;margin:0;font-size:clamp(3rem,16vw,4.5rem);line-height:.82}.ticket-template-mobile-intro p:last-child{color:var(--muted);margin:1rem 0 0;font-size:.88rem;line-height:1.55}.ticket-template-mobile .ticket-preview{min-height:26rem;margin:0 1rem;padding:1.5rem}.ticket-template-mobile-action{z-index:5;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface);box-shadow:0 -.35rem 1.25rem color-mix(in srgb,0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a 8%,transparent);position:fixed;bottom:0;left:0;right:0}@supports (color:color-mix(in lab,red,red)){.ticket-template-mobile-action{box-shadow:0 -.35rem 1.25rem color-mix(in srgb,var(--shadow) 8%,transparent)}}.ticket-template-mobile-action .primary-button{width:100%;min-height:3.25rem}.ticket-template-mobile-actions{grid-template-columns:1fr 1fr}.ticket-template-mobile-actions .secondary-button{min-height:3.25rem}.ticket-template-mobile-state{border:1px solid var(--border);border-radius:var(--radius-medium);background:var(--surface);color:var(--muted);gap:.75rem;margin:1.5rem 1rem;padding:1rem;display:grid}.ticket-template-mobile-campaign{margin:2rem 1rem 0;padding-bottom:5rem}.ticket-template-mobile-campaign .ticket-campaigns{margin-top:0}.ticket-template-mobile-campaign .ticket-campaigns>header{align-items:end}.ticket-template-mobile-campaign .ticket-campaigns>header .secondary-button{min-height:2.8rem;padding:.55rem .7rem;font-size:.76rem}.ticket-template-mobile-campaign .ticket-campaign-list article{align-items:flex-start}.discussion-manager-desktop{display:none}.discussion-manager-mobile{min-height:100vh;padding-bottom:calc(5.9rem + env(safe-area-inset-bottom));background:var(--paper);display:block}.discussion-manager-mobile>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:4.25rem;padding:.7rem 1rem;display:flex}.discussion-manager-mobile>header span{color:var(--muted);font-size:.78rem;font-weight:700}.discussion-mobile-intro{padding:2rem 1rem 1.25rem}.discussion-mobile-intro h1{letter-spacing:-.085em;max-width:9ch;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,15vw,4.6rem);line-height:.82}.discussion-mobile-intro p:last-child{max-width:29rem;color:var(--muted);margin:1rem 0 0;font-size:.88rem;line-height:1.55}.discussion-mobile-list{margin:0 1rem}.discussion-manager-mobile .discussion-room-list{margin-top:0}.discussion-manager-mobile .discussion-room-row{grid-template-columns:1fr;gap:1rem;padding:1.15rem 0}.discussion-manager-mobile .discussion-room-actions{justify-content:stretch}.discussion-manager-mobile .discussion-room-actions button{width:100%;min-height:3rem}.discussion-room-schedule{grid-template-columns:1fr}.discussion-mobile-state{border:1px solid var(--border);border-radius:var(--radius-medium);background:var(--surface);color:var(--muted);gap:.75rem;margin:1rem;padding:1rem;display:grid}.discussion-manager-mobile .discussion-empty{margin-top:1rem}.discussion-manager-mobile .moderation-queue,.discussion-manager-mobile .post-operations{margin-top:2.5rem}.discussion-manager-mobile .post-operation-actions{grid-template-columns:1fr 1fr;display:grid}.discussion-manager-mobile .post-operation-actions button{width:100%;min-height:2.8rem}.discussion-manager-mobile .moderation-actions{grid-template-columns:1fr 1fr;display:grid}.discussion-manager-mobile .moderation-actions button{width:100%;min-height:2.8rem;padding:.5rem;font-size:.76rem}.discussion-mobile-action{z-index:5;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface);box-shadow:0 -.35rem 1.25rem color-mix(in srgb,0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a 8%,transparent);position:fixed;bottom:0;left:0;right:0}@supports (color:color-mix(in lab,red,red)){.discussion-mobile-action{box-shadow:0 -.35rem 1.25rem color-mix(in srgb,var(--shadow) 8%,transparent)}}.discussion-mobile-action .primary-button{width:100%;min-height:3.25rem}.discussion-room-sheet{max-width:35rem}.guest-discussion-desktop{display:none}.guest-discussion-mobile{min-height:100vh;padding-bottom:calc(5.9rem + env(safe-area-inset-bottom));background:var(--paper);display:block}.guest-discussion-mobile>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:4.25rem;padding:.7rem 1rem;display:flex}.guest-discussion-mobile>header span{color:var(--muted);font-size:.78rem;font-weight:700}.guest-discussion-mobile-intro,.guest-discussion-mobile-thread{padding:2rem 1rem 1.25rem}.guest-discussion-mobile-thread .guest-load-older{width:100%;margin-top:1.25rem}.guest-discussion-mobile-intro h1,.guest-discussion-mobile-thread h1{letter-spacing:-.085em;max-width:10ch;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,15vw,4.6rem);line-height:.82}.guest-discussion-mobile-intro>p:last-child,.guest-discussion-mobile-thread>p:last-of-type{max-width:29rem;color:var(--muted);margin:1rem 0 0;font-size:.88rem;line-height:1.55}.guest-discussion-mobile-rooms{gap:.6rem;margin:0 1rem;display:grid}.guest-mobile-room{border:1px solid var(--border);border-radius:var(--radius-medium);background:var(--surface);min-height:5rem;color:var(--ink);text-align:left;transition:transform var(--transition),border-color var(--transition),background-color var(--transition);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem;display:flex}.guest-mobile-room:hover{border-color:var(--primary);background:var(--primary-soft)}.guest-mobile-room>span{gap:.25rem;min-width:0;display:grid}.guest-mobile-room strong{font-size:.88rem}.guest-mobile-room small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.guest-mobile-room svg{color:var(--primary-strong);flex:none;transform:rotate(180deg)}.guest-discussion-mobile-thread .guest-post-list{margin-bottom:0}.guest-discussion-mobile-action{z-index:5;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface);box-shadow:0 -.35rem 1.25rem color-mix(in srgb,0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a 8%,transparent);position:fixed;bottom:0;left:0;right:0}@supports (color:color-mix(in lab,red,red)){.guest-discussion-mobile-action{box-shadow:0 -.35rem 1.25rem color-mix(in srgb,var(--shadow) 8%,transparent)}}.guest-discussion-mobile-action .primary-button{width:100%;min-height:3.25rem}.guest-discussion-sheet{max-width:35rem}.guest-discussion-sheet .guest-post-composer .primary-button{justify-self:stretch;width:100%}.invitation-mobile .invitation-discussion-link{width:calc(100% - 2rem);margin:0 1rem 1.2rem;display:flex}}.invitation-desktop{background:var(--paper);grid-template-columns:minmax(20rem,.9fr) minmax(28rem,1.1fr);min-height:100vh;display:grid}.invitation-poster{background:var(--primary);color:var(--on-primary);flex-direction:column;justify-content:space-between;padding:2rem;display:flex}.invitation-poster .brand-mark,.invitation-poster .section-caption{color:var(--on-primary)}@supports (color:color-mix(in lab,red,red)){.invitation-poster .section-caption{color:color-mix(in srgb,var(--on-primary) 70%,transparent)}}.invitation-poster h1{letter-spacing:-.09em;max-width:10ch;margin:.35rem 0 1rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.5rem,7vw,7rem);line-height:.8}.invitation-poster div>p:last-child{max-width:28rem;color:var(--on-primary)}@supports (color:color-mix(in lab,red,red)){.invitation-poster div>p:last-child{color:color-mix(in srgb,var(--on-primary) 82%,transparent)}}.invitation-poster div>p:last-child{line-height:1.65}.invitation-poster>span{color:var(--on-primary)}@supports (color:color-mix(in lab,red,red)){.invitation-poster>span{color:color-mix(in srgb,var(--on-primary) 70%,transparent)}}.invitation-poster>span{font-size:.78rem}.invitation-content{max-width:44rem;padding:clamp(2rem,8vw,8rem)}.invitation-content>h2{letter-spacing:-.085em;margin:.35rem 0 2.5rem;font-size:clamp(2.8rem,5vw,5.2rem);line-height:.85}.invitation-ticket-message{color:var(--muted);gap:.45rem;margin:-1.5rem 0 2rem;line-height:1.55;display:grid}.invitation-ticket-message strong{color:var(--ink);font-size:.88rem}.invitation-ticket-footer{color:var(--muted);margin:1.25rem 0 0;font-size:.8rem;line-height:1.5}.invitation-content dl{border-top:1px solid var(--border);gap:0;margin:0;display:grid}.invitation-content dl>div{border-bottom:1px solid var(--border);grid-template-columns:10rem 1fr;gap:1rem;padding:1.1rem 0;display:grid}.invitation-content dt{color:var(--muted);align-items:center;gap:.5rem;font-size:.82rem;display:flex}.invitation-content dd{color:var(--ink);margin:0;font-weight:700;line-height:1.45}.invitation-rsvp{border:1px solid var(--primary);border-radius:var(--radius-medium);background:var(--primary-soft);justify-content:space-between;gap:1rem;margin-top:2rem;padding:1.15rem;display:flex}.invitation-rsvp strong,.invitation-rsvp p{margin:0;display:block}.invitation-rsvp p,.invitation-rsvp-disabled{color:var(--muted);margin-top:.4rem;font-size:.84rem;line-height:1.45}.invitation-offline-note{border:1px solid var(--border);border-radius:var(--radius-small);color:var(--muted);margin:0 0 1.25rem;padding:.7rem;font-size:.8rem}.invitation-state{place-content:center;gap:1rem;padding:2rem;display:grid}.invitation-mobile{display:none}.app-loading{animation:.2s ease-out .15s both app-loading-in}.app-loading-continued{animation:none}@keyframes app-loading-in{0%{opacity:0}to{opacity:1}}@keyframes app-loading-slide{0%{transform:translate(-110%)}to{transform:translate(260%)}}.app-loading-page{background:var(--paper);min-height:100vh;color:var(--muted);place-content:center;justify-items:center;gap:1rem;padding:2rem;font-size:.86rem;display:grid}.app-loading-page p,.app-loading-main>p,.app-loading-mobile>p{margin:0}.app-loading-bar{background:var(--border);border-radius:99px;width:7rem;height:3px;position:relative;overflow:hidden}.app-loading-bar span{background:var(--primary);border-radius:99px;width:40%;animation:1.1s cubic-bezier(.4,0,.2,1) infinite app-loading-slide;position:absolute;inset:0 auto 0 0}.app-loading-desktop{background:var(--paper);min-height:100vh;color:var(--muted);grid-template-columns:15.5rem minmax(0,1fr);font-size:.86rem;display:grid}.app-loading-side{background:var(--ink);flex-direction:column;gap:3rem;min-height:100vh;padding:2rem 1.35rem;display:flex}.app-loading-side .brand-mark{color:var(--on-primary)}.app-loading-nav{gap:.7rem;display:grid}.app-loading-nav i{border-radius:var(--radius-small);background:var(--on-primary);height:2.4rem;display:block}@supports (color:color-mix(in lab,red,red)){.app-loading-nav i{background:color-mix(in srgb,var(--on-primary) 10%,transparent)}}.app-loading-main{align-content:start;gap:.9rem;padding:2.5rem clamp(1.5rem,4vw,3rem);display:grid}.app-loading-main .app-loading-bar{width:9rem}.app-loading-shapes{gap:1.6rem;margin-top:1.2rem;display:grid}.app-loading-shapes i,.app-loading-stats i,.app-loading-rows i,.app-loading-cards i{border-radius:var(--radius-small);background:linear-gradient(90deg,var(--surface-raised),var(--border),var(--surface-raised));background-size:200% 100%;animation:1.4s linear infinite shimmer;display:block}.app-loading-title{width:min(22rem,60%);height:2.4rem}.app-loading-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.app-loading-stats i{height:5rem}.app-loading-rows{gap:.7rem;display:grid}.app-loading-rows i{height:2.8rem}.app-loading-mobile{background:var(--paper);min-height:100vh;color:var(--muted);padding-bottom:2rem;font-size:.86rem}.app-loading-mobile>header{border-bottom:1px solid var(--border);align-items:center;min-height:4rem;padding:.5rem 1rem;display:flex}.app-loading-mobile>.app-loading-bar{width:8rem;margin:1.5rem 1rem .8rem}.app-loading-mobile>p,.app-loading-mobile .app-loading-shapes{padding:0 1rem}.app-loading-cards{gap:.8rem;display:grid}.app-loading-cards i{border-radius:var(--radius-medium);height:5.2rem}.app-loading-error{background:var(--paper);place-content:center;justify-items:start;gap:.9rem;max-width:30rem;min-height:100vh;margin:0 auto;padding:2rem 1.25rem;display:grid}.app-loading-error h1{letter-spacing:-.07em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,6vw,2.8rem)}.app-loading-error p{color:var(--muted);margin:0;line-height:1.6}@media (prefers-reduced-motion:reduce){.app-loading-bar span{opacity:.45;width:100%;animation:none}}.route-loading{background:var(--paper);min-height:100vh;color:var(--muted);place-content:center;padding:2rem;display:grid}.email-provider-desktop{background:var(--paper);grid-template-columns:minmax(17rem,23vw) minmax(0,1fr);min-height:100vh;display:grid}.email-provider-aside{background:var(--ink);color:var(--on-primary);flex-direction:column;justify-content:space-between;gap:2rem;padding:2rem;display:flex}.email-provider-aside .brand-mark,.email-provider-aside .section-caption{color:var(--on-primary)}@supports (color:color-mix(in lab,red,red)){.email-provider-aside .section-caption{color:color-mix(in srgb,var(--on-primary) 62%,transparent)}}.email-provider-aside h1{letter-spacing:-.08em;margin:.35rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.8rem,4.6vw,4.8rem);line-height:.88}.email-provider-aside div>p:last-child{max-width:20rem;color:var(--on-primary);margin-top:1.2rem}@supports (color:color-mix(in lab,red,red)){.email-provider-aside div>p:last-child{color:color-mix(in srgb,var(--on-primary) 72%,transparent)}}.email-provider-aside div>p:last-child{font-size:.9rem;line-height:1.6}.email-provider-aside .primary-button{width:fit-content}.email-provider-content{min-width:0;padding:2rem clamp(1.5rem,5vw,5rem)}.email-provider-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:end;gap:1rem;padding-bottom:1.5rem;display:flex}.email-provider-header h2{letter-spacing:-.075em;margin:0;font-size:clamp(2rem,4vw,3.2rem)}.email-provider-header>span{color:var(--muted);align-items:center;gap:.5rem;font-size:.82rem;display:inline-flex}.email-provider-list{margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.email-provider-list li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1.5rem;padding:1.25rem 0;display:flex}.email-provider-main{gap:.3rem;min-width:0;display:grid}.email-provider-main strong{font-size:1.02rem}.email-provider-main>span{color:var(--muted);overflow-wrap:anywhere;font-size:.84rem}.email-provider-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.email-provider-status{color:var(--muted);align-items:center;gap:.4rem;font-size:.8rem;font-weight:650;display:inline-flex}.email-provider-status-ok{color:var(--success)}.email-provider-status-fail{color:var(--danger)}.email-provider-state,.email-provider-notice{border:1px solid var(--border);border-radius:var(--radius-medium);background:var(--surface);color:var(--muted);margin:1.5rem 0 0;padding:1.1rem 1.25rem;font-size:.86rem;line-height:1.55}.email-provider-state{justify-items:start;gap:.8rem;display:grid}.email-provider-state p{margin:0}.email-provider-notice{border-color:var(--warning);background:var(--warning-soft);color:var(--ink)}.email-provider-skeleton{gap:.8rem;margin-top:1.5rem;display:grid}.email-provider-skeleton span{border-radius:var(--radius-medium);background:var(--border);height:4.5rem;animation:.9s ease-in-out infinite alternate skeleton-pulse}.email-provider-sheet{max-height:min(92vh,52rem);overflow-y:auto}.email-provider-sheet .event-form label{color:var(--ink);gap:.45rem;font-size:.84rem;font-weight:700;display:grid}.email-provider-sheet .event-form input,.email-provider-sheet .event-form select{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface-raised);min-height:3rem;color:var(--ink);font:inherit;transition:border-color var(--transition),box-shadow var(--transition);padding:.7rem .8rem;font-weight:400}.email-provider-sheet .event-form input:focus,.email-provider-sheet .event-form select:focus{border-color:var(--focus);box-shadow:0 0 0 3px var(--focus);outline:0}@supports (color:color-mix(in lab,red,red)){.email-provider-sheet .event-form input:focus,.email-provider-sheet .event-form select:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 15%,transparent)}}.email-provider-copy{color:var(--muted);margin:0;font-size:.82rem;line-height:1.55}.email-provider-copy strong{color:var(--ink)}.email-provider-result{border-left:3px solid var(--border);margin:0;padding:.7rem;font-size:.82rem;line-height:1.45}.email-provider-result-ok{border-color:var(--success);background:var(--success-soft)}.email-provider-result-fail{border-color:var(--danger);background:var(--danger-soft)}.email-provider-danger,.email-provider-danger:hover{background:var(--danger)}.email-provider-mobile{min-height:100vh;padding-bottom:calc(5.75rem + env(safe-area-inset-bottom));background:var(--paper)}.email-provider-mobile>header{z-index:4;border-bottom:1px solid var(--border);background:var(--paper);justify-content:space-between;align-items:center;min-height:4rem;padding:.5rem 1rem;display:flex;position:sticky;top:0}.email-provider-mobile-intro{padding:2rem 1rem 1rem}.email-provider-mobile-intro h1{letter-spacing:-.085em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.8rem,14vw,4.2rem);line-height:.88}.email-provider-mobile-intro p:last-child{max-width:24rem;color:var(--muted);margin:1rem 0 0;font-size:.88rem;line-height:1.55}.email-provider-mobile .email-provider-list,.email-provider-mobile .email-provider-state,.email-provider-mobile .email-provider-notice,.email-provider-mobile .email-provider-skeleton{margin-left:1rem;margin-right:1rem}.email-provider-mobile .email-provider-list li{flex-direction:column;align-items:stretch;gap:1rem}.email-provider-mobile .email-provider-actions .secondary-button{flex:1;justify-content:center;min-height:2.75rem}.email-provider-mobile-action{z-index:5;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface);box-shadow:0 -.35rem 1.25rem color-mix(in srgb,0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a 8%,transparent);position:fixed;bottom:0;left:0;right:0}@supports (color:color-mix(in lab,red,red)){.email-provider-mobile-action{box-shadow:0 -.35rem 1.25rem color-mix(in srgb,var(--shadow) 8%,transparent)}}.email-provider-mobile-action .primary-button{justify-content:center;width:100%;min-height:3rem}.event-form-page{max-width:44rem;margin-top:.5rem;display:grid}.event-form-block{border-bottom:1px solid var(--border);padding:1.5rem 0}.event-form-block h3{margin:0 0 1rem;font-size:1.05rem}.event-form-hint{color:var(--muted);margin:0 0 .9rem;font-size:.8rem;font-weight:400;line-height:1.5}.event-form-hint code{color:var(--ink)}.end-time-hint{flex-wrap:wrap;align-items:center;gap:.25rem .75rem;margin:.4rem 0 0;display:flex}.end-time-clear{min-height:2.75rem;color:var(--primary-strong);transition:opacity var(--transition),transform var(--transition);background:0 0;border:0;font-size:.8rem;font-weight:700}.end-time-clear:hover{opacity:.7}.end-time-clear:active{transform:scale(.95)}.event-form-fields .event-form-hint{margin:0}.event-form-inline{width:fit-content}.event-form-bar{justify-content:flex-end;gap:.7rem;padding:1.25rem 0 2rem;display:flex}.event-form-back{min-height:2.75rem;color:var(--on-primary);align-items:center;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.event-form-back{color:color-mix(in srgb,var(--on-primary) 80%,transparent)}}.event-form-back{font-size:.88rem;font-weight:650}.event-form-back:hover{color:var(--on-primary)}.event-form-skeleton{gap:.8rem;max-width:44rem;margin-top:1.5rem;display:grid}.event-form-skeleton div{border-radius:var(--radius-medium);background:var(--border);height:3.5rem;animation:.9s ease-in-out infinite alternate skeleton-pulse}.event-front-badge{background:var(--success-soft);color:var(--success);border-radius:99px;margin-left:.5rem;padding:.1rem .5rem;font-size:.68rem;font-weight:700;display:inline-block}.event-page-manager-state{background:var(--paper);place-content:center;justify-items:start;gap:1rem;max-width:34rem;min-height:100vh;margin:0 auto;padding:2rem 1.25rem;display:grid}.event-page-manager-state h1{letter-spacing:-.07em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,6vw,3rem)}.event-page-manager-state p{color:var(--muted);margin:0;line-height:1.6}.event-page-manager-status{flex-wrap:wrap;gap:.4rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.event-page-manager-chip{background:var(--surface);color:var(--ink);border-radius:99px;padding:.25rem .65rem;font-size:.72rem;font-weight:700;line-height:1.3}.event-page-manager-chip-ok{background:var(--success-soft);color:var(--success)}.event-page-manager-chip-warn{background:var(--warning-soft);color:var(--warning)}.event-page-manager-front-on{border-color:var(--success);background:var(--success-soft);color:var(--success)}.event-page-notice{border-bottom:1px solid var(--warning);background:var(--warning-soft);color:var(--ink);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem .75rem;margin:0;padding:.7rem 1rem;font-size:.82rem;line-height:1.45;display:flex}.event-page-notice-action{min-height:2.75rem;color:var(--primary-strong);background:0 0;border:0;align-items:center;gap:.35rem;padding:0 .6rem;font-weight:700;text-decoration:underline;display:inline-flex}.event-page-state{background:var(--paper);place-content:center;justify-items:start;gap:1rem;max-width:34rem;min-height:100vh;margin:0 auto;padding:2rem 1.25rem;display:grid}.event-page-state h1{letter-spacing:-.07em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,7vw,3.4rem);line-height:.95}.event-page-state p{color:var(--muted);margin:0;line-height:1.6}.event-page-state-link{min-height:2.75rem;color:var(--primary-strong);align-items:center;font-weight:700;display:inline-flex}.event-page-skeleton{border-radius:var(--radius-small);background:var(--border);width:min(24rem,75vw);height:1.1rem;animation:.9s ease-in-out infinite alternate skeleton-pulse}.event-page-skeleton-short{width:min(14rem,50vw)}html{scroll-padding-top:5rem}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.event-page-desktop{background:var(--paper);min-height:100vh}.event-page-header{z-index:4;border-bottom:1px solid var(--border);background:var(--paper);justify-content:space-between;align-items:center;gap:1rem;min-height:4.5rem;padding:.75rem max(2rem,50% - 38rem);display:flex;position:sticky;top:0}.event-page-header nav{align-items:center;gap:.25rem;display:flex}.event-page-header nav a{min-height:2.75rem;color:var(--muted);transition:color var(--transition);align-items:center;padding:0 .9rem;font-size:.88rem;font-weight:650;display:inline-flex}.event-page-header nav a:hover{color:var(--ink)}.event-page-header nav .event-page-staff-link{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface);color:var(--ink);margin-left:.5rem}.event-page-hero{border:1px solid var(--border);border-top:0;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);max-width:80rem;min-height:36rem;margin:0 auto;display:grid}.event-page-hero-copy{border-right:1px solid var(--border);flex-direction:column;justify-content:center;padding:clamp(3rem,7vw,6rem);display:flex}.event-page-hero-copy h1{letter-spacing:-.085em;text-wrap:balance;margin:.6rem 0 1.4rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.6rem,7.2vw,7.4rem);line-height:.86}.event-page-hero-copy>p:not(.section-caption){max-width:32rem;color:var(--muted);margin:0;font-size:1.08rem;line-height:1.65}.event-page-meta{flex-wrap:wrap;gap:.5rem 1.5rem;margin:1.75rem 0 0;padding:0;list-style:none;display:flex}.event-page-meta li{align-items:center;gap:.5rem;font-size:.9rem;font-weight:650;display:inline-flex}.event-page-meta svg{color:var(--primary-strong)}.event-page-actions{flex-wrap:wrap;gap:.7rem;margin-top:2.2rem;display:flex}.event-page-poster{border-top:.4rem solid var(--primary);background:var(--ink);color:var(--on-primary);flex-direction:column;margin:0;display:flex}.event-page-poster-date{flex:1;align-content:center;justify-items:start;gap:.35rem;min-height:22rem;padding:clamp(2rem,4vw,3.5rem);display:grid}.event-page-poster-date span{color:var(--on-primary)}@supports (color:color-mix(in lab,red,red)){.event-page-poster-date span{color:color-mix(in srgb,var(--on-primary) 72%,transparent)}}.event-page-poster-date span{letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;font-weight:750}.event-page-poster-date strong{letter-spacing:-.09em;font-family:Georgia,Times New Roman,serif;font-size:clamp(8rem,15vw,14rem);font-weight:700;line-height:.82}.event-page-poster-image{object-fit:cover;flex:1;width:100%;min-height:22rem;display:block}.event-page-poster figcaption{border-top:1px solid var(--on-primary);justify-content:space-between;gap:1rem;padding:1rem clamp(1.25rem,3vw,2rem);display:flex}@supports (color:color-mix(in lab,red,red)){.event-page-poster figcaption{border-top:1px solid color-mix(in srgb,var(--on-primary) 24%,transparent)}}.event-page-poster figcaption{font-size:.82rem;font-weight:650}.event-page-countdown-band{border:1px solid var(--border);background:var(--surface);border-top:0;max-width:80rem;margin:0 auto}.event-page-countdown{gap:.85rem;padding:1.5rem clamp(1.5rem,4vw,3rem);display:grid}.event-page-countdown .section-caption{margin:0}.event-page-countdown dl{grid-template-columns:repeat(4,1fr);margin:0;display:grid}.event-page-countdown dl>div{border-left:1px solid var(--border);text-align:center;flex-direction:column-reverse;padding:0 .5rem;display:flex}.event-page-countdown dl>div:first-child{border-left:0}.event-page-countdown dd{font-variant-numeric:tabular-nums;letter-spacing:-.05em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,8vw,2.8rem);line-height:1}.event-page-countdown dt{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-top:.4rem;font-size:.7rem;font-weight:750}.event-page-desktop .event-page-countdown{grid-template-columns:1fr minmax(22rem,30rem);align-items:center;gap:1rem 3rem}.event-page-section-head h2,.event-page-section>h2{letter-spacing:-.06em;margin:.5rem 0 1rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,4vw,3.4rem);line-height:.96}.event-page-section-head p:not(.section-caption),.event-page-lead{max-width:30rem;color:var(--muted);margin:0;line-height:1.65}.event-page-agenda ol,.event-page-agenda-list{margin:0;padding:0;list-style:none}.event-page-agenda li,.event-page-agenda-list li{border-top:1px solid var(--border);grid-template-columns:5.5rem 1fr;gap:1rem;padding:1.25rem 0;display:grid}.event-page-agenda li:last-child,.event-page-agenda-list li:last-child{border-bottom:1px solid var(--border)}.event-page-agenda time,.event-page-agenda-list time{color:var(--primary-strong);font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:750}.event-page-agenda li strong,.event-page-agenda-list li strong{font-size:1rem}.event-page-agenda li p,.event-page-agenda-list li p{color:var(--muted);margin:.3rem 0 0;font-size:.88rem;line-height:1.5}.event-page-desktop .event-page-section{border:1px solid var(--border);border-top:0;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:3rem 5rem;max-width:80rem;margin:0 auto;padding:clamp(3rem,6vw,5.5rem) clamp(1.5rem,4vw,3rem);display:grid}.event-page-location-action{align-content:center;justify-items:start;gap:.9rem;display:grid}.event-page-location-action p{max-width:26rem;color:var(--muted);margin:0;font-size:.84rem;line-height:1.5}.event-page-invitation{background:var(--surface-raised)}.event-page-invitation-form{align-content:center;max-width:30rem;margin:0}.event-page-footer{max-width:80rem;color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;padding:1.5rem 2rem;font-size:.8rem;display:flex}.event-page-footer nav{gap:1.25rem;display:flex}.event-page-footer a,.event-page-mobile-footer a{min-height:2.75rem;color:var(--primary-strong);align-items:center;font-weight:700;display:inline-flex}.event-page-mobile{min-height:100vh;padding-bottom:calc(5.75rem + env(safe-area-inset-bottom));background:var(--paper)}.event-page-mobile>header{z-index:4;border-bottom:1px solid var(--border);background:var(--paper);justify-content:space-between;align-items:center;min-height:4rem;padding:.5rem 1rem;display:flex;position:sticky;top:0}.event-page-mobile .event-page-staff-link{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface);align-items:center;min-height:2.75rem;padding:0 .85rem;font-size:.82rem;font-weight:700;display:inline-flex}.event-page-mobile-hero{padding:2rem 1rem 1.75rem}.event-page-mobile-hero h1{letter-spacing:-.085em;text-wrap:balance;margin:.5rem 0 1rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.2rem,15vw,5rem);line-height:.88}.event-page-mobile-hero>p:not(.section-caption){color:var(--muted);margin:0;line-height:1.6}.event-page-mobile .event-page-poster-date{min-height:15rem;padding:2rem 1rem}.event-page-mobile .event-page-poster-date strong{font-size:clamp(6.5rem,34vw,10rem)}.event-page-mobile .event-page-poster-image{min-height:15rem;max-height:22rem}.event-page-mobile .event-page-countdown-band{border-left:0;border-right:0}.event-page-mobile .event-page-countdown{padding:1.25rem 1rem}.event-page-mobile .event-page-section{border-bottom:1px solid var(--border);padding:2.25rem 1rem}.event-page-mobile .event-page-agenda-list{margin-top:1.5rem}.event-page-mobile .event-page-agenda-list li{grid-template-columns:4.25rem 1fr}.event-page-mobile-footer{color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1rem;font-size:.8rem;display:flex}.event-page-mobile-action{z-index:5;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface);box-shadow:0 -.35rem 1.25rem color-mix(in srgb,0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a 8%,transparent);grid-template-columns:1fr auto;gap:.65rem;display:grid;position:fixed;bottom:0;left:0;right:0}@supports (color:color-mix(in lab,red,red)){.event-page-mobile-action{box-shadow:0 -.35rem 1.25rem color-mix(in srgb,var(--shadow) 8%,transparent)}}.event-page-mobile-action .primary-button,.event-page-mobile-action .secondary-button{justify-content:center;min-height:3rem}@keyframes skeleton-pulse{to{opacity:.42}}@media (max-width:760px){.invitation-desktop{display:none}.invitation-mobile{min-height:100vh;padding-bottom:calc(6.5rem + env(safe-area-inset-bottom));background:var(--paper);display:block}.invitation-mobile header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:4.25rem;padding:.7rem 1rem;display:flex}.invitation-mobile header span{color:var(--muted);font-size:.78rem;font-weight:700}.invitation-mobile-hero{background:var(--primary);color:var(--on-primary);padding:2rem 1rem 2.5rem}.invitation-mobile-hero .section-caption{color:var(--on-primary)}@supports (color:color-mix(in lab,red,red)){.invitation-mobile-hero .section-caption{color:color-mix(in srgb,var(--on-primary) 70%,transparent)}}.invitation-mobile-hero h1{letter-spacing:-.09em;margin:.4rem 0 1rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.4rem,16vw,5.7rem);line-height:.8}.invitation-mobile-hero p:last-child{max-width:26rem;color:var(--on-primary);margin:0}@supports (color:color-mix(in lab,red,red)){.invitation-mobile-hero p:last-child{color:color-mix(in srgb,var(--on-primary) 82%,transparent)}}.invitation-mobile-hero p:last-child{line-height:1.55}.invitation-mobile-details{border-top:1px solid var(--border);margin:1.5rem 1rem;display:grid}.invitation-mobile-details .invitation-ticket-message{border-bottom:1px solid var(--border);margin:0;padding:1rem 0;font-size:.9rem}.invitation-mobile>.invitation-ticket-footer{margin:-.5rem 1rem 1.25rem}.invitation-mobile-details>div{border-bottom:1px solid var(--border);color:var(--primary-strong);gap:.75rem;padding:1rem 0;display:flex}.invitation-mobile-details span{color:var(--ink);gap:.2rem;display:grid}.invitation-mobile-details small{color:var(--muted);font-size:.72rem}.invitation-mobile-details strong{font-size:.88rem;line-height:1.4}.invitation-mobile-action{z-index:5;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface);box-shadow:0 -.35rem 1.25rem color-mix(in srgb,0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a 8%,transparent);gap:.65rem;display:grid;position:fixed;bottom:0;left:0;right:0}@supports (color:color-mix(in lab,red,red)){.invitation-mobile-action{box-shadow:0 -.35rem 1.25rem color-mix(in srgb,var(--shadow) 8%,transparent)}}.invitation-mobile-action p{color:var(--muted);margin:0;font-size:.78rem}.invitation-mobile-action .primary-button,.invitation-mobile-action .secondary-button{width:100%;min-height:3.25rem}.invitation-mobile .invitation-offline-note,.invitation-mobile-error{margin:1rem}}.guest-photo-actions{gap:.5rem;display:grid}.guest-photo-actions .secondary-button{width:fit-content}.rsvp-device-warning{border-top:1px solid var(--warning);border-bottom:1px solid var(--warning);max-width:70rem;color:var(--warning);align-items:baseline;gap:.75rem;margin:1rem 0 0;padding:.8rem 0;font-size:.82rem;line-height:1.45;display:flex}.datetime-picker-container{width:100%;position:relative}.datetime-picker-trigger{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface-raised);width:100%;min-height:3rem;color:var(--ink);text-align:left;font:inherit;transition:border-color var(--transition),box-shadow var(--transition);justify-content:space-between;align-items:center;padding:.7rem .85rem;font-size:.92rem;display:flex}.datetime-picker-trigger:focus-visible{border-color:var(--focus);box-shadow:0 0 0 3px var(--focus);outline:0}@supports (color:color-mix(in lab,red,red)){.datetime-picker-trigger:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 15%,transparent)}}.datetime-picker-trigger-content{flex:1;align-items:center;gap:.65rem;min-width:0;display:flex}.datetime-picker-icon{color:var(--muted);transition:color var(--transition);flex-shrink:0}.datetime-picker-trigger.has-value .datetime-picker-icon{color:var(--primary)}.datetime-picker-label{white-space:nowrap;text-overflow:ellipsis;color:var(--ink);font-weight:500;overflow:hidden}.datetime-picker-placeholder{color:var(--muted);font-weight:400}.datetime-picker-trigger-actions{align-items:center;margin-left:.5rem;display:inline-flex}.datetime-picker-clear{width:1.6rem;height:1.6rem;color:var(--muted);cursor:pointer;transition:background var(--transition),color var(--transition);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.datetime-picker-clear:hover{background:var(--border);color:var(--ink)}.datetime-picker-popover{z-index:120;box-sizing:border-box;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-medium);flex-direction:column;gap:.75rem;width:320px;padding:.85rem;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 16px 36px #17212b29}.datetime-picker-calendar-wrapper{justify-content:center;width:100%;display:flex}.inviter-day-picker{--rdp-accent-color:var(--primary);--rdp-accent-background-color:var(--primary-soft);--rdp-today-color:var(--primary-strong);--rdp-selected-border:2px solid var(--primary);box-sizing:border-box;width:100%;margin:0}.inviter-day-picker .rdp-root{box-sizing:border-box;width:100%;position:relative}.inviter-day-picker .rdp-months,.inviter-day-picker .rdp-month{box-sizing:border-box;width:100%;display:block}.inviter-day-picker .rdp-month_caption{height:2.2rem;color:var(--ink);text-transform:capitalize;justify-content:space-between;align-items:center;padding:0 .25rem .4rem;font-size:.95rem;font-weight:700;display:flex}.inviter-day-picker .rdp-nav{z-index:2;align-items:center;gap:.25rem;height:2.2rem;display:flex;position:absolute;top:0;right:0}.inviter-day-picker .rdp-button_previous,.inviter-day-picker .rdp-button_next{transition:background var(--transition),border-color var(--transition);border-radius:var(--radius-small)!important;border:1px solid var(--border)!important;background:var(--surface)!important;cursor:pointer!important;width:1.85rem!important;height:1.85rem!important;color:var(--ink)!important;justify-content:center!important;align-items:center!important;padding:0!important;display:inline-flex!important}.inviter-day-picker .rdp-button_previous:hover,.inviter-day-picker .rdp-button_next:hover{background:var(--surface-raised)!important;border-color:var(--primary)!important}.inviter-day-picker .rdp-chevron{fill:currentColor;width:14px;height:14px}.inviter-day-picker table.rdp-month_grid{table-layout:fixed!important;border-collapse:collapse!important;border-spacing:0!important;width:100%!important;margin:0!important}.inviter-day-picker thead.rdp-weekdays tr,.inviter-day-picker tbody.rdp-weeks tr{width:100%!important;display:table-row!important}.inviter-day-picker th.rdp-weekday{text-align:center!important;width:14.285%!important;color:var(--muted)!important;text-transform:uppercase!important;background:0 0!important;border:none!important;padding:.4rem 0!important;font-size:.72rem!important;font-weight:700!important;display:table-cell!important}.inviter-day-picker td.rdp-day{text-align:center!important;vertical-align:middle!important;border:none!important;width:14.285%!important;height:38px!important;padding:2px!important;display:table-cell!important}.inviter-day-picker .rdp-day_button{transition:background var(--transition),color var(--transition);border-radius:var(--radius-small)!important;width:34px!important;height:34px!important;color:var(--ink)!important;cursor:pointer!important;background:0 0!important;border:none!important;justify-content:center!important;align-items:center!important;margin:0 auto!important;font-size:.88rem!important;font-weight:500!important;display:flex!important}.inviter-day-picker .rdp-day_button:hover:not(:disabled){background-color:var(--primary-soft)!important;color:var(--primary-strong)!important}.inviter-day-picker .rdp-selected .rdp-day_button{background-color:var(--primary)!important;color:var(--on-primary)!important;font-weight:700!important}.inviter-day-picker .rdp-today:not(.rdp-outside) .rdp-day_button{border:1px solid var(--border)!important;font-weight:700!important}.inviter-day-picker .rdp-outside .rdp-day_button{opacity:.35!important}.datetime-picker-time-section{border-top:1px solid var(--border);flex-direction:column;gap:.55rem;padding-top:.65rem;display:flex}.datetime-picker-time-header{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);align-items:center;gap:.4rem;font-size:.75rem;font-weight:700;display:flex}.datetime-picker-time-inputs{justify-content:center;align-items:center;gap:.5rem;display:flex}.datetime-picker-time-field{flex-direction:column;align-items:center;gap:.2rem;display:flex}.datetime-picker-time-input{text-align:center;border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface-raised);width:3.5rem;height:2.5rem;color:var(--ink);transition:border-color var(--transition);font-size:1.1rem;font-weight:700}.datetime-picker-time-input:focus{border-color:var(--focus);outline:0}.datetime-picker-time-colon{color:var(--muted);margin-top:-.75rem;font-size:1.3rem;font-weight:700;line-height:1}.datetime-picker-time-sub{color:var(--muted);text-transform:uppercase;font-size:.65rem;font-weight:600}.datetime-picker-presets{flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem;display:flex}.datetime-picker-preset-button{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface);color:var(--ink);transition:background var(--transition),border-color var(--transition),color var(--transition);padding:.25rem .5rem;font-size:.75rem;font-weight:600}.datetime-picker-preset-button:hover{background:var(--primary-soft);border-color:var(--primary);color:var(--primary)}.datetime-picker-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:.5rem;padding-top:.55rem;display:flex}.datetime-picker-today-button{color:var(--muted);border-radius:var(--radius-small);transition:background var(--transition),color var(--transition);background:0 0;border:none;align-items:center;gap:.35rem;padding:.4rem .65rem;font-size:.8rem;font-weight:600;display:inline-flex}.datetime-picker-today-button:hover{color:var(--ink);background:var(--surface-raised)}.datetime-picker-done-button{align-items:center;gap:.35rem;min-height:2.2rem;padding:.4rem .85rem;font-size:.82rem;display:inline-flex}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.guest-columns-desktop{background:var(--paper);flex-direction:column;min-height:100vh;padding:1.5rem clamp(1.25rem,4vw,3rem) 0;display:flex}.guest-columns-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.guest-columns-title{align-items:center;gap:.85rem;display:flex}.guest-columns-title h1{letter-spacing:-.06em;margin:0;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1}.guest-columns-actions{gap:.6rem;display:flex}.guest-columns-intro{max-width:46rem;color:var(--muted);margin:1rem 0 1.5rem;font-size:.9rem;line-height:1.6}.guest-columns-list{flex:1;align-content:start;gap:.6rem;max-width:60rem;margin:0;padding:0;list-style:none;display:grid}.guest-columns-row{border:1px solid var(--border);border-radius:var(--radius-medium);background:var(--surface);cursor:grab;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.9rem;padding:.9rem 1rem;display:grid}.guest-columns-row:active{cursor:grabbing}.guest-columns-row-off{background:var(--surface-raised);opacity:.65}.guest-columns-grip{color:var(--muted);padding-top:1.7rem}.guest-columns-fields{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:.8rem;display:grid}.guest-columns-fields label,.guest-columns-sheet-form label{color:var(--ink);gap:.35rem;font-size:.78rem;font-weight:700;display:grid}.guest-columns-fields input,.guest-columns-fields select,.guest-columns-fields textarea,.guest-columns-sheet-form input,.guest-columns-sheet-form select,.guest-columns-sheet-form textarea{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface-raised);min-height:2.75rem;color:var(--ink);font:inherit;transition:border-color var(--transition),box-shadow var(--transition);padding:.6rem .75rem;font-size:.9rem;font-weight:400}.guest-columns-fields input:focus,.guest-columns-fields select:focus,.guest-columns-fields textarea:focus,.guest-columns-sheet-form input:focus,.guest-columns-sheet-form select:focus,.guest-columns-sheet-form textarea:focus{border-color:var(--focus);box-shadow:0 0 0 3px var(--focus);outline:0}@supports (color:color-mix(in lab,red,red)){.guest-columns-fields input:focus,.guest-columns-fields select:focus,.guest-columns-fields textarea:focus,.guest-columns-sheet-form input:focus,.guest-columns-sheet-form select:focus,.guest-columns-sheet-form textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 15%,transparent)}}.guest-columns-options{grid-column:1/-1}.guest-columns-type{min-height:2.75rem;color:var(--muted);align-items:center;font-size:.86rem;font-weight:600;display:inline-flex}.guest-columns-row-actions{align-items:center;gap:.35rem;padding-top:1.35rem;display:flex}.guest-columns-delete:hover{background:var(--danger-soft);color:var(--danger)}.guest-columns-off-note{color:var(--muted);grid-column:2/-1;margin:0;font-size:.78rem}.guest-columns-bar{z-index:3;border-top:1px solid var(--border);background:var(--paper);color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;margin:1rem calc(-1*clamp(1.25rem,4vw,3rem)) 0;padding:.7rem clamp(1.25rem,4vw,3rem);font-size:.82rem;display:flex;position:sticky;bottom:0}.guest-columns-skeleton{gap:.6rem;max-width:60rem;display:grid}.guest-columns-skeleton div{border-radius:var(--radius-medium);background:linear-gradient(90deg,var(--surface-raised),var(--border),var(--surface-raised));background-size:200% 100%;height:5rem;animation:1.4s linear infinite shimmer}.guest-columns-mobile{min-height:100vh;padding-bottom:calc(5.5rem + env(safe-area-inset-bottom));background:var(--paper)}.guest-columns-mobile-intro{padding:1.25rem 1rem .25rem}.guest-columns-mobile-intro h1{letter-spacing:-.06em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,9vw,2.6rem);line-height:1}.guest-columns-mobile-intro p:last-child{color:var(--muted);margin:.6rem 0 0;font-size:.86rem;line-height:1.55}.guest-columns-mobile-list{gap:.6rem;margin:1rem;padding:0;list-style:none;display:grid}.guest-columns-card{border:1px solid var(--border);border-radius:var(--radius-medium);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.75rem .8rem;display:grid}.guest-columns-card-off{background:var(--surface-raised);opacity:.65}.guest-columns-card-main{gap:.15rem;min-width:0;display:grid}.guest-columns-card-main strong{overflow-wrap:anywhere;font-size:.95rem}.guest-columns-card-main small{color:var(--muted);font-size:.78rem}.guest-columns-card-actions{gap:.35rem;display:flex}.guest-columns-mobile-action{z-index:5;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface);box-shadow:0 -.35rem 1.25rem color-mix(in srgb,0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a 8%,transparent);grid-template-columns:1fr 2fr;gap:.65rem;display:grid;position:fixed;bottom:0;left:0;right:0}@supports (color:color-mix(in lab,red,red)){.guest-columns-mobile-action{box-shadow:0 -.35rem 1.25rem color-mix(in srgb,var(--shadow) 8%,transparent)}}.guest-columns-mobile-action .primary-button,.guest-columns-mobile-action .secondary-button{justify-content:center;min-height:3rem}.guest-columns-sheet{max-height:min(92vh,40rem);overflow-y:auto}.guest-columns-sheet-form{gap:1rem;margin-top:1.2rem;display:grid}.guest-columns-sheet-actions{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.guest-columns-sheet-actions .primary-button,.guest-columns-sheet-actions .danger-button{justify-content:center;min-height:3rem}.guest-columns-unused{border:1px dashed var(--border);border-radius:var(--radius-medium);background:var(--surface-raised);max-width:60rem;margin-top:1.5rem;padding:1rem 1.1rem}.guest-columns-mobile .guest-columns-unused{margin:0 1rem 1rem}.guest-columns-unused h2{margin:0;font-size:.95rem}.guest-columns-unused>p{color:var(--muted);margin:.3rem 0 .8rem;font-size:.82rem}.guest-columns-unused ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.guest-columns-unused li{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.guest-columns-unused li span{gap:.1rem;min-width:0;display:grid}.guest-columns-unused li small{color:var(--muted);font-size:.76rem}.guest-columns-unused .secondary-button{white-space:nowrap;min-height:2.75rem}.options-editor{gap:.55rem;display:grid}.options-editor-title{color:var(--ink);font-size:.78rem;font-weight:700}.options-editor-title small{color:var(--muted);margin-left:.35rem;font-weight:500}.options-editor-chips{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.options-editor-chips li{border:1px solid var(--border);background:var(--surface);max-width:100%;min-height:2.25rem;color:var(--ink);border-radius:999px;align-items:center;gap:.2rem;padding:0 .2rem 0 .75rem;font-size:.86rem;font-weight:500;display:inline-flex}.options-editor-chips li span{overflow-wrap:anywhere;min-width:0}.options-editor-chips button{width:1.9rem;height:1.9rem;color:var(--muted);cursor:pointer;transition:background var(--transition),color var(--transition),transform var(--transition);background:0 0;border:0;border-radius:999px;place-items:center;display:inline-grid}.options-editor-chips button:hover{background:var(--danger-soft);color:var(--danger)}.options-editor-chips button:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.options-editor-empty{border:1px dashed var(--border);border-radius:var(--radius-small);color:var(--muted);margin:0;padding:.65rem .8rem;font-size:.82rem}.options-editor-input{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;display:grid}.options-editor-input .secondary-button{white-space:nowrap;min-height:2.75rem}.options-editor-hint{color:var(--muted);font-size:.76rem;font-weight:400}.guest-columns-sheet .options-editor-chips li{min-height:2.75rem;padding-left:.9rem}.guest-columns-sheet .options-editor-chips button{width:2.75rem;height:2.75rem}.guest-columns-sheet .options-editor-chips button:active,.guest-columns-sheet .options-editor-input .secondary-button:active{transform:scale(.95)}.guest-columns-sheet .options-editor-input .secondary-button{min-height:3rem}.guest-columns-fixed-type{color:var(--muted);margin:0;font-size:.8rem;line-height:1.5}.guest-spreadsheet-desktop{background:var(--surface);height:100vh;color:var(--ink);flex-direction:column;display:flex}.spreadsheet-header{border-bottom:1px solid var(--border);background:var(--paper);justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 1.25rem;display:flex}.spreadsheet-title{align-items:center;gap:.85rem;min-width:0;display:flex}.spreadsheet-mark{border-radius:var(--radius-small);background:var(--success-soft);width:2.4rem;height:2.4rem;color:var(--success);flex:none;place-items:center;display:grid}.spreadsheet-title p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.75rem;overflow:hidden}.spreadsheet-title h1{letter-spacing:-.03em;margin:0;font-size:1.15rem}.spreadsheet-actions{align-items:center;gap:.6rem;display:flex}.spreadsheet-status{border-bottom:1px solid var(--border);background:var(--surface-raised);justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 1.25rem;font-size:.8rem;display:flex}.spreadsheet-status>div{flex-wrap:wrap;align-items:baseline;gap:.2rem .9rem;display:flex}.spreadsheet-status span{color:var(--muted)}.text-button{min-height:2.75rem;color:var(--primary-strong);font:inherit;transition:opacity var(--transition);background:0 0;border:0;align-items:center;gap:.4rem;padding:0 .6rem;font-size:.82rem;font-weight:700;display:inline-flex}.text-button:hover{opacity:.75}.text-button:disabled{opacity:.5}.spreadsheet-error{border-left:3px solid var(--danger);background:var(--danger-soft);color:var(--danger);justify-content:space-between;align-items:center;gap:1rem;margin:.6rem 1.25rem 0;padding:.65rem .9rem;font-size:.82rem;font-weight:600;display:flex}.spreadsheet-error button{min-height:2.75rem;color:var(--danger);font:inherit;background:0 0;border:0;padding:0 .5rem;font-weight:750;text-decoration:underline}.spreadsheet-univer-frame{flex:1;min-height:0;position:relative}.spreadsheet-univer-frame[hidden]{display:none}.spreadsheet-univer{position:absolute;top:0;right:0;bottom:0;left:0}.spreadsheet-loading{z-index:2;background:var(--surface);color:var(--muted);place-content:center;justify-items:center;gap:.8rem;font-size:.86rem;display:grid;position:absolute;top:0;right:0;bottom:0;left:0}.spreadsheet-loading p{margin:0}.spreadsheet-statusbar{border-top:1px solid var(--border);background:var(--surface-raised);color:var(--muted);justify-content:space-between;gap:1rem;padding:.45rem 1.25rem;font-size:.74rem;display:flex}.spreadsheet-empty{color:var(--muted);text-align:center;flex:1;place-content:center;justify-items:center;gap:.7rem;padding:3rem 1.25rem;display:grid}.spreadsheet-empty h2{color:var(--ink);letter-spacing:-.04em;margin:0;font-size:1.3rem}.spreadsheet-empty p{max-width:26rem;margin:0;font-size:.86rem;line-height:1.55}.guest-spreadsheet-mobile{min-height:100vh;padding-bottom:calc(5.5rem + env(safe-area-inset-bottom));background:var(--paper)}.spreadsheet-mobile-intro{gap:.25rem;padding:1.25rem 1rem .5rem;display:grid}.spreadsheet-mobile-intro p{color:var(--muted);margin:0;font-size:.78rem}.spreadsheet-mobile-intro h1{letter-spacing:-.06em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,9vw,2.6rem);line-height:1}.spreadsheet-mobile-intro span{color:var(--muted);font-size:.8rem}.spreadsheet-mobile-content{padding:0 1rem}.spreadsheet-mobile-rows{gap:.6rem;margin-top:1rem;display:grid}.spreadsheet-mobile-row{border:1px solid var(--border);border-radius:var(--radius-medium);background:var(--surface);min-height:3.5rem;color:var(--ink);text-align:left;transition:transform var(--transition);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.7rem .8rem;display:grid}.spreadsheet-mobile-row:active{transform:scale(.95)}.spreadsheet-mobile-index{min-width:1.6rem;color:var(--muted);font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:700}.spreadsheet-mobile-row>span:nth-child(2){gap:.15rem;min-width:0;display:grid}.spreadsheet-mobile-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.spreadsheet-mobile-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.spreadsheet-mobile-row em{color:var(--danger);font-size:.76rem;font-style:normal;font-weight:650}.spreadsheet-mobile-row-error{border-color:var(--danger);background:var(--danger-soft)}.spreadsheet-mobile-row-deleted{opacity:.6}.spreadsheet-mobile-row-deleted strong{text-decoration:line-through}.spreadsheet-mobile-actions{z-index:5;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface);box-shadow:0 -.35rem 1.25rem color-mix(in srgb,0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a 8%,transparent);grid-template-columns:1fr 2fr;gap:.65rem;display:grid;position:fixed;bottom:0;left:0;right:0}@supports (color:color-mix(in lab,red,red)){.spreadsheet-mobile-actions{box-shadow:0 -.35rem 1.25rem color-mix(in srgb,var(--shadow) 8%,transparent)}}.spreadsheet-mobile-actions .primary-button,.spreadsheet-mobile-actions .secondary-button{justify-content:center;min-height:3rem}.guest-spreadsheet-mobile .spreadsheet-error{margin:.8rem 0 0}.guest-spreadsheet-mobile .spreadsheet-empty{padding:2.5rem 0}.spreadsheet-row-sheet{max-height:min(92vh,42rem);overflow-y:auto}.spreadsheet-row-form{gap:.9rem;margin-top:1.2rem;display:grid}.spreadsheet-row-form label{color:var(--ink);gap:.4rem;font-size:.84rem;font-weight:700;display:grid}.spreadsheet-row-form input{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface-raised);min-height:3rem;color:var(--ink);font:inherit;transition:border-color var(--transition),box-shadow var(--transition);padding:.7rem .8rem;font-weight:400}.spreadsheet-row-form input:focus{border-color:var(--focus);box-shadow:0 0 0 3px var(--focus);outline:0}@supports (color:color-mix(in lab,red,red)){.spreadsheet-row-form input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 15%,transparent)}}.spreadsheet-row-form input:read-only{color:var(--muted)}.spreadsheet-row-sheet-error{border-left:3px solid var(--danger);background:var(--danger-soft);color:var(--danger);margin:1rem 0 0;padding:.7rem;font-size:.82rem;font-weight:600}.spreadsheet-sheet-actions{grid-template-columns:1fr 1fr;gap:.6rem;margin-top:1.2rem;display:grid}.spreadsheet-sheet-actions .secondary-button,.spreadsheet-sheet-actions .danger-button{justify-content:center;min-height:3rem}.admin-shell-desktop{background:var(--paper);box-sizing:border-box;width:100%;max-width:100%;min-height:100vh;display:block;overflow-x:hidden!important}.admin-shell-desktop>.desktop-sidebar{z-index:30;box-sizing:border-box;width:15.5rem;height:100vh;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.admin-shell-content{box-sizing:border-box;width:calc(100% - 15.5rem);min-width:0;max-width:calc(100% - 15.5rem);margin-left:15.5rem;overflow-x:hidden!important}.admin-shell-mobile{display:none}.sidebar-retry{min-height:2.75rem;color:var(--on-primary);font:inherit;text-align:left;transition:opacity var(--transition),transform var(--transition);background:0 0;border:0;padding:.45rem 0;font-size:.75rem;font-weight:750}.sidebar-retry:hover{opacity:.75}.sidebar-retry:active{transform:scale(.98)}.event-dashboard-desktop{background:var(--surface);grid-template-columns:minmax(0,1fr) 18.5rem;min-height:100vh;display:grid}.event-manager-desktop,.email-provider-desktop,.discussion-manager-desktop,.account-sessions-admin{background:var(--paper);min-height:100vh;display:block}.event-manager-content,.email-provider-content,.discussion-manager-desktop>section,.account-sessions-admin>section,.scanner-manager-content{min-width:0;padding:2rem clamp(1.5rem,5vw,5rem) 4rem}.scanner-manager-content{grid-column:auto}.event-manager-header-actions,.email-provider-header-actions,.event-manager-header-actions>span,.email-provider-header-actions>span{min-height:2.75rem;color:var(--muted);align-items:center;gap:.5rem;font-size:.82rem;display:inline-flex}.email-provider-header>div:first-child>p:last-child{max-width:38rem;color:var(--muted);margin:.65rem 0 0;font-size:.86rem;line-height:1.55}.account-sessions-admin>section>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:end;gap:1rem;padding-bottom:1.5rem;display:flex}.account-sessions-admin>section>header p:last-child{max-width:38rem;color:var(--muted);margin:.65rem 0 0;font-size:.86rem;line-height:1.55}.account-sessions-scanner{grid-template-columns:minmax(18rem,24vw) minmax(0,1fr);display:grid}.admin-navigation-sheet{max-height:min(90vh,48rem);overflow-y:auto}.sidebar-event-card-sheet{background:var(--surface-raised);border:1px solid var(--border);margin-top:1rem}.sidebar-event-card-sheet .sidebar-event-caption{color:var(--muted)}.sidebar-event-card-sheet .sidebar-event-title{color:var(--ink)}.sidebar-event-card-sheet .sidebar-event-date{color:var(--muted)}.sidebar-event-card-sheet .sidebar-event-switch-btn{background:var(--surface);border:1px solid var(--border);color:var(--ink)}.sidebar-event-card-sheet .sidebar-event-empty-title{color:var(--ink)}.sidebar-event-card-sheet .sidebar-event-empty-desc{color:var(--muted)}.sidebar-event-card-sheet .sidebar-event-retry-btn{color:var(--primary)}.admin-nav-sheet-section{flex-direction:column;gap:.5rem;margin-top:1.25rem;display:flex}.admin-nav-sheet-section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.72rem;font-weight:750}.admin-navigation-sheet-links{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.admin-nav-sheet-link{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface);min-height:3.25rem;color:var(--ink);transition:border-color var(--transition),background-color var(--transition),transform var(--transition);align-items:center;gap:.65rem;padding:.65rem .8rem;font-size:.84rem;font-weight:650;text-decoration:none;display:flex}.admin-nav-sheet-link svg{flex-shrink:0}.admin-nav-sheet-link:hover,.admin-nav-sheet-link-active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-strong)}.admin-nav-sheet-link:active{transform:scale(.95)}.admin-nav-sheet-user-section{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1.25rem}.admin-nav-sheet-user-card{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface-raised);align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.admin-nav-sheet-user-card .sidebar-user-name{color:var(--ink);font-size:.88rem}.admin-nav-sheet-user-card .sidebar-user-role{color:var(--muted);font-size:.72rem}.admin-nav-sheet-user-actions{grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.75rem;display:grid}.admin-nav-sheet-user-actions .secondary-button{justify-content:center;gap:.45rem;min-height:2.75rem;font-size:.82rem}.admin-nav-sheet-user-actions .admin-sheet-logout-btn{color:var(--danger);border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.admin-nav-sheet-user-actions .admin-sheet-logout-btn{border-color:color-mix(in srgb,var(--danger) 30%,var(--border))}}@media (max-width:1180px) and (min-width:768px){.admin-shell-desktop>.desktop-sidebar{width:14rem}.admin-shell-content{width:calc(100% - 14rem);max-width:calc(100% - 14rem);margin-left:14rem}.event-dashboard-desktop{grid-template-columns:minmax(0,1fr) 15rem}}@media (max-width:767px){.admin-shell-desktop{display:none}.admin-shell-mobile{background:var(--paper);min-height:100vh;display:block}.admin-shell-mobile-header{z-index:8;border-bottom:1px solid var(--border);background:var(--paper);grid-template-columns:auto minmax(0,1fr) 2.75rem;align-items:center;gap:.75rem;min-height:4.25rem;padding:.7rem 1rem;display:grid;position:sticky;top:0}@supports (color:color-mix(in lab,red,red)){.admin-shell-mobile-header{background:color-mix(in srgb,var(--paper) 96%,transparent)}}.admin-shell-mobile-header{-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem)}.admin-shell-mobile-header .brand-mark{font-size:1.35rem}.admin-shell-mobile-header>span{color:var(--muted);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:700;overflow:hidden}.admin-shell-mobile-header .icon-button{justify-self:end}.admin-shell-mobile>.sheet-layer{z-index:40}.admin-shell-mobile-content{min-width:0}.admin-shell-mobile-content>main{min-height:calc(100vh - 4.25rem)}.admin-shell-mobile-content .mobile-header{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;grid-template-columns:minmax(0,1fr) auto;min-height:3.5rem;padding-block:.45rem;position:static}.admin-shell-mobile-content .mobile-header>strong{color:var(--ink);font-size:.82rem}.mobile-dashboard-action{z-index:5;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface);box-shadow:0 -.35rem 1.25rem color-mix(in srgb,0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a 8%,transparent);position:fixed;bottom:0;left:0;right:0}@supports (color:color-mix(in lab,red,red)){.mobile-dashboard-action{box-shadow:0 -.35rem 1.25rem color-mix(in srgb,var(--shadow) 8%,transparent)}}.mobile-dashboard-action .primary-button{justify-content:center;width:100%;min-height:3.25rem}.event-manager-mobile,.email-provider-mobile,.scanner-manager-mobile,.epm-mobile,.ticket-template-mobile,.discussion-manager-mobile,.account-sessions-mobile{min-height:calc(100vh - 4.25rem)}.event-manager-mobile-intro,.email-provider-mobile-intro,.scanner-manager-mobile-intro,.ticket-template-mobile-intro,.account-sessions-mobile-intro{padding-top:1.5rem}.event-manager-mobile-list article{grid-template-columns:minmax(0,1fr)}.event-mobile-actions{justify-content:flex-start;padding-bottom:.8rem}.account-sessions-mobile:has(.scanner-mobile-navigation),.account-profile-mobile-scanner{padding-bottom:calc(5.25rem + env(safe-area-inset-bottom))}.scanner-mobile-navigation{z-index:12;min-height:calc(4.75rem + env(safe-area-inset-bottom));padding:.45rem .75rem calc(.45rem + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface);grid-template-columns:repeat(3,1fr);align-items:center;display:grid;position:fixed;bottom:0;left:0;right:0}@supports (color:color-mix(in lab,red,red)){.scanner-mobile-navigation{background:color-mix(in srgb,var(--surface) 96%,transparent)}}.scanner-mobile-navigation{box-shadow:0 -.35rem 1.25rem color-mix(in srgb,0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a 8%,transparent)}@supports (color:color-mix(in lab,red,red)){.scanner-mobile-navigation{box-shadow:0 -.35rem 1.25rem color-mix(in srgb,var(--shadow) 8%,transparent)}}.scanner-mobile-navigation{-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem)}.scanner-mobile-navigation a{border-radius:var(--radius-small);min-height:2.75rem;color:var(--muted);transition:var(--transition);place-items:center;gap:.15rem;font-size:.65rem;display:grid}.scanner-mobile-navigation a:hover,.scanner-mobile-navigation-active{background:var(--primary-soft);font-weight:750;color:var(--primary-strong)!important}.scanner-mobile-navigation a:active{transform:scale(.95)}.account-profile-desktop{display:none}.account-profile-mobile{background:var(--paper);min-height:100vh;display:block}.account-profile-mobile>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:4.25rem;padding:.7rem 1rem;display:flex}.account-profile-mobile>header span{color:var(--muted);font-size:.75rem;font-weight:700}.account-profile-content{padding:1.5rem 1rem 3rem}.account-profile-heading{align-items:flex-end;gap:1rem;padding-bottom:1.5rem}.account-profile-avatar{flex-basis:5rem;width:5rem;height:5rem}.account-profile-heading h1{font-size:clamp(2.1rem,11vw,3.2rem)}.account-profile-form,.account-profile-security{grid-template-columns:1fr;gap:1.25rem;padding:1.5rem 0}.account-profile-form form>div{display:grid}.account-profile-form form .primary-button{justify-content:center;min-height:3rem}.account-profile-security nav{display:grid}.account-profile-security nav .secondary-button{justify-content:center;min-height:3rem}}.event-page-hero-single{grid-template-columns:minmax(0,1fr)}.event-page-hero-single .event-page-hero-copy{border-right:0}.event-page-align-center .event-page-hero-copy{text-align:center;align-items:center}.event-page-align-center .event-page-hero-copy>p:not(.section-caption){margin-inline:auto}.event-page-align-center .event-page-meta,.event-page-align-center .event-page-actions{justify-content:center}.event-page-mobile-hero.event-page-align-center{text-align:center}.epb-poster-wrap{flex-direction:column;min-width:0;display:flex;position:relative}.epb-poster-wrap .event-page-poster{flex:1;width:100%}.epb-upload{z-index:3;cursor:pointer;position:absolute;bottom:4.5rem;right:1rem;overflow:hidden}.epb-upload input{opacity:0;cursor:pointer;width:100%;position:absolute;top:0;right:0;bottom:0;left:0}.event-page-body{color:var(--ink);white-space:pre-line;margin:0;font-size:1.02rem;line-height:1.75}.event-page-desktop .event-page-section-center{text-align:center;grid-template-columns:minmax(0,48rem);justify-content:center}.event-page-section-center .event-page-section-head p:not(.section-caption){margin-inline:auto}.event-page-mobile .event-page-section-center{text-align:center}.event-page-agenda li,.epb-cards li,.epb-faq-item{position:relative}.event-page-invitation-action{align-content:center;justify-items:start;padding-top:1rem;display:grid}.epb-cards{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.epb-cards li{border:1px solid var(--border);border-radius:var(--radius-medium);background:var(--surface);align-content:start;gap:.4rem;padding:1.25rem;display:grid}.epb-cards strong{font-size:1rem}.epb-cards p{color:var(--muted);white-space:pre-line;margin:0;font-size:.88rem;line-height:1.55}.epb-faq{display:grid}.epb-faq-item{border-top:1px solid var(--border);gap:.4rem;padding:1rem 2rem 1rem 0;display:grid}.epb-faq-item:last-child{border-bottom:1px solid var(--border)}.epb-faq-item summary{cursor:pointer;align-items:center;min-height:2.75rem;font-weight:700;display:flex}.epb-faq-item p{color:var(--muted);white-space:pre-line;margin:0;font-size:.92rem;line-height:1.6}.epb-contact-links{flex-wrap:wrap;align-content:center;gap:.6rem;display:flex}.epb-hint{color:var(--muted);margin:0;font-size:.78rem;line-height:1.5}.epb-button-wrap{border:1px solid var(--border);border-top:0;max-width:80rem;margin:0 auto;padding:1.5rem clamp(1.5rem,4vw,3rem)}.epb-button-center{text-align:center}.epb-button-wrap .epb-hint{margin-top:.5rem}.epb-button-edit{cursor:text;white-space:nowrap}.epb-button-edit .epb-edit{text-align:center;white-space:pre;min-width:6ch}.epb-spacer{border:1px solid var(--border);border-block:0;max-width:80rem;margin:0 auto}.epb-spacer-sm{height:1.5rem}.epb-spacer-md{height:3.5rem}.epb-spacer-lg{height:7rem}.epb-image{border:1px solid var(--border);background:var(--surface);border-top:0;max-width:80rem;margin:0 auto}.epb-image-normal{max-width:52rem}.epb-image-full{border-inline:0;max-width:none}.epb-image-frame{position:relative}.epb-image img{object-fit:cover;width:100%;max-height:40rem;display:block}.epb-image-empty{background:var(--surface-raised);min-height:12rem;color:var(--muted);place-items:center;font-size:.86rem;display:grid}.epb-image figcaption{border-top:1px solid var(--border);color:var(--muted);padding:.75rem clamp(1rem,3vw,2rem);font-size:.84rem}.epb-image .epb-upload{bottom:1rem}.event-page-mobile .epb-image{border-inline:0;max-width:none}.event-page-mobile .epb-button-wrap,.event-page-mobile .epb-spacer{border:0;padding-inline:1rem}.event-page-mobile .epb-cards{grid-template-columns:1fr}.epb-edit{width:100%;color:inherit;font:inherit;letter-spacing:inherit;line-height:inherit;text-align:inherit;text-transform:inherit;resize:none;transition:background-color var(--transition),box-shadow var(--transition);background:0 0;border:0;border-radius:.25rem;outline:0;margin:0;padding:0;display:block;overflow:hidden;box-shadow:0 0 0 1px #0000}.epb-edit:hover{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.epb-edit:hover{background:color-mix(in srgb,var(--primary) 6%,transparent)}}.epb-edit:focus{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.epb-edit:focus{background:color-mix(in srgb,var(--primary) 8%,transparent)}}.epb-edit:focus{box-shadow:0 0 0 2px var(--focus)}@supports (color:color-mix(in lab,red,red)){.epb-edit:focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--focus) 60%,transparent)}}.epb-edit::placeholder{color:inherit;opacity:.36}.brand-mark .epb-edit{width:14rem}.epb-item-remove{width:2rem;height:2rem;color:var(--muted);cursor:pointer;transition:background-color var(--transition),color var(--transition),transform var(--transition);background:0 0;border:0;border-radius:.4rem;place-items:center;display:inline-grid;position:absolute;top:.6rem;right:0}.epb-item-remove:hover{background:var(--danger-soft);color:var(--danger)}.epb-item-remove:active{transform:scale(.95)}.epb-cards .epb-item-remove{top:.4rem;right:.4rem}.epb-add{margin-top:.9rem}.epb-toolbar{border-block:1px solid var(--border);background:var(--surface-raised);min-height:2.5rem;color:var(--muted);align-items:center;gap:.15rem;padding:0 .5rem;font-size:.74rem;font-weight:700;display:flex}.epb-tool-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;padding-left:.25rem;overflow:hidden}.epb-tool{width:2rem;height:2rem;color:inherit;cursor:pointer;transition:background-color var(--transition),color var(--transition),transform var(--transition);background:0 0;border:0;border-radius:.4rem;flex:none;place-items:center;display:inline-grid}.epb-tool:hover:not(:disabled){background:var(--primary-soft);color:var(--primary-strong)}.epb-tool:focus-visible,.epb-insert-button:focus-visible,.epm-picker-item:focus-visible,.epb-item-remove:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.epb-tool:active:not(:disabled){transform:scale(.95)}.epb-tool:disabled{cursor:not-allowed;opacity:.35}.epb-tool-danger:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}.epb-grip{cursor:grab}.epb-frame{transition:box-shadow var(--transition);position:relative}.epb-frame-selected{box-shadow:inset 3px 0 0 var(--primary)}.epb-frame-selected>.epb-toolbar{background:var(--primary-soft);color:var(--primary-strong)}.epb-frame-hidden .epb-body{opacity:.4}.epb-insert{place-items:center;min-height:1.9rem;display:grid;position:relative}.epb-insert-button{border:1px dashed var(--border);min-height:1.6rem;color:var(--muted);opacity:.65;cursor:pointer;transition:opacity var(--transition),border-color var(--transition),background-color var(--transition),color var(--transition),transform var(--transition);background:0 0;border-radius:99px;align-items:center;gap:.3rem;padding:0 .75rem;font-size:.74rem;font-weight:700;display:inline-flex}.epb-insert-button:hover{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-strong);opacity:1}.epb-insert-button:active{transform:scale(.95)}.epm-page{min-height:0;padding-bottom:0}.epm-page .event-page-header,.epm-page>header{position:static}.epm-page.event-page-mobile{min-height:0;padding-bottom:.5rem}.epm-nav-item{min-height:2.75rem;color:var(--muted);align-items:center;padding:0 .9rem;font-size:.88rem;font-weight:650;display:inline-flex}.epm-empty{color:var(--muted);text-align:center;margin:0;padding:3rem 1rem}.epm-page .event-page-countdown{grid-template-columns:1fr}.epm-desktop{background:var(--paper);flex-direction:column;height:100vh;display:flex;overflow:hidden}.epm-topbar{z-index:20;border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem;padding:.7rem 1.25rem;display:flex}.epm-topbar-main{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;min-width:0;display:flex}.epm-topbar-main .event-page-manager-status{margin:0}.epm-topbar-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.epm-topbar-title{flex-direction:column;gap:.15rem;display:flex}.epm-topbar-title strong{color:var(--ink);font-size:.95rem;font-weight:750}.epm-mobile-header-title{flex-direction:column;gap:.15rem;display:flex}.epm-mobile-header-title strong{color:var(--ink);font-size:.9rem;font-weight:750}.epm-event-select{align-items:flex-end;gap:.4rem;display:flex}.epm-event-select label{gap:.2rem;display:grid}.epm-event-select .section-caption{margin:0}.epm-event-select select{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface-raised);min-width:14rem;max-width:24rem;min-height:2.75rem;color:var(--ink);font:inherit;padding:0 .7rem;font-weight:700}.epm-event-select select:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.epm-device{border:1px solid var(--border);border-radius:var(--radius-small);display:inline-flex;overflow:hidden}.epm-device button{background:var(--surface);min-height:2.75rem;color:var(--muted);font:inherit;cursor:pointer;transition:background-color var(--transition),color var(--transition);border:0;align-items:center;gap:.4rem;padding:0 .8rem;font-size:.85rem;font-weight:700;display:inline-flex}.epm-device button[aria-pressed=true]{background:var(--primary-soft);color:var(--primary-strong)}.epm-body{flex:1;grid-template-columns:minmax(0,1fr) 23rem;min-height:0;display:grid}.epm-stage{min-width:0;padding:1rem 1.25rem 3rem;overflow:auto}.epm-stage-hint{color:var(--muted);margin:0 0 .75rem;font-size:.82rem;line-height:1.5}.epm-device-frame{border:1px solid var(--border);border-radius:var(--radius-medium);background:var(--paper);margin:0 auto;container-type:inline-size}.epm-device-phone{max-width:390px}.epm-inspector{border-left:1px solid var(--border);background:var(--surface);flex-direction:column;min-height:0;display:flex}.epm-tabs{border-bottom:1px solid var(--border);grid-template-columns:repeat(4,1fr);display:grid}.epm-tabs button{min-height:2.9rem;color:var(--muted);font:inherit;cursor:pointer;transition:color var(--transition),border-color var(--transition);border:0;background:0 0;border-bottom:2px solid #0000;font-size:.86rem;font-weight:700}.epm-tabs button[aria-selected=true]{border-bottom-color:var(--primary);color:var(--primary-strong)}.epm-tabs button:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.epm-inspector-body{flex:1;min-height:0;padding:1rem;overflow-y:auto}.epm-settings,.epm-seo,.epm-order{gap:1rem;display:grid}.epm-settings h3,.epm-seo h3{margin:0;font-size:1rem}.epm-seo-section{border-bottom:1px solid var(--border);gap:.9rem;padding-bottom:1.1rem;display:grid}.epm-seo-section:last-child{border-bottom:0}.epm-field{color:var(--ink);gap:.4rem;font-size:.78rem;font-weight:700;display:grid}.epm-field input,.epm-field select,.epm-field textarea{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface-raised);width:100%;min-height:2.75rem;color:var(--ink);font:inherit;transition:border-color var(--transition),box-shadow var(--transition);padding:.6rem .75rem;font-size:.9rem;font-weight:400}.epm-field textarea{resize:vertical}.epm-field input:focus,.epm-field select:focus,.epm-field textarea:focus{border-color:var(--focus);box-shadow:0 0 0 3px var(--focus);outline:0}@supports (color:color-mix(in lab,red,red)){.epm-field input:focus,.epm-field select:focus,.epm-field textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 15%,transparent)}}.epm-field small{color:var(--muted);font-size:.74rem;font-weight:400;line-height:1.45}.epm-toggle{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface-raised);cursor:pointer;align-items:flex-start;gap:.7rem;padding:.75rem;display:flex}.epm-toggle input{width:1.1rem;height:1.1rem;accent-color:var(--primary);margin-top:.15rem}.epm-toggle span{gap:.15rem;font-size:.86rem;display:grid}.epm-toggle small{color:var(--muted);font-size:.76rem;line-height:1.45}.epm-note{color:var(--muted);margin:0;font-size:.8rem;line-height:1.55}.epm-actions{flex-wrap:wrap;gap:.5rem;display:flex}.epm-file{cursor:pointer;position:relative;overflow:hidden}.epm-file input{opacity:0;cursor:pointer;width:100%;position:absolute;top:0;right:0;bottom:0;left:0}.epm-file:focus-within{outline:2px solid var(--focus);outline-offset:2px}.epm-order ol{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.epm-order li{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface);grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:.1rem;display:grid}.epm-order-active{border-color:var(--primary)!important;background:var(--primary-soft)!important}.epm-order-hidden .epm-order-main{opacity:.5}.epm-order-grip,.epm-order-tool{width:2rem;height:2.75rem;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.epm-order-grip{cursor:grab}.epm-order-tool:hover:not(:disabled){color:var(--primary-strong)}.epm-order-tool:disabled{cursor:not-allowed;opacity:.3}.epm-order-main{min-width:0;min-height:2.75rem;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;padding:0 .25rem;display:flex}.epm-order-main svg{color:var(--primary-strong);flex:none}.epm-order-main span{min-width:0;display:grid}.epm-order-main small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.epm-order-add summary{min-height:2.75rem;color:var(--primary-strong);cursor:pointer;align-items:center;gap:.4rem;font-size:.86rem;font-weight:700;display:inline-flex}.epm-serp{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface-raised);gap:.2rem;padding:.9rem;display:grid}.epm-serp-url{overflow-wrap:anywhere;color:var(--success);font-size:.76rem}.epm-serp strong{color:var(--primary-strong);font-size:1.05rem;font-weight:600;line-height:1.3}.epm-serp p{color:var(--muted);margin:0;font-size:.84rem;line-height:1.5}.epm-checks{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.epm-check{color:var(--warning);align-items:flex-start;gap:.5rem;font-size:.82rem;line-height:1.45;display:flex}.epm-check svg{flex:none;margin-top:.1rem}.epm-check-ok{color:var(--success)}.epm-mobile{min-height:100vh;padding-bottom:calc(5.75rem + env(safe-area-inset-bottom));background:var(--paper)}.epm-mobile-top{gap:.75rem;padding:1rem;display:grid}.epm-mobile-top .event-page-manager-status{margin:0}.epm-mobile-top .epm-event-select select{width:100%;max-width:none}.epm-mobile-top .epm-event-select label{flex:1}.epm-mobile-tools{flex-wrap:wrap;gap:.5rem;display:flex}.epm-mobile-tools .secondary-button{min-height:2.75rem}.epm-mobile-action{z-index:5;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface);box-shadow:0 -.35rem 1.25rem color-mix(in srgb,0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a 8%,transparent);grid-template-columns:1fr 1fr;gap:.65rem;display:grid;position:fixed;bottom:0;left:0;right:0}@supports (color:color-mix(in lab,red,red)){.epm-mobile-action{box-shadow:0 -.35rem 1.25rem color-mix(in srgb,var(--shadow) 8%,transparent)}}.epm-mobile-action .primary-button,.epm-mobile-action .secondary-button{justify-content:center;min-height:3rem}.epm-mobile-action .primary-button:active,.epm-mobile-action .secondary-button:active,.epm-mobile-tools .secondary-button:active{transform:scale(.95)}.epm-sheet{flex-direction:column;max-height:min(92vh,44rem);display:flex}.epm-sheet-body{min-height:0;margin-top:1rem;padding-bottom:1rem;overflow-y:auto}.epm-page-phone .epb-tool{width:2.75rem;height:2.75rem}.epm-page-phone .epb-grip{display:none}.epm-page-phone .epb-insert-button{min-height:2.75rem;padding:0 1rem}.epm-page-phone .epb-item-remove{width:2.75rem;height:2.75rem;top:0}.epm-page-phone .epb-cards .epb-item-remove{top:0;right:0}@media (max-width:1100px) and (min-width:768px){.epm-body{grid-template-columns:minmax(0,1fr) 19rem}}.epm-page .event-page-hero-copy{padding:clamp(1.5rem,5cqw,5rem)}.epm-page .event-page-hero-copy h1{font-size:clamp(2.6rem,8cqw,6rem)}.epm-page .event-page-poster-date strong{font-size:clamp(5rem,16cqw,12rem)}.epm-page .event-page-section-head h2,.epm-page .event-page-section>h2{font-size:clamp(1.8rem,4.2cqw,3.2rem)}.epm-page-phone .event-page-mobile-hero h1{font-size:clamp(3.2rem,15cqw,5rem)}.epm-page-phone .event-page-poster-date strong{font-size:clamp(6.5rem,34cqw,10rem)}.epm-page-phone .event-page-countdown dd{font-size:clamp(2rem,8cqw,2.8rem)}.epm-sheet .epm-settings>h3,.epm-sheet .epm-seo>h3{display:none}.epm-sheet-body{padding-right:.75rem}.epb-menu{z-index:30;border:1px solid var(--border);border-radius:var(--radius-medium);background:var(--surface);width:min(40rem,100% - 1rem);max-height:22rem;box-shadow:0 1rem 2.5rem color-mix(in srgb,0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a 18%,transparent);padding:.7rem;position:absolute;top:calc(100% - .25rem);left:50%;overflow:auto}@supports (color:color-mix(in lab,red,red)){.epb-menu{box-shadow:0 1rem 2.5rem color-mix(in srgb,var(--shadow) 18%,transparent)}}.epb-menu{transform:translate(-50%)}.epb-menu-up{top:auto;bottom:calc(100% - .25rem)}.epm-picker{gap:.55rem;display:grid}.epm-picker h4{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .25rem;font-size:.68rem;font-weight:750}.epm-picker ul{grid-template-columns:repeat(auto-fill,minmax(4.9rem,1fr));gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.epm-picker-item{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface);width:100%;min-height:3.1rem;color:var(--ink);font:inherit;text-align:center;cursor:pointer;transition:border-color var(--transition),background-color var(--transition),transform var(--transition);flex-direction:column;justify-content:center;align-items:center;gap:.2rem;padding:.35rem .25rem;font-size:.74rem;font-weight:650;display:flex}.epm-picker-item svg{color:var(--primary-strong)}.epm-picker-item:hover{border-color:var(--primary);background:var(--primary-soft)}.epm-picker-item:active{transform:scale(.95)}.epm-order-add .epm-picker{margin-top:.5rem}.epm-sheet .epm-picker ul{grid-template-columns:repeat(3,minmax(0,1fr))}.epm-sheet .epm-picker-item{min-height:3.5rem}.epm-history button{justify-content:center;width:2.75rem;padding:0}.epm-history button:disabled{cursor:not-allowed;opacity:.4}.epm-history button:active:not(:disabled){transform:scale(.95)}.epm-history button:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.event-page-hero-center,.event-page-hero-minimal{border:1px solid var(--border);border-top:0;max-width:80rem;margin:0 auto}.event-page-hero-center .event-page-hero-copy,.event-page-hero-minimal .event-page-hero-copy{border-right:0;padding:clamp(2.5rem,6vw,5rem) clamp(1.5rem,5vw,4rem)}.event-page-hero-center .event-page-hero-copy{text-align:center;align-items:center}.event-page-hero-center .event-page-hero-copy>p:not(.section-caption){margin-inline:auto}.event-page-hero-center .event-page-meta,.event-page-hero-center .event-page-actions{justify-content:center}.event-page-hero-center .epb-poster-wrap .event-page-poster-date,.event-page-hero-center .event-page-poster-image{min-height:16rem;max-height:30rem}.event-page-hero-minimal .event-page-hero-copy h1{font-size:clamp(3.4rem,9vw,9rem)}.event-page-hero-cover{isolation:isolate;background:var(--ink);min-height:34rem;color:var(--on-primary);align-items:center;display:grid;position:relative;overflow:hidden}.event-page-cover-image{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0}.event-page-hero-cover:after{content:"";z-index:-1;background:var(--ink);position:absolute;top:0;right:0;bottom:0;left:0}@supports (color:color-mix(in lab,red,red)){.event-page-hero-cover:after{background:color-mix(in srgb,var(--ink) 58%,transparent)}}.event-page-cover-copy{text-align:center;flex-direction:column;align-items:center;max-width:58rem;margin:0 auto;padding:clamp(3rem,8vw,7rem) clamp(1.5rem,5vw,3rem);display:flex}.event-page-cover-copy .section-caption{color:var(--on-primary)}@supports (color:color-mix(in lab,red,red)){.event-page-cover-copy .section-caption{color:color-mix(in srgb,var(--on-primary) 78%,transparent)}}.event-page-cover-copy h1{letter-spacing:-.07em;text-wrap:balance;margin:.6rem 0 1.2rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,7vw,6.5rem);line-height:.9}.event-page-cover-copy>p:not(.section-caption){max-width:36rem;color:var(--on-primary);margin:0}@supports (color:color-mix(in lab,red,red)){.event-page-cover-copy>p:not(.section-caption){color:color-mix(in srgb,var(--on-primary) 88%,transparent)}}.event-page-cover-copy>p:not(.section-caption){font-size:1.08rem;line-height:1.65}.event-page-cover-copy .event-page-meta{justify-content:center}.event-page-cover-copy .event-page-meta svg{color:inherit}.event-page-cover-copy .event-page-actions{justify-content:center}.event-page-mobile .event-page-hero-cover{min-height:28rem}.event-page-mobile .event-page-cover-copy h1{font-size:clamp(2.8rem,14vw,4.2rem)}.event-page-mobile .event-page-hero-center .event-page-hero-copy,.event-page-mobile .event-page-hero-minimal .event-page-hero-copy{padding:2rem 1rem}.event-page-mobile .event-page-hero-center,.event-page-mobile .event-page-hero-minimal{border-inline:0}.event-page-mobile .event-page-hero-copy h1{font-size:clamp(3.2rem,15vw,5rem)}.epb-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.epb-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.epb-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.event-page-mobile .epb-cols-3,.event-page-mobile .epb-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.event-page-mobile .epb-cards.epb-cols-2,.event-page-mobile .epb-cards.epb-cols-3,.event-page-mobile .epb-cards.epb-cols-4{grid-template-columns:1fr}.epb-gallery,.epb-people{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.epb-gallery li{border-radius:var(--radius-small);background:var(--surface-raised);aspect-ratio:4/3;position:relative;overflow:hidden}.epb-gallery img{object-fit:cover;width:100%;height:100%;display:block}.epb-gallery .epb-image-empty{height:100%;min-height:0}.epb-gallery-logos li{border:1px solid var(--border);background:var(--surface);aspect-ratio:3/2;place-items:center;padding:1rem;display:grid}.epb-gallery-logos img{object-fit:contain;filter:grayscale();opacity:.85;height:auto;max-height:100%}.epb-gallery .epb-item-remove{background:var(--surface);top:.35rem;right:.35rem}@supports (color:color-mix(in lab,red,red)){.epb-gallery .epb-item-remove{background:color-mix(in srgb,var(--surface) 88%,transparent)}}.epb-upload-inline{position:relative;bottom:auto;right:auto}.epb-people li{text-align:center;justify-items:center;gap:.2rem;padding:.5rem;display:grid;position:relative}.epb-people strong{font-size:1rem}.epb-people small{color:var(--muted);font-size:.82rem}.epb-avatar{background:var(--primary-soft);width:7rem;height:7rem;color:var(--primary-strong);border-radius:50%;place-items:center;margin-bottom:.6rem;font-family:Georgia,Times New Roman,serif;font-size:2.6rem;display:grid;position:relative;overflow:hidden}.epb-avatar img{object-fit:cover;width:100%;height:100%}.epb-avatar .epb-upload{min-height:1.9rem;padding:0 .6rem;font-size:.7rem;bottom:.2rem;left:50%;right:auto;transform:translate(-50%)}.epb-avatar .epb-upload svg{display:none}.epb-video{gap:.5rem;display:grid}.epb-video iframe,.epb-video-placeholder{aspect-ratio:16/9;border-radius:var(--radius-medium);border:0;width:100%}.epb-video-placeholder{background:var(--ink);color:var(--on-primary);text-align:center;place-content:center;justify-items:center;gap:.5rem;font-size:.86rem;display:grid}.epb-video-link{min-height:2.75rem;color:var(--primary-strong);align-items:center;font-size:.86rem;font-weight:700;display:inline-flex}.event-page-stats{border:1px solid var(--border);background:var(--surface);border-top:0;max-width:80rem;margin:0 auto;padding:clamp(2rem,5vw,4rem) clamp(1.5rem,4vw,3rem)}.event-page-stats-heading{letter-spacing:-.04em;margin:0 0 1.5rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.5rem,3vw,2.2rem)}.epb-stats{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:1.5rem 0;margin:0;padding:0;list-style:none;display:grid}.epb-stats li{border-left:1px solid var(--border);text-align:center;gap:.3rem;padding:0 .75rem;display:grid;position:relative}.epb-stats li:first-child{border-left:0}.epb-stats strong{color:var(--primary-strong);letter-spacing:-.05em;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.4rem,6vw,4rem);line-height:1}.epb-stats span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:750}.epb-stats .epb-item-remove{top:-.6rem;right:0}.event-page-mobile .event-page-stats{border-inline:0;padding:2rem 1rem}.event-page-mobile .epb-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.event-page-mobile .epb-stats li:nth-child(odd){border-left:0}.epb-steps{margin:0;padding:0;list-style:none;display:grid}.epb-steps li{border-top:1px solid var(--border);grid-template-columns:2.75rem minmax(0,1fr);gap:1rem;padding:1.1rem 2.25rem 1.1rem 0;display:grid;position:relative}.epb-steps li:last-child{border-bottom:1px solid var(--border)}.epb-step-number{background:var(--primary);width:2.5rem;height:2.5rem;color:var(--on-primary);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-weight:750;display:grid}.epb-steps strong{font-size:1rem}.epb-steps p{color:var(--muted);white-space:pre-line;margin:.3rem 0 0;font-size:.9rem;line-height:1.55}.event-page-quote{border:1px solid var(--border);text-align:center;border-top:0;max-width:80rem;margin:0 auto;padding:clamp(2.5rem,6vw,5rem) clamp(1.5rem,4vw,3rem)}.event-page-quote blockquote{max-width:48rem;margin:0 auto;padding-top:2.75rem;position:relative}.event-page-quote blockquote:before{content:"“";color:var(--primary);font-family:Georgia,Times New Roman,serif;font-size:5rem;line-height:1;position:absolute;top:-.5rem;left:50%;transform:translate(-50%)}.event-page-quote blockquote>p{letter-spacing:-.03em;white-space:pre-line;margin:0 0 1.25rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.5rem,3vw,2.4rem);line-height:1.3}.event-page-quote footer{gap:.2rem;display:grid}.event-page-quote footer span{color:var(--muted);font-size:.86rem}.event-page-mobile .event-page-quote{border-inline:0;padding-inline:1rem}.event-page-banner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;max-width:80rem;margin:0 auto;padding:clamp(2rem,5vw,3.5rem) clamp(1.5rem,4vw,3rem);display:flex}.event-page-banner-primary{background:var(--primary);color:var(--on-primary)}.event-page-banner-dark{background:var(--ink);color:var(--on-primary)}.event-page-banner-soft{border:1px solid var(--border);background:var(--primary-soft);color:var(--ink)}.event-page-banner-copy{flex:1;min-width:min(100%,16rem)}.event-page-banner-copy h2{letter-spacing:-.05em;margin:0 0 .6rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,4vw,3rem);line-height:1}.event-page-banner-copy p{opacity:.88;white-space:pre-line;max-width:36rem;margin:0;line-height:1.6}.event-page-banner-primary .primary-button,.event-page-banner-dark .primary-button{background:var(--surface);color:var(--ink)}.event-page-mobile .event-page-banner{padding-inline:1rem}.epb-divider{border:1px solid var(--border);max-width:80rem;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;border-block:0;align-items:center;gap:1rem;margin:0 auto;padding:1rem clamp(1.5rem,4vw,3rem);font-size:.78rem;font-weight:750;display:flex}.epb-divider:before,.epb-divider:after{content:"";background:var(--border);flex:1;height:1px}.event-page-mobile .epb-divider{border-inline:0;padding-inline:1rem}.epm-page .event-page-cover-copy h1{font-size:clamp(2.4rem,7cqw,5.5rem)}.epm-page-phone .event-page-hero-copy h1,.epm-page-phone .event-page-cover-copy h1{font-size:clamp(2.6rem,14cqw,4.2rem)}.epm-page .event-page-hero-minimal .event-page-hero-copy h1{font-size:clamp(2.6rem,8cqw,6.5rem)}.epb-menu .epm-picker{column-count:2;column-gap:1.1rem;display:block}.epb-menu .epm-picker section{break-inside:avoid;margin-bottom:.6rem}.epb-menu .epm-picker ul{grid-template-columns:repeat(auto-fill,minmax(4.4rem,1fr))}.epb-colored{background:var(--block-bg,transparent);color:var(--ink)}.epb-image-overlay .epb-image-frame{min-height:clamp(16rem,34vw,26rem);display:grid}.epb-image-overlay .epb-image-frame>img,.epb-image-overlay .epb-image-empty{object-fit:cover;width:100%;height:100%;max-height:none;position:absolute;top:0;right:0;bottom:0;left:0}.epb-image-text{color:var(--on-image);flex-direction:column;justify-content:center;gap:.6rem;padding:clamp(1.25rem,4vw,3.5rem);display:flex;position:absolute;top:0;right:0;bottom:0;left:0}.epb-overlay-dark .epb-image-text,.epb-overlay-dark .epb-slider-text{background:var(--ink)}@supports (color:color-mix(in lab,red,red)){.epb-overlay-dark .epb-image-text,.epb-overlay-dark .epb-slider-text{background:color-mix(in srgb,var(--ink) 52%,transparent)}}.epb-overlay-dark .epb-image-text,.epb-overlay-dark .epb-slider-text{color:var(--on-image)}.epb-overlay-light .epb-image-text,.epb-overlay-light .epb-slider-text{background:var(--paper)}@supports (color:color-mix(in lab,red,red)){.epb-overlay-light .epb-image-text,.epb-overlay-light .epb-slider-text{background:color-mix(in srgb,var(--paper) 62%,transparent)}}.epb-overlay-light .epb-image-text,.epb-overlay-light .epb-slider-text{color:var(--on-image-light)}.epb-overlay-none .epb-image-text,.epb-overlay-none .epb-slider-text{color:var(--on-image);text-shadow:0 .1rem 1rem var(--ink)}@supports (color:color-mix(in lab,red,red)){.epb-overlay-none .epb-image-text,.epb-overlay-none .epb-slider-text{text-shadow:0 .1rem 1rem color-mix(in srgb,var(--ink) 70%,transparent)}}.epb-align-center .epb-image-text{text-align:center;align-items:center}.epb-align-left .epb-image-text{text-align:left;align-items:flex-start}.epb-image-text h2,.epb-slider-text h2{letter-spacing:-.05em;max-width:40rem;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.9rem,4.5vw,3.6rem);line-height:1}.epb-image-text p,.epb-slider-text p{white-space:pre-line;max-width:34rem;margin:0;font-size:1.02rem;line-height:1.6}.epb-slider{border:1px solid var(--border);background:var(--ink);--slider-h:26rem;border-top:0;max-width:80rem;margin:0 auto;position:relative;overflow:hidden}.epb-slider-sm{--slider-h:16rem}.epb-slider-lg{--slider-h:36rem}.epb-slider-track{scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.epb-slider-track::-webkit-scrollbar{display:none}.epb-slider-track:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.epb-slide{height:var(--slider-h);scroll-snap-align:center;flex:0 0 100%;margin:0;position:relative}.epb-slide img{object-fit:cover;width:100%;height:100%;display:block}.epb-slide .epb-image-empty{height:100%}.epb-slide figcaption{background:linear-gradient(transparent,var(--ink));padding:2.5rem 4rem 2.6rem;position:absolute;bottom:0;left:0;right:0}@supports (color:color-mix(in lab,red,red)){.epb-slide figcaption{background:linear-gradient(transparent,color-mix(in srgb,var(--ink) 72%,transparent))}}.epb-slide figcaption{color:var(--on-image);text-align:center;font-size:.86rem}.epb-slider-text{z-index:2;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.6rem;padding:2rem clamp(3.5rem,9vw,7rem);display:flex;position:absolute;top:0;right:0;bottom:0;left:0}.epb-slider-arrow{z-index:3;background:var(--surface);border:0;border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;display:inline-grid;position:absolute;top:50%}@supports (color:color-mix(in lab,red,red)){.epb-slider-arrow{background:color-mix(in srgb,var(--surface) 88%,transparent)}}.epb-slider-arrow{color:var(--ink);cursor:pointer;transition:background-color var(--transition),transform var(--transition);transform:translateY(-50%)}.epb-slider-arrow:hover{background:var(--surface)}.epb-slider-arrow:active{transform:translateY(-50%)scale(.95)}.epb-slider-arrow:focus-visible,.epb-dot:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.epb-slider-prev{left:.75rem}.epb-slider-next{right:.75rem}.epb-slider-dots{z-index:3;justify-content:center;display:flex;position:absolute;bottom:.4rem;left:0;right:0}.epb-dot{cursor:pointer;background:0 0;border:0;width:1.75rem;height:1.75rem;padding:0;position:relative}.epb-dot:after{content:"";background:var(--on-image);border-radius:50%;width:.6rem;height:.6rem;position:absolute;top:50%;left:50%}@supports (color:color-mix(in lab,red,red)){.epb-dot:after{background:color-mix(in srgb,var(--on-image) 55%,transparent)}}.epb-dot:after{transition:width var(--transition),background-color var(--transition);transform:translate(-50%,-50%)}.epb-dot-active:after{background:var(--on-image);border-radius:99px;width:1.3rem}.epb-slider-add{z-index:4;position:absolute;top:.75rem;left:.75rem}.epb-slider .epb-item-remove{z-index:4;background:var(--surface);top:.5rem;right:.5rem}@supports (color:color-mix(in lab,red,red)){.epb-slider .epb-item-remove{background:color-mix(in srgb,var(--surface) 88%,transparent)}}.epb-slider-text>*{pointer-events:auto}.event-page-mobile .epb-slider{--slider-h:18rem;border-inline:0}.event-page-mobile .epb-slider-sm{--slider-h:12rem}.event-page-mobile .epb-slider-lg{--slider-h:24rem}.event-page-mobile .epb-slider-text{padding-inline:3.5rem}.event-page-mobile .epb-image-overlay{border-inline:0}.epb-map{border:1px solid var(--border);border-radius:var(--radius-medium);background:var(--surface-raised);--map-h:22rem;position:relative;overflow:hidden}.epb-map-sm{--map-h:14rem}.epb-map-lg{--map-h:32rem}.epb-map iframe{width:100%;height:var(--map-h);border:0;display:block}.epb-map-edit iframe{pointer-events:none}.epb-map-empty{min-height:var(--map-h);color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:.5rem;padding:1.5rem;font-size:.86rem;line-height:1.5;display:grid}.event-page-countdown dt .epb-edit{text-align:center}.event-page-invitation-form label .epb-edit{font-weight:700}.event-page-invitation-form .epb-button-edit{justify-content:center}.epb-image-overlay .epb-upload{z-index:3}.epm-presets{grid-template-columns:repeat(auto-fill,minmax(7.2rem,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.epm-preset{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface);width:100%;min-height:2.75rem;color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--transition),background-color var(--transition),transform var(--transition);gap:.4rem;padding:.55rem;font-size:.78rem;font-weight:650;display:grid}.epm-preset:hover{border-color:var(--primary)}.epm-preset:active{transform:scale(.97)}.epm-preset[aria-pressed=true]{border-color:var(--primary);background:var(--primary-soft)}.epm-preset:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.epm-preset-dots{border:1px solid var(--border);border-radius:.4rem;height:1.4rem;display:flex;overflow:hidden}.epm-preset-dots i{flex:1;display:block}.epm-preset-dots i:first-child{background:var(--c1)}.epm-preset-dots i:nth-child(2){background:var(--c2)}.epm-preset-dots i:nth-child(3){background:var(--c3)}.epm-preset-dots i:nth-child(4){background:var(--c4)}.epm-color-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.epm-color-row{gap:.4rem;display:flex}.epm-color-row input[type=text],.epm-color-row input:not([type]){flex:1;min-width:0;font-family:ui-monospace,monospace;font-size:.82rem}.epm-color-input{cursor:pointer;flex:none;width:2.75rem;min-height:2.75rem;padding:.15rem}.epm-theme{gap:1rem;display:grid}.epm-block-colors{border:1px solid var(--border);border-radius:var(--radius-small);gap:.85rem;min-width:0;margin:0;padding:.9rem;display:grid}.epm-block-colors>legend{padding:0 .3rem;font-size:.78rem;font-weight:750}.epm-colors{border:0;gap:.4rem;min-width:0;margin:0;padding:0;display:grid}.epm-colors>legend{color:var(--ink);padding:0;font-size:.76rem;font-weight:700}.epm-swatches{flex-wrap:wrap;gap:.4rem;display:flex}.epm-swatch{border:2px solid var(--border);background:var(--swatch,var(--surface));width:2.25rem;height:2.25rem;color:var(--muted);cursor:pointer;transition:border-color var(--transition),transform var(--transition);border-radius:50%;place-items:center;font-size:.58rem;font-weight:750;display:inline-grid;position:relative;overflow:hidden}.epm-swatch:hover{border-color:var(--muted)}.epm-swatch:active{transform:scale(.92)}.epm-swatch[aria-pressed=true],.epm-swatch-on{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-soft)}.epm-swatch:focus-visible,.epm-swatch:focus-within{outline:2px solid var(--focus);outline-offset:2px}.epm-swatch-custom input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0}.epm-sheet .epm-swatch{width:2.75rem;height:2.75rem}.epm-map-status-warn{color:var(--warning)}.epm-color-grid>*,.epm-color-row{min-width:0}.epm-field .epm-color-input{flex:0 0 2.75rem;width:2.75rem;padding:.15rem}.epm-color-row input:not(.epm-color-input){flex:1 1 0;width:auto;min-width:0}.epm-swatch-custom:not(.epm-swatch-on){background:var(--surface)}.epm-swatch-custom:not(.epm-swatch-on):before{content:"+";color:var(--muted);font-size:1.2rem;font-weight:500}.event-page-header{flex-wrap:wrap}.event-page-header-bar{flex:auto;justify-content:space-between;align-items:center;gap:1rem;min-width:0;display:flex}.event-page-nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.25rem;display:flex}.event-page-header .brand-mark{align-items:center;min-width:0;display:inline-flex}.event-page-logo{object-fit:contain;width:auto;height:2rem;margin-right:.6rem}.event-page-nav-item{min-height:2.75rem;color:var(--muted);align-items:center;padding:0 .9rem;font-size:.88rem;font-weight:650;display:inline-flex}.event-page-header .event-page-header-cta{min-height:2.5rem;color:var(--on-primary);margin-left:.4rem;padding:0 1rem}.event-page-header-static{position:static}.event-page-header-centered .event-page-header-bar{flex-direction:column;justify-content:center;gap:.2rem}.event-page-header-centered .event-page-nav{justify-content:center}.event-page-header-centered{padding-block:.6rem}.event-page-header-minimal{border-bottom-color:#0000}.event-page-header-floating{background:0 0;border-bottom:0;min-height:0;margin-top:.75rem;top:.75rem}.event-page-header-floating .event-page-header-bar{border:1px solid var(--border);background:var(--surface);border-radius:99px;padding:.3rem .5rem .3rem 1.25rem}@supports (color:color-mix(in lab,red,red)){.event-page-header-floating .event-page-header-bar{background:color-mix(in srgb,var(--surface) 90%,transparent)}}.event-page-header-floating .event-page-header-bar{box-shadow:0 .5rem 1.5rem color-mix(in srgb,0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a 12%,transparent)}@supports (color:color-mix(in lab,red,red)){.event-page-header-floating .event-page-header-bar{box-shadow:0 .5rem 1.5rem color-mix(in srgb,var(--shadow) 12%,transparent)}}.event-page-header-floating .event-page-header-bar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.event-page-header-floating.event-page-header-static{position:relative}.event-page-menu-button{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface);width:2.75rem;height:2.75rem;color:var(--ink);cursor:pointer;transition:transform var(--transition),background-color var(--transition);flex:none;place-items:center;display:inline-grid}.event-page-menu-button:active{transform:scale(.95)}.event-page-menu-button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.event-page-menu-panel{border-top:1px solid var(--border);flex:0 0 100%;gap:.15rem;padding:.5rem 0 .75rem;display:grid}.event-page-menu-panel a,.event-page-menu-panel .event-page-nav-item{min-height:2.75rem;color:var(--ink);align-items:center;padding:0 .25rem;font-size:.95rem;font-weight:650;display:flex}.event-page-menu-panel .event-page-header-cta{justify-content:center;margin:.4rem 0 0}.event-page-menu-panel .event-page-staff-link{margin:.25rem 0 0}.event-page-header-floating .event-page-menu-panel{border:1px solid var(--border);border-radius:var(--radius-medium);background:var(--surface);margin-top:.5rem;padding:.5rem 1rem}.event-page-mobile .event-page-header{min-height:4rem;padding:.5rem 1rem}.event-page-mobile .event-page-header-floating{padding:0 .75rem}.event-page-footer{flex-wrap:wrap}.event-page-footer-about{max-width:34rem;margin:0;line-height:1.55}.event-page-footer-side{flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;display:flex}.event-page-footer-staff{flex-wrap:wrap;gap:1.25rem;display:flex}.event-page-footer-social{gap:.4rem;display:flex}.event-page-footer .event-page-footer-social a{border:1px solid var(--border);background:var(--surface);width:2.75rem;height:2.75rem;transition:transform var(--transition),background-color var(--transition);border-radius:50%;justify-content:center}.event-page-footer .event-page-footer-social a:active{transform:scale(.94)}.event-page-footer-copyright{color:var(--muted);font-size:.78rem;display:block}.event-page-footer-brand{color:var(--ink);letter-spacing:-.04em;font-family:Georgia,Times New Roman,serif;font-size:1.5rem}.event-page-footer-cols{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:1.5rem;display:grid}.event-page-footer-column{align-content:start;gap:.5rem;display:grid}.event-page-footer-column strong{color:var(--ink);font-size:.86rem}.event-page-footer-column ul{gap:.1rem;margin:0;padding:0;list-style:none;display:grid}.event-page-footer-column li{color:var(--muted);font-size:.86rem}.event-page-footer .event-page-footer-column a{min-height:2.5rem;color:var(--muted);font-weight:600}.event-page-footer .event-page-footer-column a:hover{color:var(--ink)}.event-page-footer-columns{border-top:1px solid var(--border);background:var(--surface-raised);align-items:stretch;gap:2rem;max-width:none;margin:0;padding:3rem max(2rem,50% - 38rem) 1.5rem;display:grid}.event-page-footer-main{grid-template-columns:minmax(0,1.2fr) minmax(0,2fr);gap:2.5rem;display:grid}.event-page-footer-intro{align-content:start;justify-items:start;gap:.8rem;display:grid}.event-page-footer-bottom{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;padding-top:1.25rem;display:flex}.event-page-footer-centered{text-align:center;flex-direction:column;justify-content:center;gap:.9rem;padding-block:2.5rem}.event-page-footer-centered .event-page-footer-cols{flex-wrap:wrap;justify-content:center;gap:2rem;display:flex}.event-page-footer-centered .event-page-footer-column{justify-items:center}.event-page-footer-centered .event-page-footer-social{justify-content:center}.event-page-footer-minimal{padding-block:1rem}.event-page-footer-mobile{flex-direction:column;align-items:flex-start;padding:1.5rem 1rem}.event-page-footer-mobile.event-page-footer-columns{padding-inline:1rem}.event-page-footer-mobile .event-page-footer-main{grid-template-columns:1fr;gap:1.5rem}.event-page-footer-mobile.event-page-footer-centered{align-items:center}.event-page-hero-full{isolation:isolate;background:linear-gradient(135deg,var(--primary),var(--ink));align-items:end;min-height:min(92vh,54rem);display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.event-page-hero-full{background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 65%,var(--ink)),var(--ink))}}.event-page-hero-full{color:var(--on-image)}.event-page-hero-full:after{content:"";z-index:-1;background:linear-gradient(to top,var(--ink) 0%,var(--ink) 55%,transparent 100%);position:absolute;top:0;right:0;bottom:0;left:0}@supports (color:color-mix(in lab,red,red)){.event-page-hero-full:after{background:linear-gradient(to top,color-mix(in srgb,var(--ink) 88%,transparent) 0%,color-mix(in srgb,var(--ink) 36%,transparent) 55%,transparent 100%)}}.event-page-full-copy{flex-direction:column;align-items:flex-start;width:100%;max-width:80rem;margin:0 auto;padding:clamp(6rem,18vh,12rem) clamp(1.5rem,5vw,4rem) clamp(2.5rem,6vw,4.5rem);display:flex}.event-page-full-copy .section-caption{color:var(--on-image)}@supports (color:color-mix(in lab,red,red)){.event-page-full-copy .section-caption{color:color-mix(in srgb,var(--on-image) 82%,transparent)}}.event-page-full-copy h1{letter-spacing:-.07em;text-wrap:balance;max-width:14ch;margin:.5rem 0 1rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.4rem,9vw,8.5rem);line-height:.88}.event-page-full-copy>p:not(.section-caption){max-width:34rem;color:var(--on-image);margin:0}@supports (color:color-mix(in lab,red,red)){.event-page-full-copy>p:not(.section-caption){color:color-mix(in srgb,var(--on-image) 90%,transparent)}}.event-page-full-copy>p:not(.section-caption){font-size:1.1rem;line-height:1.6}.event-page-full-copy .event-page-meta{margin-top:1.5rem}.event-page-full-copy .event-page-meta li{border:1px solid var(--on-image);padding:.45rem .85rem}@supports (color:color-mix(in lab,red,red)){.event-page-full-copy .event-page-meta li{border:1px solid color-mix(in srgb,var(--on-image) 35%,transparent)}}.event-page-full-copy .event-page-meta li{background:var(--ink);border-radius:99px}@supports (color:color-mix(in lab,red,red)){.event-page-full-copy .event-page-meta li{background:color-mix(in srgb,var(--ink) 38%,transparent)}}.event-page-full-copy .event-page-meta li{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.event-page-full-copy .event-page-meta svg{color:inherit}.event-page-hero-full.event-page-align-center .event-page-full-copy{text-align:center;align-items:center}.event-page-hero-full.event-page-align-center .event-page-full-copy h1{margin-inline:auto}.event-page-hero-full .epb-upload{z-index:3}.event-page-hero-float{gap:clamp(1.75rem,4vw,3rem);max-width:80rem;margin:0 auto;padding:clamp(2.5rem,6vw,4.5rem) clamp(1.5rem,4vw,3rem) 0;display:grid}.event-page-float-copy{flex-direction:column;align-items:flex-start;max-width:46rem;display:flex}.event-page-hero-float.event-page-align-center .event-page-float-copy{text-align:center;align-items:center;margin-inline:auto}.event-page-float-copy h1{letter-spacing:-.07em;text-wrap:balance;margin:.5rem 0 1rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,7vw,6.2rem);line-height:.92}.event-page-float-copy>p:not(.section-caption){max-width:34rem;color:var(--muted);margin:0;font-size:1.08rem;line-height:1.65}.event-page-float-stage{margin-bottom:4.25rem;position:relative}.event-page-float-image{border-radius:var(--radius-large);background:var(--ink);aspect-ratio:16/8;overflow:hidden}.event-page-float-image img{object-fit:cover;width:100%;height:100%;display:block}.event-page-float-date{height:100%;color:var(--on-image);text-align:center;place-content:center;justify-items:center;display:grid}.event-page-float-date span{letter-spacing:.14em;text-transform:uppercase;opacity:.8;font-size:.78rem;font-weight:750}.event-page-float-date strong{letter-spacing:-.08em;font-family:Georgia,Times New Roman,serif;font-size:clamp(5rem,14vw,10rem);line-height:.85}.event-page-float-card{border:1px solid var(--border);border-radius:var(--radius-medium);background:var(--surface);width:min(46rem,100% - 2rem);box-shadow:0 1rem 2.5rem color-mix(in srgb,0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a 14%,transparent);flex-wrap:wrap;justify-content:center;gap:.6rem 1.75rem;padding:1.1rem 1.5rem;display:flex;position:absolute;bottom:-2.5rem;left:50%}@supports (color:color-mix(in lab,red,red)){.event-page-float-card{box-shadow:0 1rem 2.5rem color-mix(in srgb,var(--shadow) 14%,transparent)}}.event-page-float-card{font-size:.92rem;font-weight:700;transform:translate(-50%)}.event-page-float-card span{align-items:center;gap:.5rem;display:inline-flex}.event-page-float-card svg{color:var(--primary-strong)}.event-page-hero-float .epb-upload{z-index:3;bottom:4rem}.event-page-hero-count{background:var(--ink);color:var(--on-image)}.event-page-count-copy{text-align:center;flex-direction:column;align-items:center;max-width:64rem;margin:0 auto;padding:clamp(3.5rem,8vw,6.5rem) clamp(1.5rem,4vw,3rem);display:flex}.event-page-count-copy .section-caption{color:var(--on-image)}@supports (color:color-mix(in lab,red,red)){.event-page-count-copy .section-caption{color:color-mix(in srgb,var(--on-image) 78%,transparent)}}.event-page-count-copy h1{letter-spacing:-.06em;text-wrap:balance;margin:.5rem 0 1rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.6rem,6vw,5.2rem);line-height:.95}.event-page-count-copy>p:not(.section-caption){max-width:34rem;color:var(--on-image);margin:0}@supports (color:color-mix(in lab,red,red)){.event-page-count-copy>p:not(.section-caption){color:color-mix(in srgb,var(--on-image) 88%,transparent)}}.event-page-count-copy>p:not(.section-caption){line-height:1.6}.event-page-count-digits{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.5rem,2vw,1.5rem);width:100%;max-width:46rem;margin:2rem 0 1.5rem;display:grid}.event-page-count-digits>div{border:1px solid var(--on-image);flex-direction:column;align-items:center;padding:1.1rem .5rem;display:flex}@supports (color:color-mix(in lab,red,red)){.event-page-count-digits>div{border:1px solid color-mix(in srgb,var(--on-image) 25%,transparent)}}.event-page-count-digits>div{border-radius:var(--radius-medium);background:var(--on-image)}@supports (color:color-mix(in lab,red,red)){.event-page-count-digits>div{background:color-mix(in srgb,var(--on-image) 7%,transparent)}}.event-page-count-digits dd{font-variant-numeric:tabular-nums;letter-spacing:-.05em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,7vw,4.6rem);line-height:1}.event-page-count-digits dt{letter-spacing:.12em;text-transform:uppercase;opacity:.75;order:2;margin-top:.5rem;font-size:.7rem;font-weight:750}.event-page-count-note{font-size:1.2rem;margin:1.5rem 0!important}.event-page-count-copy .event-page-meta{justify-content:center}.event-page-count-copy .event-page-meta svg{color:inherit}.event-page-count-copy .event-page-actions{justify-content:center}.event-page-hero-count .primary-button,.event-page-hero-gradient .primary-button,.event-page-hero-full .primary-button{background:var(--surface);color:var(--ink)}.event-page-hero-gradient{isolation:isolate;background:linear-gradient(135deg,var(--primary),var(--primary));position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.event-page-hero-gradient{background:linear-gradient(135deg,var(--primary),color-mix(in srgb,var(--primary) 38%,var(--ink)))}}.event-page-hero-gradient{color:var(--on-primary)}.event-page-gradient-shape{z-index:-1;background:var(--on-primary);border-radius:50%;position:absolute}@supports (color:color-mix(in lab,red,red)){.event-page-gradient-shape{background:color-mix(in srgb,var(--on-primary) 10%,transparent)}}.event-page-gradient-shape-a{width:34rem;height:34rem;top:-12rem;right:-8rem}.event-page-gradient-shape-b{width:22rem;height:22rem;bottom:-9rem;left:-6rem}.event-page-gradient-copy{text-align:center;flex-direction:column;align-items:center;max-width:64rem;margin:0 auto;padding:clamp(4rem,10vw,8rem) clamp(1.5rem,4vw,3rem);display:flex}.event-page-gradient-copy .section-caption{color:var(--on-primary)}@supports (color:color-mix(in lab,red,red)){.event-page-gradient-copy .section-caption{color:color-mix(in srgb,var(--on-primary) 80%,transparent)}}.event-page-gradient-copy h1{letter-spacing:-.07em;text-wrap:balance;margin:.5rem 0 1.2rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,8vw,7rem);line-height:.9}.event-page-gradient-copy>p:not(.section-caption){max-width:36rem;color:var(--on-primary);margin:0}@supports (color:color-mix(in lab,red,red)){.event-page-gradient-copy>p:not(.section-caption){color:color-mix(in srgb,var(--on-primary) 90%,transparent)}}.event-page-gradient-copy>p:not(.section-caption){font-size:1.08rem;line-height:1.65}.event-page-gradient-copy .event-page-meta{justify-content:center}.event-page-gradient-copy .event-page-meta svg{color:inherit}.event-page-gradient-copy .event-page-actions{justify-content:center}.event-page-mobile .event-page-hero-full{min-height:min(86vh,40rem)}.event-page-mobile .event-page-full-copy h1{font-size:clamp(2.8rem,14vw,4.4rem)}.event-page-mobile .event-page-full-copy,.event-page-mobile .event-page-hero-float{padding-inline:1rem}.event-page-mobile .event-page-float-copy h1{font-size:clamp(2.8rem,14vw,4.4rem)}.event-page-mobile .event-page-float-image{aspect-ratio:4/3}.event-page-mobile .event-page-float-card{width:calc(100% - 1.5rem);margin:-2rem auto 0;position:relative;bottom:auto;left:auto;transform:none}.event-page-mobile .event-page-float-stage{margin-bottom:1.5rem}.event-page-mobile .event-page-count-digits{gap:.4rem}.event-page-mobile .event-page-count-copy h1,.event-page-mobile .event-page-gradient-copy h1{font-size:clamp(2.4rem,12vw,4rem)}.epm-page .event-page-full-copy h1{font-size:clamp(2.6rem,8cqw,6.5rem)}.epm-page .event-page-float-copy h1,.epm-page .event-page-gradient-copy h1{font-size:clamp(2.4rem,7cqw,5rem)}.epm-page .event-page-count-copy h1{font-size:clamp(2.2rem,6cqw,4.2rem)}.epm-page-phone .event-page-full-copy h1,.epm-page-phone .event-page-float-copy h1,.epm-page-phone .event-page-count-copy h1,.epm-page-phone .event-page-gradient-copy h1{font-size:clamp(2.4rem,12cqw,3.8rem)}.epm-page .event-page-hero-full{min-height:30rem}.event-page-announcement{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:.25rem 1rem;padding:.35rem 1rem;font-size:.88rem;font-weight:650;display:flex}.event-page-announcement p{margin:0}.event-page-announcement-primary,.event-page-marquee-primary{background:var(--primary);color:var(--on-primary)}.event-page-announcement-dark,.event-page-marquee-dark{background:var(--ink);color:var(--on-image)}.event-page-announcement-soft,.event-page-marquee-soft{background:var(--primary-soft);color:var(--ink)}.event-page-announcement-link{min-height:2.75rem;color:inherit;text-underline-offset:.2em;align-items:center;gap:.3rem;text-decoration:underline;display:inline-flex}.event-page-marquee{letter-spacing:.14em;text-transform:uppercase;padding:.9rem 0;font-size:.95rem;font-weight:800;overflow:hidden}.event-page-marquee-track{width:max-content;animation:28s linear infinite epb-marquee;display:flex}.event-page-marquee-slow .event-page-marquee-track{animation-duration:46s}.event-page-marquee-fast .event-page-marquee-track{animation-duration:16s}.event-page-marquee-track ul{flex-shrink:0;margin:0;padding:0;list-style:none;display:flex}.event-page-marquee-track li{white-space:nowrap;padding:0 2rem}.event-page-marquee-track li:after{content:"✦";opacity:.6;margin-left:2rem}@keyframes epb-marquee{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.event-page-marquee-track{animation:none}.event-page-marquee{overflow-x:auto}}.event-page-marquee-edit ul{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem 1.25rem;margin:0;padding:0 1rem;list-style:none;display:flex}.event-page-marquee-edit li{padding-right:1.6rem;position:relative}.event-page-marquee-edit .epb-item-remove{width:1.5rem;height:1.5rem;color:inherit;top:-.3rem;right:-.3rem}.event-page-marquee-edit .epb-add{margin:.6rem auto 0;display:flex}.event-page-desktop .event-page-datecard{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:center}.event-page-datecard-date{border-radius:var(--radius-large);background:var(--ink);color:var(--on-image);text-align:center;justify-items:center;gap:.2rem;padding:2rem 1rem;display:grid}.event-page-datecard-date span{letter-spacing:.14em;text-transform:uppercase;opacity:.82;font-size:.78rem;font-weight:750}.event-page-datecard-date strong{letter-spacing:-.08em;font-family:Georgia,Times New Roman,serif;font-size:clamp(5rem,12vw,9rem);line-height:.85}.event-page-datecard-info h2{letter-spacing:-.05em;margin:.4rem 0 1rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,3.5vw,2.8rem);line-height:1}.event-page-datecard-note{color:var(--muted);white-space:pre-line;margin:1rem 0 1.25rem;line-height:1.6}.event-page-mobile .event-page-datecard-date strong{font-size:clamp(4.5rem,24vw,7rem)}.epm-order-fixed{grid-template-columns:minmax(0,1fr)!important}.epm-variants{border:0;gap:.4rem;min-width:0;margin:0;padding:0;display:grid}.epm-variants>legend{color:var(--ink);padding:0;font-size:.78rem;font-weight:700}.epm-variants>div{grid-template-columns:1fr 1fr;gap:.4rem;display:grid}.epm-variant{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface);min-height:2.75rem;color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--transition),background-color var(--transition),transform var(--transition);gap:.15rem;padding:.6rem;display:grid}.epm-variant:hover{border-color:var(--primary)}.epm-variant:active{transform:scale(.97)}.epm-variant[aria-pressed=true]{border-color:var(--primary);background:var(--primary-soft)}.epm-variant:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.epm-variant small{color:var(--muted);font-size:.7rem;line-height:1.35}.epm-segment{border:1px solid var(--border);border-radius:var(--radius-small);display:inline-flex;overflow:hidden}.epm-segment button{background:var(--surface);min-height:2.75rem;color:var(--muted);font:inherit;cursor:pointer;transition:background-color var(--transition),color var(--transition);border:0;padding:0 1rem;font-size:.84rem;font-weight:700}.epm-segment button[aria-pressed=true]{background:var(--primary-soft);color:var(--primary-strong)}.epm-rows{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.epm-rows>li{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface-raised);gap:.55rem;padding:.7rem;display:grid}.epm-row-actions{justify-content:flex-end;gap:.35rem;display:flex}.epm-target{gap:.4rem;display:grid}.epm-target>input{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface);min-height:2.75rem;color:var(--ink);font:inherit;padding:.6rem .75rem;font-size:.9rem}.epm-target>input:focus{border-color:var(--focus);box-shadow:0 0 0 3px var(--focus);outline:0}@supports (color:color-mix(in lab,red,red)){.epm-target>input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 15%,transparent)}}.epm-column{border-bottom:1px solid var(--border);gap:.6rem;padding-bottom:.9rem;display:grid}.epm-column-head{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.5rem;display:grid}.epm-logo-preview{border-radius:var(--radius-small);background:var(--surface-raised);object-fit:contain;max-width:100%;max-height:3.5rem;padding:.4rem}.epb-frame-part .epb-body{background:var(--paper)}.event-page-header nav.event-page-menu-panel{flex:0 0 100%;justify-content:stretch;gap:.15rem;display:grid}.event-page-header nav.event-page-menu-panel .event-page-nav-item,.event-page-header nav.event-page-menu-panel .event-page-header-cta{width:100%}.event-page-header .event-page-staff-link{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface);min-height:2.75rem;color:var(--ink);align-items:center;padding:0 .85rem;font-size:.82rem;font-weight:700;display:inline-flex}.event-page-footer-columns{grid-template-columns:minmax(0,1fr);justify-content:stretch;align-items:stretch}.event-page-footer-columns .event-page-footer-bottom,.event-page-full-copy>p:not(.section-caption),.event-page-float-copy>p:not(.section-caption),.event-page-count-copy>p:not(.section-caption),.event-page-gradient-copy>p:not(.section-caption){width:100%}.event-page-header nav.event-page-menu-panel .event-page-staff-link{width:100%;margin:.25rem 0 0}.discussion-manager-desktop{display:block}.discussion-manager-desktop .section-caption{color:var(--muted)}.discussion-room-list,.moderation-queue,.post-operations{max-width:none}.moderation-queue,.post-operations{border-top:1px solid var(--border)}.discussion-room-row{align-items:center}.discussion-room-actions button{min-width:0}.discussion-room-follow{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface-raised);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;padding:.8rem;display:grid}.discussion-room-follow input{width:1.25rem;height:1.25rem;accent-color:var(--primary);margin-top:.15rem}.discussion-room-follow span{gap:.25rem;display:grid}.discussion-room-follow small{color:var(--muted);font-size:.78rem;line-height:1.45}.reg-desktop{padding:2rem clamp(1.5rem,6vw,6rem) 4rem;display:block}.reg-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:end;gap:1rem;padding-bottom:1.45rem;display:flex}.reg-header h2{letter-spacing:-.075em;margin:0;font-size:clamp(2rem,4vw,3.5rem);line-height:.95}.reg-header p:last-child{max-width:38rem;color:var(--muted);margin:.85rem 0 0;font-size:.88rem;line-height:1.55}.reg-tabs{flex-wrap:wrap;gap:.4rem;margin:1.25rem 0 0;display:flex}.reg-tabs button{border:1px solid var(--border);background:var(--surface);min-height:2.75rem;color:var(--muted);font:inherit;cursor:pointer;transition:background-color var(--transition),border-color var(--transition),transform var(--transition);border-radius:99px;align-items:center;gap:.5rem;padding:0 1rem;font-size:.86rem;font-weight:700;display:inline-flex}.reg-tabs button:active{transform:scale(.95)}.reg-tabs button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.reg-tabs button[aria-pressed=true]{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-strong)}.reg-tabs button span{background:var(--surface-raised);border-radius:99px;place-items:center;min-width:1.5rem;height:1.5rem;padding:0 .35rem;font-size:.74rem;display:inline-grid}.reg-list{border-top:1px solid var(--border);margin-top:1.25rem;display:grid}.reg-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(12rem,16rem) minmax(0,1fr) auto;align-items:start;gap:1.5rem;padding:1.25rem 0;display:grid}.reg-who{gap:.25rem;min-width:0;display:grid}.reg-who a{color:var(--primary-strong);text-overflow:ellipsis;font-size:.86rem;overflow:hidden}.reg-who small{color:var(--muted);font-size:.74rem}.reg-name{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.reg-status{border-radius:99px;padding:.15rem .55rem;font-size:.7rem;font-weight:800}.reg-status-pending{background:var(--warning-soft);color:var(--warning)}.reg-status-approved{background:var(--primary-soft);color:var(--primary-strong)}.reg-status-rejected{background:var(--danger-soft);color:var(--danger)}.reg-warning{font-weight:700;color:var(--warning)!important}.reg-reason{color:var(--ink);white-space:pre-line;overflow-wrap:anywhere;margin:0;font-size:.9rem;line-height:1.6}.reg-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.reg-actions .primary-button,.reg-actions .secondary-button{min-height:2.75rem}.reg-actions button:active{transform:scale(.95)}.reg-note{max-width:16rem;color:var(--muted);font-size:.78rem}.reg-skeleton{border-top:1px solid var(--border);margin-top:1.25rem;display:grid}.reg-skeleton div{border-bottom:1px solid var(--border);background:linear-gradient(90deg,var(--surface-raised),var(--border),var(--surface-raised));background-size:200% 100%;height:5.5rem;animation:1.2s linear infinite shimmer}@media (prefers-reduced-motion:reduce){.reg-skeleton div{animation:none}}.reg-mobile{padding-bottom:2rem;display:block}.reg-mobile-intro{padding:2rem 1rem .5rem}.reg-mobile-intro h1{letter-spacing:-.085em;max-width:10ch;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.8rem,14vw,4.2rem);line-height:.85}.reg-mobile-intro p:last-child{color:var(--muted);margin:1rem 0 0;font-size:.88rem;line-height:1.55}.reg-mobile .reg-tabs{flex-wrap:nowrap;margin:1rem 1rem 0;overflow-x:auto}.reg-mobile .reg-tabs button{flex:none}.reg-mobile .reg-list{border-top:0;gap:.75rem;margin:1rem}.reg-mobile .reg-row{border:1px solid var(--border);border-radius:var(--radius-medium);background:var(--surface);grid-template-columns:1fr;gap:.85rem;padding:1rem}.reg-mobile .reg-actions{justify-content:stretch}.reg-mobile .reg-actions>*{flex:1 1 0;justify-content:center;min-height:3rem}.reg-mobile .discussion-empty,.reg-mobile .discussion-error,.reg-mobile .reg-skeleton{margin:1rem}@media (max-width:1100px) and (min-width:768px){.reg-row{grid-template-columns:minmax(10rem,14rem) minmax(0,1fr)}.reg-actions{grid-column:1/-1;justify-content:flex-start}}.event-page-registration-form{gap:1rem;width:min(100%,34rem);display:grid}.event-page-registration-form textarea{resize:vertical;min-height:7rem}.event-page-registration-trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.event-page-registration-error{border:1px solid var(--danger);border-radius:var(--radius-small);background:var(--danger-soft);color:var(--danger);margin:0;padding:.7rem .9rem;font-size:.86rem;font-weight:650}.event-page-registration-done{border:1px solid var(--border);border-radius:var(--radius-medium);background:var(--primary-soft);width:min(100%,34rem);color:var(--ink);align-items:flex-start;gap:.9rem;margin-top:1rem;padding:1.1rem 1.25rem;display:flex}.event-page-registration-done>svg{color:var(--primary-strong);flex:none;margin-top:.15rem}.event-page-registration-done h3{margin:0 0 .3rem;font-size:1.05rem}.event-page-registration-done p{color:var(--muted);margin:0;line-height:1.55}.event-page-registration-sent{margin-top:0}.event-page-mobile .event-page-registration-form .primary-button{width:100%;min-height:3rem}.event-page-registration-form textarea{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface-raised);width:100%;color:var(--ink);font:inherit;padding:.7rem .8rem;line-height:1.5}.event-page-registration-form textarea:focus{border-color:var(--focus);box-shadow:0 0 0 3px var(--focus);outline:0}@supports (color:color-mix(in lab,red,red)){.event-page-registration-form textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 15%,transparent)}}.reg-tabs{scrollbar-width:none}.reg-tabs::-webkit-scrollbar{display:none}.guest-link-panel{border:1px solid var(--border);border-radius:var(--radius-medium);background:var(--surface);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;align-items:center;gap:1rem;margin-top:1.5rem;padding:1rem 1.25rem;display:grid}.guest-link-panel h3{margin:0 0 .3rem;font-size:.95rem}.guest-link-panel p{color:var(--muted);margin:0;font-size:.8rem;line-height:1.5}.guest-link-panel input{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface-raised);min-width:0;min-height:2.75rem;color:var(--ink);font:inherit;padding:.5rem .75rem;font-size:.8rem}.guest-link-panel input:focus{border-color:var(--focus);box-shadow:0 0 0 3px var(--focus);outline:0}@supports (color:color-mix(in lab,red,red)){.guest-link-panel input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 15%,transparent)}}.guest-link-actions{gap:.5rem;display:flex}.guest-link-actions .secondary-button{min-height:2.75rem}.guest-link-actions .secondary-button:active{transform:scale(.95)}.guest-link-panel:has(>div:only-child){grid-template-columns:1fr}@media (max-width:1100px){.guest-link-panel{grid-template-columns:1fr}}.discussion-manager-mobile .guest-link-panel{margin:0 0 1.25rem}.discussion-manager-mobile .guest-link-actions .secondary-button{flex:1 1 0;justify-content:center;min-height:3rem}.email-rsvp-box{text-align:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;justify-items:center;gap:.35rem;margin:0 0 1.25rem;padding:1rem 1.1rem;display:grid}.email-rsvp-box strong{color:#14532d;font-size:.95rem}.email-rsvp-box p{color:#166534;margin:0 0 .5rem;font-size:.82rem;line-height:1.5}.email-rsvp-button{color:#fff;background:#16a34a;border-radius:8px;padding:.65rem 1.4rem;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-block}.rsvp-device-warning{border:1px solid var(--warning);border-radius:var(--radius-small);background:var(--warning-soft);max-width:none;color:var(--warning);flex-wrap:wrap;align-items:center;gap:.25rem .75rem;margin:1rem 2rem 0;padding:.8rem 1rem;font-size:.82rem;line-height:1.45;display:flex}.rsvp-device-warning strong{color:var(--ink)}@media (max-width:767px){.rsvp-device-warning{margin:1rem 0 0}}.guest-detail-panel>.primary-button,.guest-detail-panel>.secondary-button{justify-content:center;width:100%;min-height:2.75rem;margin-top:.5rem;display:flex}.guest-detail-panel>.primary-button:active,.guest-detail-panel>.secondary-button:active{transform:scale(.95)}.tt-page{background:var(--paper);gap:2rem;min-width:0;padding:2rem clamp(1.25rem,3vw,3rem) 4rem;display:grid}.tt-header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;padding-bottom:1.5rem;display:flex}.tt-header h1{letter-spacing:-.07em;margin:0;font-size:clamp(2rem,4vw,3.25rem);line-height:.95}.tt-header p:last-child{max-width:40rem;color:var(--muted);margin:.8rem 0 0;font-size:.88rem;line-height:1.55}.tt-header-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.tt-pill{border:1px solid var(--border);background:var(--surface-raised);min-height:1.9rem;color:var(--muted);border-radius:99px;align-items:center;padding:0 .75rem;font-size:.76rem;font-weight:700;display:inline-flex}.tt-pill-warn{border-color:var(--warning);background:var(--warning-soft);color:var(--warning)}.tt-library{gap:1.5rem;display:grid}.tt-library-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.tt-library-head h2,.tt-editor-head h2{letter-spacing:-.03em;margin:0;font-size:1.35rem}.tt-group h3{align-items:center;gap:.5rem;margin:0 0 .75rem;font-size:.9rem;display:flex}.tt-group h3 span{background:var(--surface-raised);min-width:1.5rem;height:1.5rem;color:var(--muted);border-radius:99px;place-items:center;font-size:.72rem;display:inline-grid}.tt-cards{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.75rem;display:grid}.tt-card{border:1px solid var(--border);border-radius:var(--radius-medium);background:var(--surface);transition:border-color var(--transition),background-color var(--transition),transform var(--transition);display:grid;position:relative}.tt-card:hover{border-color:var(--primary)}.tt-card-selected{border-color:var(--primary);background:var(--primary-soft);box-shadow:0 0 0 1px var(--primary)}.tt-card-main{border-radius:inherit;width:100%;min-height:2.75rem;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-content:start;gap:.3rem;padding:1rem;display:grid}.tt-card-main:active{transform:scale(.98)}.tt-card-main:focus-visible,.tt-card-delete:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.tt-card-main strong{font-size:.95rem}.tt-card-main small{color:var(--muted);font-size:.74rem}.tt-card-desc{color:var(--muted);font-size:.78rem;line-height:1.45}.tt-swatch{border:1px solid;border-radius:6px;width:3.5rem;height:2.4rem;margin-bottom:.35rem;display:block;position:relative;overflow:hidden}.tt-swatch i{border-radius:2px;position:absolute;top:.35rem;right:.5rem;bottom:.35rem;left:.5rem}.tt-swatch b{border-radius:1px;height:.35rem;position:absolute;bottom:.35rem;left:.5rem;right:.5rem}.tt-badge{background:var(--primary);width:fit-content;color:var(--on-primary);border-radius:99px;align-items:center;gap:.25rem;margin-top:.25rem;padding:.15rem .55rem;font-size:.68rem;font-style:normal;font-weight:800;display:inline-flex}.tt-card-delete{border-radius:var(--radius-small);width:2.75rem;height:2.75rem;color:var(--muted);cursor:pointer;transition:background-color var(--transition),color var(--transition),transform var(--transition);background:0 0;border:0;place-items:center;display:grid;position:absolute;top:.4rem;right:.4rem}.tt-card-delete:hover{background:var(--danger-soft);color:var(--danger)}.tt-card-delete:active{transform:scale(.95)}.tt-empty{border:1px dashed var(--border);border-radius:var(--radius-medium);color:var(--muted);margin:0;padding:1rem 1.25rem;font-size:.85rem;line-height:1.55}.tt-workspace{grid-template-columns:minmax(22rem,.95fr) minmax(0,1.3fr);align-items:start;gap:1.5rem;display:grid}.tt-editor{border:1px solid var(--border);border-radius:var(--radius-medium);background:var(--surface);gap:1rem;min-width:0;padding:1.25rem;display:grid}.tt-editor-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.tt-field{gap:.4rem;min-width:0;display:grid}.tt-field>span{color:var(--ink);font-size:.8rem;font-weight:700}.tt-field>span small{color:var(--muted);margin-left:.4rem;font-weight:500}.tt-field input,.tt-field select,.tt-field textarea{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface-raised);width:100%;min-height:2.75rem;color:var(--ink);font:inherit;padding:.6rem .75rem;font-size:.9rem;line-height:1.5}.tt-field textarea{resize:vertical}.tt-field input:focus,.tt-field select:focus,.tt-field textarea:focus{border-color:var(--focus);box-shadow:0 0 0 3px var(--focus);outline:0}@supports (color:color-mix(in lab,red,red)){.tt-field input:focus,.tt-field select:focus,.tt-field textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 15%,transparent)}}.tt-code{-moz-tab-size:2;tab-size:2;white-space:pre;min-height:18rem;overflow:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;font-size:.78rem!important;line-height:1.55!important}.tt-segment{border:1px solid var(--border);border-radius:var(--radius-small);width:fit-content;display:inline-flex;overflow:hidden}.tt-segment button{background:var(--surface);min-height:2.75rem;color:var(--muted);font:inherit;cursor:pointer;transition:background-color var(--transition),color var(--transition);border:0;align-items:center;gap:.4rem;padding:0 .95rem;font-size:.84rem;font-weight:700;display:inline-flex}.tt-segment button+button{border-left:1px solid var(--border)}.tt-segment button[aria-pressed=true]{background:var(--primary-soft);color:var(--primary-strong)}.tt-segment button:active{transform:scale(.97)}.tt-segment button:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.tt-note{border-left:3px solid var(--primary);background:var(--primary-soft);color:var(--ink);margin:0;padding:.7rem .9rem;font-size:.8rem;line-height:1.55}.tt-error{border:1px solid var(--danger);border-radius:var(--radius-small);background:var(--danger-soft);color:var(--danger);margin:0;padding:.7rem .9rem;font-size:.82rem;font-weight:650;line-height:1.5}.tt-link{width:fit-content;min-height:2.75rem;color:var(--primary-strong);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.4rem;padding:0;font-size:.82rem;font-weight:700;display:inline-flex}.tt-toolbar{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface-raised);gap:.6rem;padding:.85rem;display:grid}.tt-toolbar-group{grid-template-columns:5.2rem minmax(0,1fr);align-items:start;gap:.5rem;display:grid}.tt-toolbar-group>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;padding-top:.55rem;font-size:.7rem;font-weight:800}.tt-toolbar-group>div{flex-wrap:wrap;gap:.35rem;display:flex}.tt-toolbar button{border:1px solid var(--border);background:var(--surface);min-height:2.25rem;color:var(--ink);font:inherit;cursor:pointer;transition:border-color var(--transition),background-color var(--transition),transform var(--transition);border-radius:99px;padding:0 .7rem;font-size:.78rem;font-weight:650}.tt-toolbar button:hover{border-color:var(--primary);background:var(--primary-soft)}.tt-toolbar button:active{transform:scale(.95)}.tt-toolbar button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.tt-actions{flex-wrap:wrap;gap:.6rem;padding-top:.5rem;display:flex}.tt-actions button{min-height:2.75rem}.tt-actions button:active{transform:scale(.95)}.tt-preview{gap:.85rem;min-width:0;display:grid;position:sticky;top:1rem}.tt-preview-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.tt-simulate{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.4rem 1.1rem;font-size:.78rem;display:flex}.tt-simulate label{min-height:2.75rem;color:var(--ink);cursor:pointer;align-items:center;gap:.45rem;font-weight:650;display:inline-flex}.tt-simulate input{width:1.1rem;height:1.1rem;accent-color:var(--primary)}.tt-email-stage{border:1px solid var(--border);border-radius:var(--radius-medium);background:var(--surface-raised);justify-items:center;gap:.6rem;padding:1rem;display:grid}.tt-subject{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface);width:100%;margin:0;padding:.6rem .8rem;font-size:.84rem;font-weight:650}.tt-subject span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-right:.6rem;font-size:.7rem;font-weight:800}.tt-frame{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface);transition:width var(--transition);display:block}.tt-card-note{color:var(--muted);text-align:center;margin:0;font-size:.78rem;line-height:1.5}.tt-skeleton{gap:.75rem;display:grid}.tt-skeleton div{border-radius:var(--radius-medium);background:linear-gradient(90deg,var(--surface-raised),var(--border),var(--surface-raised));background-size:200% 100%;height:7rem;animation:1.1s linear infinite shimmer}@media (prefers-reduced-motion:reduce){.tt-skeleton div{animation:none}.tt-frame{transition:none}}@media (max-width:1180px){.tt-workspace{grid-template-columns:1fr}.tt-preview{position:static}}.tt-mobile{min-height:100vh;padding-bottom:calc(6rem + env(safe-area-inset-bottom));background:var(--paper);display:block}.tt-mobile>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:4.25rem;padding:.7rem 1rem;display:flex}.tt-mobile>header span{color:var(--muted);font-size:.78rem;font-weight:700}.tt-mobile-intro{padding:2rem 1rem 1rem}.tt-mobile-intro h1{letter-spacing:-.085em;max-width:9ch;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.8rem,14vw,4.2rem);line-height:.85}.tt-mobile-intro p:last-child{color:var(--muted);margin:1rem 0 0;font-size:.88rem}.tt-mobile .tt-library{margin-top:1rem;padding:0 1rem}.tt-mobile .tt-cards{grid-template-columns:1fr}.tt-mobile .tt-preview{margin:1.5rem 1rem 0;position:static}.tt-mobile .tt-email-stage{padding:.5rem}.tt-mobile .tt-segment button span{display:none}.tt-mobile .tt-toolbar button{min-height:2.75rem}.tt-mobile-bar{z-index:5;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface);box-shadow:0 -.35rem 1.25rem color-mix(in srgb,0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a 8%,transparent);grid-template-columns:1fr 1.4fr;gap:.6rem;display:grid;position:fixed;bottom:0;left:0;right:0}@supports (color:color-mix(in lab,red,red)){.tt-mobile-bar{box-shadow:0 -.35rem 1.25rem color-mix(in srgb,var(--shadow) 8%,transparent)}}.tt-mobile-bar button{justify-content:center;min-height:3.25rem}.tt-mobile-bar button:active{transform:scale(.95)}.tt-sheet{max-height:92vh;overflow-y:auto}.tt-sheet .tt-editor{background:0 0;border:0;padding:0}.tt-sheet .tt-toolbar-group{grid-template-columns:1fr;gap:.25rem}.tt-sheet .tt-toolbar-group>span{padding-top:0}.tt-sheet .tt-actions{background:var(--surface);padding:.75rem 0 .25rem;position:sticky;bottom:0}.tt-sheet .tt-actions .primary-button{flex:100%}.tt-mobile .discussion-error,.tt-mobile .tt-skeleton{margin:1rem}.tt-code{overflow-wrap:anywhere;white-space:pre-wrap!important}.tt-sheet .tt-editor-head{display:none}.live-status{border:1px solid var(--border);background:var(--surface-raised);min-height:1.9rem;color:var(--muted);white-space:nowrap;border-radius:99px;align-items:center;gap:.45rem;padding:0 .75rem;font-size:.74rem;font-weight:700;display:inline-flex}.live-status i{background:var(--muted);border-radius:50%;width:.5rem;height:.5rem}.live-status-live{color:var(--primary-strong)}.live-status-live i{background:var(--primary);animation:1.8s ease-in-out infinite live-pulse}.live-status-offline{border-color:var(--warning);background:var(--warning-soft);color:var(--warning)}.live-status-offline i{background:var(--warning)}@keyframes live-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.live-status-live i{animation:none}}.status-draft{background:var(--surface-raised);color:var(--muted)}.send-panel{border:1px solid var(--border);border-radius:var(--radius-medium);background:var(--surface);gap:.85rem;margin:1rem 2rem 0;padding:1rem 1.25rem;display:grid}.send-panel>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.send-panel>header>div{align-items:center;gap:.5rem;font-size:.9rem;display:inline-flex}.send-panel article{gap:.6rem;display:grid}.send-panel-row{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.send-panel-row>div{flex:12rem;gap:.15rem;display:grid}.send-panel-row small{color:var(--muted);font-size:.74rem}.send-panel-count{font-variant-numeric:tabular-nums;font-size:.9rem;font-weight:800}.send-panel-count em{color:var(--danger);font-style:normal;font-weight:700}.send-panel .secondary-button{min-height:2.75rem}.send-panel button:active{transform:scale(.95)}.send-progress{background:var(--surface-raised);border-radius:99px;height:.5rem;overflow:hidden}.send-progress i{border-radius:inherit;background:var(--primary);height:100%;transition:width .4s;display:block}@media (prefers-reduced-motion:reduce){.send-progress i{transition:none}}.send-error{color:var(--danger);margin:0;font-size:.8rem}.send-sheet{max-height:92vh;overflow-y:auto}.send-note{color:var(--muted);margin:0 0 1rem;font-size:.85rem;line-height:1.55}.send-form{gap:1rem;display:grid}.send-template{margin:0;font-size:.85rem}.send-template a{color:var(--primary-strong);font-weight:700;text-decoration:underline}.send-audience{border:0;gap:.5rem;margin:0;padding:0;display:grid}.send-audience legend{margin-bottom:.4rem;padding:0;font-size:.8rem;font-weight:700}.send-audience label{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface);cursor:pointer;min-height:3.25rem;transition:border-color var(--transition),background-color var(--transition);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.7rem;padding:.75rem .9rem;display:grid}.send-audience label:has(input:disabled){cursor:not-allowed;opacity:.55}.send-audience .send-audience-active{border-color:var(--primary);background:var(--primary-soft)}.send-audience input{width:1.15rem;height:1.15rem;accent-color:var(--primary);margin-top:.15rem}.send-audience span{gap:.2rem;display:grid}.send-audience strong{font-size:.9rem}.send-audience em{background:var(--surface-raised);border-radius:99px;margin-left:.4rem;padding:.05rem .5rem;font-size:.74rem;font-style:normal}.send-audience small{color:var(--muted);font-size:.76rem;line-height:1.45}.send-field{gap:.4rem;font-size:.8rem;font-weight:700;display:grid}.send-field select,.send-field input{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface-raised);min-height:2.75rem;color:var(--ink);font:inherit;padding:.55rem .75rem;font-size:.9rem;font-weight:500}.send-advanced summary{min-height:2.75rem;color:var(--primary-strong);cursor:pointer;align-items:center;font-size:.82rem;font-weight:700;display:flex}.send-advanced>div{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.send-warning{border:1px solid var(--warning);border-radius:var(--radius-small);background:var(--warning-soft);color:var(--warning);margin:0;padding:.7rem .9rem;font-size:.84rem}.send-warning a{text-decoration:underline}.send-skeleton{gap:.6rem;display:grid}.send-skeleton div{border-radius:var(--radius-small);background:linear-gradient(90deg,var(--surface-raised),var(--border),var(--surface-raised));background-size:200% 100%;height:4rem;animation:1.1s linear infinite shimmer}.invite-state dd{justify-items:start;gap:.25rem;display:grid}.invite-state small{color:var(--muted);font-size:.72rem}.invite-state .invite-error{color:var(--danger)}@media (max-width:767px){.send-panel{margin:1rem 0 0}}.tt-note-warn{border-left-color:var(--warning);background:var(--warning-soft);color:var(--warning)}.discussion-header-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.discussion-manager-mobile>header{gap:.5rem}.guest-discussion-thread>header{position:relative}.guest-discussion-thread>header .live-status{margin-bottom:.6rem}.guest-discussion-mobile>header .live-status{margin-left:auto}.tt-preview-title{margin:0;font-size:.9rem;font-weight:800}.inv-page{background:var(--paper);min-height:100vh;color:var(--ink)}.inv-header{justify-content:space-between;align-items:center;gap:1rem;max-width:48rem;min-height:4.25rem;margin:0 auto;padding:.7rem 1rem;display:flex}.inv-header span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:700;overflow:hidden}.inv-body{gap:1.25rem;max-width:48rem;margin:0 auto;padding:.5rem 1rem 4rem;display:grid}.inv-frame{border:1px solid var(--border);border-radius:var(--radius-medium);background:var(--surface);width:100%;display:block}.inv-offline{border:1px solid var(--warning);border-radius:var(--radius-small);background:var(--warning-soft);color:var(--warning);margin:0;padding:.7rem .9rem;font-size:.82rem;font-weight:650}.inv-rsvp{border:1px solid var(--border);border-radius:var(--radius-medium);background:var(--surface);gap:1rem;padding:1.25rem;scroll-margin-top:1rem;display:grid}.inv-rsvp h2{letter-spacing:-.03em;margin:0;font-size:1.25rem}.inv-rsvp p{color:var(--muted);margin:.3rem 0 0;font-size:.86rem;line-height:1.5}.inv-rsvp .section-caption{margin:0 0 .3rem}.inv-rsvp-actions{flex-wrap:wrap;gap:.6rem;display:flex}.inv-rsvp-actions button{min-height:3rem}.inv-rsvp-actions button:active,.inv-bar button:active,.inv-discussion:active{transform:scale(.95)}.inv-discussion{align-items:center;gap:.5rem;width:fit-content;min-height:3rem;display:inline-flex}.inv-state{border:1px solid var(--border);border-radius:var(--radius-medium);background:var(--surface);max-width:30rem;color:var(--muted);text-align:center;justify-items:center;gap:.75rem;margin:4rem auto;padding:2rem 1.5rem;display:grid}.inv-state h1{color:var(--ink);letter-spacing:-.04em;margin:0;font-size:1.5rem}.inv-state p{margin:0;font-size:.9rem;line-height:1.55}.inv-state .secondary-button,.inv-state .primary-button{min-height:2.75rem;margin-top:.5rem}.inv-skeleton{gap:.75rem;max-width:48rem;margin:1rem auto;padding:0 1rem;display:grid}.inv-skeleton div{border-radius:var(--radius-medium);background:linear-gradient(90deg,var(--surface-raised),var(--border),var(--surface-raised));background-size:200% 100%;height:9rem;animation:1.1s linear infinite shimmer}@media (prefers-reduced-motion:reduce){.inv-skeleton div{animation:none}}.inv-mobile .inv-body{padding-bottom:calc(6.5rem + env(safe-area-inset-bottom))}.inv-mobile .inv-rsvp-actions button{flex:100%}.inv-bar{z-index:5;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface);box-shadow:0 -.35rem 1.25rem color-mix(in srgb,0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a 8%,transparent);position:fixed;bottom:0;left:0;right:0}@supports (color:color-mix(in lab,red,red)){.inv-bar{box-shadow:0 -.35rem 1.25rem color-mix(in srgb,var(--shadow) 8%,transparent)}}.inv-bar button{width:100%;min-height:3.25rem}.tt-header .tt-event-select{margin-bottom:.9rem}.tt-mobile-event{padding:1rem 1rem 0}.tt-mobile-event .epm-event-select select{width:100%;max-width:none}.tt-mobile-event .epm-event-select label{flex:1}.session-panel{border:1px solid var(--border);background:var(--surface);border-radius:.75rem;gap:.9rem;padding:1.1rem;display:grid}.session-panel>header{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.4rem 1rem;display:flex}.session-panel>header h3{margin:0}.session-panel>header>p{max-width:28rem;color:var(--muted);margin:0;font-size:.8rem;line-height:1.5}.session-grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.75rem;display:grid}.session-card{border:1px solid var(--border);background:var(--surface-raised);border-radius:.65rem;align-content:start;gap:.7rem;padding:.95rem;transition:border-color .2s;display:grid}.session-card-open{border-color:var(--primary)}.session-card-selected{box-shadow:0 0 0 2px var(--primary-soft)}.session-card-head{justify-content:space-between;align-items:start;gap:.6rem;display:flex}.session-card-head h4{margin:0;font-size:.95rem;line-height:1.3}.session-card-schedule{color:var(--muted);gap:.4rem;margin:0;font-size:.78rem;line-height:1.5;display:flex}.session-card-schedule svg{flex:none;margin-top:.2rem}.session-mode{border:1px solid var(--border);background:var(--surface);border-radius:.55rem;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.session-mode button{border:0;border-right:1px solid var(--border);min-height:2.75rem;color:var(--ink);background:0 0;font-size:.8rem;font-weight:700;transition:background .2s,transform .2s}.session-mode button:last-child{border-right:0}.session-mode button:hover:not(:disabled){background:var(--primary-soft)}.session-mode button:active:not(:disabled){transform:scale(.95)}.session-mode button:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.session-mode .session-mode-active{background:var(--primary);color:var(--on-primary);cursor:default}.session-card-actions{flex-wrap:wrap;gap:.5rem;display:flex}@media (prefers-reduced-motion:reduce){.session-card,.session-mode button{transition:none}}.event-manager-content{width:min(100%,96rem);margin:0 auto}.event-manager-header{align-items:center;padding-bottom:1.75rem}.event-manager-title{gap:.45rem;max-width:42rem;display:grid}.event-manager-title .section-caption{color:var(--ink)}@supports (color:color-mix(in lab,red,red)){.event-manager-title .section-caption{color:color-mix(in srgb,var(--ink) 72%,var(--paper))}}.event-manager-title h1{letter-spacing:-.075em;margin:0;font-size:clamp(2.4rem,4vw,4.25rem);font-weight:500;line-height:.98}.event-manager-title>p:last-child{color:var(--ink);margin:.3rem 0 0}@supports (color:color-mix(in lab,red,red)){.event-manager-title>p:last-child{color:color-mix(in srgb,var(--ink) 72%,var(--paper))}}.event-manager-title>p:last-child{font-size:.88rem;line-height:1.55}.event-manager-overview{border-bottom:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.event-manager-overview>div{border-right:1px solid var(--border);align-content:center;gap:.35rem;min-height:6.5rem;padding:1rem 1.25rem;display:grid}.event-manager-overview>div:first-child{padding-left:0}.event-manager-overview>div:last-child{border-right:0}.event-manager-overview span{color:var(--ink)}@supports (color:color-mix(in lab,red,red)){.event-manager-overview span{color:color-mix(in srgb,var(--ink) 72%,var(--paper))}}.event-manager-overview span{font-size:.72rem;font-weight:650}.event-manager-overview strong{letter-spacing:-.055em;font-size:1.65rem}.event-manager-toolbar{justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 0;display:flex}.event-search{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface);width:min(100%,24rem);min-height:2.85rem;color:var(--muted);transition:border-color var(--transition),box-shadow var(--transition),background-color var(--transition);align-items:center;gap:.6rem;padding:0 .8rem;display:flex}.event-search:focus-within{border-color:var(--focus);background:var(--surface-raised);box-shadow:0 0 0 3px var(--focus)}@supports (color:color-mix(in lab,red,red)){.event-search:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 14%,transparent)}}.event-search input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:.82rem}.event-search input::placeholder{color:var(--muted)}.event-status-filters{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.event-status-filters button{min-height:2.55rem;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:999px;padding:0 .8rem}@supports (color:color-mix(in lab,red,red)){.event-status-filters button{color:color-mix(in srgb,var(--ink) 72%,var(--paper))}}.event-status-filters button{font:inherit;transition:border-color var(--transition),background-color var(--transition),color var(--transition),transform var(--transition);font-size:.74rem;font-weight:750}.event-status-filters button:hover{background:var(--surface-raised);color:var(--ink)}.event-status-filters button:active{transform:scale(.95)}.event-status-filters .event-filter-active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-strong)}.event-list{border:1px solid var(--border);border-radius:var(--radius-medium);background:var(--surface)}.event-list-heading{border-bottom:1px solid var(--border);min-height:2.75rem;color:var(--ink);grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:0 1rem;display:grid}@supports (color:color-mix(in lab,red,red)){.event-list-heading{color:color-mix(in srgb,var(--ink) 72%,var(--paper))}}.event-list-heading{letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:750}.event-list-row{border-top:0;border-bottom:1px solid var(--border);gap:0;min-height:7.5rem;padding:.45rem}.event-list-row:last-child{border-bottom:0}.event-list-open{border-radius:var(--radius-small);grid-template-columns:3.5rem minmax(0,1fr) auto;gap:1rem;min-height:6.55rem;padding:.75rem}.event-list-open:hover{background:var(--surface-raised);padding-inline:.75rem}.event-date-mark{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--paper);text-align:center;place-content:center;gap:.05rem;width:3.5rem;height:3.8rem;display:grid}.event-date-mark strong{font-size:1.25rem;line-height:1}.event-date-mark small{color:var(--ink)}@supports (color:color-mix(in lab,red,red)){.event-date-mark small{color:color-mix(in srgb,var(--ink) 72%,var(--paper))}}.event-date-mark small{text-transform:uppercase;font-size:.65rem;font-weight:750}.event-list-copy{gap:.24rem;min-width:0;display:grid}.event-list-copy>strong{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;line-height:1.3;overflow:hidden}.event-list-copy>small{color:var(--ink)}@supports (color:color-mix(in lab,red,red)){.event-list-copy>small{color:color-mix(in srgb,var(--ink) 72%,var(--paper))}}.event-list-copy>small{font-size:.75rem}.event-list-copy>code{color:var(--ink)}@supports (color:color-mix(in lab,red,red)){.event-list-copy>code{color:color-mix(in srgb,var(--ink) 72%,var(--paper))}}.event-list-copy>code{font-size:.7rem}.event-list-badges{flex-wrap:wrap;align-items:center;gap:.35rem;min-width:0;display:flex}.event-front-badge{background:var(--primary-soft);color:var(--primary-strong);white-space:nowrap;border-radius:999px;padding:.28rem .48rem;font-size:.65rem;font-style:normal;font-weight:750}.event-status-draft{color:var(--warning)}@supports (color:color-mix(in lab,red,red)){.event-status-draft{color:color-mix(in srgb,var(--warning) 82%,var(--ink))}}.event-list-open-label{color:var(--primary-strong);white-space:nowrap;align-items:center;gap:.35rem;font-size:.74rem;font-weight:750;display:inline-flex}.event-row-actions{align-self:stretch;align-items:center;gap:.35rem;padding:0 .45rem 0 .7rem;display:flex}.event-row-actions>.event-row-edit,.event-action-menu>summary{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface);min-height:2.75rem;color:var(--ink);cursor:pointer;transition:border-color var(--transition),background-color var(--transition),color var(--transition),transform var(--transition);justify-content:center;align-items:center;gap:.4rem;padding:0 .75rem;font-size:.74rem;font-weight:750;list-style:none;display:inline-flex}.event-action-menu>summary{width:2.75rem;padding:0}.event-action-menu>summary::-webkit-details-marker{display:none}.event-row-actions>.event-row-edit:hover,.event-action-menu>summary:hover,.event-action-menu[open]>summary{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-strong)}.event-row-actions>.event-row-edit:active,.event-action-menu>summary:active{transform:scale(.95)}.event-action-menu{position:relative}.event-action-menu>div{z-index:15;border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface);width:13.5rem;box-shadow:var(--shadow);padding:.35rem;display:grid;position:absolute;top:calc(100% + .4rem);right:0}.event-row-actions .event-action-menu button{text-align:left;background:0 0;border:0;justify-content:flex-start;min-height:2.75rem;padding:0 .65rem;font-size:.76rem}.event-row-actions .event-action-menu button:hover{background:var(--surface-raised);border-color:#0000}.event-actions-sheet{max-height:min(88vh,42rem);overflow-y:auto}.event-actions-sheet-status{align-items:center;gap:.6rem;margin-top:.8rem;display:flex}.event-actions-sheet-status code{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.event-actions-sheet-list{gap:.35rem;margin-top:1rem;display:grid}.event-actions-sheet-list>button{border-radius:var(--radius-small);width:100%;min-height:4.4rem;color:var(--ink);text-align:left;transition:border-color var(--transition),background-color var(--transition),transform var(--transition);background:0 0;border:1px solid #0000;grid-template-columns:1.5rem minmax(0,1fr);align-items:center;gap:.75rem;padding:.7rem;display:grid}.event-actions-sheet-list>button:hover{border-color:var(--border);background:var(--surface-raised)}.event-actions-sheet-list>button:active{transform:scale(.98)}.event-actions-sheet-list>button:disabled{cursor:wait;opacity:.6}.event-actions-sheet-list>button>svg{color:var(--primary-strong)}.event-actions-sheet-list>button>span{gap:.18rem;display:grid}.event-actions-sheet-list strong{font-size:.86rem}.event-actions-sheet-list small{color:var(--muted);font-size:.72rem;line-height:1.4}@media (max-width:1180px) and (min-width:768px){.event-manager-content{padding-inline:2rem}.event-list-open-label{display:none}.event-manager-toolbar{flex-direction:column;align-items:stretch}.event-search{width:100%}.event-status-filters{justify-content:flex-start}}@media (max-width:767px){.admin-shell-mobile-title{color:var(--ink)}@supports (color:color-mix(in lab,red,red)){.admin-shell-mobile-title{color:color-mix(in srgb,var(--ink) 72%,var(--paper))}}.event-manager-mobile-intro{padding:1.7rem 1rem 1.25rem}.event-manager-mobile-intro h1{max-width:8ch;font-size:clamp(2.7rem,14vw,4rem);line-height:.9}.event-manager-mobile-intro p:not(.section-caption){margin-top:.8rem}.event-manager-mobile-intro .section-caption,.event-manager-mobile-intro p:not(.section-caption){color:var(--ink)}@supports (color:color-mix(in lab,red,red)){.event-manager-mobile-intro .section-caption,.event-manager-mobile-intro p:not(.section-caption){color:color-mix(in srgb,var(--ink) 72%,var(--paper))}}.event-mobile-overview{border-block:1px solid var(--border);grid-template-columns:repeat(3,1fr);margin:0 1rem;display:grid}.event-mobile-overview>div{border-right:1px solid var(--border);gap:.18rem;padding:.85rem .7rem;display:grid}.event-mobile-overview>div:last-child{border-right:0}.event-mobile-overview strong{letter-spacing:-.04em;font-size:1.2rem}.event-mobile-overview span{color:var(--ink)}@supports (color:color-mix(in lab,red,red)){.event-mobile-overview span{color:color-mix(in srgb,var(--ink) 72%,var(--paper))}}.event-mobile-overview span{font-size:.64rem}.event-mobile-tools{gap:.75rem;padding:1rem;display:grid}.event-mobile-tools .event-search{width:100%;min-height:3rem}.event-mobile-tools .event-status-filters{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;padding-bottom:.15rem;overflow-x:auto}.event-mobile-tools .event-status-filters::-webkit-scrollbar{display:none}.event-mobile-tools .event-status-filters button{flex:none;min-height:2.75rem}.event-manager-mobile-list{border-top:0;gap:.7rem;margin:0 1rem;display:grid}.event-manager-mobile-list article{border:1px solid var(--border);border-radius:var(--radius-medium);background:var(--surface);gap:0;padding:.45rem;display:grid}.event-mobile-card-head{justify-content:space-between;align-items:center;gap:.5rem;min-height:2.75rem;padding:.15rem .25rem .15rem .4rem;display:flex}.event-mobile-more{border-radius:var(--radius-small);width:2.75rem;height:2.75rem;color:var(--muted);transition:background-color var(--transition),color var(--transition),transform var(--transition);background:0 0;border:0;flex:none;place-items:center;display:grid}.event-mobile-more:hover{background:var(--surface-raised);color:var(--ink)}.event-mobile-more:active{transform:scale(.95)}.event-mobile-open{border-radius:var(--radius-small);min-height:6.5rem;transition:background-color var(--transition),transform var(--transition);grid-template-columns:minmax(0,1fr) auto;gap:.75rem;padding:.65rem}.event-mobile-open:hover{background:var(--surface-raised)}.event-mobile-open>span:first-child{gap:.28rem;min-width:0;display:grid}.event-manager-mobile-list .event-mobile-open strong{font-size:1.05rem}.event-mobile-open code{color:var(--ink);overflow:hidden}@supports (color:color-mix(in lab,red,red)){.event-mobile-open code{color:color-mix(in srgb,var(--ink) 72%,var(--paper))}}.event-mobile-open code{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem}.event-mobile-open-label{color:var(--primary-strong);align-items:center;gap:.3rem;font-size:.75rem;font-weight:750;display:inline-flex}.event-manager-mobile-action{min-height:auto;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));display:block}.event-manager-mobile-action .primary-button{justify-content:center;min-height:3.25rem}}@media (prefers-reduced-motion:reduce){.event-search,.event-status-filters button,.event-list-open,.event-row-actions>.event-row-edit,.event-action-menu>summary,.event-actions-sheet-list>button,.event-mobile-more,.event-mobile-open{transition:none}}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.sc-page{min-width:0;max-width:76rem;padding:2rem clamp(1.25rem,4vw,4rem) 3rem}.sc-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding-bottom:1.25rem;border-bottom:1px solid var(--border)}.sc-header h1{margin:.2rem 0 0;font-size:clamp(1.9rem,3.4vw,3rem);letter-spacing:-.05em;line-height:1.05}.sc-header .section-caption{margin:0;color:var(--muted)}.sc-header-icon{flex:none;color:var(--muted)}.sc-lead{max-width:38rem;margin:.55rem 0 0;color:var(--muted);font-size:.86rem;line-height:1.55}.sc-back{display:inline-flex;min-height:2.75rem;align-items:center;gap:.4rem;margin-left:-.5rem;padding:0 .5rem;border:0;border-radius:var(--radius-small);background:transparent;color:var(--muted);font:inherit;font-size:.82rem;font-weight:700;transition:background-color .2s ease,transform .2s ease}.sc-back:hover{background:var(--primary-soft);color:var(--primary-strong)}.sc-back:active{transform:scale(.95)}.sc-scan-button{min-height:3.25rem;padding-inline:1.5rem;font-size:1rem}.sc-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.sc-chip{display:inline-flex;min-height:2rem;align-items:center;gap:.4rem;padding:0 .75rem;border:1px solid var(--border);border-radius:99px;background:var(--surface);color:var(--muted);font:inherit;font-size:.76rem;font-weight:650}.sc-chip-ok{border-color:var(--success);background:var(--success-soft);color:var(--success)}.sc-chip-warn{border-color:var(--warning);background:var(--warning-soft);color:var(--warning)}.sc-chip-action{min-height:2.75rem;border-color:var(--primary);background:var(--primary-soft);color:var(--primary-strong);transition:transform .2s ease}.sc-chip-action:active{transform:scale(.95)}.sc-notice{display:flex;align-items:flex-start;gap:.6rem;margin:0 0 1rem;padding:.65rem .4rem .65rem .85rem;border:1px solid var(--warning);border-radius:var(--radius-medium);background:var(--warning-soft);color:var(--warning)}.sc-notice svg{flex:none;margin-top:.15rem}.sc-notice p{flex:1;margin:.1rem 0 0;font-size:.84rem;line-height:1.5}.sc-notice button{display:grid;width:2.75rem;height:2.75rem;flex:none;place-items:center;margin:-.5rem 0;border:0;border-radius:var(--radius-small);background:transparent;color:inherit;transition:transform .2s ease}.sc-notice button:active{transform:scale(.95)}.sc-skeleton{display:grid;grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:1rem;margin-top:1rem}.sc-skeleton div{min-height:9rem;border-radius:var(--radius-medium);background:linear-gradient(90deg,var(--surface-raised),var(--border),var(--surface-raised));background-size:200% 100%;animation:sc-shimmer 1.4s linear infinite}.sc-empty{display:grid;justify-items:center;gap:.5rem;margin-top:1rem;padding:2.25rem 1.25rem;border:1px dashed var(--border);border-radius:var(--radius-medium);background:var(--surface);color:var(--muted);text-align:center}.sc-empty h3{margin:.25rem 0 0;color:var(--ink);font-size:1rem}.sc-empty p{max-width:24rem;margin:0;font-size:.84rem;line-height:1.55}.sc-empty-compact{margin-top:0;padding:1.5rem 1rem}.sc-event-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:1rem;margin-top:1rem}.sc-event-card{display:grid;align-content:start;gap:.7rem;padding:1.15rem;border:1px solid var(--border);border-radius:var(--radius-medium);background:var(--surface)}.sc-event-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.sc-event-card h3{margin:0;font-size:1.1rem;letter-spacing:-.03em;line-height:1.3}.sc-event-meta{margin:0;color:var(--muted);font-size:.82rem;line-height:1.5}.sc-event-warning{display:flex;gap:.4rem;margin:0;color:var(--warning);font-size:.8rem;line-height:1.45}.sc-event-warning svg{flex:none;margin-top:.1rem}.sc-event-actions{display:grid;gap:.5rem;margin-top:.25rem}.sc-event-actions button{width:100%;min-height:2.75rem}.sc-spin{animation:sc-rotate .9s linear infinite}.sc-badge{display:inline-flex;flex:none;align-items:center;padding:.2rem .6rem;border-radius:99px;background:var(--surface-raised);color:var(--muted);font-size:.7rem;font-weight:750;white-space:nowrap}.sc-badge-published,.sc-badge-guest-checked-in{background:var(--success-soft);color:var(--success)}.sc-badge-draft,.sc-badge-guest-pending,.sc-badge-guest-confirmed{background:var(--warning-soft);color:var(--warning)}.sc-badge-guest-rejected{background:var(--danger-soft);color:var(--danger)}.sc-workbench{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:1.25rem;align-items:start}.sc-panel{display:grid;gap:1rem;min-width:0;padding:1.15rem;border:1px solid var(--border);border-radius:var(--radius-medium);background:var(--surface)}.sc-panel-side{position:sticky;top:1rem}.sc-code{display:grid;gap:.45rem}.sc-code label{font-size:.82rem;font-weight:750}.sc-code small{color:var(--muted);font-size:.75rem;line-height:1.45}.sc-code-field{display:flex;min-height:3.5rem;align-items:center;gap:.5rem;padding-left:.9rem;border:1px solid var(--border);border-radius:var(--radius-medium);background:var(--surface);color:var(--muted);transition:border-color .2s ease,box-shadow .2s ease}.sc-code-field:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.sc-code-field input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1rem;font-variant-ligatures:none;letter-spacing:.02em}.sc-code-field input::placeholder{font-family:inherit;letter-spacing:0}.sc-code-clear{display:grid;width:2.75rem;height:2.75rem;flex:none;place-items:center;border:0;background:transparent;color:var(--muted);transition:transform .2s ease}.sc-code-clear:active,.sc-code-submit:active{transform:scale(.95)}.sc-code-submit{display:inline-flex;min-height:2.75rem;flex:none;align-items:center;gap:.35rem;margin:.3rem;padding:0 1rem;border:0;border-radius:var(--radius-small);background:var(--primary);color:var(--on-primary);font:inherit;font-weight:750;transition:transform .2s ease,opacity .2s ease}.sc-code-submit:disabled{opacity:.4}.sc-results{display:grid;margin:0;padding:0;border-top:1px solid var(--border);list-style:none}.sc-results li{border-bottom:1px solid var(--border)}.sc-result{display:grid;width:100%;min-height:3.5rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.6rem .5rem;border:0;background:transparent;color:inherit;font:inherit;text-align:left;transition:background-color .2s ease,transform .2s ease}.sc-result:hover,.sc-result-active{background:var(--primary-soft)}.sc-result:active{transform:scale(.98)}.sc-result-main{display:grid;min-width:0;gap:.15rem}.sc-result-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc-result-main small{color:var(--muted);font-size:.76rem}.sc-checkin{display:grid;gap:.75rem;padding:1rem;border:1px solid var(--primary);border-radius:var(--radius-medium);background:var(--surface)}.sc-checkin-checked-in{border-color:var(--success);background:var(--success-soft)}.sc-checkin-rejected{border-color:var(--danger);background:var(--danger-soft)}.sc-checkin-head{display:flex;align-items:center;gap:.75rem}.sc-checkin-head>div{min-width:0;flex:1}.sc-checkin-head h3{margin:0;font-size:1.1rem;line-height:1.3;overflow-wrap:anywhere}.sc-checkin-head p{margin:.2rem 0 0;color:var(--muted);font-size:.8rem;overflow-wrap:anywhere}.sc-checkin-photo{width:4rem;height:4rem;flex:none;border-radius:var(--radius-medium);object-fit:cover}.sc-checkin-source,.sc-checkin-contact{margin:0;color:var(--muted);font-size:.78rem;line-height:1.45}.sc-checkin-contact{color:var(--primary-strong);font-weight:650}.sc-checkin-actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.sc-checkin-actions button{min-height:2.75rem;justify-content:center}.sc-checkin-actions .secondary-button{grid-column:1 / -1}.sc-history h3{margin:0 0 .4rem;font-size:.8rem}.sc-history ul{display:grid;margin:0;padding:0;border-top:1px solid var(--border);list-style:none}.sc-history li{display:grid;grid-template-columns:3.2rem minmax(0,1fr);gap:.1rem .5rem;padding:.55rem 0;border-bottom:1px solid var(--border);font-size:.82rem}.sc-history li small{grid-column:2;color:var(--muted);font-size:.72rem}.sc-history li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc-history-ok{color:var(--success)}.sc-history-no{color:var(--danger)}.sc-mobile{min-height:100vh;padding-bottom:calc(5.5rem + env(safe-area-inset-bottom));background:var(--paper)}.sc-mobile-embedded{min-height:0;padding-bottom:1.5rem}.sc-mobile-selected .sc-mobile-body{padding-bottom:14rem}.sc-mobile-bar{position:sticky;z-index:6;top:0;display:flex;min-height:4rem;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem 1rem;border-bottom:1px solid var(--border);background:var(--paper)}.sc-mobile-bar>span{color:var(--muted);font-size:.75rem;font-weight:700}.sc-mobile-title{min-width:0;flex:1;overflow:hidden;font-size:.95rem;text-overflow:ellipsis;white-space:nowrap}.sc-mobile-camera{min-height:2.75rem;flex:none;padding-inline:1rem}.sc-mobile-intro{padding:1.75rem 1rem .5rem}.sc-mobile-intro h1{margin:.2rem 0 0;font-size:clamp(2.4rem,12vw,3.4rem);letter-spacing:-.06em;line-height:1}.sc-mobile-intro .section-caption{margin:0;color:var(--muted)}.sc-mobile-body{display:grid;gap:1rem;padding:1rem 1rem 2rem}.sc-mobile-body .sc-chips,.sc-mobile-body .sc-notice,.sc-mobile-body .sc-lead{margin:0}.sc-checkin-sticky{position:fixed;z-index:11;right:0;bottom:calc(4.75rem + env(safe-area-inset-bottom));left:0;border-width:1px 0 0;border-radius:var(--radius-large) var(--radius-large) 0 0;box-shadow:0 -.75rem 2rem color-mix(in srgb,var(--shadow) 18%,transparent);animation:sc-rise .26s cubic-bezier(.2,0,0,1)}.sc-mobile-embedded .sc-checkin-sticky{bottom:0;padding-bottom:calc(1rem + env(safe-area-inset-bottom))}.sc-camera-layer{z-index:40}.sc-camera-sheet{width:min(100%,34rem)}.sc-camera-stage{position:relative;overflow:hidden;aspect-ratio:4 / 3;margin-top:.75rem;border-radius:var(--radius-medium);background:var(--ink);cursor:crosshair;touch-action:manipulation;-webkit-user-select:none;user-select:none}.sc-camera-video{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover;opacity:0;transform-origin:center;transition:transform .16s ease-out,opacity .25s ease}.sc-camera-video-live{opacity:1}.sc-camera-frame{position:absolute;top:50%;left:50%;height:68%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:var(--radius-small);box-shadow:0 0 0 100vmax color-mix(in srgb,var(--scrim) 52%,transparent);pointer-events:none}.sc-corner{position:absolute;width:1.8rem;height:1.8rem;border:0 solid var(--on-image)}.sc-corner-tl{top:-2px;left:-2px;border-top-width:4px;border-left-width:4px;border-top-left-radius:var(--radius-small)}.sc-corner-tr{top:-2px;right:-2px;border-top-width:4px;border-right-width:4px;border-top-right-radius:var(--radius-small)}.sc-corner-bl{bottom:-2px;left:-2px;border-bottom-width:4px;border-left-width:4px;border-bottom-left-radius:var(--radius-small)}.sc-corner-br{right:-2px;bottom:-2px;border-right-width:4px;border-bottom-width:4px;border-bottom-right-radius:var(--radius-small)}.sc-scan-line{position:absolute;top:4%;right:5%;left:5%;height:3px;border-radius:99px;background:linear-gradient(90deg,transparent,var(--success),transparent);box-shadow:0 0 .9rem .15rem var(--success);opacity:0}.sc-camera-frame-live .sc-scan-line{opacity:1;animation:sc-scan 2s ease-in-out infinite alternate}.sc-camera-frame-live .sc-corner{animation:sc-pulse 1.6s ease-in-out infinite}.sc-focus-ring{position:absolute;width:4rem;height:4rem;border:2px solid var(--on-image);border-radius:50%;transform:translate(-50%,-50%);opacity:0;pointer-events:none;animation:sc-focus .8s ease-out}.sc-camera-tool{display:grid;width:2.75rem;height:2.75rem;flex:none;place-items:center;border:0;border-radius:50%;background:color-mix(in srgb,var(--scrim) 58%,transparent);color:var(--on-image);transition:transform .2s ease,background-color .2s ease,opacity .2s ease}.sc-camera-tool:active:not(:disabled){transform:scale(.95)}.sc-camera-tool:disabled{opacity:.4}.sc-camera-tool:focus-visible,.sc-camera-zoom input:focus-visible{outline:2px solid var(--on-image);outline-offset:2px}.sc-camera-tool-on{background:var(--on-image);color:var(--on-image-light)}.sc-camera-torch{position:absolute;top:.75rem;right:.75rem}.sc-camera-zoom{position:absolute;right:.75rem;bottom:.75rem;left:.75rem;display:flex;align-items:center;gap:.5rem;padding:.25rem;border-radius:99px;background:color-mix(in srgb,var(--scrim) 58%,transparent);cursor:default}.sc-camera-zoom input{min-width:0;flex:1;accent-color:var(--on-image)}.sc-camera-zoom-label{min-width:2.6rem;color:var(--on-image);font-size:.8rem;font-weight:750;text-align:center}.sc-camera-hint,.sc-camera-notice{margin:.8rem 0 0;font-size:.84rem;line-height:1.5}.sc-camera-hint{color:var(--muted)}.sc-camera-notice{color:var(--warning)}.sc-camera-feedback{display:grid;gap:.75rem;margin-top:.8rem;padding:.9rem;border:1px solid var(--danger);border-radius:var(--radius-medium);background:var(--danger-soft);color:var(--danger)}.sc-camera-feedback p{margin:0;font-size:.86rem;line-height:1.5}.sc-camera-actions{display:grid;grid-template-columns:1fr auto;gap:.5rem;margin-top:.9rem}.sc-camera-actions button{min-height:2.75rem;justify-content:center}@keyframes sc-scan{0%{top:4%}to{top:94%}}@keyframes sc-pulse{0%,to{opacity:1}50%{opacity:.55}}@keyframes sc-focus{0%{opacity:1;transform:translate(-50%,-50%) scale(1.5)}60%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(1)}}@keyframes sc-shimmer{to{background-position:-200% 0}}@keyframes sc-rotate{to{transform:rotate(360deg)}}@keyframes sc-rise{0%{transform:translateY(1.5rem);opacity:0}to{transform:none;opacity:1}}@media (max-width: 1100px){.sc-workbench{grid-template-columns:minmax(0,1fr)}.sc-panel-side{position:static}}@media (max-width: 767px){.sc-camera-layer{align-items:stretch}.sc-camera-sheet{display:flex;width:100%;height:100dvh;max-height:100dvh;flex-direction:column;overflow:hidden;padding:max(.9rem,env(safe-area-inset-top)) 1rem max(1rem,env(safe-area-inset-bottom));border-radius:0}.sc-camera-sheet .sheet-handle{display:none}.sc-camera-sheet .sheet-heading{flex:none;margin-bottom:0}.sc-camera-stage{flex:1 1 0;min-height:0;aspect-ratio:auto}.sc-camera-hint,.sc-camera-notice,.sc-camera-feedback{flex:none}.sc-camera-frame{height:auto;width:68%}.sc-camera-actions{flex:none;margin-top:.7rem}}@media (prefers-reduced-motion: reduce){.sc-camera-frame-live .sc-scan-line,.sc-camera-frame-live .sc-corner,.sc-focus-ring,.sc-spin,.sc-skeleton div,.sc-checkin-sticky{animation:none}.sc-camera-frame-live .sc-scan-line{top:50%}.sc-camera-video,.sc-camera-tool,.sc-code-field,.sc-result,.sc-back,.sc-chip-action{transition:none}}.guest-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-feature-settings:"zero" 1;font-variant-ligatures:none;letter-spacing:.02em}.guest-code span+span{margin-left:.5em}.guest-code span{white-space:nowrap}.sc-list-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.sc-list-head h3{display:inline-flex;align-items:center;gap:.5rem;margin:0;font-size:.95rem}.sc-list-head span{color:var(--muted);font-size:.8rem;font-weight:650}.sc-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;padding-top:.25rem}.sc-pagination p{margin:0;color:var(--muted);font-size:.8rem}.sc-pagination-controls{display:inline-flex;align-items:center;gap:.5rem}.sc-pagination-controls strong{min-width:8.5rem;font-size:.82rem;text-align:center}.sc-pagination-controls button{display:grid;width:2.75rem;height:2.75rem;place-items:center;border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface);color:var(--ink);transition:background-color .2s ease,transform .2s ease,opacity .2s ease}.sc-pagination-controls button:hover:not(:disabled){background:var(--primary-soft)}.sc-pagination-controls button:active:not(:disabled){transform:scale(.95)}.sc-pagination-controls button:disabled{opacity:.4}.sc-pagination-size{display:inline-flex;align-items:center;gap:.5rem;color:var(--muted);font-size:.78rem}.sc-pagination-size select{min-height:2.75rem;padding:0 .6rem;border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface);color:var(--ink);font:inherit}@media (max-width: 767px){.sc-pagination{justify-content:center}.sc-pagination p{width:100%;text-align:center}}@media (prefers-reduced-motion: reduce){.sc-pagination-controls button{transition:none}}.sc-camera-video::-webkit-media-controls,.sc-camera-video::-webkit-media-controls-start-playback-button,.sc-camera-video::-webkit-media-controls-overlay-play-button,.profile-camera-video::-webkit-media-controls,.profile-camera-video::-webkit-media-controls-start-playback-button,.profile-camera-video::-webkit-media-controls-overlay-play-button{display:none!important;-webkit-appearance:none}.profile-camera-video{background:var(--ink)}@media (prefers-reduced-motion: reduce){.sc-camera-video{transition:none}}.sc-scan-result{display:grid;flex:none;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;margin-top:.7rem;padding:.7rem .8rem;border:1px solid var(--border);border-radius:var(--radius-medium);background:var(--surface);animation:sc-pop .26s cubic-bezier(.2,.8,.2,1)}.sc-scan-result-checked-in{border-color:var(--success);background:var(--success-soft)}.sc-scan-result-already{border-color:var(--warning);background:var(--warning-soft)}.sc-scan-result-rejected,.sc-scan-result-error{border-color:var(--danger);background:var(--danger-soft)}.sc-scan-icon{display:grid;width:2.75rem;height:2.75rem;place-items:center;border-radius:50%;background:var(--surface)}.sc-scan-result-checked-in .sc-scan-icon{color:var(--success)}.sc-scan-result-already .sc-scan-icon{color:var(--warning)}.sc-scan-result-rejected .sc-scan-icon,.sc-scan-result-error .sc-scan-icon{color:var(--danger)}.sc-scan-photo{width:3.25rem;height:3.25rem;border-radius:var(--radius-small);object-fit:cover}.sc-scan-main{display:grid;min-width:0;gap:.1rem}.sc-scan-main strong{overflow:hidden;font-size:.98rem;text-overflow:ellipsis;white-space:nowrap}.sc-scan-main small{color:var(--muted);font-size:.74rem;line-height:1.4;overflow-wrap:anywhere}.sc-scan-main p{margin:0;font-size:.82rem;font-weight:700;line-height:1.4}.sc-scan-contact{overflow:hidden;color:var(--primary-strong)!important;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.sc-scan-reject{min-height:2.75rem;padding:0 .9rem;border:1px solid var(--danger);border-radius:var(--radius-small);background:transparent;color:var(--danger);font:inherit;font-size:.82rem;font-weight:750;transition:transform .2s ease,opacity .2s ease}.sc-scan-reject:active:not(:disabled){transform:scale(.95)}.sc-scan-reject:disabled{opacity:.5}.sc-camera-frame-hit{transition:box-shadow .2s ease}.sc-camera-frame-checked-in .sc-corner{border-color:var(--success)}.sc-camera-frame-already .sc-corner{border-color:var(--warning)}.sc-camera-frame-rejected .sc-corner,.sc-camera-frame-error .sc-corner{border-color:var(--danger)}.sc-camera-frame-checked-in{box-shadow:0 0 0 100vmax color-mix(in srgb,var(--success) 22%,color-mix(in srgb,var(--scrim) 52%,transparent))}@keyframes sc-pop{0%{opacity:0;transform:translateY(.6rem) scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.sc-scan-result{animation:none}.sc-scan-reject,.sc-camera-frame-hit{transition:none}}.sc-checkin-close{display:grid;width:2.75rem;height:2.75rem;flex:none;place-items:center;margin:-.4rem -.4rem -.4rem 0;border:0;border-radius:50%;background:transparent;color:var(--muted);transition:background-color .2s ease,transform .2s ease}.sc-checkin-close:hover{background:color-mix(in srgb,var(--ink) 8%,transparent)}.sc-checkin-close:active{transform:scale(.95)}.sc-checkin-close:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (prefers-reduced-motion: reduce){.sc-checkin-close{transition:none}}.ev-hero{--ev-bg: var(--hero-bg, color-mix(in srgb, var(--ink) 90%, black));--ev-progress: 0;--ev-pad: max(2rem, calc((100% - 80rem)/2 + 2rem) );position:relative;display:grid;min-height:100vh;min-height:100svh;grid-template-rows:minmax(0,1fr) auto;isolation:isolate;overflow:hidden;background:var(--ev-bg);color:var(--on-image)}.ev-hero-media{position:absolute;top:-6%;right:0;bottom:-6%;left:0;z-index:-1;transform:translate3d(0,calc(var(--ev-progress) * 14%),0);will-change:transform}.ev-hero-image{display:block;width:100%;height:100%;object-fit:cover;animation:ev-kenburns 26s ease-in-out infinite alternate}.ev-hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,color-mix(in srgb,var(--ev-bg) 72%,transparent),color-mix(in srgb,var(--ev-bg) 28%,transparent) 38%,color-mix(in srgb,var(--ev-bg) 92%,transparent)),linear-gradient(90deg,color-mix(in srgb,var(--ev-bg) 70%,transparent),transparent 70%)}.ev-hero-art{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.ev-art-day{position:absolute;top:50%;right:-1vw;transform:translateY(-50%);color:transparent;font-size:clamp(16rem,46vw,44rem);font-weight:900;letter-spacing:-.06em;line-height:.8;-webkit-text-stroke:2px color-mix(in srgb,var(--on-image) 16%,transparent);-webkit-user-select:none;user-select:none}.ev-blob{position:absolute;width:38vw;height:38vw;border-radius:50%;background:var(--primary);filter:blur(90px);opacity:.45}.ev-blob-a{top:-12vw;left:-8vw;animation:ev-drift-a 18s ease-in-out infinite alternate}.ev-blob-b{right:6vw;bottom:-16vw;opacity:.3;animation:ev-drift-b 22s ease-in-out infinite alternate}.ev-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(color-mix(in srgb,var(--on-image) 7%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--on-image) 7%,transparent) 1px,transparent 1px);background-size:4.5rem 4.5rem;-webkit-mask-image:radial-gradient(ellipse at 30% 40%,black,transparent 72%);mask-image:radial-gradient(ellipse at 30% 40%,black,transparent 72%)}.ev-hero-body{display:flex;min-width:0;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:1.5rem;padding:8rem var(--ev-pad) clamp(2.5rem,6vh,4.5rem);opacity:calc(1 - var(--ev-progress) * 1.4);transform:translate3d(0,calc(var(--ev-progress) * -5rem),0)}.ev-hero-eyebrow{display:inline-flex;align-items:center;gap:.7rem;margin:0;padding:.55rem 1rem .55rem .85rem;border:1px solid color-mix(in srgb,var(--on-image) 28%,transparent);border-radius:99px;background:color-mix(in srgb,var(--on-image) 10%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:.78rem;font-weight:750;letter-spacing:.14em;text-transform:uppercase;animation:ev-fade-up .7s .1s both cubic-bezier(.2,.8,.2,1)}.ev-hero-eyebrow i{position:relative;width:.55rem;height:.55rem;border-radius:50%;background:var(--primary)}.ev-hero-eyebrow i:after{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:var(--primary);content:"";animation:ev-ping 2s ease-out infinite}.ev-hero-title{max-width:15ch;margin:0;font-size:clamp(2.9rem,9.2vw,9rem);font-weight:800;letter-spacing:-.045em;line-height:.92;text-transform:uppercase;text-wrap:balance;text-shadow:0 .1em 1.6rem color-mix(in srgb,var(--ev-bg) 45%,transparent)}.ev-word{display:inline-block;overflow:hidden;margin-right:.2em;padding-bottom:.1em;vertical-align:top}.ev-word>span{display:inline-block;transform:translateY(112%);animation:ev-rise .95s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:calc(var(--i) * 90ms + .18s)}.ev-hero-title-edit{text-transform:none}.ev-hero-title-edit .epb-edit{color:inherit;font:inherit;letter-spacing:inherit;text-transform:none}.ev-hero-sub{max-width:40rem;margin:0;color:color-mix(in srgb,var(--on-image) 88%,transparent);font-size:clamp(1.02rem,1.6vw,1.3rem);line-height:1.55;animation:ev-fade-up .8s .65s both cubic-bezier(.2,.8,.2,1)}.ev-hero-sub .epb-edit{color:inherit}.ev-hero-cta{animation:ev-fade-up .8s .82s both cubic-bezier(.2,.8,.2,1)}.ev-button{display:inline-flex;min-height:3.6rem;align-items:center;gap:.9rem;padding:0 1.4rem 0 1.8rem;border:0;background:var(--primary);color:var(--on-primary);font:inherit;font-size:.86rem;font-weight:800;letter-spacing:.1em;text-decoration:none;text-transform:uppercase;transition:transform .2s ease,box-shadow .2s ease,gap .2s ease}.ev-button svg{transition:transform .2s ease}.ev-button:hover{gap:1.25rem;box-shadow:0 1rem 2.4rem color-mix(in srgb,var(--primary) 45%,transparent)}.ev-button:hover svg{transform:translate(2px,-2px)}.ev-button:active{transform:scale(.95)}.ev-button:focus-visible,.ev-hero-scroll:focus-visible{outline:3px solid var(--on-image);outline-offset:3px}.ev-hero-strip{display:grid;padding-inline:var(--ev-pad);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));border-top:1px solid color-mix(in srgb,var(--on-image) 22%,transparent);background:color-mix(in srgb,var(--ev-bg) 58%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:ev-fade-up .9s .95s both cubic-bezier(.2,.8,.2,1)}.ev-strip-cell{display:flex;min-width:0;align-items:center;gap:.9rem;padding:1.25rem 1.5rem;border-right:1px solid color-mix(in srgb,var(--on-image) 16%,transparent)}.ev-strip-cell:first-child{padding-left:0}.ev-strip-cell:last-child{padding-right:0;border-right:0}.ev-strip-cell>svg{flex:none;color:var(--primary)}.ev-strip-cell>span{display:grid;min-width:0;gap:.15rem}.ev-strip-cell small{color:color-mix(in srgb,var(--on-image) 65%,transparent);font-size:.66rem;font-weight:750;letter-spacing:.16em;text-transform:uppercase}.ev-strip-cell strong{overflow-wrap:anywhere;font-size:.98rem;font-weight:700;line-height:1.3}.ev-strip-count{justify-content:center;grid-column:span 1}.ev-strip-count dl{display:flex;gap:1.25rem;margin:0}.ev-strip-count dl>div{display:grid;min-width:2.6rem;justify-items:center;gap:.1rem}.ev-strip-count dd{margin:0;font-size:clamp(1.5rem,2.4vw,2.1rem);font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.03em;line-height:1}.ev-strip-count dt{color:color-mix(in srgb,var(--on-image) 62%,transparent);font-size:.6rem;font-weight:750;letter-spacing:.16em;text-transform:uppercase}.ev-strip-status{font-size:1.05rem;letter-spacing:.08em;text-transform:uppercase}.ev-hero-scroll{position:absolute;right:var(--ev-pad);bottom:8.5rem;display:grid;width:3.25rem;height:3.25rem;place-items:center;border:1px solid color-mix(in srgb,var(--on-image) 40%,transparent);border-radius:50%;background:transparent;color:var(--on-image);animation:ev-bounce 2.2s ease-in-out infinite;transition:background-color .2s ease,transform .2s ease}.ev-hero-scroll:hover{background:color-mix(in srgb,var(--on-image) 16%,transparent)}.ev-hero-upload{position:absolute;top:1rem;right:1rem;z-index:2}.ev-hero-editing{min-height:38rem}.ev-hero-editing .ev-word>span,.ev-hero-editing .ev-hero-eyebrow,.ev-hero-editing .ev-hero-sub,.ev-hero-editing .ev-hero-cta,.ev-hero-editing .ev-hero-strip{animation:none;opacity:1;transform:none}.ev-page .event-page-header-over{position:fixed;z-index:30;top:0;right:0;left:0;border-bottom-color:transparent;background:transparent;color:var(--on-image);transition:background-color .3s ease,border-color .3s ease,backdrop-filter .3s ease}.ev-page .event-page-header-over.event-page-header-static{position:absolute}.ev-page .event-page-header-over .brand-mark,.ev-page .event-page-header-over .event-page-nav-item,.ev-page .event-page-header-over nav a,.ev-page .event-page-header-over .event-page-menu-button{color:var(--on-image)}.ev-page .event-page-header-over nav a:hover{color:var(--on-image);opacity:.75}.ev-page .event-page-header-over .event-page-header-cta{color:var(--on-primary);opacity:1}.ev-page .event-page-header-over.event-page-header-scrolled{border-bottom-color:color-mix(in srgb,var(--on-image) 14%,transparent);background:color-mix(in srgb,var(--hero-bg, color-mix(in srgb, var(--ink) 90%, black)) 82%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.ev-page .event-page-header-over .event-page-menu-panel{background:color-mix(in srgb,var(--hero-bg, color-mix(in srgb, var(--ink) 90%, black)) 96%,transparent)}.ev-page [data-reveal]{transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}.ev-page [data-reveal=pending]{opacity:0;transform:translate3d(0,2.5rem,0)}.ev-page [data-reveal=in]{opacity:1;transform:none}.ev-page [data-reveal=in] :is(.event-page-agenda li,.epb-people-card,.epb-card,figure,.epb-faq-item,.epb-stat){animation:ev-fade-up .7s both cubic-bezier(.2,.8,.2,1)}.ev-page [data-reveal=in] :is(li,.epb-card,figure):nth-child(2){animation-delay:80ms}.ev-page [data-reveal=in] :is(li,.epb-card,figure):nth-child(3){animation-delay:.16s}.ev-page [data-reveal=in] :is(li,.epb-card,figure):nth-child(4){animation-delay:.24s}.ev-page [data-reveal=in] :is(li,.epb-card,figure):nth-child(n+5){animation-delay:.32s}.ev-page{background:var(--paper)}.ev-page .event-page-section{display:grid;max-width:none;margin:0;padding:clamp(4.5rem,10vw,9rem) max(2rem,calc((100% - 80rem)/2 + 2rem));border:0;border-top:1px solid var(--border);background:transparent}.ev-page .event-page-desktop .event-page-section,.ev-page.event-page-desktop .event-page-section{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:2.5rem clamp(2rem,6vw,6rem)}.ev-page .section-caption{display:inline-flex;align-items:center;gap:.8rem;margin:0 0 1rem;color:var(--primary);font-size:.72rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase}.ev-page .event-page-section .section-caption:before{width:2.4rem;height:2px;background:currentColor;content:""}.ev-page .event-page-section-head h2,.ev-page .event-page-section>h2{margin:0 0 1.25rem;font-family:inherit;font-size:clamp(2.2rem,5vw,4.2rem);font-weight:800;letter-spacing:-.04em;line-height:1;text-transform:uppercase;text-wrap:balance}.ev-page .event-page-section-head p:not(.section-caption){max-width:30rem;color:var(--muted);font-size:1.02rem;line-height:1.65}.ev-page .event-page-marquee{padding:clamp(.7rem,1.8vw,1.3rem) 0}.ev-page .event-page-marquee .event-page-marquee-track li{font-size:clamp(1.1rem,3.4vw,2.6rem);font-weight:900;letter-spacing:-.02em}.ev-page .event-page-agenda li{transition:background-color .2s ease,padding .2s ease}.ev-page .event-page-agenda li:hover{padding-left:1rem;background:var(--primary-soft)}.ev-page .event-page-agenda time{color:var(--primary);font-size:clamp(1.3rem,2.4vw,2rem);font-weight:800;letter-spacing:-.03em}.ev-page .event-page-agenda li strong{font-size:clamp(1.1rem,1.8vw,1.5rem);letter-spacing:-.02em}.ev-page .event-page-invitation-form input{min-height:3.6rem;font-size:1rem}@media (max-width: 767px){.ev-hero-body{gap:1.1rem;padding:6.5rem 1.25rem 2rem}.ev-hero-title{font-size:clamp(2.5rem,13.5vw,4.4rem)}.ev-hero-eyebrow{font-size:.68rem;letter-spacing:.1em}.ev-hero-cta,.ev-hero-cta .ev-button{width:100%;justify-content:space-between}.ev-hero-strip{grid-template-columns:1fr 1fr;padding-inline:0}.ev-strip-cell,.ev-strip-cell:first-child,.ev-strip-cell:last-child{padding:.95rem 1rem;border-bottom:1px solid color-mix(in srgb,var(--on-image) 14%,transparent)}.ev-strip-cell:nth-child(2n){border-right:0}.ev-strip-count{grid-column:1 / -1;justify-content:flex-start;border-right:0;border-bottom:0}.ev-hero-scroll{display:none}.ev-art-day{font-size:24rem;right:-12vw}.ev-page .event-page-section{padding:4rem 1.25rem}}@keyframes ev-rise{to{transform:translateY(0)}}@keyframes ev-fade-up{0%{opacity:0;transform:translate3d(0,1.6rem,0)}to{opacity:1;transform:none}}@keyframes ev-kenburns{0%{transform:scale(1.04) translateZ(0)}to{transform:scale(1.16) translate3d(-1.5%,-1%,0)}}@keyframes ev-ping{0%{opacity:.8;transform:scale(1)}80%,to{opacity:0;transform:scale(3)}}@keyframes ev-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(.55rem)}}@keyframes ev-drift-a{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(10vw,8vw,0) scale(1.2)}}@keyframes ev-drift-b{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-12vw,-6vw,0) scale(.85)}}@media (prefers-reduced-motion: reduce){.ev-hero-image,.ev-blob,.ev-hero-eyebrow i:after,.ev-hero-scroll{animation:none}.ev-word>span,.ev-hero-eyebrow,.ev-hero-sub,.ev-hero-cta,.ev-hero-strip{animation:none;opacity:1;transform:none}.ev-hero-media,.ev-hero-body{transform:none;opacity:1}.ev-page [data-reveal]{opacity:1;transform:none;transition:none}.ev-page [data-reveal=in] :is(li,.epb-card,figure){animation:none}.ev-button,.ev-button svg,.ev-page .event-page-agenda li{transition:none}}.ev-page .event-page-header-over .event-page-menu-button{border:1px solid color-mix(in srgb,var(--on-image) 38%,transparent);background:transparent}.ev-page .event-page-header{min-height:0;padding-block:.45rem}.event-page-logo{max-width:15rem;margin-right:.8rem;object-fit:contain}.event-page-header-logo-md .event-page-logo{height:2.5rem}.event-page-header-logo-lg .event-page-logo{height:3.5rem}.event-page-header-logo-xl .event-page-logo{height:4.75rem;max-width:20rem}.event-page-header-logo-only .event-page-logo{margin-right:0}.event-page-footer.event-page-footer-rich{--ev-pad: max(2rem, calc((100% - 80rem)/2 + 2rem) );display:block;padding:clamp(3.5rem,7vw,6rem) var(--ev-pad) 0;border:0;background:var(--hero-bg, color-mix(in srgb, var(--ink) 90%, black));color:var(--on-image)}.event-page-footer-grid{display:grid;grid-template-columns:minmax(15rem,1fr) minmax(0,2.2fr);gap:3rem clamp(2rem,5vw,5rem)}.event-page-footer-rich .event-page-footer-intro{display:grid;align-content:start;justify-items:start;gap:1.25rem}.event-page-footer-logo{width:auto;max-width:16rem;height:auto;max-height:5rem;object-fit:contain}.event-page-footer-rich .event-page-footer-brand{color:inherit;font-size:1.7rem;font-weight:800;letter-spacing:-.03em;line-height:1.1}.event-page-footer-rich .event-page-footer-about{max-width:26rem;margin:0;color:color-mix(in srgb,var(--on-image) 72%,transparent);font-size:.95rem;line-height:1.75}.event-page-footer-rich .event-page-footer-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(11.5rem,1fr));gap:2.5rem 2rem;margin:0}.event-page-footer-rich .event-page-footer-column strong{display:block;margin-bottom:1.4rem;color:var(--on-image);font-size:1.05rem;font-weight:800;letter-spacing:-.01em}.event-page-footer-rich .event-page-footer-column strong:after{display:block;width:2rem;height:3px;margin-top:.65rem;background:var(--primary);content:""}.event-page-footer-rich ul{display:grid;gap:.85rem;margin:0;padding:0;list-style:none}.event-page-footer-rich ul li{display:flex;align-items:flex-start;gap:.65rem;color:color-mix(in srgb,var(--on-image) 78%,transparent);font-size:.92rem;line-height:1.5;overflow-wrap:anywhere}.event-page-footer-rich ul li>svg{flex:none;margin-top:.2rem;color:var(--primary)}.event-page-footer-rich a{color:inherit;text-decoration:none;transition:color .2s ease,transform .2s ease}.event-page-footer-rich .event-page-footer-column a:hover{display:inline-block;color:var(--on-image);transform:translate(.25rem)}.event-page-footer-agenda{display:grid;gap:0;margin:1.1rem 0 0;padding:0;border-top:1px solid color-mix(in srgb,var(--on-image) 16%,transparent);list-style:none}.event-page-footer-rich .event-page-footer-agenda li{display:grid;grid-template-columns:4rem minmax(0,1fr);gap:.5rem;padding:.6rem 0;border-bottom:1px solid color-mix(in srgb,var(--on-image) 12%,transparent);font-size:.85rem}.event-page-footer-agenda time{color:var(--primary);font-weight:750}.event-page-footer-rich .event-page-footer-social{display:flex;flex-wrap:wrap;gap:.6rem}.event-page-footer-rich .event-page-footer-social a{display:grid;width:2.75rem;height:2.75rem;place-items:center;border:1px solid color-mix(in srgb,var(--on-image) 30%,transparent);border-radius:50%;color:var(--on-image);transition:background-color .2s ease,border-color .2s ease,transform .2s ease}.event-page-footer-rich .event-page-footer-social a:hover{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.event-page-footer-rich .event-page-footer-social a:active{transform:scale(.95)}.event-page-footer-rich .event-page-footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-top:clamp(2.5rem,5vw,4rem);padding:1.4rem 0;border-top:1px solid color-mix(in srgb,var(--on-image) 16%,transparent)}.event-page-footer-rich .event-page-footer-copyright{color:color-mix(in srgb,var(--on-image) 62%,transparent);font-size:.82rem}.event-page-footer-tools{display:flex;align-items:center;gap:1.25rem}.event-page-footer-rich .event-page-footer-staff,.event-page-footer-rich .event-page-footer-staff a{color:color-mix(in srgb,var(--on-image) 62%,transparent);font-size:.82rem}.event-page-footer-rich .epb-edit{color:inherit}@media (max-width: 900px){.event-page-footer-grid{grid-template-columns:1fr}}@media (max-width: 767px){.ev-page .event-page-header{padding-block:.4rem}.event-page-header-logo-md .event-page-logo{height:2.25rem}.event-page-header-logo-lg .event-page-logo{height:2.9rem}.event-page-header-logo-xl .event-page-logo{height:3.5rem;max-width:14rem}.event-page-footer.event-page-footer-rich{--ev-pad: 1.25rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion: reduce){.event-page-footer-rich a{transition:none}}.event-page-footer.event-page-footer-rich{width:100%;max-width:none;margin:0}.event-page-footer-rich .event-page-footer-social a{background:transparent;box-shadow:none}.event-page-footer-rich .event-page-footer-social a svg{color:inherit}.event-page-footer.event-page-footer-rich a{color:inherit}.event-page-footer.event-page-footer-rich strong{font-family:inherit}.event-page-footer.event-page-footer-rich ul li{color:color-mix(in srgb,var(--on-image) 84%,transparent)}.ev-page{overflow-x:clip}.epm-page-phone .ev-hero-title{font-size:2.9rem}.epm-page-phone .ev-hero-body{padding:6rem 1.25rem 2rem}.epm-page-phone .ev-hero-strip{grid-template-columns:1fr 1fr;padding-inline:0}.epm-page-phone .ev-strip-cell,.epm-page-phone .ev-strip-cell:first-child,.epm-page-phone .ev-strip-cell:last-child{padding:.95rem 1rem}.epm-page-phone .ev-strip-count{grid-column:1 / -1;justify-content:flex-start}.epm-page-phone .ev-art-day{font-size:18rem}.epm-page-phone .ev-hero-scroll{display:none}.epm-page-phone .event-page-marquee .event-page-marquee-track li{font-size:1.25rem}.event-page-scroll-top{position:fixed;z-index:25;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));display:grid;width:3.1rem;height:3.1rem;place-items:center;border:0;border-radius:50%;background:var(--primary);color:var(--on-primary);box-shadow:0 .8rem 1.8rem color-mix(in srgb,var(--shadow) 28%,transparent);opacity:0;pointer-events:none;transform:translateY(1rem) scale(.9);transition:opacity .25s ease,transform .25s cubic-bezier(.2,.8,.2,1)}.event-page-scroll-top-visible{opacity:1;pointer-events:auto;transform:none}.event-page-scroll-top-visible:active{transform:scale(.95)}.event-page-scroll-top:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.ev-page .event-page-header.event-page-header-open{border-bottom-color:transparent;background:var(--hero-bg, color-mix(in srgb, var(--ink) 90%, black));-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--on-image)}.ev-page .event-page-header-open .brand-mark,.ev-page .event-page-header-open .event-page-menu-button{color:var(--on-image)}.ev-page .event-page-header-open .event-page-menu-button{position:relative;z-index:2;border:1px solid color-mix(in srgb,var(--on-image) 38%,transparent);background:transparent}.ev-page .event-page-header-open .event-page-header-bar{position:relative;z-index:2}.event-page-drawer{position:fixed;z-index:1;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:space-between;gap:2rem;padding:6.5rem 1.5rem calc(1.5rem + env(safe-area-inset-bottom));overflow-y:auto;background:var(--hero-bg, color-mix(in srgb, var(--ink) 90%, black));background-image:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--primary) 32%,transparent),transparent 55%);color:var(--on-image);animation:ev-drawer-in .32s cubic-bezier(.2,.8,.2,1)}.event-page-drawer-nav{display:grid}.event-page-drawer-nav a{display:grid;min-height:4.2rem;grid-template-columns:2.4rem minmax(0,1fr) auto;align-items:center;gap:.5rem;border-bottom:1px solid color-mix(in srgb,var(--on-image) 16%,transparent);color:var(--on-image);text-decoration:none;opacity:0;animation:ev-fade-up .5s both cubic-bezier(.2,.8,.2,1);animation-delay:calc(var(--i) * 60ms + .12s);transition:padding .2s ease,color .2s ease}.event-page-drawer-nav a small{color:var(--primary);font-size:.75rem;font-weight:800;letter-spacing:.14em}.event-page-drawer-nav a span{font-size:clamp(1.6rem,8vw,2.4rem);font-weight:800;letter-spacing:-.03em;line-height:1.1;text-transform:uppercase}.event-page-drawer-nav a svg{color:color-mix(in srgb,var(--on-image) 55%,transparent);transition:transform .2s ease,color .2s ease}.event-page-drawer-nav a:active{padding-left:.5rem}.event-page-drawer-nav a:active svg{color:var(--primary);transform:translate(3px,-3px)}.event-page-drawer-foot{display:grid;gap:1rem}.event-page-drawer-cta{width:100%;justify-content:space-between;text-decoration:none}.event-page-drawer-foot .event-page-staff-link{justify-self:center;min-height:2.75rem;color:color-mix(in srgb,var(--on-image) 65%,transparent);font-size:.85rem}@keyframes ev-drawer-in{0%{opacity:0;transform:translateY(-1rem)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.event-page-scroll-top{transition:none}.event-page-drawer,.event-page-drawer-nav a{animation:none;opacity:1}}.ev-page.event-page-mobile{padding-bottom:0}.event-page-header .event-page-drawer-nav{display:grid;width:100%;gap:0}.event-page-header .event-page-drawer-nav a{display:grid;width:100%;min-height:4.2rem;justify-content:stretch;padding:0;border-radius:0;background:transparent;color:var(--on-image);font-size:inherit}.event-page-header .event-page-drawer-nav a:active{padding-left:.5rem;background:transparent}.inv-top-dark{position:relative;overflow:hidden;background:color-mix(in srgb,var(--ink) 92%,black);color:var(--on-image)}.inv-top-dark .inv-header .brand-mark,.inv-top-dark .inv-header span{color:var(--on-image)}.inv-top-dark .inv-header span{opacity:.7}.inv-hero{position:relative;display:grid;max-width:48rem;gap:1.1rem;margin:0 auto;padding:clamp(1.5rem,5vw,3.5rem) 1rem clamp(2.25rem,6vw,4rem)}.inv-hero-glow{position:absolute;z-index:0;top:-30%;right:-20%;width:28rem;height:28rem;border-radius:50%;background:var(--primary);filter:blur(90px);opacity:.4;animation:ev-drift-a 18s ease-in-out infinite alternate;pointer-events:none}.inv-hero>:not(.inv-hero-glow){position:relative;z-index:1}.inv-hero-greet{margin:0;color:color-mix(in srgb,var(--on-image) 72%,transparent);font-size:.82rem;font-weight:750;letter-spacing:.16em;text-transform:uppercase;animation:ev-fade-up .7s 80ms both cubic-bezier(.2,.8,.2,1)}.inv-hero-title{margin:0;font-size:clamp(2.2rem,8vw,4.6rem);font-weight:800;letter-spacing:-.045em;line-height:.98;text-transform:uppercase;text-wrap:balance;animation:ev-fade-up .8s .16s both cubic-bezier(.2,.8,.2,1)}.inv-hero-lead{max-width:34rem;margin:0;color:color-mix(in srgb,var(--on-image) 84%,transparent);font-size:clamp(.95rem,2.4vw,1.08rem);line-height:1.65;animation:ev-fade-up .8s .26s both cubic-bezier(.2,.8,.2,1)}.inv-hero-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin:.2rem 0 0;padding:0;list-style:none;animation:ev-fade-up .8s .34s both cubic-bezier(.2,.8,.2,1)}.inv-hero-meta li{display:inline-flex;align-items:center;gap:.55rem;padding:.55rem .95rem;border:1px solid color-mix(in srgb,var(--on-image) 24%,transparent);border-radius:99px;background:color-mix(in srgb,var(--on-image) 8%,transparent);font-size:.86rem;font-weight:650;line-height:1.3}.inv-hero-meta svg{flex:none;color:color-mix(in srgb,var(--primary) 45%,var(--on-image))}.inv-hero-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.6rem;animation:ev-fade-up .8s .42s both cubic-bezier(.2,.8,.2,1)}.inv-hero-ghost{display:inline-flex;min-height:3.6rem;align-items:center;padding:0 1.4rem;border:1px solid color-mix(in srgb,var(--on-image) 38%,transparent);color:var(--on-image);font-size:.86rem;font-weight:800;letter-spacing:.1em;text-decoration:none;text-transform:uppercase;transition:background-color .2s ease,transform .2s ease}.inv-hero-ghost:hover{background:color-mix(in srgb,var(--on-image) 12%,transparent)}.inv-hero-ghost:active{transform:scale(.95)}.inv-ticket-title{margin:.5rem 0 -.25rem;font-size:.75rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.inv-body{padding-top:1.75rem}.inv-frame{max-width:100%}.inv-hero-actions .ev-button{text-decoration:none}@media (max-width: 767px){.inv-hero-actions>*{flex:1 1 100%;justify-content:space-between}.inv-hero-ghost{justify-content:center}}.twitter-top-center{flex-direction:column;gap:.2rem}.twitter-top-event{margin:0;color:var(--primary-strong);font-size:.7rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.mobile-twitter-header{min-height:4rem;gap:.5rem}.mobile-twitter-header-title,.mobile-twitter-header-left{flex:1}.mobile-header-event{overflow:hidden;color:var(--primary-strong);font-size:.64rem;font-weight:800;letter-spacing:.12em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.live-status-compact{min-width:1.9rem;justify-content:center;padding:0}.live-status-compact i{margin:0}@media (prefers-reduced-motion: reduce){.inv-hero-glow,.inv-hero-greet,.inv-hero-title,.inv-hero-lead,.inv-hero-meta,.inv-hero-actions{animation:none}}.account-profile-login-form{display:grid;max-width:28rem;gap:.5rem}.account-profile-login-form label{margin-top:.4rem;font-size:.82rem;font-weight:750}.account-profile-login-form input{min-height:2.9rem;padding:0 .85rem;border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface);color:var(--ink);font:inherit;transition:border-color .2s ease,box-shadow .2s ease}.account-profile-login-form input:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:none}.account-profile-login-form input:disabled{opacity:.55}.account-profile-login-form .primary-button{justify-self:start;margin-top:.6rem;min-height:2.75rem}.account-profile-current{margin:0;color:var(--muted);font-size:.85rem}.account-profile-current strong{color:var(--ink);overflow-wrap:anywhere}.account-profile-limit{color:var(--muted);font-size:.78rem;line-height:1.5}.profile-camera-stage{position:relative;overflow:hidden;aspect-ratio:1;width:min(100%,22rem);margin:.75rem auto 0;border-radius:var(--radius-medium);background:var(--ink)}.profile-camera-video,.profile-camera-shot{display:block;width:100%;height:100%;object-fit:cover}.profile-camera-mirror{transform:scaleX(-1)}.profile-camera-guide{position:absolute;top:8%;right:8%;bottom:8%;left:8%;border:3px solid var(--on-image);border-radius:50%;box-shadow:0 0 0 100vmax color-mix(in srgb,var(--scrim) 45%,transparent);pointer-events:none}.profile-camera-hint{margin:.8rem 0 0;color:var(--muted);font-size:.84rem;text-align:center}.profile-camera-error{display:grid;gap:.7rem;margin-top:.8rem;padding:.9rem;border:1px solid var(--danger);border-radius:var(--radius-medium);background:var(--danger-soft);color:var(--danger)}.profile-camera-error p{margin:0;font-size:.85rem;line-height:1.5}.profile-camera-actions{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:1rem}.profile-camera-actions .primary-button,.profile-camera-actions .secondary-button{min-height:2.75rem}.profile-camera-shutter{display:grid;width:4.25rem;height:4.25rem;place-items:center;border:3px solid var(--primary);border-radius:50%;background:transparent;transition:transform .2s ease}.profile-camera-shutter span{width:3.1rem;height:3.1rem;border-radius:50%;background:var(--primary)}.profile-camera-shutter:active:not(:disabled){transform:scale(.95)}.profile-camera-shutter:disabled{opacity:.4}.profile-camera-flip,.profile-camera-back{flex:none}@media (prefers-reduced-motion: reduce){.account-profile-login-form input,.profile-camera-shutter{transition:none}}.side-nav-link-disabled,.admin-nav-sheet-link-disabled{position:relative;opacity:.42;cursor:not-allowed}.side-nav-link-disabled:hover,.admin-nav-sheet-link-disabled:hover{background:transparent}.side-nav-link-disabled:focus-visible,.admin-nav-sheet-link-disabled:focus-visible{outline:2px solid var(--focus);outline-offset:2px;opacity:.7}.side-nav-lock{margin-left:auto;flex:none}.side-nav-note{margin:.4rem 0 0;padding:.6rem .75rem;border-left:3px solid var(--warning);border-radius:var(--radius-small);background:color-mix(in srgb,var(--warning) 14%,transparent);color:color-mix(in srgb,var(--on-primary) 86%,transparent);font-size:.78rem;line-height:1.45}.side-nav-note-sheet{color:var(--ink)}.side-nav-note-nudge{animation:nav-nudge .42s ease}@keyframes nav-nudge{0%,to{transform:translate(0)}25%{transform:translate(-5px)}50%{transform:translate(5px)}75%{transform:translate(-3px)}}@media (prefers-reduced-motion: reduce){.side-nav-note-nudge{animation:none}}.native-hint{position:fixed;z-index:100;right:1rem;bottom:calc(1.5rem + env(safe-area-inset-bottom));left:1rem;max-width:22rem;margin:0 auto;padding:.8rem 1.1rem;border-radius:99px;background:var(--ink);color:var(--paper);font-size:.86rem;font-weight:650;text-align:center;box-shadow:0 .8rem 2rem color-mix(in srgb,var(--shadow) 30%,transparent);animation:native-hint-in .22s cubic-bezier(.2,.8,.2,1)}@keyframes native-hint-in{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.native-hint{animation:none}}.native-ptr{position:fixed;z-index:100;top:calc(env(safe-area-inset-top) + .25rem);left:50%;display:grid;width:2.6rem;height:2.6rem;place-items:center;border-radius:50%;background:var(--surface);box-shadow:0 .5rem 1.4rem color-mix(in srgb,var(--shadow) 28%,transparent);opacity:var(--ptr-progress, 0);pointer-events:none;transform:translate(-50%,calc(var(--ptr-y, 0px) - 3rem))}.native-ptr i{width:1.3rem;height:1.3rem;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;transform:rotate(calc(var(--ptr-progress, 0) * 270deg))}.native-ptr-ready i{border-color:var(--primary-soft);border-top-color:var(--primary)}.native-ptr-spin i{animation:native-spin .7s linear infinite}@keyframes native-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.native-ptr-spin i{animation:none}}.offline-badge{position:fixed;z-index:60;bottom:max(1rem,env(safe-area-inset-bottom));left:max(1rem,env(safe-area-inset-left));display:inline-flex;min-height:2.75rem;align-items:center;gap:.45rem;padding:0 1rem;border:1px solid var(--warning);border-radius:99px;background:var(--warning-soft);color:var(--warning);font:inherit;font-size:.82rem;font-weight:750;box-shadow:0 .6rem 1.6rem color-mix(in srgb,var(--shadow) 22%,transparent);animation:native-hint-in .22s cubic-bezier(.2,.8,.2,1);transition:transform .2s ease}.offline-badge:not(:disabled):active{transform:scale(.95)}.offline-badge:disabled{opacity:1}.offline-badge:focus-visible{outline:3px solid var(--focus);outline-offset:3px}@media (prefers-reduced-motion: reduce){.offline-badge{animation:none;transition:none}}.sheet-layer{z-index:40}.discussion-avatar{display:grid;place-items:center;border-radius:999px;flex:none;font-weight:750;font-size:.85rem;-webkit-user-select:none;user-select:none}.discussion-avatar-user{background:var(--primary-soft);color:var(--primary-strong);border:1px solid color-mix(in srgb,var(--primary) 25%,transparent)}.discussion-avatar-anon{background:color-mix(in srgb,var(--ink) 12%,transparent);color:var(--ink);border:1px solid var(--border)}.discussion-avatar-official{background:var(--primary);color:var(--on-primary)}.twitter-discussion-desktop{display:flex;flex-direction:column;min-height:100vh;background:var(--paper)}.twitter-desktop-top-header{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:.85rem 2rem;background:color-mix(in srgb,var(--paper) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);gap:1.5rem}.twitter-top-left{display:flex;align-items:center;gap:1.25rem;flex:none}.twitter-top-brand{font-size:1.35rem;font-weight:850;letter-spacing:-.04em;color:var(--primary-strong);text-decoration:none}.twitter-top-center{display:flex;align-items:center;justify-content:center;flex:1;min-width:0}.twitter-top-room-single{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.15rem}.twitter-top-room-title-row{display:flex;align-items:center;gap:.45rem}.twitter-top-hash-icon{color:var(--primary-strong);flex:none}.twitter-top-room-title{margin:0;font-size:1.25rem;font-weight:800;letter-spacing:-.02em;color:var(--ink)}.twitter-top-room-desc{margin:0;font-size:.78rem;color:var(--muted);max-width:32rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.twitter-top-room-switcher{display:flex;align-items:center;gap:.6rem}.twitter-top-room-label{display:flex;align-items:center;gap:.35rem;font-size:.85rem;font-weight:700;color:var(--muted)}.twitter-top-room-select{padding:.45rem .85rem;border-radius:var(--radius-small);border:1px solid var(--border);background:var(--surface);color:var(--ink);font:inherit;font-size:.88rem;font-weight:600;outline:none}.twitter-top-right{display:flex;align-items:center;gap:.75rem;flex:none}.twitter-desktop-body{display:grid;grid-template-columns:minmax(0,1fr) 350px;max-width:1240px;width:100%;margin:0 auto;gap:2rem;padding:1.75rem 2rem 4rem;box-sizing:border-box}.twitter-left-nav{position:sticky;top:0;height:100vh;overflow-y:auto;display:flex;flex-direction:column;justify-content:space-between;padding:1.5rem 1.25rem;border-right:1px solid var(--border);gap:1.5rem}.twitter-nav-header{display:grid;gap:1rem}.twitter-brand{font-size:1.5rem;font-weight:800;letter-spacing:-.04em;color:var(--primary-strong);text-decoration:none}.twitter-back-button{display:inline-flex;align-items:center;gap:.5rem;font-size:.82rem;padding:.55rem .85rem;border-radius:999px;width:fit-content}.twitter-rooms-box{display:grid;gap:.5rem}.twitter-box-title{display:flex;align-items:center;gap:.4rem;color:var(--muted);font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:0 .5rem}.twitter-nav-hint{color:var(--muted);font-size:.82rem;margin:.5rem}.twitter-room-pills{display:grid;gap:.35rem}.twitter-room-pill{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.75rem .85rem;border:1px solid transparent;border-radius:var(--radius-medium);background:transparent;color:var(--ink);text-align:left;cursor:pointer;transition:background-color var(--transition),border-color var(--transition)}.twitter-room-pill:hover{background:var(--surface-raised)}.twitter-room-pill-active{background:var(--primary-soft)!important;border-color:color-mix(in srgb,var(--primary) 30%,transparent)!important}.twitter-room-pill-text{display:grid;gap:.15rem;min-width:0}.twitter-room-pill-text strong{font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink)}.twitter-room-pill-text small{color:var(--muted);font-size:.74rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.twitter-active-dot{width:7px;height:7px;border-radius:999px;background:var(--primary-strong);flex:none}.twitter-user-card{display:flex;align-items:center;gap:.75rem;padding:.75rem .85rem;border:1px solid var(--border);border-radius:999px;background:var(--surface);cursor:pointer;transition:transform var(--transition),border-color var(--transition),background-color var(--transition)}.twitter-user-card:hover{border-color:var(--primary);background:var(--primary-soft)}.twitter-user-card:active{transform:scale(.97)}.twitter-user-details{display:grid;gap:.15rem;min-width:0;flex:1}.twitter-user-name-row{display:flex;align-items:center;gap:.35rem}.twitter-user-name-row strong{font-size:.86rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink)}.twitter-user-handle{color:var(--muted);font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.twitter-identity-mode-chip{display:inline-flex;width:fit-content;padding:.1rem .45rem;border-radius:999px;background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary-strong);font-size:.64rem;font-weight:700}.twitter-identity-gear{color:var(--muted);flex:none}.twitter-main-feed{min-width:0;border:1px solid var(--border);border-radius:var(--radius-large);background:var(--surface);overflow:hidden;box-shadow:0 1px 3px #0000000a}.twitter-feed-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.95rem 1.25rem;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface) 90%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.twitter-feed-header-left{display:grid;gap:.2rem;min-width:0}.twitter-feed-header-left h2{margin:0;font-size:1.2rem;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.twitter-feed-meta{display:flex;align-items:center;gap:.5rem}.twitter-phase-badge{display:inline-flex;padding:.15rem .5rem;border-radius:999px;background:var(--primary-soft);color:var(--primary-strong);font-size:.7rem;font-weight:700}.twitter-feed-desc{color:var(--muted);font-size:.76rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:20rem}.twitter-composer-card{display:flex;gap:.9rem;padding:1.15rem 1.25rem 1rem;border-bottom:1px solid var(--border);background:var(--surface)}.twitter-composer-avatar{flex:none;padding-top:.15rem}.twitter-composer-main{flex:1;min-width:0;display:grid;gap:.65rem}.twitter-posting-as-bar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;color:var(--muted);font-size:.76rem;padding-bottom:.2rem}.twitter-posting-as-bar strong{color:var(--ink)}.twitter-switch-trigger{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .55rem;border:1px solid var(--border);border-radius:999px;background:var(--surface-raised);color:var(--primary-strong);font:inherit;font-size:.72rem;font-weight:600;cursor:pointer;transition:var(--transition)}.twitter-switch-trigger:hover{border-color:var(--primary);background:var(--primary-soft)}.twitter-switch-trigger:active{transform:scale(.95)}.twitter-composer-main textarea{width:100%;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:1.02rem;line-height:1.5;resize:vertical;min-height:4.8rem}.twitter-composer-main textarea::placeholder{color:var(--muted)}.twitter-composer-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-top:.65rem;border-top:1px solid color-mix(in srgb,var(--border) 60%,transparent)}.twitter-quick-mode-pills{display:flex;flex-wrap:wrap;gap:.35rem}.twitter-mode-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .6rem;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--muted);font:inherit;font-size:.72rem;font-weight:600;cursor:pointer;transition:var(--transition)}.twitter-mode-btn:hover{border-color:var(--primary);color:var(--ink)}.twitter-mode-btn:active{transform:scale(.95)}.twitter-mode-btn-active{border-color:var(--primary-strong)!important;background:var(--primary-soft)!important;color:var(--primary-strong)!important;font-weight:750}.twitter-composer-actions{display:flex;align-items:center;gap:.75rem;flex:none}.twitter-char-count{font-size:.74rem;color:var(--muted)}.twitter-char-count-warn{color:var(--warning);font-weight:700}.twitter-tweet-button{display:inline-flex;align-items:center;gap:.4rem;border-radius:999px;padding:.5rem 1.15rem;font-size:.84rem;font-weight:700}.twitter-tweet-button:active{transform:scale(.95)}.twitter-post-feed{display:grid}.twitter-post-card{padding:1.15rem 1.25rem;border-bottom:1px solid var(--border);transition:background-color var(--transition);background:var(--surface)}.twitter-post-card:hover{background:color-mix(in srgb,var(--surface-raised) 45%,var(--surface))}.twitter-post-card-own{border-left:3px solid var(--primary-strong)}.twitter-pinned-eyebrow{display:flex;align-items:center;gap:.4rem;color:var(--muted);font-size:.72rem;font-weight:700;margin-bottom:.65rem;margin-left:3.5rem}.twitter-post-body-layout{display:flex;gap:.85rem}.twitter-post-avatar-col{display:flex;flex-direction:column;align-items:center;flex:none}.twitter-thread-vertical-line{width:2px;flex:1;background:var(--border);margin-top:.5rem;border-radius:999px}.twitter-post-content-col{flex:1;min-width:0;display:grid;gap:.45rem}.twitter-post-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.twitter-author-line{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem}.twitter-author-name{font-size:.92rem;color:var(--ink);font-weight:750}.twitter-handle,.twitter-time-dot{color:var(--muted);font-size:.8rem}.twitter-post-meta time{color:var(--muted);font-size:.78rem}.twitter-post-badges{display:flex;flex-wrap:wrap;gap:.3rem}.twitter-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.12rem .45rem;border-radius:999px;font-size:.66rem;font-weight:750}.twitter-badge-official{background:var(--primary-soft);color:var(--primary-strong)}.twitter-badge-answered{background:var(--success-soft);color:var(--success)}.twitter-badge-resolved{background:var(--surface-raised);color:var(--muted)}.twitter-badge-official-answer{background:var(--success-soft);color:var(--success)}.twitter-post-text{margin:.2rem 0 .4rem;color:var(--ink);font-size:.94rem;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.twitter-post-actions{display:flex;align-items:center;gap:1.5rem;margin-top:.2rem}.twitter-action-button{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .6rem;margin-left:-.6rem;border:0;border-radius:999px;background:transparent;color:var(--muted);font:inherit;font-size:.78rem;font-weight:600;cursor:pointer;transition:color var(--transition),background-color var(--transition),transform var(--transition)}.twitter-action-button:hover,.twitter-action-active{color:var(--primary-strong);background:var(--primary-soft)}.twitter-action-button:active{transform:scale(.95)}.twitter-action-report:hover{color:var(--danger);background:var(--danger-soft)}.twitter-replies-container{margin-top:.75rem;padding-top:.85rem;border-top:1px solid var(--border);display:grid;gap:.85rem}.twitter-inline-reply-composer{display:flex;align-items:center;gap:.65rem}.twitter-inline-reply-form{display:flex;align-items:center;gap:.45rem;flex:1}.twitter-inline-reply-form input{flex:1;padding:.5rem .85rem;border:1px solid var(--border);border-radius:999px;background:var(--surface-raised);color:var(--ink);font:inherit;font-size:.84rem;outline:0;transition:border-color var(--transition),box-shadow var(--transition)}.twitter-inline-reply-form input:focus{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 15%,transparent)}.twitter-inline-reply-submit{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .95rem;border-radius:999px;font-size:.78rem}.twitter-inline-reply-submit:active{transform:scale(.95)}.twitter-replies-list{display:grid;gap:.75rem;padding-left:.25rem}.twitter-reply-card{display:flex;gap:.65rem;padding:.65rem .75rem;border-radius:var(--radius-medium);background:var(--surface-raised)}.twitter-reply-answer{border-left:3px solid var(--success);background:color-mix(in srgb,var(--success-soft) 40%,var(--surface-raised))}.twitter-reply-content{flex:1;min-width:0;display:grid;gap:.25rem}.twitter-reply-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem}.twitter-reply-badges{display:flex;align-items:center;gap:.35rem}.twitter-reply-report-button{display:inline-flex;align-items:center;gap:.2rem;border:0;background:transparent;color:var(--danger);font:inherit;font-size:.68rem;font-weight:700;cursor:pointer;padding:.15rem .35rem;border-radius:999px}.twitter-reply-report-button:hover{background:var(--danger-soft)}.twitter-reply-report-button:active{transform:scale(.95)}.twitter-reply-text{margin:0;color:var(--ink);font-size:.86rem;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.twitter-load-older{width:100%;margin:1.25rem 0 .5rem;border-radius:999px;font-size:.84rem}.twitter-timeline-skeleton{display:grid;gap:.85rem;padding:1.25rem}.twitter-skeleton-card{height:5.5rem;border-radius:var(--radius-medium);background:linear-gradient(90deg,var(--surface-raised),var(--border),var(--surface-raised));background-size:200% 100%;animation:shimmer 1.1s infinite linear}.twitter-empty-timeline{display:grid;place-items:center;gap:.5rem;padding:4rem 2rem;text-align:center;color:var(--muted)}.twitter-empty-timeline h3{margin:0;color:var(--ink);font-size:1.1rem}.twitter-empty-timeline p{margin:0;max-width:20rem;font-size:.86rem;line-height:1.5}.twitter-composer-posting-as{color:var(--muted);font-size:.82rem}.twitter-composer-posting-as strong{color:var(--ink)}.twitter-right-rail{position:sticky;top:5.5rem;display:flex;flex-direction:column;gap:1.25rem;height:fit-content}.twitter-widget-card{padding:1.25rem;border:1px solid var(--border);border-radius:var(--radius-large);background:var(--surface);display:grid;gap:.75rem}.twitter-widget-header{display:flex;align-items:center;gap:.5rem;color:var(--primary-strong)}.twitter-widget-header h3{margin:0;color:var(--ink);font-size:.96rem;font-weight:750}.twitter-widget-text{margin:0;color:var(--muted);font-size:.78rem;line-height:1.5}.twitter-widget-radio-group{display:grid;gap:.45rem}.twitter-widget-radio{display:flex;align-items:center;gap:.65rem;padding:.6rem .75rem;border:1px solid var(--border);border-radius:var(--radius-medium);cursor:pointer;transition:var(--transition)}.twitter-widget-radio:hover{background:var(--surface-raised)}.twitter-widget-radio-active{border-color:var(--primary)!important;background:var(--primary-soft)!important}.twitter-radio-circle{width:1.25rem;height:1.25rem;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--primary-strong);display:grid;place-items:center;flex:none}.twitter-widget-radio-active .twitter-radio-circle{border-color:var(--primary-strong);background:var(--primary);color:var(--on-primary)}.twitter-radio-content{display:grid;gap:.1rem;min-width:0}.twitter-radio-content strong{font-size:.82rem;color:var(--ink)}.twitter-radio-content span{font-size:.72rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.twitter-widget-input-box label input{width:100%;padding:.55rem .75rem;border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface-raised);color:var(--ink);font:inherit;font-size:.82rem;outline:0}.twitter-widget-input-box label input:focus{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 15%,transparent)}.twitter-guidelines-list{margin:0;padding-left:1.1rem;display:grid;gap:.45rem;color:var(--muted);font-size:.78rem;line-height:1.5}.guest-identity-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:color-mix(in srgb,var(--ink) 45%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:1.5rem}.guest-identity-dialog{width:100%;max-width:32rem;border-radius:var(--radius-large);background:var(--surface);border:1px solid var(--border);box-shadow:0 1rem 2.5rem color-mix(in srgb,var(--shadow) 20%,transparent);padding:1.5rem;display:grid;gap:1.25rem}.guest-identity-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.guest-identity-header h2{margin:0 0 .35rem;font-size:1.25rem;letter-spacing:-.03em}.guest-identity-header p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.5}.guest-identity-options{display:grid;gap:.65rem}.guest-identity-card{display:flex;align-items:center;gap:.85rem;padding:.95rem;border:1px solid var(--border);border-radius:var(--radius-medium);background:var(--surface);text-align:left;cursor:pointer;transition:transform var(--transition),border-color var(--transition),background-color var(--transition)}.guest-identity-card:hover{border-color:var(--primary);background:var(--surface-raised)}.guest-identity-card:active{transform:scale(.98)}.guest-identity-card-active{border-color:var(--primary)!important;background:var(--primary-soft)!important}.guest-identity-card-custom{display:grid;gap:.65rem}.guest-identity-card-header{display:flex;align-items:center;gap:.85rem;border:0;background:transparent;padding:0;text-align:left;cursor:pointer;width:100%}.guest-identity-icon{width:2.4rem;height:2.4rem;border-radius:999px;background:var(--primary-soft);color:var(--primary-strong);display:grid;place-items:center;flex:none}.guest-identity-icon-anon{background:color-mix(in srgb,var(--ink) 10%,transparent);color:var(--ink)}.guest-identity-info{display:grid;gap:.2rem;flex:1;min-width:0}.guest-identity-info strong{font-size:.9rem;color:var(--ink)}.guest-identity-info span{font-size:.8rem;color:var(--primary-strong);font-weight:600}.guest-identity-info small{font-size:.72rem;color:var(--muted);line-height:1.4}.guest-identity-radio{width:1.35rem;height:1.35rem;border-radius:999px;border:1px solid var(--border);display:grid;place-items:center;color:var(--primary-strong);flex:none}.guest-identity-card-active .guest-identity-radio{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.guest-identity-input-box{padding-left:3.25rem}.guest-identity-input-box label span{display:block;margin-bottom:.35rem;color:var(--muted);font-size:.74rem;font-weight:700}.guest-identity-input-box input{width:100%;padding:.65rem .85rem;border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface);color:var(--ink);font:inherit;font-size:.86rem;outline:0}.guest-identity-input-box input:focus{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 15%,transparent)}.guest-identity-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.5rem;border-top:1px solid var(--border)}.guest-identity-notice{display:flex;align-items:center;gap:.4rem;color:var(--muted);font-size:.72rem;line-height:1.4}.guest-gate-page{min-height:100vh;display:grid;place-items:center;padding:1.5rem;background:var(--paper)}.guest-gate-card{width:100%;max-width:28rem;padding:2.25rem 2rem;border:1px solid var(--border);border-radius:var(--radius-large);background:var(--surface);box-shadow:0 1rem 2.5rem color-mix(in srgb,var(--shadow) 12%,transparent);display:grid;gap:1.5rem;text-align:center}.guest-gate-header{display:grid;place-items:center;gap:.5rem}.guest-gate-badge{width:3.25rem;height:3.25rem;border-radius:999px;background:var(--primary-soft);color:var(--primary-strong);display:grid;place-items:center;margin-bottom:.25rem}.guest-gate-brand{font-size:.76rem;font-weight:750;text-transform:uppercase;letter-spacing:.08em;color:var(--primary-strong)}.guest-gate-header h1{margin:0;font-size:1.5rem;letter-spacing:-.03em}.guest-gate-header p{margin:.25rem 0 0;color:var(--muted);font-size:.86rem;line-height:1.5}.guest-gate-error{padding:.75rem 1rem;border-radius:var(--radius-small);background:var(--danger-soft);color:var(--danger);font-size:.82rem;font-weight:600;text-align:left}.guest-gate-error p{margin:0}.guest-gate-form{display:grid;gap:1.15rem;text-align:left}.guest-gate-form label span{display:block;margin-bottom:.4rem;font-size:.76rem;font-weight:750;color:var(--ink)}.guest-gate-form input{width:100%;padding:.85rem 1rem;border:1px solid var(--border);border-radius:var(--radius-medium);background:var(--surface-raised);color:var(--ink);font-family:ui-monospace,Cascadia Code,monospace;font-size:1.1rem;letter-spacing:.08em;text-align:center;text-transform:uppercase;outline:0;transition:border-color var(--transition),box-shadow var(--transition)}.guest-gate-form input:focus{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 15%,transparent)}.guest-gate-button{width:100%;min-height:3.25rem;display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.95rem;font-weight:700;border-radius:var(--radius-medium)}.guest-gate-button:active{transform:scale(.95)}.guest-gate-footer{border-top:1px solid var(--border);padding-top:1rem}.guest-gate-tip{display:flex;align-items:center;gap:.5rem;color:var(--muted);font-size:.76rem;line-height:1.45;text-align:left}.mobile-twitter-header{position:sticky;top:0;z-index:15;display:flex;min-height:3.8rem;align-items:center;justify-content:space-between;padding:.65rem 1rem;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-twitter-header-left{display:flex;align-items:center;gap:.65rem;min-width:0}.mobile-back-btn{min-width:2.5rem;min-height:2.5rem;flex:none}.mobile-twitter-header-title{display:grid;gap:.1rem;min-width:0}.mobile-twitter-header-title h1{margin:0;font-size:1.05rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink)}.mobile-header-caption{color:var(--muted);font-size:.72rem;font-weight:600}.mobile-twitter-header-actions{display:flex;align-items:center;gap:.5rem;flex:none}.mobile-identity-pill-btn{display:flex;align-items:center;padding:0;border:0;background:transparent;cursor:pointer;border-radius:999px;min-height:44px;min-width:44px;place-content:center}.mobile-identity-pill-btn:active{transform:scale(.95)}.mobile-identity-strip{display:flex;align-items:center;justify-content:space-between;padding:.65rem 1rem;background:var(--surface-raised);border-bottom:1px solid var(--border);cursor:pointer}.mobile-identity-strip-left{display:flex;align-items:center;gap:.45rem;font-size:.78rem}.mobile-strip-label{color:var(--muted)}.mobile-strip-name{color:var(--ink);max-width:10rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-strip-tag{display:inline-flex;padding:.1rem .4rem;border-radius:999px;background:var(--primary-soft);color:var(--primary-strong);font-size:.65rem;font-weight:700}.mobile-strip-btn{color:var(--primary-strong)}.mobile-twitter-feed{padding-bottom:calc(5.5rem + env(safe-area-inset-bottom))}.mobile-load-older{width:calc(100% - 2rem);margin:1rem 1rem 0;border-radius:999px;font-size:.82rem;min-height:44px}.mobile-compose-cta{width:100%;min-height:3.25rem;border-radius:999px;display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.92rem;font-weight:750;box-shadow:0 .4rem 1.25rem color-mix(in srgb,var(--primary) 25%,transparent)}.mobile-compose-cta:active{transform:scale(.95)}.mobile-identity-overview-card{display:flex;align-items:center;gap:.85rem;padding:1rem;margin:1rem;border:1px solid var(--border);border-radius:var(--radius-large);background:var(--surface);cursor:pointer}.mobile-identity-overview-info{display:grid;gap:.2rem;flex:1;min-width:0}.mobile-identity-overview-info strong{font-size:.95rem;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-identity-overview-info span{font-size:.74rem;color:var(--muted)}.mobile-identity-switch-btn{padding:.35rem .75rem;border-radius:999px;font-size:.78rem;min-height:36px}.mobile-rooms-container{padding:0 1rem 2rem;display:grid;gap:.75rem}.mobile-rooms-heading{display:flex;align-items:center;gap:.45rem;color:var(--muted)}.mobile-rooms-heading h2{margin:0;font-size:.88rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.mobile-rooms-list{display:grid;gap:.55rem}.mobile-room-card{display:flex;align-items:center;justify-content:space-between;gap:.85rem;padding:1rem;border:1px solid var(--border);border-radius:var(--radius-medium);background:var(--surface);text-align:left;cursor:pointer;min-height:48px;transition:transform var(--transition),border-color var(--transition)}.mobile-room-card:hover{border-color:var(--primary)}.mobile-room-card:active{transform:scale(.97)}.mobile-room-card-content{display:grid;gap:.2rem;min-width:0}.mobile-room-card-content strong{font-size:.94rem;color:var(--ink)}.mobile-room-card-content small{color:var(--muted);font-size:.76rem}@media (max-width: 1080px){.twitter-discussion-desktop{display:block}.twitter-desktop-body{grid-template-columns:minmax(0,1fr);max-width:46rem;gap:1.25rem;padding:1.25rem 1.25rem 4rem}.twitter-right-rail{position:static;width:100%}.twitter-desktop-top-header{padding-inline:1.25rem}.twitter-top-brand{display:none}}@media (max-width: 760px){.twitter-discussion-desktop{display:none!important}.guest-discussion-mobile{display:block;min-height:100vh;background:var(--paper)}}
