:root{--surface:210 40% 98%;--background:210 40% 98%;--foreground:218 42% 14%;--card:0 0% 100%;--card-foreground:218 42% 14%;--primary:214 84% 34%;--primary-foreground:0 0% 100%;--primary-dark:216 80% 24%;--enamel:187 82% 40%;--enamel-foreground:0 0% 100%;--gold:38 47% 55%;--brand-tile:214 84% 34%;--secondary:210 33% 95%;--secondary-foreground:218 42% 14%;--muted:210 33% 95%;--muted-foreground:215 16% 45%;--accent:9 84% 65%;--accent-foreground:218 42% 14%;--success:152 62% 40%;--success-foreground:0 0% 100%;--destructive:0 72% 51%;--destructive-foreground:0 0% 100%;--destructive-text:0 64% 47%;--success-text:150 62% 31%;--warning:38 88% 45%;--warning-foreground:38 60% 12%;--warning-text:32 78% 33%;--border:214 30% 90%;--input:214 20% 80%;--input-bg:210 33% 96%;--input-shadow:inset 0 1px 2px 0 hsl(218 42% 14%/0.07);--ring:214 84% 34%;--radius:0.75rem;--font-sans:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Noto Sans Georgian",sans-serif;--chart-1:213 76% 45%;--chart-2:26 76% 53%;--chart-3:187 100% 33%;--chart-4:258 46% 56%;--chart-5:42 57% 42%;--chart-6:325 51% 55%;--chart-7:149 46% 33%;--chart-seq-1:212 55% 72%;--chart-seq-2:212 51% 62%;--chart-seq-3:213 47% 53%;--chart-seq-4:213 58% 43%;--chart-seq-5:213 73% 34%;--chart-seq-6:216 80% 24%;--method-get:187 82% 40%;--method-post:214 84% 34%;--method-put:38 47% 45%;--method-patch:38 47% 45%;--method-delete:0 64% 47%;--code-bg:218 34% 97%;--code-fg:218 42% 20%;--elev-1:0 1px 2px hsl(218 42% 14%/0.05),0 2px 10px -6px hsl(218 42% 14%/0.12);--elev-2:0 2px 4px hsl(218 42% 14%/0.06),0 12px 28px -12px hsl(218 42% 14%/0.20);--elev-3:0 8px 20px hsl(218 42% 14%/0.10),0 32px 64px -24px hsl(218 42% 14%/0.28);--elev-up:0 -2px 4px hsl(218 42% 14%/0.06),0 -12px 28px -12px hsl(218 42% 14%/0.20);--bar-bg:210 40% 98%/0.88;--sidebar:210 40% 98%;--sidebar-foreground:218 42% 14%;--sidebar-muted:215 16% 45%;--sidebar-brand:214 84% 34%;--sidebar-hover:210 33% 95%;--sidebar-active:219 40% 92%;--sidebar-active-foreground:214 84% 34%;--sidebar-border:214 30% 90%;--scrim:218 42% 14%/0.4;--motion-fast:120ms;--motion-base:180ms;--motion-slow:260ms;--motion-ease:cubic-bezier(0.2,0,0.1,1);--motion-ease-out:cubic-bezier(0.16,1,0.3,1);--motion-exit:120ms;--motion-ease-in:cubic-bezier(0.4,0,1,1);--motion-page:300ms;--lift-micro:4px;--lift-panel:10px;--row-h:44px;--control-h:44px;--pad:20px;--t-body:0.9375rem;--w-content:1760px;--t-display:1.5rem;--t-title:1.25rem;--t-caption:0.8125rem;--t-hero:clamp(2rem,5vw,3.25rem);--t-section:clamp(1.5rem,2.6vw,2rem);--t-lede:1.1875rem;--lh-display:1.25;--lh-title:1.45;--lh-body:1.55;--lh-caption:1.5;--lh-hero:1.12;--lh-section:1.25;--lh-lede:1.55;--w-normal:400;--w-semibold:600}[data-density=comfortable]{--row-h:44px;--control-h:44px;--pad:20px;--t-body:0.9375rem}[data-density=compact]{--row-h:36px;--control-h:36px;--pad:12px;--t-body:0.8125rem}[data-density=touch]{--row-h:60px;--control-h:60px;--pad:24px;--t-body:1.0625rem}.theme-product{--surface:37 33% 97%;--background:37 33% 97%;--secondary:40 27% 93%;--muted:40 27% 93%;--muted-foreground:32 9% 38%;--border:37 23% 86%;--input:37 20% 80%;--input-bg:40 43% 95%;--input-shadow:inset 0 1px 2px 0 hsl(28 30% 14%/0.07);--radius:1rem;--elev-1:0 1px 2px hsl(28 30% 14%/0.05),0 2px 10px -6px hsl(28 30% 14%/0.12);--elev-2:0 2px 4px hsl(28 30% 14%/0.06),0 12px 28px -12px hsl(28 30% 14%/0.20);--elev-3:0 8px 20px hsl(28 30% 14%/0.10),0 32px 64px -24px hsl(28 30% 14%/0.28);--elev-up:0 -2px 4px hsl(28 30% 14%/0.06),0 -12px 28px -12px hsl(28 30% 14%/0.20);--bar-bg:37 33% 97%/0.88;--sidebar:37 33% 97%;--sidebar-muted:32 9% 38%;--sidebar-hover:40 27% 93%;--sidebar-active:213 23% 91%;--sidebar-border:37 23% 86%;--code-bg:37 30% 96%;--code-fg:28 30% 18%}.theme-keyrack{--surface:37 14% 82%;--background:37 14% 82%;--secondary:37 14% 76%;--secondary-foreground:34 16% 20%;--muted:37 14% 76%;--muted-foreground:33 12% 30%;--foreground:34 29% 11%;--card-foreground:34 29% 11%;--border:37 14% 82%;--input:37 12% 54%;--input-bg:37 14% 82%;--input-shadow:inset 0 1px 2px 0 hsl(34 29% 11%/0.14);--success-text:151 61% 24%;--warning-text:33 80% 28%;--destructive-text:0 64% 40%;--radius:0.875rem;--elev-1:none;--elev-2:0 2px 4px hsl(34 29% 11%/0.09),0 12px 28px -12px hsl(34 29% 11%/0.28);--elev-3:0 8px 20px hsl(34 29% 11%/0.14),0 32px 64px -24px hsl(34 29% 11%/0.38);--elev-up:0 -2px 4px hsl(34 29% 11%/0.09),0 -12px 28px -12px hsl(34 29% 11%/0.28);--bar-bg:37 14% 82%/0.92;--sidebar:216 80% 24%;--sidebar-foreground:215 52% 91%;--sidebar-muted:215 42% 72%;--sidebar-brand:0 0% 100%;--sidebar-hover:216 62% 33%;--sidebar-active:0 0% 100%;--sidebar-active-foreground:216 80% 24%;--sidebar-border:216 80% 24%;--code-bg:37 14% 86%;--code-fg:34 29% 14%}.theme-keyrack [data-slot=filter-chip],.theme-keyrack button[data-variant=ghost],.theme-keyrack button[data-variant=outline],.theme-keyrack button[data-variant=secondary]{background-color:hsl(var(--input-bg));border:1px solid hsl(var(--input));box-shadow:var(--input-shadow)}.theme-keyrack button[data-variant=ghost]:hover,.theme-keyrack button[data-variant=outline]:hover,.theme-keyrack button[data-variant=secondary]:hover{background-color:hsl(var(--secondary));border-color:hsl(var(--foreground)/.45)}.theme-keyrack [data-sidebar]{--brand-tile:0 0% 100%}.theme-keyrack [data-sidebar] button[data-variant=ghost],.theme-keyrack [data-sidebar] button[data-variant=outline],.theme-keyrack [data-sidebar] button[data-variant=secondary]{background-color:transparent;border-color:transparent;box-shadow:none}.theme-keyrack [data-sidebar] button[data-variant=ghost]:hover,.theme-keyrack [data-sidebar] button[data-variant=outline]:hover,.theme-keyrack [data-sidebar] button[data-variant=secondary]:hover{background-color:hsl(var(--sidebar-foreground)/.12);border-color:transparent}.theme-keyrack button[data-variant=primary]{border:1px solid hsl(var(--primary-dark))}.theme-keyrack button[data-variant=coral]{border:1px solid hsl(var(--accent-foreground)/.3)}.theme-keyrack [data-slot=badge]{border-radius:calc(var(--radius) - 8px);border:1px solid hsl(var(--input)/.45)}.theme-keyrack table thead th{background-color:hsl(var(--secondary))}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--surface:218 38% 9%;--background:218 38% 9%;--foreground:210 22% 92%;--card:218 30% 14%;--card-foreground:210 22% 92%;--primary:213 80% 62%;--primary-foreground:218 45% 10%;--primary-dark:213 84% 72%;--enamel:187 62% 55%;--enamel-foreground:193 60% 8%;--gold:38 45% 58%;--secondary:218 26% 19%;--secondary-foreground:210 22% 92%;--muted:218 26% 19%;--muted-foreground:214 15% 68%;--accent:9 72% 62%;--accent-foreground:9 45% 10%;--success:152 48% 48%;--success-foreground:152 45% 8%;--destructive:0 66% 60%;--destructive-foreground:0 45% 10%;--warning:38 70% 55%;--warning-foreground:38 60% 10%;--destructive-text:0 72% 70%;--success-text:152 52% 62%;--warning-text:38 80% 66%;--border:218 20% 24%;--input:218 18% 45%;--input-bg:218 34% 7%;--input-shadow:inset 0 1px 2px 0 hsl(218 60% 3%/0.5);--ring:213 80% 62%;--chart-1:213 76% 62%;--chart-2:26 80% 60%;--chart-3:187 70% 52%;--chart-4:258 60% 68%;--chart-5:42 62% 58%;--chart-6:325 60% 66%;--chart-7:149 45% 52%;--chart-seq-1:214 34% 22%;--chart-seq-2:213 42% 31%;--chart-seq-3:213 52% 41%;--chart-seq-4:213 64% 52%;--chart-seq-5:213 76% 64%;--chart-seq-6:212 86% 78%;--method-get:187 62% 55%;--method-post:213 80% 62%;--method-put:38 62% 60%;--method-patch:38 62% 60%;--method-delete:0 72% 70%;--code-bg:218 32% 12%;--code-fg:210 20% 88%;--elev-1:0 1px 2px hsl(218 60% 2%/0.5),inset 0 1px 0 hsl(0 0% 100%/0.06);--elev-2:0 2px 4px hsl(218 60% 2%/0.5),0 8px 24px -6px hsl(218 60% 2%/0.6),inset 0 1px 0 hsl(0 0% 100%/0.07);--elev-3:0 2px 4px hsl(218 60% 2%/0.5),0 24px 48px -12px hsl(218 60% 2%/0.7),inset 0 1px 0 hsl(0 0% 100%/0.09);--elev-up:0 -2px 4px hsl(218 60% 2%/0.5),0 -8px 24px -6px hsl(218 60% 2%/0.6);--sidebar:218 38% 9%;--sidebar-foreground:210 22% 92%;--sidebar-muted:214 15% 68%;--sidebar-brand:213 80% 62%;--sidebar-hover:218 26% 19%;--sidebar-active:215 43% 14%;--sidebar-active-foreground:213 80% 62%;--sidebar-border:218 20% 24%;--bar-bg:218 38% 9%/0.86;--scrim:0 0% 0%/0.62}}:root[data-theme=dark]{--surface:218 38% 9%;--background:218 38% 9%;--foreground:210 22% 92%;--card:218 30% 14%;--card-foreground:210 22% 92%;--primary:213 80% 62%;--primary-foreground:218 45% 10%;--primary-dark:213 84% 72%;--enamel:187 62% 55%;--enamel-foreground:193 60% 8%;--gold:38 45% 58%;--secondary:218 26% 19%;--secondary-foreground:210 22% 92%;--muted:218 26% 19%;--muted-foreground:214 15% 68%;--accent:9 72% 62%;--accent-foreground:9 45% 10%;--success:152 48% 48%;--success-foreground:152 45% 8%;--destructive:0 66% 60%;--destructive-foreground:0 45% 10%;--warning:38 70% 55%;--warning-foreground:38 60% 10%;--destructive-text:0 72% 70%;--success-text:152 52% 62%;--warning-text:38 80% 66%;--border:218 20% 24%;--input:218 18% 45%;--input-bg:218 34% 7%;--input-shadow:inset 0 1px 2px 0 hsl(218 60% 3%/0.5);--ring:213 80% 62%;--chart-1:213 76% 62%;--chart-2:26 80% 60%;--chart-3:187 70% 52%;--chart-4:258 60% 68%;--chart-5:42 62% 58%;--chart-6:325 60% 66%;--chart-7:149 45% 52%;--chart-seq-1:214 34% 22%;--chart-seq-2:213 42% 31%;--chart-seq-3:213 52% 41%;--chart-seq-4:213 64% 52%;--chart-seq-5:213 76% 64%;--chart-seq-6:212 86% 78%;--method-get:187 62% 55%;--method-post:213 80% 62%;--method-put:38 62% 60%;--method-patch:38 62% 60%;--method-delete:0 72% 70%;--code-bg:218 32% 12%;--code-fg:210 20% 88%;--elev-1:0 1px 2px hsl(218 60% 2%/0.5),inset 0 1px 0 hsl(0 0% 100%/0.06);--elev-2:0 2px 4px hsl(218 60% 2%/0.5),0 8px 24px -6px hsl(218 60% 2%/0.6),inset 0 1px 0 hsl(0 0% 100%/0.07);--elev-3:0 2px 4px hsl(218 60% 2%/0.5),0 24px 48px -12px hsl(218 60% 2%/0.7),inset 0 1px 0 hsl(0 0% 100%/0.09);--elev-up:0 -2px 4px hsl(218 60% 2%/0.5),0 -8px 24px -6px hsl(218 60% 2%/0.6);--sidebar:218 38% 9%;--sidebar-foreground:210 22% 92%;--sidebar-muted:214 15% 68%;--sidebar-brand:213 80% 62%;--sidebar-hover:218 26% 19%;--sidebar-active:215 43% 14%;--sidebar-active-foreground:213 80% 62%;--sidebar-border:218 20% 24%;--bar-bg:218 38% 9%/0.86;--scrim:0 0% 0%/0.62}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-keyrack{--surface:218 38% 9%;--background:218 38% 9%;--secondary:218 26% 19%;--secondary-foreground:210 22% 92%;--muted:218 26% 19%;--muted-foreground:214 15% 68%;--foreground:210 22% 92%;--card-foreground:210 22% 92%;--border:218 20% 24%;--input:218 18% 45%;--input-bg:218 34% 7%;--input-shadow:inset 0 1px 2px 0 hsl(218 60% 3%/0.5);--success-text:152 52% 62%;--warning-text:38 80% 66%;--destructive-text:0 72% 70%;--elev-1:0 1px 2px hsl(218 60% 2%/0.5),inset 0 1px 0 hsl(0 0% 100%/0.06);--elev-2:0 2px 4px hsl(218 60% 2%/0.5),0 8px 24px -6px hsl(218 60% 2%/0.6),inset 0 1px 0 hsl(0 0% 100%/0.07);--elev-3:0 2px 4px hsl(218 60% 2%/0.5),0 24px 48px -12px hsl(218 60% 2%/0.7),inset 0 1px 0 hsl(0 0% 100%/0.09);--elev-up:0 -2px 4px hsl(218 60% 2%/0.5),0 -8px 24px -6px hsl(218 60% 2%/0.6);--bar-bg:218 38% 9%/0.86;--sidebar:218 38% 9%;--sidebar-foreground:210 22% 92%;--sidebar-muted:214 15% 68%;--sidebar-brand:213 80% 62%;--sidebar-hover:218 26% 19%;--sidebar-active:215 43% 14%;--sidebar-active-foreground:213 80% 62%;--sidebar-border:218 20% 24%;--code-bg:218 32% 12%;--code-fg:210 20% 88%}}:root[data-theme=dark] .theme-keyrack{--surface:218 38% 9%;--background:218 38% 9%;--secondary:218 26% 19%;--secondary-foreground:210 22% 92%;--muted:218 26% 19%;--muted-foreground:214 15% 68%;--foreground:210 22% 92%;--card-foreground:210 22% 92%;--border:218 20% 24%;--input:218 18% 45%;--input-bg:218 34% 7%;--input-shadow:inset 0 1px 2px 0 hsl(218 60% 3%/0.5);--success-text:152 52% 62%;--warning-text:38 80% 66%;--destructive-text:0 72% 70%;--elev-1:0 1px 2px hsl(218 60% 2%/0.5),inset 0 1px 0 hsl(0 0% 100%/0.06);--elev-2:0 2px 4px hsl(218 60% 2%/0.5),0 8px 24px -6px hsl(218 60% 2%/0.6),inset 0 1px 0 hsl(0 0% 100%/0.07);--elev-3:0 2px 4px hsl(218 60% 2%/0.5),0 24px 48px -12px hsl(218 60% 2%/0.7),inset 0 1px 0 hsl(0 0% 100%/0.09);--elev-up:0 -2px 4px hsl(218 60% 2%/0.5),0 -8px 24px -6px hsl(218 60% 2%/0.6);--bar-bg:218 38% 9%/0.86;--sidebar:218 38% 9%;--sidebar-foreground:210 22% 92%;--sidebar-muted:214 15% 68%;--sidebar-brand:213 80% 62%;--sidebar-hover:218 26% 19%;--sidebar-active:215 43% 14%;--sidebar-active-foreground:213 80% 62%;--sidebar-border:218 20% 24%;--code-bg:218 32% 12%;--code-fg:210 20% 88%}@media (pointer:coarse){:root:not([data-density]),[data-density=comfortable]{--control-h:48px;--t-body:1rem}.hover-reveal{opacity:1}}@media (hover:hover) and (pointer:fine){.hover-reveal{opacity:0;transition:opacity var(--motion-fast,.12s) var(--motion-ease,ease)}.group:focus-within .hover-reveal,.group:hover .hover-reveal,.hover-reveal:focus-visible,.hover-reveal:focus-within{opacity:1}}.pressable,.pressable-surface{transition-property:background-color,border-color,color,box-shadow,filter,transform;transition-duration:var(--motion-fast,.12s);transition-timing-function:var(--motion-ease,ease);touch-action:manipulation}.pressable:active{transform:translateY(1px) scale(.985);filter:brightness(.95)}.pressable-surface:active{filter:brightness(.97)}.liftable{transition-property:box-shadow,transform,border-color;transition-duration:var(--motion-base,.18s);transition-timing-function:var(--motion-ease-out,ease-out)}@media (hover:hover) and (pointer:fine){.liftable:hover{transform:translateY(-1px)}}@media (prefers-reduced-motion:reduce){.liftable:hover,.pressable-surface:active,.pressable:active{transform:none}}.route-enter{animation:route-enter var(--motion-base,.18s) var(--motion-ease-out,ease-out) both}@keyframes route-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.skeleton-wave{position:relative;overflow:hidden;isolation:isolate}.skeleton-wave:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background-image:linear-gradient(90deg,hsl(var(--foreground)/0) 0,hsl(var(--foreground)/.05) 50%,hsl(var(--foreground)/0) 100%);animation:skeleton-wave 1.6s var(--motion-ease,ease) infinite;pointer-events:none}.skeleton-wave .skeleton-wave:after{content:none}.table-rows-windowed>tr{content-visibility:auto;contain-intrinsic-size:auto var(--row-h)}.table-pin-first table:not([data-pin=self]) :is(thead,tbody) tr>:first-child{position:sticky;left:0;z-index:1;background-color:hsl(var(--card))}.table-pin-first table:not([data-pin=self]) thead tr>:first-child{z-index:11}.table-pin-first table:not([data-pin=self]) tbody tr:hover>:first-child{background-color:hsl(var(--secondary))}@keyframes skeleton-wave{to{transform:translateX(100%)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}dialog[open]{animation:panel-rise var(--motion-base,.18s) var(--motion-ease-out,cubic-bezier(.16,1,.3,1)) both}dialog::backdrop{animation:fade-in var(--motion-base,.18s) var(--motion-ease-out,cubic-bezier(.16,1,.3,1)) both}dialog[open][data-closing]{animation:panel-fall var(--motion-exit,.12s) var(--motion-ease-in,cubic-bezier(.4,0,1,1)) both}dialog[open][data-closing]::backdrop{animation:fade-out var(--motion-exit,.12s) var(--motion-ease-in,cubic-bezier(.4,0,1,1)) both}.stagger-children>*{animation-delay:.15s}.stagger-children>:first-child{animation-delay:0s}.stagger-children>:nth-child(2){animation-delay:30ms}.stagger-children>:nth-child(3){animation-delay:60ms}.stagger-children>:nth-child(4){animation-delay:90ms}.stagger-children>:nth-child(5){animation-delay:.12s}@supports not (backdrop-filter:blur(1px)){.backdrop-blur{background-color:hsl(var(--background)/.97)}}.quiet-scroll{scrollbar-width:thin;scrollbar-color:hsl(var(--border)) transparent}.quiet-scroll::-webkit-scrollbar{width:6px}.quiet-scroll::-webkit-scrollbar-track{background:transparent}.quiet-scroll::-webkit-scrollbar-thumb{border-radius:999px;background-color:hsl(var(--border))}.quiet-scroll:hover::-webkit-scrollbar-thumb{background-color:hsl(var(--input))}.clamp-2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.wrap-anywhere{overflow-wrap:anywhere;word-break:normal}*{border-color:hsl(var(--border))}input:where(:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=submit]):not([type=button]))[class],select[class],textarea[class]{background-color:hsl(var(--input-bg));border-color:hsl(var(--input));box-shadow:var(--input-shadow)}body{color:hsl(var(--foreground));overflow-x:clip;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}