@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=IBM+Plex+Sans:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap";@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-border-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:ui-sans-serif, system-ui, 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;--spacing:.25rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--tracking-tight:-.025em;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--ease-out:cubic-bezier(0, 0, .2, 1);--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%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, 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;-webkit-text-decoration:inherit;-webkit-text-decoration: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{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]){appearance:button}::file-selector-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}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.blur{--tw-blur:blur(8px);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,)}.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))}}:root{--bg:oklch(98.4% .005 258);--bg-deep:oklch(96.2% .01 258);--bg-elevated:oklch(100% 0 0);--surface:oklch(100% 0 0);--surface-2:oklch(97.5% .004 258);--surface-hover:oklch(96% .006 258);--glass:oklch(100% 0 0/.94);--glass-strong:oklch(100% 0 0/.98);--ink:oklch(20% .012 260);--ink-secondary:oklch(36% .012 260);--ink-muted:oklch(48% .01 260);--ink-faint:oklch(62% .008 260);--accent:oklch(52% .14 255);--accent-bright:oklch(48% .15 255);--accent-soft:oklch(52% .14 255/.1);--accent-glow:oklch(52% .14 255/.14);--bg-wash-a:oklch(93% .065 55);--bg-wash-b:oklch(85% .165 48);--purple-glow:transparent;--red-glow:transparent;--warm-glow:transparent;--line:oklch(90% .006 260);--line-strong:oklch(82% .008 260);--line-focus:oklch(52% .14 255/.55);--success:oklch(52% .12 155);--success-soft:oklch(52% .12 155/.12);--warning:oklch(72% .12 85);--danger:oklch(55% .18 25);--navy:var(--bg-deep);--navy-2:var(--bg-elevated);--paper:var(--bg);--muted:var(--ink-muted);--amber:var(--accent);--ice:var(--ink-secondary);--font-sans:"Inter", "Noto Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", "Cascadia Mono", Consolas, monospace;--text-2xs:.625rem;--text-xs:.6875rem;--text-sm:.75rem;--text-md:.8125rem;--text-base:.9375rem;--text-lg:1.0625rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.5rem;--leading-tight:1.15;--leading-snug:1.4;--leading-normal:1.55;--tracking-tight:-.03em;--tracking-label:.06em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-full:999px;--shadow-sm:0 1px 2px oklch(30% .02 50/.06);--shadow-md:0 0 0 1px var(--line), 0 8px 24px oklch(35% .02 50/.08);--shadow-lg:0 0 0 1px var(--line), 0 16px 40px oklch(35% .02 50/.1);--shadow-glow:0 0 0 1px var(--line);--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-spring:cubic-bezier(.16, 1, .3, 1);--dur-fast:.12s;--dur:.18s;--dur-slow:.28s;--header-h:76px;--header-pad-y:12px;--shell-max:1080px;--row-h:52px;--sidebar-w:188px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;overflow-x:clip}body{min-height:100vh;color:var(--ink);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);background:radial-gradient(1200px 600px at 12% -10%, var(--bg-wash-a), transparent 60%), radial-gradient(900px 500px at 88% 8%, var(--bg-wash-b), transparent 55%), var(--bg);margin:0}@supports (color:color-mix(in lab, red, red)){body{background:radial-gradient(1200px 600px at 12% -10%, color-mix(in oklch, var(--bg-wash-a) 70%, transparent), transparent 60%), radial-gradient(900px 500px at 88% 8%, color-mix(in oklch, var(--bg-wash-b) 35%, transparent), transparent 55%), var(--bg)}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-attachment:fixed;overflow-x:clip}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button,a,select,input{outline-offset:2px}:focus-visible{outline:2px solid var(--line-focus);outline-offset:2px}img{max-width:100%}.sr-only{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}body:before{display:none}body>*{z-index:1;position:relative}.site-header{z-index:50;padding:var(--header-pad-y) var(--space-4) 0;-webkit-backdrop-filter:none;background:0 0;border-bottom:none;position:sticky;top:0}.nav-shell,.nav-shell--framed{max-width:var(--shell-max);justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-full);background:var(--surface);min-height:52px;margin:0 auto;padding:8px 12px 8px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.nav-shell,.nav-shell--framed{background:color-mix(in oklch, var(--surface) 78%, transparent)}}.nav-shell,.nav-shell--framed{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:inset 0 1px oklch(100% 0 0/.6),0 8px 30px -12px oklch(25% .04 260/.14)}.brand{font-size:var(--text-base);letter-spacing:var(--tracking-tight);align-items:center;gap:10px;min-width:0;font-weight:600;display:flex}.site-header .brand-word{--brand-base:var(--accent-bright);--brand-light:oklch(97% .035 245);color:var(--brand-base);-webkit-text-fill-color:currentColor;display:inline-block;position:relative}.site-header .brand-word:after{content:"eventosushuaia";pointer-events:none;background:radial-gradient(3.5ch 100% at 50% 50%, var(--brand-light) 18%, var(--brand-light) 72%, transparent 100%) 0 0 / 300% 100%;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.site-header .brand-word:after{background:radial-gradient(3.5ch 100% at 50% 50%, var(--brand-light) 18%, color-mix(in srgb, var(--brand-light) 18%, transparent) 72%, transparent 100%) 0 0 / 300% 100%}}.site-header .brand-word:after{color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:3.4s ease-in-out infinite alternate brand-spotlight}.brand strong{color:var(--ink-secondary);font-weight:600;font-size:inherit;text-transform:none;letter-spacing:inherit;display:inline}.site-header .brand strong{color:oklch(62% .15 48);-webkit-text-fill-color:currentColor}@keyframes brand-spotlight{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.site-header .brand-word:after{animation:none}}.brand-mark{border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--accent-soft);width:28px;height:28px;color:var(--accent-bright);font:700 10px/1 var(--font-mono);box-shadow:none;flex:none;place-items:center;display:grid}.desktop-nav{font-size:var(--text-sm);color:var(--ink-muted);flex:1;justify-content:center;align-items:center;gap:2px;min-width:0;font-weight:500;display:flex;position:relative}.desktop-nav-indicator{z-index:0;border-radius:var(--radius-full);background:var(--surface-2);opacity:0;pointer-events:none;transition:left .4s cubic-bezier(.65, 0, .35, 1), width .4s cubic-bezier(.65, 0, .35, 1), opacity var(--dur-fast) var(--ease-out);position:absolute;top:4px;bottom:4px;box-shadow:inset 0 1px oklch(100% 0 0/.55)}.desktop-nav-indicator.is-visible{opacity:1}.desktop-nav a{z-index:1;border-radius:var(--radius-full);white-space:nowrap;transition:color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);padding:7px 12px;position:relative}.desktop-nav a:hover{color:var(--ink);background:var(--surface-2)}.desktop-nav a.is-active{color:var(--ink)}@media (prefers-reduced-motion:reduce){.desktop-nav-indicator{transition:none}}.search-link{border-radius:var(--radius-full);border:1px solid var(--line);background:var(--surface);width:auto;min-width:0;max-width:min(42vw,120px);height:32px;font-size:var(--text-sm);color:var(--ink-muted);cursor:text;transition:max-width var(--dur) var(--ease-out), min-width var(--dur) var(--ease-out), padding var(--dur) var(--ease-out), border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);align-items:center;gap:8px;margin:0;padding:0 10px 0 12px;font-weight:500;display:inline-flex;overflow:hidden}.search-link:hover,.search-link.is-expanded{color:var(--ink);border-color:var(--line-strong);box-shadow:0 0 0 3px var(--accent-soft);background:oklch(100% 0 0/.07)}.search-link.is-expanded{min-width:min(72vw,220px);max-width:min(72vw,280px);padding-right:12px}.search-link-icon{opacity:.9;flex:none;place-items:center;width:14px;height:14px;display:inline-grid}.search-link-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;width:100%;height:100%;display:block}.search-submit{color:inherit;cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.search-submit:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:999px}.search-link-trigger{cursor:pointer;font-family:inherit}.search-link:focus-visible{outline:3px solid var(--line-focus);outline-offset:2px}.search-link-label{white-space:nowrap}.search-link-input{width:100%;min-width:0;height:100%;color:var(--ink);font:inherit;box-shadow:none;background:0 0;border:0;outline:none;flex:auto;margin:0;padding:0}.search-link-input::placeholder{color:var(--ink-faint)}.search-link-input::-webkit-search-cancel-button{appearance:none}.search-link .kbd{font-family:var(--font-mono);border:1px solid var(--line);background:var(--surface-hover);color:var(--ink-faint);border-radius:5px;flex:none;padding:2px 6px;font-size:10px}.header-actions{flex:none;align-items:center;gap:8px;display:flex}.notification-menu{flex:none;position:relative}.notification-button{border-radius:var(--radius-full);border:1px solid var(--line);background:var(--surface);width:34px;height:32px;color:var(--ink-muted);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);place-items:center;padding:0;display:inline-grid;position:relative}.notification-button:hover,.notification-button.is-open{color:var(--ink);border-color:var(--line-strong);box-shadow:0 0 0 3px var(--accent-soft);background:oklch(100% 0 0/.07)}.notification-bell{border:1.6px solid;border-bottom:0;border-radius:8px 8px 3px 3px;width:14px;height:15px;position:relative}.notification-bell:before,.notification-bell:after{content:"";background:currentColor;position:absolute;left:50%;transform:translate(-50%)}.notification-bell:before{border-radius:4px 4px 0 0;width:4px;height:3px;top:-3px}.notification-bell:after{border-radius:50%;width:5px;height:5px;bottom:-4px}.notification-dot{border:2px solid var(--surface);background:var(--danger);border-radius:50%;width:9px;height:9px;position:absolute;top:-3px;right:-3px;box-shadow:0 0 0 1px oklch(55% .18 25/.16)}.notification-popover{width:min(360px,100vw - 28px);max-height:min(440px, calc(100dvh - var(--header-h) - 28px));border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);padding:10px;position:absolute;top:calc(100% + 10px);right:0;overflow:auto}@supports (color:color-mix(in lab, red, red)){.notification-popover{background:color-mix(in oklch, var(--surface) 92%, transparent)}}.notification-popover{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);transform:translateY(-4px)}.notification-popover.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.notification-popover[hidden]{display:none}.notification-popover-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);border-bottom:1px solid var(--line);padding:4px 4px 9px;display:flex}.notification-popover-head strong{color:var(--ink);font-size:var(--text-sm);font-weight:650}.notification-popover-head span{color:var(--ink-faint);font-family:var(--font-mono);text-transform:uppercase;font-size:10px}.notification-list{gap:2px;margin:8px 0 0;padding:0;list-style:none;display:grid}.notification-list a{border-radius:var(--radius-md);border:1px solid #0000;gap:3px;padding:10px;display:grid}.notification-list a:hover{border-color:var(--line);background:var(--surface-2)}.notification-list span{color:var(--ink);font-size:var(--text-sm);font-weight:600;line-height:var(--leading-snug)}.notification-list small{color:var(--ink-muted);font-family:var(--font-mono);font-size:11px}.notification-empty{padding:var(--space-4) 6px 6px;color:var(--ink-muted);font-size:var(--text-sm);margin:0}.nav-toggle{border-radius:var(--radius-md);border:1px solid var(--line);cursor:pointer;background:oklch(100% 0 0/.04);flex-direction:column;justify-content:center;place-items:center;gap:4px;width:36px;height:32px;padding:0;display:none}.nav-toggle span{background:var(--ink-secondary);width:14px;height:1.5px;transition:transform var(--dur) var(--ease-out), opacity var(--dur-fast) var(--ease-out);border-radius:2px;display:block}.nav-toggle.is-open span:first-child{transform:translateY(5.5px)rotate(45deg)}.nav-toggle.is-open span:nth-child(2){opacity:0}.nav-toggle.is-open span:nth-child(3){transform:translateY(-5.5px)rotate(-45deg)}.mobile-nav-backdrop{inset:calc(var(--header-pad-y) + 52px) 0 0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity var(--dur) var(--ease-out);z-index:40;background:oklch(0% 0 0/.55);position:fixed}.mobile-nav-backdrop.is-open{opacity:1;pointer-events:auto}.mobile-nav{top:calc(var(--header-pad-y) + 52px);width:min(300px,88vw);height:calc(100dvh - var(--header-pad-y) - 52px);padding:var(--space-4);background:var(--surface);border-left:1px solid var(--line);transition:transform var(--dur) var(--ease-spring);z-index:45;flex-direction:column;gap:4px;display:flex;position:fixed;right:0;overflow:auto;transform:translate(104%);box-shadow:-12px 0 40px oklch(30% .02 50/.12)}.mobile-nav.is-open{transform:translate(0)}.mobile-nav[hidden]{display:none}.mobile-nav.is-open[hidden]{display:flex}.mobile-nav-label{margin:0 0 var(--space-2);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-faint);padding:0 10px;font-weight:600}.mobile-nav a{border-radius:var(--radius-md);min-height:42px;font-size:var(--text-base);color:var(--ink-secondary);transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);border:1px solid #0000;align-items:center;padding:0 12px;font-weight:500;display:flex}.mobile-nav a:hover{background:var(--accent-soft);color:var(--ink);border-color:oklch(63% .26 29/.25)}.button{border-radius:var(--radius-full);min-height:36px;font-size:var(--text-sm);letter-spacing:.01em;cursor:pointer;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-weight:600;display:inline-flex}.button:active{transform:translateY(1px)}.button--primary{background:var(--ink);color:oklch(99% .002 250);box-shadow:var(--shadow-sm);border-color:#0000}.button--primary:hover{box-shadow:var(--shadow-md);background:oklch(28% .014 260)}.button--ghost{border-color:var(--line-strong);color:var(--ink);background:0 0}.button--ghost:hover{background:var(--surface-2);border-color:var(--line-strong)}.button--light{background:var(--surface);color:var(--ink);border-color:var(--line)}.button--light:hover{background:var(--surface-2)}.compact-home{max-width:var(--shell-max);padding:var(--space-8) var(--space-4) var(--space-16);margin:0 auto}.hero--compact{min-height:0;margin-bottom:var(--space-8);padding:var(--space-8) 0 var(--space-6);border:none;border-bottom:1px solid var(--line);-webkit-backdrop-filter:none;box-shadow:none;color:var(--ink);background:0 0;border-radius:0;position:relative;overflow:visible}.hero--compact:before,.hero--compact .hero-bg,.hero--compact:after{display:none}.hero-inner{z-index:1;max-width:none;margin:0;padding:0;position:relative}.kicker{margin:0 0 var(--space-3);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--accent);font-weight:600}.kicker.dark{color:var(--accent)}.home-title{max-width:16ch;font:650 clamp(2rem, 4vw + 1rem, 2.75rem) / 1.12 var(--font-sans);letter-spacing:var(--tracking-tight);color:var(--ink);overflow-wrap:anywhere;margin:0}.fx-pop{--ink:#f4f7ff;--ink-2:#ff4fd8;--ink-3:#4ff8ff;width:fit-content;max-width:100%;font:600 28px/1.15 "JetBrains Mono", var(--font-mono), monospace;letter-spacing:.04em;text-transform:uppercase;text-align:left;color:var(--ink);margin:0;padding:.18em 0 .35em;display:block}.fx-pop b{font-weight:inherit;animation:1.5s cubic-bezier(.3,1.6,.4,1) infinite fx-pop;animation-delay:calc(var(--i) * 90ms);display:inline-block}.fx-pop-space{width:.35em;display:inline-block}.hero--compact .fx-pop{--ink:#f4f7ff;--ink-2:#ff4fd8;--ink-3:#4ff8ff;font-size:28px}@keyframes fx-pop{0%,55%,to{text-shadow:0 0 0 var(--ink-2);transform:translateY(0)}25%{text-shadow:0 12px 0 var(--ink-2);transform:translateY(-12px)rotate(-4deg)}}.fx-negative{--fx-bar:34%;width:fit-content;max-width:100%;font:600 28px/1.2 "JetBrains Mono", var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;text-align:left;color:var(--ink);--ink:#f4f7ff;--ink-2:#ff4fd8;--ink-3:#4ff8ff;isolation:isolate;-webkit-box-decoration-break:clone;box-decoration-break:clone;margin:0;padding:.18em 0;display:block;position:relative;overflow:hidden}.fx-negative>.fx-negative-text{letter-spacing:.08em;margin-inline-end:-.08em;display:inline-block}.fx-negative:after{content:"";width:var(--fx-bar);background:var(--ink);mix-blend-mode:difference;pointer-events:none;will-change:transform;animation:2.4s ease-in-out infinite alternate fx-negative;position:absolute;top:0;bottom:0;left:0}@keyframes fx-negative{0%{transform:translate(0)}to{transform:translate(194.118%)}}.hero-copy{max-width:36rem;margin:var(--space-3) 0 var(--space-5);color:var(--ink-secondary);font-size:var(--text-base);line-height:var(--leading-snug)}.hero-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.weather-note{margin-top:var(--space-5);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);align-items:center;gap:8px;font-weight:500;display:inline-flex;position:static}.pulse{background:var(--success);width:6px;height:6px;box-shadow:0 0 0 4px var(--success-soft);animation:pulse-dot 2s var(--ease-out) infinite;border-radius:50%;display:inline-block}@keyframes pulse-dot{0%,to{box-shadow:0 0 0 3px var(--success-soft)}50%{box-shadow:0 0 0 6px oklch(78% .15 155/.08)}}.content-shell{max-width:var(--shell-max);padding:var(--space-8) var(--space-4) var(--space-12);margin:0 auto}.content-shell--compact{max-width:none;padding:0}.section-heading{margin-bottom:var(--space-5);justify-content:space-between;align-items:end;gap:var(--space-4);display:flex}.section-heading h2{font-size:var(--text-2xl);letter-spacing:var(--tracking-tight);font-weight:650;line-height:var(--leading-tight);margin:0}.section-heading>a{font-size:var(--text-sm);color:var(--ink-muted);transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);border-bottom:1px solid #0000;font-weight:600}.section-heading>a:hover{color:var(--accent-bright);border-color:oklch(63% .26 29/.45)}.section-heading--compact{margin-bottom:var(--space-4);padding:0 2px var(--space-3);border-bottom:1px solid var(--line);align-items:center}.section-heading--compact h2{font-size:var(--text-lg);text-transform:none;letter-spacing:var(--tracking-tight);font-weight:650}.section-heading--compact a{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);border:0}.feed-layout{gap:var(--space-3);-webkit-backdrop-filter:none;box-shadow:none;background:0 0;border:none;border-radius:0;grid-template-columns:minmax(200px,.34fr) minmax(0,.66fr);align-items:start;display:grid;overflow:visible}.feed-sidebar{gap:var(--space-3);background:0 0;border-right:0;flex-direction:column;min-width:0;max-height:none;padding:0;display:flex;position:static;top:auto;overflow:visible}.category-rail{padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-2);box-shadow:var(--shadow-sm);flex-direction:column;gap:1px;max-height:none;display:flex;position:static;overflow:visible}.category-rail button{border-radius:var(--radius-sm);width:100%;min-height:28px;color:var(--ink-muted);text-align:left;font-size:var(--text-xs);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:0;align-items:center;gap:7px;padding:0 8px;font-weight:550;display:flex}.feed-cinema-slot{min-width:0;padding:0}.feed-cinema-slot .cinema-block{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-top:0;overflow:hidden}.feed-cinema-slot .cinema-block-head{flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px}.feed-cinema-slot .cinema-block-head h3{font-size:var(--text-sm)}.feed-cinema-slot .cinema-block-head .kicker{margin-bottom:2px;font-size:9px}.feed-cinema-slot .cinema-block-head>span{font-size:10px}.feed-fixed-slot{margin-top:var(--space-3);min-width:0}.fixed-events-block{border:1px solid var(--bg-wash-b)}@supports (color:color-mix(in lab, red, red)){.fixed-events-block{border:1px solid color-mix(in oklch, var(--bg-wash-b) 45%, var(--line))}}.fixed-events-block{border-radius:var(--radius-lg);background:var(--bg-wash-a)}@supports (color:color-mix(in lab, red, red)){.fixed-events-block{background:color-mix(in oklch, var(--bg-wash-a) 55%, var(--surface))}}.fixed-events-block{overflow:hidden;box-shadow:0 4px 18px -10px oklch(45% .08 48/.35)}.fixed-events-block-head{border-bottom:1px solid var(--bg-wash-b);gap:2px;padding:12px 14px 10px;display:grid}@supports (color:color-mix(in lab, red, red)){.fixed-events-block-head{border-bottom:1px solid color-mix(in oklch, var(--bg-wash-b) 30%, var(--line))}}.fixed-events-block-head .kicker{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:oklch(55% .12 48);margin:0;font-size:10px}.fixed-events-block-head h3{font-size:var(--text-base);color:var(--ink);margin:0;font-weight:650}.fixed-events-block-head>span{color:var(--ink-muted);font-size:11px;font-family:var(--font-mono)}.fixed-events-list{gap:8px;margin:0;padding:8px;list-style:none;display:grid}.fixed-event-card{text-align:left;border-radius:var(--radius-md);border:1px solid var(--bg-wash-b);gap:4px;width:100%;padding:12px 12px 10px;display:grid}@supports (color:color-mix(in lab, red, red)){.fixed-event-card{border:1px solid color-mix(in oklch, var(--bg-wash-b) 40%, var(--line))}}.fixed-event-card{background:var(--bg-wash-a)}@supports (color:color-mix(in lab, red, red)){.fixed-event-card{background:color-mix(in oklch, var(--bg-wash-a) 35%, oklch(100% 0 0/.92))}}.fixed-event-card{cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out)}.fixed-event-card:hover{border-color:var(--bg-wash-b)}@supports (color:color-mix(in lab, red, red)){.fixed-event-card:hover{border-color:color-mix(in oklch, var(--bg-wash-b) 55%, var(--line-strong))}}.fixed-event-card:hover{transform:translateY(-1px);box-shadow:0 6px 20px -12px oklch(50% .1 48/.4)}.fixed-event-free-badge{border-radius:var(--radius-full);background:var(--bg-wash-b);align-self:start;padding:2px 8px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.fixed-event-free-badge{background:color-mix(in oklch, var(--bg-wash-b) 28%, transparent)}}.fixed-event-free-badge{color:oklch(42% .1 48);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:700}.fixed-event-card-title{font-size:var(--text-sm);color:var(--ink);font-weight:650;line-height:var(--leading-snug)}.fixed-event-card-meta,.fixed-event-card-venue{color:var(--ink-muted);font-size:12px;font-family:var(--font-mono)}.fixed-event-card-cta{color:oklch(48% .12 48);margin-top:4px;font-size:12px;font-weight:600}.fixed-event-preview-panel .fixed-event-free-badge{margin:0 0 8px}.fixed-event-page{position:relative}.fixed-event-page--snow{isolation:isolate;background:radial-gradient(900px 480px at 50% -5%, oklch(55% .06 250/.35), transparent 65%), radial-gradient(700px 400px at 90% 40%, oklch(70% .04 220/.18), transparent 55%), linear-gradient(180deg, oklch(92% .02 250) 0%, var(--bg,oklch(98.5% .005 250)) 45%)}.fixed-event-main{z-index:2;max-width:var(--shell-max);padding:var(--space-6) var(--space-4) var(--space-10);margin:0 auto;position:relative}.fixed-event-detail{z-index:2;max-width:720px;padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);margin:0 auto;position:relative}@supports (color:color-mix(in lab, red, red)){.fixed-event-detail{background:color-mix(in oklch, var(--surface) 94%, transparent)}}.fixed-event-detail{box-shadow:0 12px 40px -20px oklch(30% .04 260/.25)}.fixed-event-page--snow .fixed-event-detail{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.fixed-event-page--snow .fixed-event-detail{background:color-mix(in oklch, var(--surface) 96%, transparent)}}.fixed-event-page--snow .fixed-event-detail{border-color:var(--bg-wash-a)}@supports (color:color-mix(in lab, red, red)){.fixed-event-page--snow .fixed-event-detail{border-color:color-mix(in oklch, var(--bg-wash-a) 40%, var(--line))}}.fixed-event-detail h1{letter-spacing:var(--tracking-tight);margin:.35rem 0 .5rem;font-size:clamp(1.6rem,3vw,2.1rem)}.fixed-event-detail-lede{margin:0 0 var(--space-4);color:var(--ink-muted);line-height:var(--leading-relaxed)}.fixed-event-hero{margin:0 0 var(--space-4);border-radius:var(--radius-md);border:1px solid var(--line);aspect-ratio:16/9;background:var(--surface-2);overflow:hidden}.fixed-event-hero-img{object-fit:cover;width:100%;height:100%;display:block}.fixed-event-detail-meta{gap:var(--space-3);margin:0 0 var(--space-4);display:grid}.fixed-event-detail-meta div{gap:2px;display:grid}.fixed-event-detail-meta dt{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);font-size:10px}.fixed-event-detail-meta dd{color:var(--ink);margin:0;font-weight:600}.fixed-event-detail-meta dd.free{color:oklch(45% .11 145)}.fixed-event-detail-body{margin:0 0 var(--space-4);line-height:var(--leading-relaxed);color:var(--ink-secondary)}.fixed-event-bullets{margin:0 0 var(--space-5);color:var(--ink);gap:6px;padding-left:1.15rem;display:grid}.fixed-event-detail-actions{flex-wrap:wrap;gap:10px;display:flex}.snowflake-area{z-index:1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.snowflake{-webkit-user-select:none;user-select:none;will-change:transform, opacity;background:oklch(99% .01 240);border-radius:50%;width:6px;height:6px;display:block;position:absolute;top:-3vh;box-shadow:0 0 4px oklch(100% 0 0/.9),0 0 1px oklch(85% .04 250)}.snowflake--md{width:9px;height:9px}.snowflake--lg{width:13px;height:13px;box-shadow:0 0 6px oklch(100% 0 0/.95),0 0 2px oklch(80% .05 250)}.snowflake--static{top:8vh;animation:none!important}@keyframes snow-flicker{0%,to{opacity:1}50%{opacity:.25}}@keyframes snow-fall{0%{transform:translate(0)rotate(0)}to{transform:translate(18vw,110vh)rotate(360deg)}}@media (prefers-reduced-motion:reduce){.snowflake:not(.snowflake--static){animation:none!important}}.feed-cinema-slot .cinema-day-toggle{grid-template-columns:14px minmax(0,1fr);gap:6px;padding:8px 10px}.feed-cinema-slot .cinema-day-formats{display:none}.feed-cinema-slot .cinema-day-label strong{font-size:var(--text-xs)}.feed-cinema-slot .cinema-day-label small{font-size:10px}.feed-cinema-slot .cinema-format-toggle{gap:6px;padding:6px 10px}.feed-cinema-slot .cinema-format-toggle h4{font-size:var(--text-xs)}.feed-cinema-slot .cinema-movie-toggle{padding:6px 10px}.feed-cinema-slot .cinema-movie-title{font-size:var(--text-xs)}.feed-cinema-slot .cinema-show-row{padding:6px 8px}.feed-cinema-slot .event-open{min-height:30px;padding:0 10px;font-size:11px}.category-rail button:hover{background:var(--surface-hover);color:var(--ink)}.category-rail button.is-active{background:var(--accent-soft);color:var(--ink);box-shadow:inset 2px 0 0 var(--accent)}.category-rail button span{background:var(--accent);border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 8px oklch(55% .24 25/.35)}.feed-main{min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.filter-bar{gap:var(--space-2);margin-bottom:var(--space-2);background:0 0;border:0;grid-template-columns:minmax(0,1fr) 140px;padding:0;display:grid}.filter-bar input,.filter-bar select,.search-field{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-md);height:36px;color:var(--ink);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out)}.filter-bar input:focus,.filter-bar select:focus,.search-field:focus-within{border-color:var(--line-focus);box-shadow:0 0 0 3px var(--accent-soft);background:oklch(0% 0 0/.4);outline:none}.filter-bar input,.filter-bar select{width:100%;font-size:var(--text-sm);padding:0 12px}.filter-bar select{cursor:pointer;appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--ink-faint) 50%), linear-gradient(135deg, var(--ink-faint) 50%, transparent 50%);background-position:calc(100% - 14px) 55%,calc(100% - 9px) 55%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:28px}.search-field{align-items:center;gap:2px;padding-left:12px;padding-right:8px;display:flex}.search-field>span{font-family:var(--font-mono);font-weight:700;font-size:var(--text-sm);color:var(--accent-bright)}.search-field input{flex:1;min-width:0;height:100%;padding-left:8px;box-shadow:none!important;background:0 0!important;border:0!important}.search-kbd,.search-clear{font-family:var(--font-mono);letter-spacing:.02em;border:1px solid var(--line);background:var(--surface-2);color:var(--ink-faint);border-radius:5px;flex:none;padding:3px 7px;font-size:10px;font-weight:600}.search-clear{cursor:pointer;color:var(--ink-muted);transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out)}.search-clear:hover{color:var(--ink);border-color:var(--line-strong)}.price-field{min-width:0;display:block}.results-row{margin:var(--space-2) 2px var(--space-2);color:var(--ink-faint);font-size:var(--text-xs);justify-content:space-between;align-items:center;display:flex}.results-row p{margin:0}.results-row strong{color:var(--ink-secondary);font-weight:650}.feed-pagination{margin-top:var(--space-5);margin-bottom:var(--space-2);padding:var(--space-3) 0;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.feed-pagination-pages{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.feed-pagination-page{border:1px solid var(--line);border-radius:var(--radius-full);background:var(--surface);min-width:36px;min-height:36px;color:var(--ink-muted);font:650 var(--text-sm) / 1 var(--font-mono);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);padding:0 10px}.feed-pagination-page:hover{background:var(--surface-2);color:var(--ink);border-color:var(--line-strong)}.feed-pagination-page.is-active{background:var(--ink);border-color:var(--ink);color:var(--surface);box-shadow:var(--shadow-sm)}.feed-pagination-page:focus-visible,.feed-pagination-nav:focus-visible{outline:3px solid var(--line-focus);outline-offset:2px}.feed-pagination-nav{min-height:36px;padding:0 14px}.feed-pagination-nav:disabled{opacity:.4;cursor:not-allowed}.event-grid{gap:var(--space-3);grid-template-columns:1fr;display:grid}.event-card.event-row{gap:var(--space-3);min-height:var(--row-h);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);grid-template-columns:minmax(0,1fr) minmax(120px,180px) auto;align-items:center;padding:12px 14px;display:grid;position:relative}.event-card.event-row:before{content:"";width:3px;transition:background var(--dur-fast) var(--ease-out);background:0 0;border-radius:0 2px 2px 0;position:absolute;top:10px;bottom:10px;left:0}.event-card.event-row:hover,.event-card.event-row:focus-within{background:var(--surface);border-color:var(--line-strong);box-shadow:var(--shadow-md);transform:translateY(-1px)}.event-card.event-row:hover:before,.event-card.event-row:focus-within:before{background:var(--accent);box-shadow:none}.event-row-main{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}button.event-row-main--button{appearance:none;text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:none;margin:0;padding:0}button.event-row-main--button:focus-visible{outline:3px solid var(--line-focus);outline-offset:2px;border-radius:var(--radius-sm)}.event-row .date-block{text-align:center;border-radius:var(--radius-sm);background:var(--surface-2);border:0;border:1px solid var(--line);width:44px;padding:6px 0}.event-row .date-block b{font:650 15px/1 var(--font-mono);color:var(--ink);letter-spacing:-.02em;display:block}.event-row .date-block span{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-bright);margin-top:2px;font-size:9px;font-weight:700;display:block}.event-row .event-copy{min-width:0}.event-row .eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint)!important;margin:0 0 2px!important;font-size:10px!important;font-weight:500!important}.event-row .event-copy h3{font:600 13.5px/1.25 var(--font-sans);letter-spacing:-.01em;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;margin:0 0 2px;overflow:hidden}.event-row .event-copy p:not(.eyebrow){color:var(--ink-muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:11.5px;line-height:1.3;overflow:hidden}.event-row .event-meta{color:var(--ink-muted);border:0;justify-content:start;gap:2px;min-width:0;padding:0;font-size:11.5px;display:grid}.event-row .event-meta span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.event-row .event-meta strong{color:var(--ink-secondary);font-size:11px;font-weight:650}.event-row .event-meta .free{color:var(--success)}.event-open{opacity:.85;min-height:30px;padding:0 12px;font-size:11px}.event-card.event-row:hover .event-open{opacity:1}.empty-state{margin-top:var(--space-3);padding:var(--space-10) var(--space-5);text-align:center;border:1px dashed var(--line-strong);border-radius:var(--radius-lg);color:var(--ink-muted);justify-items:center;gap:var(--space-2);background:radial-gradient(400px 120px at 50% 0,oklch(55% .2 25/.1),#0000 70%),oklch(0% 0 0/.18);display:grid}.empty-icon{border-radius:var(--radius-md);border:1px solid var(--line);width:44px;height:44px;color:var(--accent-bright);margin-bottom:var(--space-2);background:oklch(100% 0 0/.04);place-items:center;font-size:18px;display:grid}.empty-state b{font-size:var(--text-base);color:var(--ink);font-weight:650;display:block}.empty-state p{margin:0 0 var(--space-3);font-size:var(--text-sm);max-width:28rem}.results-split{color:var(--ink-faint);font-weight:500}.cinema-block{margin-top:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-2);overflow:hidden}.cinema-block-head{justify-content:space-between;align-items:end;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--line);background:linear-gradient(120deg,oklch(55% .12 250/.12),#0000 55%);display:flex}.cinema-block-head .kicker{margin-bottom:6px}.cinema-block-head h3{font-size:var(--text-base);letter-spacing:var(--tracking-tight);margin:0;font-weight:650}.cinema-block-head>span{font-size:var(--text-xs);color:var(--ink-faint);white-space:nowrap;font-weight:600}.cinema-accordion{display:grid}.cinema-day{border-bottom:1px solid var(--line)}.cinema-day:last-child{border-bottom:0}.cinema-day-toggle{width:100%;color:var(--ink);text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease-out);background:0 0;border:0;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.cinema-day-toggle:hover{background:var(--surface-hover)}.cinema-day.is-open>.cinema-day-toggle{border-bottom:1px solid var(--line);background:oklch(100% 0 0/.04)}.cinema-day-chevron{color:var(--accent-bright);transition:transform var(--dur) var(--ease-out);transform-origin:50%;font-size:12px;line-height:1;display:inline-block}.cinema-day.is-open>.cinema-day-toggle .cinema-day-chevron,.cinema-format.is-open>.cinema-format-toggle .cinema-day-chevron,.cinema-movie.is-open>.cinema-movie-toggle .cinema-day-chevron{transform:rotate(90deg)}.cinema-collapse{opacity:0;transition:grid-template-rows .32s var(--ease-out), opacity .22s var(--ease-out);pointer-events:none;grid-template-rows:0fr;display:grid}.cinema-collapse.is-open{opacity:1;pointer-events:auto;grid-template-rows:1fr}.cinema-collapse-inner{min-height:0;overflow:hidden}.cinema-collapse-fade{opacity:.55;transition:opacity .28s var(--ease-out) 40ms, transform .3s var(--ease-out) 20ms;transform:translateY(-6px)}.cinema-collapse.is-open>.cinema-collapse-inner>.cinema-collapse-fade{opacity:1;transform:translateY(0)}.cinema-day-label{gap:2px;min-width:0;display:grid}.cinema-day-label strong{font-size:var(--text-sm);text-transform:capitalize;font-weight:650}.cinema-day-label small{color:var(--ink-faint);font-size:11px}.cinema-day-formats{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.cinema-day-formats em{letter-spacing:.04em;border:1px solid var(--line);background:var(--surface-hover);color:var(--ink-secondary);border-radius:999px;padding:3px 7px;font-size:10px;font-style:normal;font-weight:700}.cinema-day-panel{background:var(--surface-2);padding:8px 10px 12px}.cinema-format{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);margin-top:6px;overflow:hidden}.cinema-format:first-child{margin-top:0}.cinema-format-toggle{width:100%;color:inherit;cursor:pointer;text-align:left;transition:background var(--dur-fast) var(--ease-out);background:0 0;border:0;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;display:grid}.cinema-format-toggle:hover{background:oklch(100% 0 0/.04)}.cinema-format.is-open>.cinema-format-toggle{border-bottom:1px solid var(--line);background:oklch(100% 0 0/.03)}.cinema-format-toggle h4{letter-spacing:.1em;text-transform:uppercase;color:var(--accent-bright);margin:0;font-size:11px;font-weight:700}.cinema-format-toggle span:last-child{color:var(--ink-faint);font-size:11px;font-weight:600}.cinema-format-list{gap:4px;padding:6px;display:grid}.cinema-movie{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);overflow:hidden}.cinema-movie-toggle{width:100%;color:inherit;cursor:pointer;text-align:left;transition:background var(--dur-fast) var(--ease-out);background:0 0;border:0;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.cinema-movie-toggle:hover{background:oklch(100% 0 0/.04)}.cinema-movie.is-open>.cinema-movie-toggle{border-bottom:1px solid var(--line);background:oklch(100% 0 0/.03)}.cinema-movie-title{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12.5px;font-weight:600;line-height:1.3;overflow:hidden}.cinema-movie-count{color:var(--ink-faint);white-space:nowrap;font-size:11px;font-weight:600}.cinema-movie-list{gap:2px;padding:6px;display:grid}.event-calendar{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow-md);padding:var(--space-5);max-width:920px;margin:0 auto}.event-calendar-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.event-calendar-month{letter-spacing:var(--tracking-tight);text-transform:capitalize;text-align:center;flex:1;margin:0;font-size:clamp(1.15rem,2.5vw,1.5rem);font-weight:650}.event-calendar-legend{color:var(--ink-soft,#3d4654);letter-spacing:.01em;margin:0 0 1rem;font-size:.92rem}.event-calendar-legend strong{color:var(--ink,#1a1f27);font-weight:650}.event-calendar-hint{margin:0 0 var(--space-4);font-size:var(--text-sm);color:var(--ink-muted);text-align:center}.event-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.event-calendar-weekday{text-align:center;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);padding:6px 0 10px;font-size:11px;font-weight:700}.event-calendar-cell{border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface-2);min-height:64px;color:var(--ink);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:4px;padding:8px;display:flex;position:relative}.event-calendar-cell.is-empty{pointer-events:none;background:0 0;border:0;min-height:64px}.event-calendar-cell.is-past{color:var(--ink-muted);background:oklch(91% .035 55/.62);border-color:oklch(68% .09 45/.35)}@supports (color:color-mix(in lab, red, red)){.event-calendar-cell.is-past{color:color-mix(in oklch, var(--ink-muted) 88%, oklch(56% .12 45))}}.event-calendar-cell:not(.is-empty):hover{border-color:var(--line-strong);background:var(--surface-hover);transform:translateY(-1px)}.event-calendar-cell.is-today:not(.is-selected){box-shadow:inset 0 0 0 1px var(--accent)}.event-calendar-cell.is-selected{background:var(--accent-soft);box-shadow:0 0 0 1px oklch(78% .14 210/.25), var(--shadow-sm);border-color:oklch(78% .14 210/.55)}.event-calendar-cell.has-events .event-calendar-daynum{color:var(--accent-bright)}.event-calendar-cell.has-events.is-past .event-calendar-daynum{color:oklch(55% .15 48)}.event-calendar-daynum{font:650 14px/1 var(--font-mono)}.event-calendar-dots{gap:3px;margin-top:auto;display:flex}.event-calendar-dots i{background:var(--accent);border-radius:50%;width:5px;height:5px;display:block}.event-calendar-count{color:var(--ink-faint);font-size:10px;font-weight:700;position:absolute;top:6px;right:6px}.event-calendar-daypanel{margin-top:var(--space-5);border-top:1px solid var(--line);padding-top:var(--space-4)}.event-calendar-daypanel-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.event-calendar-daypanel-head h3{font-size:var(--text-lg);letter-spacing:var(--tracking-tight);text-transform:capitalize;margin:0;font-weight:650}.event-calendar-daypanel-head span{font-size:var(--text-sm);color:var(--ink-faint);font-weight:600}.event-calendar-empty{color:var(--ink-muted);font-size:var(--text-sm);margin:0}.event-calendar-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.event-calendar-item{border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface-2);transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);grid-template-columns:52px minmax(0,1fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.event-calendar-item:hover{background:var(--surface-hover);border-color:var(--line-strong)}.event-calendar-item-time{font:650 13px/1 var(--font-mono);color:var(--accent-bright);text-align:center}.event-calendar-item-body{gap:2px;min-width:0;display:grid}.event-calendar-item-body strong{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.event-calendar-item-body small{color:var(--ink-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}@media (width<=640px){.event-calendar{padding:var(--space-3)}.event-calendar-cell{min-height:48px;padding:6px}.event-calendar-count{display:none}}.cinema-show-row{min-height:40px;grid-template-columns:minmax(0,1fr) auto!important;padding:6px 8px!important}.cinema-show-row .event-row-main{grid-template-columns:52px minmax(0,1fr)}.cinema-time-block{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface-2);place-items:center;width:52px;padding:6px 0;display:grid}.cinema-time-block b{font:650 12px/1 var(--font-mono);color:var(--ink);letter-spacing:-.02em}.cinema-show-row .event-copy h3{font-size:13px!important}.cinema-show-row .event-copy p{color:var(--ink-faint)!important;font-size:11px!important}.cinema-show-row .event-open{min-height:28px;padding:0 10px;font-size:10px}@media (width<=800px){.cinema-day-toggle{grid-template-columns:18px minmax(0,1fr)}.cinema-day-formats{grid-column:2;justify-content:flex-start}.cinema-block-head{flex-direction:column;align-items:flex-start}.cinema-show-row{grid-template-columns:1fr!important}}.event-card{min-width:0}.event-image{border-radius:var(--radius-lg) var(--radius-lg) 0 0;background-position:50%;background-size:cover;height:220px;display:block;position:relative}.category-pill,.featured-pill{background:var(--pill,var(--accent));color:oklch(12% .02 285);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.08em;padding:5px 8px;font-size:9px;font-weight:800;position:absolute;top:12px;left:12px}.featured-pill{background:oklch(100% 0 0/.92);left:auto;right:12px}.date-block b,.date-block span{display:block}.page-hero{max-width:var(--shell-max);margin:var(--space-6) auto 0;padding:var(--space-8) var(--space-4) var(--space-6);border:none;border-bottom:1px solid var(--line);-webkit-backdrop-filter:none;box-shadow:none;color:var(--ink);background:0 0;border-radius:0}.page-hero>div{max-width:none;margin:0}.page-hero h1{font:700 clamp(1.75rem, 4vw, 2.35rem)/1.1 var(--font-sans);letter-spacing:var(--tracking-tight);margin:6px 0 12px}.page-hero p:last-child{max-width:40rem;color:var(--ink-secondary);font-size:var(--text-base);line-height:var(--leading-snug);margin:0}.simple-page{max-width:var(--shell-max);padding:var(--space-5) var(--space-4) var(--space-12);margin:0 auto}.category-grid{gap:var(--space-2);grid-template-columns:repeat(3,1fr);display:grid}.category-tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-4);-webkit-backdrop-filter:none;backdrop-filter:none;min-height:112px;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);flex-direction:column;justify-content:space-between;display:flex}.category-tile:hover{background:var(--surface-hover);border-color:var(--line-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.category-tile span{border-radius:50%;width:10px;height:10px;box-shadow:0 0 10px}.category-tile strong{font:650 15px/1.25 var(--font-sans);letter-spacing:-.015em}.category-tile small{color:var(--ink-faint);font-size:var(--text-xs);font-weight:500}.detail-shell{max-width:var(--shell-max);margin:var(--space-5) auto var(--space-12);padding:0 var(--space-4)}.detail-article{min-width:0}.detail-toolbar{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.detail-head{align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-2);z-index:0;flex-wrap:wrap;display:flex;position:relative}.detail-head .kicker{flex:auto;min-width:0;margin:0}.detail-cat.category-pill,.detail-head .category-pill{max-width:100%;font-size:var(--text-2xs);white-space:nowrap;text-overflow:ellipsis;flex:none;align-items:center;margin:0;line-height:1.2;display:inline-flex;position:static;top:auto;left:auto;overflow:hidden}.detail-ended-pill{border-radius:var(--radius-full);color:oklch(44% .11 48);min-height:24px;font-size:var(--text-2xs);letter-spacing:.05em;text-transform:uppercase;background:oklch(91% .035 55/.62);border:1px solid oklch(68% .09 45/.35);align-items:center;padding:0 9px;font-weight:700;display:inline-flex}.detail-body{gap:var(--space-3);margin-top:var(--space-2);display:grid}.detail-body p{margin:0}.detail-disclaimer{margin-top:var(--space-5);color:var(--ink-faint);font-size:var(--text-sm)}.detail-source{margin-top:var(--space-4)}.detail-source-btn{border-color:var(--line-strong);background:var(--surface);min-height:40px;box-shadow:var(--shadow-sm);padding:0 18px}.detail-source-btn:hover{background:var(--surface-2);box-shadow:var(--shadow-md);color:var(--ink);border-color:oklch(55% .14 250/.35)}.detail-source-icon{opacity:.72;font-size:.95em;line-height:1}.detail-sidebar-source,.detail-sidebar-explore{width:100%;margin-top:16px}.detail-sidebar-explore{margin-top:10px}.detail-grid{gap:var(--space-6);margin-top:var(--space-6);grid-template-columns:minmax(0,1fr) 280px;display:grid}.detail-grid h1{font:700 clamp(1.75rem, 4vw, 2.5rem)/1.08 var(--font-sans);letter-spacing:var(--tracking-tight);margin:8px 0 16px}.detail-grid .lead{font-size:var(--text-lg);color:var(--ink-secondary);line-height:1.55}.detail-grid article>p:not(.lead):not(.kicker){color:var(--ink-muted);font-size:var(--text-base)}.detail-sidebar{background:var(--glass);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-5);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);height:max-content;box-shadow:var(--shadow-sm)}.detail-sidebar dl{margin:0}.detail-sidebar dt{text-transform:uppercase;letter-spacing:.1em;color:var(--ink-faint);margin-top:16px;font-size:10px;font-weight:600}.detail-sidebar dt:first-child{margin-top:0}.detail-sidebar dd{font-weight:600;font-size:var(--text-sm);color:var(--ink);margin:5px 0 0}.detail-back-btn{min-height:40px;box-shadow:var(--shadow-sm);background:var(--surface);gap:8px;padding:0 18px}.detail-back-btn:hover{background:var(--surface-2);color:var(--ink);box-shadow:var(--shadow-md);border-color:oklch(55% .14 250/.35)}.detail-back-btn:focus-visible{outline:3px solid var(--line-focus);outline-offset:2px}.mobile-bottom-nav{display:none}.footer{max-width:var(--shell-max);padding:var(--space-8) var(--space-4) var(--space-10);gap:var(--space-5);font-size:var(--text-sm);color:var(--ink-muted);border-top:1px solid var(--line);grid-template-columns:1fr auto;margin:0 auto;display:grid}.footer-brand{color:var(--ink)}.footer-links{gap:var(--space-5);color:var(--ink-secondary);font-weight:500;display:flex}.footer-links a:hover{color:var(--accent-bright)}.footer .small{border-top:1px solid var(--line);padding-top:var(--space-4);color:var(--ink-faint);font-size:var(--text-xs);grid-column:1/-1;margin:0}.footer p{max-width:28rem;line-height:var(--leading-snug);margin:8px 0 0}.cta-band,.cta-band--compact{max-width:var(--shell-max);margin:0 auto var(--space-10);padding:var(--space-6);border-radius:var(--radius-xl);border:1px solid var(--line);background:var(--glass);color:var(--ink);justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.cta-band:after,.cta-band--compact:after{display:none}.cta-band h2,.cta-band--compact h2{font:650 var(--text-xl)/1.2 var(--font-sans);letter-spacing:var(--tracking-tight);margin:0}.category-strip{border-bottom:1px solid var(--line)}.strip-inner{max-width:var(--shell-max);padding:12px var(--space-4);align-items:center;gap:16px;margin:auto;display:flex;overflow:auto}@media (width<=900px){.desktop-nav{display:none}.nav-toggle{display:inline-flex}.category-grid{grid-template-columns:1fr 1fr}.detail-grid{grid-template-columns:1fr}.detail-sidebar{order:-1}.detail-head{align-items:flex-start;gap:var(--space-2);flex-direction:column}.detail-cat.category-pill,.detail-head .category-pill{align-self:flex-start;position:static}}@media (width<=800px){.feed-layout{gap:var(--space-3);grid-template-columns:1fr}.feed-sidebar{gap:var(--space-3);border-right:0;max-height:none;position:static;overflow:visible}.category-rail{max-height:none;padding:var(--space-2);border-bottom:none;flex-direction:row;position:static;overflow:auto visible}.category-rail button{white-space:nowrap;width:auto}.feed-cinema-slot .cinema-day-formats{display:flex}.event-card.event-row{grid-template-columns:1fr;gap:8px}.event-row .event-meta{grid-template-columns:1fr auto;justify-content:space-between;gap:12px;display:flex}.event-open{width:max-content}.filter-bar{grid-template-columns:1fr}.weather-note{margin-top:var(--space-4);position:static}}@media (width<=640px){.notification-popover{z-index:60;top:calc(var(--header-pad-y) + 52px + 8px);width:auto;max-width:none;position:fixed;left:12px;right:12px;transform:translateY(-4px)}.notification-popover.is-open{transform:translateY(0)}.nav-shell{padding:0 14px}.search-link .search-link-label{display:none}.search-link.is-expanded{min-width:0;max-width:none}.nav-shell.is-searching .brand,.nav-shell.is-searching .notification-menu{display:none}.nav-shell.is-searching .header-actions{flex:auto;min-width:0}.nav-shell.is-searching .search-link.is-expanded{flex:auto;width:100%}.hero--compact{padding:var(--space-5) var(--space-4)}.header-actions .search-link .kbd{display:none}.event-card.event-row{padding:10px}.event-open{width:100%}.content-shell{padding:var(--space-6) 14px var(--space-10)}.compact-home{padding:var(--space-4) 14px var(--space-10)}.page-hero{padding:var(--space-5) var(--space-4);margin-left:14px;margin-right:14px}.category-grid,.detail-grid,.footer{grid-template-columns:1fr}.footer-links{flex-wrap:wrap}.admin-main{padding:22px 15px}.metric-grid{grid-template-columns:1fr 1fr}.review-fields{grid-template-columns:1fr}.admin-top{align-items:start;gap:15px}.admin-top h1{font-size:28px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.fx-negative:after{animation:none;display:none}.fx-pop b{text-shadow:none;animation:none!important}.cinema-collapse,.cinema-collapse-fade,.cinema-day-chevron{transition:none!important}.cinema-collapse{opacity:1}.cinema-collapse:not(.is-open){display:none}.cinema-collapse.is-open{grid-template-rows:1fr;display:grid}.cinema-collapse-fade{opacity:1;transform:none}}.tally-home{max-width:var(--shell-max);padding:0 var(--space-4) var(--space-16);margin:0 auto}.tally-livebar{align-items:center;gap:var(--space-2) var(--space-4);margin:var(--space-6) 0 var(--space-4);border:1px solid var(--line);border-radius:var(--radius-full);background:var(--surface);width:fit-content;max-width:100%;font-size:var(--text-xs);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);flex-wrap:wrap;padding:8px 12px;display:flex}.tally-livebar strong{color:var(--ink);font-weight:600}.tally-livebar b{color:var(--accent);font-variant-numeric:tabular-nums;font-weight:700}.tally-live-dot{background:var(--success);width:7px;height:7px;box-shadow:0 0 0 3px var(--success-soft);border-radius:50%}.tally-hero{gap:var(--space-8);padding:var(--space-6) 0 var(--space-10);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);align-items:start;display:grid;position:relative}.tally-hero:before{content:"";background-image:linear-gradient(to right, var(--ink) 1px, transparent 1px), linear-gradient(to bottom, var(--ink) 1px, transparent 1px);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.tally-hero:before{background-image:linear-gradient(to right, color-mix(in oklch, var(--ink) 6%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in oklch, var(--ink) 6%, transparent) 1px, transparent 1px)}}.tally-hero:before{pointer-events:none;z-index:0;background-size:64px 64px;-webkit-mask-image:radial-gradient(80% 60% at 50% 35%,#000 30%,#0000 70%);mask-image:radial-gradient(80% 60% at 50% 35%,#000 30%,#0000 70%)}.tally-hero>*{z-index:1;position:relative}.tally-hero-title{margin:0 0 var(--space-4);max-width:14ch;font:650 clamp(2.25rem, 5vw + .5rem, 3.25rem) / 1.08 var(--font-sans);letter-spacing:var(--tracking-tight);color:var(--ink);overflow-wrap:anywhere}.tally-em{color:var(--accent);font-style:normal;font-weight:650}.tally-hero-lede{margin:0 0 var(--space-5);max-width:38rem;color:var(--ink-secondary);font-size:var(--text-lg);line-height:var(--leading-snug)}.tally-hero-meta{margin:var(--space-4) 0 0;font-size:var(--text-xs);color:var(--ink-faint);letter-spacing:.04em;text-transform:uppercase;font-family:var(--font-mono)}.tally-preview{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-md);overflow:hidden}.tally-preview-bar{border-bottom:1px solid var(--line);font-size:var(--text-xs);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted);background:var(--surface-2);align-items:center;gap:10px;padding:10px 12px;display:flex}.tally-preview-bar em{color:var(--success);margin-left:auto;font-style:normal;font-weight:600}.tally-preview-dots{background:radial-gradient(circle at 4px,oklch(70% .12 25) 3px,#0000 4px),radial-gradient(circle at 16px,oklch(78% .12 85) 3px,#0000 4px),radial-gradient(circle at 28px,oklch(72% .1 155) 3px,#0000 4px);border-radius:999px;width:42px;height:8px}.tally-preview-list{margin:0;padding:0;list-style:none}.tally-preview-list li{border-bottom:1px solid var(--line)}.tally-preview-list a,.tally-preview-list .tally-preview-item{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;transition:background var(--dur-fast) var(--ease-out);background:0 0;border:none;gap:2px;padding:12px 14px;display:grid}.tally-preview-list a:hover,.tally-preview-list .tally-preview-item:hover{background:var(--surface-2)}.tally-preview-list .tally-preview-item:focus-visible{outline:3px solid var(--line-focus);outline-offset:-2px}.tally-preview-date{font-size:10px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--accent)}.tally-preview-title{font-size:var(--text-md);color:var(--ink);font-weight:600}.tally-preview-venue{font-size:var(--text-sm);color:var(--ink-muted)}.tally-preview-empty{padding:var(--space-5);color:var(--ink-muted);font-size:var(--text-sm);margin:0}.tally-preview-foot{justify-content:space-between;align-items:center;gap:var(--space-3);font-size:var(--text-xs);color:var(--ink-muted);background:var(--surface-2);padding:10px 14px;display:flex}.tally-preview-foot a{color:var(--accent);font-weight:600}.tally-marquee{border-bottom:1px solid var(--line);margin:0 calc(-1 * var(--space-4));padding:12px 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.tally-marquee-track{gap:var(--space-8);width:max-content;font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);font-weight:600;animation:36s linear infinite tally-marquee;display:flex}.tally-marquee-track span:after{content:"·";margin-left:var(--space-8);color:var(--line-strong)}@keyframes tally-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.tally-section{padding:var(--space-12) 0}.tally-section-head{max-width:40rem;margin-bottom:var(--space-6)}.tally-section-label{margin:0 0 var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-weight:600}.tally-section-head h2{margin:0 0 var(--space-3);font:650 clamp(1.5rem, 2.5vw + 1rem, 2rem) / 1.15 var(--font-sans);letter-spacing:var(--tracking-tight);color:var(--ink)}.tally-section-head p{color:var(--ink-secondary);line-height:var(--leading-snug);margin:0}.tally-workbench-frame{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-md);overflow:hidden}.tally-workbench-chrome{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--line);background:var(--surface-2);font-size:var(--text-sm);color:var(--ink);flex-wrap:wrap;padding:10px 14px;font-weight:600;display:flex}.tally-workbench-tabs{font-size:var(--text-xs);flex-wrap:wrap;gap:4px;font-weight:500;display:flex}.tally-workbench-tabs a,.tally-workbench-tabs em{border-radius:var(--radius-full);color:var(--ink-muted);padding:6px 10px;font-style:normal;text-decoration:none}.tally-workbench-tabs em.is-active{background:var(--surface);color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow-sm)}.tally-workbench-tabs a:hover{color:var(--ink);background:var(--surface-hover)}.tally-workbench-body{max-width:none;padding:var(--space-4);margin:0}.tally-workbench-body .feed-layout{box-shadow:none;background:0 0;border:none;border-radius:0}.tally-workbench-body .feed-main,.tally-workbench-body .category-rail,.tally-workbench-body .feed-cinema-slot .cinema-block{box-shadow:var(--shadow-sm)}.tally-steps{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.tally-steps li{padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.tally-steps b{margin-bottom:var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;color:var(--accent);display:block}.tally-steps h3{margin:0 0 var(--space-2);font-size:var(--text-lg);letter-spacing:var(--tracking-tight);font-weight:650}.tally-steps p{color:var(--ink-secondary);font-size:var(--text-sm);line-height:var(--leading-snug);margin:0}.tally-steps kbd{font-family:var(--font-mono);border:1px solid var(--line);background:var(--surface-2);border-radius:4px;padding:1px 5px;font-size:.85em}.tally-final{margin:var(--space-8) 0 var(--space-4);padding:var(--space-10) var(--space-6);border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface-2);text-align:center}.tally-final h2{margin:0 0 var(--space-3);font:650 clamp(1.5rem, 2vw + 1rem, 2rem) / 1.15 var(--font-sans);letter-spacing:var(--tracking-tight)}.tally-final p{margin:0 0 var(--space-5);color:var(--ink-secondary)}.tally-final .hero-actions{justify-content:center}.public-shell{min-width:0}@media (width<=860px){body:not(:has(.admin-shell)){padding-bottom:calc(88px + env(safe-area-inset-bottom))}.detail-source{z-index:10;padding-top:var(--space-3);margin-bottom:var(--space-4);position:static;bottom:auto}.detail-source-btn{background:var(--ink);width:100%;min-height:46px;color:var(--surface);border-color:var(--ink);box-shadow:0 12px 28px -20px oklch(25% .04 260/.34)}.tally-hero{gap:var(--space-5);padding:var(--space-5) 0 var(--space-7);grid-template-columns:1fr}.tally-home{padding:0 14px calc(var(--space-10) + env(safe-area-inset-bottom))}.tally-livebar{width:100%;margin:var(--space-4) 0 var(--space-3);border-radius:var(--radius-lg);justify-content:center}.tally-hero-title{max-width:13ch;font-size:clamp(2rem,12vw,3rem);line-height:1}.tally-hero-lede{font-size:var(--text-base)}.hero-actions{grid-template-columns:1fr;display:grid}.hero-actions .button{justify-content:center;width:100%}.tally-preview{width:100%}.tally-section{padding:var(--space-8) 0}.tally-workbench-frame{border-radius:var(--radius-lg)}.tally-workbench-chrome{align-items:flex-start}.tally-workbench-tabs{scrollbar-width:none;flex-wrap:nowrap;width:100%;padding-bottom:2px;overflow-x:auto}.tally-workbench-tabs::-webkit-scrollbar{display:none}.tally-workbench-tabs a,.tally-workbench-tabs em{flex:none}.tally-workbench-body{padding:10px}.feed-layout{gap:var(--space-3);grid-template-columns:1fr}.feed-sidebar{gap:var(--space-3);max-height:none;position:static;overflow:visible}.category-rail{padding:var(--space-2);scrollbar-width:none;flex-direction:row;overflow-x:auto}.category-rail::-webkit-scrollbar{display:none}.category-rail button{white-space:nowrap;flex:none;width:auto}.filter-bar{grid-template-columns:1fr}.results-row{flex-direction:column;align-items:flex-start;gap:3px}.event-card.event-row{grid-template-columns:1fr;gap:10px;padding:10px}.event-row .event-meta{flex-wrap:wrap;justify-content:space-between;gap:6px 12px;display:flex}.event-open{width:100%}.feed-pagination{gap:8px}.feed-pagination-pages{order:-1;width:100%}.mobile-bottom-nav{left:max(10px,50vw - 300px);right:max(10px,50vw - 300px);bottom:max(10px, env(safe-area-inset-bottom));z-index:30;border:1px solid var(--line);border-radius:var(--radius-full);background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:6px;display:grid;position:fixed}@supports (color:color-mix(in lab, red, red)){.mobile-bottom-nav{background:color-mix(in oklch, var(--surface) 88%, transparent)}}.mobile-bottom-nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 12px 32px -18px oklch(25% .04 260/.28)}.mobile-bottom-nav a{border-radius:var(--radius-full);min-width:0;min-height:36px;color:var(--ink-muted);white-space:nowrap;justify-content:center;align-items:center;font-size:11px;font-weight:750;display:inline-flex}.mobile-bottom-nav a[aria-current=page]{background:var(--ink);color:var(--surface)}.mobile-bottom-nav a:focus-visible{outline:2px solid var(--line-focus);outline-offset:1px}.tally-steps{grid-template-columns:1fr}.tally-marquee{margin-inline:0}}.event-preview-root{z-index:80;padding:max(16px, env(safe-area-inset-top)) 16px calc(24px + env(safe-area-inset-bottom));pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.event-preview-open .mobile-bottom-nav{visibility:hidden;pointer-events:none}.event-preview-overlay{cursor:pointer;pointer-events:auto;background:oklch(20% .02 260/.42);border:0;margin:0;padding:0;position:absolute;inset:0}.event-preview-panel{z-index:1;width:min(100%,440px);max-height:min(88dvh,640px);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg,0 24px 48px -28px oklch(25% .04 260/.45));pointer-events:auto;position:relative;overflow:auto}.event-preview-chrome{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.event-preview-kicker{color:var(--ink-faint);font:650 var(--text-xs) / 1.35 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;margin:0}.event-preview-close{border:1px solid var(--line);border-radius:var(--radius-full);background:var(--surface-2);width:36px;height:36px;color:var(--ink-muted);cursor:pointer;flex:none;place-items:center;font-size:14px;line-height:1;display:grid}.event-preview-close:hover{color:var(--ink);border-color:var(--line-strong)}.event-preview-close:focus-visible{outline:3px solid var(--line-focus);outline-offset:2px}.event-preview-cat.category-pill{align-items:center;width:fit-content;margin:-2px 0 6px;line-height:1.15;display:inline-flex;position:static;inset:auto;transform:translateY(-2px)}.event-calendar-cell.is-past .event-calendar-dots i{background:oklch(62% .14 48)}.event-preview-title{margin:0 0 var(--space-2);font:700 clamp(1.25rem, 3vw, 1.55rem) / 1.15 var(--font-sans);letter-spacing:var(--tracking-tight);color:var(--ink)}.event-preview-summary{margin:0 0 var(--space-4);color:var(--ink-secondary);font-size:var(--text-sm);line-height:1.5}.event-preview-meta{margin:0 0 var(--space-5);gap:2px;display:grid}.event-preview-meta dt{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-top:10px;font-size:10px;font-weight:600}.event-preview-meta dt:first-child{margin-top:0}.event-preview-meta dd{font-size:var(--text-sm);color:var(--ink);margin:2px 0 0;font-weight:600}.event-preview-meta dd.free{color:var(--accent-bright,var(--accent))}.event-preview-actions{gap:8px;display:grid}.event-preview-expand{text-align:center;justify-content:center;width:100%}@media (width<=860px){.event-preview-root{padding-bottom:calc(24px + env(safe-area-inset-bottom));place-items:end center}.event-preview-panel{border-radius:var(--radius-lg) var(--radius-lg) var(--radius-md) var(--radius-md);width:100%;max-width:620px}}@media (prefers-reduced-motion:reduce){.tally-marquee-track{animation:none}a.fx-spotlight{-webkit-background-clip:unset;background-clip:unset;color:var(--ink-muted)!important;background:0 0!important;animation:none!important}}.home-credit{padding:var(--space-5) var(--space-4) var(--space-8);border-top:1px solid var(--line);background:0 0;justify-content:center;margin:0;display:flex}a.fx-spotlight{--spot-hot:var(--ink);--spot-base:var(--ink-muted)}@supports (color:color-mix(in lab, red, red)){a.fx-spotlight{--spot-base:color-mix(in oklch, var(--ink-muted) 55%, transparent)}}a.fx-spotlight{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:400;line-height:var(--leading-snug);letter-spacing:normal;text-align:center;background:radial-gradient(3.5ch 100% at 50% 50%, var(--spot-hot) 18%, var(--spot-hot) 48%, var(--spot-base) 78%) 0 0 / 300% 100%;margin:0;text-decoration:none;display:inline-block}@supports (color:color-mix(in lab, red, red)){a.fx-spotlight{background:radial-gradient(3.5ch 100% at 50% 50%, var(--spot-hot) 18%, color-mix(in oklch, var(--spot-hot) 70%, transparent) 48%, var(--spot-base) 78%) 0 0 / 300% 100%}}a.fx-spotlight{color:#0000;-webkit-background-clip:text;background-clip:text;animation:3.4s ease-in-out infinite alternate fx-spotlight}a.fx-spotlight:hover{--spot-hot:var(--accent-bright);--spot-base:var(--accent-bright)}@supports (color:color-mix(in lab, red, red)){a.fx-spotlight:hover{--spot-base:color-mix(in oklch, var(--accent-bright) 50%, transparent)}}@keyframes fx-spotlight{0%{background-position:100% 0}to{background-position:0 0}}@property --tw-border-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}.admin-shell{--admin-deep:oklch(9% .02 255);--admin-bg:oklch(12% .022 250);--admin-surface:oklch(16% .02 250/.78);--admin-surface-solid:oklch(17% .022 250);--admin-surface-2:oklch(20% .024 252);--admin-hover:oklch(22% .025 252);--admin-ink:oklch(97% .008 100);--admin-muted:oklch(72% .02 250);--admin-faint:oklch(55% .02 250);--admin-line:oklch(100% 0 0/.08);--admin-line-strong:oklch(100% 0 0/.14);--admin-accent:oklch(84% .13 85);--admin-accent-bright:oklch(90% .12 90);--admin-accent-soft:oklch(84% .13 85/.14);--admin-glow:oklch(70% .1 85/.28);--admin-cyan:oklch(82% .11 210);--admin-cyan-soft:oklch(82% .11 210/.12);--admin-cyan-glow:oklch(70% .1 210/.25);--admin-success:oklch(78% .1 155);--admin-success-soft:oklch(78% .1 155/.12);--admin-danger:oklch(68% .16 25);--admin-danger-soft:oklch(55% .14 25/.14);--admin-radius:10px;--admin-radius-sm:8px;--admin-font:"IBM Plex Sans", ui-sans-serif, system-ui, sans-serif;--admin-mono:"IBM Plex Mono", "JetBrains Mono", ui-monospace, Menlo, Consolas, monospace;--admin-ease-out:cubic-bezier(.23, 1, .32, 1);--admin-dur:.16s;--admin-dur-fast:.12s;color:var(--admin-ink);font-family:var(--admin-font);font-feature-settings:"ss01" 1, "tnum" 1;background:radial-gradient(900px 520px at 8% -10%, oklch(45% .08 210/.14), transparent 55%), radial-gradient(700px 400px at 100% 0%, oklch(35% .06 255/.18), transparent 50%), linear-gradient(180deg, oklch(11% .02 252), var(--admin-deep));z-index:2;grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid;position:relative}.admin-shell:before{content:"";pointer-events:none;z-index:0;opacity:.035;background-image:linear-gradient(var(--admin-line) 1px, transparent 1px), linear-gradient(90deg, var(--admin-line) 1px, transparent 1px);background-size:48px 48px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 20%,#000,#0000);mask-image:radial-gradient(70% 60% at 50% 20%,#000,#0000)}.admin-shell>*{z-index:1;position:relative}.admin-shell .kicker.dark{color:var(--admin-cyan);font-family:var(--admin-mono);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-style:normal;font-weight:500}.admin-shell .button,.admin-shell .approve,.admin-shell .reject,.admin-shell .queue-btn,.admin-shell .admin-nav button,.admin-shell .status-chip--job,.admin-shell .queue-item-main{transition:transform var(--admin-dur-fast) var(--admin-ease-out), background var(--admin-dur) var(--admin-ease-out), border-color var(--admin-dur) var(--admin-ease-out), color var(--admin-dur) var(--admin-ease-out), box-shadow var(--admin-dur) var(--admin-ease-out), opacity var(--admin-dur) var(--admin-ease-out)}.admin-shell .button:active:not(:disabled),.admin-shell .approve:active:not(:disabled),.admin-shell .reject:active:not(:disabled),.admin-shell .queue-btn:active:not(:disabled),.admin-shell .admin-nav button:active,.admin-shell .status-chip--job:active{transform:scale(.97)}.admin-shell .button:focus-visible,.admin-shell .approve:focus-visible,.admin-shell .reject:focus-visible,.admin-shell .queue-btn:focus-visible,.admin-shell .admin-nav button:focus-visible,.admin-shell a:focus-visible,.admin-shell input:focus-visible,.admin-shell select:focus-visible,.admin-shell textarea:focus-visible{outline:2px solid var(--admin-cyan);outline-offset:2px}.admin-shell .button{border-radius:var(--admin-radius-sm);min-height:36px;font-family:var(--admin-font);letter-spacing:.01em;padding:0 14px;font-size:12px;font-weight:600}.admin-shell .button--primary{background:linear-gradient(180deg, oklch(90% .11 88), var(--admin-accent));color:oklch(16% .03 85);box-shadow:0 4px 14px var(--admin-glow);border:1px solid oklch(92% .08 90/.35)}.admin-shell .deploy-button--ready{color:oklch(13% .035 155);background:linear-gradient(oklch(82% .12 155),oklch(62% .13 155));border-color:oklch(78% .1 155/.46);box-shadow:0 5px 18px oklch(65% .12 155/.22)}.admin-shell .deploy-button--idle:disabled{color:oklch(24% .035 85/.82);box-shadow:none;opacity:.78;cursor:not-allowed;background:linear-gradient(oklch(86% .09 88/.72),oklch(74% .11 85/.62));border-color:oklch(84% .07 88/.24)}.admin-shell .deploy-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.admin-shell .deploy-button-force:disabled{opacity:.55;cursor:not-allowed}@media (hover:hover) and (pointer:fine){.admin-shell .button--primary:hover:not(:disabled){box-shadow:0 6px 18px var(--admin-glow);background:linear-gradient(oklch(92% .1 90),oklch(86% .13 85))}.admin-shell .deploy-button--ready:hover:not(:disabled){background:linear-gradient(oklch(86% .12 155),oklch(66% .14 155));border-color:oklch(80% .11 155/.58);box-shadow:0 7px 22px oklch(65% .12 155/.28)}}.admin-shell .button--ghost{border:1px solid var(--admin-line-strong);color:var(--admin-ink);box-shadow:none;background:oklch(100% 0 0/.04)}@media (hover:hover) and (pointer:fine){.admin-shell .button--ghost:hover:not(:disabled){background:oklch(100% 0 0/.08);border-color:oklch(100% 0 0/.2)}}.admin-shell .button:disabled{opacity:.45;cursor:not-allowed}.admin-sidebar{border-right:1px solid var(--admin-line);-webkit-backdrop-filter:blur(22px)saturate(160%);height:100vh;color:var(--admin-ink);background:oklch(10% .022 255/.82);flex-direction:column;padding:22px 14px;display:flex;position:sticky;top:0;box-shadow:inset -1px 0 oklch(100% 0 0/.03)}.admin-sidebar .brand{color:var(--admin-ink);letter-spacing:-.02em;align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.admin-sidebar .brand strong{font-size:inherit;text-transform:none;letter-spacing:inherit;color:var(--admin-muted);font-weight:500;display:inline}.admin-sidebar .brand-name{color:var(--admin-ink);letter-spacing:.01em;font-size:15px;font-weight:700}.admin-sidebar .brand-mark{width:36px;height:36px;color:var(--admin-accent-bright);background:linear-gradient(145deg, var(--admin-accent-soft), oklch(20% .03 250/.5));box-shadow:0 0 20px var(--admin-glow);font-family:var(--admin-mono);letter-spacing:-.08em;border:1px solid oklch(84% .13 85/.55);border-radius:11px;place-items:center;font-size:16px;font-weight:700;display:inline-grid}.admin-sidebar-label{font-family:var(--admin-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--admin-faint);margin:24px 10px 8px;font-size:10px;font-weight:500}.admin-nav{gap:3px;margin-top:4px;display:grid}.admin-nav a,.admin-nav button{border-radius:var(--admin-radius-sm);width:100%;color:var(--admin-muted);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;padding:10px 12px 10px 14px;font-family:inherit;font-size:13px;font-weight:500;display:flex;position:relative}@media (hover:hover) and (pointer:fine){.admin-nav a:hover,.admin-nav button:hover{color:var(--admin-ink);background:oklch(100% 0 0/.05)}}.admin-nav a.is-active,.admin-nav button.is-active{color:var(--admin-ink);box-shadow:inset 3px 0 0 var(--admin-cyan);background:oklch(82% .11 210/.1);border-color:oklch(82% .11 210/.18)}.admin-nav a b,.admin-nav button b{min-width:22px;height:20px;font-family:var(--admin-mono);color:var(--admin-accent-bright);background:oklch(84% .13 85/.18);border:1px solid oklch(84% .13 85/.28);border-radius:999px;place-items:center;padding:0 6px;font-size:10px;font-weight:600;display:inline-grid}.admin-back{color:var(--admin-faint);border-radius:var(--admin-radius-sm);margin-top:auto;padding:10px 12px;font-size:12px;font-weight:600;text-decoration:none}@media (hover:hover) and (pointer:fine){.admin-back:hover{color:var(--admin-cyan);background:var(--admin-cyan-soft)}}.admin-main{min-width:0;color:var(--admin-ink);background:0 0;padding:28px 28px 48px}.admin-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-top h1{font:650 28px/1.1 var(--admin-font);letter-spacing:-.03em;color:var(--admin-ink);margin:0;font-style:normal}.admin-top-status{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.status-chip{background:var(--admin-success-soft);color:var(--admin-success);font-family:var(--admin-mono);letter-spacing:.04em;text-transform:uppercase;border:1px solid oklch(78% .1 155/.28);border-radius:999px;padding:8px 12px;font-size:10px;font-weight:600}.pub-terminal-wrap{border-top:1px solid var(--admin-line);padding:0 16px 14px}.pub-terminal{min-height:140px;max-height:280px}.queue-item.is-low-relevance{background:oklch(55% .14 25/.1);border-color:oklch(68% .16 25/.45)}.queue-item.is-low-relevance .queue-item-main b{color:oklch(82% .12 25)}.relevance-flag{font-family:var(--admin-mono);letter-spacing:.04em;text-transform:uppercase;color:oklch(78% .14 25);margin-top:4px;font-size:10px;font-weight:600;display:inline-block}.review-relevance-banner{border-radius:var(--admin-radius-sm);color:oklch(82% .12 25);background:oklch(55% .14 25/.12);border:1px solid oklch(68% .16 25/.4);margin:0 0 12px;padding:10px 12px;font-size:12px;font-weight:600}button.status-chip--job{cursor:pointer;background:var(--admin-accent-soft);color:var(--admin-accent-bright);font:inherit;font-family:var(--admin-mono);letter-spacing:.04em;text-transform:uppercase;border:1px solid oklch(84% .13 85/.32);border-radius:999px;padding:8px 12px;font-size:10px;font-weight:600}@media (hover:hover) and (pointer:fine){button.status-chip--job:hover{background:oklch(84% .13 85/.22)}}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:22px 0;display:grid}.metric--deploy.is-alert{background:oklch(84% .13 85/.13);border-color:oklch(84% .13 85/.65);box-shadow:inset 0 1px oklch(95% .1 90/.12),0 0 28px oklch(70% .1 85/.12)}.metric--deploy.is-alert span,.metric--deploy.is-alert b{color:var(--admin-accent-bright)}.publication-other-changes{color:var(--admin-accent-bright);margin:8px 0 0;font-size:12px;font-weight:600}.metric{background:var(--admin-surface);border:1px solid var(--admin-line);border-radius:var(--admin-radius);-webkit-backdrop-filter:blur(14px)saturate(140%);padding:16px 18px;box-shadow:inset 0 1px oklch(100% 0 0/.04)}.metric span{font-family:var(--admin-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--admin-faint);font-size:10px;font-weight:500}.metric b{font:650 28px/1 var(--admin-font);font-variant-numeric:tabular-nums;color:var(--admin-ink);letter-spacing:-.03em;margin-top:10px;display:block}.panel{background:var(--admin-surface);border:1px solid var(--admin-line);border-radius:var(--admin-radius);color:var(--admin-ink);-webkit-backdrop-filter:blur(16px)saturate(140%);overflow:hidden;box-shadow:0 16px 48px oklch(0% 0 0/.28),inset 0 1px oklch(100% 0 0/.04)}.panel-head{border-bottom:1px solid var(--admin-line);background:oklch(0% 0 0/.12);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.panel-head h2,.panel-head h3{color:var(--admin-ink);letter-spacing:-.01em;margin:0;font-size:14px;font-style:normal;font-weight:650}.panel-head p{color:var(--admin-faint);margin:4px 0 0;font-size:12px;line-height:1.45}.panel-head>span{color:var(--admin-faint);font-family:var(--admin-mono);font-size:11px;font-weight:500}.scraping-panel{margin-top:8px}.scraping-panel>.panel-head{align-items:center}.scrap-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.engine-status-line{flex-wrap:wrap;gap:8px;margin:10px 0 0;display:flex}.engine-pill{font-family:var(--admin-mono);letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--admin-line);border-radius:999px;padding:4px 8px;font-size:10px;font-weight:500}.engine-pill.is-on{color:var(--admin-success);background:var(--admin-success-soft);border-color:oklch(78% .1 155/.35)}.engine-pill.is-off{color:oklch(82% .12 30);background:var(--admin-danger-soft);border-color:oklch(68% .18 25/.35)}.engine-pill.is-muted{color:var(--admin-muted);border:1px solid var(--admin-line);background:oklch(100% 0 0/.05)}.engine-hint{color:var(--admin-faint);max-width:52ch;margin:8px 0 0;font-size:12px;line-height:1.4}.source-toolbar{border-bottom:1px solid var(--admin-line);color:var(--admin-faint);font-size:11px;font-weight:600;font-family:var(--admin-mono);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.job-badge{font-family:var(--admin-mono);letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--admin-line);color:var(--admin-muted);background:oklch(0% 0 0/.28);border-radius:999px;padding:4px 8px;font-size:10px}.job-badge--running,.job-badge--queued{color:var(--admin-accent-bright);background:var(--admin-accent-soft);border-color:oklch(84% .13 85/.35)}.job-badge--completed{color:var(--admin-success);background:var(--admin-success-soft);border-color:oklch(78% .1 155/.35)}.job-badge--aborted,.job-badge--failed{color:oklch(82% .12 30);background:var(--admin-danger-soft);border-color:oklch(68% .18 25/.35)}.scrap-terminal-wrap{border-bottom:1px solid var(--admin-line);padding:12px 16px 14px}.scrap-terminal-head{padding-left:0;padding-right:0}.scrap-terminal{border-radius:var(--admin-radius-sm);border:1px solid var(--admin-line);min-height:180px;max-height:320px;font-family:var(--admin-mono);background:linear-gradient(oklch(7% .02 255/.4),#0000 40%),oklch(7% .018 255);padding:10px 12px;font-size:11.5px;line-height:1.5;overflow:auto;box-shadow:inset 0 0 0 1px oklch(100% 0 0/.03)}.scrap-terminal-empty{color:var(--admin-faint);text-align:center;font-size:12px;font-family:var(--admin-mono);padding:28px 8px}.term-line{color:oklch(84% .02 250);word-break:break-word;grid-template-columns:auto auto 1fr;gap:8px;padding:2px 0;display:grid}.term-ts{color:var(--admin-faint);white-space:nowrap}.term-engine{color:var(--admin-cyan);white-space:nowrap}.term-msg{color:inherit}.term-line--warn{color:var(--admin-accent-bright)}.term-line--error{color:oklch(78% .14 25)}.term-line--success{color:var(--admin-success);font-weight:600}.source-group{border:1px solid var(--admin-line);border-radius:var(--admin-radius);background:oklch(14% .02 250/.55);margin:0 0 18px;overflow:hidden}.source-group--backlog{opacity:.95;border-style:dashed}.source-group-head{justify-content:space-between;align-items:baseline;gap:12px;padding:12px 16px 0;display:flex}.source-group-head h3{color:var(--admin-ink);margin:0;font-size:13px;font-style:normal;font-weight:600}.source-group-head span{color:var(--admin-faint);font-variant-numeric:tabular-nums;font-size:11px;font-family:var(--admin-mono)}.source-group-hint{color:var(--admin-muted);margin:6px 16px 10px;font-size:12px;line-height:1.45}.source-list{display:grid}.auto-scraper-panel .source-row{cursor:default}.auto-scraper-panel .status-dot{background:var(--admin-muted);border-radius:50%;justify-self:center;width:8px;height:8px}.auto-scraper-panel .status-dot.is-on{background:var(--admin-cyan);box-shadow:0 0 10px oklch(75% .12 200/.45)}.source-row{border-bottom:1px solid var(--admin-line);cursor:pointer;transition:background var(--admin-dur-fast) var(--admin-ease-out);grid-template-columns:18px 8px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 16px;display:grid}@media (hover:hover) and (pointer:fine){.source-row:hover{background:var(--admin-hover)}}.source-row input{width:15px;height:15px;accent-color:var(--admin-cyan)}.source-row b,.source-row small{display:block}.source-row b{color:var(--admin-ink);font-size:13px}.source-row small{color:var(--admin-faint);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-family:var(--admin-mono);margin-top:3px;overflow:hidden}.source-row em{text-transform:uppercase;color:var(--admin-muted);letter-spacing:.04em;font-size:10px;font-style:normal;font-family:var(--admin-mono)}.source-row.is-disabled{opacity:.55;cursor:not-allowed}.source-dot{background:var(--admin-cyan);width:8px;height:8px;box-shadow:0 0 8px var(--admin-cyan-glow);border-radius:50%}.source-dot[data-status=healthy]{background:var(--admin-success);box-shadow:0 0 8px oklch(78% .1 155/.35)}.source-dot[data-status=pending],.source-dot[data-status=idle],.source-dot[data-status=empty],.source-dot[data-status=seasonal_empty]{background:var(--admin-faint);box-shadow:none}.source-dot[data-status=degraded],.source-dot[data-status=suspicious_empty],.source-dot[data-status=selector_stale],.source-dot[data-status=running]{background:var(--admin-amber,oklch(78% .14 75));box-shadow:0 0 8px oklch(78% .14 75/.35)}.source-dot[data-status=error],.source-dot[data-status=blocked]{background:var(--admin-danger);box-shadow:0 0 8px oklch(68% .16 25/.35)}.run-history{gap:8px;padding:10px 12px 12px;display:grid}.run-row--selectable{border:1px solid var(--admin-line);border-radius:var(--admin-radius-sm);border-top:1px solid var(--admin-line);background:oklch(0% 0 0/.2);grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.run-row--selectable.is-checked{background:var(--admin-cyan-soft);border-color:oklch(82% .11 210/.28)}.run-row--selectable input[type=checkbox]{width:15px;height:15px;accent-color:var(--admin-cyan)}.run-row-body{gap:4px;min-width:0;display:grid}.run-row-body b{color:var(--admin-ink);font-size:13px;font-family:var(--admin-font)}.run-row-meta{font-family:var(--admin-mono);color:var(--admin-faint);font-size:11px}.run-row-body small{color:var(--admin-danger);font-size:11px}.panel-head.compact{background:0 0;border:0;padding:8px 0 10px}.run-row:not(.run-row--selectable){border-top:1px solid var(--admin-line);color:var(--admin-muted);font-size:11px;font-family:var(--admin-mono);grid-template-columns:minmax(160px,1fr) 100px 110px 90px;align-items:center;gap:10px;padding:8px 0;display:grid}.run-row:not(.run-row--selectable) b{color:var(--admin-ink);font-family:var(--admin-font);font-size:12px}.run-row:not(.run-row--selectable) small{color:var(--admin-danger);grid-column:1/-1}.muted{color:var(--admin-faint);font-size:12px}.review-layout{grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:14px;margin-top:18px;display:grid}.review-card{padding:16px}.review-date-evidence{--review-evidence-ink:oklch(22% .025 255);--review-evidence-muted:oklch(42% .025 255);border-radius:var(--admin-radius);border:1px solid var(--admin-line);color:var(--review-evidence-ink);background:oklch(97% .01 220/.9);margin:12px 0 14px;padding:12px 14px}.review-date-evidence.is-doubtful{background:oklch(97% .03 75/.95);border-color:oklch(75% .12 55)}.review-date-evidence-grid{grid-template-columns:1fr 1fr;gap:10px 14px;font-size:12px;display:grid}.review-date-label{letter-spacing:.06em;text-transform:uppercase;color:var(--admin-faint);font-size:10px;font-family:var(--admin-mono);margin-bottom:2px;display:block}.review-date-evidence b,.review-date-evidence .muted{color:var(--review-evidence-ink)}.review-date-details{margin-top:10px}.review-date-details summary{cursor:pointer;width:fit-content;color:var(--review-evidence-muted);font:600 11px/1.4 var(--admin-mono);text-underline-offset:3px;text-decoration:underline}.review-date-details summary:focus-visible{outline-offset:3px;border-radius:3px;outline:2px solid oklch(55% .12 220)}.review-date-snippet{white-space:pre-wrap;word-break:break-word;max-height:96px;color:var(--review-evidence-muted);font-size:11px;line-height:1.4;font-family:var(--admin-mono);background:oklch(18% .02 255/.06);border-radius:8px;margin:10px 0 0;padding:8px 10px;overflow:auto}.review-date-doubt-hint{color:oklch(45% .1 55);margin:8px 0 0;font-size:12px}.review-soft-dupes{border-radius:var(--admin-radius);color:var(--admin-deep);background:oklch(96% .02 250/.95);border:1px solid oklch(72% .12 250);margin:0 0 14px;padding:12px 14px}.review-soft-dupes>b{color:var(--admin-deep)}.review-soft-dupes ul{margin:8px 0 6px;padding-left:18px}.review-soft-dupes li{color:var(--admin-deep);flex-wrap:wrap;justify-content:space-between;gap:6px 12px;margin-bottom:4px;font-size:12px;display:flex}.review-soft-dupes .dupe-score{font-family:var(--admin-mono);color:oklch(42% .03 250);font-size:11px}.queue-extra-filters{flex-wrap:wrap;align-items:end;gap:10px 14px;margin:10px 0 8px;display:flex}.queue-extra-filters label{color:var(--admin-faint);flex-direction:column;gap:4px;font-size:11px;display:flex}.queue-extra-filters select,.scrape-window-field select{border:1px solid var(--admin-line);background:var(--admin-surface-2);min-width:160px;color:var(--admin-ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:8px;padding:6px 8px;font-size:12px}.queue-extra-filters select option,.scrape-window-field select option{background:var(--admin-surface-solid);color:var(--admin-ink)}.queue-extra-filters select:disabled,.scrape-window-field select:disabled{opacity:.72;background:var(--admin-surface-2);color:var(--admin-muted);-webkit-text-fill-color:var(--admin-muted);cursor:not-allowed}.queue-filter-count{padding-bottom:6px;font-size:11px}.scrape-window-field{color:var(--admin-muted);align-items:center;gap:8px;margin-right:4px;font-size:12px;display:inline-flex}@media (width<=720px){.review-date-evidence-grid{grid-template-columns:1fr}}.review-preview{border-radius:var(--admin-radius);color:#fff;border:1px solid var(--admin-line);background:linear-gradient(#0000 20%,oklch(10% .03 255/.9)),linear-gradient(135deg,oklch(28% .06 210/.45),oklch(20% .05 255/.55));align-items:end;min-height:140px;padding:18px;display:flex}.review-preview .kicker{color:var(--admin-cyan);font-family:var(--admin-mono);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.review-preview h3{font:650 22px/1.2 var(--admin-font);letter-spacing:-.02em;margin:6px 0 0;font-style:normal}.review-lane-stats{font-family:var(--admin-mono);color:var(--admin-muted);font-size:11px}.review-ready-banner{border-radius:var(--admin-radius);color:oklch(88% .06 160);background:oklch(28% .06 160/.25);border:1px solid oklch(55% .12 160/.45);margin:0 0 10px;padding:8px 12px;font-size:12px}.review-hotkeys-hint{margin:0 0 10px;font-size:11px}.queue-suppress-hint{width:100%;margin:0 0 10px;font-size:11px}.queue-suppress-hint .linkish{appearance:none;color:var(--admin-cyan);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.queue-suppress-hint .linkish:disabled{opacity:.5;cursor:not-allowed}.queue-lane-tabs{flex-wrap:wrap;gap:6px;width:100%;margin:0 0 10px;display:flex}.queue-lane-tab{appearance:none;border:1px solid var(--admin-line);color:var(--admin-muted);font:500 11px/1.2 var(--admin-mono);cursor:pointer;background:oklch(18% .02 255/.5);border-radius:999px;padding:5px 8px}.queue-lane-tab.is-active{border-color:var(--admin-cyan);color:var(--admin-cyan);background:oklch(28% .05 210/.35)}.queue-item.is-ready:not(.is-low-relevance){border-color:oklch(55% .1 160/.35)}.review-fields{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.review-fields .review-span-2{grid-column:1/-1}.review-fields .review-check{flex-direction:row;justify-content:space-between;align-items:center;gap:10px;margin-top:18px;display:flex}.review-fields .review-check input[type=checkbox]{width:18px;height:18px;accent-color:var(--admin-cyan);margin:0}.review-fields label,.admin-form>label{font-family:var(--admin-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--admin-faint);font-size:10px;font-weight:500}.review-fields input,.review-fields select,.review-fields textarea,.admin-form>label input,.admin-form>label select{border:1px solid var(--admin-line);border-radius:var(--admin-radius-sm);width:100%;height:40px;color:var(--admin-ink);font:500 13px/1.3 var(--admin-font);background:oklch(0% 0 0/.32);margin-top:6px;padding:0 10px;display:block;box-shadow:inset 0 1px 2px oklch(0% 0 0/.2)}.review-fields input:focus,.review-fields select:focus,.review-fields textarea:focus,.admin-form>label input:focus,.admin-form>label select:focus{background:oklch(0% 0 0/.4);border-color:oklch(82% .11 210/.45)}.review-fields textarea{resize:vertical;height:auto;min-height:88px;padding:10px;line-height:1.45}.classification-box{border-radius:var(--admin-radius-sm);background:var(--admin-cyan-soft);border-left:3px solid var(--admin-cyan);color:var(--admin-muted);margin-top:14px;padding:12px 14px;font-size:12px;line-height:1.5}.classification-box b{color:var(--admin-ink)}.action-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;display:flex}.action-row a{color:var(--admin-cyan);font-size:12px;font-weight:600}.approve{background:linear-gradient(180deg, oklch(90% .11 88), var(--admin-accent));color:oklch(16% .03 85);font-size:12px;font-weight:700;font-family:var(--admin-font);border-radius:var(--admin-radius-sm);cursor:pointer;box-shadow:0 4px 14px var(--admin-glow);border:1px solid oklch(92% .08 90/.3);padding:10px 14px}.approve:disabled,.reject:disabled,.queue-btn:disabled{opacity:.45;cursor:not-allowed}.reject{color:oklch(82% .12 25);font-size:12px;font-weight:700;font-family:var(--admin-font);border-radius:var(--admin-radius-sm);cursor:pointer;background:oklch(0% 0 0/.22);border:1px solid oklch(68% .16 25/.35);padding:10px 14px}.queue-panel .queue-head{flex-wrap:wrap;align-items:flex-start}.queue-head-title{align-items:center;gap:10px;min-width:0;display:flex}.queue-count{background:var(--admin-accent-soft);min-width:24px;height:22px;color:var(--admin-accent-bright);font-family:var(--admin-mono);border:1px solid oklch(84% .13 85/.25);border-radius:999px;place-items:center;padding:0 7px;font-size:11px;font-weight:600;display:inline-grid}.queue-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.queue-btn{font-family:var(--admin-font);cursor:pointer;font-weight:600;border-radius:var(--admin-radius-sm)!important;min-height:32px!important;padding:0 12px!important;font-size:11px!important}.admin-shell .button--primary.queue-btn{background:linear-gradient(180deg, oklch(90% .11 88), var(--admin-accent));color:oklch(16% .03 85);box-shadow:0 4px 12px var(--admin-glow);border:1px solid oklch(92% .08 90/.3)}.admin-shell .button--ghost.queue-btn{border:1px solid var(--admin-line-strong);color:var(--admin-ink);background:oklch(100% 0 0/.04)}.admin-shell .queue-btn--approve-selected{color:oklch(82% .09 155);box-shadow:none;background:oklch(78% .08 155/.1);border:1px solid oklch(78% .09 155/.22)}@media (hover:hover) and (pointer:fine){.admin-shell .queue-btn--approve-selected:hover:not(:disabled){background:oklch(78% .08 155/.16);border-color:oklch(78% .09 155/.32)}}.admin-shell .queue-btn--approve-selected:disabled{opacity:.45;cursor:not-allowed}.queue-btn.reject{color:oklch(82% .12 25);background:var(--admin-danger-soft);border-color:oklch(68% .16 25/.35)}.queue-select-all{color:var(--admin-muted);cursor:pointer;align-items:center;gap:8px;padding:10px 14px 0;font-size:11px;font-weight:600;display:flex}.queue-select-all input{accent-color:var(--admin-cyan)}.queue{--queue-visible-rows:15;--queue-row-min-height:74px;max-height:calc((var(--queue-visible-rows) * var(--queue-row-min-height)) + ((var(--queue-visible-rows) - 1) * 4px) + 20px);gap:4px;padding:8px 10px 12px;display:grid;overflow:auto}.queue-item{border-radius:var(--admin-radius-sm);transition:background var(--admin-dur-fast) var(--admin-ease-out), border-color var(--admin-dur-fast) var(--admin-ease-out);border:1px solid #0000;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;padding:10px;display:grid}@media (hover:hover) and (pointer:fine){.queue-item:hover{background:var(--admin-hover);border-color:var(--admin-line)}}.queue-item.is-current{background:var(--admin-hover);border-color:var(--admin-line);box-shadow:inset 2px 0 0 var(--admin-cyan)}.queue-item.is-checked{background:var(--admin-cyan-soft);border-color:oklch(82% .11 210/.28)}.queue-item input{width:15px;height:15px;accent-color:var(--admin-cyan);margin-top:3px}.queue-item-main{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:0;gap:3px;padding:0;font-family:inherit;display:grid}.queue-item-main b{color:var(--admin-ink);font-size:13px;font-weight:650;line-height:1.3;display:block}.queue-item-main span{color:var(--admin-faint);font-size:11px;font-family:var(--admin-mono)}.queue-empty{margin:0;padding:16px 8px}.admin-form-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:18px;display:grid}.admin-form{padding:0 16px 16px}.admin-form .panel-head{margin:0 -16px 14px}.admin-form>label{margin:12px 0;display:block}.admin-form button{margin-top:8px}.admin-form--solo{max-width:520px}.historial-hint{color:var(--admin-muted);max-width:42ch;margin:6px 0 0;font-size:12px;line-height:1.4}.historial-wipe{color:var(--admin-danger)}.historial-list{gap:8px;padding:0 12px 14px;display:grid}.historial-select-all{padding-left:14px;padding-right:14px}.historial-row{border:1px solid var(--admin-line);border-radius:var(--admin-radius-sm);background:oklch(0% 0 0/.2);grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:8px;padding:12px 14px;display:grid}.historial-row.is-checked{background:var(--admin-cyan-soft);border-color:oklch(82% .11 210/.28)}.historial-row input[type=checkbox]{width:15px;height:15px;accent-color:var(--admin-cyan)}.historial-row-body{min-width:0}.historial-row b{color:var(--admin-ink);font-size:13px;display:block}.historial-row span{color:var(--admin-faint);font-size:11px;font-family:var(--admin-mono);margin-top:4px;display:block}.manual-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;display:flex}.manual-actions .approve{margin-top:0}.admin-pager{border-top:1px solid var(--admin-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px 14px;display:flex}.admin-pager-range{font-family:var(--admin-mono);color:var(--admin-faint);letter-spacing:.02em;font-size:11px}.admin-pager-pages{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;display:flex}.admin-pager-btn{border-radius:var(--admin-radius-sm);border:1px solid var(--admin-line);min-width:32px;min-height:30px;color:var(--admin-muted);font-family:var(--admin-mono);cursor:pointer;transition:background var(--admin-dur) var(--admin-ease-out), border-color var(--admin-dur) var(--admin-ease-out), color var(--admin-dur) var(--admin-ease-out), transform var(--admin-dur-fast) var(--admin-ease-out);background:oklch(100% 0 0/.04);padding:0 10px;font-size:11px;font-weight:600}.admin-pager-btn.is-active{background:var(--admin-cyan-soft);color:var(--admin-cyan);border-color:oklch(82% .11 210/.35)}.admin-pager-btn:disabled{opacity:.4;cursor:not-allowed}@media (hover:hover) and (pointer:fine){.admin-pager-btn:hover:not(:disabled):not(.is-active){color:var(--admin-ink);background:oklch(100% 0 0/.08)}}.admin-pager-btn:active:not(:disabled){transform:scale(.97)}.source-group .admin-pager{border-top:1px solid var(--admin-line);background:oklch(0% 0 0/.12)}.admin-shell .notice{border-radius:var(--admin-radius-sm);background:var(--admin-cyan-soft);color:var(--admin-cyan);font-size:12px;font-family:var(--admin-font);border:1px solid oklch(82% .11 210/.28);margin:12px 0 0;padding:10px 12px}.admin-shell .notice--error{background:var(--admin-danger-soft);color:oklch(82% .12 30);border-color:oklch(68% .16 25/.35)}.admin-shell .empty-state{color:var(--admin-muted);background:0 0;border:0;border-radius:0;margin:0;padding:36px 20px}.admin-shell .empty-state b{color:var(--admin-ink);font-style:normal}@media (width<=900px){.admin-shell{grid-template-columns:minmax(0,1fr)}.admin-shell:before{display:none}.admin-sidebar{border-right:0;border-bottom:1px solid var(--admin-line);height:auto;position:static}.admin-nav{gap:4px;margin-top:12px;display:flex;overflow:auto}.admin-nav a,.admin-nav button{white-space:nowrap}.admin-nav a.is-active,.admin-nav button.is-active{box-shadow:inset 0 -2px 0 var(--admin-cyan)}.admin-back{margin-top:12px}.admin-form-grid,.review-layout{grid-template-columns:1fr}.metric-grid{grid-template-columns:1fr 1fr}.admin-main{padding:18px 14px 36px}.admin-top{flex-wrap:wrap;align-items:flex-start}.queue-head{flex-direction:column;align-items:stretch}.queue-actions{justify-content:stretch}.queue-btn{flex:1}.run-row{grid-template-columns:minmax(0,1fr) 80px}.run-row span:nth-of-type(n+2){display:none}.source-row{grid-template-columns:18px 8px minmax(0,1fr)}.source-row em{grid-column:3}.scraping-panel>.panel-head{flex-direction:column;align-items:stretch}}@media (width<=640px){.review-fields{grid-template-columns:1fr}.metric-grid{grid-template-columns:1fr 1fr}.admin-top h1{font-size:22px}}@media (width<=420px){.metric-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.admin-shell .button,.admin-shell .approve,.admin-shell .reject,.admin-shell .queue-btn,.admin-shell .admin-nav button,.admin-shell .status-chip--job,.admin-shell .source-row,.admin-shell .queue-item{transition:none}.admin-shell .button:active:not(:disabled),.admin-shell .approve:active:not(:disabled),.admin-shell .reject:active:not(:disabled),.admin-shell .queue-btn:active:not(:disabled),.admin-shell .admin-nav button:active,.admin-shell .status-chip--job:active{transform:none}}@media (prefers-reduced-transparency:reduce){.admin-sidebar,.panel,.metric{-webkit-backdrop-filter:none;background:var(--admin-surface-solid)}.admin-sidebar{background:var(--admin-deep)}}.ai-config-panel .ai-provider-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-top:1rem;display:grid}.ai-provider-card{background:#0000002e;border:1px solid #ffc85040;border-radius:12px;padding:1rem}.ai-provider-card label{flex-direction:column;gap:.35rem;margin:.55rem 0;font-size:.85rem;display:flex}.ai-global-controls{flex-wrap:wrap;align-items:flex-end;gap:1rem;margin:.75rem 0 1rem;display:flex}.review-warnings,.review-duplicates{background:#f3b33d14;border-left:3px solid #f3b33d;margin:.75rem 0;padding:.5rem .75rem}.review-warnings ul,.review-duplicates ul{margin:.35rem 0 0;padding-left:1.1rem}.review-evidence{border:1px dashed #ffffff26;border-radius:8px;margin:.75rem 0;padding:.5rem .75rem}.review-raw-text{white-space:pre-wrap;background:#00000040;border-radius:6px;max-height:220px;padding:.5rem;font-size:.75rem;overflow:auto}.toast-inline{color:#9fe7c0}.deep-scraping-panel .panel-head{align-items:flex-start}.deep-scrape-config{background:#0000001f;border:1px solid #ffc85033;border-radius:10px;grid-template-columns:repeat(3,minmax(150px,1fr));gap:.75rem;margin:1rem 0;padding:.9rem;display:grid}.deep-scrape-config label:not(.deep-check){flex-direction:column;gap:.35rem;font-size:.78rem;display:flex}.deep-scrape-config select{min-height:2.2rem}.deep-check{align-items:center;gap:.45rem;font-size:.8rem;display:flex}.deep-metrics-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.65rem;margin:1rem 0;display:grid}.deep-metrics-grid .metric{margin:0}.deep-reason-list{flex-wrap:wrap;gap:.5rem;display:flex}.deep-reason-list span{border:1px solid #ffc8502e;border-radius:999px;padding:.35rem .55rem;font-size:.76rem}.deep-source-candidates{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.55rem;padding:0 1rem 1rem;display:grid}.deep-source-candidates a{color:var(--admin-ink);overflow-wrap:anywhere;border:1px solid #ffc8502e;border-radius:8px;gap:.25rem;padding:.65rem .75rem;text-decoration:none;display:grid}.deep-source-candidates span{color:var(--admin-muted);font:.72rem/1.35 var(--admin-mono)}@media (width<=900px){.deep-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=620px){.deep-scrape-config,.deep-metrics-grid{grid-template-columns:1fr 1fr}}.admin-shell .admin-health-banner{border:1px solid var(--admin-line);border-radius:var(--admin-radius-sm);background:var(--admin-surface-2);color:var(--admin-muted);flex-wrap:wrap;align-items:center;gap:.65rem 1.1rem;margin:0 0 .85rem;padding:.55rem .85rem;font-size:.82rem;display:flex}.admin-shell .admin-health-banner b{color:var(--admin-ink);font-weight:600}.admin-shell .admin-health-banner .is-alert,.admin-shell .admin-health-banner span.is-alert{color:var(--admin-accent-bright)}.admin-shell .review-dirty-banner{border-radius:var(--admin-radius-sm);background:var(--admin-accent-soft);color:var(--admin-accent-bright);margin:0 0 .5rem;padding:.4rem .65rem;font-size:.85rem;font-weight:600}.admin-shell .pending-deploy-list{border-top:1px solid var(--admin-line);margin-top:.85rem;padding-top:.65rem}.admin-shell .pending-deploy-list h3{color:var(--admin-ink);margin:0 0 .4rem;font-size:.9rem}.admin-shell .pending-deploy-list ul{max-height:12rem;margin:0;padding-left:1.1rem;font-size:.84rem;overflow:auto}.admin-shell .historial-filters{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));align-items:end;gap:.55rem .75rem;margin:.75rem 0 1rem;display:grid}.admin-shell .historial-filters label{color:var(--admin-muted);flex-direction:column;gap:.25rem;font-size:.78rem;display:flex}.admin-shell .historial-filters input,.admin-shell .historial-filters select{font:inherit;border:1px solid var(--admin-line);background:var(--admin-surface-solid);color:var(--admin-ink);border-radius:6px;padding:.35rem .5rem}
