@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-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial}}}@layer theme{:root,:host{--font-mono:var(--font-geist-mono);--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--container-md:28rem;--container-6xl:72rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-base:1rem;--text-base--line-height:calc(1.5/1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75/1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-normal:0em;--tracking-wide:.025em;--leading-snug:1.375;--leading-relaxed:1.625;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-geist-mono);--default-mono-font-family:var(--font-geist-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{.stats-page{position:relative}.stats-layout{z-index:1;flex-direction:column;gap:18px;margin-top:18px;display:flex;position:relative}.stats-hero{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.stats-hero-card{border:1px solid var(--border-muted);background:var(--gradient-card);box-shadow:var(--shadow-surface-strong);padding:24px 24px 22px}.stats-hero-title{text-transform:uppercase;letter-spacing:.22em;color:var(--accent);font-size:14px}.stats-hero-value{letter-spacing:.02em;color:var(--fg);font-size:56px;font-weight:700}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;display:grid}.stats-card{border:1px solid var(--border);background:var(--gradient-card);padding:14px 16px 16px}.stats-title{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:13px}.stats-value{color:var(--fg);margin-top:8px;font-size:22px;font-weight:600}.stats-detail{color:var(--text-tertiary);margin-top:6px;font-size:12px}.stats-link{color:var(--accent)}.stats-link:hover{text-decoration:underline}}@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.visible\!{visibility:visible!important}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.-top-1{top:calc(var(--spacing)*-1)}.top-0{top:calc(var(--spacing)*0)}.top-5{top:calc(var(--spacing)*5)}.top-10{top:calc(var(--spacing)*10)}.top-\[1px\]{top:1px}.top-full{top:100%}.left-0{left:calc(var(--spacing)*0)}.left-\[2px\]{left:2px}.z-50{z-index:50}.order-first{order:-9999}.col-1{grid-column:1}.col-5{grid-column:5}.col-10{grid-column:10}.col-11{grid-column:11}.col-12{grid-column:12}.float-right{float:right}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-0{margin:calc(var(--spacing)*0)}.m-1{margin:calc(var(--spacing)*1)}.mx-auto{margin-inline:auto}.mt-1{margin-top:calc(var(--spacing)*1)}.mt-1\.5{margin-top:calc(var(--spacing)*1.5)}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-3{margin-top:calc(var(--spacing)*3)}.mt-4{margin-top:calc(var(--spacing)*4)}.mt-5{margin-top:calc(var(--spacing)*5)}.mr-1{margin-right:calc(var(--spacing)*1)}.mr-2{margin-right:calc(var(--spacing)*2)}.mr-4{margin-right:calc(var(--spacing)*4)}.mr-auto{margin-right:auto}.mb-0{margin-bottom:calc(var(--spacing)*0)}.mb-1{margin-bottom:calc(var(--spacing)*1)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-3{margin-bottom:calc(var(--spacing)*3)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.ml-1{margin-left:calc(var(--spacing)*1)}.ml-2{margin-left:calc(var(--spacing)*2)}.ml-auto{margin-left:auto}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.table-cell{display:table-cell}.h-2{height:calc(var(--spacing)*2)}.h-3{height:calc(var(--spacing)*3)}.h-3\.5{height:calc(var(--spacing)*3.5)}.h-4{height:calc(var(--spacing)*4)}.h-5{height:calc(var(--spacing)*5)}.h-7{height:calc(var(--spacing)*7)}.h-14{height:calc(var(--spacing)*14)}.max-h-40{max-height:calc(var(--spacing)*40)}.max-h-48{max-height:calc(var(--spacing)*48)}.max-h-52{max-height:calc(var(--spacing)*52)}.max-h-56{max-height:calc(var(--spacing)*56)}.max-h-72{max-height:calc(var(--spacing)*72)}.max-h-80{max-height:calc(var(--spacing)*80)}.max-h-\[420px\]{max-height:420px}.max-h-\[460px\]{max-height:460px}.min-h-10{min-height:calc(var(--spacing)*10)}.w-3{width:calc(var(--spacing)*3)}.w-3\.5{width:calc(var(--spacing)*3.5)}.w-4{width:calc(var(--spacing)*4)}.w-5{width:calc(var(--spacing)*5)}.w-6{width:calc(var(--spacing)*6)}.w-7{width:calc(var(--spacing)*7)}.w-8{width:calc(var(--spacing)*8)}.w-10{width:calc(var(--spacing)*10)}.w-12{width:calc(var(--spacing)*12)}.w-14{width:calc(var(--spacing)*14)}.w-16{width:calc(var(--spacing)*16)}.w-20{width:calc(var(--spacing)*20)}.w-36{width:calc(var(--spacing)*36)}.w-52{width:calc(var(--spacing)*52)}.w-56{width:calc(var(--spacing)*56)}.w-\[2px\]{width:2px}.w-fit{width:fit-content}.w-full{width:100%}.max-w-6xl{max-width:var(--container-6xl)}.max-w-96{max-width:calc(var(--spacing)*96)}.max-w-\[90vw\]{max-width:90vw}.max-w-md{max-width:var(--container-md)}.max-w-sm{max-width:var(--container-sm)}.min-w-0{min-width:calc(var(--spacing)*0)}.min-w-45{min-width:calc(var(--spacing)*45)}.min-w-64{min-width:calc(var(--spacing)*64)}.min-w-80{min-width:calc(var(--spacing)*80)}.min-w-\[220px\]{min-width:220px}.min-w-full{min-width:100%}.flex-1{flex:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.translate-x-0{--tw-translate-x:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-\[15px\]{--tw-translate-x:15px;translate:var(--tw-translate-x)var(--tw-translate-y)}.rotate-180{rotate:180deg}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.cursor-move{cursor:move}.cursor-pointer{cursor:pointer}.resize{resize:both}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-0\.5{gap:calc(var(--spacing)*.5)}.gap-1{gap:calc(var(--spacing)*1)}.gap-1\.5{gap:calc(var(--spacing)*1.5)}.gap-2{gap:calc(var(--spacing)*2)}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}.gap-5{gap:calc(var(--spacing)*5)}.gap-6{gap:calc(var(--spacing)*6)}:where(.space-y-0\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*.5)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*.5)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*1)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*1)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*2)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*3)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*4)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-y-reverse)))}.gap-x-6{column-gap:calc(var(--spacing)*6)}.gap-y-1{row-gap:calc(var(--spacing)*1)}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-\[var\(--border-faint\)\]>:not(:last-child)){border-color:var(--border-faint)}:where(.divide-\[var\(--border-muted\)\]>:not(:last-child)){border-color:var(--border-muted)}.self-start{align-self:flex-start}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-\[var\(--accent\)\]{border-color:var(--accent)}.border-\[var\(--accent-2\)\]{border-color:var(--accent-2)}.border-\[var\(--accent-warm\)\]{border-color:var(--accent-warm)}.border-\[var\(--border\)\]{border-color:var(--border)}.border-\[var\(--border-faint\)\]{border-color:var(--border-faint)}.border-\[var\(--border-muted\)\]{border-color:var(--border-muted)}.border-\[var\(--border-strong\)\]{border-color:var(--border-strong)}.border-\[var\(--border-subtle\)\]{border-color:var(--border-subtle)}.border-\[var\(--selected-border\)\]{border-color:var(--selected-border)}.border-\[var\(--status-danger-border\)\]{border-color:var(--status-danger-border)}.border-\[var\(--status-info-border\)\]{border-color:var(--status-info-border)}.border-\[var\(--status-success-border\)\]{border-color:var(--status-success-border)}.border-\[var\(--status-warning-border\)\]{border-color:var(--status-warning-border)}.bg-\[var\(--accent\)\]{background-color:var(--accent)}.bg-\[var\(--accent-2\)\]{background-color:var(--accent-2)}.bg-\[var\(--accent-warm\)\]{background-color:var(--accent-warm)}.bg-\[var\(--bg\)\]{background-color:var(--bg)}.bg-\[var\(--selected-bg\)\]{background-color:var(--selected-bg)}.bg-\[var\(--status-danger-bg\)\]{background-color:var(--status-danger-bg)}.bg-\[var\(--status-danger-bg-strong\)\]{background-color:var(--status-danger-bg-strong)}.bg-\[var\(--status-info-bg\)\]{background-color:var(--status-info-bg)}.bg-\[var\(--status-success-bg\)\]{background-color:var(--status-success-bg)}.bg-\[var\(--status-warning-bg\)\]{background-color:var(--status-warning-bg)}.bg-\[var\(--surface-2\)\]{background-color:var(--surface-2)}.bg-\[var\(--surface-header\)\]{background-color:var(--surface-header)}.bg-\[var\(--surface-hover\)\]{background-color:var(--surface-hover)}.bg-\[var\(--surface-overlay\)\]{background-color:var(--surface-overlay)}.bg-\[var\(--surface-panel\)\]{background-color:var(--surface-panel)}.bg-\[var\(--surface-raised\)\]{background-color:var(--surface-raised)}.bg-\[var\(--surface-sunken\)\]{background-color:var(--surface-sunken)}.bg-transparent{background-color:#0000}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-\[var\(--accent\)\]{--tw-gradient-from:var(--accent);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-\[var\(--accent-2\)\]{--tw-gradient-from:var(--accent-2);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-\[var\(--surface-header\)\]{--tw-gradient-from:var(--surface-header);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-\[var\(--surface-panel\)\]{--tw-gradient-from:var(--surface-panel);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.via-\[var\(--accent\)\]{--tw-gradient-via:var(--accent);--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-\[var\(--surface-raised\)\]{--tw-gradient-via:var(--surface-raised);--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.to-\[var\(--accent\)\]{--tw-gradient-to:var(--accent);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-\[var\(--accent-warm\)\]{--tw-gradient-to:var(--accent-warm);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-\[var\(--surface-sunken\)\]{--tw-gradient-to:var(--surface-sunken);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.object-cover{object-fit:cover}.p-0{padding:calc(var(--spacing)*0)}.p-2{padding:calc(var(--spacing)*2)}.p-3{padding:calc(var(--spacing)*3)}.p-4{padding:calc(var(--spacing)*4)}.p-5{padding:calc(var(--spacing)*5)}.p-8{padding:calc(var(--spacing)*8)}.p-\[3px\]{padding:3px}.px-0\.5{padding-inline:calc(var(--spacing)*.5)}.px-1\.5{padding-inline:calc(var(--spacing)*1.5)}.px-2{padding-inline:calc(var(--spacing)*2)}.px-2\.5{padding-inline:calc(var(--spacing)*2.5)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-4{padding-inline:calc(var(--spacing)*4)}.px-5{padding-inline:calc(var(--spacing)*5)}.py-0\.5{padding-block:calc(var(--spacing)*.5)}.py-1{padding-block:calc(var(--spacing)*1)}.py-1\.5{padding-block:calc(var(--spacing)*1.5)}.py-2{padding-block:calc(var(--spacing)*2)}.py-3{padding-block:calc(var(--spacing)*3)}.py-4{padding-block:calc(var(--spacing)*4)}.py-5{padding-block:calc(var(--spacing)*5)}.py-8{padding-block:calc(var(--spacing)*8)}.pt-3{padding-top:calc(var(--spacing)*3)}.pb-24{padding-bottom:calc(var(--spacing)*24)}.pl-5{padding-left:calc(var(--spacing)*5)}.pl-6{padding-left:calc(var(--spacing)*6)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-middle{vertical-align:middle}.align-top{vertical-align:top}.font-mono{font-family:var(--font-geist-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[14px\]{font-size:14px}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.1em\]{--tw-tracking:.1em;letter-spacing:.1em}.tracking-\[0\.08em\]{--tw-tracking:.08em;letter-spacing:.08em}.tracking-\[0\.12em\]{--tw-tracking:.12em;letter-spacing:.12em}.tracking-\[0\.14em\]{--tw-tracking:.14em;letter-spacing:.14em}.tracking-\[0\.16em\]{--tw-tracking:.16em;letter-spacing:.16em}.tracking-\[0\.18em\]{--tw-tracking:.18em;letter-spacing:.18em}.tracking-normal{--tw-tracking:var(--tracking-normal);letter-spacing:var(--tracking-normal)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.text-nowrap{text-wrap:nowrap}.break-words{overflow-wrap:break-word}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.text-\[var\(--accent\)\]{color:var(--accent)}.text-\[var\(--accent-2\)\]{color:var(--accent-2)}.text-\[var\(--accent-warm\)\]{color:var(--accent-warm)}.text-\[var\(--border-strong\)\]{color:var(--border-strong)}.text-\[var\(--danger\)\]{color:var(--danger)}.text-\[var\(--fg\)\]{color:var(--fg)}.text-\[var\(--muted\)\]{color:var(--muted)}.text-\[var\(--selected\)\]{color:var(--selected)}.text-\[var\(--status-danger\)\]{color:var(--status-danger)}.text-\[var\(--status-danger-text\)\]{color:var(--status-danger-text)}.text-\[var\(--status-info\)\]{color:var(--status-info)}.text-\[var\(--status-success\)\]{color:var(--status-success)}.text-\[var\(--status-warning\)\]{color:var(--status-warning)}.text-\[var\(--text-tertiary\)\]{color:var(--text-tertiary)}.text-white{color:var(--color-white)}.lowercase{text-transform:lowercase}.normal-case{text-transform:none}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.decoration-\[var\(--status-danger\)\]{-webkit-text-decoration-color:var(--status-danger);-webkit-text-decoration-color:var(--status-danger);-webkit-text-decoration-color:var(--status-danger);text-decoration-color:var(--status-danger)}.decoration-2{text-decoration-thickness:2px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.accent-\[var\(--accent\)\]{accent-color:var(--accent)}.opacity-50{opacity:.5}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_0_0_1px_color-mix\(in_srgb\,var\(--selected\)_25\%\,transparent\)\]{--tw-shadow:0 0 0 1px var(--tw-shadow-color,var(--selected))}@supports (color:color-mix(in lab, red, red)){.shadow-\[0_0_0_1px_color-mix\(in_srgb\,var\(--selected\)_25\%\,transparent\)\]{--tw-shadow:0 0 0 1px var(--tw-shadow-color,color-mix(in srgb,var(--selected)25%,transparent))}}.shadow-\[0_0_0_1px_color-mix\(in_srgb\,var\(--selected\)_25\%\,transparent\)\]{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_18px_46px_rgba\(0\,0\,0\,0\.24\)\]{--tw-shadow:0 18px 46px var(--tw-shadow-color,#0000003d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_22px_60px_rgba\(0\,0\,0\,0\.28\)\]{--tw-shadow:0 22px 60px var(--tw-shadow-color,#00000047);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_24px_70px_rgba\(0\,0\,0\,0\.38\)\]{--tw-shadow:0 24px 70px var(--tw-shadow-color,#00000061);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[inset_0_0_0_1px_var\(--surface-sunken\)\]{--tw-shadow:inset 0 0 0 1px var(--tw-shadow-color,var(--surface-sunken));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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,)}.invert{--tw-invert:invert(100%);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))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-150{--tw-duration:.15s;transition-duration:.15s}.last\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}@media (hover:hover){.hover\:border-\[var\(--accent\)\]:hover{border-color:var(--accent)}.hover\:border-\[var\(--accent-2\)\]:hover{border-color:var(--accent-2)}.hover\:border-\[var\(--accent-warm\)\]:hover{border-color:var(--accent-warm)}.hover\:border-\[var\(--border-strong\)\]:hover{border-color:var(--border-strong)}.hover\:border-\[var\(--danger\)\]:hover{border-color:var(--danger)}.hover\:border-\[var\(--status-success\)\]:hover{border-color:var(--status-success)}.hover\:bg-\[var\(--surface-header\)\]:hover{background-color:var(--surface-header)}.hover\:bg-\[var\(--surface-panel\)\]:hover{background-color:var(--surface-panel)}.hover\:bg-\[var\(--surface-raised\)\]:hover{background-color:var(--surface-raised)}.hover\:text-\[var\(--accent\)\]:hover{color:var(--accent)}.hover\:text-\[var\(--accent-2\)\]:hover{color:var(--accent-2)}.hover\:text-\[var\(--accent-warm\)\]:hover{color:var(--accent-warm)}.hover\:text-\[var\(--fg\)\]:hover{color:var(--fg)}.hover\:text-\[var\(--status-danger\)\]:hover{color:var(--status-danger)}.hover\:underline:hover{text-decoration-line:underline}}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-30:disabled{opacity:.3}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}.disabled\:opacity-70:disabled{opacity:.7}@media (min-width:40rem){.sm\:col-span-2{grid-column:span 2/span 2}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-end{align-items:flex-end}.sm\:items-start{align-items:flex-start}.sm\:justify-between{justify-content:space-between}.sm\:px-6{padding-inline:calc(var(--spacing)*6)}.sm\:pt-1{padding-top:calc(var(--spacing)*1)}}@media (min-width:48rem){.md\:order-none{order:0}.md\:col-span-1{grid-column:span 1/span 1}.md\:col-span-2{grid-column:span 2/span 2}.md\:col-span-3{grid-column:span 3/span 3}.md\:col-span-4{grid-column:span 4/span 4}.md\:col-span-12{grid-column:span 12/span 12}.md\:grid{display:grid}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.md\:grid-cols-\[180px_minmax\(0\,1fr\)_minmax\(0\,1fr\)\]{grid-template-columns:180px minmax(0,1fr) minmax(0,1fr)}.md\:grid-cols-\[minmax\(0\,1fr\)_220px\]{grid-template-columns:minmax(0,1fr) 220px}.md\:grid-cols-\[minmax\(0\,1fr\)_minmax\(220px\,320px\)\]{grid-template-columns:minmax(0,1fr) minmax(220px,320px)}.md\:grid-cols-\[minmax\(0\,2fr\)_minmax\(18rem\,1fr\)\]{grid-template-columns:minmax(0,2fr) minmax(18rem,1fr)}.md\:border-t-0{border-top-style:var(--tw-border-style);border-top-width:0}.md\:border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.md\:text-right{text-align:right}}@media (min-width:64rem){.lg\:col-span-2{grid-column:span 2/span 2}.lg\:grid{display:grid}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-\[1\.1fr_1fr\]{grid-template-columns:1.1fr 1fr}.lg\:grid-cols-\[2fr_1fr\]{grid-template-columns:2fr 1fr}.lg\:grid-cols-\[minmax\(0\,1fr\)_360px\]{grid-template-columns:minmax(0,1fr) 360px}.lg\:border-t-0{border-top-style:var(--tw-border-style);border-top-width:0}.lg\:border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.lg\:px-8{padding-inline:calc(var(--spacing)*8)}}.\[\&_h1\]\:m-0 h1{margin:calc(var(--spacing)*0)}.\[\&_h1\]\:text-sm h1{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_h1\]\:font-normal h1{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.\[\&_h2\]\:m-0 h2{margin:calc(var(--spacing)*0)}.\[\&_h2\]\:text-sm h2{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_h2\]\:font-normal h2{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.\[\&_h3\]\:m-0 h3{margin:calc(var(--spacing)*0)}.\[\&_h3\]\:text-sm h3{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_h3\]\:font-normal h3{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.\[\&_h4\]\:m-0 h4{margin:calc(var(--spacing)*0)}.\[\&_h4\]\:text-sm h4{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_h4\]\:font-normal h4{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.\[\&_h5\]\:m-0 h5{margin:calc(var(--spacing)*0)}.\[\&_h5\]\:text-sm h5{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_h5\]\:font-normal h5{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.\[\&_h6\]\:m-0 h6{margin:calc(var(--spacing)*0)}.\[\&_h6\]\:text-sm h6{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_h6\]\:font-normal h6{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.\[\&_li\]\:ml-4 li{margin-left:calc(var(--spacing)*4)}.\[\&_li\]\:ml-5 li{margin-left:calc(var(--spacing)*5)}.\[\&_ol\]\:my-1 ol{margin-block:calc(var(--spacing)*1)}.\[\&_ol\]\:my-2 ol{margin-block:calc(var(--spacing)*2)}.\[\&_p\]\:m-0 p{margin:calc(var(--spacing)*0)}.\[\&_p\+\*\]\:mt-1 p+*{margin-top:calc(var(--spacing)*1)}.\[\&_p\+\*\]\:mt-2 p+*{margin-top:calc(var(--spacing)*2)}.\[\&_ul\]\:my-1 ul{margin-block:calc(var(--spacing)*1)}.\[\&_ul\]\:my-2 ul{margin-block:calc(var(--spacing)*2)}}:root{--bg:#181818;--fg:#d8d8d8;--muted:#8a8a8a;--accent:#a1b56c;--accent-2:#7cafc2;--accent-warm:#d79921;--danger:#cc241d;--border:#585858;--shadow-nav:0 18px 48px #00000038;--shadow-active:0 16px 42px #0000002e;--shadow-surface:0 24px 70px #0000003d;--shadow-surface-strong:0 32px 90px #0000004d;--shadow-popover:0 28px 90px #00000057;--shadow-tooltip:0 22px 64px #0000004d;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:999px;--surface-panel:#1e1e1e;--surface-2:#141414;--surface-sunken:#101010;--surface-overlay:#0d0d0d;--surface-header:#151515;--surface-hover:#1d1d1d;--surface-raised:#1a1a1a;--surface-inset:linear-gradient(180deg,#141414 0%,#101010 100%);--surface-chrome:#141414eb;--border-strong:#3a3a3a;--border-muted:#2c2c2c;--border-subtle:#262626;--border-faint:#232323;--text-tertiary:#b9b9b9;--text-link:#61afef;--control-bg:var(--surface-sunken);--control-bg-hover:var(--surface-hover);--control-bg-active:#111a1f;--control-border:var(--border);--control-border-muted:var(--border-muted);--control-height-sm:30px;--control-height-md:38px;--focus-ring:0 0 0 4px #7cafc224;--selected:var(--accent);--selected-bg:#a1b56c14;--selected-border:#a1b56c73;--status-success:#c2d87b;--status-success-bg:#a1b56c14;--status-success-border:#a1b56c73;--status-info:var(--accent-2);--status-info-bg:#7cafc21f;--status-info-border:#7cafc25c;--status-warning:var(--accent-warm);--status-warning-bg:#d7992124;--status-warning-border:#d799215c;--status-danger:#ff9482;--status-danger-strong:#ff6b6b;--status-danger-text:#ffb1a4;--status-danger-bg:#ff94821a;--status-danger-bg-strong:#ff948224;--status-danger-border:#ff948273;--gradient-panel:linear-gradient(180deg,#1b1b1b,#131313);--gradient-panel-cool:radial-gradient(circle at top right,#7cafc214,transparent 60%),radial-gradient(circle at bottom left,#a1b56c17,transparent 55%),var(--gradient-panel);--gradient-card:linear-gradient(160deg,#1d1d1d,#101010);--gradient-feature:linear-gradient(160deg,#7cafc214,transparent 55%),linear-gradient(180deg,#1b1b1b 0%,#141414 100%);--gradient-header:linear-gradient(90deg,#0c0c0c,#111 40%,#0c0c0c);--heat-1:#1e2e12;--heat-2:#2d4418;--heat-3:#3f5e20;--heat-4:#557929;--progress-track:#2a2a2a;--progress-thumb:#f3f3f3;--waveform-base:var(--text-tertiary);--waveform-progress:var(--accent);--waveform-overlay:#ffffff73}html.light-mode{--bg:#fff;--fg:#111;--muted:#5f6368;--accent:#007aff;--accent-2:#34aadc;--accent-warm:#ff9500;--danger:#ff3b30;--border:#d2d2d7;--shadow-nav:0 18px 48px #0000000e;--shadow-active:0 14px 36px #0000000e;--shadow-surface:0 18px 46px #0000000b;--shadow-surface-strong:0 22px 60px #0001;--shadow-popover:0 24px 70px #00000014;--shadow-tooltip:0 18px 50px #00000014;--surface-panel:#fff;--surface-2:#fff;--surface-sunken:#fff;--surface-overlay:#fff;--surface-header:#f5f5f7;--surface-hover:#f5f5f7;--surface-raised:#f5f5f7;--surface-inset:#fff;--surface-chrome:#ffffffeb;--border-strong:#b9b9c0;--border-muted:#d2d2d7;--border-subtle:#e5e5ea;--border-faint:#e5e5ea;--text-tertiary:var(--fg);--text-link:var(--accent);--control-bg:#fff;--control-bg-hover:#f5f5f7;--control-bg-active:#f0f7ff;--control-border:var(--border);--control-border-muted:var(--border);--focus-ring:0 0 0 4px #007aff24;--selected:var(--accent);--selected-bg:#f0f7ff;--selected-border:#007aff47;--status-success:#248a3d;--status-success-bg:#f3faed;--status-success-border:#248a3d57;--status-info:#0057c2;--status-info-bg:#f0f7ff;--status-info-border:#007aff47;--status-warning:#b35f00;--status-warning-bg:#fff7e8;--status-warning-border:#ff950073;--status-danger:var(--danger);--status-danger-strong:var(--danger);--status-danger-text:#b33a2b;--status-danger-bg:#fff2f0;--status-danger-bg-strong:#fff5f3;--status-danger-border:#d6402e52;--gradient-panel:#fff;--gradient-panel-cool:#fff;--gradient-card:#fff;--gradient-feature:#fff;--gradient-header:#f5f5f7;--heat-1:#eaf4ff;--heat-2:#d6eaff;--heat-3:#b9dcff;--heat-4:#94c9ff;--progress-track:#e5e5ea;--progress-thumb:#111;--waveform-base:#5f6368;--waveform-progress:var(--accent);--waveform-overlay:#11111147;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--bg)}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);font-family:var(--font-geist-mono),"Geist Mono",ui-monospace,monospace;font-feature-settings:"tnum" 1,"zero" 1;font-variant-numeric:tabular-nums slashed-zero;letter-spacing:.01em;min-height:100vh;margin:0}.navbar{border-bottom:1px solid var(--border);background:var(--surface-chrome);box-shadow:var(--shadow-nav)}.nav-shell{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;max-width:1180px;margin:0 auto;padding:12px 16px;display:flex}.brand{text-transform:uppercase;letter-spacing:.15em;color:var(--accent);align-items:center;gap:8px;font-weight:700;display:flex}.brand-logo{vertical-align:middle;flex-shrink:0;width:52px;height:52px}.nav-links{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.nav-actions{align-items:center;gap:10px;display:flex}.nav-link{background:var(--surface-sunken);color:var(--fg);border:1px solid #0000;border-radius:8px;padding:8px 10px;text-decoration:none;transition:border-color .12s,transform .12s}.nav-link:hover{border-color:var(--accent-2);transform:translateY(-1px)}.nav-link.active{border-color:var(--accent);color:var(--accent);box-shadow:var(--shadow-active)}.nav-group{align-items:stretch;display:inline-flex;position:relative}.nav-trigger{background:var(--surface-sunken);border:1px solid var(--border-subtle);color:var(--fg);cursor:pointer;letter-spacing:.04em;border-radius:10px;align-items:center;gap:6px;padding:8px 12px;font-weight:600;display:inline-flex}.nav-trigger:focus-visible{outline:1px solid var(--accent-2);outline-offset:2px}.admin-trigger{background:radial-gradient(circle at 90% 30%,#d799212e,transparent 50%),var(--surface-sunken);border-color:#2f260f}.caret{color:var(--muted);font-size:12px}.nav-dropdown{background:var(--surface-overlay);border:1px solid var(--border-subtle);min-width:200px;box-shadow:var(--shadow-popover);z-index:20;border-radius:12px;flex-direction:column;gap:4px;padding:8px;display:none;position:absolute;top:100%;left:0}.nav-dropdown--right{left:auto;right:0}.nav-group:hover .nav-dropdown,.nav-group:focus-within .nav-dropdown{display:flex}.nav-drop-link{background:var(--surface-2);color:var(--fg);appearance:none;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-family:inherit;font-size:14px;text-decoration:none;display:flex}.nav-drop-link:hover{border-color:var(--accent-2);background:var(--surface-2);transform:translateY(-1px)}.nav-drop-link.active{border-color:var(--accent);color:var(--accent);box-shadow:var(--shadow-active)}.nav-drop-link.toggle{cursor:pointer;text-align:left;border:1px solid #0000;justify-content:flex-start;width:100%}.nav-user{gap:10px;padding-left:10px;padding-right:10px}.nav-avatar{color:#f5e7c4;background:linear-gradient(135deg,#d799214d,#a1b56c40);border:1px solid #2f260f;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-weight:700;display:inline-flex;box-shadow:inset 0 0 0 1px #0000004d}.nav-username{letter-spacing:.03em;font-weight:700}.nav-toggle{border:1px solid var(--border-subtle);background:var(--surface-sunken);color:var(--fg);cursor:pointer;letter-spacing:.02em;border-radius:6px;align-items:center;gap:8px;padding:6px 10px;font-size:12px;font-weight:700;transition:border-color .14s,box-shadow .14s,transform .14s;display:inline-flex}.nav-toggle:hover{border-color:#7cafc2b3;transform:translateY(-1px)}.nav-toggle:focus-visible{outline:1px solid var(--accent-2);outline-offset:2px}.nav-toggle.active{color:var(--accent);border-color:#a1b56c8c;box-shadow:0 0 0 1px #a1b56c26}.shell{max-width:1180px;margin:0 auto;padding:32px 16px 64px}.shell--wide{max-width:100%;padding-left:8px;padding-right:8px}.masthead h1{letter-spacing:.05em;margin:4px 0 6px;font-size:32px}.lede{color:var(--muted);margin:0}.stack{gap:var(--space-4);flex-direction:column;display:flex}.cluster{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.panel,.surface{border:1px solid var(--border);background:var(--surface-panel);box-shadow:var(--shadow-surface);padding:14px 16px}.surface-muted{background:var(--surface-2);border-color:var(--border-subtle)}.surface-raised{background:var(--surface-raised);border-color:var(--border-subtle);box-shadow:var(--shadow-surface-strong)}.song-panel{border-radius:var(--radius-xl);background:var(--surface-2);border-color:var(--border-subtle);box-shadow:var(--shadow-surface-strong);padding:20px}.setlist-layout{gap:var(--space-4);grid-template-columns:minmax(0,2.6fr) 320px;display:grid}@media (max-width:900px){.setlist-layout{grid-template-columns:1fr}}.btn,.filter-apply,.release-save,.release-link-pick,.filter-list-header button,.filter-row button,.filter-actions button,.filter-actions .reset,.sort-toggle,.pagination button,.search-submit-btn{justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--control-border);background:var(--control-bg);color:var(--fg);border-radius:var(--radius-md);cursor:pointer;font-family:inherit;font-weight:600;text-decoration:none;transition:border-color .12s,color .12s,background .12s,box-shadow .12s,transform .12s;display:inline-flex}.btn:hover,.filter-apply:hover,.release-save:hover,.release-link-pick:hover,.filter-list-header button:hover,.filter-row button:hover,.filter-actions button:hover,.filter-actions .reset:hover,.sort-toggle:hover,.pagination button:hover:not(:disabled),.search-submit-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--control-bg-hover)}.btn:disabled,.filter-apply:disabled,.release-save:disabled,.pagination button:disabled,.search-submit-btn:disabled{cursor:default;opacity:.6}.btn-primary{border-color:var(--accent);color:var(--accent)}.btn-ghost{background:0 0}.field,.filter-field,.filter-group,.release-edit-field{flex-direction:column;gap:6px;display:flex}.field label,.filter-field label,.filter-group label{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:12px}.input,.select,.textarea,.filter-field input,.filter-field select,.filter-row input,.filter-group input,.filter-group select,.release-edit-field input,.release-admin-link-row input,.search-main-input,.search-filter-select,.search-filter-input,.saved-search__input,.saved-search__select,.saved-notes__select,.saved-notes__editor,.page-input,.pagination__select{border:1px solid var(--control-border-muted);background:var(--control-bg);width:100%;color:var(--fg);border-radius:var(--radius-md);font-family:inherit;transition:border-color .12s,box-shadow .12s}.input:focus,.select:focus,.textarea:focus,.filter-field input:focus,.filter-field select:focus,.filter-row input:focus,.filter-group input:focus,.filter-group select:focus,.release-edit-field input:focus,.release-admin-link-row input:focus,.search-main-input:focus,.search-filter-select:focus,.search-filter-input:focus,.saved-search__input:focus,.saved-search__select:focus,.saved-notes__select:focus,.saved-notes__editor:focus,.page-input:focus,.pagination__select:focus{border-color:var(--accent-2);box-shadow:var(--focus-ring);outline:none}.chip,.badge,.status-pill,.search-active-chip,.show-result-badge,.saved-status{align-items:center;gap:var(--space-2);border:1px solid var(--border-muted);background:var(--surface-2);color:var(--muted);border-radius:var(--radius-pill);font-size:12px;line-height:1.2;display:inline-flex}.chip-toggle,.pill-toggle,.save-toggle,.search-toggle-row,.search-segment-btn,.settings-switch{border:1px solid var(--border-strong);background:var(--control-bg);color:var(--fg);cursor:pointer;transition:border-color .12s,color .12s,background .12s,box-shadow .12s}.chip-toggle:hover,.pill-toggle:hover,.save-toggle:hover,.search-toggle-row:hover,.search-segment-btn:hover,.settings-switch:hover{border-color:var(--accent-2);background:var(--control-bg-hover)}.chip-toggle.active,.pill-toggle.active,.save-toggle.active,.search-toggle-row.active,.search-segment-btn.active,.settings-switch.active{border-color:var(--accent);color:var(--accent);background:var(--control-bg-active);box-shadow:0 0 0 1px #a1b56c26}.data-table,.retro-table{border-collapse:separate;border-spacing:0;width:100%;font-size:14px}.data-table th,.data-table td,.retro-table th,.retro-table td{text-align:left;border-bottom:1px solid var(--border-subtle);vertical-align:top;padding:12px}.data-table th,.retro-table th{color:var(--text-tertiary);background:var(--surface-header);font-weight:500}.data-table tr:hover,.retro-table tr:hover{background:var(--surface-hover)}.setlist-main{flex-direction:column;gap:16px;display:flex}.setlist-filter-pane{position:relative}.filter-card{border:1px solid var(--border-muted);background:var(--gradient-panel-cool);border-radius:var(--radius-lg);box-shadow:var(--shadow-surface);flex-direction:column;gap:16px;padding:16px;display:flex;position:sticky;top:20px}.filter-card__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.filter-eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--accent-2);margin:0 0 4px;font-size:12px}.filter-title{color:var(--fg);margin:0;font-size:18px}.filter-reset{color:var(--muted);cursor:pointer;letter-spacing:.14em;text-transform:uppercase;background:0 0;border:0;padding:2px 0;font-size:11px;font-weight:700}.filter-reset:hover{color:var(--accent-warm)}.filter-grid{grid-template-columns:1fr;gap:12px;display:grid}.filter-field input,.filter-field select{padding:10px}.pill-toggle{border-radius:var(--radius-pill);align-items:center;gap:8px;padding:8px 12px;font-weight:600;display:inline-flex}.pill-toggle.slim{align-self:flex-start;padding:6px 10px;font-size:12px}.pill-toggle .dot{border-radius:var(--radius-pill);background:var(--border-strong);width:10px;height:10px;box-shadow:0 0 0 2px var(--border-strong)}@supports (color:color-mix(in lab, red, red)){.pill-toggle .dot{box-shadow:0 0 0 2px color-mix(in srgb,var(--border-strong)25%,transparent)}}.pill-toggle.active .dot{background:var(--accent);box-shadow:0 0 0 2px var(--accent)}@supports (color:color-mix(in lab, red, red)){.pill-toggle.active .dot{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent)25%,transparent)}}.filter-details{border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--surface-sunken)}@supports (color:color-mix(in lab, red, red)){.filter-details{background:color-mix(in srgb,var(--surface-sunken)72%,transparent)}}.filter-details{color:var(--fg);padding:10px}.filter-details summary{cursor:pointer;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.filter-details__body{flex-direction:column;gap:10px;margin-top:12px;display:flex}.filter-list-header{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;font-size:11px;font-weight:700;display:flex}.filter-list-header button,.filter-row button{padding:5px 8px;font-size:11px}.filter-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.filter-row input{min-width:0;padding:8px 10px}@media (max-width:900px){.filter-card{position:static}.settings-row{flex-direction:column;align-items:flex-start}}.eyebrow{text-transform:uppercase;letter-spacing:.2em;color:var(--accent-2);font-size:18px}.table-wrap{overflow-x:auto}.search-page,.search-page .retro-table{font-size:16px}.search-page .retro-table th,.search-page .retro-table td{padding:12px 10px}.search-page-form{flex-direction:column;gap:16px;display:flex}.search-bar-row{align-items:center;gap:10px;display:flex}.search-main-input{border-radius:var(--radius-md);flex:1;min-width:0;padding:11px 16px;font-size:15px}.search-submit-btn{white-space:nowrap;padding:10px 18px;font-size:14px}.search-body-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:16px;display:grid}.search-results-area{min-width:0}.search-filters-aside{border:1px solid var(--border-muted);background:var(--gradient-panel-cool);border-radius:var(--radius-lg);box-shadow:var(--shadow-surface);flex-direction:column;gap:0;display:flex;position:sticky;top:20px;overflow:hidden}.search-filters-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:8px;padding:10px 12px 8px;display:flex}.search-active-filters{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.search-active-chip{cursor:pointer;min-height:28px;padding:4px 9px;font-size:12px}.search-active-chip:hover{border-color:var(--accent-warm);color:var(--accent-warm)}.search-filter-block{border-bottom:1px solid var(--border-faint);padding:10px 12px}.search-filter-block:last-child{border-bottom:none}.search-filter-label{text-transform:uppercase;letter-spacing:.18em;color:var(--muted);font-size:10px}.search-mini-label{color:var(--muted);font-size:10px}.search-label-with-tip{align-items:center;gap:5px;width:max-content;max-width:100%;display:inline-flex}.search-help-tip{border:1px solid var(--border-strong);width:14px;height:14px;color:var(--muted);cursor:help;border-radius:999px;justify-content:center;align-items:center;font-size:9px;font-weight:700;line-height:1;display:inline-flex;position:relative}.search-help-tip:after{content:attr(aria-label);z-index:20;border:1px solid var(--border-strong);background:var(--surface-sunken);width:min(260px,80vw);color:var(--fg);text-transform:none;letter-spacing:0;box-shadow:var(--shadow-tooltip);opacity:0;pointer-events:none;border-radius:6px;padding:8px 9px;font-size:11px;font-weight:400;line-height:1.35;transition:opacity .12s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.search-help-tip:hover,.search-help-tip:focus-visible{border-color:var(--accent-2);color:var(--accent-2);outline:none}.search-help-tip:hover:after,.search-help-tip:focus-visible:after{opacity:1}.search-filter-select,.search-filter-input{border-radius:var(--radius-sm);min-height:30px;padding:5px 7px;font-size:12px}.search-segment-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.search-segment-btn{min-height:24px;color:var(--muted);border-radius:var(--radius-sm);white-space:nowrap;font-size:12px;font-weight:600}.search-year-custom{align-items:center;gap:6px;display:flex}.search-year-custom .search-filter-select{flex:1;min-width:0}.search-year-sep{color:var(--border-strong);-webkit-user-select:none;user-select:none;flex-shrink:0;font-size:11px}.search-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.search-toggle-grid{grid-template-columns:1fr;gap:6px;display:grid}.search-toggle-row{border-radius:var(--radius-md);text-align:left;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:30px;padding:5px 8px;font-size:12px;display:flex}.search-toggle-dot{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-overlay);flex:none;width:8px;height:8px}.search-toggle-row.active .search-toggle-dot{border-color:var(--accent);background:var(--accent)}.show-results-list{border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden}.show-result-row{border-bottom:1px solid var(--border-subtle);background:var(--surface-sunken);grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 14px;text-decoration:none;transition:background 80ms;display:grid}.show-result-row:last-child{border-bottom:none}.show-result-row:hover{background:var(--surface-header)}.show-result-date{font-family:var(--font-mono,monospace);color:var(--muted);white-space:nowrap;font-size:12px}.show-result-main{flex-direction:column;gap:2px;min-width:0;display:flex}.show-result-venue{color:var(--accent);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.show-result-meta{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.show-result-tour{color:var(--muted)}.show-result-status{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);white-space:nowrap;font-size:10px}.show-result-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.show-result-badge{border:1px solid var(--border-muted);color:var(--muted);white-space:nowrap;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:600}.show-result-badge.accent{border-color:var(--status-warning-border);color:var(--accent-warm)}@media (max-width:900px){.search-body-grid{grid-template-columns:1fr}.search-filters-aside{position:static}.show-result-row{grid-template-columns:100px minmax(0,1fr)}.show-result-badges{grid-column:1/-1;justify-content:flex-start}.show-result-status{display:none}}.sort-header{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;display:inline-flex}.sort-header .sort-caret{border-left:5px solid #0000;border-right:5px solid #0000;border-top:7px solid var(--muted);opacity:.6;width:0;height:0;transition:transform .12s,opacity .12s}.sort-header .sort-caret.desc{transform:rotate(180deg)}.sort-header:hover .sort-caret{opacity:1}.retro-table tbody tr:last-child td{border-bottom:none}.row-link{flex-direction:column;gap:2px;display:flex}.cancelled{color:var(--status-danger-strong)}.status-row{margin-top:6px}.status-pill{color:var(--accent);padding:4px 8px}.status-pill.cancelled{border-color:var(--status-danger-strong);color:var(--status-danger-strong)}.filter-bar{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-bottom:14px;display:grid}.song-filters{align-items:end}.song-explorer{flex-direction:column;gap:14px;display:flex}.song-explorer__header{border-bottom:1px solid var(--border-faint);justify-content:space-between;align-items:center;gap:12px;padding-bottom:6px;display:flex}.song-explorer__total-inline{letter-spacing:.1em;text-transform:uppercase;margin:2px 0 0;font-size:12px}.song-explorer__table .table-wrap{border:1px solid var(--border-faint);background:var(--surface-inset);box-shadow:var(--shadow-surface);border-radius:16px;overflow:hidden}.song-explorer .filter-bar{margin-bottom:0}.song-explorer .filter-bar input[type=search]{border:1px solid var(--border-subtle);background:var(--surface-sunken);letter-spacing:.03em;border-radius:12px;flex:1;width:100%;min-width:0;padding:12px 14px;font-size:14px}.song-explorer .song-filters{align-items:center;gap:10px;display:flex}.song-explorer .song-filters .filter-apply{white-space:nowrap;align-self:auto;padding:12px 14px}.explorer-status{border:1px solid var(--status-warning-border);border-radius:var(--radius-lg);background:var(--status-warning-bg);box-shadow:var(--shadow-surface);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:14px;padding:12px;display:grid}.song-explorer .explorer-status{margin-bottom:0}.explorer-status--error{border-color:var(--status-danger-border);background:var(--status-danger-bg-strong)}.explorer-status--loading{border-color:var(--status-info-border);background:var(--status-info-bg)}.explorer-status__mark{border-radius:var(--radius-pill);width:34px;height:34px;color:var(--status-danger);border:1px solid;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex}.explorer-status--loading .explorer-status__mark{color:var(--accent-2);font-size:12px}.explorer-status__copy{min-width:0}.explorer-status__title,.explorer-status__message,.explorer-status__detail{margin:0}.explorer-status__title{color:var(--fg);font-size:13px;font-weight:700}.explorer-status__message{color:var(--text-tertiary);margin-top:3px;font-size:13px;line-height:1.45}.explorer-status__detail{color:var(--status-danger-text);margin-top:5px;font-size:12px;line-height:1.4}.explorer-status__action{border:1px solid var(--status-danger-border);border-radius:var(--radius-md);background:var(--status-danger-bg);color:var(--status-danger-text);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;justify-self:end;padding:9px 12px;font-size:12px;font-weight:700}.explorer-status__action:hover:not(:disabled){border-color:var(--status-danger);background:var(--status-danger-bg-strong);color:var(--status-danger-text)}.explorer-status__action:disabled{cursor:default;opacity:.6}.filter-group{flex-direction:column;gap:4px;display:flex}.filter-group label{color:var(--muted);font-size:12px}.filter-group input,.filter-group select{border:1px solid var(--border);background:var(--surface-sunken);width:100%;color:var(--fg);font-family:var(--font-geist-mono),"Geist Mono",ui-monospace,monospace;padding:8px 10px}#appearance-year-filter{border-color:var(--border-subtle);background:var(--surface-inset);letter-spacing:.02em;border-radius:10px;padding:10px 12px;font-size:13px;box-shadow:inset 0 0 0 1px #ffffff08}#filter-actions button{border-color:var(--border-subtle);background:var(--surface-sunken);letter-spacing:.08em;text-transform:uppercase;border-radius:10px;padding:9px 14px;font-size:12px;font-weight:600}#filter-actions button:disabled{opacity:.55;cursor:default}.filter-actions{align-items:flex-end;gap:8px;display:flex}.filter-actions button,.filter-actions .reset{border:1px solid var(--border);background:var(--surface-sunken);color:var(--fg);padding:8px 12px;text-decoration:none}.filter-actions button:hover,.filter-actions .reset:hover{border-color:var(--accent)}.controls-bar{flex-wrap:wrap;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.controls-bar .filter-bar{flex:1}.sort-toggle{border:1px solid var(--border);background:var(--surface-sunken);color:var(--fg);align-items:center;gap:6px;height:fit-content;padding:10px 12px;display:inline-flex}.sort-toggle:hover{border-color:var(--accent)}.sort-icon{border:1px solid var(--border);background:var(--surface-raised);padding:6px;display:inline-flex}.sort-icon svg{transition:transform .12s;display:block}.sort-icon.flip svg{transform:rotate(180deg)}.pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;display:flex}.pagination__nav{flex:1;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.pagination button{border:1px solid var(--border);background:var(--surface-sunken);color:var(--fg);padding:6px 10px}.pagination button:disabled{color:var(--muted);border-color:var(--border)}.page-input{border:1px solid var(--border);background:var(--surface-sunken);width:60px;color:var(--fg);-moz-appearance:textfield;flex-shrink:0;padding:4px 6px}.page-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.page-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pagination__page-size{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;display:flex}.pagination__select{border:1px solid var(--border);background:var(--surface-sunken);color:var(--fg);padding:4px 8px}.pagination__select:focus{outline:1px solid var(--accent-2);border-color:var(--accent-2)}.pagination__info{text-align:center}@media (max-width:720px){.explorer-status{grid-template-columns:30px minmax(0,1fr)}.explorer-status__mark{width:30px;height:30px}.explorer-status__action{grid-column:1/-1;justify-self:stretch}}.song-preview{flex-wrap:wrap;gap:2px;display:flex}.release-list{flex-direction:column;gap:10px;display:flex}.release-row{border:1px solid var(--border-subtle);background:var(--surface-2);border-radius:10px;grid-template-columns:140px 1fr;gap:12px;padding:10px;display:grid}.release-row__date{border-right:1px solid var(--border-subtle);padding-right:10px}.release-row__main{flex-direction:column;gap:8px;min-width:0;display:flex}.release-row__meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.release-edit-grid{grid-template-columns:minmax(180px,2fr) repeat(3,minmax(130px,1fr));gap:8px;display:grid}.release-edit-field{flex-direction:column;gap:4px;display:flex}.release-edit-field input{border:1px solid var(--border-subtle);background:var(--surface-sunken);width:100%;color:var(--fg);border-radius:8px;padding:7px 8px;font-family:inherit;font-size:13px}.release-save{padding:5px 10px;font-size:12px}.release-save:disabled{opacity:.7;cursor:default}.release-admin-links{flex-direction:column;gap:10px;max-height:380px;padding-right:4px;display:flex;overflow:auto}.release-admin-link-row{border:1px solid var(--border-subtle);border-radius:10px;flex-direction:column;gap:6px;padding:8px;display:flex}.release-admin-link-row input{border:1px solid var(--border-subtle);background:var(--surface-sunken);width:100%;color:var(--fg);border-radius:8px;padding:7px 8px;font-family:inherit;font-size:12px}.release-link-pick{padding:4px 8px;font-size:12px}.release-admin-link-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}@media (max-width:980px){.release-row{grid-template-columns:1fr}.release-row__date{border-right:none;border-bottom:1px solid var(--border-subtle);padding-bottom:8px;padding-right:0}.release-edit-grid{grid-template-columns:1fr}}.setlist-album-releases{color:var(--text-link);margin-top:4px;font-size:12px;font-weight:700;line-height:1.4}.setlist-release-block+.setlist-release-block{margin-top:4px}.setlist-album-tracklist{color:var(--text-link);font-size:12px;line-height:1.4}.release-track-link{color:var(--text-link)}.release-track-unlinked{color:var(--muted)}.release-recording-count{white-space:nowrap}.releases-page a,.releases-page a:visited{color:var(--text-link)}.releases-page a.row-link,.releases-page a.row-link:visited{color:var(--fg)}.release-song-cell{align-items:center;gap:8px;display:inline-flex}.release-track-row{cursor:pointer}.release-track-row.not-playable{cursor:default}.release-track-row:hover{background:var(--surface-hover)}.release-track-row:focus-visible{outline:1px solid var(--border-strong);outline-offset:-1px}.release-play-dot{color:var(--accent)}.save-toggle{color:var(--muted);border-radius:var(--radius-md);letter-spacing:.04em;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:inline-flex}.save-toggle:disabled{opacity:.6;cursor:wait}.save-toggle__icon{stroke:currentColor;width:16px;height:16px;display:block}.saved-layout{grid-template-columns:minmax(260px,340px) 1fr;gap:16px;display:grid}.saved-panel{border-radius:var(--radius-xl);background:var(--gradient-feature);border-color:var(--border-subtle)}.saved-eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--accent-2);margin:0 0 6px;font-size:12px}.saved-title{letter-spacing:.03em;margin:0;font-size:20px}.saved-subtitle{color:var(--text-tertiary);margin:4px 0 0}.saved-count{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-size:12px}.saved-list__header{justify-content:space-between;align-items:baseline;margin-bottom:12px;display:flex}.saved-search{grid-template-columns:1fr auto;gap:8px;margin-bottom:12px;display:grid}.saved-search__input{border:1px solid var(--border-subtle);background:var(--surface-sunken);width:100%;color:var(--fg);border-radius:999px;padding:8px 12px;font-size:13px}.saved-search__input:focus{outline:1px solid var(--accent-2);border-color:var(--accent-2)}.saved-search__select{border:1px solid var(--border-subtle);background:var(--surface-sunken);color:var(--fg);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:8px 12px;font-size:12px}.saved-list__items{flex-direction:column;gap:10px;max-height:70vh;display:flex;overflow:auto}.saved-card{text-align:left;border:1px solid var(--border-subtle);background:var(--surface-2);color:var(--fg);cursor:pointer;appearance:none;border-radius:12px;width:100%;padding:12px 14px;font-family:inherit;transition:border-color .14s,transform .14s,background .14s}.saved-card:hover{border-color:var(--accent-2);background:var(--control-bg-hover);transform:translateY(-1px)}.saved-card.active{border-color:var(--accent-warm);background:var(--status-warning-bg);box-shadow:var(--shadow-active)}.saved-card__title{flex-direction:column;gap:2px;margin-bottom:4px;font-weight:600;display:flex}.saved-card__date{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-warm);font-size:13px}.saved-card__venue{color:var(--fg);font-size:14px}.saved-card__location{color:var(--muted);margin-bottom:6px;font-size:12px;display:block}.saved-card__note{color:var(--text-tertiary);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.saved-notes__header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.saved-notes__meta{flex-direction:column;gap:6px;display:flex}.saved-label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:12px}.saved-notes__select{border:1px solid var(--border);background:var(--surface-sunken);color:var(--fg);border-radius:8px;padding:6px 8px}.saved-notes__editor{border:1px solid var(--border-subtle);background:var(--surface-sunken);width:100%;min-height:100px;color:var(--fg);resize:vertical;border-radius:12px;padding:14px 16px;font-size:14px;line-height:1.6}.saved-notes__editor:focus{outline:1px solid var(--accent-2);border-color:var(--accent-2)}.saved-notes__footer{justify-content:space-between;align-items:center;margin-top:10px;display:flex}.saved-meta{color:var(--muted);font-size:12px}.saved-status{border:1px solid #0000;border-radius:999px;padding:4px 8px;font-size:12px}.saved-status.ok{color:var(--status-success);border-color:var(--status-success-border);background:var(--status-success-bg)}.saved-status.warn{color:var(--status-danger);border-color:var(--status-danger-border);background:var(--status-danger-bg)}.saved-notes__link{border:1px solid var(--status-success-border);border-radius:var(--radius-pill);background:var(--status-success-bg);color:var(--status-success);justify-content:center;align-items:center;gap:8px;margin-top:14px;padding:10px 14px;font-weight:600;text-decoration:none;transition:color .16s,background .16s,border-color .16s;display:inline-flex}.saved-notes__link:hover,.saved-notes__link:focus-visible{background:var(--control-bg-hover);border-color:var(--accent);color:var(--accent);text-decoration:underline}.saved-history{margin-top:16px}.saved-history__toggle{border:1px solid var(--border-subtle);background:var(--surface-sunken);color:var(--fg);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:8px 12px;font-size:12px}.saved-history__panel{border:1px solid var(--border-subtle);background:var(--surface-sunken);border-radius:12px;margin-top:12px;padding:12px}.saved-history__items{gap:10px;max-height:240px;display:grid;overflow:auto}.saved-history__item{border:1px solid var(--border-subtle);background:var(--surface-2);border-radius:10px;padding:10px 12px}.saved-history__time{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:6px;font-size:12px;display:block}.saved-history__note{color:var(--text-tertiary);white-space:pre-wrap;font-size:12px;line-height:1.5}.settings-panel{background:var(--surface-2);border-radius:12px;margin-top:18px}.settings-row{justify-content:space-between;align-items:center;gap:20px;display:flex}.settings-copy{gap:6px;display:grid}.settings-copy h2{letter-spacing:.03em;margin:0;font-size:18px}.settings-copy p{color:var(--muted);margin:0;line-height:1.5}.settings-switch{border:1px solid var(--border-strong);background:var(--surface-sunken);min-width:148px;color:var(--fg);cursor:pointer;border-radius:999px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px 8px 14px;font-family:inherit;display:inline-flex}.settings-switch.active{color:var(--accent);border-color:#a1b56cb3}.settings-switch:disabled{cursor:wait;opacity:.75}.settings-switch__track{border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface-raised);width:42px;height:22px;padding:2px}.settings-switch__thumb{background:var(--muted);border-radius:999px;width:16px;height:16px;transition:transform .14s,background .14s;display:block}.settings-switch.active .settings-switch__thumb{background:var(--accent);transform:translate(20px)}.settings-status{color:var(--muted);margin:12px 0 0;font-size:12px}.venue-layout{grid-template-columns:minmax(0,1fr) 340px;gap:16px;display:grid}.venue-main{min-width:0}.venue-side{flex-direction:column;gap:16px;display:flex}.venue-panel{flex-direction:column;gap:10px;display:flex}.venue-map-wrap{border:1px solid var(--border-subtle);background:var(--surface-sunken);height:260px}.venue-map{border:0;width:100%;height:100%}.venues-search{grid-template-columns:minmax(220px,2fr) repeat(3,minmax(140px,1fr));gap:10px;margin-bottom:10px;display:grid}.show-compare-layout{gap:16px;display:grid}.show-compare-controls,.show-compare-panel{flex-direction:column;gap:12px;display:flex}.show-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.show-picker{border:1px solid var(--border-muted);background:var(--surface-2);border-radius:0;flex-direction:column;gap:8px;padding:10px;display:flex}.show-search-input{border:1px solid var(--border-muted);background:var(--surface-sunken);width:100%;color:var(--fg);border-radius:0;padding:9px 10px}.show-search-input:focus{outline:1px solid var(--accent-2);border-color:var(--accent-2)}.show-picker-meta{flex-direction:column;justify-content:center;gap:2px;min-height:38px;display:flex}.show-next-button{border:1px solid var(--status-info-border);background:var(--status-info-bg);color:var(--status-info);cursor:pointer;border-radius:0;align-self:flex-start;padding:6px 10px;font-size:12px}.show-next-button:hover:not(:disabled){background:var(--status-info-bg)}.show-next-button:disabled{opacity:.7;cursor:wait}.show-search-results{border:1px solid var(--border-muted);background:var(--surface-sunken);border-radius:0;max-height:220px;overflow:auto}.show-search-option{border:0;border-bottom:1px solid var(--border-faint);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.show-search-option:last-child{border-bottom:0}.show-search-option:hover{background:var(--surface-hover)}.show-search-option__title{color:var(--fg);font-weight:700}.show-search-option__sub{color:var(--muted);font-size:12px}.show-meta-grid{gap:8px;display:grid}.show-meta-row{border:1px solid var(--border-muted);background:var(--surface-2);border-radius:0;grid-template-columns:120px minmax(0,1fr) minmax(0,1fr);gap:10px;padding:8px 10px;display:grid}.show-meta-value.changed{color:var(--accent-warm);font-weight:700}.show-meta-label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:12px}.show-compare-header-row{grid-template-columns:minmax(0,1fr) 56px minmax(0,1fr);align-items:center;gap:10px;margin-top:4px;display:grid}.show-compare-mid{color:var(--muted);justify-content:center;align-items:center;font-size:12px;display:inline-flex}.show-compare-rows{gap:6px;display:grid}.show-compare-row{border-top:1px solid var(--border-muted);border-bottom:1px solid var(--border-faint);background:var(--surface-2);border-radius:0;grid-template-columns:minmax(0,1fr) 56px minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px;display:grid}.show-set-separator{border-top:1px solid var(--border-strong);border-bottom:1px solid var(--border-subtle);color:var(--fg);text-transform:uppercase;letter-spacing:.12em;background:var(--surface-sunken);margin-top:2px;margin-bottom:2px;padding:7px 10px;font-size:12px}.compare-song-line{grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:8px;width:100%;display:inline-grid}.compare-song-title{color:var(--muted)}.compare-song-title--same-slot{color:var(--accent);font-weight:700}.compare-song-title--shared{color:var(--accent-warm);font-weight:700}.compare-song-title--unique{color:var(--muted)}.compare-song-no{color:var(--muted);letter-spacing:.06em;min-width:28px;padding-right:8px;font-size:12px}.compare-song-time{color:var(--muted);text-align:right;justify-self:end;min-width:54px;padding-left:10px;font-size:12px}.compare-status{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:12px}.compare-status--different{color:var(--accent-warm)}.compare-status--missing{color:var(--accent-2)}.compare-status--same{color:var(--muted)}.show-summary{border-top:1px solid var(--border-subtle);margin-top:8px;padding-top:10px}.show-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.show-summary-shared{gap:6px;margin-top:12px;display:grid}.show-summary-table-wrap{border:1px solid var(--border-muted);background:var(--surface-2);overflow:auto}.show-summary-table{border-collapse:collapse;width:100%;font-size:12px}.show-summary-table th,.show-summary-table td{border-bottom:1px solid var(--border-faint);text-align:left;white-space:nowrap;padding:6px 8px}.show-summary-table th{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;font-size:12px}.compare-cell{border:1px solid var(--border-subtle);background:var(--surface-2);border-radius:0;flex-direction:column;gap:3px;min-width:0;padding:6px 8px;display:flex}.compare-link{color:var(--fg);text-underline-offset:2px;text-decoration:underline}.compare-link:hover,.compare-link:focus-visible{color:var(--accent-2)}.compare-cell--right{text-align:right}.compare-index{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}@media (max-width:1024px){.saved-layout,.venue-layout,.saved-search,.venues-search,.show-picker-grid,.show-meta-row,.show-compare-row,.show-compare-header-row,.show-summary-grid{grid-template-columns:1fr}.compare-cell--right{text-align:left}.compare-index,.show-compare-mid{text-align:left;justify-content:flex-start}.saved-list__items{max-height:none}}.preview-piece{white-space:nowrap}.muted{color:var(--muted)}.strong{font-weight:700}.mono{font-family:var(--font-geist-mono),"Geist Mono",ui-monospace,monospace;font-feature-settings:"tnum" 1,"zero" 1;font-variant-numeric:tabular-nums slashed-zero;letter-spacing:.04em}.shell .crumbs{margin-bottom:8px}.crumbs,.notes{color:var(--muted)}.panel-head{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.panel h1.tight{margin:2px 0 4px}.song-list{border-top:1px solid var(--border-subtle);margin-top:12px}.song-line{border-bottom:1px solid var(--border-subtle);grid-template-columns:120px 40px 1fr;align-items:center;gap:8px;padding:8px 0;display:grid}.song-link{color:var(--accent)}.song-link.inline{display:inline}.song-link:hover{text-decoration:underline}.song-highlight{box-shadow:inset 0 0 0 1px var(--selected-border);color:var(--selected);background:var(--selected-bg);border-radius:6px;padding:2px 4px}.setlist-selection{background:var(--surface-panel);border-top:1px solid var(--border-muted);min-height:160px}.show-rating{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.show-rating__row{align-items:center;gap:8px;display:flex}.show-rating__average{color:var(--accent-warm);font-size:15px;font-weight:700;line-height:1}.show-rating__toggle{color:var(--muted);font:inherit;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:2px;font-size:11px;display:inline-flex}.show-rating__toggle:hover{color:var(--fg)}.show-rating__chevron{width:13px;height:13px;transition:transform .15s}.show-rating__toggle.open .show-rating__chevron{transform:rotate(180deg)}.show-rating__panel{border:1px solid var(--border-muted);background:var(--surface-sunken);border-radius:10px;width:100%;min-width:220px;padding:12px}.show-rating__empty,.show-rating__hint{color:var(--muted);margin:0;font-size:12px}.show-rating__footer{justify-content:space-between;align-items:center;gap:8px;margin-top:10px;display:flex}.show-rating__you{color:var(--fg);font-size:12px;font-weight:600}.show-rating__login{color:var(--accent-2);font-size:12px;font-weight:600}.show-rating__login:hover{color:var(--accent-warm)}.show-rating__message{color:var(--accent);margin:8px 0 0;font-size:11px}.show-rating__message.error{color:var(--status-danger)}.playback-error{background:linear-gradient(135deg,#ff948224,#101010f2);border:1px solid #ff94826b;border-radius:12px;grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px;display:grid;box-shadow:inset 0 1px #ffffff0a}.playback-error__mark{width:34px;height:34px;color:var(--status-danger);border:1px solid;border-radius:999px;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex}.playback-error__body{min-width:0}.playback-error__title,.playback-error__message,.playback-error__detail{margin:0}.playback-error__title{color:var(--fg);font-size:13px;font-weight:700}.playback-error__message{color:var(--text-tertiary);margin-top:3px;font-size:13px;line-height:1.45}.playback-error__detail{color:var(--status-danger-text);margin-top:5px;font-size:12px;line-height:1.4}.playback-error__meta{grid-template-columns:auto minmax(0,1fr);gap:4px 8px;margin:8px 0 0;font-size:11px;line-height:1.4;display:grid}.playback-error__meta dt{color:var(--muted);text-transform:uppercase;font-weight:700}.playback-error__meta dd{min-width:0;color:var(--fg);overflow-wrap:anywhere;margin:0}.playback-error__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.playback-error__actions button,.playback-error__actions a{min-height:32px;color:var(--status-danger-text);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:#ff94821a;border:1px solid #ff94828c;border-radius:10px;justify-content:center;align-items:center;padding:7px 10px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.playback-error__actions button:hover,.playback-error__actions a:hover{border-color:var(--status-danger);color:var(--status-danger-text);background:#ff948229}@media (max-width:720px){.playback-error{grid-template-columns:30px minmax(0,1fr)}.playback-error__mark{width:30px;height:30px}.playback-error__actions{grid-column:1/-1;justify-content:stretch}.playback-error__actions button,.playback-error__actions a{flex:1}}.star-rating{color:var(--muted);align-items:center;gap:2px;display:inline-flex}.star-rating__star{width:1.3rem;height:1.3rem;display:inline-block;position:relative}.star-rating__icon{width:1.3rem;height:1.3rem;display:block}.star-rating__icon--bg{color:var(--muted)}.star-rating__fill{color:var(--accent-warm);position:absolute;inset:0;overflow:hidden}.star-rating__hit{cursor:pointer;background:0 0;border:0;width:50%;height:100%;margin:0;padding:0;position:absolute;top:0}.star-rating__hit--half{left:0}.star-rating__hit--full{right:0}.star-rating__hit:disabled{cursor:wait}.setlist-vote-distribution{gap:6px;display:grid}.setlist-vote-row{color:var(--muted);grid-template-columns:26px minmax(0,1fr) 28px;align-items:center;gap:8px;font-size:11px;display:grid}.setlist-vote-row__track{border:1px solid var(--border-muted);background:var(--surface-sunken);border-radius:999px;height:7px;overflow:hidden}.setlist-vote-row__fill{background:linear-gradient(90deg,var(--accent-2),var(--accent-warm));height:100%;display:block}.setlist-vote-row__count{text-align:right}.setlist-vote-clear{border:1px solid var(--border-strong);background:var(--surface-sunken);color:var(--muted);font:inherit;cursor:pointer;border-radius:8px;padding:5px 8px;font-size:11px}.setlist-vote-clear:hover:not(:disabled){border-color:var(--danger);color:var(--status-danger)}.setlist-vote-clear:disabled{cursor:wait;opacity:.65}.song-row.clickable{cursor:default;-webkit-user-select:none;user-select:none}.retro-table tr.song-row-selected,.retro-table tr.song-row-selected:hover{background:var(--selected-bg);box-shadow:inset 3px 0 0 var(--selected)}.song-set-cell{align-items:center;min-height:20px;padding-left:18px;display:flex;position:relative}.song-set-label{white-space:nowrap;display:inline-block}.song-set-play{opacity:0;pointer-events:none;width:16px;color:var(--accent);cursor:pointer;background:0 0;border:none;justify-content:flex-start;align-items:center;padding:0;font-size:18px;transition:opacity .2s,color .2s;display:flex;position:absolute;top:0;bottom:0;left:0}.song-row.clickable:hover .song-set-play{opacity:1;pointer-events:auto}.song-set-play:hover{color:var(--accent-warm)}.markdown-body a{color:var(--accent-2);text-underline-offset:2px;text-decoration:underline}.markdown-body a:hover{color:var(--accent-warm)}.markdown-body blockquote{border-left:3px solid var(--text-tertiary);max-width:92%;color:var(--text-tertiary);margin:.5rem 0;padding-left:.75rem}.markdown-body table{border-collapse:collapse;width:100%;margin:.5rem 0;display:table}.markdown-body thead{background:var(--surface-header)}.markdown-body th,.markdown-body td{border:1px solid var(--border-subtle);text-align:left;vertical-align:top;padding:.35rem .5rem}.label{color:var(--accent-2)}.index{color:var(--muted)}.small{font-size:12px}.small-caps{text-transform:uppercase;letter-spacing:.18em;font-size:12px}.search-page .small{font-size:13px}.appearance-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin-top:12px;display:grid}.appearance-card,.empty-card{border:1px solid var(--border);background:var(--surface-panel);padding:10px}.appearance-card:hover{border-color:var(--accent)}.empty-card{color:var(--muted);text-align:center}.explore-dashboard{flex-direction:column;gap:22px;display:flex}.explore-dashboard__header{margin-bottom:0}.explore-card-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.explore-card{border:1px solid var(--border-muted);background:var(--gradient-card);min-height:180px;color:var(--fg);flex-direction:column;gap:16px;padding:18px;text-decoration:none;transition:border-color .14s,transform .14s,background .14s;display:flex}.explore-card:hover{border-color:var(--accent);background:var(--surface-hover);transform:translateY(-2px)}.explore-card__topline{color:var(--accent-2);text-transform:uppercase;letter-spacing:.14em;justify-content:space-between;gap:10px;font-size:12px;display:flex}.explore-card h2{color:var(--fg);margin:0;font-size:20px;line-height:1.2}.explore-card p{color:var(--text-tertiary);margin:10px 0 0;font-size:14px;line-height:1.55}.shell--calendar{max-width:1440px}.calendar-page{flex-direction:column;gap:12px;margin-top:12px;display:flex}.calendar-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.calendar-year-nav{align-items:center;gap:4px;display:flex}.calendar-year-nav button{border:1px solid var(--border-strong);background:var(--surface-sunken);width:30px;height:30px;color:var(--fg);cursor:pointer;justify-content:center;align-items:center;font-family:inherit;font-size:18px;line-height:1;display:flex}.calendar-year-nav button:disabled{color:var(--muted);border-color:var(--border-faint);cursor:not-allowed}.calendar-year-nav button:hover:not(:disabled),.calendar-year-nav select:hover,.calendar-month-nav:hover{border-color:var(--accent-2);outline:none}.calendar-year-nav select,.calendar-month-nav{border:1px solid var(--border-strong);background:var(--surface-sunken);height:30px;color:var(--fg);cursor:pointer;padding:0 8px;font-family:inherit;font-size:13px}.calendar-year-nav select:focus,.calendar-month-nav:focus{border-color:var(--accent-2);outline:none}.calendar-year-nav select{letter-spacing:.04em;font-weight:700}.calendar-controls-divider{background:var(--border-strong);width:1px;height:20px;margin:0 2px}.calendar-view-tabs{border:1px solid var(--border-muted);background:var(--surface-sunken);gap:3px;padding:3px;display:inline-flex}.calendar-view-tabs button{min-width:52px;height:24px;color:var(--fg);cursor:pointer;letter-spacing:.04em;background:0 0;border:1px solid #0000;font-family:inherit;font-size:12px;font-weight:700}.calendar-view-tabs button:hover{border-color:var(--border-strong)}.calendar-view-tabs button.active{border-color:var(--selected-border);background:var(--selected-bg);color:var(--selected)}.calendar-year-count{color:var(--muted);letter-spacing:.06em;margin-left:auto;font-size:12px}.calendar-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:12px;display:grid}.calendar-main{min-width:0}.calendar-weekday-row,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekday-row{border:1px solid var(--border-strong);background:var(--surface-header);border-bottom:0}.calendar-weekday-row div{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;border-right:1px solid var(--border-muted);padding:9px 8px;font-size:12px}.calendar-weekday-row div:last-child{border-right:0}.calendar-grid{border-left:1px solid var(--border-strong);border-top:1px solid var(--border-strong)}.calendar-day-cell{border-right:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);background:var(--surface-2);min-height:148px;padding:8px;position:relative;overflow:hidden}.calendar-day-cell:before{content:"";pointer-events:none;opacity:0;background:#a1b56c;position:absolute;inset:0}.calendar-day-cell.calendar-heat-1:before{opacity:.04}.calendar-day-cell.calendar-heat-2:before{opacity:.07}.calendar-day-cell.calendar-heat-3:before{opacity:.11}.calendar-day-cell.calendar-heat-4:before{opacity:.16}.calendar-day-cell.calendar-heat-5:before{opacity:1;background:#d7992133}.calendar-day-cell.outside-month{background:var(--surface-sunken);color:var(--muted)}.calendar-day-cell.outside-year{background:var(--surface-sunken)}.calendar-day-cell.selected{background-color:var(--selected-bg)}.calendar-day-cell.selected:after{content:"";border:2px solid var(--selected-border);pointer-events:none;z-index:2;position:absolute;inset:0}.calendar-day-cell.selected .calendar-day-number{color:var(--selected)}.calendar-day-cell.has-shows{background-color:var(--surface-raised)}.calendar-day-cell.compact{min-height:240px}.calendar-day-cover{z-index:0;cursor:pointer;background:0 0;border:0;position:absolute;inset:0}.calendar-day-cover:focus-visible{outline:2px solid var(--accent-2);outline-offset:-2px}.calendar-day-header{z-index:1;pointer-events:none;justify-content:space-between;align-items:center;gap:8px;display:flex;position:relative}.calendar-day-number{color:var(--text-tertiary);font-size:12px;font-weight:700;line-height:1}.outside-month .calendar-day-number,.outside-year .calendar-day-number{color:var(--muted)}.calendar-frequency-badge{color:#9dc9d6;background:#0f0f0fad;border:1px solid #7cafc273;border-radius:999px;padding:3px 7px;font-size:12px;font-weight:700}.calendar-frequency-badge.hot{color:#e5b35b;border-color:#d79921b8}.calendar-day-shows{z-index:1;flex-direction:column;gap:5px;min-width:0;margin-top:8px;display:flex;position:relative}.calendar-show-link{border:1px solid var(--border-strong);color:var(--fg);background:#0c0c0cb8;border-radius:6px;flex-direction:column;align-items:flex-start;gap:3px;padding:7px 8px;line-height:1.2;text-decoration:none;display:flex}.calendar-show-link:hover{border-color:var(--accent-2);color:var(--fg)}.calendar-show-link-venue{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:12px;font-weight:600;overflow:hidden}.calendar-show-link.cancelled .calendar-show-link-venue{color:var(--accent-warm);text-decoration:line-through}.calendar-show-link-loc{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:12px;overflow:hidden}.calendar-show-link-meta{color:var(--muted);align-items:center;gap:8px;margin-top:1px;font-size:12px;display:flex}.calendar-show-link-archive{color:var(--accent-2);align-items:center;gap:3px;display:flex}.calendar-show-main.cancelled{color:var(--accent-warm);text-decoration:line-through}.calendar-show-icon{width:14px;height:14px;color:var(--accent-2);flex:none}.calendar-star{color:var(--accent-warm)}.calendar-more{color:var(--muted);padding-left:3px;font-size:12px}.calendar-week-view{border-left:1px solid var(--border-strong);border-top:1px solid var(--border-strong);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-week-column{border-right:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);min-width:0}.calendar-week-label{background:var(--surface-sunken);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;gap:8px;padding:9px 10px;font-size:12px;display:flex}.calendar-week-column .calendar-day-cell{border:0;min-height:220px}.calendar-day-view{grid-template-columns:minmax(260px,.9fr) minmax(0,1.6fr);gap:14px;display:grid}.calendar-day-focus{border:1px solid var(--border-strong);background:var(--surface-2);min-height:220px;padding:18px}.calendar-day-focus-nav{flex-wrap:nowrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.calendar-day-focus-date{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--fg);flex:1;font-size:15px;line-height:1.2;overflow:hidden}.calendar-day-nav-btn{border:1px solid var(--border-strong);background:var(--surface-sunken);width:30px;height:30px;color:var(--text-tertiary);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;line-height:1;display:flex}.calendar-day-nav-btn:hover{border-color:var(--accent);color:var(--accent)}.calendar-day-focus-count{color:var(--accent);margin-top:16px;font-size:22px;font-weight:700}.calendar-day-focus-frequency{color:var(--text-tertiary);margin-top:8px;line-height:1.35}.calendar-day-shows-area{flex-direction:column;gap:10px;display:flex}.calendar-day-show-card{border:1px solid var(--border-muted);background:var(--surface-sunken);color:var(--fg);overflow:hidden}.calendar-day-show-card.cancelled .calendar-day-show-venue{color:var(--accent-warm);text-decoration:line-through}.calendar-day-show-header{border-bottom:1px solid var(--surface-panel);padding:18px 20px 14px;text-decoration:none;display:block}.calendar-day-show-header:hover .calendar-day-show-venue{color:var(--accent-2)}.calendar-day-show-venue{color:var(--fg);margin-bottom:4px;font-size:19px;font-weight:700;transition:color .1s}.calendar-day-show-loc{color:var(--muted);margin-bottom:6px;font-size:13px}.calendar-day-show-header-meta{align-items:center;gap:10px;margin-top:4px;display:flex}.calendar-day-show-tour{color:var(--accent-2);letter-spacing:.04em;font-size:12px}.calendar-day-show-status{color:var(--accent-warm);text-transform:uppercase;letter-spacing:.08em;font-size:12px}.calendar-day-show-loading{color:var(--muted);border-bottom:1px solid var(--surface-raised);padding:12px 20px;font-size:12px}.calendar-day-show-performers{color:var(--muted);border-bottom:1px solid var(--surface-raised);padding:10px 20px;font-size:12px;line-height:1.5}.calendar-day-show-notes{color:var(--text-tertiary);border-bottom:1px solid var(--surface-raised);padding:10px 20px;font-size:12px;font-style:italic;line-height:1.6}.calendar-day-show-setlist{border-bottom:1px solid var(--surface-raised);scrollbar-width:thin;scrollbar-color:var(--border-strong)transparent;flex-direction:column;gap:14px;max-height:280px;padding:12px 20px;display:flex;overflow-y:auto}.calendar-day-show-set-label{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:6px;font-size:12px}.calendar-day-show-songs{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.calendar-day-show-song{color:var(--text-tertiary);justify-content:space-between;align-items:baseline;gap:10px;font-size:12px;line-height:1.4;display:flex}.calendar-day-show-song.highlight{color:var(--accent-warm)}.calendar-day-show-song-title{flex:1;min-width:0}.calendar-day-show-jam{color:var(--muted);font-size:12px}.calendar-day-show-song-len{color:var(--muted);flex-shrink:0;font-size:12px}.calendar-day-show-recordings{border-bottom:1px solid var(--surface-raised);padding:10px 20px}.calendar-day-show-rec-label{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:5px;font-size:12px}.calendar-day-show-rec-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.calendar-day-show-rec-list li{color:var(--accent-2);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.calendar-day-show-footer{color:var(--muted);background:var(--surface-overlay);align-items:center;gap:16px;padding:12px 20px;font-size:12px;display:flex}.calendar-day-show-archive{color:var(--accent-2);align-items:center;gap:4px;display:inline-flex}.calendar-day-show-viewlink{color:var(--accent-2);margin-left:auto;font-size:12px;text-decoration:none}.calendar-day-show-viewlink:hover{color:var(--fg)}.calendar-sidebar{flex-direction:column;gap:8px;display:flex}.calendar-side-card{border:1px solid var(--border-muted);background:var(--surface-2);padding:12px}.calendar-side-title{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px;font-size:12px}.calendar-side-date{color:var(--fg);font-size:14px;font-weight:700;line-height:1.3}.calendar-side-metric{border-top:1px solid var(--border-muted);justify-content:space-between;align-items:baseline;gap:12px;margin-top:10px;padding-top:10px;display:flex}.calendar-side-metric strong{color:var(--accent)}.calendar-side-metric span{color:var(--muted);text-align:right;font-size:12px}.calendar-show-list,.calendar-history-list{flex-direction:column;gap:7px;margin:12px 0 0;padding:0;list-style:none;display:flex}.calendar-show-row{border:1px solid var(--border-strong);background:var(--surface-sunken);color:var(--fg);grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;text-decoration:none;display:grid}.calendar-show-row:hover,.calendar-history-list a:hover{border-color:var(--accent-2)}.calendar-show-date{color:var(--accent-2);font-size:12px}.calendar-show-main{flex-direction:column;min-width:0;display:flex}.calendar-show-main>span:first-child,.calendar-show-location{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-show-location{color:var(--muted);font-size:12px}.calendar-show-meta{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;gap:7px;font-size:12px;display:flex}.calendar-show-meta span{align-items:center;gap:4px;display:inline-flex}.calendar-empty{color:var(--muted);margin:12px 0 0}.calendar-history-note{color:var(--muted);margin:12px 0 0;font-size:12px}.calendar-pop-heading{color:var(--text-tertiary);letter-spacing:.14em;text-transform:uppercase;font-size:12px}.calendar-pop-section{margin-top:14px}.calendar-month-bars,.calendar-weekday-bars,.calendar-popular-dates{flex-direction:column;gap:7px;margin-top:9px;display:flex}.calendar-bar-button,.calendar-weekday-bar{grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:8px;display:grid}.calendar-bar-button{width:100%;color:var(--fg);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;padding:3px 0;font-family:inherit}.calendar-bar-button:hover,.calendar-bar-button.active{border-color:var(--border-strong);background:var(--surface-sunken)}.calendar-bar-label,.calendar-bar-count,.calendar-weekday-bar>span:first-child,.calendar-weekday-bar strong{color:var(--text-tertiary);font-size:12px}.calendar-bar-count,.calendar-weekday-bar strong{text-align:right}.calendar-bar-track{background:var(--surface-overlay);border:1px solid var(--border-muted);height:8px;overflow:hidden}.calendar-bar-track span{background:var(--accent);height:100%;display:block}.calendar-popular-button{border:1px solid var(--border-strong);background:var(--surface-sunken);width:100%;color:var(--fg);cursor:pointer;text-align:left;grid-template-columns:minmax(74px,1fr) 44px 68px;align-items:center;gap:8px;padding:8px;font-family:inherit;display:grid}.calendar-popular-button:hover{border-color:var(--accent-2)}.calendar-popular-button strong{color:var(--accent-warm);text-align:right}.calendar-popular-button small{color:var(--muted);text-align:right}.calendar-stats-panel{border:1px solid var(--border-muted);background:var(--surface-2);margin-top:12px}.calendar-stats-overview{border-bottom:1px solid var(--border-muted);grid-template-columns:repeat(5,1fr);display:grid;overflow:hidden}.calendar-stat-card{border-right:1px solid var(--border-muted);padding:14px 18px}.calendar-stat-value{color:var(--fg);white-space:nowrap;font-size:22px;font-weight:700;line-height:1.2}.calendar-stat-label{color:var(--muted);letter-spacing:.03em;margin-top:4px;font-size:12px}.calendar-stat-label em{color:var(--accent-warm);font-style:normal}.calendar-stats-tabs{border-bottom:1px solid var(--border-muted);display:flex}.calendar-stats-tab{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 18px;font-family:inherit;font-size:12px;transition:color .1s}.calendar-stats-tab:hover{color:var(--fg)}.calendar-stats-tab.active{color:var(--fg);border-bottom-color:var(--accent)}.calendar-stats-body{padding:18px}.calendar-year-timeline{padding-bottom:4px;overflow-x:auto}.calendar-year-chart-wrap{min-width:max-content}.calendar-year-chart{align-items:flex-end;gap:3px;height:120px;display:flex}.calendar-year-col{cursor:pointer;background:0 0;border:1px solid #0000;align-items:flex-end;min-width:24px;height:100%;padding:2px;font-family:inherit;display:flex}.calendar-year-col:hover{border-color:var(--border-strong)}.calendar-year-col.active{border-color:var(--border)}.calendar-year-bar{background:var(--border-muted);width:100%;min-height:3px;transition:background .1s;display:block}.calendar-year-col:hover .calendar-year-bar{background:var(--accent-2)}.calendar-year-col.active .calendar-year-bar{background:var(--accent)}.calendar-year-labels{gap:3px;margin-top:5px;display:flex}.calendar-year-label{text-align:center;min-width:24px;color:var(--muted);padding:0 2px;font-size:12px}.calendar-dist-cols{grid-template-columns:1fr 1fr;gap:32px;display:grid}.calendar-dist-heading{color:var(--text-tertiary);letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px;font-size:12px}.calendar-dist-bars{flex-direction:column;gap:5px;display:flex}.calendar-dist-bar-row{width:100%;color:var(--fg);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:32px minmax(0,1fr) 40px 110px;align-items:center;gap:8px;padding:4px 6px;font-family:inherit;display:grid}.calendar-dist-bar-row.static{cursor:default;grid-template-columns:32px minmax(0,1fr) 40px}button.calendar-dist-bar-row:hover,button.calendar-dist-bar-row.active{border-color:var(--border-strong);background:var(--surface-sunken)}.calendar-dist-label{color:var(--text-tertiary);font-size:12px}.calendar-dist-track{background:var(--surface-overlay);border:1px solid var(--border-faint);height:7px;overflow:hidden}.calendar-dist-track span{background:var(--accent);height:100%;display:block}.calendar-dist-count{color:var(--text-tertiary);text-align:right;font-size:12px}.calendar-dist-sub{color:var(--muted);font-size:12px}.calendar-dist-heatmap-section{margin-top:22px}.calendar-heatmap-grid{grid-template-columns:28px repeat(31,13px);gap:2px;width:fit-content;margin-top:8px;display:grid}.calendar-heatmap-col-label{color:var(--muted);text-align:center;font-size:8px;line-height:13px}.calendar-heatmap-row-label{color:var(--muted);align-items:center;font-size:12px;display:flex}.calendar-heatmap-cell{background:var(--surface-sunken);border:1px solid var(--border-faint);cursor:pointer;width:13px;height:13px;padding:0;transition:border-color .1s}.calendar-heatmap-cell.invalid{cursor:default;pointer-events:none;background:0 0;border-color:#0000}.calendar-heatmap-cell:hover:not(.invalid){border-color:var(--accent-2)}.calendar-heatmap-cell.heat-1{background:var(--heat-1)}.calendar-heatmap-cell.heat-2{background:var(--heat-2)}.calendar-heatmap-cell.heat-3{background:var(--heat-3)}.calendar-heatmap-cell.heat-4{background:var(--heat-4)}.calendar-heatmap-cell.heat-5{background:var(--accent)}.calendar-top-dates-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;display:grid}.calendar-top-date-card{border:1px solid var(--border-subtle);background:var(--surface-sunken);cursor:pointer;text-align:left;flex-direction:column;align-items:flex-start;gap:5px;width:100%;padding:12px 14px;font-family:inherit;transition:border-color .1s;display:flex}.calendar-top-date-card:hover{border-color:var(--accent-2)}.calendar-top-date-name{color:var(--text-tertiary);font-size:13px;font-weight:500}.calendar-top-date-count{color:var(--accent-warm);font-size:20px;font-weight:700;line-height:1.1}.calendar-top-date-count small{color:var(--muted);margin-left:2px;font-size:12px;font-weight:400}.calendar-top-date-years{color:var(--muted);font-size:12px}@media (max-width:1100px){.calendar-layout{grid-template-columns:1fr}.calendar-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.calendar-stats-overview{grid-template-columns:repeat(3,1fr)}.calendar-dist-cols{grid-template-columns:1fr;gap:20px}}@media (max-width:700px){.calendar-stats-overview{grid-template-columns:repeat(2,1fr)}.calendar-stats-tab{padding:9px 12px;font-size:12px}}@media (max-width:720px){.calendar-week-view,.calendar-day-view,.calendar-sidebar{grid-template-columns:1fr}.calendar-year-count{display:none}}@media (max-width:540px){.calendar-view-tabs button{flex:1;min-width:0}.calendar-weekday-row{display:none}.calendar-grid{flex-direction:column;display:flex}.calendar-day-cell{min-height:100px}.calendar-day-cell.outside-month{display:none}.calendar-show-row{grid-template-columns:1fr}.calendar-show-meta{justify-content:flex-start}}.today-list{border:1px solid var(--border-muted);border-radius:12px;margin:12px 0 0;padding:0;list-style:none;overflow:hidden}.home-feature-layout{grid-template-columns:minmax(0,1.35fr) minmax(300px,.85fr);align-items:start;gap:16px;margin-top:18px;display:grid}.home-feature-layout>.today-panel{grid-column:1}.daily-features-panel{grid-column:2;width:100%;margin:0}.daily-features-grid{flex-direction:column;gap:12px;margin-top:12px;display:flex}.daily-feature-card{border:1px solid var(--border-muted);background:linear-gradient(135deg,var(--surface-2),var(--surface-sunken));min-height:178px;color:inherit;border-radius:8px;flex-direction:column;gap:8px;padding:14px;text-decoration:none;transition:border-color .12s,transform .12s,background .12s;display:flex}.daily-feature-card:hover{border-color:var(--accent-2);background:var(--surface-hover);transform:translateY(-1px)}.daily-feature-card--empty{justify-content:center}.daily-feature-card--empty:hover{border-color:var(--border-muted);background:linear-gradient(135deg,var(--surface-2),var(--surface-sunken));transform:none}.daily-feature-card__top{justify-content:space-between;align-items:center;gap:10px;display:flex}.daily-feature-card h3{color:var(--fg);letter-spacing:0;margin:0;font-size:22px;line-height:1.15}.daily-feature-card__primary{color:var(--accent);margin:0;font-weight:700}.daily-feature-card__star{color:var(--accent-warm);margin-left:6px}.daily-feature-card__cycle{border:1px solid var(--border-strong);background:var(--bg);min-width:36px;height:28px;color:var(--accent-2);border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.daily-feature-card__meta{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.daily-feature-card__meta span{border:1px solid var(--border-muted);color:var(--accent-2);border-radius:999px;align-items:center;padding:5px 8px;font-size:12px;font-weight:700;display:inline-flex}.song-play-graph{align-items:flex-end;gap:2px;min-width:220px;height:64px;padding:4px 0;display:flex}.song-play-graph__bar{background:var(--accent-2);border-radius:2px 2px 0 0;width:6px;min-height:2px;display:block}.song-play-graph__bar.empty{background:var(--border-strong);opacity:.65}.today-panel{width:100%;min-width:320px}.today-line{border-bottom:1px solid var(--border-subtle);background:linear-gradient(90deg,var(--surface-2),var(--surface-sunken))}.today-line:last-child{border-bottom:none}.today-line a{color:inherit;align-items:center;gap:10px;padding:10px 12px;display:flex}.today-line a:hover{background:var(--surface-hover)}.today-date{color:var(--fg);min-width:110px}.today-dot{color:var(--muted)}.today-venue{flex:1}.today-archive{color:var(--accent-2);align-items:center;display:inline-flex}.today-archive__icon{width:14px;height:14px}.today-pill{border:1px solid var(--border-muted);background:var(--surface-panel);color:var(--accent-2);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}@media (max-width:900px){.home-feature-layout{grid-template-columns:1fr}.home-feature-layout>.today-panel,.daily-features-panel{grid-column:1}.today-panel{width:100%}}@media (max-width:720px){.song-line{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto}}body{padding-bottom:calc(var(--player-height,0px) + 24px)}.player-bar{background:linear-gradient(90deg,var(--surface-overlay),var(--surface-sunken)40%,var(--surface-overlay));border-top:1px solid var(--border-subtle);z-index:50;min-height:116px;color:var(--fg);grid-template-columns:1.2fr 2fr 1.2fr;align-items:center;gap:16px;padding:16px 18px 18px;display:grid;position:fixed;bottom:0;left:0;right:0}.player-left,.player-center,.player-right{align-items:center;gap:16px;display:flex}.player-left{min-width:0}.player-art{border:1px solid var(--border-subtle);background:var(--surface-2);border-radius:8px;flex-shrink:0;width:56px;height:56px;overflow:hidden}.player-art__img{object-fit:cover;width:100%;height:100%;display:block}.player-art__placeholder{background:linear-gradient(140deg,var(--surface-panel),var(--surface-sunken));width:100%;height:100%}.player-track{min-width:0}.player-track .playback-error--compact{border-radius:8px;align-items:center;gap:8px;margin-top:6px;padding:6px 8px;display:flex}.player-track .playback-error--compact .playback-error__mark{flex-shrink:0;width:18px;height:18px;font-size:11px}.player-track .playback-error--compact .playback-error__title,.player-track .playback-error--compact .playback-error__actions a{display:none}.player-track .playback-error--compact .playback-error__body{flex:1;min-width:0}.player-track .playback-error--compact .playback-error__message{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;overflow:hidden}.player-track .playback-error--compact .playback-error__actions{flex-shrink:0}.player-track .playback-error--compact .playback-error__actions button{min-height:24px;padding:4px 7px;font-size:10px}.player-track__label{text-transform:uppercase;letter-spacing:.18em;color:var(--muted);white-space:nowrap;font-size:12px;overflow:hidden}.player-track__label-inner{will-change:transform;padding-right:12px;display:inline-block}.player-track__label-inner.is-scrolling{animation:12s linear infinite alternate player-label-billboard}@keyframes player-label-billboard{0%{transform:translate(0)}to{transform:translateX(calc(-1*var(--label-shift,0px)))}}@media (prefers-reduced-motion:reduce){.player-track__label-inner{animation:none}}.player-track__title{color:var(--fg);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.player-track__meta{color:var(--accent);font-size:12px}.player-link{color:inherit;text-decoration:none}.player-link:hover{color:var(--accent-warm)}.player-muted{color:var(--muted)}.player-center{flex-direction:column;justify-content:center}.player-controls{align-items:center;gap:10px;display:flex}.player-btn{border:1px solid var(--border-subtle);background:var(--surface-2);width:34px;height:34px;color:var(--fg);border-radius:999px;justify-content:center;align-items:center;transition:border .2s,color .2s,transform .2s;display:inline-flex}.player-btn:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.player-btn--primary{border-color:var(--accent-2);width:40px;height:40px;color:var(--accent-2);background:radial-gradient(circle at top,var(--surface-raised),var(--surface-sunken))}.player-btn--primary:hover,.player-btn--queue.active{border-color:var(--accent-warm);color:var(--accent-warm)}.player-icon{width:18px;height:18px}.player-progress{align-items:center;gap:8px;width:100%;display:flex}.player-time{color:var(--muted);text-align:center;min-width:36px;font-size:12px}.player-waveform-wrap{box-sizing:border-box;flex:1;align-items:center;height:48px;padding:6px 0;display:flex;position:relative;overflow:visible}.player-waveform{pointer-events:none;opacity:.95;width:100%;height:calc(100% - 12px);image-rendering:pixelated;border-radius:3px;position:absolute;inset:6px 0}.player-slider{--player-track-height:4px;--player-thumb-size:12px;width:100%;height:var(--player-thumb-size);appearance:none;z-index:1;background:0 0;border-radius:999px;outline:none;margin:0;position:relative}.player-slider::-webkit-slider-runnable-track{height:var(--player-track-height);background:linear-gradient(90deg,var(--accent)0%,var(--accent)var(--player-progress,0%),var(--progress-track)var(--player-progress,0%),var(--progress-track)100%);border-radius:999px}.player-slider::-webkit-slider-thumb{appearance:none;width:var(--player-thumb-size);height:var(--player-thumb-size);background:var(--progress-thumb);border:2px solid var(--surface-sunken);margin-top:calc((var(--player-track-height) - var(--player-thumb-size))/2);border-radius:999px}.player-slider::-moz-range-track{height:var(--player-track-height);background:linear-gradient(90deg,var(--accent)0%,var(--accent)var(--player-progress,0%),var(--progress-track)var(--player-progress,0%),var(--progress-track)100%);border-radius:999px}.player-slider::-moz-range-thumb{width:var(--player-thumb-size);height:var(--player-thumb-size);background:var(--progress-thumb);border:2px solid var(--surface-sunken);border-radius:999px}.player-slider--waveform::-webkit-slider-runnable-track{background:0 0}.player-slider--waveform::-moz-range-track{background:0 0}.player-right{justify-content:flex-end;gap:12px}.player-volume{align-items:center;gap:8px;display:flex}.player-slider--volume{width:100px}.player-queue{right:12px;bottom:calc(var(--player-height,0px) + 4px);background:var(--surface-overlay);border:1px solid var(--border-subtle);width:min(320px,100vw - 24px);max-height:520px;box-shadow:var(--shadow-popover);z-index:49;border-radius:12px;flex-direction:column;display:flex;position:fixed}.player-queue__header{flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 8px 0;display:flex}.player-queue__close{color:var(--border);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:12px;line-height:1}.player-queue__close:hover{color:var(--fg)}.player-queue__list{flex:1;padding:6px 0 4px;overflow-y:auto}.player-queue__section+.player-queue__section{border-top:1px solid var(--surface-raised)}.player-queue__empty{color:var(--border);text-align:center;padding:20px 14px;font-size:12px}.player-queue__item{border-bottom:1px solid var(--surface-raised);width:100%;color:var(--fg);text-align:left;cursor:default;background:0 0;grid-template-columns:16px 40px minmax(0,1fr) 46px 24px;align-items:center;gap:8px;padding:8px 12px;display:grid}.player-queue__item:hover{background:var(--surface-hover)}.player-queue__item.active{background:var(--status-warning-bg);color:var(--accent-warm)}.player-queue__item.past{opacity:.45}.player-queue__item.drag-over{border-top:2px solid var(--accent)}.player-queue__item.dragging{opacity:.35}.player-queue__drag{color:var(--border-strong);cursor:default;-webkit-user-select:none;user-select:none;text-align:center;width:16px;font-size:14px;line-height:1}.player-queue__item.is-draggable .player-queue__drag{cursor:grab}.player-queue__item:hover .player-queue__drag{color:var(--border)}.player-queue__drag:active{cursor:grabbing}.player-queue__remove{color:var(--border);cursor:pointer;visibility:hidden;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-self:end;width:24px;padding:2px 0;font-size:12px;line-height:1}.player-queue__item:hover .player-queue__remove{visibility:visible}.player-queue__remove:hover{background:var(--status-danger-bg);color:var(--status-danger)!important}.player-queue__index{color:var(--border);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:none;justify-content:flex-start;align-items:center;width:40px;padding:0;font-size:12px;display:flex}.player-queue__item.active .player-queue__index{color:var(--accent-warm)}.player-queue__main{text-align:left;cursor:pointer;background:0 0;border:none;min-width:0;padding:0}.player-queue__title{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;display:block;overflow:hidden}.player-queue__meta{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;display:block;overflow:hidden}.player-queue__length{color:var(--border);font-variant-numeric:tabular-nums;text-align:right;flex-shrink:0;justify-self:end;width:46px;font-size:12px}.player-queue__remove:disabled{visibility:hidden;cursor:default}.player-queue__bars{align-items:flex-end;gap:2px;height:14px;display:inline-flex}.player-queue__bars span{background:var(--accent-warm);border-radius:1px;width:3px;animation:.8s ease-in-out infinite alternate queue-bar;display:block}.player-queue__bars span:first-child{height:6px;animation-delay:0s}.player-queue__bars span:nth-child(2){height:12px;animation-delay:.2s}.player-queue__bars span:nth-child(3){height:8px;animation-delay:.4s}@keyframes queue-bar{0%{transform:scaleY(.4)}to{transform:scaleY(1)}}.ctx-menu{z-index:1000;background:var(--surface-overlay);border:1px solid var(--border-subtle);min-width:200px;box-shadow:var(--shadow-popover);-webkit-user-select:none;user-select:none;border-radius:10px;padding:4px;position:fixed}.ctx-menu__title{color:var(--border);white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid var(--border-faint);max-width:240px;margin-bottom:3px;padding:7px 10px 5px;font-size:12px;font-weight:600;overflow:hidden}.ctx-menu__item{width:100%;color:var(--fg);text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:7px 10px;font-size:13px;display:flex}.ctx-menu__item:hover:not(:disabled){background:var(--surface-hover);color:var(--fg)}.ctx-menu__item:disabled{opacity:.5;cursor:default}.ctx-menu__icon{width:16px;color:var(--muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}@media (max-width:980px){.player-bar{grid-template-columns:1fr;gap:12px}.player-center{width:100%}.player-right{justify-content:space-between;width:100%}.player-queue{width:auto;bottom:160px;left:8px;right:8px}}@media (max-width:640px){.player-bar{padding:14px 12px}.player-slider--volume{width:70px}}.notfound{background:radial-gradient(circle at top,#a1b56c2e,transparent 60%),radial-gradient(circle at 20% 20%,#d799211f,transparent 45%),linear-gradient(160deg,var(--surface-sunken)0%,var(--surface-raised)60%,var(--surface-sunken)100%);place-items:center;height:100vh;min-height:100vh;padding:96px 16px 64px;display:grid;position:relative;overflow:hidden}body.notfound-page{height:100vh;overflow:hidden}.notfound__bg{pointer-events:none;position:absolute;inset:0}.notfound__halo{border:1px solid #a1b56c59;border-radius:50%;width:460px;height:460px;position:absolute;top:-140px;right:-120px;box-shadow:0 0 60px #a1b56c33}.notfound__beam{opacity:.7;background:linear-gradient(90deg,#0000,#7cafc2e6,#0000);width:360px;height:2px;animation:6s ease-in-out infinite alternate notfound-beam;position:absolute;top:45%;left:-40px;transform:rotate(-12deg)}.notfound__beam--alt{opacity:.45;width:420px;animation-duration:8s;top:60%;left:20%}.notfound__card{z-index:1;max-width:520px;box-shadow:var(--shadow-surface-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0a0ac7;border:1px solid #a1b56c59;padding:28px 28px 26px;position:relative;transform:translateY(-18px)}.notfound__eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin:0 0 8px;font-size:12px}.notfound__title{text-transform:uppercase;letter-spacing:.08em;color:var(--fg);margin:0 0 12px;font-size:28px}.notfound__body{color:var(--muted);margin:0 0 20px;font-size:14px;line-height:1.5}.notfound__actions{flex-wrap:wrap;gap:10px;display:flex}.notfound__btn{color:var(--fg);text-transform:uppercase;letter-spacing:.12em;background:#101010e6;border:1px solid #ffffff26;border-radius:8px;justify-content:center;align-items:center;padding:10px 14px;font-size:12px;text-decoration:none;transition:transform .12s,border-color .12s,color .12s;display:inline-flex}.notfound__btn:hover{color:var(--accent-warm);border-color:#a1b56c99;transform:translateY(-1px)}.notfound__btn--primary{background:linear-gradient(135deg,#a1b56c59,#d7992159);border-color:#a1b56c99}.notfound__ticker{letter-spacing:.4em;text-transform:uppercase;color:#ffffff40;justify-content:center;gap:24px;font-size:12px;display:flex;position:absolute;bottom:24px;left:0;right:0}@keyframes notfound-beam{0%{transform:rotate(-12deg)translate(0)}to{transform:rotate(-6deg)translate(60px)}}@media (max-width:600px){.notfound__card{padding:22px 20px}.notfound__title{font-size:24px}}@media (prefers-reduced-motion:reduce){.notfound__beam{animation:none}}html.light-mode body{color:var(--fg);background:#fff}html.light-mode .navbar,html.light-mode .nav-dropdown,html.light-mode .player-bar,html.light-mode .player-queue,html.light-mode .queue-panel{border-color:var(--border);box-shadow:var(--shadow-nav);-webkit-backdrop-filter:saturate(180%)blur(18px);backdrop-filter:saturate(180%)blur(18px);background:#ffffffeb}html.light-mode .panel,html.light-mode .table-wrap,html.light-mode .search-card,html.light-mode .daily-feature-card,html.light-mode .calendar-panel,html.light-mode .saved-card,html.light-mode .comparison-card,html.light-mode .appearance-card,html.light-mode .empty-card,html.light-mode .notfound__card{border-color:var(--border);box-shadow:var(--shadow-surface);color:var(--fg);background:#fff}html.light-mode .nav-link,html.light-mode .nav-trigger,html.light-mode .nav-drop-link,html.light-mode .nav-toggle,html.light-mode .pill-toggle,html.light-mode .sort-toggle,html.light-mode .save-toggle,html.light-mode .setlist-vote-clear,html.light-mode .saved-history__toggle,html.light-mode .settings-switch,html.light-mode .search-toggle-row,html.light-mode .player-btn,html.light-mode .notfound__btn{border-color:var(--border);color:var(--fg);box-shadow:none;background:#fff}html.light-mode .nav-link:hover,html.light-mode .nav-trigger:hover,html.light-mode .nav-drop-link:hover,html.light-mode .nav-toggle:hover,html.light-mode .pill-toggle:hover,html.light-mode .sort-toggle:hover,html.light-mode .save-toggle:hover,html.light-mode .setlist-vote-clear:hover,html.light-mode .saved-history__toggle:hover,html.light-mode .settings-switch:hover,html.light-mode .search-toggle-row:hover,html.light-mode .player-btn:hover,html.light-mode .notfound__btn:hover{color:var(--fg);background:#f5f5f7;border-color:#b9b9c0}html.light-mode .nav-link.active,html.light-mode .nav-drop-link.active,html.light-mode .nav-toggle.active,html.light-mode .pill-toggle.active,html.light-mode .sort-toggle.active,html.light-mode .save-toggle.active,html.light-mode .settings-switch.active,html.light-mode .search-toggle-row.active{border-color:var(--accent);color:#0057c2;background:#f0f7ff;box-shadow:0 0 0 3px #007aff1f}html.light-mode input,html.light-mode select,html.light-mode textarea,html.light-mode .search-main-input,html.light-mode .search-filter-input,html.light-mode .search-filter-select,html.light-mode .saved-search__input,html.light-mode .saved-search__select,html.light-mode .page-input,html.light-mode .pagination__select{border-color:var(--border);color:var(--fg);box-shadow:none;background:#fff}html.light-mode input::placeholder,html.light-mode textarea::placeholder{color:#86868b}html.light-mode input:focus,html.light-mode select:focus,html.light-mode textarea:focus,html.light-mode .search-main-input:focus,html.light-mode .search-filter-input:focus,html.light-mode .search-filter-select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 4px #007aff24}html.light-mode .calendar-table th{color:var(--fg);border-color:var(--border);background:#f5f5f7}html.light-mode .calendar-table td{border-color:#e5e5ea}html.light-mode .song-row:hover,html.light-mode .calendar-day:hover{background:#f5f5f7}html.light-mode .retro-table tr.song-row-selected,html.light-mode .retro-table tr.song-row-selected:hover{background:var(--selected-bg);box-shadow:inset 3px 0 0 var(--selected)}html.light-mode .eyebrow,html.light-mode .lede,html.light-mode .muted,html.light-mode .saved-meta,html.light-mode .player-muted,html.light-mode .settings-copy p,html.light-mode .settings-status,html.light-mode .caret{color:var(--muted)}html.light-mode .brand,html.light-mode a,html.light-mode .daily-feature-card__title,html.light-mode .song-link:hover{color:var(--accent)}html.light-mode .calendar-star,html.light-mode .daily-feature-card__star,html.light-mode .song-highlight,html.light-mode .text-\[\#d79921\]{color:var(--accent-warm)}html.light-mode .setlist-selection{border-color:var(--border);color:var(--fg);background:#fff}html.light-mode .show-rating__panel,html.light-mode .setlist-vote-row__track{border-color:var(--border);background:#f5f5f7}html.light-mode .show-rating__average,html.light-mode .star-rating__fill{color:var(--accent-warm)}html.light-mode .star-rating,html.light-mode .star-rating__icon--bg{color:#c9c9cf}html.light-mode .setlist-sidebar,html.light-mode .setlist-sidebar-section,html.light-mode .setlist-sidebar>*{border-color:var(--border);color:var(--fg);background:#fff!important}html.light-mode .song-highlight{background:#fff7e8;box-shadow:inset 0 0 0 1px #ff950052}html.light-mode .settings-switch__track,html.light-mode .search-toggle-dot,html.light-mode .pill-toggle .dot{background:#e5e5ea;border-color:#c7c7cc}html.light-mode .settings-switch__thumb{background:#fff;box-shadow:0 4px 14px #0000001f}html.light-mode .settings-switch.active .settings-switch__track,html.light-mode .pill-toggle.active .dot,html.light-mode .search-toggle-row.active .search-toggle-dot{background:var(--accent);border-color:var(--accent)}html.light-mode .today-list{border-color:var(--border)}html.light-mode .today-line{background:#fff;border-color:#e5e5ea}html.light-mode .today-line a:hover,html.light-mode .daily-feature-card:hover{border-color:var(--accent);background:#f5f5f7}html.light-mode .today-date,html.light-mode .today-venue,html.light-mode .daily-feature-card h3{color:var(--fg)}html.light-mode .today-archive,html.light-mode .daily-feature-card__primary,html.light-mode .daily-feature-card__cycle,html.light-mode .daily-feature-card__meta span{color:var(--accent)}html.light-mode .today-pill,html.light-mode .daily-feature-card__cycle,html.light-mode .daily-feature-card__meta span{background:#f0f7ff;border-color:#007aff47}html.light-mode .daily-feature-card--empty:hover{border-color:var(--border);background:#fff}html.light-mode .admin-trigger,html.light-mode .notfound__btn--primary{background:#fff}html.light-mode hr{border-color:var(--border)}html.light-mode .filter-card,html.light-mode .filter-apply,html.light-mode .release-save,html.light-mode .release-link-pick,html.light-mode .admin-card,html.light-mode .admin-panel,html.light-mode .admin-section,html.light-mode .release-admin-card,html.light-mode .saved-history,html.light-mode .saved-panel,html.light-mode .calendar-day-focus,html.light-mode .calendar-day-show-card,html.light-mode .calendar-side-card,html.light-mode .calendar-stats-panel,html.light-mode .calendar-show-row,html.light-mode .calendar-popular-button,html.light-mode .calendar-bar-button:hover,html.light-mode .calendar-bar-button.active{border-color:var(--border);color:var(--fg);box-shadow:var(--shadow-surface);background:#fff}html.light-mode .release-link-pick:hover,html.light-mode .release-save:hover{border-color:var(--accent);color:var(--accent);background:#f5f5f7}html.light-mode .release-admin-link-row,html.light-mode .release-admin-link-row input{border-color:var(--border);color:var(--fg);background:#fff}html.light-mode .filter-title,html.light-mode .calendar-day-number,html.light-mode .calendar-show-link,html.light-mode .calendar-show-link-venue,html.light-mode .calendar-day-focus-date,html.light-mode .calendar-day-nav-btn,html.light-mode .calendar-day-show-venue,html.light-mode .calendar-day-show-song,html.light-mode .calendar-side-date,html.light-mode .calendar-show-row,html.light-mode .calendar-pop-heading,html.light-mode .calendar-bar-label,html.light-mode .calendar-bar-count,html.light-mode .calendar-weekday-bar>span:first-child,html.light-mode .calendar-weekday-bar strong,html.light-mode .calendar-stat-value,html.light-mode .stats-value,html.light-mode .text-\[\#d8d8d8\],html.light-mode .text-\[\#e8e8e4\],html.light-mode .text-\[\#f0f0ed\]{color:var(--fg)}html.light-mode .filter-eyebrow,html.light-mode .calendar-show-link-archive,html.light-mode .calendar-day-show-tour,html.light-mode .calendar-show-date,html.light-mode .calendar-day-show-archive,html.light-mode .calendar-day-show-viewlink,html.light-mode .calendar-show-icon{color:var(--accent)}html.light-mode .calendar-weekday-row,html.light-mode .calendar-week-label,html.light-mode .calendar-stats-tabs,html.light-mode .calendar-day-show-footer,html.light-mode .calendar-day-show-header,html.light-mode .calendar-day-show-loading,html.light-mode .calendar-day-show-performers,html.light-mode .calendar-day-show-notes,html.light-mode .calendar-day-show-setlist,html.light-mode .calendar-day-show-recordings{border-color:var(--border);color:var(--fg);background:#f5f5f7}html.light-mode .calendar-grid,html.light-mode .calendar-week-view,html.light-mode .calendar-week-column,html.light-mode .calendar-weekday-row,html.light-mode .calendar-weekday-row div,html.light-mode .calendar-day-cell,html.light-mode .calendar-stats-overview,html.light-mode .calendar-stat-card,html.light-mode .calendar-side-metric{border-color:var(--border)}html.light-mode .calendar-day-cell{color:var(--fg);background:#fff}html.light-mode .calendar-day-cell.has-shows{background:#fbfbfd}html.light-mode .calendar-day-cell.outside-month,html.light-mode .calendar-day-cell.outside-year{color:#86868b;background:#f5f5f7}html.light-mode .calendar-day-cell.selected{background:var(--selected-bg)}html.light-mode .calendar-day-cell:before{background:var(--accent)}html.light-mode .calendar-day-cell.calendar-heat-1:before{opacity:.04}html.light-mode .calendar-day-cell.calendar-heat-2:before{opacity:.07}html.light-mode .calendar-day-cell.calendar-heat-3:before{opacity:.1}html.light-mode .calendar-day-cell.calendar-heat-4:before{opacity:.14}html.light-mode .calendar-day-cell.calendar-heat-5:before{opacity:.18;background:var(--accent-warm)}html.light-mode .calendar-show-link{background:#fff;border-color:#e5e5ea}html.light-mode .calendar-show-link:hover,html.light-mode .calendar-show-row:hover,html.light-mode .calendar-history-list a:hover,html.light-mode .calendar-popular-button:hover,html.light-mode .appearance-card:hover{border-color:var(--accent);background:#f5f5f7}html.light-mode .calendar-frequency-badge{color:#0057c2;background:#f0f7ff;border-color:#007aff59}html.light-mode .calendar-frequency-badge.hot{color:#b35f00;background:#fff7e8;border-color:#ff950073}html.light-mode .calendar-bar-track{background:#e5e5ea;border-color:#d2d2d7}html.light-mode .calendar-year-nav button,html.light-mode .calendar-year-nav select,html.light-mode .calendar-month-nav,html.light-mode .calendar-view-tabs,html.light-mode .calendar-view-tabs button,html.light-mode .calendar-day-nav-btn{border-color:var(--border);color:var(--fg);background:#fff}html.light-mode .calendar-view-tabs button.active{border-color:var(--accent);color:#0057c2;background:#f0f7ff}html.light-mode .calendar-year-nav button:disabled{color:#a1a1a6;background:#f5f5f7;border-color:#e5e5ea}html.light-mode .calendar-controls-divider{background:var(--border)}html.light-mode .calendar-heatmap-cell.heat-1{background:#eaf4ff}html.light-mode .calendar-heatmap-cell.heat-2{background:#d6eaff}html.light-mode .calendar-heatmap-cell.heat-3{background:#b9dcff}html.light-mode .filter-field input,html.light-mode .filter-field select,html.light-mode .filter-details,html.light-mode .filter-row input,html.light-mode .filter-apply{border-color:var(--border);color:var(--fg);background:#fff}html.light-mode .filter-field input:focus,html.light-mode .filter-field select:focus,html.light-mode .filter-row input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 4px #007aff24}html.light-mode .filter-list-header button,html.light-mode .filter-row button{border-color:var(--border);color:var(--fg);background:#fff}html.light-mode .calendar-show-link-loc,html.light-mode .calendar-show-link-meta,html.light-mode .calendar-more,html.light-mode .calendar-day-focus-frequency,html.light-mode .calendar-day-show-loc,html.light-mode .calendar-day-show-performers,html.light-mode .calendar-day-show-notes,html.light-mode .calendar-day-show-song-len,html.light-mode .calendar-day-show-footer,html.light-mode .calendar-show-meta,html.light-mode .stats-title,html.light-mode .stats-detail{color:var(--muted)}html.light-mode .shadow-\[0_6px_0_\#0f0f0f\],html.light-mode .shadow-\[0_22px_60px_rgba\(0\,0\,0\,0\.28\)\],html.light-mode .shadow-\[0_18px_46px_rgba\(0\,0\,0\,0\.24\)\],html.light-mode .shadow-\[0_24px_70px_rgba\(0\,0\,0\,0\.38\)\]{box-shadow:var(--shadow-surface)}html.light-mode .search-filters-aside,html.light-mode .search-page-form,html.light-mode .show-results-list,html.light-mode .show-picker,html.light-mode .show-search-results,html.light-mode .show-meta-row,html.light-mode .show-compare-row,html.light-mode .show-summary-table-wrap,html.light-mode .show-compare-controls,html.light-mode .show-compare-panel{border-color:var(--border);color:var(--fg);box-shadow:var(--shadow-surface);background:#fff}html.light-mode .search-filters-header,html.light-mode .search-filter-block,html.light-mode .show-result-row,html.light-mode .show-search-option,html.light-mode .show-set-separator,html.light-mode .show-summary-table th,html.light-mode .show-summary-table td{border-color:#e5e5ea}html.light-mode .search-filters-header,html.light-mode .show-summary-table th{color:var(--fg);background:#f5f5f7}html.light-mode .search-active-chip,html.light-mode .search-submit-btn,html.light-mode .search-segment-btn,html.light-mode .show-result-row,html.light-mode .show-result-badge,html.light-mode .show-search-option,html.light-mode .show-next-button{border-color:var(--border);color:var(--fg);box-shadow:none;background:#fff}html.light-mode .search-submit-btn:hover,html.light-mode .search-active-chip:hover,html.light-mode .search-segment-btn:hover,html.light-mode .search-segment-btn.active,html.light-mode .show-result-row:hover,html.light-mode .show-search-option:hover,html.light-mode .show-next-button:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:#f5f5f7}html.light-mode .show-result-venue,html.light-mode .show-search-option__title,html.light-mode .show-meta-value,html.light-mode .compare-link,html.light-mode .sort-header{color:var(--fg)}html.light-mode .search-filter-label,html.light-mode .search-mini-label,html.light-mode .search-year-sep,html.light-mode .show-result-date,html.light-mode .show-result-meta,html.light-mode .show-result-tour,html.light-mode .show-result-status,html.light-mode .show-search-option__sub,html.light-mode .show-meta-label,html.light-mode .show-compare-mid{color:var(--muted)}html.light-mode .search-help-tip{border-color:var(--border);color:var(--fg);box-shadow:var(--shadow-tooltip);background:#fff}html.light-mode .search-help-tip:hover,html.light-mode .search-help-tip:focus-visible{border-color:var(--accent);color:var(--accent)}html.light-mode .search-filter-block .rounded-lg,html.light-mode .search-filter-block details,html.light-mode .search-filter-block ul,html.light-mode .search-filter-block input,html.light-mode .search-filter-block button:not(.search-toggle-row):not(.search-segment-btn){border-color:var(--border);color:var(--fg);background-color:#fff}html.light-mode .search-filter-block button:hover:not(.search-toggle-row):not(.search-segment-btn),html.light-mode .search-filter-block li button:hover{color:var(--accent);background-color:#f5f5f7}html.light-mode .min-w-full,html.light-mode .border-collapse{color:var(--fg);background-color:#fff;border-color:#e5e5ea}html.light-mode .min-w-full thead tr,html.light-mode .border-collapse thead tr{color:var(--fg);background-color:#f5f5f7}html.light-mode .min-w-full tbody tr:hover,html.light-mode .border-collapse tbody tr:hover{background-color:#f5f5f7}html.light-mode .retro-table .rounded{border-color:var(--border);color:var(--fg);background-color:#fff}html.light-mode .shell main,html.light-mode main.search-page,html.light-mode main.shell{background:0 0}html.light-mode .stats-page,html.light-mode .stats-layout{color:var(--fg);background:0 0}html.light-mode .stats-hero-card,html.light-mode .stats-card,html.light-mode .explore-card{border-color:var(--border);color:var(--fg);box-shadow:var(--shadow-surface);background:#fff}html.light-mode .stats-hero-title,html.light-mode .stats-title,html.light-mode .stats-detail{color:var(--muted)}html.light-mode .stats-hero-value,html.light-mode .stats-value,html.light-mode .explore-card h2{color:var(--fg)}html.light-mode .stats-link{color:var(--accent)}html.light-mode .explore-card:hover{border-color:var(--accent);background:#f5f5f7}html.light-mode .explore-card p{color:var(--muted)}html.light-mode .playback-error{box-shadow:var(--shadow-surface);background:#fff5f3;border-color:#d6402e52}html.light-mode .playback-error__title{color:var(--fg)}html.light-mode .playback-error__message{color:#515154}html.light-mode .playback-error__detail{color:#b33a2b}html.light-mode .playback-error__meta dt{color:#86868b}html.light-mode .playback-error__meta dd{color:var(--fg)}html.light-mode .playback-error__actions button,html.light-mode .playback-error__actions a{color:#b33a2b;background:#fff;border-color:#d6402e5c}html.light-mode .playback-error__actions button:hover,html.light-mode .playback-error__actions a:hover{color:#8f2418;background:#fff0ed;border-color:#d6402e}html.light-mode #filter-actions button,html.light-mode .filter-actions button,html.light-mode .filter-actions .reset{border-color:var(--border);color:var(--fg);background:#fff}html.light-mode #filter-actions button:hover,html.light-mode .filter-actions button:hover,html.light-mode .filter-actions .reset:hover{border-color:var(--accent);color:var(--accent);background:#f5f5f7}html.light-mode .database-admin .panel,html.light-mode .database-admin nav,html.light-mode .database-admin section,html.light-mode .database-admin form,html.light-mode .database-admin table,html.light-mode .database-admin thead,html.light-mode .database-admin tbody,html.light-mode .database-admin tr,html.light-mode .database-admin div{border-color:var(--border);color:var(--fg);box-shadow:none;background-color:#fff;background-image:none}html.light-mode .database-admin input,html.light-mode .database-admin textarea,html.light-mode .database-admin select{border-color:var(--border);color:var(--fg);box-shadow:none;background:#fff}html.light-mode .database-admin input::placeholder,html.light-mode .database-admin textarea::placeholder{color:#86868b}html.light-mode .database-admin input:focus,html.light-mode .database-admin textarea:focus,html.light-mode .database-admin select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 4px #007aff24}html.light-mode .database-admin button,html.light-mode .database-admin a{border-color:var(--border);color:var(--fg);box-shadow:none;background:#fff}html.light-mode .database-admin button:hover,html.light-mode .database-admin a:hover{border-color:var(--accent);color:var(--accent);background:#f5f5f7}html.light-mode .database-admin button[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:#eef6ff}html.light-mode .database-admin h2,html.light-mode .database-admin p,html.light-mode .database-admin span,html.light-mode .database-admin label,html.light-mode .database-admin td,html.light-mode .database-admin th{color:var(--fg)}html.light-mode .database-admin [class*="text-[#8a8a8a]"],html.light-mode .database-admin [class*="text-[11px]"],html.light-mode .database-admin th{color:var(--muted)}html.light-mode .database-admin tr:hover,html.light-mode .database-admin .hover\:bg-\[\#161616\]:hover{background:#f5f5f7}html.light-mode .database-admin,html.light-mode .database-admin *{border-color:var(--border)!important;color:var(--fg)!important;box-shadow:none!important}html.light-mode .database-admin .panel,html.light-mode .database-admin nav,html.light-mode .database-admin section,html.light-mode .database-admin form,html.light-mode .database-admin div,html.light-mode .database-admin table,html.light-mode .database-admin thead,html.light-mode .database-admin tbody,html.light-mode .database-admin tr,html.light-mode .database-admin td,html.light-mode .database-admin th{background:#fff!important}html.light-mode .database-admin input,html.light-mode .database-admin textarea,html.light-mode .database-admin select,html.light-mode .database-admin button,html.light-mode .database-admin a{color:var(--fg)!important;border-color:var(--border)!important;background:#fff!important}html.light-mode .database-admin button:hover,html.light-mode .database-admin a:hover,html.light-mode .database-admin tr:hover{color:var(--accent)!important;border-color:var(--accent)!important;background:#f5f5f7!important}html.light-mode .database-admin button[aria-pressed=true]{color:var(--accent)!important;border-color:var(--accent)!important;background:#eef6ff!important}html.light-mode .database-admin input::placeholder,html.light-mode .database-admin textarea::placeholder,html.light-mode .database-admin th,html.light-mode .database-admin [class*="text-[#8a8a8a]"],html.light-mode .database-admin [class*="text-[11px]"]{color:var(--muted)!important}html.light-mode .database-admin [class*="text-[#ff9f9f]"]{color:var(--danger)!important}html.light-mode .database-admin [class*="text-[#a1b56c]"],html.light-mode .database-admin [class*="text-[#7cafc2]"],html.light-mode .database-admin [class*="text-[#d79921]"]{color:var(--accent)!important}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}
