@import"https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap";@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-space-x-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-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-content:"";--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-red-50:oklch(97.1% .013 17.38);--color-red-100:oklch(93.6% .032 17.717);--color-red-400:oklch(70.4% .191 22.216);--color-red-500:oklch(63.7% .237 25.331);--color-red-600:oklch(57.7% .245 27.325);--color-red-700:oklch(50.5% .213 27.518);--color-red-900:oklch(39.6% .141 25.723);--color-red-950:oklch(25.8% .092 26.042);--color-orange-400:oklch(75% .183 55.934);--color-amber-500:oklch(76.9% .188 70.08);--color-amber-600:oklch(66.6% .179 58.318);--color-amber-900:oklch(41.4% .112 45.904);--color-yellow-50:oklch(98.7% .026 102.212);--color-yellow-100:oklch(97.3% .071 103.193);--color-yellow-200:oklch(94.5% .129 101.54);--color-yellow-400:oklch(85.2% .199 91.936);--color-yellow-500:oklch(79.5% .184 86.047);--color-yellow-600:oklch(68.1% .162 75.834);--color-yellow-700:oklch(55.4% .135 66.442);--color-yellow-900:oklch(42.1% .095 57.708);--color-yellow-950:oklch(28.6% .066 53.813);--color-green-50:oklch(98.2% .018 155.826);--color-green-100:oklch(96.2% .044 156.743);--color-green-200:oklch(92.5% .084 155.995);--color-green-400:oklch(79.2% .209 151.711);--color-green-500:oklch(72.3% .219 149.579);--color-green-600:oklch(62.7% .194 149.214);--color-green-700:oklch(52.7% .154 150.069);--color-green-800:oklch(44.8% .119 151.328);--color-green-900:oklch(39.3% .095 152.535);--color-green-950:oklch(26.6% .065 152.934);--color-emerald-500:oklch(69.6% .17 162.48);--color-emerald-600:oklch(59.6% .145 163.225);--color-emerald-900:oklch(37.8% .077 168.94);--color-cyan-400:oklch(78.9% .154 211.53);--color-sky-500:oklch(68.5% .169 237.323);--color-sky-900:oklch(39.1% .09 240.876);--color-blue-50:oklch(97% .014 254.604);--color-blue-100:oklch(93.2% .032 255.585);--color-blue-400:oklch(70.7% .165 254.624);--color-blue-500:oklch(62.3% .214 259.815);--color-blue-600:oklch(54.6% .245 262.881);--color-blue-700:oklch(48.8% .243 264.376);--color-blue-900:oklch(37.9% .146 265.522);--color-blue-950:oklch(28.2% .091 267.935);--color-indigo-400:oklch(67.3% .182 276.935);--color-violet-50:oklch(96.9% .016 293.756);--color-violet-100:oklch(94.3% .029 294.588);--color-violet-400:oklch(70.2% .183 293.541);--color-violet-500:oklch(60.6% .25 292.717);--color-violet-600:oklch(54.1% .281 293.009);--color-violet-700:oklch(49.1% .27 292.581);--color-violet-900:oklch(38% .189 293.745);--color-violet-950:oklch(28.3% .141 291.089);--color-purple-400:oklch(71.4% .203 305.504);--color-purple-500:oklch(62.7% .265 303.9);--color-purple-900:oklch(38.1% .176 304.987);--color-fuchsia-400:oklch(74% .238 322.16);--color-fuchsia-600:oklch(59.1% .293 322.896);--color-pink-400:oklch(71.8% .202 349.761);--color-rose-400:oklch(71.2% .194 13.428);--color-slate-700:oklch(37.2% .044 257.287);--color-slate-900:oklch(20.8% .042 265.755);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-700:oklch(37.3% .034 259.733);--color-zinc-50:oklch(98.5% 0 0);--color-zinc-100:oklch(96.7% .001 286.375);--color-zinc-200:oklch(92% .004 286.32);--color-zinc-300:oklch(87.1% .006 286.286);--color-zinc-400:oklch(70.5% .015 286.067);--color-zinc-500:oklch(55.2% .016 285.938);--color-zinc-600:oklch(44.2% .017 285.786);--color-zinc-700:oklch(37% .013 285.805);--color-zinc-800:oklch(27.4% .006 286.033);--color-zinc-900:oklch(21% .006 285.885);--color-zinc-950:oklch(14.1% .005 285.823);--color-black:#000;--color-white:#fff;--spacing:.25rem;--breakpoint-xl:80rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--container-6xl:72rem;--container-7xl:80rem;--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: 1.5 ;--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);--text-3xl:1.875rem;--text-3xl--line-height: 1.2 ;--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5/2.25);--text-6xl:3.75rem;--text-6xl--line-height:1;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--tracking-tight:-.025em;--tracking-wider:.05em;--tracking-widest:.1em;--leading-tight:1.25;--leading-relaxed:1.625;--radius-xs:.125rem;--radius-sm:calc(var(--radius) - 4px);--radius-md:calc(var(--radius) - 2px);--radius-lg:var(--radius);--radius-xl:calc(var(--radius) + 4px);--radius-2xl:1rem;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--shadow-2xl:0 25px 50px -12px #00000040;--drop-shadow-lg:0 4px 4px #00000026;--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--animate-spin:spin 1s linear infinite;--animate-ping:ping 1s cubic-bezier(0,0,.2,1)infinite;--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1)infinite;--animate-bounce:bounce 1s infinite;--blur-xs:4px;--blur-sm:8px;--blur-xl:24px;--aspect-video:16/9;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-background:var(--background);--color-foreground:var(--foreground);--color-mono:var(--mono);--color-card:var(--card);--color-popover:var(--popover);--color-primary:var(--primary);--color-secondary-foreground:var(--secondary-foreground);--color-destructive-soft:var(--destructive-soft);--color-success:var(--success);--color-success-foreground:var(--success-foreground);--color-success-soft:var(--success-soft);--color-warning:var(--warning);--color-warning-foreground:var(--warning-foreground);--color-warning-soft:var(--warning-soft);--color-info:var(--info);--color-info-foreground:var(--info-foreground);--color-info-soft:var(--info-soft);--color-primary-soft:var(--primary-soft);--color-primary-alpha:var(--primary-alpha);--color-primary-accent:var(--primary-accent);--color-destructive-alpha:var(--destructive-alpha);--color-destructive-accent:var(--destructive-accent);--color-success-alpha:var(--success-alpha);--color-success-accent:var(--success-accent);--color-warning-alpha:var(--warning-alpha);--color-warning-accent:var(--warning-accent);--color-info-alpha:var(--info-alpha);--color-info-accent:var(--info-accent);--color-border:var(--border);--color-input:var(--input);--text-2xs:.6875rem;--text-2xs--line-height: 1.2 }}@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;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}*{border-color:var(--border)}:focus-visible{border-radius:var(--radius-xs);--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);outline-style:var(--tw-outline-style);outline-offset:3px;outline-width:2px;outline-color:var(--ring);transition-property:none!important}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--input);border-radius:5px}*{scrollbar-width:thin;scrollbar-color:var(--input)transparent}}@layer components{.apexcharts-text,.apexcharts-title-text,.apexcharts-legend-text{font-family:inherit!important}.apexcharts-title-text{font-weight:var(--font-weight-normal)}.apexcharts-pie-label{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.apexcharts-toolbar{text-align:start!important}.apexcharts-menu{overflow:hidden;border:1px solid var(--color-border)!important;box-shadow:var(--box-shadow-sm)!important;background-color:var(--color-background)!important;border-radius:.625rem!important;min-width:10rem!important;padding:.5rem 0!important}.apexcharts-menu .apexcharts-menu-item{padding:.5rem!important}.apexcharts-menu .apexcharts-menu-item:hover{background-color:var(--gray-100)!important}.apexcharts-tooltip{border:1px solid var(--color-border)!important;box-shadow:var(--box-shadow-sm)!important;background-color:var(--color-background)!important;color:var(--color-secondary-foreground)!important;border-radius:.625rem!important}.apexcharts-tooltip .apexcharts-tooltip-title{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--foreground);border-bottom:1px solid var(--color-border)!important;background-color:#0000!important;padding:.25rem .5rem!important}.apexcharts-xaxistooltip{color:var(--color-mono);border-radius:.625rem;border:1px solid var(--color-border)!important;box-shadow:var(--box-shadow-sm)!important;background-color:var(--color-background)!important}.apexcharts-xaxistooltip:before{border-bottom:0!important}.apexcharts-legend{gap:calc(var(--spacing)*2);flex-direction:column;display:flex}.apexcharts-legend .apexcharts-legend-series{gap:calc(var(--spacing)*1);align-items:center;display:flex}.apexcharts-legend .apexcharts-legend-series .apexcharts-legend-text{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--muted-foreground)}.apexcharts-card-rounded .apexcharts-canvas svg{border-bottom-left-radius:var(--radius-xl);border-bottom-right-radius:var(--radius-xl)}.apexcharts-rounded-sm .apexcharts-canvas svg{border-radius:var(--radius-sm)}.apexcharts-rounded .apexcharts-canvas svg{border-radius:var(--radius-md)}.apexcharts-rounded-lg .apexcharts-canvas svg{border-radius:var(--radius-lg)}.apexcharts-rounded-xl .apexcharts-canvas svg{border-radius:var(--radius-xl)}.leaflet-container .leaflet-pane,.leaflet-container .leaflet-top,.leaflet-container .leaflet-bottom,.leaflet-container .leaflet-control{z-index:1!important}.leaflet-container .leaflet-popup-content-wrapper{border-radius:var(--radius-md);text-align:center;background-color:var(--color-popover)}.leaflet-container .leaflet-popup-content-wrapper .leaflet-popup-content{font-family:inherit;font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.kt-rating{align-items:stretch;display:inline-flex}.kt-rating input{appearance:none;position:absolute;inset-inline-start:9999px}.kt-rating input[disabled]{display:none}.kt-rating-on{color:var(--color-yellow-400)}.kt-rating-off{color:var(--muted-foreground)}.kt-rating-label{align-items:center;display:inline-flex!important}.kt-rating-label .kt-rating-on{display:none!important}.kt-rating-label .kt-rating-off,:is(.kt-rating:hover label.kt-rating-label,label.kt-rating-label,label.kt-rating-label.checked,div.kt-rating-label.checked) .kt-rating-on{display:inline-flex!important}:is(.kt-rating:hover label.kt-rating-label,label.kt-rating-label,label.kt-rating-label.checked,div.kt-rating-label.checked) .kt-rating-off,:is(label.kt-rating-label:hover~label.kt-rating-label,.kt-rating-input:checked~.kt-rating-label) .kt-rating-on{display:none!important}:is(label.kt-rating-label:hover~label.kt-rating-label,.kt-rating-input:checked~.kt-rating-label) .kt-rating-off{display:inline-flex!important}.kt-rating-label.indeterminate{position:relative}.kt-rating-label.indeterminate .kt-rating-on{z-index:1;position:absolute;inset-inline-start:0;overflow:hidden;display:inline-flex!important}.kt-rating-label.indeterminate .kt-rating-off{display:inline-flex!important}label.kt-rating-label{cursor:pointer}.kt-image-input{width:calc(var(--spacing)*20);height:calc(var(--spacing)*20);cursor:pointer;justify-content:center;align-items:center;display:inline-flex;position:relative}.kt-image-input input[type=file]{width:calc(var(--spacing)*0);height:calc(var(--spacing)*0);appearance:none;opacity:0;position:absolute}.kt-image-input-remove{inset-inline-end:calc(var(--spacing)*.25);top:calc(var(--spacing)*.25);z-index:1;width:calc(var(--spacing)*5);height:calc(var(--spacing)*5);cursor:pointer;border-style:var(--tw-border-style);border-width:1px;border-color:var(--border);background-color:var(--background);--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);border-radius:3.40282e38px;justify-content:center;align-items:center;display:flex;position:absolute}.kt-image-input-remove i{color:var(--muted-foreground);font-size:11px}.kt-image-input-remove svg{width:calc(var(--spacing)*3.25);height:calc(var(--spacing)*3.25);color:var(--muted-foreground)}.kt-image-input-remove:hover i,.kt-image-input-remove:hover svg{color:var(--foreground)}.kt-image-input-placeholder{border-style:var(--tw-border-style);border-width:1px;border-color:var(--border);background-repeat:no-repeat;background-size:cover;border-radius:3.40282e38px;width:100%;height:100%;position:relative;overflow:hidden}[data-kt-image-input-initialized].empty .kt-image-input-placeholder{border-color:var(--border)}.kt-image-input-preview{background-repeat:no-repeat;background-size:cover;border-radius:3.40282e38px;width:100%;height:100%;position:relative;overflow:hidden}.kt-scrollable,.kt-scrollable-y,.kt-scrollable-x,.kt-scrollable-hover,.kt-scrollable-y-hover,.kt-scrollable-x-hover,.kt-scrollable-auto,.kt-scrollable-y-auto,.kt-scrollable-x-auto{scrollbar-width:thin;scrollbar-color:transparent transparent;position:relative}:is(.kt-scrollable,.kt-scrollable-y,.kt-scrollable-x,.kt-scrollable-hover,.kt-scrollable-y-hover,.kt-scrollable-x-hover,.kt-scrollable-auto,.kt-scrollable-y-auto,.kt-scrollable-x-auto)::-webkit-scrollbar{width:.35rem;height:.35rem}:is(.kt-scrollable,.kt-scrollable-y,.kt-scrollable-x,.kt-scrollable-hover,.kt-scrollable-y-hover,.kt-scrollable-x-hover,.kt-scrollable-auto,.kt-scrollable-y-auto,.kt-scrollable-x-auto)::-webkit-scrollbar-track{background-color:#0000}:is(.kt-scrollable,.kt-scrollable-y,.kt-scrollable-x,.kt-scrollable-hover,.kt-scrollable-y-hover,.kt-scrollable-x-hover,.kt-scrollable-auto,.kt-scrollable-y-auto,.kt-scrollable-x-auto)::-webkit-scrollbar-thumb{border-radius:1.25rem}:is(.kt-scrollable,.kt-scrollable-y,.kt-scrollable-x,.kt-scrollable-hover,.kt-scrollable-y-hover,.kt-scrollable-x-hover,.kt-scrollable-auto,.kt-scrollable-y-auto,.kt-scrollable-x-auto)::-webkit-scrollbar-corner{background-color:#0000}.kt-scrollable,.kt-scrollable-hover{overflow:scroll}.kt-scrollable-y,.kt-scrollable-y-hover{overflow-y:scroll}.kt-scrollable-x,.kt-scrollable-x-hover{overflow-x:scroll}.kt-scrollable-auto{overflow:auto}.kt-scrollable-y-auto{overflow-y:auto}.kt-scrollable-x-auto{overflow-x:auto}.kt-scrollable,.kt-scrollable-y,.kt-scrollable-x,.kt-scrollable-auto,.kt-scrollable-y-auto,.kt-scrollable-x-auto,.kt-scrollable-hover:hover,.kt-scrollable-y-hover:hover,.kt-scrollable-x-hover:hover{scrollbar-color:var(--scrollbar-thumb-color,var(--color-input))transparent}:is(.kt-scrollable,.kt-scrollable-y,.kt-scrollable-x,.kt-scrollable-auto,.kt-scrollable-y-auto,.kt-scrollable-x-auto,.kt-scrollable-hover:hover,.kt-scrollable-y-hover:hover,.kt-scrollable-x-hover:hover)::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb-color,var(--color-input))}:is(.kt-scrollable,.kt-scrollable-y,.kt-scrollable-x,.kt-scrollable-auto,.kt-scrollable-y-auto,.kt-scrollable-x-auto,.kt-scrollable-hover:hover,.kt-scrollable-y-hover:hover,.kt-scrollable-x-hover:hover)::-webkit-scrollbar-corner{background-color:#0000}@supports ((-webkit-hyphens:none)){.kt-scrollable,.kt-scrollable-hover{overflow:auto}.kt-scrollable-y,.kt-scrollable-y-hover{overflow-y:auto}.kt-scrollable-x,.kt-scrollable-x-hover{overflow-x:auto}}@media(max-width:64rem){.kt-scrollable,.kt-scrollable-hover{overflow:auto}.kt-scrollable-y,.kt-scrollable-y-hover{overflow-y:auto}.kt-scrollable-x,.kt-scrollable-x-hover{overflow-x:auto}}.demo1{--sidebar-transition-duration:.3s;--sidebar-transition-timing:ease;--sidebar-width:280px;--sidebar-width-collapse:80px;--sidebar-default-width:280px;--header-height:70px}@media(max-width:64rem){.demo1{--sidebar-width:280px;--header-height:60px}}.demo1 .header{height:var(--header-height)}.demo1 .sidebar{width:var(--sidebar-width)}.demo1.header-fixed .wrapper{padding-top:var(--header-height)}@media(min-width:64rem){.demo1 .sidebar{width:var(--sidebar-width);transition:width var(--sidebar-transition-duration)var(--sidebar-transition-timing)}.demo1 .sidebar .sidebar-header{height:var(--header-height)}.demo1 .sidebar .sidebar-wrapper,.demo1 .sidebar .sidebar-logo{width:var(--sidebar-default-width)}.demo1 .sidebar .small-logo{display:none}.demo1.sidebar-fixed .wrapper{padding-inline-start:var(--sidebar-width)!important}.demo1.sidebar-fixed.header-fixed .header{inset-inline-start:var(--sidebar-width)!important}.demo1.sidebar-fixed.header-fixed .wrapper{padding-top:var(--header-height)}.demo1.sidebar-collapse{--sidebar-width:var(--sidebar-width-collapse)}.demo1.sidebar-collapse .sidebar{transition:width var(--sidebar-transition-duration)var(--sidebar-transition-timing)}.demo1.sidebar-collapse .sidebar:hover{width:var(--sidebar-default-width)}.demo1.sidebar-collapse .sidebar:not(:hover) .default-logo{display:none}.demo1.sidebar-collapse .sidebar:not(:hover) .small-logo{display:flex}.demo1.sidebar-collapse .sidebar:not(:hover) [data-slot=accordion-menu-title],.demo1.sidebar-collapse .sidebar:not(:hover) [data-slot=badge],.demo1.sidebar-collapse .sidebar:not(:hover) [data-slot=accordion-menu-sub-indicator]{transition:none!important;animation:none!important;display:none!important}.demo1.sidebar-collapse .sidebar:not(:hover) [data-slot=accordion-menu-sub-content]{visibility:hidden;width:0;height:0;position:absolute}.demo1.sidebar-collapse .sidebar:not(:hover) [data-slot=accordion-menu-label]{visibility:hidden;position:relative}.demo1.sidebar-collapse .sidebar:not(:hover) [data-slot=accordion-menu-label]:before{content:"...";color:currentColor;font-size:inherit;visibility:visible;bottom:50%;inset-inline-start:0;margin-inline-start:-.15rem;display:inline-block;position:absolute;top:.25rem;transform:translate(100%)}}.demo1.layout-initialized .wrapper{transition:padding-inline-start var(--sidebar-transition-duration)var(--sidebar-transition-timing)}.demo1.layout-initialized .header{transition:inset-inline-start var(--sidebar-transition-duration)var(--sidebar-transition-timing)}}@layer utilities{.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.\!visible{visibility:visible!important}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing)*0)}.inset-4{inset:calc(var(--spacing)*4)}.inset-5{inset:calc(var(--spacing)*5)}.inset-x-0{inset-inline:calc(var(--spacing)*0)}.inset-x-10{inset-inline:calc(var(--spacing)*10)}.inset-y-0{inset-block:calc(var(--spacing)*0)}.start-0{inset-inline-start:calc(var(--spacing)*0)}.start-1\.5{inset-inline-start:calc(var(--spacing)*1.5)}.start-1\/2{inset-inline-start:50%}.start-2{inset-inline-start:calc(var(--spacing)*2)}.start-3{inset-inline-start:calc(var(--spacing)*3)}.-end-2{inset-inline-end:calc(var(--spacing)*-2)}.end-0{inset-inline-end:calc(var(--spacing)*0)}.end-2{inset-inline-end:calc(var(--spacing)*2)}.end-3{inset-inline-end:calc(var(--spacing)*3)}.end-4{inset-inline-end:calc(var(--spacing)*4)}.end-5{inset-inline-end:calc(var(--spacing)*5)}.-top-1{top:calc(var(--spacing)*-1)}.-top-3\.5{top:calc(var(--spacing)*-3.5)}.-top-12{top:calc(var(--spacing)*-12)}.-top-16{top:calc(var(--spacing)*-16)}.top-0{top:calc(var(--spacing)*0)}.top-1{top:calc(var(--spacing)*1)}.top-1\/2{top:50%}.top-2{top:calc(var(--spacing)*2)}.top-3{top:calc(var(--spacing)*3)}.top-4{top:calc(var(--spacing)*4)}.top-5{top:calc(var(--spacing)*5)}.top-8{top:calc(var(--spacing)*8)}.top-14{top:calc(var(--spacing)*14)}.top-\[1px\]{top:1px}.top-\[50\%\]{top:50%}.top-\[60\%\]{top:60%}.top-full{top:100%}.-right-1{right:calc(var(--spacing)*-1)}.-right-12{right:calc(var(--spacing)*-12)}.right-0{right:calc(var(--spacing)*0)}.right-1{right:calc(var(--spacing)*1)}.-bottom-12{bottom:calc(var(--spacing)*-12)}.-bottom-px{bottom:-1px}.bottom-0{bottom:calc(var(--spacing)*0)}.bottom-1{bottom:calc(var(--spacing)*1)}.bottom-5{bottom:calc(var(--spacing)*5)}.bottom-6{bottom:calc(var(--spacing)*6)}.-left-12{left:calc(var(--spacing)*-12)}.left-0{left:calc(var(--spacing)*0)}.left-1\/2{left:50%}.left-2{left:calc(var(--spacing)*2)}.left-3{left:calc(var(--spacing)*3)}.left-4{left:calc(var(--spacing)*4)}.left-10{left:calc(var(--spacing)*10)}.left-\[50\%\]{left:50%}.isolate{isolation:isolate}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-\[1\]{z-index:1}.z-\[60\]{z-index:60}.z-\[100\]{z-index:100}.z-\[10001\]{z-index:10001}.z-\[10002\]{z-index:10002}.order-1{order:1}.order-2{order:2}.order-first{order:-9999}.col-span-1{grid-column:span 1/span 1}.col-span-2{grid-column:span 2/span 2}.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\.5{margin:calc(var(--spacing)*.5)}.container{max-width:none;padding-inline:calc(var(--spacing)*4);margin-inline:auto}@media(min-width:64rem){.container{padding-inline:calc(var(--spacing)*5)}}@media(min-width:80rem){.container{max-width:var(--breakpoint-xl)}}.-mx-1{margin-inline:calc(var(--spacing)*-1)}.-mx-1\.5{margin-inline:calc(var(--spacing)*-1.5)}.-mx-2{margin-inline:calc(var(--spacing)*-2)}.-mx-6{margin-inline:calc(var(--spacing)*-6)}.mx-1{margin-inline:calc(var(--spacing)*1)}.mx-2{margin-inline:calc(var(--spacing)*2)}.mx-10{margin-inline:calc(var(--spacing)*10)}.mx-\[2px\]{margin-inline:2px}.mx-auto{margin-inline:auto}.my-0\.5{margin-block:calc(var(--spacing)*.5)}.my-1{margin-block:calc(var(--spacing)*1)}.my-1\.5{margin-block:calc(var(--spacing)*1.5)}.my-5{margin-block:calc(var(--spacing)*5)}.-ms-2{margin-inline-start:calc(var(--spacing)*-2)}.-ms-2\.5{margin-inline-start:calc(var(--spacing)*-2.5)}.ms-0\.5{margin-inline-start:calc(var(--spacing)*.5)}.ms-1{margin-inline-start:calc(var(--spacing)*1)}.ms-2{margin-inline-start:calc(var(--spacing)*2)}.ms-4{margin-inline-start:calc(var(--spacing)*4)}.ms-auto{margin-inline-start:auto}.-me-0\.5{margin-inline-end:calc(var(--spacing)*-.5)}.-me-1{margin-inline-end:calc(var(--spacing)*-1)}.me-1{margin-inline-end:calc(var(--spacing)*1)}.me-2{margin-inline-end:calc(var(--spacing)*2)}.me-auto{margin-inline-end:auto}.-mt-0\.5{margin-top:calc(var(--spacing)*-.5)}.-mt-4{margin-top:calc(var(--spacing)*-4)}.-mt-6{margin-top:calc(var(--spacing)*-6)}.-mt-px{margin-top:-1px}.mt-0\.5{margin-top:calc(var(--spacing)*.5)}.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-2\.5{margin-top:calc(var(--spacing)*2.5)}.mt-3{margin-top:calc(var(--spacing)*3)}.mt-4{margin-top:calc(var(--spacing)*4)}.mt-24{margin-top:calc(var(--spacing)*24)}.mt-\[2px\]{margin-top:2px}.mt-auto{margin-top:auto}.mt-px{margin-top:1px}.mr-0\.5{margin-right:calc(var(--spacing)*.5)}.mr-2{margin-right:calc(var(--spacing)*2)}.mb-0{margin-bottom:calc(var(--spacing)*0)}.mb-0\.5{margin-bottom:calc(var(--spacing)*.5)}.mb-1{margin-bottom:calc(var(--spacing)*1)}.mb-1\.5{margin-bottom:calc(var(--spacing)*1.5)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-3{margin-bottom:calc(var(--spacing)*3)}.mb-3\.5{margin-bottom:calc(var(--spacing)*3.5)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.mb-5{margin-bottom:calc(var(--spacing)*5)}.mb-6{margin-bottom:calc(var(--spacing)*6)}.mb-8{margin-bottom:calc(var(--spacing)*8)}.-ml-1{margin-left:calc(var(--spacing)*-1)}.-ml-4{margin-left: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}.box-content{box-sizing:content-box}.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-caption{display:table-caption}.table-cell{display:table-cell}.table-row{display:table-row}.aspect-square{aspect-ratio:1}.aspect-video{aspect-ratio:var(--aspect-video)}.size-0{width:calc(var(--spacing)*0);height:calc(var(--spacing)*0)}.size-1{width:calc(var(--spacing)*1);height:calc(var(--spacing)*1)}.size-1\.5{width:calc(var(--spacing)*1.5);height:calc(var(--spacing)*1.5)}.size-2{width:calc(var(--spacing)*2);height:calc(var(--spacing)*2)}.size-3{width:calc(var(--spacing)*3);height:calc(var(--spacing)*3)}.size-3\.5{width:calc(var(--spacing)*3.5);height:calc(var(--spacing)*3.5)}.size-3\.5\!{width:calc(var(--spacing)*3.5)!important;height:calc(var(--spacing)*3.5)!important}.size-4{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.size-4\.5{width:calc(var(--spacing)*4.5);height:calc(var(--spacing)*4.5)}.size-4\.5\!{width:calc(var(--spacing)*4.5)!important;height:calc(var(--spacing)*4.5)!important}.size-5{width:calc(var(--spacing)*5);height:calc(var(--spacing)*5)}.size-5\.5{width:calc(var(--spacing)*5.5);height:calc(var(--spacing)*5.5)}.size-6{width:calc(var(--spacing)*6);height:calc(var(--spacing)*6)}.size-7{width:calc(var(--spacing)*7);height:calc(var(--spacing)*7)}.size-8{width:calc(var(--spacing)*8);height:calc(var(--spacing)*8)}.size-8\.5{width:calc(var(--spacing)*8.5);height:calc(var(--spacing)*8.5)}.size-9{width:calc(var(--spacing)*9);height:calc(var(--spacing)*9)}.size-9\.5{width:calc(var(--spacing)*9.5);height:calc(var(--spacing)*9.5)}.size-10{width:calc(var(--spacing)*10);height:calc(var(--spacing)*10)}.size-11{width:calc(var(--spacing)*11);height:calc(var(--spacing)*11)}.size-12{width:calc(var(--spacing)*12);height:calc(var(--spacing)*12)}.size-14{width:calc(var(--spacing)*14);height:calc(var(--spacing)*14)}.size-16{width:calc(var(--spacing)*16);height:calc(var(--spacing)*16)}.size-20{width:calc(var(--spacing)*20);height:calc(var(--spacing)*20)}.size-24{width:calc(var(--spacing)*24);height:calc(var(--spacing)*24)}.size-44{width:calc(var(--spacing)*44);height:calc(var(--spacing)*44)}.size-\[0\.7rem\]\!{width:.7rem!important;height:.7rem!important}.size-full{width:100%;height:100%}.h-\(--header-height\){height:var(--header-height)}.h-0{height:calc(var(--spacing)*0)}.h-0\.5{height:calc(var(--spacing)*.5)}.h-1{height:calc(var(--spacing)*1)}.h-1\.5{height:calc(var(--spacing)*1.5)}.h-2{height:calc(var(--spacing)*2)}.h-2\.5{height:calc(var(--spacing)*2.5)}.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-6{height:calc(var(--spacing)*6)}.h-7{height:calc(var(--spacing)*7)}.h-8{height:calc(var(--spacing)*8)}.h-8\.5{height:calc(var(--spacing)*8.5)}.h-9{height:calc(var(--spacing)*9)}.h-10{height:calc(var(--spacing)*10)}.h-11{height:calc(var(--spacing)*11)}.h-12{height:calc(var(--spacing)*12)}.h-16{height:calc(var(--spacing)*16)}.h-32{height:calc(var(--spacing)*32)}.h-48{height:calc(var(--spacing)*48)}.h-72{height:calc(var(--spacing)*72)}.h-80{height:calc(var(--spacing)*80)}.h-\[1lh\]{height:1lh}.h-\[18px\]{height:18px}.h-\[30px\]{height:30px}.h-\[34px\]{height:34px}.h-\[70px\]{height:70px}.h-\[80vh\]{height:80vh}.h-\[85vh\]{height:85vh}.h-\[90vh\]{height:90vh}.h-\[92vh\]{height:92vh}.h-\[calc\(100\%-4px\)\]{height:calc(100% - 4px)}.h-\[var\(--radix-navigation-menu-viewport-height\)\]{height:var(--radix-navigation-menu-viewport-height)}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.max-h-\(--radix-context-menu-content-available-height\){max-height:var(--radix-context-menu-content-available-height)}.max-h-32{max-height:calc(var(--spacing)*32)}.max-h-40{max-height:calc(var(--spacing)*40)}.max-h-48{max-height:calc(var(--spacing)*48)}.max-h-56{max-height:calc(var(--spacing)*56)}.max-h-64{max-height:calc(var(--spacing)*64)}.max-h-80{max-height:calc(var(--spacing)*80)}.max-h-96{max-height:calc(var(--spacing)*96)}.max-h-\[22rem\]{max-height:22rem}.max-h-\[60vh\]{max-height:60vh}.max-h-\[70vh\]{max-height:70vh}.max-h-\[80vh\]{max-height:80vh}.max-h-\[85vh\]{max-height:85vh}.max-h-\[300px\]{max-height:300px}.max-h-\[calc\(100vh-13rem\)\]{max-height:calc(100vh - 13rem)}.min-h-0{min-height:calc(var(--spacing)*0)}.min-h-6{min-height:calc(var(--spacing)*6)}.min-h-7{min-height:calc(var(--spacing)*7)}.min-h-8\.5{min-height:calc(var(--spacing)*8.5)}.min-h-10{min-height:calc(var(--spacing)*10)}.min-h-11{min-height:calc(var(--spacing)*11)}.min-h-12{min-height:calc(var(--spacing)*12)}.min-h-14{min-height:calc(var(--spacing)*14)}.min-h-24{min-height:calc(var(--spacing)*24)}.min-h-\[150px\]{min-height:150px}.min-h-\[400px\]{min-height:400px}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.w-\(--sidebar-width\){width:var(--sidebar-width)}.w-0{width:calc(var(--spacing)*0)}.w-0\.5{width:calc(var(--spacing)*.5)}.w-1{width:calc(var(--spacing)*1)}.w-1\.5{width:calc(var(--spacing)*1.5)}.w-1\/2{width:50%}.w-2{width:calc(var(--spacing)*2)}.w-2\.5{width:calc(var(--spacing)*2.5)}.w-3{width:calc(var(--spacing)*3)}.w-3\.5{width:calc(var(--spacing)*3.5)}.w-3\/4{width:75%}.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-8\.5{width:calc(var(--spacing)*8.5)}.w-9{width:calc(var(--spacing)*9)}.w-10{width:calc(var(--spacing)*10)}.w-12{width:calc(var(--spacing)*12)}.w-13{width:calc(var(--spacing)*13)}.w-14{width:calc(var(--spacing)*14)}.w-16{width:calc(var(--spacing)*16)}.w-20{width:calc(var(--spacing)*20)}.w-24{width:calc(var(--spacing)*24)}.w-28{width:calc(var(--spacing)*28)}.w-32{width:calc(var(--spacing)*32)}.w-36{width:calc(var(--spacing)*36)}.w-40{width:calc(var(--spacing)*40)}.w-44{width:calc(var(--spacing)*44)}.w-48{width:calc(var(--spacing)*48)}.w-56{width:calc(var(--spacing)*56)}.w-60{width:calc(var(--spacing)*60)}.w-64{width:calc(var(--spacing)*64)}.w-72{width:calc(var(--spacing)*72)}.w-80{width:calc(var(--spacing)*80)}.w-\[1ch\]{width:1ch}.w-\[2px\]{width:2px}.w-\[20\%\]{width:20%}.w-\[40\%\]{width:40%}.w-\[95\%\]{width:95%}.w-\[100px\]{width:100px}.w-\[200px\]{width:200px}.w-\[240px\]{width:240px}.w-\[250px\]{width:250px}.w-\[260px\]{width:260px}.w-\[unset\]{width:unset}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.w-max{width:max-content}.w-px{width:1px}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-\[96px\]{max-width:96px}.max-w-\[380px\]{max-width:380px}.max-w-full{max-width:100%}.max-w-lg{max-width:var(--container-lg)}.max-w-max{max-width:max-content}.max-w-md{max-width:var(--container-md)}.max-w-none{max-width:none}.max-w-sm{max-width:var(--container-sm)}.max-w-xl{max-width:var(--container-xl)}.min-w-0{min-width:calc(var(--spacing)*0)}.min-w-4{min-width:calc(var(--spacing)*4)}.min-w-5{min-width:calc(var(--spacing)*5)}.min-w-6{min-width:calc(var(--spacing)*6)}.min-w-7{min-width:calc(var(--spacing)*7)}.min-w-8{min-width:calc(var(--spacing)*8)}.min-w-8\.5{min-width:calc(var(--spacing)*8.5)}.min-w-10{min-width:calc(var(--spacing)*10)}.min-w-11{min-width:calc(var(--spacing)*11)}.min-w-56{min-width:calc(var(--spacing)*56)}.min-w-\[8rem\]{min-width:8rem}.min-w-\[12rem\]{min-width:12rem}.min-w-\[18px\]{min-width:18px}.min-w-\[28px\]{min-width:28px}.min-w-\[50px\]{min-width:50px}.min-w-\[60px\]{min-width:60px}.min-w-\[120px\]{min-width:120px}.min-w-\[140px\]{min-width:140px}.min-w-\[150px\]{min-width:150px}.min-w-\[160px\]{min-width:160px}.min-w-\[180px\]{min-width:180px}.min-w-\[200px\]{min-width:200px}.min-w-\[720px\]{min-width:720px}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.grow-0{flex-grow:0}.basis-0{flex-basis:calc(var(--spacing)*0)}.basis-64{flex-basis:calc(var(--spacing)*64)}.basis-full{flex-basis:100%}.table-auto{table-layout:auto}.table-fixed{table-layout:fixed}.caption-bottom{caption-side:bottom}.border-collapse{border-collapse:collapse}.border-separate{border-collapse:separate}.border-spacing-0{--tw-border-spacing-x:calc(var(--spacing)*0);--tw-border-spacing-y:calc(var(--spacing)*0);border-spacing:var(--tw-border-spacing-x)var(--tw-border-spacing-y)}.origin-\(--radix-context-menu-content-transform-origin\){transform-origin:var(--radix-context-menu-content-transform-origin)}.origin-\(--radix-hover-card-content-transform-origin\){transform-origin:var(--radix-hover-card-content-transform-origin)}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-x-full{--tw-translate-x:-100%;translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-0{--tw-translate-x:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-\[-50\%\]{--tw-translate-x:-50%;translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-y-0{--tw-translate-y:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-y-\[-50\%\]{--tw-translate-y:-50%;translate:var(--tw-translate-x)var(--tw-translate-y)}.scale-90{--tw-scale-x:90%;--tw-scale-y:90%;--tw-scale-z:90%;scale:var(--tw-scale-x)var(--tw-scale-y)}.scale-100{--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x)var(--tw-scale-y)}.scale-110{--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x)var(--tw-scale-y)}.scale-125{--tw-scale-x:125%;--tw-scale-y:125%;--tw-scale-z:125%;scale:var(--tw-scale-x)var(--tw-scale-y)}.-scale-x-100{--tw-scale-x: -100% ;scale:var(--tw-scale-x)var(--tw-scale-y)}.scale-\[1\.03\]{scale:1.03}.-rotate-90{rotate:-90deg}.rotate-45{rotate:45deg}.rotate-90{rotate:90deg}.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,)}.transform-gpu{transform:translateZ(0)var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.animate-bounce{animation:var(--animate-bounce)}.animate-caret-blink{animation:1.25s ease-out infinite caret-blink}.animate-in{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.animate-marquee{animation:marquee var(--duration)infinite linear}.animate-marquee-vertical{animation:marquee-vertical var(--duration)linear infinite}.animate-none\!{animation:none!important}.animate-ping{animation:var(--animate-ping)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.\!cursor-grab{cursor:grab!important}.\!cursor-grabbing{cursor:grabbing!important}.cursor-col-resize{cursor:col-resize}.cursor-crosshair{cursor:crosshair}.cursor-default{cursor:default}.cursor-grab{cursor:grab}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.cursor-text{cursor:text}.touch-none{touch-action:none}.resize{resize:both}.resize-none{resize:none}.resize-y{resize:vertical}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.appearance-none{appearance:none}.auto-rows-fr{grid-auto-rows:minmax(0,1fr)}.\[grid-template-columns\:repeat\(auto-fill\,minmax\(calc\(var\(--spacing\)\*50\)\,1fr\)\)\]{grid-template-columns:repeat(auto-fill,minmax(calc(var(--spacing)*50),1fr))}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.grid-cols-\[max-content_1fr\]{grid-template-columns:max-content 1fr}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-around{justify-content:space-around}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.\[gap\:var\(--gap\)\]{gap:var(--gap)}.gap-0{gap:calc(var(--spacing)*0)}.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-1\.25{gap:calc(var(--spacing)*1.25)}.gap-2{gap:calc(var(--spacing)*2)}.gap-2\.5{gap:calc(var(--spacing)*2.5)}.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)}.gap-8{gap:calc(var(--spacing)*8)}.gap-9{gap:calc(var(--spacing)*9)}.gap-px{gap:1px}:where(.space-y-0>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*0)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*0)*calc(1 - var(--tw-space-y-reverse)))}: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-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*1.5)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*1.5)*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-2\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*2.5)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*2.5)*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)))}:where(.space-y-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-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*6)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*6)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-7>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*7)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*7)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-8>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*8)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*8)*calc(1 - var(--tw-space-y-reverse)))}.gap-x-3{column-gap:calc(var(--spacing)*3)}.gap-x-4{column-gap:calc(var(--spacing)*4)}.gap-x-6{column-gap:calc(var(--spacing)*6)}:where(.-space-x-2\.5>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*-2.5)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*-2.5)*calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-1>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*1)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*1)*calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-2\.5>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*2.5)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*2.5)*calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-3>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*3)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-x-reverse)))}.gap-y-1{row-gap:calc(var(--spacing)*1)}.gap-y-1\.5{row-gap:calc(var(--spacing)*1.5)}.gap-y-4{row-gap:calc(var(--spacing)*4)}: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-border>:not(:last-child)){border-color:var(--border)}.self-center{align-self:center}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.overscroll-contain{overscroll-behavior:contain}.overscroll-none{overscroll-behavior:none}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-\[2px\]{border-radius:2px}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-none{border-radius:0}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-xl{border-radius:calc(var(--radius) + 4px)}.rounded-s{border-start-start-radius:.25rem;border-end-start-radius:.25rem}.rounded-e{border-start-end-radius:.25rem;border-end-end-radius:.25rem}.rounded-t-\[10px\]{border-top-left-radius:10px;border-top-right-radius:10px}.rounded-t-xl{border-top-left-radius:calc(var(--radius) + 4px);border-top-right-radius:calc(var(--radius) + 4px)}.rounded-b-xl{border-bottom-right-radius:calc(var(--radius) + 4px);border-bottom-left-radius:calc(var(--radius) + 4px)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-\[1\.5px\]{border-style:var(--tw-border-style);border-width:1.5px}.border-\[2px\]{border-style:var(--tw-border-style);border-width:2px}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.border-s{border-inline-start-style:var(--tw-border-style);border-inline-start-width:1px}.border-e{border-inline-end-style:var(--tw-border-style);border-inline-end-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-t-2{border-top-style:var(--tw-border-style);border-top-width:2px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-l-3{border-left-style:var(--tw-border-style);border-left-width:3px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-\(--color-border\){border-color:var(--color-border)}.border-\[var\(--color-destructive-alpha\,var\(--color-red-100\)\)\]{border-color:var(--color-destructive-alpha,var(--color-red-100))}.border-\[var\(--color-destructive-soft\,var\(--color-red-100\)\)\]{border-color:var(--color-destructive-soft,var(--color-red-100))}.border-\[var\(--color-info-alpha\,var\(--color-violet-100\)\)\]{border-color:var(--color-info-alpha,var(--color-violet-100))}.border-\[var\(--color-info-soft\,var\(--color-violet-100\)\)\]{border-color:var(--color-info-soft,var(--color-violet-100))}.border-\[var\(--color-primary-alpha\,var\(--color-blue-100\)\)\]{border-color:var(--color-primary-alpha,var(--color-blue-100))}.border-\[var\(--color-primary-soft\,var\(--color-blue-100\)\)\]{border-color:var(--color-primary-soft,var(--color-blue-100))}.border-\[var\(--color-success-alpha\,var\(--color-green-200\)\)\]{border-color:var(--color-success-alpha,var(--color-green-200))}.border-\[var\(--color-success-soft\,var\(--color-green-200\)\)\]{border-color:var(--color-success-soft,var(--color-green-200))}.border-\[var\(--color-warning-alpha\,var\(--color-yellow-200\)\)\]{border-color:var(--color-warning-alpha,var(--color-yellow-200))}.border-\[var\(--color-warning-soft\,var\(--color-yellow-200\)\)\]{border-color:var(--color-warning-soft,var(--color-yellow-200))}.border-amber-900\/20{border-color:#7b330633}@supports (color:color-mix(in lab,red,red)){.border-amber-900\/20{border-color:color-mix(in oklab,var(--color-amber-900)20%,transparent)}}.border-background{border-color:var(--background)}.border-border,.border-border\/50{border-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.border-border\/50{border-color:color-mix(in oklab,var(--border)50%,transparent)}}.border-border\/60{border-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.border-border\/60{border-color:color-mix(in oklab,var(--border)60%,transparent)}}.border-current{border-color:currentColor}.border-destructive,.border-destructive\/30{border-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.border-destructive\/30{border-color:color-mix(in oklab,var(--destructive)30%,transparent)}}.border-gray-700{border-color:var(--color-gray-700)}.border-info,.border-info\/30{border-color:var(--info)}@supports (color:color-mix(in lab,red,red)){.border-info\/30{border-color:color-mix(in oklab,var(--info)30%,transparent)}}.border-info\/40{border-color:var(--info)}@supports (color:color-mix(in lab,red,red)){.border-info\/40{border-color:color-mix(in oklab,var(--info)40%,transparent)}}.border-input{border-color:var(--input)}.border-mono\/25{border-color:var(--mono)}@supports (color:color-mix(in lab,red,red)){.border-mono\/25{border-color:color-mix(in oklab,var(--mono)25%,transparent)}}.border-primary,.border-primary\/30{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.border-primary\/30{border-color:color-mix(in oklab,var(--primary)30%,transparent)}}.border-primary\/40{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.border-primary\/40{border-color:color-mix(in oklab,var(--primary)40%,transparent)}}.border-slate-700\/50{border-color:#31415880}@supports (color:color-mix(in lab,red,red)){.border-slate-700\/50{border-color:color-mix(in oklab,var(--color-slate-700)50%,transparent)}}.border-success,.border-success\/20{border-color:var(--success)}@supports (color:color-mix(in lab,red,red)){.border-success\/20{border-color:color-mix(in oklab,var(--success)20%,transparent)}}.border-success\/30{border-color:var(--success)}@supports (color:color-mix(in lab,red,red)){.border-success\/30{border-color:color-mix(in oklab,var(--success)30%,transparent)}}.border-transparent{border-color:#0000}.border-warning,.border-warning\/30{border-color:var(--warning)}@supports (color:color-mix(in lab,red,red)){.border-warning\/30{border-color:color-mix(in oklab,var(--warning)30%,transparent)}}.border-white{border-color:var(--color-white)}.border-white\/10{border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.border-white\/10{border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.border-t-transparent{border-top-color:#0000}.border-l-destructive{border-left-color:var(--destructive)}.border-l-info{border-left-color:var(--info)}.border-l-transparent{border-left-color:#0000}.border-l-warning{border-left-color:var(--warning)}.bg-\(--color-bg\){background-color:var(--color-bg)}.bg-\[currentColor\]{background-color:currentColor}.bg-\[var\(--chart-2\)\]{background-color:var(--chart-2)}.bg-\[var\(--chart-3\)\]{background-color:var(--chart-3)}.bg-\[var\(--color-destructive-soft\,var\(--color-red-50\)\)\]{background-color:var(--color-destructive-soft,var(--color-red-50))}.bg-\[var\(--color-info\,var\(--color-violet-600\)\)\]{background-color:var(--color-info,var(--color-violet-600))}.bg-\[var\(--color-info-soft\,var\(--color-violet-50\)\)\]{background-color:var(--color-info-soft,var(--color-violet-50))}.bg-\[var\(--color-info-soft\,var\(--color-violet-100\)\)\]{background-color:var(--color-info-soft,var(--color-violet-100))}.bg-\[var\(--color-primary-soft\,var\(--color-blue-50\)\)\]{background-color:var(--color-primary-soft,var(--color-blue-50))}.bg-\[var\(--color-success\,var\(--color-green-500\)\)\]{background-color:var(--color-success,var(--color-green-500))}.bg-\[var\(--color-success-soft\,var\(--color-green-50\)\)\]{background-color:var(--color-success-soft,var(--color-green-50))}.bg-\[var\(--color-success-soft\,var\(--color-green-100\)\)\]{background-color:var(--color-success-soft,var(--color-green-100))}.bg-\[var\(--color-warning\,var\(--color-yellow-500\)\)\]{background-color:var(--color-warning,var(--color-yellow-500))}.bg-\[var\(--color-warning-soft\,var\(--color-yellow-50\)\)\]{background-color:var(--color-warning-soft,var(--color-yellow-50))}.bg-\[var\(--color-warning-soft\,var\(--color-yellow-100\)\)\]{background-color:var(--color-warning-soft,var(--color-yellow-100))}.bg-accent,.bg-accent\/10{background-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.bg-accent\/10{background-color:color-mix(in oklab,var(--accent)10%,transparent)}}.bg-accent\/50{background-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.bg-accent\/50{background-color:color-mix(in oklab,var(--accent)50%,transparent)}}.bg-accent\/70{background-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.bg-accent\/70{background-color:color-mix(in oklab,var(--accent)70%,transparent)}}.bg-background,.bg-background\/10{background-color:var(--background)}@supports (color:color-mix(in lab,red,red)){.bg-background\/10{background-color:color-mix(in oklab,var(--background)10%,transparent)}}.bg-background\/30{background-color:var(--background)}@supports (color:color-mix(in lab,red,red)){.bg-background\/30{background-color:color-mix(in oklab,var(--background)30%,transparent)}}.bg-background\/70{background-color:var(--background)}@supports (color:color-mix(in lab,red,red)){.bg-background\/70{background-color:color-mix(in oklab,var(--background)70%,transparent)}}.bg-background\/90{background-color:var(--background)}@supports (color:color-mix(in lab,red,red)){.bg-background\/90{background-color:color-mix(in oklab,var(--background)90%,transparent)}}.bg-background\/95{background-color:var(--background)}@supports (color:color-mix(in lab,red,red)){.bg-background\/95{background-color:color-mix(in oklab,var(--background)95%,transparent)}}.bg-black{background-color:var(--color-black)}.bg-black\/30{background-color:#0000004d}@supports (color:color-mix(in lab,red,red)){.bg-black\/30{background-color:color-mix(in oklab,var(--color-black)30%,transparent)}}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab,red,red)){.bg-black\/50{background-color:color-mix(in oklab,var(--color-black)50%,transparent)}}.bg-black\/80{background-color:#000c}@supports (color:color-mix(in lab,red,red)){.bg-black\/80{background-color:color-mix(in oklab,var(--color-black)80%,transparent)}}.bg-blue-400{background-color:var(--color-blue-400)}.bg-blue-400\/20{background-color:#54a2ff33}@supports (color:color-mix(in lab,red,red)){.bg-blue-400\/20{background-color:color-mix(in oklab,var(--color-blue-400)20%,transparent)}}.bg-blue-600{background-color:var(--color-blue-600)}.bg-border{background-color:var(--border)}.bg-card,.bg-card\/95{background-color:var(--card)}@supports (color:color-mix(in lab,red,red)){.bg-card\/95{background-color:color-mix(in oklab,var(--card)95%,transparent)}}.bg-cyan-400{background-color:var(--color-cyan-400)}.bg-cyan-400\/20{background-color:#00d2ef33}@supports (color:color-mix(in lab,red,red)){.bg-cyan-400\/20{background-color:color-mix(in oklab,var(--color-cyan-400)20%,transparent)}}.bg-destructive{background-color:var(--destructive)}.bg-destructive-soft{background-color:var(--destructive-soft)}.bg-destructive\/10{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.bg-destructive\/10{background-color:color-mix(in oklab,var(--destructive)10%,transparent)}}.bg-foreground,.bg-foreground\/60{background-color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.bg-foreground\/60{background-color:color-mix(in oklab,var(--foreground)60%,transparent)}}.bg-foreground\/70{background-color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.bg-foreground\/70{background-color:color-mix(in oklab,var(--foreground)70%,transparent)}}.bg-fuchsia-400{background-color:var(--color-fuchsia-400)}.bg-fuchsia-400\/20{background-color:#ec6cff33}@supports (color:color-mix(in lab,red,red)){.bg-fuchsia-400\/20{background-color:color-mix(in oklab,var(--color-fuchsia-400)20%,transparent)}}.bg-green-400{background-color:var(--color-green-400)}.bg-green-600{background-color:var(--color-green-600)}.bg-indigo-400{background-color:var(--color-indigo-400)}.bg-indigo-400\/20{background-color:#7d87ff33}@supports (color:color-mix(in lab,red,red)){.bg-indigo-400\/20{background-color:color-mix(in oklab,var(--color-indigo-400)20%,transparent)}}.bg-info{background-color:var(--info)}.bg-info-soft{background-color:var(--info-soft)}.bg-info\/10{background-color:var(--info)}@supports (color:color-mix(in lab,red,red)){.bg-info\/10{background-color:color-mix(in oklab,var(--info)10%,transparent)}}.bg-inherit{background-color:inherit}.bg-input{background-color:var(--input)}.bg-mono{background-color:var(--mono)}.bg-mono\!{background-color:var(--mono)!important}.bg-muted{background-color:var(--muted)}.bg-muted-foreground,.bg-muted-foreground\/50{background-color:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.bg-muted-foreground\/50{background-color:color-mix(in oklab,var(--muted-foreground)50%,transparent)}}.bg-muted\/30{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.bg-muted\/30{background-color:color-mix(in oklab,var(--muted)30%,transparent)}}.bg-muted\/40{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.bg-muted\/40{background-color:color-mix(in oklab,var(--muted)40%,transparent)}}.bg-muted\/50{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.bg-muted\/50{background-color:color-mix(in oklab,var(--muted)50%,transparent)}}.bg-muted\/60{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.bg-muted\/60{background-color:color-mix(in oklab,var(--muted)60%,transparent)}}.bg-muted\/80{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.bg-muted\/80{background-color:color-mix(in oklab,var(--muted)80%,transparent)}}.bg-orange-400{background-color:var(--color-orange-400)}.bg-pink-400{background-color:var(--color-pink-400)}.bg-popover,.bg-popover\/80{background-color:var(--popover)}@supports (color:color-mix(in lab,red,red)){.bg-popover\/80{background-color:color-mix(in oklab,var(--popover)80%,transparent)}}.bg-primary{background-color:var(--primary)}.bg-primary-foreground{background-color:var(--primary-foreground)}.bg-primary-soft{background-color:var(--primary-soft)}.bg-primary\/10{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.bg-primary\/10{background-color:color-mix(in oklab,var(--primary)10%,transparent)}}.bg-primary\/15{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.bg-primary\/15{background-color:color-mix(in oklab,var(--primary)15%,transparent)}}.bg-primary\/70{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.bg-primary\/70{background-color:color-mix(in oklab,var(--primary)70%,transparent)}}.bg-purple-400{background-color:var(--color-purple-400)}.bg-purple-400\/20{background-color:#c07eff33}@supports (color:color-mix(in lab,red,red)){.bg-purple-400\/20{background-color:color-mix(in oklab,var(--color-purple-400)20%,transparent)}}.bg-red-400{background-color:var(--color-red-400)}.bg-rose-400{background-color:var(--color-rose-400)}.bg-secondary{background-color:var(--secondary)}.bg-slate-900{background-color:var(--color-slate-900)}.bg-success{background-color:var(--success)}.bg-success-soft{background-color:var(--success-soft)}.bg-success\/10{background-color:var(--success)}@supports (color:color-mix(in lab,red,red)){.bg-success\/10{background-color:color-mix(in oklab,var(--success)10%,transparent)}}.bg-transparent{background-color:#0000}.bg-violet-400{background-color:var(--color-violet-400)}.bg-violet-400\/20{background-color:#a685ff33}@supports (color:color-mix(in lab,red,red)){.bg-violet-400\/20{background-color:color-mix(in oklab,var(--color-violet-400)20%,transparent)}}.bg-warning{background-color:var(--warning)}.bg-warning-soft{background-color:var(--warning-soft)}.bg-warning\/10{background-color:var(--warning)}@supports (color:color-mix(in lab,red,red)){.bg-warning\/10{background-color:color-mix(in oklab,var(--warning)10%,transparent)}}.bg-warning\/15{background-color:var(--warning)}@supports (color:color-mix(in lab,red,red)){.bg-warning\/15{background-color:color-mix(in oklab,var(--warning)15%,transparent)}}.bg-white{background-color:var(--color-white)}.bg-white\/60{background-color:#fff9}@supports (color:color-mix(in lab,red,red)){.bg-white\/60{background-color:color-mix(in oklab,var(--color-white)60%,transparent)}}.bg-yellow-400{background-color:var(--color-yellow-400)}.bg-yellow-600{background-color:var(--color-yellow-600)}.bg-zinc-600{background-color:var(--color-zinc-600)}.bg-zinc-950{background-color:var(--color-zinc-950)}.bg-linear-to-b{--tw-gradient-position:to bottom}@supports (background-image:linear-gradient(in lab,red,red)){.bg-linear-to-b{--tw-gradient-position:to bottom in oklab}}.bg-linear-to-b{background-image:linear-gradient(var(--tw-gradient-stops))}.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-destructive\/20{--tw-gradient-from:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.from-destructive\/20{--tw-gradient-from:color-mix(in oklab,var(--destructive)20%,transparent)}}.from-destructive\/20{--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-fuchsia-400{--tw-gradient-from:var(--color-fuchsia-400);--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-info{--tw-gradient-from:var(--info);--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-info-soft{--tw-gradient-from:var(--info-soft);--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-info\/20{--tw-gradient-from:var(--info)}@supports (color:color-mix(in lab,red,red)){.from-info\/20{--tw-gradient-from:color-mix(in oklab,var(--info)20%,transparent)}}.from-info\/20{--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-slate-900{--tw-gradient-from:var(--color-slate-900);--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-success\/20{--tw-gradient-from:var(--success)}@supports (color:color-mix(in lab,red,red)){.from-success\/20{--tw-gradient-from:color-mix(in oklab,var(--success)20%,transparent)}}.from-success\/20{--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-transparent{--tw-gradient-from:transparent;--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-warning\/20{--tw-gradient-from:var(--warning)}@supports (color:color-mix(in lab,red,red)){.from-warning\/20{--tw-gradient-from:color-mix(in oklab,var(--warning)20%,transparent)}}.from-warning\/20{--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-white\/5{--tw-gradient-from:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.from-white\/5{--tw-gradient-from:color-mix(in oklab,var(--color-white)5%,transparent)}}.from-white\/5{--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-0\%{--tw-gradient-from-position:0%}.via-background{--tw-gradient-via:var(--background);--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-emerald-500{--tw-gradient-via:var(--color-emerald-500);--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-purple-900{--tw-gradient-via:var(--color-purple-900);--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-sky-500{--tw-gradient-via:var(--color-sky-500);--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-transparent{--tw-gradient-via:transparent;--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-violet-500{--tw-gradient-via:var(--color-violet-500);--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-50\%{--tw-gradient-via-position:50%}.to-destructive\/10{--tw-gradient-to:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.to-destructive\/10{--tw-gradient-to:color-mix(in oklab,var(--destructive)10%,transparent)}}.to-destructive\/10{--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-fuchsia-600{--tw-gradient-to:var(--color-fuchsia-600);--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-info\/10{--tw-gradient-to:var(--info)}@supports (color:color-mix(in lab,red,red)){.to-info\/10{--tw-gradient-to:color-mix(in oklab,var(--info)10%,transparent)}}.to-info\/10{--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-slate-900{--tw-gradient-to:var(--color-slate-900);--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-success{--tw-gradient-to:var(--success);--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-success-soft{--tw-gradient-to:var(--success-soft);--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-success\/10{--tw-gradient-to:var(--success)}@supports (color:color-mix(in lab,red,red)){.to-success\/10{--tw-gradient-to:color-mix(in oklab,var(--success)10%,transparent)}}.to-success\/10{--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-transparent{--tw-gradient-to:transparent;--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-warning\/10{--tw-gradient-to:var(--warning)}@supports (color:color-mix(in lab,red,red)){.to-warning\/10{--tw-gradient-to:color-mix(in oklab,var(--warning)10%,transparent)}}.to-warning\/10{--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-100\%{--tw-gradient-to-position:100%}.bg-\[length\:250\%_100\%\,auto\]{background-size:250% 100%,auto}.bg-\[length\:300\%_300\%\]{background-size:300% 300%}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.\[background-repeat\:no-repeat\,padding-box\]{background-repeat:no-repeat,padding-box}.fill-current{fill:currentColor}.fill-muted-foreground{fill:var(--muted-foreground)}.fill-primary{fill:var(--primary)}.fill-warning{fill:var(--warning)}.fill-yellow-400{fill:var(--color-yellow-400)}.stroke-muted{stroke:var(--muted)}.stroke-primary{stroke:var(--primary)}.stroke-success{stroke:var(--success)}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.p-0{padding:calc(var(--spacing)*0)}.p-0\.5{padding:calc(var(--spacing)*.5)}.p-1{padding:calc(var(--spacing)*1)}.p-1\.5{padding:calc(var(--spacing)*1.5)}.p-2{padding:calc(var(--spacing)*2)}.p-2\.5{padding:calc(var(--spacing)*2.5)}.p-3{padding:calc(var(--spacing)*3)}.p-3\.5{padding:calc(var(--spacing)*3.5)}.p-4{padding:calc(var(--spacing)*4)}.p-5{padding:calc(var(--spacing)*5)}.p-6{padding:calc(var(--spacing)*6)}.p-8{padding:calc(var(--spacing)*8)}.p-\[1px\]{padding:1px}.p-\[2px\]{padding:2px}.px-0{padding-inline:calc(var(--spacing)*0)}.px-0\.5{padding-inline:calc(var(--spacing)*.5)}.px-1{padding-inline:calc(var(--spacing)*1)}.px-1\.5{padding-inline:calc(var(--spacing)*1.5)}.px-1\.25{padding-inline:calc(var(--spacing)*1.25)}.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-3\.5{padding-inline:calc(var(--spacing)*3.5)}.px-4{padding-inline:calc(var(--spacing)*4)}.px-5{padding-inline:calc(var(--spacing)*5)}.px-6{padding-inline:calc(var(--spacing)*6)}.px-8{padding-inline:calc(var(--spacing)*8)}.px-\[0\.5rem\]{padding-inline:.5rem}.px-\[0\.25rem\]{padding-inline:.25rem}.px-\[0\.45rem\]{padding-inline:.45rem}.px-\[0\.325rem\]{padding-inline:.325rem}.py-0{padding-block:calc(var(--spacing)*0)}.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-2\.5{padding-block:calc(var(--spacing)*2.5)}.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-6{padding-block:calc(var(--spacing)*6)}.py-8{padding-block:calc(var(--spacing)*8)}.py-10{padding-block:calc(var(--spacing)*10)}.py-12{padding-block:calc(var(--spacing)*12)}.py-px{padding-block:1px}.ps-\(--tree-padding\){padding-inline-start:var(--tree-padding)}.ps-0{padding-inline-start:calc(var(--spacing)*0)}.ps-1{padding-inline-start:calc(var(--spacing)*1)}.ps-2{padding-inline-start:calc(var(--spacing)*2)}.ps-3{padding-inline-start:calc(var(--spacing)*3)}.ps-4{padding-inline-start:calc(var(--spacing)*4)}.ps-5{padding-inline-start:calc(var(--spacing)*5)}.ps-6{padding-inline-start:calc(var(--spacing)*6)}.ps-8{padding-inline-start:calc(var(--spacing)*8)}.ps-10{padding-inline-start:calc(var(--spacing)*10)}.pe-2{padding-inline-end:calc(var(--spacing)*2)}.pe-3{padding-inline-end:calc(var(--spacing)*3)}.pe-8{padding-inline-end:calc(var(--spacing)*8)}.pe-10{padding-inline-end:calc(var(--spacing)*10)}.pt-\(--header-height\){padding-top:var(--header-height)}.pt-0{padding-top:calc(var(--spacing)*0)}.pt-1{padding-top:calc(var(--spacing)*1)}.pt-2{padding-top:calc(var(--spacing)*2)}.pt-2\.5{padding-top:calc(var(--spacing)*2.5)}.pt-2\.25{padding-top:calc(var(--spacing)*2.25)}.pt-3{padding-top:calc(var(--spacing)*3)}.pt-4{padding-top:calc(var(--spacing)*4)}.pt-5{padding-top:calc(var(--spacing)*5)}.pt-6{padding-top:calc(var(--spacing)*6)}.pr-2\.5{padding-right:calc(var(--spacing)*2.5)}.pr-4{padding-right:calc(var(--spacing)*4)}.pr-8{padding-right:calc(var(--spacing)*8)}.pr-11{padding-right:calc(var(--spacing)*11)}.pb-1{padding-bottom:calc(var(--spacing)*1)}.pb-2{padding-bottom:calc(var(--spacing)*2)}.pb-2\.5{padding-bottom:calc(var(--spacing)*2.5)}.pb-3{padding-bottom:calc(var(--spacing)*3)}.pb-4{padding-bottom:calc(var(--spacing)*4)}.pb-5{padding-bottom:calc(var(--spacing)*5)}.pb-6{padding-bottom:calc(var(--spacing)*6)}.pb-7{padding-bottom:calc(var(--spacing)*7)}.pb-\[env\(safe-area-inset-bottom\)\]{padding-bottom:env(safe-area-inset-bottom)}.pb-px{padding-bottom:1px}.pl-4{padding-left:calc(var(--spacing)*4)}.pl-8{padding-left:calc(var(--spacing)*8)}.pl-9{padding-left:calc(var(--spacing)*9)}.text-center{text-align:center}.text-end{text-align:end}.text-left{text-align:left}.text-right{text-align:right}.text-start{text-align:start}.align-\[inherit\]{vertical-align:inherit}.align-middle{vertical-align:middle}.align-top{vertical-align:top}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-2xs{font-size:var(--text-2xs);line-height:var(--tw-leading,var(--text-2xs--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--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-\[0\.75rem\]{font-size:.75rem}.text-\[0\.625rem\]{font-size:.625rem}.text-\[0\.6875rem\]{font-size:.6875rem}.text-\[0\.8125rem\]{font-size:.8125rem}.text-\[9px\]{font-size:9px}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[13px\]{font-size:13px}.leading-\(--text-sm--line-height\){--tw-leading:var(--text-sm--line-height);line-height:var(--text-sm--line-height)}.leading-\[0\.5rem\]{--tw-leading:.5rem;line-height:.5rem}.leading-\[0\.75rem\]{--tw-leading:.75rem;line-height:.75rem}.leading-\[calc\(1\.125\/0\.8125\)\]{--tw-leading:calc(1.125/.8125);line-height:1.38462}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.text-nowrap{text-wrap:nowrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.whitespace-pre{white-space:pre}.whitespace-pre-wrap{white-space:pre-wrap}.text-\[var\(--color-destructive-accent\,var\(--color-red-700\)\)\]{color:var(--color-destructive-accent,var(--color-red-700))}.text-\[var\(--color-info\,var\(--color-violet-600\)\)\]{color:var(--color-info,var(--color-violet-600))}.text-\[var\(--color-info-accent\,var\(--color-violet-500\)\)\]{color:var(--color-info-accent,var(--color-violet-500))}.text-\[var\(--color-info-accent\,var\(--color-violet-700\)\)\]{color:var(--color-info-accent,var(--color-violet-700))}.text-\[var\(--color-info-foreground\,var\(--color-white\)\)\]{color:var(--color-info-foreground,var(--color-white))}.text-\[var\(--color-primary-accent\,var\(--color-blue-700\)\)\]{color:var(--color-primary-accent,var(--color-blue-700))}.text-\[var\(--color-success\,var\(--color-green-500\)\)\]{color:var(--color-success,var(--color-green-500))}.text-\[var\(--color-success-accent\,var\(--color-green-500\)\)\]{color:var(--color-success-accent,var(--color-green-500))}.text-\[var\(--color-success-accent\,var\(--color-green-700\)\)\]{color:var(--color-success-accent,var(--color-green-700))}.text-\[var\(--color-success-accent\,var\(--color-green-800\)\)\]{color:var(--color-success-accent,var(--color-green-800))}.text-\[var\(--color-success-foreground\,var\(--color-white\)\)\]{color:var(--color-success-foreground,var(--color-white))}.text-\[var\(--color-warning\,var\(--color-yellow-500\)\)\]{color:var(--color-warning,var(--color-yellow-500))}.text-\[var\(--color-warning-accent\,var\(--color-yellow-500\)\)\]{color:var(--color-warning-accent,var(--color-yellow-500))}.text-\[var\(--color-warning-accent\,var\(--color-yellow-700\)\)\]{color:var(--color-warning-accent,var(--color-yellow-700))}.text-\[var\(--color-warning-foreground\,var\(--color-white\)\)\]{color:var(--color-warning-foreground,var(--color-white))}.text-accent-foreground{color:var(--accent-foreground)}.text-background{color:var(--background)}.text-card-foreground{color:var(--card-foreground)}.text-current{color:currentColor}.text-destructive{color:var(--destructive)}.text-destructive-foreground{color:var(--destructive-foreground)}.text-destructive\/90{color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.text-destructive\/90{color:color-mix(in oklab,var(--destructive)90%,transparent)}}.text-foreground{color:var(--foreground)}.text-info{color:var(--info)}.text-info-foreground{color:var(--info-foreground)}.text-inherit{color:inherit}.text-mono{color:var(--mono)}.text-muted-foreground,.text-muted-foreground\/60{color:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.text-muted-foreground\/60{color:color-mix(in oklab,var(--muted-foreground)60%,transparent)}}.text-muted-foreground\/70{color:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.text-muted-foreground\/70{color:color-mix(in oklab,var(--muted-foreground)70%,transparent)}}.text-muted-foreground\/80{color:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.text-muted-foreground\/80{color:color-mix(in oklab,var(--muted-foreground)80%,transparent)}}.text-popover-foreground{color:var(--popover-foreground)}.text-primary{color:var(--primary)}.text-primary-accent{color:var(--primary-accent)}.text-primary-foreground{color:var(--primary-foreground)}.text-primary\/90{color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.text-primary\/90{color:color-mix(in oklab,var(--primary)90%,transparent)}}.text-secondary{color:var(--secondary)}.text-secondary-foreground{color:var(--secondary-foreground)}.text-success{color:var(--success)}.text-success-foreground{color:var(--success-foreground)}.text-transparent{color:#0000}.text-warning{color:var(--warning)}.text-warning-foreground{color:var(--warning-foreground)}.text-white{color:var(--color-white)}.text-white\/70{color:#ffffffb3}@supports (color:color-mix(in lab,red,red)){.text-white\/70{color:color-mix(in oklab,var(--color-white)70%,transparent)}}.text-yellow-400{color:var(--color-yellow-400)}.capitalize{text-transform:capitalize}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;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-dashed{text-decoration-style:dashed}.decoration-solid{text-decoration-style:solid}.decoration-1{text-decoration-thickness:1px}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.caret-transparent{caret-color:#0000}.accent-foreground{accent-color:var(--foreground)}.opacity-0{opacity:0}.opacity-25{opacity:.25}.opacity-30{opacity:.3}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-50\!{opacity:.5!important}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.opacity-80{opacity:.8}.opacity-100\!{opacity:1!important}.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-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px 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-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px 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-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--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-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a),0 8px 10px -6px 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-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-0{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-1{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-4{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(4px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[rgba\(0\,0\,0\,0\.05\)\]{--tw-shadow-color:#0000000d}@supports (color:color-mix(in lab,red,red)){.shadow-\[rgba\(0\,0\,0\,0\.05\)\]{--tw-shadow-color:color-mix(in oklab,#0000000d var(--tw-shadow-alpha),transparent)}}.shadow-black\/5{--tw-shadow-color:#0000000d}@supports (color:color-mix(in lab,red,red)){.shadow-black\/5{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,var(--color-black)5%,transparent)var(--tw-shadow-alpha),transparent)}}.shadow-cyan-400\/50{--tw-shadow-color:#00d2ef80}@supports (color:color-mix(in lab,red,red)){.shadow-cyan-400\/50{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,var(--color-cyan-400)50%,transparent)var(--tw-shadow-alpha),transparent)}}.shadow-info\/10{--tw-shadow-color:var(--info)}@supports (color:color-mix(in lab,red,red)){.shadow-info\/10{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,var(--info)10%,transparent)var(--tw-shadow-alpha),transparent)}}.shadow-primary\/10{--tw-shadow-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.shadow-primary\/10{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,var(--primary)10%,transparent)var(--tw-shadow-alpha),transparent)}}.shadow-success\/10{--tw-shadow-color:var(--success)}@supports (color:color-mix(in lab,red,red)){.shadow-success\/10{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,var(--success)10%,transparent)var(--tw-shadow-alpha),transparent)}}.shadow-warning\/10{--tw-shadow-color:var(--warning)}@supports (color:color-mix(in lab,red,red)){.shadow-warning\/10{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,var(--warning)10%,transparent)var(--tw-shadow-alpha),transparent)}}.ring-background{--tw-ring-color:var(--background)}.ring-border{--tw-ring-color:var(--border)}.ring-destructive\/40{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.ring-destructive\/40{--tw-ring-color:color-mix(in oklab,var(--destructive)40%,transparent)}}.ring-destructive\/50{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.ring-destructive\/50{--tw-ring-color:color-mix(in oklab,var(--destructive)50%,transparent)}}.ring-info\/40{--tw-ring-color:var(--info)}@supports (color:color-mix(in lab,red,red)){.ring-info\/40{--tw-ring-color:color-mix(in oklab,var(--info)40%,transparent)}}.ring-info\/50{--tw-ring-color:var(--info)}@supports (color:color-mix(in lab,red,red)){.ring-info\/50{--tw-ring-color:color-mix(in oklab,var(--info)50%,transparent)}}.ring-mono\/30{--tw-ring-color:var(--mono)}@supports (color:color-mix(in lab,red,red)){.ring-mono\/30{--tw-ring-color:color-mix(in oklab,var(--mono)30%,transparent)}}.ring-mono\/40{--tw-ring-color:var(--mono)}@supports (color:color-mix(in lab,red,red)){.ring-mono\/40{--tw-ring-color:color-mix(in oklab,var(--mono)40%,transparent)}}.ring-primary,.ring-primary\/30{--tw-ring-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.ring-primary\/30{--tw-ring-color:color-mix(in oklab,var(--primary)30%,transparent)}}.ring-primary\/40{--tw-ring-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.ring-primary\/40{--tw-ring-color:color-mix(in oklab,var(--primary)40%,transparent)}}.ring-primary\/50{--tw-ring-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.ring-primary\/50{--tw-ring-color:color-mix(in oklab,var(--primary)50%,transparent)}}.ring-ring,.ring-ring\/10{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.ring-ring\/10{--tw-ring-color:color-mix(in oklab,var(--ring)10%,transparent)}}.ring-ring\/30{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.ring-ring\/30{--tw-ring-color:color-mix(in oklab,var(--ring)30%,transparent)}}.ring-success\/40{--tw-ring-color:var(--success)}@supports (color:color-mix(in lab,red,red)){.ring-success\/40{--tw-ring-color:color-mix(in oklab,var(--success)40%,transparent)}}.ring-success\/50{--tw-ring-color:var(--success)}@supports (color:color-mix(in lab,red,red)){.ring-success\/50{--tw-ring-color:color-mix(in oklab,var(--success)50%,transparent)}}.ring-warning,.ring-warning\/40{--tw-ring-color:var(--warning)}@supports (color:color-mix(in lab,red,red)){.ring-warning\/40{--tw-ring-color:color-mix(in oklab,var(--warning)40%,transparent)}}.ring-warning\/50{--tw-ring-color:var(--warning)}@supports (color:color-mix(in lab,red,red)){.ring-warning\/50{--tw-ring-color:color-mix(in oklab,var(--warning)50%,transparent)}}.ring-offset-background{--tw-ring-offset-color:var(--background)}.outline-hidden{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.outline-0{outline-style:var(--tw-outline-style);outline-width:0}.outline-1{outline-style:var(--tw-outline-style);outline-width:1px}.outline-offset-2{outline-offset:2px}.outline-border{outline-color:var(--border)}.outline-ring\/50{outline-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.outline-ring\/50{outline-color:color-mix(in oklab,var(--ring)50%,transparent)}}.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,)}.drop-shadow-lg{--tw-drop-shadow-size:drop-shadow(0 4px 4px var(--tw-drop-shadow-color,#00000026));--tw-drop-shadow:drop-shadow(var(--drop-shadow-lg));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,)}.grayscale{--tw-grayscale:grayscale(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,)}.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,)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-blur-xl{--tw-backdrop-blur:blur(var(--blur-xl));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-blur-xs{--tw-backdrop-blur:blur(var(--blur-xs));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.\[backdrop-filter\:blur\(4px\)\]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.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-\[color\,box-shadow\]{transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;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-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-shadow{transition-property:box-shadow;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-0\!{--tw-duration:0s!important;transition-duration:0s!important}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-500{--tw-duration:.5s;transition-duration:.5s}.duration-700{--tw-duration:.7s;transition-duration:.7s}.duration-1000{--tw-duration:1s;transition-duration:1s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.\[transition-timing-function\:cubic-bezier\(0\.16\,1\,0\.3\,1\)\]{transition-timing-function:cubic-bezier(.16,1,.3,1)}.will-change-transform{will-change:transform}.fade-in-0{--tw-enter-opacity:0}.outline-dashed{--tw-outline-style:dashed;outline-style:dashed}.outline-none{--tw-outline-style:none;outline-style:none}.select-all{-webkit-user-select:all;user-select:all}.select-none{-webkit-user-select:none;user-select:none}.zoom-in-95{--tw-enter-scale:.95}.\!running{animation-play-state:running!important}.\[--base-color\:var\(--color-zinc-400\)\]{--base-color:var(--color-zinc-400)}.\[--duration\:40s\]{--duration:40s}.\[--gap\:1rem\]{--gap:1rem}.\[--scrollbar-thumb-color\:var\(--input\)\]{--scrollbar-thumb-color:var(--input)}.\[--shimmer-bg\:linear-gradient\(90deg\,transparent_calc\(50\%-var\(--spread\)\)\,var\(--shimmer-color\)\,transparent_calc\(50\%\+var\(--spread\)\)\)\]{--shimmer-bg:linear-gradient(90deg,transparent calc(50% - var(--spread)),var(--shimmer-color),transparent calc(50% + var(--spread)))}.\[--shimmer-color\:var\(--color-zinc-950\)\]{--shimmer-color:var(--color-zinc-950)}.\[animation-direction\:reverse\]{animation-direction:reverse}.\[animation-duration\:3s\]{animation-duration:3s}.\[scrollbar-width\:none\]{scrollbar-width:none}.paused{animation-play-state:paused}.ring-inset{--tw-ring-inset:inset}.running{animation-play-state:running}.not-last\:flex-1:not(:last-child){flex:1}.not-last\:pb-0\.5:not(:last-child){padding-bottom:calc(var(--spacing)*.5)}.not-in-data-\[folder\=true\]\:ps-7:not(:where([data-folder=true]) *){padding-inline-start:calc(var(--spacing)*7)}@media(hover:hover){.group-hover\:scale-105:is(:where(.group):hover *){--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x)var(--tw-scale-y)}.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}.group-hover\:\[animation-play-state\:paused\]:is(:where(.group):hover *){animation-play-state:paused}.group-hover\/kanban-column\:opacity-100:is(:where(.group\/kanban-column):hover *){opacity:1}}.group-data-disabled\:pointer-events-none:is(:where(.group)[data-disabled] *){pointer-events:none}.group-data-disabled\:text-foreground\/30:is(:where(.group)[data-disabled] *){color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.group-data-disabled\:text-foreground\/30:is(:where(.group)[data-disabled] *){color:color-mix(in oklab,var(--foreground)30%,transparent)}}.group-data-disabled\:line-through:is(:where(.group)[data-disabled] *){text-decoration-line:line-through}.group-data-outside\:text-foreground\/30:is(:where(.group)[data-outside] *){color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.group-data-outside\:text-foreground\/30:is(:where(.group)[data-outside] *){color:color-mix(in oklab,var(--foreground)30%,transparent)}}.group-data-selected\:bg-primary:is(:where(.group)[data-selected] *){background-color:var(--primary)}.group-data-selected\:text-primary-foreground:is(:where(.group)[data-selected] *),.group-data-selected\:group-data-outside\:text-primary-foreground:is(:where(.group)[data-selected] *):is(:where(.group)[data-outside] *){color:var(--primary-foreground)}.group-data-\[orientation\=horizontal\]\/stepper-nav\:h-0\.5:is(:where(.group\/stepper-nav)[data-orientation=horizontal] *){height:calc(var(--spacing)*.5)}.group-data-\[orientation\=horizontal\]\/stepper-nav\:flex-1:is(:where(.group\/stepper-nav)[data-orientation=horizontal] *){flex:1}.group-data-\[orientation\=horizontal\]\/stepper-nav\:flex-row:is(:where(.group\/stepper-nav)[data-orientation=horizontal] *){flex-direction:row}.group-data-\[orientation\=vertical\]\/stepper-nav\:h-12:is(:where(.group\/stepper-nav)[data-orientation=vertical] *){height:calc(var(--spacing)*12)}.group-data-\[orientation\=vertical\]\/stepper-nav\:w-0\.5:is(:where(.group\/stepper-nav)[data-orientation=vertical] *){width:calc(var(--spacing)*.5)}.group-data-\[orientation\=vertical\]\/stepper-nav\:flex-col:is(:where(.group\/stepper-nav)[data-orientation=vertical] *){flex-direction:column}.group-data-\[state\=indeterminate\]\:block:is(:where(.group)[data-state=indeterminate] *){display:block}.group-data-\[state\=indeterminate\]\:hidden:is(:where(.group)[data-state=indeterminate] *){display:none}.group-data-\[state\=open\]\:rotate-180:is(:where(.group)[data-state=open] *){rotate:180deg}.group-data-\[viewport\=false\]\/navigation-menu\:top-full:is(:where(.group\/navigation-menu)[data-viewport=false] *){top:100%}.group-data-\[viewport\=false\]\/navigation-menu\:mt-1\.5:is(:where(.group\/navigation-menu)[data-viewport=false] *){margin-top:calc(var(--spacing)*1.5)}.group-data-\[viewport\=false\]\/navigation-menu\:overflow-hidden:is(:where(.group\/navigation-menu)[data-viewport=false] *){overflow:hidden}.group-data-\[viewport\=false\]\/navigation-menu\:rounded-md:is(:where(.group\/navigation-menu)[data-viewport=false] *){border-radius:calc(var(--radius) - 2px)}.group-data-\[viewport\=false\]\/navigation-menu\:border:is(:where(.group\/navigation-menu)[data-viewport=false] *){border-style:var(--tw-border-style);border-width:1px}.group-data-\[viewport\=false\]\/navigation-menu\:bg-popover:is(:where(.group\/navigation-menu)[data-viewport=false] *){background-color:var(--popover)}.group-data-\[viewport\=false\]\/navigation-menu\:text-popover-foreground:is(:where(.group\/navigation-menu)[data-viewport=false] *){color:var(--popover-foreground)}.group-data-\[viewport\=false\]\/navigation-menu\:shadow:is(:where(.group\/navigation-menu)[data-viewport=false] *){--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)}.group-data-\[viewport\=false\]\/navigation-menu\:duration-200:is(:where(.group\/navigation-menu)[data-viewport=false] *){--tw-duration:.2s;transition-duration:.2s}.group-\[\.range-end\:not\(\.range-start\)\]\:rounded-s-none:is(:where(.group).range-end:not(.range-start) *){border-start-start-radius:0;border-end-start-radius:0}.group-\[\.range-middle\]\:rounded-none:is(:where(.group).range-middle *){border-radius:0}.group-\[\.range-middle\]\:group-data-selected\:bg-accent:is(:where(.group).range-middle *):is(:where(.group)[data-selected] *){background-color:var(--accent)}.group-\[\.range-middle\]\:group-data-selected\:text-foreground:is(:where(.group).range-middle *):is(:where(.group)[data-selected] *){color:var(--foreground)}.group-\[\.range-start\:not\(\.range-end\)\]\:rounded-e-none:is(:where(.group).range-start:not(.range-end) *){border-start-end-radius:0;border-end-end-radius:0}.group-\[\.toast\]\:rounded-md\!:is(:where(.group).toast *){border-radius:calc(var(--radius) - 2px)!important}.group-\[\.toast\]\:bg-primary:is(:where(.group).toast *){background-color:var(--primary)}.group-\[\.toast\]\:bg-secondary:is(:where(.group).toast *){background-color:var(--secondary)}.group-\[\.toast\]\:text-muted-foreground:is(:where(.group).toast *){color:var(--muted-foreground)}.group-\[\.toast\]\:text-primary-foreground\!:is(:where(.group).toast *){color:var(--primary-foreground)!important}.group-\[\.toast\]\:text-secondary-foreground\!:is(:where(.group).toast *){color:var(--secondary-foreground)!important}.group-\[\.toaster\]\:w-\(--width\):is(:where(.group).toaster *){width:var(--width)}.group-\[\.toaster\]\:border-border:is(:where(.group).toaster *){border-color:var(--border)}.group-\[\.toaster\]\:bg-background:is(:where(.group).toaster *){background-color:var(--background)}.group-\[\.toaster\]\:text-foreground\!:is(:where(.group).toaster *){color:var(--foreground)!important}.group-\[\.toaster\]\:shadow-lg:is(:where(.group).toaster *){--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px 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)}.group-\[\[data-selected\]\:not\(\.range-middle\)\]\:\[transition-property\:color\,background-color\,border-radius\,box-shadow\]:is(:where(.group)[data-selected]:not(.range-middle) *){transition-property:color,background-color,border-radius,box-shadow}.group-\[\[data-selected\]\:not\(\.range-middle\)\]\:duration-150:is(:where(.group)[data-selected]:not(.range-middle) *){--tw-duration:.15s;transition-duration:.15s}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-50:is(:where(.peer):disabled~*){opacity:.5}.peer-data-\[state\=checked\]\:invisible:is(:where(.peer)[data-state=checked]~*),.peer-data-\[state\=unchecked\]\:invisible:is(:where(.peer)[data-state=unchecked]~*){visibility:hidden}.peer-data-\[state\=unchecked\]\:translate-x-0:is(:where(.peer)[data-state=unchecked]~*){--tw-translate-x:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.peer-data-\[state\=unchecked\]\:translate-x-full:is(:where(.peer)[data-state=unchecked]~*){--tw-translate-x:100%;translate:var(--tw-translate-x)var(--tw-translate-y)}.file\:me-2\.5::file-selector-button{margin-inline-end:calc(var(--spacing)*2.5)}.file\:me-3::file-selector-button{margin-inline-end:calc(var(--spacing)*3)}.file\:me-4::file-selector-button{margin-inline-end:calc(var(--spacing)*4)}.file\:mr-2::file-selector-button{margin-right:calc(var(--spacing)*2)}.file\:h-full::file-selector-button{height:100%}.file\:rounded::file-selector-button{border-radius:.25rem}.file\:border::file-selector-button{border-style:var(--tw-border-style);border-width:1px}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:border-e::file-selector-button{border-inline-end-style:var(--tw-border-style);border-inline-end-width:1px}.file\:border-solid::file-selector-button{--tw-border-style:solid;border-style:solid}.file\:border-border::file-selector-button{border-color:var(--border)}.file\:border-input::file-selector-button{border-color:var(--input)}.file\:bg-background::file-selector-button{background-color:var(--background)}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:p-0::file-selector-button{padding:calc(var(--spacing)*0)}.file\:px-2::file-selector-button{padding-inline:calc(var(--spacing)*2)}.file\:py-1::file-selector-button{padding-block:calc(var(--spacing)*1)}.file\:pe-2\.5::file-selector-button{padding-inline-end:calc(var(--spacing)*2.5)}.file\:pe-3::file-selector-button{padding-inline-end:calc(var(--spacing)*3)}.file\:pe-4::file-selector-button{padding-inline-end:calc(var(--spacing)*4)}.file\:text-xs::file-selector-button{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.file\:text-foreground::file-selector-button{color:var(--foreground)}.file\:not-italic::file-selector-button{font-style:normal}.placeholder\:text-muted-foreground::placeholder,.placeholder\:text-muted-foreground\/80::placeholder{color:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.placeholder\:text-muted-foreground\/80::placeholder{color:color-mix(in oklab,var(--muted-foreground)80%,transparent)}}.before\:invisible:before{content:var(--tw-content);visibility:hidden}.before\:absolute:before{content:var(--tw-content);position:absolute}.before\:inset-y-0:before{content:var(--tw-content);inset-block:calc(var(--spacing)*0)}.before\:-top-\[3px\]:before{content:var(--tw-content);top:-3px}.before\:left-0:before{content:var(--tw-content);left:calc(var(--spacing)*0)}.before\:size-2:before{content:var(--tw-content);width:calc(var(--spacing)*2);height:calc(var(--spacing)*2)}.before\:w-px:before{content:var(--tw-content);width:1px}.before\:-translate-x-px:before{content:var(--tw-content);--tw-translate-x:-1px;translate:var(--tw-translate-x)var(--tw-translate-y)}.before\:rounded-full:before{content:var(--tw-content);border-radius:3.40282e38px}.before\:border-2:before{content:var(--tw-content);border-style:var(--tw-border-style);border-width:2px}.before\:border-primary:before{content:var(--tw-content);border-color:var(--primary)}.before\:bg-background:before{content:var(--tw-content);background-color:var(--background)}.before\:bg-border:before{content:var(--tw-content);background-color:var(--border)}.before\:content-\[\'0\'\]:before{--tw-content:"0";content:var(--tw-content)}.before\:content-\[attr\(data-d\)\]:before{--tw-content:attr(data-d);content:var(--tw-content)}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:inset-y-0:after{content:var(--tw-content);inset-block:calc(var(--spacing)*0)}.after\:left-1\/2:after{content:var(--tw-content);left:50%}.after\:w-1:after{content:var(--tw-content);width:calc(var(--spacing)*1)}.after\:-translate-x-1\/2:after{content:var(--tw-content);--tw-translate-x: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}:is(.\*\:after\:pointer-events-none>*):after{content:var(--tw-content);pointer-events:none}:is(.\*\:after\:absolute>*):after{content:var(--tw-content);position:absolute}:is(.\*\:after\:start-1\/2>*):after{content:var(--tw-content);inset-inline-start:50%}:is(.\*\:after\:bottom-1>*):after{content:var(--tw-content);bottom:calc(var(--spacing)*1)}:is(.\*\:after\:z-10>*):after{content:var(--tw-content);z-index:10}:is(.\*\:after\:size-\[3px\]>*):after{content:var(--tw-content);width:3px;height:3px}:is(.\*\:after\:-translate-x-1\/2>*):after{content:var(--tw-content);--tw-translate-x: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}:is(.\*\:after\:rounded-full>*):after{content:var(--tw-content);border-radius:3.40282e38px}:is(.\*\:after\:bg-primary>*):after{content:var(--tw-content);background-color:var(--primary)}:is(.\*\:after\:transition-colors>*):after{content:var(--tw-content);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))}.first\:rounded-t-xl:first-child{border-top-left-radius:calc(var(--radius) + 4px);border-top-right-radius:calc(var(--radius) + 4px)}.first\:rounded-l-md:first-child{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.first\:border-t-0:first-child{border-top-style:var(--tw-border-style);border-top-width:0}.first\:border-l:first-child{border-left-style:var(--tw-border-style);border-left-width:1px}.first\:pt-0:first-child{padding-top:calc(var(--spacing)*0)}.last\:rounded-r-md:last-child{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.last\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.odd\:bg-muted\/90:nth-child(odd){background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.odd\:bg-muted\/90:nth-child(odd){background-color:color-mix(in oklab,var(--muted)90%,transparent)}}.focus-within\:ring-2:focus-within{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-within\:ring-ring:focus-within{--tw-ring-color:var(--ring)}@media(hover:hover){.hover\:scale-105:hover{--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x)var(--tw-scale-y)}.hover\:scale-\[1\.01\]:hover{scale:1.01}.hover\:scale-\[1\.02\]:hover{scale:1.02}.hover\:border-primary:hover,.hover\:border-primary\/50:hover{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.hover\:border-primary\/50:hover{border-color:color-mix(in oklab,var(--primary)50%,transparent)}}.hover\:border-ring:hover{border-color:var(--ring)}.hover\:bg-accent:hover,.hover\:bg-accent\/50:hover{background-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-accent\/50:hover{background-color:color-mix(in oklab,var(--accent)50%,transparent)}}.hover\:bg-accent\/60:hover{background-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-accent\/60:hover{background-color:color-mix(in oklab,var(--accent)60%,transparent)}}.hover\:bg-background:hover,.hover\:bg-background\/20:hover{background-color:var(--background)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-background\/20:hover{background-color:color-mix(in oklab,var(--background)20%,transparent)}}.hover\:bg-destructive:hover{background-color:var(--destructive)}.hover\:bg-destructive-soft:hover{background-color:var(--destructive-soft)}.hover\:bg-destructive\/5:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-destructive\/5:hover{background-color:color-mix(in oklab,var(--destructive)5%,transparent)}}.hover\:bg-destructive\/10:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-destructive\/10:hover{background-color:color-mix(in oklab,var(--destructive)10%,transparent)}}.hover\:bg-destructive\/20:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-destructive\/20:hover{background-color:color-mix(in oklab,var(--destructive)20%,transparent)}}.hover\:bg-destructive\/90:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab,var(--destructive)90%,transparent)}}.hover\:bg-info-soft:hover{background-color:var(--info-soft)}.hover\:bg-info\/20:hover{background-color:var(--info)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-info\/20:hover{background-color:color-mix(in oklab,var(--info)20%,transparent)}}.hover\:bg-info\/90:hover{background-color:var(--info)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-info\/90:hover{background-color:color-mix(in oklab,var(--info)90%,transparent)}}.hover\:bg-mono\/90:hover{background-color:var(--mono)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-mono\/90:hover{background-color:color-mix(in oklab,var(--mono)90%,transparent)}}.hover\:bg-muted:hover{background-color:var(--muted)}.hover\:bg-muted-foreground\/90:hover{background-color:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-muted-foreground\/90:hover{background-color:color-mix(in oklab,var(--muted-foreground)90%,transparent)}}.hover\:bg-muted\/40:hover{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-muted\/40:hover{background-color:color-mix(in oklab,var(--muted)40%,transparent)}}.hover\:bg-muted\/60:hover{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-muted\/60:hover{background-color:color-mix(in oklab,var(--muted)60%,transparent)}}.hover\:bg-primary:hover{background-color:var(--primary)}.hover\:bg-primary-soft:hover{background-color:var(--primary-soft)}.hover\:bg-primary\/5:hover{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/5:hover{background-color:color-mix(in oklab,var(--primary)5%,transparent)}}.hover\:bg-primary\/10:hover{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/10:hover{background-color:color-mix(in oklab,var(--primary)10%,transparent)}}.hover\:bg-primary\/25:hover{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/25:hover{background-color:color-mix(in oklab,var(--primary)25%,transparent)}}.hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab,var(--primary)90%,transparent)}}.hover\:bg-secondary:hover,.hover\:bg-secondary\/70:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-secondary\/70:hover{background-color:color-mix(in oklab,var(--secondary)70%,transparent)}}.hover\:bg-secondary\/90:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-secondary\/90:hover{background-color:color-mix(in oklab,var(--secondary)90%,transparent)}}.hover\:bg-success-soft:hover{background-color:var(--success-soft)}.hover\:bg-success\/90:hover{background-color:var(--success)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-success\/90:hover{background-color:color-mix(in oklab,var(--success)90%,transparent)}}.hover\:bg-transparent:hover{background-color:#0000}.hover\:bg-warning-soft:hover{background-color:var(--warning-soft)}.hover\:bg-warning\/90:hover{background-color:var(--warning)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-warning\/90:hover{background-color:color-mix(in oklab,var(--warning)90%,transparent)}}.hover\:bg-zinc-900:hover{background-color:var(--color-zinc-900)}.hover\:text-accent-foreground:hover{color:var(--accent-foreground)}.hover\:text-background:hover{color:var(--background)}.hover\:text-destructive:hover{color:var(--destructive)}.hover\:text-destructive-foreground:hover{color:var(--destructive-foreground)}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:text-info-foreground:hover{color:var(--info-foreground)}.hover\:text-info\/80:hover{color:var(--info)}@supports (color:color-mix(in lab,red,red)){.hover\:text-info\/80:hover{color:color-mix(in oklab,var(--info)80%,transparent)}}.hover\:text-muted-foreground:hover{color:var(--muted-foreground)}.hover\:text-primary:hover{color:var(--primary)}.hover\:text-primary-foreground:hover{color:var(--primary-foreground)}.hover\:text-primary\/90:hover{color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.hover\:text-primary\/90:hover{color:color-mix(in oklab,var(--primary)90%,transparent)}}.hover\:text-success-foreground:hover{color:var(--success-foreground)}.hover\:text-warning-foreground:hover{color:var(--warning-foreground)}.hover\:text-white:hover{color:var(--color-white)}.hover\:no-underline:hover{text-decoration-line:none}.hover\:underline:hover{text-decoration-line:underline}.hover\:decoration-dashed:hover{text-decoration-style:dashed}.hover\:decoration-solid:hover{text-decoration-style:solid}.hover\:underline-offset-4:hover{text-underline-offset:4px}.hover\:opacity-80:hover{opacity:.8}.hover\:opacity-90:hover{opacity:.9}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-lg:hover{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px 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)}.hover\:not-in-data-selected\:bg-accent:hover:not(:where([data-selected]) *){background-color:var(--accent)}.hover\:not-in-data-selected\:text-foreground:hover:not(:where([data-selected]) *){color:var(--foreground)}.odd\:hover\:bg-muted:nth-child(odd):hover{background-color:var(--muted)}}.focus\:z-10:focus{z-index:10}.focus\:z-20:focus{z-index:20}.focus\:border-destructive:focus{border-color:var(--destructive)}.focus\:border-primary:focus{border-color:var(--primary)}.focus\:border-transparent:focus{border-color:#0000}.focus\:bg-accent:focus{background-color:var(--accent)}.focus\:bg-destructive\/5:focus{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.focus\:bg-destructive\/5:focus{background-color:color-mix(in oklab,var(--destructive)5%,transparent)}}.focus\:text-accent-foreground:focus{color:var(--accent-foreground)}.focus\:text-destructive:focus{color:var(--destructive)}.focus\:text-foreground:focus{color:var(--foreground)}.focus\:ring-1:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-destructive\/40:focus{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.focus\:ring-destructive\/40:focus{--tw-ring-color:color-mix(in oklab,var(--destructive)40%,transparent)}}.focus\:ring-info:focus{--tw-ring-color:var(--info)}.focus\:ring-primary:focus,.focus\:ring-primary\/20:focus{--tw-ring-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.focus\:ring-primary\/20:focus{--tw-ring-color:color-mix(in oklab,var(--primary)20%,transparent)}}.focus\:ring-ring:focus{--tw-ring-color:var(--ring)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.focus\:outline-hidden:focus{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.focus\:outline-hidden:focus{outline-offset:2px;outline:2px solid #0000}}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\:z-10:focus-visible{z-index:10}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:bg-accent:focus-visible{background-color:var(--accent)}.focus-visible\:text-accent-foreground:focus-visible{color:var(--accent-foreground)}.focus-visible\:opacity-100:focus-visible{opacity:1}.focus-visible\:ring-1:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-4:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(4px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(3px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-ring:focus-visible,.focus-visible\:ring-ring\/30:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-ring\/30:focus-visible{--tw-ring-color:color-mix(in oklab,var(--ring)30%,transparent)}}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab,var(--ring)50%,transparent)}}.focus-visible\:ring-offset-1:focus-visible{--tw-ring-offset-width:1px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.focus-visible\:ring-offset-background:focus-visible{--tw-ring-offset-color:var(--background)}.focus-visible\:outline-hidden:focus-visible{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.focus-visible\:outline-hidden:focus-visible{outline-offset:2px;outline:2px solid #0000}}.focus-visible\:outline-1:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.active\:scale-95:active{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x)var(--tw-scale-y)}.active\:cursor-grabbing:active{cursor:grabbing}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-default:disabled{cursor:default}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-muted:disabled{background-color:var(--muted)}.disabled\:bg-transparent:disabled{background-color:#0000}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}.disabled\:opacity-100:disabled{opacity:1}:where(:focus-visible) .in-focus-visible\:ring-\[3px\]{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(3px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}:where(:focus-visible) .in-focus-visible\:ring-ring\/50{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){:where(:focus-visible) .in-focus-visible\:ring-ring\/50{--tw-ring-color:color-mix(in oklab,var(--ring)50%,transparent)}}:where([aria-expanded=false]) .in-aria-\[expanded\=false\]\:-rotate-90{rotate:-90deg}:where([data-drag-target=true]) .in-data-\[drag-target\=true\]\:bg-accent{background-color:var(--accent)}:where([data-invalid=true]) .in-data-\[invalid\=true\]\:border-destructive\/60{border-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){:where([data-invalid=true]) .in-data-\[invalid\=true\]\:border-destructive\/60{border-color:color-mix(in oklab,var(--destructive)60%,transparent)}}:where([data-invalid=true]) .in-data-\[invalid\=true\]\:ring-destructive\/10{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){:where([data-invalid=true]) .in-data-\[invalid\=true\]\:ring-destructive\/10{--tw-ring-color:color-mix(in oklab,var(--destructive)10%,transparent)}}:where([data-search-match=true]) .in-data-\[search-match\=true\]\:bg-blue-50\!{background-color:var(--color-blue-50)!important}:where([data-selected=true]) .in-data-\[selected\=true\]\:bg-accent{background-color:var(--accent)}:where([data-selected=true]) .in-data-\[selected\=true\]\:text-accent-foreground{color:var(--accent-foreground)}.has-disabled\:opacity-50:has(:disabled){opacity:.5}.has-data-\[arrow\=true\]\:justify-between:has([data-arrow=true]){justify-content:space-between}.has-\[\:focus-visible\]\:border-ring:has(:focus-visible){border-color:var(--ring)}.has-\[\:focus-visible\]\:ring-\[3px\]:has(:focus-visible){--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(3px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.has-\[\:focus-visible\]\:ring-ring\/30:has(:focus-visible){--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.has-\[\:focus-visible\]\:ring-ring\/30:has(:focus-visible){--tw-ring-color:color-mix(in oklab,var(--ring)30%,transparent)}}.has-\[\:focus-visible\]\:outline-none:has(:focus-visible){--tw-outline-style:none;outline-style:none}.has-\[\[role\=alert\]\]\:border-0\!:has([role=alert]){border-style:var(--tw-border-style)!important;border-width:0!important}.has-\[\[role\=alert\]\]\:bg-transparent\!:has([role=alert]){background-color:#0000!important}.has-\[\[role\=alert\]\]\:shadow-none\!:has([role=alert]){--tw-shadow:0 0 #0000!important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important}.aria-invalid\:border[aria-invalid=true]{border-style:var(--tw-border-style);border-width:1px}.aria-invalid\:border-destructive[aria-invalid=true],.aria-invalid\:border-destructive\/60[aria-invalid=true]{border-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.aria-invalid\:border-destructive\/60[aria-invalid=true]{border-color:color-mix(in oklab,var(--destructive)60%,transparent)}}.aria-invalid\:ring-destructive\/10[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.aria-invalid\:ring-destructive\/10[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--destructive)10%,transparent)}}:is(.\*\:data-alert-icon\:mt-0\.5>*)[data-alert-icon]{margin-top:calc(var(--spacing)*.5)}.data-disabled\:pointer-events-none[data-disabled]{pointer-events:none}.data-disabled\:cursor-not-allowed[data-disabled]{cursor:not-allowed}.data-disabled\:opacity-50[data-disabled]{opacity:.5}.data-focus-within\:border-ring[data-focus-within]{border-color:var(--ring)}.data-focus-within\:ring-\[3px\][data-focus-within]{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(3px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.data-focus-within\:ring-ring\/30[data-focus-within]{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.data-focus-within\:ring-ring\/30[data-focus-within]{--tw-ring-color:color-mix(in oklab,var(--ring)30%,transparent)}}.data-focus-within\:outline-none[data-focus-within]{--tw-outline-style:none;outline-style:none}.data-focus-within\:has-aria-invalid\:border-destructive[data-focus-within]:has([aria-invalid=true]){border-color:var(--destructive)}.data-focus-within\:has-aria-invalid\:ring-destructive\/20[data-focus-within]:has([aria-invalid=true]){--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.data-focus-within\:has-aria-invalid\:ring-destructive\/20[data-focus-within]:has([aria-invalid=true]){--tw-ring-color:color-mix(in oklab,var(--destructive)20%,transparent)}}.data-focused\:bg-accent[data-focused]{background-color:var(--accent)}.data-focused\:text-foreground[data-focused]{color:var(--foreground)}.data-invalid\:text-destructive[data-invalid]{color:var(--destructive)}.data-invalid\:data-focused\:bg-destructive[data-invalid][data-focused]{background-color:var(--destructive)}.data-invalid\:data-focused\:text-destructive-foreground[data-invalid][data-focused]{color:var(--destructive-foreground)}.data-pinned\:bg-background\/90[data-pinned]{background-color:var(--background)}@supports (color:color-mix(in lab,red,red)){.data-pinned\:bg-background\/90[data-pinned]{background-color:color-mix(in oklab,var(--background)90%,transparent)}}.data-pinned\:bg-muted\/90[data-pinned]{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.data-pinned\:bg-muted\/90[data-pinned]{background-color:color-mix(in oklab,var(--muted)90%,transparent)}}.data-pinned\:backdrop-blur-xs[data-pinned]{--tw-backdrop-blur:blur(var(--blur-xs));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.data-placeholder\:text-muted-foreground[data-placeholder],.data-placeholder\:text-muted-foreground\/70[data-placeholder]{color:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.data-placeholder\:text-muted-foreground\/70[data-placeholder]{color:color-mix(in oklab,var(--muted-foreground)70%,transparent)}}.data-focused\:data-placeholder\:text-foreground[data-focused][data-placeholder]{color:var(--foreground)}.data-invalid\:data-placeholder\:text-destructive[data-invalid][data-placeholder]{color:var(--destructive)}.data-invalid\:data-focused\:data-placeholder\:text-destructive-foreground[data-invalid][data-focused][data-placeholder]{color:var(--destructive-foreground)}.data-selected\:bg-accent\/50[data-selected]{background-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.data-selected\:bg-accent\/50[data-selected]{background-color:color-mix(in oklab,var(--accent)50%,transparent)}}.data-selected\:text-muted-foreground[data-selected]{color:var(--muted-foreground)}.data-\[active\=true\]\:z-10[data-active=true]{z-index:10}.data-\[active\=true\]\:border-ring[data-active=true]{border-color:var(--ring)}.data-\[active\=true\]\:bg-accent[data-active=true],.data-\[active\=true\]\:bg-accent\/50[data-active=true]{background-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.data-\[active\=true\]\:bg-accent\/50[data-active=true]{background-color:color-mix(in oklab,var(--accent)50%,transparent)}}.data-\[active\=true\]\:bg-destructive\/5[data-active=true]{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.data-\[active\=true\]\:bg-destructive\/5[data-active=true]{background-color:color-mix(in oklab,var(--destructive)5%,transparent)}}.data-\[active\=true\]\:bg-secondary\/70[data-active=true]{background-color:var(--secondary)}@supports (color:color-mix(in lab,red,red)){.data-\[active\=true\]\:bg-secondary\/70[data-active=true]{background-color:color-mix(in oklab,var(--secondary)70%,transparent)}}.data-\[active\=true\]\:text-accent-foreground[data-active=true]{color:var(--accent-foreground)}.data-\[active\=true\]\:text-white[data-active=true]{color:var(--color-white)}.data-\[active\=true\]\:ring-\[3px\][data-active=true]{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(3px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.data-\[active\=true\]\:ring-ring\/50[data-active=true]{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.data-\[active\=true\]\:ring-ring\/50[data-active=true]{--tw-ring-color:color-mix(in oklab,var(--ring)50%,transparent)}}.data-\[active\=true\]\:aria-invalid\:border-destructive[data-active=true][aria-invalid=true]{border-color:var(--destructive)}.data-\[active\=true\]\:aria-invalid\:ring-destructive\/20[data-active=true][aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.data-\[active\=true\]\:aria-invalid\:ring-destructive\/20[data-active=true][aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--destructive)20%,transparent)}}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[disabled\=true\]\:pointer-events-none[data-disabled=true]{pointer-events:none}.data-\[disabled\=true\]\:opacity-50[data-disabled=true]{opacity:.5}.data-\[here\=true\]\:bg-accent[data-here=true]{background-color:var(--accent)}.data-\[here\=true\]\:text-accent-foreground[data-here=true]{color:var(--accent-foreground)}.data-\[here\=true\]\:text-foreground[data-here=true]{color:var(--foreground)}.data-\[inset\]\:pl-8[data-inset]{padding-left:calc(var(--spacing)*8)}.data-\[motion\=from-end\]\:slide-in-from-right-52\![data-motion=from-end]{--tw-enter-translate-x:calc(52*var(--spacing))!important}.data-\[motion\=from-start\]\:slide-in-from-left-52\![data-motion=from-start]{--tw-enter-translate-x:calc(52*var(--spacing)*-1)!important}.data-\[motion\=to-end\]\:slide-out-to-right-52\![data-motion=to-end]{--tw-exit-translate-x:calc(52*var(--spacing))!important}.data-\[motion\=to-start\]\:slide-out-to-left-52\![data-motion=to-start]{--tw-exit-translate-x:calc(52*var(--spacing)*-1)!important}.data-\[motion\^\=from-\]\:animate-in[data-motion^=from-]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[motion\^\=from-\]\:fade-in[data-motion^=from-]{--tw-enter-opacity:0}.data-\[motion\^\=to-\]\:animate-out[data-motion^=to-]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[motion\^\=to-\]\:fade-out[data-motion^=to-]{--tw-exit-opacity:0}.data-\[orientation\=horizontal\]\:w-full[data-orientation=horizontal]{width:100%}.data-\[orientation\=horizontal\]\:flex-row[data-orientation=horizontal]{flex-direction:row}.data-\[orientation\=vertical\]\:flex-col[data-orientation=vertical]{flex-direction:column}.data-\[panel-group-direction\=vertical\]\:h-px[data-panel-group-direction=vertical]{height:1px}.data-\[panel-group-direction\=vertical\]\:w-full[data-panel-group-direction=vertical]{width:100%}.data-\[panel-group-direction\=vertical\]\:flex-col[data-panel-group-direction=vertical]{flex-direction:column}.data-\[panel-group-direction\=vertical\]\:after\:left-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);left:calc(var(--spacing)*0)}.data-\[panel-group-direction\=vertical\]\:after\:h-1[data-panel-group-direction=vertical]:after{content:var(--tw-content);height:calc(var(--spacing)*1)}.data-\[panel-group-direction\=vertical\]\:after\:w-full[data-panel-group-direction=vertical]:after{content:var(--tw-content);width:100%}.data-\[panel-group-direction\=vertical\]\:after\:translate-x-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);--tw-translate-x:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[panel-group-direction\=vertical\]\:after\:-translate-y-1\/2[data-panel-group-direction=vertical]:after{content:var(--tw-content);--tw-translate-y: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[selected\=true\]\:bg-accent[data-selected=true]{background-color:var(--accent)}.data-\[selected\=true\]\:bg-secondary\/70[data-selected=true]{background-color:var(--secondary)}@supports (color:color-mix(in lab,red,red)){.data-\[selected\=true\]\:bg-secondary\/70[data-selected=true]{background-color:color-mix(in oklab,var(--secondary)70%,transparent)}}.data-\[selected\=true\]\:text-accent-foreground[data-selected=true]{color:var(--accent-foreground)}.data-\[selected\=true\]\:text-white[data-selected=true]{color:var(--color-white)}.data-\[side\=bottom\]\:translate-y-1\.5[data-side=bottom]{--tw-translate-y:calc(var(--spacing)*1.5);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:calc(2*var(--spacing)*-1)}.data-\[side\=left\]\:-translate-x-1\.5[data-side=left]{--tw-translate-x:calc(var(--spacing)*-1.5);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:calc(2*var(--spacing))}.data-\[side\=right\]\:translate-x-1\.5[data-side=right]{--tw-translate-x:calc(var(--spacing)*1.5);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:calc(2*var(--spacing)*-1)}.data-\[side\=top\]\:-translate-y-1\.5[data-side=top]{--tw-translate-y:calc(var(--spacing)*-1.5);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:calc(2*var(--spacing))}:is(.\*\*\:data-\[slot\=navigation-menu-link\]\:focus\:ring-0 *)[data-slot=navigation-menu-link]:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}:is(.\*\*\:data-\[slot\=navigation-menu-link\]\:focus\:outline-none *)[data-slot=navigation-menu-link]:focus{--tw-outline-style:none;outline-style:none}.data-\[state\=active\]\:border-primary[data-state=active]{border-color:var(--primary)}.data-\[state\=active\]\:bg-accent[data-state=active]{background-color:var(--accent)}.data-\[state\=active\]\:bg-background[data-state=active]{background-color:var(--background)}.data-\[state\=active\]\:bg-primary[data-state=active]{background-color:var(--primary)}.data-\[state\=active\]\:text-foreground[data-state=active]{color:var(--foreground)}.data-\[state\=active\]\:text-primary[data-state=active]{color:var(--primary)}.data-\[state\=active\]\:text-primary-foreground[data-state=active]{color:var(--primary-foreground)}.data-\[state\=active\]\:shadow-xs[data-state=active]{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.data-\[state\=active\]\:shadow-black\/5[data-state=active]{--tw-shadow-color:#0000000d}@supports (color:color-mix(in lab,red,red)){.data-\[state\=active\]\:shadow-black\/5[data-state=active]{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,var(--color-black)5%,transparent)var(--tw-shadow-alpha),transparent)}}.data-\[state\=checked\]\:translate-x-\[calc\(100\%-2px\)\][data-state=checked]{--tw-translate-x: calc(100% - 2px) ;translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[state\=checked\]\:border-primary[data-state=checked]{border-color:var(--primary)}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:var(--primary)}.data-\[state\=checked\]\:text-primary-foreground[data-state=checked]{color:var(--primary-foreground)}.data-\[state\=closed\]\:animate-accordion-up[data-state=closed]{animation:accordion-up var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=closed\]\:animate-collapsible-up[data-state=closed]{animation:collapsible-up var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=closed\]\:duration-300[data-state=closed]{--tw-duration:.3s;transition-duration:.3s}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=closed\]\:slide-out-to-bottom[data-state=closed]{--tw-exit-translate-y:100%}.data-\[state\=closed\]\:slide-out-to-left[data-state=closed]{--tw-exit-translate-x:-100%}.data-\[state\=closed\]\:slide-out-to-right[data-state=closed]{--tw-exit-translate-x:100%}.data-\[state\=closed\]\:slide-out-to-top[data-state=closed]{--tw-exit-translate-y:-100%}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=closed\]\:animate-out:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=closed\]\:fade-out-0:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=closed]{--tw-exit-opacity:0}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=closed\]\:zoom-out-95:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=completed\]\:bg-primary[data-state=completed]{background-color:var(--primary)}.data-\[state\=completed\]\:text-primary-foreground[data-state=completed]{color:var(--primary-foreground)}.data-\[state\=hidden\]\:animate-out[data-state=hidden]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=hidden\]\:fade-out[data-state=hidden]{--tw-exit-opacity:0}.data-\[state\=indeterminate\]\:border-primary[data-state=indeterminate]{border-color:var(--primary)}.data-\[state\=indeterminate\]\:bg-primary[data-state=indeterminate]{background-color:var(--primary)}.data-\[state\=indeterminate\]\:text-primary-foreground[data-state=indeterminate]{color:var(--primary-foreground)}.data-\[state\=on\]\:bg-accent[data-state=on]{background-color:var(--accent)}.data-\[state\=on\]\:text-accent-foreground[data-state=on]{color:var(--accent-foreground)}.data-\[state\=open\]\:animate-accordion-down[data-state=open]{animation:accordion-down var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=open\]\:animate-collapsible-down[data-state=open]{animation:collapsible-down var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=open\]\:animate-in[data-state=open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=open\]\:bg-accent[data-state=open],.data-\[state\=open\]\:bg-accent\/50[data-state=open]{background-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.data-\[state\=open\]\:bg-accent\/50[data-state=open]{background-color:color-mix(in oklab,var(--accent)50%,transparent)}}.data-\[state\=open\]\:bg-background[data-state=open]{background-color:var(--background)}.data-\[state\=open\]\:bg-destructive\/5[data-state=open]{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.data-\[state\=open\]\:bg-destructive\/5[data-state=open]{background-color:color-mix(in oklab,var(--destructive)5%,transparent)}}.data-\[state\=open\]\:bg-destructive\/90[data-state=open]{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.data-\[state\=open\]\:bg-destructive\/90[data-state=open]{background-color:color-mix(in oklab,var(--destructive)90%,transparent)}}.data-\[state\=open\]\:bg-mono\/90[data-state=open]{background-color:var(--mono)}@supports (color:color-mix(in lab,red,red)){.data-\[state\=open\]\:bg-mono\/90[data-state=open]{background-color:color-mix(in oklab,var(--mono)90%,transparent)}}.data-\[state\=open\]\:bg-primary\/5[data-state=open]{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.data-\[state\=open\]\:bg-primary\/5[data-state=open]{background-color:color-mix(in oklab,var(--primary)5%,transparent)}}.data-\[state\=open\]\:bg-primary\/90[data-state=open]{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.data-\[state\=open\]\:bg-primary\/90[data-state=open]{background-color:color-mix(in oklab,var(--primary)90%,transparent)}}.data-\[state\=open\]\:bg-secondary[data-state=open],.data-\[state\=open\]\:bg-secondary\/90[data-state=open]{background-color:var(--secondary)}@supports (color:color-mix(in lab,red,red)){.data-\[state\=open\]\:bg-secondary\/90[data-state=open]{background-color:color-mix(in oklab,var(--secondary)90%,transparent)}}.data-\[state\=open\]\:bg-transparent[data-state=open]{background-color:#0000}.data-\[state\=open\]\:text-accent-foreground[data-state=open]{color:var(--accent-foreground)}.data-\[state\=open\]\:text-foreground[data-state=open]{color:var(--foreground)}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:var(--muted-foreground)}.data-\[state\=open\]\:duration-400[data-state=open]{--tw-duration:.4s;transition-duration:.4s}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity:0}.data-\[state\=open\]\:zoom-in-90[data-state=open]{--tw-enter-scale:.9}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}.data-\[state\=open\]\:slide-in-from-bottom[data-state=open]{--tw-enter-translate-y:100%}.data-\[state\=open\]\:slide-in-from-left[data-state=open]{--tw-enter-translate-x:-100%}.data-\[state\=open\]\:slide-in-from-right[data-state=open]{--tw-enter-translate-x:100%}.data-\[state\=open\]\:slide-in-from-top[data-state=open]{--tw-enter-translate-y:-100%}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=open\]\:animate-in:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=open\]\:fade-in-0:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=open]{--tw-enter-opacity:0}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=open\]\:zoom-in-95:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=open]{--tw-enter-scale:.95}.data-\[state\=selected\]\:bg-muted[data-state=selected],.data-\[state\=selected\]\:bg-muted\/50[data-state=selected]{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.data-\[state\=selected\]\:bg-muted\/50[data-state=selected]{background-color:color-mix(in oklab,var(--muted)50%,transparent)}}.data-\[state\=unchecked\]\:translate-x-\[2px\][data-state=unchecked]{--tw-translate-x:2px;translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[state\=unchecked\]\:bg-input[data-state=unchecked]{background-color:var(--input)}.data-\[state\=visible\]\:animate-in[data-state=visible]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=visible\]\:fade-in[data-state=visible]{--tw-enter-opacity:0}.data-\[type\=literal\]\:px-0[data-type=literal]{padding-inline:calc(var(--spacing)*0)}.data-\[type\=literal\]\:text-muted-foreground\/70[data-type=literal]{color:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.data-\[type\=literal\]\:text-muted-foreground\/70[data-type=literal]{color:color-mix(in oklab,var(--muted-foreground)70%,transparent)}}.data-\[variant\=destructive\]\:text-destructive[data-variant=destructive]{color:var(--destructive)}.data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant=destructive]:focus{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant=destructive]:focus{background-color:color-mix(in oklab,var(--destructive)10%,transparent)}}.data-\[variant\=destructive\]\:focus\:text-destructive[data-variant=destructive]:focus{color:var(--destructive)}.data-\[variant\=outline\]\:gap-0[data-variant=outline]{gap:calc(var(--spacing)*0)}.data-\[variant\=outline\]\:rounded-none[data-variant=outline]{border-radius:0}.data-\[variant\=outline\]\:border-s-0[data-variant=outline]{border-inline-start-style:var(--tw-border-style);border-inline-start-width:0}.data-\[variant\=outline\]\:shadow-xs[data-variant=outline]{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.data-\[variant\=outline\]\:first\:rounded-s-md[data-variant=outline]:first-child{border-start-start-radius:calc(var(--radius) - 2px);border-end-start-radius:calc(var(--radius) - 2px)}.data-\[variant\=outline\]\:first\:border-s[data-variant=outline]:first-child{border-inline-start-style:var(--tw-border-style);border-inline-start-width:1px}.data-\[variant\=outline\]\:last\:rounded-e-md[data-variant=outline]:last-child{border-start-end-radius:calc(var(--radius) - 2px);border-end-end-radius:calc(var(--radius) - 2px)}@media(min-width:40rem){.sm\:order-1{order:1}.sm\:order-2{order:2}.sm\:col-span-2{grid-column:span 2/span 2}.sm\:mt-0{margin-top:calc(var(--spacing)*0)}.sm\:mb-6{margin-bottom:calc(var(--spacing)*6)}.sm\:flex{display:flex}.sm\:hidden{display:none}.sm\:inline{display:inline}.sm\:h-80{height:calc(var(--spacing)*80)}.sm\:h-\[min\(860px\,calc\(100vh-3rem\)\)\]{height:min(860px,100vh - 3rem)}.sm\:w-64{width:calc(var(--spacing)*64)}.sm\:w-\[calc\(100vw-3rem\)\]{width:calc(100vw - 3rem)}.sm\:w-full{width:100%}.sm\:max-w-3xl{max-width:var(--container-3xl)}.sm\:max-w-6xl{max-width:var(--container-6xl)}.sm\:max-w-7xl{max-width:var(--container-7xl)}.sm\:max-w-\[1600px\]{max-width:1600px}.sm\:max-w-md{max-width:var(--container-md)}.sm\:max-w-sm{max-width:var(--container-sm)}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.sm\:flex-col{flex-direction:column}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-end{justify-content:flex-end}.sm\:gap-0{gap:calc(var(--spacing)*0)}.sm\:gap-1{gap:calc(var(--spacing)*1)}:where(.sm\:space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*2)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-x-reverse)))}:where(.sm\:space-x-2\.5>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*2.5)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*2.5)*calc(1 - var(--tw-space-x-reverse)))}.sm\:overflow-visible{overflow:visible}.sm\:rounded-lg{border-radius:var(--radius)}.sm\:border-e{border-inline-end-style:var(--tw-border-style);border-inline-end-width:1px}.sm\:border-b-0{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.sm\:p-8{padding:calc(var(--spacing)*8)}.sm\:px-8{padding-inline:calc(var(--spacing)*8)}.sm\:py-0{padding-block:calc(var(--spacing)*0)}.sm\:pt-0{padding-top:calc(var(--spacing)*0)}.sm\:pb-0{padding-bottom:calc(var(--spacing)*0)}.sm\:text-left{text-align:left}.sm\:text-start{text-align:start}}@media(min-width:48rem){.md\:absolute{position:absolute}.md\:order-1{order:1}.md\:order-2{order:2}.md\:col-span-2{grid-column:span 2/span 2}.md\:w-80{width:calc(var(--spacing)*80)}.md\:w-\[var\(--radix-navigation-menu-viewport-width\)\]{width:var(--radix-navigation-menu-viewport-width)}.md\:w-auto{width:auto}.md\:flex-1{flex:1}.md\:basis-0{flex-basis:calc(var(--spacing)*0)}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:justify-between{justify-content:space-between}.md\:break-normal{overflow-wrap:normal;word-break:normal}.md\:whitespace-nowrap{white-space:nowrap}}@media(min-width:64rem){.lg\:start-\[var\(--sidebar-width\,0px\)\]{inset-inline-start:var(--sidebar-width,0px)}.lg\:\[grid-column\:var\(--chart-span\)\]{grid-column:var(--chart-span)}.lg\:col-span-2{grid-column:span 2/span 2}.lg\:ms-\(--sidebar-width\){margin-inline-start:var(--sidebar-width)}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:\[grid-template-columns\:var\(--dashboard-cols\)\]{grid-template-columns:var(--dashboard-cols)}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:gap-5{gap:calc(var(--spacing)*5)}.lg\:rounded-s-xl{border-start-start-radius:calc(var(--radius) + 4px);border-end-start-radius:calc(var(--radius) + 4px)}.lg\:pt-0{padding-top:calc(var(--spacing)*0)}.lg\:\[scrollbar-width\:auto\]{scrollbar-width:auto}}@media(min-width:80rem){.xl\:col-span-4{grid-column:span 4/span 4}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.rtl\:translate-x-1\/2:where(:dir(rtl),[dir=rtl],[dir=rtl] *){--tw-translate-x: 50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.rtl\:translate-x-full:where(:dir(rtl),[dir=rtl],[dir=rtl] *){--tw-translate-x:100%;translate:var(--tw-translate-x)var(--tw-translate-y)}.rtl\:rotate-180:where(:dir(rtl),[dir=rtl],[dir=rtl] *){rotate:180deg}.rtl\:transform:where(:dir(rtl),[dir=rtl],[dir=rtl] *){transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.rtl\:text-right:where(:dir(rtl),[dir=rtl],[dir=rtl] *){text-align:right}.rtl\:peer-data-\[state\=unchecked\]\:-translate-x-full:where(:dir(rtl),[dir=rtl],[dir=rtl] *):is(:where(.peer)[data-state=unchecked]~*){--tw-translate-x:-100%;translate:var(--tw-translate-x)var(--tw-translate-y)}:is(.rtl\:\*\:after\:translate-x-1\/2:where(:dir(rtl),[dir=rtl],[dir=rtl] *)>*):after{content:var(--tw-content);--tw-translate-x: 50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.rtl\:data-\[state\=checked\]\:-translate-x-\[calc\(100\%-2px\)\]:where(:dir(rtl),[dir=rtl],[dir=rtl] *)[data-state=checked]{--tw-translate-x: calc((100% - 2px)*-1) ;translate:var(--tw-translate-x)var(--tw-translate-y)}.rtl\:data-\[state\=closed\]\:slide-out-to-left:where(:dir(rtl),[dir=rtl],[dir=rtl] *)[data-state=closed]{--tw-exit-translate-x:-100%}.rtl\:data-\[state\=closed\]\:slide-out-to-right:where(:dir(rtl),[dir=rtl],[dir=rtl] *)[data-state=closed]{--tw-exit-translate-x:100%}.rtl\:data-\[state\=open\]\:slide-in-from-left:where(:dir(rtl),[dir=rtl],[dir=rtl] *)[data-state=open]{--tw-enter-translate-x:-100%}.rtl\:data-\[state\=open\]\:slide-in-from-right:where(:dir(rtl),[dir=rtl],[dir=rtl] *)[data-state=open]{--tw-enter-translate-x:100%}.rtl\:data-\[state\=unchecked\]\:-translate-x-\[2px\]:where(:dir(rtl),[dir=rtl],[dir=rtl] *)[data-state=unchecked]{--tw-translate-x: -2px ;translate:var(--tw-translate-x)var(--tw-translate-y)}.dark\:border:is(.dark *){border-style:var(--tw-border-style);border-width:1px}.dark\:border-\[var\(--color-destructive-alpha\,var\(--color-red-900\)\)\]:is(.dark *){border-color:var(--color-destructive-alpha,var(--color-red-900))}.dark\:border-\[var\(--color-destructive-soft\,var\(--color-red-900\)\)\]:is(.dark *){border-color:var(--color-destructive-soft,var(--color-red-900))}.dark\:border-\[var\(--color-info-alpha\,var\(--color-violet-900\)\)\]:is(.dark *){border-color:var(--color-info-alpha,var(--color-violet-900))}.dark\:border-\[var\(--color-info-soft\,var\(--color-violet-900\)\)\]:is(.dark *){border-color:var(--color-info-soft,var(--color-violet-900))}.dark\:border-\[var\(--color-primary-alpha\,var\(--color-blue-900\)\)\]:is(.dark *){border-color:var(--color-primary-alpha,var(--color-blue-900))}.dark\:border-\[var\(--color-primary-soft\,var\(--color-blue-900\)\)\]:is(.dark *){border-color:var(--color-primary-soft,var(--color-blue-900))}.dark\:border-\[var\(--color-success-alpha\,var\(--color-green-900\)\)\]:is(.dark *){border-color:var(--color-success-alpha,var(--color-green-900))}.dark\:border-\[var\(--color-success-soft\,var\(--color-green-900\)\)\]:is(.dark *){border-color:var(--color-success-soft,var(--color-green-900))}.dark\:border-\[var\(--color-warning-alpha\,var\(--color-yellow-900\)\)\]:is(.dark *){border-color:var(--color-warning-alpha,var(--color-yellow-900))}.dark\:border-\[var\(--color-warning-soft\,var\(--color-yellow-900\)\)\]:is(.dark *){border-color:var(--color-warning-soft,var(--color-yellow-900))}.dark\:border-border:is(.dark *){border-color:var(--border)}.dark\:border-gray-300:is(.dark *){border-color:var(--color-gray-300)}.dark\:bg-\[var\(--color-destructive-soft\,var\(--color-red-950\)\)\]:is(.dark *){background-color:var(--color-destructive-soft,var(--color-red-950))}.dark\:bg-\[var\(--color-info-soft\,var\(--color-violet-950\)\)\]:is(.dark *){background-color:var(--color-info-soft,var(--color-violet-950))}.dark\:bg-\[var\(--color-primary-soft\,var\(--color-blue-950\)\)\]:is(.dark *){background-color:var(--color-primary-soft,var(--color-blue-950))}.dark\:bg-\[var\(--color-success-soft\,var\(--color-green-950\)\)\]:is(.dark *){background-color:var(--color-success-soft,var(--color-green-950))}.dark\:bg-\[var\(--color-warning-soft\,var\(--color-yellow-950\)\)\]:is(.dark *){background-color:var(--color-warning-soft,var(--color-yellow-950))}.dark\:bg-background:is(.dark *){background-color:var(--background)}.dark\:bg-background\!:is(.dark *){background-color:var(--background)!important}.dark\:bg-input\/30:is(.dark *){background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-input\/30:is(.dark *){background-color:color-mix(in oklab,var(--input)30%,transparent)}}.dark\:bg-secondary\/50:is(.dark *){background-color:var(--secondary)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-secondary\/50:is(.dark *){background-color:color-mix(in oklab,var(--secondary)50%,transparent)}}.dark\:bg-zinc-50:is(.dark *){background-color:var(--color-zinc-50)}.dark\:bg-zinc-300:is(.dark *){background-color:var(--color-zinc-300)}.dark\:via-emerald-900:is(.dark *){--tw-gradient-via:var(--color-emerald-900);--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)}.dark\:via-sky-900:is(.dark *){--tw-gradient-via:var(--color-sky-900);--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)}.dark\:text-\[var\(--color-destructive-accent\,var\(--color-red-600\)\)\]:is(.dark *){color:var(--color-destructive-accent,var(--color-red-600))}.dark\:text-\[var\(--color-info-accent\,var\(--color-violet-400\)\)\]:is(.dark *){color:var(--color-info-accent,var(--color-violet-400))}.dark\:text-\[var\(--color-primary-accent\,var\(--color-blue-600\)\)\]:is(.dark *){color:var(--color-primary-accent,var(--color-blue-600))}.dark\:text-\[var\(--color-success-accent\,var\(--color-green-600\)\)\]:is(.dark *){color:var(--color-success-accent,var(--color-green-600))}.dark\:text-\[var\(--color-warning-accent\,var\(--color-yellow-600\)\)\]:is(.dark *){color:var(--color-warning-accent,var(--color-yellow-600))}.dark\:text-zinc-950:is(.dark *){color:var(--color-zinc-950)}.dark\:ring-ring\/20:is(.dark *){--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.dark\:ring-ring\/20:is(.dark *){--tw-ring-color:color-mix(in oklab,var(--ring)20%,transparent)}}.dark\:outline-ring\/40:is(.dark *){outline-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.dark\:outline-ring\/40:is(.dark *){outline-color:color-mix(in oklab,var(--ring)40%,transparent)}}.dark\:\[--base-color\:var\(--color-zinc-600\)\]:is(.dark *){--base-color:var(--color-zinc-600)}.dark\:\[--shimmer-color\:var\(--color-white\)\]:is(.dark *){--shimmer-color:var(--color-white)}@media(hover:hover){.dark\:hover\:bg-zinc-50:is(.dark *):hover{background-color:var(--color-zinc-50)}}:where([data-invalid=true]) .dark\:in-data-\[invalid\=true\]\:border-destructive:is(.dark *){border-color:var(--destructive)}:where([data-invalid=true]) .dark\:in-data-\[invalid\=true\]\:ring-destructive\/20:is(.dark *){--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){:where([data-invalid=true]) .dark\:in-data-\[invalid\=true\]\:ring-destructive\/20:is(.dark *){--tw-ring-color:color-mix(in oklab,var(--destructive)20%,transparent)}}.dark\:aria-invalid\:border-destructive:is(.dark *)[aria-invalid=true]{border-color:var(--destructive)}.dark\:aria-invalid\:ring-destructive\/20:is(.dark *)[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:aria-invalid\:ring-destructive\/20:is(.dark *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--destructive)20%,transparent)}}.dark\:data-focus-within\:has-aria-invalid\:ring-destructive\/40:is(.dark *)[data-focus-within]:has([aria-invalid=true]){--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:data-focus-within\:has-aria-invalid\:ring-destructive\/40:is(.dark *)[data-focus-within]:has([aria-invalid=true]){--tw-ring-color:color-mix(in oklab,var(--destructive)40%,transparent)}}.dark\:data-\[active\=true\]\:aria-invalid\:ring-destructive\/40:is(.dark *)[data-active=true][aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:data-\[active\=true\]\:aria-invalid\:ring-destructive\/40:is(.dark *)[data-active=true][aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--destructive)40%,transparent)}}.dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20:is(.dark *)[data-variant=destructive]:focus{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20:is(.dark *)[data-variant=destructive]:focus{background-color:color-mix(in oklab,var(--destructive)20%,transparent)}}.\[\&_\.ProseMirror\]\:min-h-full .ProseMirror{min-height:100%}.\[\&_\.ProseMirror\]\:outline-none .ProseMirror{--tw-outline-style:none;outline-style:none}.\[\&_\.recharts-cartesian-axis-tick_text\]\:fill-muted-foreground .recharts-cartesian-axis-tick text{fill:var(--muted-foreground)}.\[\&_\.recharts-cartesian-grid_line\[stroke\=\'\#ccc\'\]\]\:stroke-border\/50 .recharts-cartesian-grid line[stroke="#ccc"]{stroke:var(--border)}@supports (color:color-mix(in lab,red,red)){.\[\&_\.recharts-cartesian-grid_line\[stroke\=\'\#ccc\'\]\]\:stroke-border\/50 .recharts-cartesian-grid line[stroke="#ccc"]{stroke:color-mix(in oklab,var(--border)50%,transparent)}}.\[\&_\.recharts-curve\.recharts-tooltip-cursor\]\:stroke-border .recharts-curve.recharts-tooltip-cursor{stroke:var(--border)}.\[\&_\.recharts-dot\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-dot[stroke="#fff"]{stroke:#0000}.\[\&_\.recharts-layer\]\:outline-hidden .recharts-layer{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.\[\&_\.recharts-layer\]\:outline-hidden .recharts-layer{outline-offset:2px;outline:2px solid #0000}}.\[\&_\.recharts-polar-grid_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-polar-grid [stroke="#ccc"]{stroke:var(--border)}.\[\&_\.recharts-radial-bar-background-sector\]\:fill-muted .recharts-radial-bar-background-sector,.\[\&_\.recharts-rectangle\.recharts-tooltip-cursor\]\:fill-muted .recharts-rectangle.recharts-tooltip-cursor{fill:var(--muted)}.\[\&_\.recharts-reference-line_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-reference-line [stroke="#ccc"]{stroke:var(--border)}.\[\&_\.recharts-sector\]\:outline-hidden .recharts-sector{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.\[\&_\.recharts-sector\]\:outline-hidden .recharts-sector{outline-offset:2px;outline:2px solid #0000}}.\[\&_\.recharts-sector\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-sector[stroke="#fff"]{stroke:#0000}.\[\&_\.recharts-surface\]\:outline-hidden .recharts-surface{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.\[\&_\.recharts-surface\]\:outline-hidden .recharts-surface{outline-offset:2px;outline:2px solid #0000}}.\[\&_\.selectedCell\]\:bg-primary\/10 .selectedCell{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.\[\&_\.selectedCell\]\:bg-primary\/10 .selectedCell{background-color:color-mix(in oklab,var(--primary)10%,transparent)}}.\[\&_\.speech-bubble\]\:my-3 .speech-bubble{margin-block:calc(var(--spacing)*3)}.\[\&_\.speech-bubble\]\:rounded-lg .speech-bubble{border-radius:var(--radius)}.\[\&_\.speech-bubble\]\:border .speech-bubble{border-style:var(--tw-border-style);border-width:1px}.\[\&_\.speech-bubble\]\:border-primary\/30 .speech-bubble{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.\[\&_\.speech-bubble\]\:border-primary\/30 .speech-bubble{border-color:color-mix(in oklab,var(--primary)30%,transparent)}}.\[\&_\.speech-bubble\]\:bg-primary\/5 .speech-bubble{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.\[\&_\.speech-bubble\]\:bg-primary\/5 .speech-bubble{background-color:color-mix(in oklab,var(--primary)5%,transparent)}}.\[\&_\.speech-bubble\]\:px-4 .speech-bubble{padding-inline:calc(var(--spacing)*4)}.\[\&_\.speech-bubble\]\:py-3 .speech-bubble{padding-block:calc(var(--spacing)*3)}.\[\&_\>\:first-child\]\:relative>:first-child{position:relative}.\[\&_\>\:last-child\]\:border-e-0>:last-child{border-inline-end-style:var(--tw-border-style);border-inline-end-width:0}.\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading]{padding-inline:calc(var(--spacing)*2)}.\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading]{padding-block:calc(var(--spacing)*1.5)}.\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading]{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading]{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_\[cmdk-group-heading\]\]\:text-muted-foreground [cmdk-group-heading]{color:var(--muted-foreground)}.\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group]{padding-inline:calc(var(--spacing)*2)}.\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0 [cmdk-group]:not([hidden])~[cmdk-group]{padding-top:calc(var(--spacing)*0)}.\[\&_\[cmdk-input-wrapper\]_svg\]\:h-5 [cmdk-input-wrapper] svg{height:calc(var(--spacing)*5)}.\[\&_\[cmdk-input-wrapper\]_svg\]\:w-5 [cmdk-input-wrapper] svg{width:calc(var(--spacing)*5)}.\[\&_\[cmdk-input\]\]\:h-12 [cmdk-input]{height:calc(var(--spacing)*12)}.\[\&_\[cmdk-item\]\]\:px-2 [cmdk-item]{padding-inline:calc(var(--spacing)*2)}.\[\&_\[cmdk-item\]\]\:py-3 [cmdk-item]{padding-block:calc(var(--spacing)*3)}.\[\&_\[cmdk-item\]_svg\]\:h-5 [cmdk-item] svg{height:calc(var(--spacing)*5)}.\[\&_\[cmdk-item\]_svg\]\:w-5 [cmdk-item] svg{width:calc(var(--spacing)*5)}.\[\&_\[data-slot\=alert-close\]\]\:mt-0\.5 [data-slot=alert-close]{margin-top:calc(var(--spacing)*.5)}.\[\&_\[data-slot\=alert-close\]\]\:mt-0\.25 [data-slot=alert-close]{margin-top:calc(var(--spacing)*.25)}.\[\&_\[data-slot\=alert-close\]\]\:mt-1 [data-slot=alert-close]{margin-top:calc(var(--spacing)*1)}.\[\&_\[data-slot\=alert-close\]\]\:text-foreground [data-slot=alert-close]{color:var(--foreground)}.\[\&_\[data-slot\=alert-close\]_svg\]\:size-3\.5 [data-slot=alert-close] svg{width:calc(var(--spacing)*3.5);height:calc(var(--spacing)*3.5)}.\[\&_\[data-slot\=alert-icon\]\]\:text-\[var\(--color-info-foreground\,var\(--color-violet-600\)\)\] [data-slot=alert-icon]{color:var(--color-info-foreground,var(--color-violet-600))}.\[\&_\[data-slot\=alert-icon\]\]\:text-\[var\(--color-success-foreground\,var\(--color-green-600\)\)\] [data-slot=alert-icon]{color:var(--color-success-foreground,var(--color-green-600))}.\[\&_\[data-slot\=alert-icon\]\]\:text-\[var\(--color-warning-foreground\,var\(--color-yellow-600\)\)\] [data-slot=alert-icon]{color:var(--color-warning-foreground,var(--color-yellow-600))}.\[\&_\[data-slot\=alert-icon\]\]\:text-destructive [data-slot=alert-icon]{color:var(--destructive)}.\[\&_\[data-slot\=alert-icon\]\]\:text-primary [data-slot=alert-icon]{color:var(--primary)}.\[\&_\[data-slot\=alert-title\]\]\:font-semibold [data-slot=alert-title]{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.\[\&_\[data-slot\=button\]\+\[data-slot\=input\]\]\:rounded-s-none [data-slot=button]+[data-slot=input]{border-start-start-radius:0;border-end-start-radius:0}.\[\&_\[data-slot\=datefield\]\]\:grow [data-slot=datefield]{flex-grow:1}.\[\&_\[data-slot\=datefield\]\+\[data-slot\=input-addon\]\]\:rounded-s-none [data-slot=datefield]+[data-slot=input-addon]{border-start-start-radius:0;border-end-start-radius:0}.\[\&_\[data-slot\=datefield\]\+\[data-slot\=input-addon\]\]\:border-s-0 [data-slot=datefield]+[data-slot=input-addon]{border-inline-start-style:var(--tw-border-style);border-inline-start-width:0}.\[\&_\[data-slot\=input-addon\]\+\[data-slot\=input\]\]\:rounded-s-none [data-slot=input-addon]+[data-slot=input]{border-start-start-radius:0;border-end-start-radius:0}.\[\&_\[data-slot\=input-addon\]\:has\(\+\[data-slot\=button\]\)\]\:rounded-e-none [data-slot=input-addon]:has(+[data-slot=button]),.\[\&_\[data-slot\=input-addon\]\:has\(\+\[data-slot\=datefield\]\)\]\:rounded-e-none [data-slot=input-addon]:has(+[data-slot=datefield]){border-start-end-radius:0;border-end-end-radius:0}.\[\&_\[data-slot\=input-addon\]\:has\(\+\[data-slot\=datefield\]\)\]\:border-e-0 [data-slot=input-addon]:has(+[data-slot=datefield]){border-inline-end-style:var(--tw-border-style);border-inline-end-width:0}.\[\&_\[data-slot\=input-addon\]\:has\(\+\[data-slot\=input\]\)\]\:rounded-e-none [data-slot=input-addon]:has(+[data-slot=input]){border-start-end-radius:0;border-end-end-radius:0}.\[\&_\[data-slot\=input-addon\]\:has\(\+\[data-slot\=input\]\)\]\:border-e-0 [data-slot=input-addon]:has(+[data-slot=input]){border-inline-end-style:var(--tw-border-style);border-inline-end-width:0}.\[\&_\[data-slot\=input\]\]\:flex [data-slot=input]{display:flex}.\[\&_\[data-slot\=input\]\]\:h-auto [data-slot=input]{height:auto}.\[\&_\[data-slot\=input\]\]\:w-full [data-slot=input]{width:100%}.\[\&_\[data-slot\=input\]\]\:grow [data-slot=input]{flex-grow:1}.\[\&_\[data-slot\=input\]\]\:border-0 [data-slot=input]{border-style:var(--tw-border-style);border-width:0}.\[\&_\[data-slot\=input\]\]\:bg-transparent [data-slot=input]{background-color:#0000}.\[\&_\[data-slot\=input\]\]\:p-0 [data-slot=input]{padding:calc(var(--spacing)*0)}.\[\&_\[data-slot\=input\]\]\:text-foreground [data-slot=input]{color:var(--foreground)}.\[\&_\[data-slot\=input\]\]\:shadow-none [data-slot=input]{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.\[\&_\[data-slot\=input\]\]\:transition-colors [data-slot=input]{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))}.\[\&_\[data-slot\=input\]\]\:outline-none [data-slot=input]{--tw-outline-style:none;outline-style:none}.\[\&_\[data-slot\=input\]\]\:placeholder\:text-muted-foreground [data-slot=input]::placeholder{color:var(--muted-foreground)}.\[\&_\[data-slot\=input\]\]\:focus-visible\:ring-0 [data-slot=input]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.\[\&_\[data-slot\=input\]\]\:disabled\:cursor-not-allowed [data-slot=input]:disabled{cursor:not-allowed}.\[\&_\[data-slot\=input\]\]\:disabled\:opacity-50 [data-slot=input]:disabled{opacity:.5}.\[\&_\[data-slot\=input\]\]\:data-focus-within\:border-0 [data-slot=input][data-focus-within]{border-style:var(--tw-border-style);border-width:0}.\[\&_\[data-slot\=input\]\]\:data-focus-within\:ring-0 [data-slot=input][data-focus-within]{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.\[\&_\[data-slot\=input\]\]\:data-focus-within\:ring-transparent [data-slot=input][data-focus-within]{--tw-ring-color:transparent}.\[\&_\[data-slot\=datefield\]\:has\(\+\[data-slot\=input-addon\]\)\]\:\[\&_\[data-slot\=input\]\]\:rounded-e-none [data-slot=datefield]:has(+[data-slot=input-addon]) [data-slot=input]{border-start-end-radius:0;border-end-end-radius:0}.\[\&_\[data-slot\=input-addon\]\+\[data-slot\=datefield\]\]\:\[\&_\[data-slot\=input\]\]\:rounded-s-none [data-slot=input-addon]+[data-slot=datefield] [data-slot=input],.\[\&_\[data-slot\=input\]\+\[data-slot\=button\]\]\:rounded-s-none [data-slot=input]+[data-slot=button],.\[\&_\[data-slot\=input\]\+\[data-slot\=input-addon\]\]\:rounded-s-none [data-slot=input]+[data-slot=input-addon]{border-start-start-radius:0;border-end-start-radius:0}.\[\&_\[data-slot\=input\]\+\[data-slot\=input-addon\]\]\:border-s-0 [data-slot=input]+[data-slot=input-addon]{border-inline-start-style:var(--tw-border-style);border-inline-start-width:0}.\[\&_\[data-slot\=input\]\:has\(\+\[data-slot\=button\]\)\]\:rounded-e-none [data-slot=input]:has(+[data-slot=button]),.\[\&_\[data-slot\=input\]\:has\(\+\[data-slot\=input-addon\]\)\]\:rounded-e-none [data-slot=input]:has(+[data-slot=input-addon]){border-start-end-radius:0;border-end-end-radius:0}.\[\&_\[data-type\=error\]_\[data-title\]\]\:text-destructive [data-type=error] [data-title],.\[\&_\[data-type\=error\]\>\[data-icon\]\]\:text-destructive [data-type=error]>[data-icon]{color:var(--destructive)}.\[\&_\[data-type\=info\]_\[data-title\]\]\:text-info [data-type=info] [data-title],.\[\&_\[data-type\=info\]\>\[data-icon\]\]\:text-info [data-type=info]>[data-icon]{color:var(--info)}.\[\&_\[data-type\=success\]_\[data-title\]\]\:text-success [data-type=success] [data-title],.\[\&_\[data-type\=success\]\>\[data-icon\]\]\:text-success [data-type=success]>[data-icon]{color:var(--success)}.\[\&_\[data-type\=warning\]_\[data-title\]\]\:text-warning [data-type=warning] [data-title],.\[\&_\[data-type\=warning\]\>\[data-icon\]\]\:text-warning [data-type=warning]>[data-icon]{color:var(--warning)}.\[\&_\[role\=tab\]\]\:rounded-full [role=tab]{border-radius:3.40282e38px}.\[\&_a\]\:flex a{display:flex}.\[\&_a\]\:text-primary a{color:var(--primary)}.\[\&_a\]\:underline-offset-2 a{text-underline-offset:2px}.\[\&_a\:hover\]\:underline a:hover{text-decoration-line:underline}.\[\&_blockquote\]\:my-3 blockquote{margin-block:calc(var(--spacing)*3)}.\[\&_blockquote\]\:border-s-4 blockquote{border-inline-start-style:var(--tw-border-style);border-inline-start-width:4px}.\[\&_blockquote\]\:border-border blockquote{border-color:var(--border)}.\[\&_blockquote\]\:ps-4 blockquote{padding-inline-start:calc(var(--spacing)*4)}.\[\&_blockquote\]\:text-muted-foreground blockquote{color:var(--muted-foreground)}.\[\&_blockquote\]\:italic blockquote{font-style:italic}.\[\&_button\]\:size-6 button{width:calc(var(--spacing)*6);height:calc(var(--spacing)*6)}.\[\&_code\]\:rounded code{border-radius:.25rem}.\[\&_code\]\:bg-muted code{background-color:var(--muted)}.\[\&_code\]\:px-1 code{padding-inline:calc(var(--spacing)*1)}.\[\&_code\]\:py-0\.5 code{padding-block:calc(var(--spacing)*.5)}.\[\&_code\]\:font-mono code{font-family:var(--font-mono)}.\[\&_code\]\:text-\[0\.85em\] code{font-size:.85em}.\[\&_h1\]\:mt-4 h1{margin-top:calc(var(--spacing)*4)}.\[\&_h1\]\:mb-2 h1{margin-bottom:calc(var(--spacing)*2)}.\[\&_h1\]\:text-2xl h1{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.\[\&_h1\]\:font-bold h1{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.\[\&_h2\]\:mt-4 h2{margin-top:calc(var(--spacing)*4)}.\[\&_h2\]\:mb-2 h2{margin-bottom:calc(var(--spacing)*2)}.\[\&_h2\]\:text-xl h2{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.\[\&_h2\]\:font-semibold h2{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.\[\&_h3\]\:mt-3 h3{margin-top:calc(var(--spacing)*3)}.\[\&_h3\]\:mb-2 h3{margin-bottom:calc(var(--spacing)*2)}.\[\&_h3\]\:text-lg h3{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.\[\&_h3\]\:font-semibold h3{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.\[\&_h4\]\:mt-3 h4{margin-top:calc(var(--spacing)*3)}.\[\&_h4\]\:mb-1 h4{margin-bottom:calc(var(--spacing)*1)}.\[\&_h4\]\:text-base h4{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.\[\&_h4\]\:font-semibold h4{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.\[\&_hr\]\:my-4 hr{margin-block:calc(var(--spacing)*4)}.\[\&_hr\]\:border-border hr{border-color:var(--border)}.\[\&_img\]\:my-2 img{margin-block:calc(var(--spacing)*2)}.\[\&_img\]\:max-w-full img{max-width:100%}.\[\&_img\]\:rounded-md img{border-radius:calc(var(--radius) - 2px)}.\[\&_li\>p\]\:my-0\.5 li>p{margin-block:calc(var(--spacing)*.5)}.\[\&_mark\]\:rounded-sm mark{border-radius:calc(var(--radius) - 4px)}.\[\&_mark\]\:px-0\.5 mark{padding-inline:calc(var(--spacing)*.5)}.\[\&_ol\]\:my-2 ol{margin-block:calc(var(--spacing)*2)}.\[\&_ol\]\:list-decimal ol{list-style-type:decimal}.\[\&_ol\]\:ps-6 ol{padding-inline-start:calc(var(--spacing)*6)}.\[\&_p\]\:my-2 p{margin-block:calc(var(--spacing)*2)}.\[\&_p\]\:mb-2 p{margin-bottom:calc(var(--spacing)*2)}.\[\&_p\]\:leading-relaxed p{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.\[\&_p\.is-editor-empty\:first-child\]\:before\:pointer-events-none p.is-editor-empty:first-child:before{content:var(--tw-content);pointer-events:none}.\[\&_p\.is-editor-empty\:first-child\]\:before\:float-start p.is-editor-empty:first-child:before{content:var(--tw-content);float:inline-start}.\[\&_p\.is-editor-empty\:first-child\]\:before\:h-0 p.is-editor-empty:first-child:before{content:var(--tw-content);height:calc(var(--spacing)*0)}.\[\&_p\.is-editor-empty\:first-child\]\:before\:text-muted-foreground p.is-editor-empty:first-child:before{content:var(--tw-content);color:var(--muted-foreground)}.\[\&_p\.is-editor-empty\:first-child\]\:before\:content-\[attr\(data-placeholder\)\] p.is-editor-empty:first-child:before{--tw-content:attr(data-placeholder);content:var(--tw-content)}.\[\&_p\:first-child\]\:mt-0 p:first-child{margin-top:calc(var(--spacing)*0)}.\[\&_pre\]\:my-3 pre{margin-block:calc(var(--spacing)*3)}.\[\&_pre\]\:overflow-x-auto pre{overflow-x:auto}.\[\&_pre\]\:rounded-md pre{border-radius:calc(var(--radius) - 2px)}.\[\&_pre\]\:bg-muted pre{background-color:var(--muted)}.\[\&_pre\]\:p-3 pre{padding:calc(var(--spacing)*3)}.\[\&_pre_code\]\:bg-transparent pre code{background-color:#0000}.\[\&_pre_code\]\:p-0 pre code{padding:calc(var(--spacing)*0)}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:invisible svg{visibility:hidden}.\[\&_svg\]\:-ms-px svg{margin-inline-start:-1px}.\[\&_svg\]\:size-2 svg{width:calc(var(--spacing)*2);height:calc(var(--spacing)*2)}.\[\&_svg\]\:size-2\.5 svg{width:calc(var(--spacing)*2.5);height:calc(var(--spacing)*2.5)}.\[\&_svg\]\:size-3 svg{width:calc(var(--spacing)*3);height:calc(var(--spacing)*3)}.\[\&_svg\]\:size-3\.5 svg{width:calc(var(--spacing)*3.5);height:calc(var(--spacing)*3.5)}.\[\&_svg\]\:size-4 svg{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.\[\&_svg\]\:size-5 svg{width:calc(var(--spacing)*5);height:calc(var(--spacing)*5)}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\]\:text-muted-foreground svg{color:var(--muted-foreground)}.\[\&_svg\]\:text-secondary-foreground\/60 svg{color:var(--secondary-foreground)}@supports (color:color-mix(in lab,red,red)){.\[\&_svg\]\:text-secondary-foreground\/60 svg{color:color-mix(in oklab,var(--secondary-foreground)60%,transparent)}}.\[\&_svg\]\:opacity-60 svg{opacity:.6}.\[\&_svg\]\:transition-colors svg{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))}@media(hover:hover){.\[\&_svg\]\:hover\:text-foreground svg:hover{color:var(--foreground)}}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.\[\&_svg\:not\(\[class\*\=\'text-\'\]\)\]\:text-muted-foreground svg:not([class*=text-]){color:var(--muted-foreground)}.\[\&_svg\:not\(\[class\*\=size-\]\)\]\:size-3\.5 svg:not([class*=size-]){width:calc(var(--spacing)*3.5);height:calc(var(--spacing)*3.5)}.\[\&_svg\:not\(\[class\*\=size-\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.\[\&_svg\:not\(\[class\*\=size-\]\)\]\:size-4\.5 svg:not([class*=size-]){width:calc(var(--spacing)*4.5);height:calc(var(--spacing)*4.5)}.\[\&_svg\:not\(\[class\*\=size-\]\)\]\:size-5 svg:not([class*=size-]){width:calc(var(--spacing)*5);height:calc(var(--spacing)*5)}.\[\&_svg\:not\(\[class\*\=size-\]\)\]\:size-6 svg:not([class*=size-]){width:calc(var(--spacing)*6);height:calc(var(--spacing)*6)}.\[\&_svg\:not\(\[class\*\=size-\]\)\]\:size-7 svg:not([class*=size-]){width:calc(var(--spacing)*7);height:calc(var(--spacing)*7)}.\[\&_svg\:not\(\[role\=img\]\)\:not\(\[class\*\=text-\]\)\]\:opacity-60 svg:not([role=img]):not([class*=text-]),.\[\&_svg\:not\(\[role\=img\]\)\:not\(\[class\*\=text-\]\)\:not\(\[class\*\=opacity-\]\)\]\:opacity-60 svg:not([role=img]):not([class*=text-]):not([class*=opacity-]){opacity:.6}.\[\&_table\]\:my-3 table{margin-block:calc(var(--spacing)*3)}.\[\&_table\]\:w-full table{width:100%}.\[\&_table\]\:table-fixed table{table-layout:fixed}.\[\&_table\]\:border-collapse table{border-collapse:collapse}.\[\&_td\]\:border td{border-style:var(--tw-border-style);border-width:1px}.\[\&_td\]\:border-border td{border-color:var(--border)}.\[\&_td\]\:px-2 td{padding-inline:calc(var(--spacing)*2)}.\[\&_td\]\:py-1 td{padding-block:calc(var(--spacing)*1)}.\[\&_td\]\:align-top td{vertical-align:top}.\[\&_td\:first-child\]\:rounded-s-lg td:first-child{border-start-start-radius:var(--radius);border-end-start-radius:var(--radius)}.\[\&_td\:last-child\]\:rounded-e-lg td:last-child{border-start-end-radius:var(--radius);border-end-end-radius:var(--radius)}.\[\&_th\]\:border th{border-style:var(--tw-border-style);border-width:1px}.\[\&_th\]\:border-border th{border-color:var(--border)}.\[\&_th\]\:bg-muted th{background-color:var(--muted)}.\[\&_th\]\:px-2 th{padding-inline:calc(var(--spacing)*2)}.\[\&_th\]\:py-1 th{padding-block:calc(var(--spacing)*1)}.\[\&_th\]\:text-start th{text-align:start}.\[\&_th\]\:font-semibold th{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.\[\&_tr\]\:border-b tr{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-style:var(--tw-border-style);border-width:0}.\[\&_ul\]\:my-2 ul{margin-block:calc(var(--spacing)*2)}.\[\&_ul\]\:list-disc ul{list-style-type:disc}.\[\&_ul\]\:ps-6 ul{padding-inline-start:calc(var(--spacing)*6)}.\[\&_ul\[data-type\=\'taskList\'\]\]\:list-none ul[data-type=taskList]{list-style-type:none}.\[\&_ul\[data-type\=\'taskList\'\]\]\:ps-1 ul[data-type=taskList]{padding-inline-start:calc(var(--spacing)*1)}.\[\&_ul\[data-type\=\'taskList\'\]_li\]\:flex ul[data-type=taskList] li{display:flex}.\[\&_ul\[data-type\=\'taskList\'\]_li\]\:items-start ul[data-type=taskList] li{align-items:flex-start}.\[\&_ul\[data-type\=\'taskList\'\]_li\]\:gap-2 ul[data-type=taskList] li{gap:calc(var(--spacing)*2)}.\[\&_ul\[data-type\=\'taskList\'\]_li\>label\]\:mt-1 ul[data-type=taskList] li>label{margin-top:calc(var(--spacing)*1)}.\[\&\:has\(\[role\=checkbox\]\)\]\:pe-0:has([role=checkbox]){padding-inline-end:calc(var(--spacing)*0)}.\[\&\:has\(td\)\:hover\]\:bg-muted\/50:has(td):hover{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.\[\&\:has\(td\)\:hover\]\:bg-muted\/50:has(td):hover{background-color:color-mix(in oklab,var(--muted)50%,transparent)}}.\[\&\:hover_svg\]\:text-primary:hover svg{color:var(--primary)}:is(.data-\[variant\=destructive\]\:\*\:\[svg\]\:\!text-destructive[data-variant=destructive]>*):is(svg){color:var(--destructive)!important}.\[\&\:last-child\]\:rounded-b-xl:last-child{border-bottom-right-radius:calc(var(--radius) + 4px);border-bottom-left-radius:calc(var(--radius) + 4px)}.\[\&\:not\(\:last-child\)\>td\]\:border-b:not(:last-child)>td{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&\:not\(\[data-pinned\]\)\:has\(\+\[data-pinned\]\)_div\.cursor-col-resize\:last-child\]\:opacity-0:not([data-pinned]):has(+[data-pinned]) div.cursor-col-resize:last-child{opacity:0}.\[\&\>\*\]\:pointer-events-auto>*{pointer-events:auto}.\[\&\>\*\]\:h-full>*{height:100%}.\[\&\>\[data-slot\=alert-icon\]\>svg\]\:size-4>[data-slot=alert-icon]>svg{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.\[\&\>\[data-slot\=alert-icon\]\>svg\]\:size-5>[data-slot=alert-icon]>svg{width:calc(var(--spacing)*5);height:calc(var(--spacing)*5)}.\[\&\>\[data-slot\=alert-icon\]\>svg\]\:size-6>[data-slot=alert-icon]>svg{width:calc(var(--spacing)*6);height:calc(var(--spacing)*6)}.\[\&\>a\]\:w-full>a{width:100%}.\[\&\>a\]\:items-center>a{align-items:center}.\[\&\>a\]\:gap-2>a{gap:calc(var(--spacing)*2)}.\[\&\>span\]\:line-clamp-1>span{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.\[\&\>svg\]\:pointer-events-none>svg{pointer-events:none}.\[\&\>svg\]\:size-3\.5\!>svg{width:calc(var(--spacing)*3.5)!important;height:calc(var(--spacing)*3.5)!important}.\[\&\>svg\]\:size-4>svg{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.\[\&\>svg\]\:size-5>svg{width:calc(var(--spacing)*5);height:calc(var(--spacing)*5)}.\[\&\>svg\]\:h-2\.5>svg{height:calc(var(--spacing)*2.5)}.\[\&\>svg\]\:h-3>svg{height:calc(var(--spacing)*3)}.\[\&\>svg\]\:h-3\.5>svg{height:calc(var(--spacing)*3.5)}.\[\&\>svg\]\:w-2\.5>svg{width:calc(var(--spacing)*2.5)}.\[\&\>svg\]\:w-3>svg{width:calc(var(--spacing)*3)}.\[\&\>svg\]\:w-3\.5>svg{width:calc(var(--spacing)*3.5)}.\[\&\>svg\]\:shrink-0>svg{flex-shrink:0}.\[\&\>svg\]\:text-muted-foreground>svg{color:var(--muted-foreground)}.\[\&\>svg\]\:opacity-100\!>svg{opacity:1!important}.\[\&\>svg\>path\:last-child\]\:origin-center>svg>path:last-child{transform-origin:50%}.\[\&\>svg\>path\:last-child\]\:transition-all>svg>path:last-child{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.\[\&\>svg\>path\:last-child\]\:duration-200>svg>path:last-child{--tw-duration:.2s;transition-duration:.2s}.\[\&\>th\]\:border-b>th{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.last\:\[\&\>tr\]\:border-b-0:last-child>tr{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.\[\&\[data-disabled\]\>\*\]\:after\:bg-foreground\/30[data-disabled]>:after{content:var(--tw-content);background-color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.\[\&\[data-disabled\]\>\*\]\:after\:bg-foreground\/30[data-disabled]>:after{background-color:color-mix(in oklab,var(--foreground)30%,transparent)}}.\[\&\[data-last-col\=left\]_div\.cursor-col-resize\:last-child\]\:opacity-0[data-last-col=left] div.cursor-col-resize:last-child{opacity:0}.\[\&\[data-panel-group-direction\=vertical\]\>div\]\:rotate-90[data-panel-group-direction=vertical]>div{rotate:90deg}.\[\&\[data-pinned\=left\]\[data-last-col\=left\]\]\:border-e\![data-pinned=left][data-last-col=left]{border-inline-end-style:var(--tw-border-style)!important;border-inline-end-width:1px!important}.\[\&\[data-pinned\=right\]\:last-child_div\.cursor-col-resize\:last-child\]\:opacity-0[data-pinned=right]:last-child div.cursor-col-resize:last-child{opacity:0}.\[\&\[data-pinned\=right\]\[data-last-col\=right\]\]\:border-s\![data-pinned=right][data-last-col=right]{border-inline-start-style:var(--tw-border-style)!important;border-inline-start-width:1px!important}.\[\&\[data-pinned\]\[data-last-col\]\]\:border-border[data-pinned][data-last-col]{border-color:var(--border)}.\[\&\[data-selected\]\:not\(\.range-middle\)\>\*\]\:after\:bg-background[data-selected]:not(.range-middle)>:after{content:var(--tw-content);background-color:var(--background)}.\[\&\[data-state\=active\]_svg\]\:text-primary[data-state=active] svg{color:var(--primary)}.\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state=open]>svg{rotate:180deg}.\[\&\[data-state\=open\]\>svg\>path\:last-child\]\:rotate-90[data-state=open]>svg>path:last-child{rotate:90deg}.\[\&\[data-state\=open\]\>svg\>path\:last-child\]\:opacity-0[data-state=open]>svg>path:last-child{opacity:0}.\[\&\[readonly\]\]\:cursor-not-allowed[readonly]{cursor:not-allowed}.\[\&\[readonly\]\]\:bg-muted\/80[readonly]{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.\[\&\[readonly\]\]\:bg-muted\/80[readonly]{background-color:color-mix(in oklab,var(--muted)80%,transparent)}}.\[\&\[readonly\]\]\:opacity-70[readonly]{opacity:.7}.\[\&\[type\=file\]\]\:py-0[type=file]{padding-block:calc(var(--spacing)*0)}[data-invalid=true] .\[\[data-invalid\=true\]_\&\]\:border{border-style:var(--tw-border-style);border-width:1px}[data-invalid=true] .\[\[data-invalid\=true\]_\&\]\:border-destructive\/60{border-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){[data-invalid=true] .\[\[data-invalid\=true\]_\&\]\:border-destructive\/60{border-color:color-mix(in oklab,var(--destructive)60%,transparent)}}[data-invalid=true] .\[\[data-invalid\=true\]_\&\]\:ring-destructive\/10{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){[data-invalid=true] .\[\[data-invalid\=true\]_\&\]\:ring-destructive\/10{--tw-ring-color:color-mix(in oklab,var(--destructive)10%,transparent)}}[data-invalid=true] .dark\:\[\[data-invalid\=true\]_\&\]\:border-destructive:is(.dark *){border-color:var(--destructive)}[data-invalid=true] .dark\:\[\[data-invalid\=true\]_\&\]\:ring-destructive\/20:is(.dark *){--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){[data-invalid=true] .dark\:\[\[data-invalid\=true\]_\&\]\:ring-destructive\/20:is(.dark *){--tw-ring-color:color-mix(in oklab,var(--destructive)20%,transparent)}}[data-state=open]>.\[\[data-state\=open\]\>\&\]\:-rotate-180{rotate:-180deg}[data-state=open]>.\[\[data-state\=open\]\>\&\]\:border-ring{border-color:var(--ring)}[data-state=open]>.\[\[data-state\=open\]\>\&\]\:ring-\[3px\]{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(3px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}[data-state=open]>.\[\[data-state\=open\]\>\&\]\:ring-ring\/30{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){[data-state=open]>.\[\[data-state\=open\]\>\&\]\:ring-ring\/30{--tw-ring-color:color-mix(in oklab,var(--ring)30%,transparent)}}[data-state=open]>.\[\[data-state\=open\]\>\&\]\:outline-hidden{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){[data-state=open]>.\[\[data-state\=open\]\>\&\]\:outline-hidden{outline-offset:2px;outline:2px solid #0000}}[data-state=open]>span>.\[\[data-state\=open\]\>span\>\&\]\:hidden{display:none}[data-state=open]>span>.\[\[data-state\=open\]\>span\>\&\]\:inline{display:inline}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}:root{--background:var(--color-white);--foreground:var(--color-zinc-950);--card:var(--color-white);--card-foreground:var(--color-zinc-950);--popover:var(--color-white);--popover-foreground:var(--color-zinc-950);--primary:var(--brand-800);--primary-foreground:var(--neutral-0);--secondary:var(--color-zinc-100);--secondary-foreground:var(--color-zinc-900);--muted:var(--color-zinc-100);--muted-foreground:var(--color-zinc-500);--accent:var(--color-zinc-100);--accent-foreground:var(--color-zinc-900);--destructive:var(--color-red-600);--destructive-foreground:var(--color-white);--success:var(--color-emerald-600);--success-foreground:var(--color-white);--warning:var(--color-amber-600);--warning-foreground:var(--color-white);--info:var(--color-blue-600);--info-foreground:var(--color-white);--chart-1:var(--color-blue-500);--chart-2:var(--color-green-500);--chart-3:var(--color-yellow-500);--chart-4:var(--color-red-500);--chart-5:var(--color-purple-500);--border:oklch(94% .004 286.32);--input:var(--color-zinc-200);--ring:var(--color-zinc-400);--radius:.5rem;--destructive-soft:var(--destructive)}@supports (color:color-mix(in lab,red,red)){:root{--destructive-soft:color-mix(in oklab,var(--destructive)12%,var(--background))}}:root{--success-soft:var(--success)}@supports (color:color-mix(in lab,red,red)){:root{--success-soft:color-mix(in oklab,var(--success)12%,var(--background))}}:root{--warning-soft:var(--warning)}@supports (color:color-mix(in lab,red,red)){:root{--warning-soft:color-mix(in oklab,var(--warning)12%,var(--background))}}:root{--info-soft:var(--info)}@supports (color:color-mix(in lab,red,red)){:root{--info-soft:color-mix(in oklab,var(--info)12%,var(--background))}}:root{--primary-soft:var(--primary)}@supports (color:color-mix(in lab,red,red)){:root{--primary-soft:color-mix(in oklab,var(--primary)12%,var(--background))}}:root{--primary-alpha:var(--primary)}@supports (color:color-mix(in lab,red,red)){:root{--primary-alpha:color-mix(in oklab,var(--primary)24%,var(--background))}}:root{--primary-accent:var(--primary);--destructive-alpha:var(--destructive)}@supports (color:color-mix(in lab,red,red)){:root{--destructive-alpha:color-mix(in oklab,var(--destructive)24%,var(--background))}}:root{--destructive-accent:var(--destructive);--success-alpha:var(--success)}@supports (color:color-mix(in lab,red,red)){:root{--success-alpha:color-mix(in oklab,var(--success)24%,var(--background))}}:root{--success-accent:var(--success);--warning-alpha:var(--warning)}@supports (color:color-mix(in lab,red,red)){:root{--warning-alpha:color-mix(in oklab,var(--warning)24%,var(--background))}}:root{--warning-accent:var(--warning);--info-alpha:var(--info)}@supports (color:color-mix(in lab,red,red)){:root{--info-alpha:color-mix(in oklab,var(--info)24%,var(--background))}}:root{--info-accent:var(--info);--mono:var(--color-zinc-950)}.dark{--mono:var(--color-white);--background:var(--color-zinc-900);--foreground:var(--color-zinc-200);--card:var(--color-zinc-800);--card-foreground:var(--color-zinc-200);--popover:var(--color-zinc-800);--popover-foreground:var(--color-zinc-200);--primary:var(--brand-500);--primary-foreground:var(--neutral-900);--secondary:var(--color-zinc-700);--secondary-foreground:var(--color-zinc-100);--muted:var(--color-zinc-800);--muted-foreground:var(--color-zinc-400);--accent:var(--color-zinc-800);--accent-foreground:var(--color-zinc-200);--destructive:var(--color-red-600);--destructive-foreground:var(--color-white);--success:var(--color-emerald-500);--success-foreground:var(--color-zinc-950);--warning:var(--color-amber-500);--warning-foreground:var(--color-zinc-950);--info:var(--color-blue-500);--info-foreground:var(--color-zinc-950);--chart-1:var(--color-blue-500);--chart-2:var(--color-green-500);--chart-3:var(--color-yellow-500);--chart-4:var(--color-red-500);--chart-5:var(--color-purple-500);--border:var(--color-zinc-700);--input:var(--color-zinc-700);--ring:var(--color-zinc-500)}html{scroll-behavior:smooth}:root{--sidebar-width:16rem;--sidebar-collapsed-width:4rem;--header-height:4rem;--content-padding:1.25rem}.admin-shell{--header-height:60px;--sidebar-width:270px}@media(max-width:768px){:root{--sidebar-width:100vw;--sidebar-collapsed-width:0}}.sidebar-expanded{width:var(--sidebar-width)}.sidebar-collapsed{width:var(--sidebar-collapsed-width)}.header-full-width{width:calc(100vw - var(--sidebar-width))}.header-full-width-collapsed{width:calc(100vw - var(--sidebar-collapsed-width))}.content-full-width{width:calc(100vw - var(--sidebar-width))}.content-full-width-collapsed{width:calc(100vw - var(--sidebar-collapsed-width))}@media(min-width:64rem){.shell-content-offset{margin-inline-start:var(--sidebar-width)}}@property --tw-border-spacing-x{syntax:"<length>";inherits:false;initial-value:0}@property --tw-border-spacing-y{syntax:"<length>";inherits:false;initial-value:0}@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-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-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-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}@keyframes pulse{50%{opacity:.5}}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height,var(--bits-accordion-content-height,var(--reka-accordion-content-height,var(--kb-accordion-content-height,var(--ngp-accordion-content-height,auto)))))}}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height,var(--bits-accordion-content-height,var(--reka-accordion-content-height,var(--kb-accordion-content-height,var(--ngp-accordion-content-height,auto)))))}to{height:0}}@keyframes collapsible-down{0%{height:0}to{height:var(--radix-collapsible-content-height,var(--bits-collapsible-content-height,var(--reka-collapsible-content-height,var(--kb-collapsible-content-height,auto))))}}@keyframes collapsible-up{0%{height:var(--radix-collapsible-content-height,var(--bits-collapsible-content-height,var(--reka-collapsible-content-height,var(--kb-collapsible-content-height,auto))))}to{height:0}}@keyframes caret-blink{0%,70%,to{opacity:1}20%,50%{opacity:0}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(calc(-100% - var(--gap)))}}@keyframes marquee-vertical{0%{transform:translateY(0)}to{transform:translateY(calc(-100% - var(--gap)))}}:root{--color-spotify-green: #1DB954;--color-brand-apple: var(--color-text);--color-brand-facebook: #1877F2;--color-brand-discord: #5865F2;--color-brand-line: #06C755;--color-brand-google-blue: #4285F4;--color-brand-google-red: #EA4335;--color-brand-google-yellow: #FBBC05;--color-brand-google-green: #34A853;--color-brand-ms-red: #F25022;--color-brand-ms-green: #7FBA00;--color-brand-ms-blue: #00A4EF;--color-brand-ms-yellow: #FFB900;--color-surface-dark: #14141F;--color-surface-media: #121214;--color-surface-splash-top: #120D26;--color-surface-splash-bottom: #1F1A4D;--color-map-surface: #EEF2F5;--color-map-route: #C8DCF5;--color-act-as-banner: #9E4A00;--color-price-green: #007333;--color-warning: #D97300;--color-help-plate: #FCE7E7;--color-danger: #CC2121;--color-success: #008038;--color-info: #006BC7;--color-star: #E69E00;--color-heart: #ED3857;--color-tier-gold: #D4A838;--color-medal-gold-light: #FFEBA8;--color-medal-gold: #F2BD33;--color-medal-gold-deep: #C78A1A;--color-medal-silver-light: #F7FAFF;--color-medal-silver: #C7CFDB;--color-medal-silver-deep: #8A91A1;--color-medal-bronze-light: #F2BD85;--color-medal-bronze: #CC8542;--color-medal-bronze-deep: #8F5726;--color-scratch-gold: #D4AF37;--color-scratch-gold-light: #F3E5AB;--color-scratch-gold-deep: #AA7C11;--color-avatar-male-light: #5C8CF5;--color-avatar-male-deep: #3866D9;--color-avatar-female-light: #F273A8;--color-avatar-female-deep: #DB4D8A;--color-like-green: #33C759;--color-super-blue: #218CF5;--color-pass-red: #F2454D;--color-on-accent: #FFFFFF;--color-scrim: #000000;--color-tile-warm: #F28C1A;--color-tile-berry: #E64D59;--color-tile-mint: #26B373;--color-tile-cool: #1A99A6;--color-tile-violet: #7359D9;--color-tile-sun: #F2C733;color-scheme:light;--color-bg: #FFFFFF;--color-surface: #FFFFFF;--color-neutral-track: #C7C7CC;--color-text: #000000;--color-text-secondary: rgba(60, 60, 67, .6);--color-system-accent: #007AFF;--color-surface-secondary: #F2F2F7;--color-surface-grouped: #F2F2F7;--color-surface-card: var(--color-surface);--theme-red: #FF3B30;--theme-blue: #007AFF;--theme-green: #34C759;--theme-aqua: #32ADE6;--theme-orange: #FF9500;--theme-lime: #34C759;--theme-yellow: #FFCC00;--theme-teal: #0B5C8C;--theme-mono: var(--color-text);--theme-active: var(--theme-teal);--color-brand: var(--theme-teal);--space-xxs: 4px;--space-xs: 6px;--space-sm: 8px;--space-smd: 12px;--space-md: 16px;--space-lg: 20px;--space-xl: 24px;--space-xxl: 40px;--radius-sm: 8px;--radius-md: 12px;--radius-card: 16px;--radius-pill: 20px;--radius-message-input: 20px;--radius-full: 999px;--radius-card-scaled: calc(var(--radius-card) * var(--pack-corner-scale));--elevation-card-x: 0px;--elevation-card-y: 2px;--elevation-card-blur: 6px;--elevation-card-color: color-mix(in srgb, var(--color-scrim) 5%, transparent);--elevation-card: var(--elevation-card-x) var(--elevation-card-y) var(--elevation-card-blur) var(--elevation-card-color);--font-family: -apple-system, "SF Pro Text", system-ui, "Segoe UI", Roboto, sans-serif;--font-rounded: ui-rounded, "SF Pro Rounded", "Nunito", system-ui, sans-serif;--font-brand: "Poppins", var(--font-family);--font-weight-regular: 400;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--text-large-title: 2.125rem;--text-title: 1.75rem;--text-title2: 1.375rem;--text-title3: 1.25rem;--text-headline: 1.0625rem;--text-body: 1.0625rem;--text-callout: 1rem;--text-subheadline: .9375rem;--text-footnote: .8125rem;--text-caption: .75rem;--text-caption2: .6875rem;--text-hero-sm: 1.875rem;--text-hero: 2.75rem;--text-hero-lg: 3.5rem;--text-display-number: 4rem;--text-display-huge: 5rem;--pack-warm-top: #FF7A45;--pack-warm-mid: #FFB347;--pack-cool-top: #7F77DD;--pack-cool-mid: #5DCAA5;--pack-noir-accent: #E5484D;--pack-corner-scale: 1;--pack-font: var(--font-family);--pack-accent: none;--font-ui: var(--font-family);--font-mono: ui-monospace, "SF Mono", "Roboto Mono", monospace;--brand-50: #E3F3FF;--brand-100: #C2E4FF;--brand-200: #95D0FF;--brand-300: #6DB9F1;--brand-400: #4BA1DE;--brand-500: #1B73AA;--brand-600: #0B5C8C;--brand-700: #01446B;--brand-800: #002D49;--brand-900: #002D49;--neutral-0: #FFFFFF;--neutral-50: #F7F8FA;--neutral-100: #EEF0F3;--neutral-200: #E1E4E9;--neutral-300: #CBD0D8;--neutral-400: #9AA1AB;--neutral-500: #6B7280;--neutral-600: #4B5563;--neutral-700: #374151;--neutral-800: #1F2937;--neutral-900: #0E1116;--gold: var(--color-scratch-gold);--heart: var(--color-heart);--amber: var(--color-star);--blue: var(--color-info);--coral: var(--color-pass-red);--space-0: 0px;--space-1: var(--space-xxs);--space-2: var(--space-sm);--space-3: var(--space-smd);--space-4: var(--space-md);--space-5: var(--space-lg);--space-6: var(--space-xl);--space-8: calc(var(--space-md) * 2);--space-10: var(--space-xxl);--space-12: calc(var(--space-xl) * 2);--space-16: calc(var(--space-xxl) * 1.6);--radius-lg: var(--radius-card);--radius-xl: var(--radius-pill);--shadow-md: var(--elevation-card);--shadow-lg: 0 var(--space-xxs) var(--space-smd) color-mix(in srgb, var(--color-scrim) 8%, transparent);--shadow-xl: 0 var(--space-sm) var(--space-lg) color-mix(in srgb, var(--color-scrim) 10%, transparent);--shadow-2xl: 0 var(--space-smd) var(--space-xxl) color-mix(in srgb, var(--color-scrim) 15%, transparent);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .35s cubic-bezier(.4, 0, .2, 1);--z-dropdown: 50;--z-sticky: 40;--z-overlay: 30;--z-modal: 100;--z-tooltip: 60;--canvas: var(--neutral-50);--surface: var(--color-surface);--surface-2: var(--color-surface);--inset: var(--neutral-100);--hover: var(--neutral-100);--selected: var(--brand-50);--text: var(--color-text);--text-2: var(--neutral-600);--text-3: var(--neutral-500);--text-disabled: var(--neutral-400);--text-inverse: var(--color-on-accent);--link: var(--brand-700);--onprimary: var(--color-on-accent);--border: var(--neutral-200);--border-strong: var(--neutral-300);--border-subtle: var(--neutral-100);--focus: color-mix(in srgb, var(--color-brand) 35%, transparent);--primary: var(--color-brand);--pst-modal-surface: var(--surface);--pst-modal-ink: var(--text);--pst-modal-ink-muted: var(--text-3);--pst-modal-border: var(--border-subtle);--pst-modal-accent: var(--color-brand);--pst-modal-radius: var(--radius-xl);--pst-bg-surface: var(--surface);--pst-bg-raised: var(--surface-2);--pst-text-main: var(--text);--pst-text-secondary: var(--text-2);--pst-border-light: var(--border);--pst-border-strong: var(--border-strong);--pst-accent: var(--color-brand);--pst-accent-hover: var(--primary-hover);--pst-white: var(--neutral-0);--primary-hover: var(--brand-700);--primary-active: var(--brand-800);--primary-subtle: var(--brand-50);--primary-subtle-text: var(--brand-700);--primary-contrast: #ffffff;--success: var(--color-success);--success-subtle: #ECFDF5;--warning: var(--color-warning);--warning-subtle: #FFFBEB;--danger: var(--color-danger);--danger-subtle: #FEF2F2;--sidebar-bg: var(--color-surface);--sidebar-item: var(--neutral-600);--sidebar-active-bg: var(--brand-50);--sidebar-active-text: var(--brand-700);--topbar-bg: var(--color-surface);--card-shadow: var(--elevation-card);--card-shadow-hover: var(--shadow-lg);--nav-bg: color-mix(in srgb, var(--neutral-50) 85%, transparent);--backdrop: color-mix(in srgb, var(--color-scrim) 40%, transparent);--separator: var(--border);--overlay: color-mix(in srgb, var(--neutral-0) 72%, transparent);--ring: var(--color-brand);--ring-offset: var(--neutral-0);--scrollbar-track: var(--inset);--scrollbar-thumb: var(--border-strong);--scrollbar-thumb-hover: var(--text-3);--scrollbar-size: .625rem}:root[data-theme-token=Red] .app-shell{--theme-active: var(--theme-red)}:root[data-theme-token=Blue] .app-shell{--theme-active: var(--theme-blue)}:root[data-theme-token=Green] .app-shell{--theme-active: var(--theme-green)}:root[data-theme-token=Aqua] .app-shell{--theme-active: var(--theme-aqua)}:root[data-theme-token=Orange] .app-shell{--theme-active: var(--theme-orange)}:root[data-theme-token=Lime] .app-shell{--theme-active: var(--theme-lime)}:root[data-theme-token=Yellow] .app-shell{--theme-active: var(--theme-yellow)}:root[data-theme-token=Teal] .app-shell{--theme-active: var(--theme-teal)}:root[data-theme-token=Mono] .app-shell{--theme-active: var(--theme-mono)}.app-shell{--color-brand: var(--accent-custom, var(--theme-active));--brand-50: color-mix(in srgb, var(--theme-active) 8%, white);--brand-100: color-mix(in srgb, var(--theme-active) 18%, white);--brand-200: color-mix(in srgb, var(--theme-active) 33%, white);--brand-300: color-mix(in srgb, var(--theme-active) 52%, white);--brand-400: color-mix(in srgb, var(--theme-active) 72%, white);--brand-500: color-mix(in srgb, var(--theme-active) 88%, white);--brand-600: var(--theme-active);--brand-700: color-mix(in srgb, var(--theme-active) 82%, black);--brand-800: color-mix(in srgb, var(--theme-active) 64%, black);--brand-900: color-mix(in srgb, var(--theme-active) 50%, black);--primary: var(--color-brand);--primary-hover: var(--brand-700);--primary-active: var(--brand-800);--primary-subtle: var(--brand-50);--primary-subtle-text: var(--brand-700);--link: var(--brand-700);--selected: var(--brand-50);--focus: color-mix(in srgb, var(--color-brand) 35%, transparent);--ring: var(--color-brand);--sidebar-active-bg: var(--brand-50);--sidebar-active-text: var(--brand-700)}:root[data-accent=system] .app-shell{--color-brand: var(--color-system-accent)}:root[data-theme-mode=Dark] .app-shell,:root[data-theme=dark] .app-shell,:root.dark .app-shell{--link: var(--brand-400);--primary-hover: var(--brand-600);--primary-active: var(--brand-700);--primary-subtle-text: var(--brand-300);--sidebar-active-text: var(--brand-300)}:root[data-pack=sade]{--pack-corner-scale: 1;--pack-font: var(--font-family);--pack-accent: none}:root[data-pack=gunbatimi]{--pack-corner-scale: 1.4;--pack-font: var(--font-family);--pack-accent: var(--pack-warm-top)}:root[data-pack=aurora]{--pack-corner-scale: 1.55;--pack-font: var(--font-rounded);--pack-accent: var(--pack-cool-top)}:root[data-pack=noir]{--pack-corner-scale: .5;--pack-font: var(--font-family);--pack-accent: var(--pack-noir-accent)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme-mode=Light]):not(.light){color-scheme:dark;--color-bg: #000000;--color-surface: #1C1C1E;--color-neutral-track: #464649;--color-text: #FFFFFF;--color-text-secondary: rgba(235, 235, 245, .6);--color-system-accent: #0A84FF;--color-surface-secondary: #1C1C1E;--color-surface-grouped: #000000;--color-surface-card: var(--color-surface-media);--color-help-plate: #3A2A2A;--color-map-surface: #16181A;--canvas: #0B0E13;--surface: #141820;--surface-2: #1A1F26;--inset: #1A1F26;--hover: #1F242C;--selected: #113132;--text: #F4F6F8;--text-2: #AEB6C1;--text-3: #7C8694;--text-disabled: var(--neutral-600);--text-inverse: var(--neutral-900);--link: var(--brand-400);--border: #262D37;--border-strong: #323A45;--border-subtle: #1E242C;--primary-hover: var(--brand-600);--primary-active: var(--brand-700);--primary-subtle: #102D2F;--primary-subtle-text: var(--brand-300);--success-subtle: #0E2A1B;--warning-subtle: #2A1E08;--danger-subtle: #2A1313;--sidebar-bg: var(--neutral-900);--sidebar-item: #AEB6C1;--sidebar-active-bg: #113132;--sidebar-active-text: var(--brand-300);--topbar-bg: var(--neutral-900);--card-shadow-hover: 0 var(--space-smd) var(--space-xxl) color-mix(in srgb, var(--color-scrim) 50%, transparent);--nav-bg: color-mix(in srgb, var(--neutral-900) 85%, transparent);--backdrop: color-mix(in srgb, var(--color-scrim) 65%, transparent);--overlay: color-mix(in srgb, var(--surface-2) 72%, transparent);--ring-offset: var(--neutral-900)}}:root[data-theme=dark],:root[data-theme-mode=Dark],:root.dark{color-scheme:dark;--color-bg: #000000;--color-surface: #1C1C1E;--color-neutral-track: #464649;--color-text: #FFFFFF;--color-text-secondary: rgba(235, 235, 245, .6);--color-system-accent: #0A84FF;--color-surface-secondary: #1C1C1E;--color-surface-grouped: #000000;--color-surface-card: var(--color-surface-media);--color-help-plate: #3A2A2A;--color-map-surface: #16181A;--canvas: #0B0E13;--surface: #141820;--surface-2: #1A1F26;--inset: #1A1F26;--hover: #1F242C;--selected: #113132;--text: #F4F6F8;--text-2: #AEB6C1;--text-3: #7C8694;--text-disabled: var(--neutral-600);--text-inverse: var(--neutral-900);--link: var(--brand-400);--border: #262D37;--border-strong: #323A45;--border-subtle: #1E242C;--primary-hover: var(--brand-600);--primary-active: var(--brand-700);--primary-subtle: #102D2F;--primary-subtle-text: var(--brand-300);--success-subtle: #0E2A1B;--warning-subtle: #2A1E08;--danger-subtle: #2A1313;--sidebar-bg: var(--neutral-900);--sidebar-item: #AEB6C1;--sidebar-active-bg: #113132;--sidebar-active-text: var(--brand-300);--topbar-bg: var(--neutral-900);--card-shadow-hover: 0 var(--space-smd) var(--space-xxl) color-mix(in srgb, var(--color-scrim) 50%, transparent);--nav-bg: color-mix(in srgb, var(--neutral-900) 85%, transparent);--backdrop: color-mix(in srgb, var(--color-scrim) 65%, transparent);--overlay: color-mix(in srgb, var(--surface-2) 72%, transparent);--ring-offset: var(--neutral-900)}@layer base{*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--pack-font);font-size:var(--text-subheadline);line-height:1.5;color:var(--text);background:var(--canvas);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-brand);font-weight:var(--font-weight-bold);line-height:1.2;margin:0}button{font:inherit;cursor:pointer;border:none;background:none}input,select,textarea{font:inherit;color:var(--text)}a{color:var(--link);text-decoration:none}img{max-width:100%;display:block}ul,ol{list-style:none}}:root{--avatar-size: 44px;--avatar-ring-width: 2px;--compat-badge-px: 12px;--compat-badge-py: 5px;--status-badge-px: 10px;--btn-radius: 14px;--btn-py: 14px;--chip-hpadding: 12px;--chip-vpadding: 8px;--chip-label-py: 5px;--close-overlay-size: 32px;--close-card-size: 30px;--grabber-w: 36px;--grabber-h: 5px;--empty-icon-size: 48px;--empty-padding: 32px;--icon-btn-size: 44px;--touch-min: 44px;--icon-row-width: 28px;--score-size: 140px;--toast-px: 16px;--toast-py: 11px;--coin-size: 24px;--logo-size: 88px;--wordmark-size: 40px;--send-size: 44px;--dot-size: 10px;--segment-px: 14px;--segment-py: 9px;--star-size: 18px;--surface-border-width: 1.5px;--tint: var(--color-brand)}.app-text-large-title{font-size:var(--text-large-title);font-weight:var(--font-weight-regular)}.app-text-large-title-bold{font-size:var(--text-large-title);font-weight:var(--font-weight-bold)}.app-text-title{font-size:var(--text-title);font-weight:var(--font-weight-regular)}.app-text-title-bold{font-size:var(--text-title);font-weight:var(--font-weight-bold)}.app-text-title2{font-size:var(--text-title2);font-weight:var(--font-weight-regular)}.app-text-title2-bold{font-size:var(--text-title2);font-weight:var(--font-weight-bold)}.app-text-title3{font-size:var(--text-title3);font-weight:var(--font-weight-regular)}.app-text-title3-bold{font-size:var(--text-title3);font-weight:var(--font-weight-bold)}.app-text-headline{font-size:var(--text-headline);font-weight:var(--font-weight-semibold)}.app-text-body{font-size:var(--text-body);font-weight:var(--font-weight-regular)}.app-text-body-bold{font-size:var(--text-body);font-weight:var(--font-weight-bold)}.app-text-callout{font-size:var(--text-callout);font-weight:var(--font-weight-regular)}.app-text-callout-bold{font-size:var(--text-callout);font-weight:var(--font-weight-bold)}.app-text-subheadline{font-size:var(--text-subheadline);font-weight:var(--font-weight-regular)}.app-text-subheadline-bold{font-size:var(--text-subheadline);font-weight:var(--font-weight-semibold)}.app-text-footnote{font-size:var(--text-footnote);font-weight:var(--font-weight-regular)}.app-text-footnote-bold{font-size:var(--text-footnote);font-weight:var(--font-weight-semibold)}.app-text-caption{font-size:var(--text-caption);font-weight:var(--font-weight-regular)}.app-text-caption-bold{font-size:var(--text-caption);font-weight:var(--font-weight-semibold)}.app-text-caption2{font-size:var(--text-caption2);font-weight:var(--font-weight-regular)}.app-text-caption2-bold{font-size:var(--text-caption2);font-weight:var(--font-weight-bold)}.app-text-callout-rounded-semibold{font-size:var(--text-callout);font-weight:var(--font-weight-semibold);font-family:var(--font-rounded)}.app-text-title2-rounded-bold{font-size:var(--text-title2);font-weight:var(--font-weight-bold);font-family:var(--font-rounded)}.app-text-hero-icon-small{font-size:var(--text-hero-sm);font-weight:var(--font-weight-regular)}.app-text-hero-icon{font-size:var(--text-hero);font-weight:var(--font-weight-regular)}.app-text-hero-icon-large{font-size:var(--text-hero-lg);font-weight:var(--font-weight-regular)}.app-text-display-number{font-size:var(--text-display-number);font-weight:var(--font-weight-bold);font-family:var(--font-rounded)}.app-text-display-huge{font-size:var(--text-display-huge);font-weight:var(--font-weight-regular)}.app-screen-bg{background:var(--color-bg)}:root[data-pack=gunbatimi] .app-screen-bg{background:linear-gradient(to bottom right,color-mix(in srgb,var(--pack-warm-top) 48%,transparent),color-mix(in srgb,var(--pack-warm-mid) 34%,transparent) 45%,color-mix(in srgb,var(--pack-warm-top) 24%,transparent)),var(--color-bg)}:root[data-pack=aurora] .app-screen-bg{background:linear-gradient(to bottom right,color-mix(in srgb,var(--pack-cool-top) 48%,transparent),color-mix(in srgb,var(--pack-cool-mid) 34%,transparent) 45%,color-mix(in srgb,var(--pack-cool-top) 24%,transparent)),var(--color-bg)}.app-card-surface{border-radius:var(--radius-card-scaled);background:var(--color-surface)}:root[data-pack=aurora] .app-card-surface,:root[data-pack=noir] .app-card-surface{background:color-mix(in srgb,var(--color-surface) 60%,transparent);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:var(--surface-border-width) solid color-mix(in srgb,var(--color-brand) 45%,transparent)}:root[data-pack=gunbatimi] .app-card-surface{background:linear-gradient(color-mix(in srgb,var(--color-brand) 20%,transparent),color-mix(in srgb,var(--color-brand) 20%,transparent)),var(--color-surface);border:var(--surface-border-width) solid color-mix(in srgb,var(--color-brand) 35%,transparent)}.app-bar{background:var(--color-bg)}:root[data-pack=aurora] .app-bar,:root[data-pack=noir] .app-bar{background:transparent;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.message-input{border-radius:var(--radius-message-input)}.app-avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;width:var(--avatar-size);aspect-ratio:1;border-radius:50%;overflow:hidden;background:color-mix(in srgb,var(--color-brand) 10%,transparent);color:var(--color-brand);font-size:calc(var(--avatar-size) * .45)}.app-avatar>img{width:100%;height:100%;object-fit:cover}.app-avatar--gray{background:var(--color-surface-secondary);color:var(--color-text-secondary)}.app-avatar--initials{background:var(--color-surface-secondary);color:var(--color-text-secondary);font-size:calc(var(--avatar-size) * .4);font-weight:var(--font-weight-bold)}.app-avatar--male{background:linear-gradient(var(--color-avatar-male-light),var(--color-avatar-male-deep))}.app-avatar--female{background:linear-gradient(var(--color-avatar-female-light),var(--color-avatar-female-deep))}.app-avatar--blurred>img{filter:blur(var(--avatar-blur, 0))}.app-avatar__dot{position:absolute;right:0;bottom:0;width:calc(var(--avatar-size) * .28);aspect-ratio:1;border-radius:50%;background:var(--color-success);box-shadow:0 0 0 var(--avatar-ring-width) var(--color-bg)}.app-avatar__ring{position:absolute;inset:0;border-radius:50%;padding:var(--avatar-ring-width);background:conic-gradient(var(--ring-from, var(--color-brand)),var(--ring-to, var(--color-heart)),var(--ring-from, var(--color-brand)));-webkit-mask:linear-gradient(var(--color-scrim) 0 0) content-box,linear-gradient(var(--color-scrim) 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.app-avatar__badge{position:absolute;right:0;top:0;display:grid;place-items:center;font-size:calc(var(--avatar-size) * .3);font-weight:var(--font-weight-bold);padding:calc(var(--avatar-size) * .06);border-radius:50%;color:var(--tint);box-shadow:0 0 0 calc(var(--avatar-size) * .04) var(--color-bg);background:var(--color-bg)}.app-avatar__placeholder-text{font-size:calc(var(--avatar-size) * .16);font-weight:var(--font-weight-semibold);padding:calc(var(--avatar-size) * .1);text-align:center}.app-status-badge{display:inline-flex;align-items:center;border-radius:var(--radius-full);padding:var(--space-xxs) var(--status-badge-px);font-size:var(--text-caption2);font-weight:var(--font-weight-semibold);color:var(--tint);background:color-mix(in srgb,var(--tint) 15%,transparent)}.app-compat-badge{display:inline-flex;align-items:center;gap:3px;border-radius:var(--radius-full);padding:var(--compat-badge-py) var(--compat-badge-px);font-size:var(--text-caption);font-weight:var(--font-weight-bold);color:var(--color-on-accent);background:color-mix(in srgb,var(--color-brand) calc(var(--compat-fill, .28) * 100%),transparent)}.app-compat-badge__icon{font-size:var(--text-caption2)}.app-compat-badge--on-dark{background:color-mix(in srgb,var(--color-scrim) 35%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.app-banner{display:flex;align-items:center;gap:var(--space-smd);padding:var(--space-smd);border-radius:var(--radius-md);font-size:var(--text-subheadline);color:var(--text);background:color-mix(in srgb,var(--tint) 12%,transparent)}.app-banner--info{--tint: var(--color-info)}.app-banner--warning{--tint: var(--color-warning)}.app-banner--error{--tint: var(--color-danger)}.app-banner--success{--tint: var(--color-success)}.app-banner__icon{color:var(--tint)}.app-banner__action{font-weight:var(--font-weight-semibold);color:var(--tint)}.app-banner--loading .app-banner__icon{animation:app-spin 1s linear infinite}@keyframes app-spin{to{transform:rotate(360deg)}}.app-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);border-radius:var(--btn-radius);padding:var(--btn-py) var(--space-xl);font-size:var(--text-headline);font-weight:var(--font-weight-semibold);transition:opacity var(--transition-fast),background var(--transition-fast)}.app-btn--primary{background:var(--color-brand);color:var(--color-on-accent)}.app-btn--primary:active:not(:disabled){background:color-mix(in srgb,var(--color-brand) 85%,transparent);opacity:.95}.app-btn--secondary{background:color-mix(in srgb,var(--color-brand) 12%,transparent);color:var(--color-brand)}.app-btn--secondary:active:not(:disabled){background:color-mix(in srgb,var(--color-brand) 18%,transparent)}.app-btn--full{width:100%;padding-inline:var(--space-0)}.app-btn:disabled{background:var(--color-neutral-track);color:var(--color-text-secondary);cursor:default}.app-card{border-radius:var(--radius-card-scaled);background:var(--color-surface);box-shadow:var(--elevation-card)}.app-card--padded{padding:var(--space-md)}.app-chip{display:inline-flex;align-items:center;gap:var(--space-xs);border-radius:var(--radius-full);padding:var(--chip-vpadding) var(--chip-hpadding);font-size:var(--text-subheadline);font-weight:var(--font-weight-semibold);background:var(--color-surface-secondary);color:var(--color-text)}.app-chip__icon{font-size:var(--text-caption)}.app-chip--selected{background:var(--color-brand);color:var(--color-on-accent)}.app-chip-label{display:inline-flex;align-items:center;gap:var(--chip-label-py);border-radius:var(--radius-full);padding:var(--chip-label-py) var(--chip-hpadding);font-size:var(--text-caption);font-weight:var(--font-weight-semibold);background:color-mix(in srgb,var(--color-brand) 12%,transparent);color:var(--color-brand)}.app-chip-label__icon{font-size:var(--text-caption2)}.app-close{display:inline-flex;align-items:center;justify-content:center}.app-close--standard{color:var(--color-brand);font-size:var(--text-subheadline);font-weight:var(--font-weight-semibold)}.app-close--overlay{width:var(--close-overlay-size);height:var(--close-overlay-size);border-radius:50%;background:color-mix(in srgb,var(--color-scrim) 45%,transparent);color:var(--color-on-accent);font-weight:var(--font-weight-semibold)}.app-close--card-corner{width:var(--close-card-size);height:var(--close-card-size);border-radius:50%;background:color-mix(in srgb,var(--color-surface) 60%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--color-text-secondary);font-weight:var(--font-weight-semibold)}.app-drag-grabber{width:var(--grabber-w);height:var(--grabber-h);margin:var(--space-xs) auto;border-radius:var(--radius-full);background:var(--color-neutral-track)}.app-empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-smd);padding:var(--empty-padding);width:100%;text-align:center}.app-empty-state__icon{font-size:var(--empty-icon-size);color:var(--color-text-secondary)}.app-empty-state__title{font-size:var(--text-headline);font-weight:var(--font-weight-semibold)}.app-empty-state__message{font-size:var(--text-subheadline);color:var(--color-text-secondary)}.app-empty-state__action{padding-top:var(--space-xxs)}.app-loading{display:grid;place-items:center;gap:var(--space-smd);min-height:100%;width:100%}.app-icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:var(--icon-btn-size);aspect-ratio:1;min-width:var(--touch-min);min-height:var(--touch-min);border-radius:50%;font-size:calc(var(--icon-btn-size) * .42);font-weight:var(--font-weight-semibold);box-shadow:var(--elevation-card)}.app-icon-btn--filled{background:var(--tint);color:var(--color-on-accent)}.app-icon-btn--tinted{background:color-mix(in srgb,var(--tint) 12%,transparent);color:var(--tint)}.app-icon-btn--media-overlay{background:color-mix(in srgb,var(--color-scrim) 40%,transparent);color:var(--color-on-accent);box-shadow:none}.app-icon-btn__badge{position:absolute;right:0;top:0;transform:translate(var(--space-xxs),calc(var(--space-xxs) * -1));border-radius:var(--radius-full);padding:0 var(--space-xxs);font-size:var(--text-caption2);font-weight:var(--font-weight-bold);color:var(--color-on-accent);background:var(--color-danger)}.app-icon-row{display:flex;align-items:flex-start;gap:var(--space-smd)}.app-icon-row__icon{flex:0 0 var(--icon-row-width);color:var(--tint);font-size:var(--text-body)}.app-icon-row__text{display:flex;flex-direction:column;gap:var(--space-xxs)}.app-icon-row__title{font-size:var(--text-subheadline)}.app-icon-row__subtitle{font-size:var(--text-caption);color:var(--color-text-secondary)}.app-metric-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);width:100%;padding:var(--space-smd);border-radius:var(--radius-md);text-align:center;background:color-mix(in srgb,var(--tint) 8%,transparent)}.app-metric-card__icon{font-size:var(--text-title3);color:var(--tint)}.app-metric-card__value{font-size:var(--text-title3);font-weight:var(--font-weight-bold);color:var(--tint)}.app-metric-card__title{font-size:var(--text-caption);color:var(--color-text-secondary)}.app-metric-card--horizontal{flex-direction:row;align-items:center;gap:var(--space-smd);text-align:start}.app-metric-card--horizontal .app-metric-card__body{display:flex;flex-direction:column;gap:var(--space-xxs)}.app-score-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-smd)}.app-score-card__ring{width:var(--score-size);height:var(--score-size);transform:rotate(-90deg)}.app-score-card__ring circle{fill:none;stroke-width:calc(var(--score-size) * .09);stroke-linecap:round}.app-score-card__track{stroke:color-mix(in srgb,var(--color-text-secondary) 20%,transparent)}.app-score-card__fill{stroke:var(--tint)}.app-score-card__value{font-size:var(--text-title2);font-weight:var(--font-weight-bold);color:var(--tint)}.app-score-card__title{font-size:var(--text-subheadline);color:var(--color-text-secondary)}.app-toast{position:fixed;inset-inline:0;bottom:var(--space-xl);margin-inline:auto;width:max-content;max-width:calc(100% - var(--space-xl) * 2);z-index:var(--z-modal);border-radius:var(--radius-full);padding:var(--toast-py) var(--toast-px);font-size:var(--text-subheadline);font-weight:var(--font-weight-semibold);background:var(--color-brand);color:var(--color-on-accent);box-shadow:0 var(--space-xxs) var(--space-sm) color-mix(in srgb,var(--color-scrim) 20%,transparent)}.app-toast--enter{animation:app-toast-in .35s cubic-bezier(.2,.8,.3,1)}.app-toast--exit{animation:app-toast-in .35s cubic-bezier(.2,.8,.3,1) reverse forwards}@keyframes app-toast-in{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.cf-coin{width:var(--coin-size);height:var(--coin-size);object-fit:contain;background-repeat:no-repeat;background-position:center;background-size:contain}.cf-coin--single{background-image:url(/assets/coins/coin.svg)}.cf-coin--pair{background-image:url(/assets/coins/coin_pair.svg)}.cf-coin--big{background-image:url(/assets/coins/coin_big.svg)}.cf-coin--stack{background-image:url(/assets/coins/coin_stack.svg)}.cf-coin--bag{background-image:url(/assets/coins/coin_bag.svg)}.codexfan-logo-mark{width:var(--logo-size);height:var(--logo-size)}.codexfan-logo-mark__bubble{fill:var(--logo-bubble, var(--color-brand))}.codexfan-logo-mark__letter{fill:none;stroke:var(--logo-letter, var(--color-on-accent));stroke-width:5.4;stroke-linecap:round;stroke-linejoin:round}.codexfan-wordmark{font-family:var(--font-brand);font-weight:var(--font-weight-extrabold);font-size:var(--wordmark-size);letter-spacing:-.026em;color:var(--color-text)}.codexfan-wordmark--on-accent{color:var(--color-on-accent)}.codexfan-wordmark__chat{color:var(--color-brand)}.msg-send-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--send-size);aspect-ratio:1;min-width:var(--touch-min);min-height:var(--touch-min);border-radius:50%;background:var(--color-text);color:var(--color-bg)}.msg-send-btn__icon{width:calc(var(--send-size) * .44);height:calc(var(--send-size) * .44);background:currentColor;-webkit-mask:url(/assets/icons/ic_send.svg) center / contain no-repeat;mask:url(/assets/icons/ic_send.svg) center / contain no-repeat}.msg-send-btn:disabled{opacity:.4;cursor:default}.presence-dot{width:var(--dot-size);aspect-ratio:1;border-radius:50%;background:var(--color-neutral-track);box-shadow:0 0 0 calc(var(--dot-size) * .18) var(--color-bg)}.presence-dot--online{background:var(--color-success)}.segment-selector{display:flex;gap:var(--space-sm);overflow-x:auto;scroll-snap-type:x proximity;padding:var(--space-sm) var(--space-md);background:var(--color-surface-grouped);scrollbar-width:none}.segment-selector::-webkit-scrollbar{display:none}.segment-selector__item{display:inline-flex;align-items:center;gap:var(--space-xs);flex:0 0 auto;scroll-snap-align:center;border-radius:var(--radius-full);padding:var(--segment-py) var(--segment-px);font-size:var(--text-subheadline);font-weight:var(--font-weight-semibold);background:var(--color-surface-secondary);color:var(--color-text);transition:background var(--transition-normal)}.segment-selector__item-icon{font-size:var(--text-caption)}.segment-selector__item--selected{background:var(--color-brand);color:var(--color-on-accent)}.star-rating{display:inline-flex;gap:var(--space-xxs);font-size:var(--star-size);color:var(--color-text-secondary)}.star-rating__star--filled{color:var(--color-star)}.star-rating--interactive .star-rating__star{cursor:pointer}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}*::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}*::-webkit-scrollbar-track{background:var(--scrollbar-track)}*::-webkit-scrollbar-corner{background:var(--scrollbar-track)}*::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:var(--radius-full);border:.1875rem solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}.mc-chips{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-3)}.mc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}@media(max-width:720px){.mc-grid{grid-template-columns:repeat(2,1fr)}}.mc-card{display:flex;flex-direction:column;gap:var(--space-1);padding:0;border:1px solid var(--separator);border-radius:var(--radius-lg);background:var(--color-surface-card);cursor:pointer;overflow:hidden;text-align:start}.mc-card:hover,.mc-card:focus-visible{border-color:var(--color-brand)}.mc-card--ranked{position:relative}.mc-card__rank{position:absolute;inset-inline-start:var(--space-1);inset-block-start:var(--space-1);z-index:1;padding:2px var(--space-1);border-radius:var(--radius-sm);background:var(--color-brand);color:var(--color-on-accent);font-variant-numeric:tabular-nums}.mc-card__img,.mc-gallery__img{width:100%;aspect-ratio:1 / 1;object-fit:cover;background:var(--color-surface-secondary);display:block}.mc-card__ph{width:100%;aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);background:var(--color-surface-secondary)}.mc-card__meta{padding:var(--space-2) var(--space-3) var(--space-3);display:flex;flex-direction:column;gap:2px}.mc-gallery{position:relative;margin-bottom:var(--space-3)}.mc-gallery__img{border-radius:var(--radius-lg);max-height:300px;object-fit:contain}.mc-gallery__dots{display:flex;justify-content:center;gap:6px;margin-top:var(--space-2)}.mc-gallery__dot{width:8px;height:8px;border-radius:50%;border:none;padding:0;cursor:pointer;background:var(--color-neutral-track)}.mc-gallery__dot--active{background:var(--color-brand)}.mc-gallery__caption{position:absolute;left:var(--space-2);bottom:var(--space-2);padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--color-surface-card);color:var(--color-text-secondary)}.mc-thumbs{display:flex;gap:var(--space-2);overflow-x:auto;overflow-y:hidden;padding-bottom:var(--space-1);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.mc-thumb{flex:0 0 auto;width:72px;display:flex;flex-direction:column;align-items:center;gap:2px;padding:2px;border:2px solid transparent;border-radius:var(--radius-md);background:none;cursor:pointer;scroll-snap-align:start}.mc-thumb--selected{border-color:var(--color-brand)}.mc-thumb__img,.mc-thumb__img-ph{width:100%;aspect-ratio:1 / 1;object-fit:cover;display:block;border-radius:var(--radius-sm);background:var(--color-surface-secondary)}.mc-thumb__img-ph{display:flex;align-items:center;justify-content:center}.mc-thumb__label{color:var(--color-text-secondary);max-width:100%;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mc-thumb--selected .mc-thumb__label{color:var(--color-brand)}.mc-options{display:flex;gap:var(--space-2);flex-wrap:wrap}.mc-opt{padding:var(--space-1) var(--space-3);border:1px solid var(--separator);border-radius:var(--radius-pill);background:var(--color-surface-card);color:var(--color-text);cursor:pointer}.mc-opt--selected{border-color:var(--color-brand);background:var(--color-brand);color:var(--color-on-accent)}.mc-opt:disabled{opacity:.4;cursor:not-allowed}.mc-stepper{display:inline-flex;align-items:center;gap:var(--space-2)}.mc-stepper__btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--separator);border-radius:var(--radius-md);background:var(--color-surface-card);color:var(--color-text);cursor:pointer}.mc-stepper__btn:disabled{opacity:.4;cursor:not-allowed}.mc-cartline{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0}.mc-cartline+.mc-cartline{border-top:1px solid var(--separator)}.mc-cartline__img{width:64px;height:64px;border-radius:var(--radius-md);object-fit:cover;background:var(--color-surface-secondary);flex-shrink:0}.mc-cartline__ph{width:64px;height:64px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);background:var(--color-surface-secondary);flex-shrink:0}.mc-cartline__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.mc-footbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%}.mc-status{display:inline-block;padding:2px 10px;border-radius:var(--radius-pill);color:var(--color-on-accent);background:var(--color-text-secondary);white-space:nowrap}.mc-status--pending_payment{background:var(--color-warning)}.mc-status--paid,.mc-status--delivered{background:var(--color-success)}.mc-status--processing,.mc-status--shipped{background:var(--color-info)}.mc-status--cancelled,.mc-status--refunded{background:var(--color-danger)}.mc-form{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2) var(--space-3)}.mc-form .mc-form__full{grid-column:1 / -1}.mc-form label{display:flex;flex-direction:column;gap:4px}@media(max-width:560px){.mc-form{grid-template-columns:1fr}}.mc-phase{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-4);text-align:center}.mc-phase__icon{color:var(--color-brand)}.mc-phase__icon--ok{color:var(--color-success)}.mc-phase__icon--warn{color:var(--color-warning)}.mc-subnav{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.mc-subnav__back{display:inline-flex;align-items:center;gap:var(--space-1);border:none;background:none;cursor:pointer;color:var(--color-brand);padding:var(--space-1)}.dn-tiers{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.dn-tier{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-4);border:1px solid var(--separator);border-radius:var(--radius-lg);background:var(--color-surface-card);text-align:center}.dn-tier--disabled{opacity:.7}.dn-rosette{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--color-surface-secondary);color:var(--color-brand)}.dn-rosette--gold{color:var(--color-star)}.bn-gate{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-8);text-align:center;background:var(--color-bg)}.bn-gate__icon{width:140px;height:140px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-on-accent);background:linear-gradient(135deg,var(--color-danger),var(--color-warning));box-shadow:var(--shadow-xl)}.bn-gate__actions{display:flex;flex-direction:column;gap:var(--space-2);width:min(360px,100%)}.toast-host{position:fixed;left:50%;bottom:calc(var(--space-16) + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:var(--z-modal);display:flex;flex-direction:column;gap:var(--space-2);align-items:center;pointer-events:none;width:min(92vw,26rem)}.toast{pointer-events:auto;cursor:pointer;width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-card);background:var(--color-surface-dark);color:var(--color-on-accent);box-shadow:var(--shadow-xl);border-inline-start:var(--space-1) solid var(--tint, var(--color-info));animation:toast-in var(--transition-normal) both}.toast--success{--tint: var(--color-success)}.toast--error{--tint: var(--color-danger)}.toast--info{--tint: var(--color-info)}.toast__text{font-size:var(--text-subheadline);font-weight:var(--font-weight-semibold);line-height:1.4}@keyframes toast-in{0%{opacity:0;transform:translateY(var(--space-3))}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.toast{animation:none}}.sheet-backdrop{position:fixed;inset:0;z-index:var(--z-modal);background:var(--backdrop);display:flex;align-items:flex-end;justify-content:center;animation:sheet-fade var(--transition-fast) both}.sheet{width:min(100%,34rem);max-height:92dvh;display:flex;flex-direction:column;background:var(--surface);border-radius:var(--radius-card);box-shadow:var(--shadow-2xl);animation:sheet-up var(--transition-normal) both;outline:none;overflow:hidden}.sheet--large{height:92dvh}.sheet__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--border);flex:none}.sheet__title{margin:0;color:var(--text)}.sheet__head-actions{display:flex;align-items:center;gap:var(--space-2)}.sheet__close{width:2.75rem;height:2.75rem;border-radius:var(--radius-full);display:grid;place-items:center;color:var(--text-2);font-size:var(--text-callout)}.sheet__close:hover{background:var(--hover)}.sheet__close-icon{display:none}.sheet__body{padding:var(--space-4);overflow-y:auto;flex:1;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.sheet__foot{padding:var(--space-4);border-top:1px solid var(--border);display:flex;gap:var(--space-2);flex:none;padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px))}@media(min-width:40rem){.sheet-backdrop{align-items:center}.sheet{border-radius:var(--radius-card);max-height:86vh}.sheet--large{height:86vh}}@keyframes sheet-fade{0%{opacity:0}to{opacity:1}}@keyframes sheet-up{0%{transform:translateY(var(--space-10));opacity:0}to{transform:translateY(0);opacity:1}}@media(prefers-reduced-motion:reduce){.sheet,.sheet-backdrop{animation:none}}body.admin-shell .sheet-backdrop{--desk-line: var(--border);--desk-surface: var(--surface);--desk-sunken: color-mix(in srgb, var(--text) 3%, var(--surface));--desk-radius: var(--radius-card);--desk-ease: cubic-bezier(.16, 1, .3, 1);--desk-accent: var(--brand-800);--desk-accent-ink: var(--neutral-0);--sheet-pad: var(--space-6);align-items:center;padding:var(--space-8);background:color-mix(in srgb,var(--color-scrim) 42%,transparent);animation:desk-sheet-fade .18s var(--desk-ease) both}:root:is(.dark,[data-theme-mode=Dark],[data-theme=dark]) body.admin-shell .sheet-backdrop{--desk-accent: var(--brand-500);--desk-accent-ink: var(--neutral-900);background:color-mix(in srgb,var(--color-scrim) 62%,transparent)}body.admin-shell .sheet{width:min(100%,36rem);max-height:min(86dvh,54rem);background:var(--desk-surface);border:1px solid var(--desk-line);border-radius:var(--desk-radius);box-shadow:0 2px 6px color-mix(in srgb,var(--color-scrim) 8%,transparent),0 32px 64px -24px color-mix(in srgb,var(--color-scrim) 40%,transparent);animation:desk-sheet-in .22s var(--desk-ease) both}body.admin-shell .sheet--large{width:min(100%,46rem);height:auto;min-height:min(50dvh,24rem)}body.admin-shell .sheet__head{min-height:3.75rem;padding:var(--space-3) var(--space-4) var(--space-3) var(--sheet-pad);border-bottom:1px solid var(--desk-line)}body.admin-shell .sheet__title{font-size:var(--text-headline);font-weight:var(--font-weight-bold);line-height:1.3;letter-spacing:-.01em;color:var(--text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.admin-shell .sheet__close{width:2.25rem;height:2.25rem;border-radius:var(--radius-md);color:var(--text-2);transition:color .16s var(--desk-ease),background .16s var(--desk-ease)}body.admin-shell .sheet__close:hover{color:var(--text);background:var(--desk-sunken)}body.admin-shell .sheet__close-glyph{display:none}body.admin-shell .sheet__close-icon{display:grid;place-items:center}body.admin-shell .sheet__body{padding:var(--sheet-pad);scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--text) 18%,transparent) transparent}body.admin-shell .sheet__foot{justify-content:flex-end;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--sheet-pad);background:var(--desk-sunken)}body.admin-shell .sheet__foot>:not(.app-btn){flex:1 1 auto;display:flex;flex-direction:row;justify-content:flex-end;align-items:center;gap:var(--space-3);width:auto}body.admin-shell .sheet__foot .app-btn,body.admin-shell .sheet__foot .app-btn--full{width:auto;flex:0 0 auto;min-width:8.5rem;padding-inline:var(--space-5)}body.admin-shell .sheet :is(.app-text-body,.app-text-body-bold){font-size:var(--text-subheadline)}body.admin-shell .sheet :is(.app-text-caption,.app-text-caption-bold){font-size:var(--text-footnote)}body.admin-shell .sheet :is(.app-text-caption2,.app-text-caption2-bold){font-size:var(--text-caption)}body.admin-shell .sheet :is(.pf-section,.up-section){background:none;border-radius:0;box-shadow:none;padding:0;margin:0}body.admin-shell .sheet :is(.pf-section,.up-section)+:is(.pf-section,.up-section){margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--desk-line)}body.admin-shell .sheet :is(.pf-section__title,.st-group__title){font-size:var(--text-subheadline);font-weight:var(--font-weight-bold);text-transform:none;letter-spacing:0;color:var(--text);margin:0 0 var(--space-3)}body.admin-shell .sheet .st-group{margin-bottom:var(--space-6)}body.admin-shell .sheet .st-group:last-child{margin-bottom:0}body.admin-shell .sheet .st-group__foot{margin:var(--space-2) 0 0;color:var(--text-2)}body.admin-shell .sheet :is(.pm-hint,.up-muted,.pf-empty,.st-row__sub,.st-row__value){color:var(--text-2)}body.admin-shell .sheet .st-list{background:var(--desk-surface);border:1px solid var(--desk-line);border-radius:var(--radius-md);box-shadow:none}body.admin-shell .sheet :is(.pf-section,.up-section) .st-list{margin-top:var(--space-1)}body.admin-shell .sheet :is(.st-row,.st-nav){min-height:3rem;padding:var(--space-2) var(--space-4);gap:var(--space-3)}body.admin-shell .sheet .st-row+.st-row,body.admin-shell .sheet .st-list>li+li{border-top:1px solid var(--desk-line)}body.admin-shell .sheet .st-nav{border-radius:0;transition:background .14s var(--desk-ease)}body.admin-shell .sheet .st-nav:hover,body.admin-shell .sheet .st-nav:focus-visible{background:var(--desk-sunken)}body.admin-shell .sheet .st-nav__chevron{color:var(--text-3)}body.admin-shell .sheet .st-nav--brand{color:var(--desk-accent)}body.admin-shell .sheet :is(.pf-section,.up-section)>.st-row:first-of-type{padding-top:0}body.admin-shell .sheet .pick-row{min-height:3.25rem;padding:var(--space-2) var(--space-3);gap:var(--space-3);border-radius:var(--radius-md);transition:background .14s var(--desk-ease),border-color .14s var(--desk-ease)}body.admin-shell .sheet .pick-row:hover{background:var(--desk-sunken)}body.admin-shell .sheet .pick-row__icon{width:2.25rem;height:2.25rem;display:grid;place-items:center;border-radius:var(--radius-md);background:color-mix(in srgb,var(--desk-accent) 10%,var(--desk-surface));color:var(--desk-accent);font-size:var(--text-callout)}body.admin-shell .sheet .pick-row__icon svg{width:1rem;height:1rem}body.admin-shell .sheet .pick-row>[aria-hidden=true]:last-child{color:var(--text-3)}body.admin-shell .sheet .pick-row.is-active{border-color:var(--desk-accent);background:color-mix(in srgb,var(--desk-accent) 8%,var(--desk-surface))}body.admin-shell .sheet:has(>.sheet__body>.chat-actions:only-child){width:min(100%,24rem)}body.admin-shell .sheet .chat-actions__item{min-height:2.75rem;padding:var(--space-2) var(--space-3);transition:background .14s var(--desk-ease)}body.admin-shell .sheet .chat-actions__item:hover{background:var(--desk-sunken)}body.admin-shell .sheet .chat-actions__item:not(.chat-actions__item--danger) svg{color:var(--text-2)}body.admin-shell .sheet .chat-actions__item--danger:hover{background:color-mix(in srgb,var(--color-danger) 10%,transparent)}body.admin-shell .sheet .attach-grid{gap:var(--space-2)}body.admin-shell .sheet .attach-item{gap:var(--space-2);padding:var(--space-4) var(--space-2);color:var(--text-2);transition:background .14s var(--desk-ease),color .14s var(--desk-ease)}body.admin-shell .sheet .attach-item:hover{background:var(--desk-sunken);color:var(--text)}body.admin-shell .sheet .attach-item__icon{width:2.75rem;height:2.75rem;display:grid;place-items:center;border-radius:var(--radius-md);background:color-mix(in srgb,var(--desk-accent) 10%,var(--desk-surface));color:var(--desk-accent);font-size:var(--text-callout)}body.admin-shell .sheet .composer{flex-direction:column;align-items:stretch;gap:var(--space-2);padding:0;border-top:0;background:none}body.admin-shell .sheet .composer__label{margin-top:var(--space-2);color:var(--text-2);font-size:var(--text-footnote);font-weight:var(--font-weight-semibold)}body.admin-shell .sheet .composer__label:first-child{margin-top:0}body.admin-shell .sheet .composer__body{min-height:7rem}body.admin-shell .sheet .composer__mention-btn{align-self:flex-start}body.admin-shell .sheet .composer>.app-btn--primary:last-child{align-self:flex-end;width:auto;min-width:10rem;margin-top:var(--space-3);padding-inline:var(--space-5)}body.admin-shell .sheet :is(.gif-tabs,.pf-segments,.podcasts__tabs,.paywall-tiers,.mz-tiers,.gift-hub__tabs,.creator-form__segments)[role=tablist]{display:flex;align-items:stretch;gap:var(--space-5);padding:0;margin:0 0 var(--space-5);border-radius:0;background:none;box-shadow:none;border-bottom:1px solid var(--desk-line);overflow-x:auto;scrollbar-width:none}body.admin-shell .sheet :is(.gif-tabs,.pf-segments,.podcasts__tabs,.paywall-tiers,.mz-tiers,.gift-hub__tabs,.creator-form__segments)[role=tablist]>button{position:relative;flex:0 0 auto;min-height:2.75rem;padding:0;border:0;border-radius:0;background:none;box-shadow:none;color:var(--text-2);font-size:var(--text-subheadline);font-weight:var(--font-weight-semibold);white-space:nowrap;transition:color .16s var(--desk-ease)}body.admin-shell .sheet :is(.gif-tabs,.pf-segments,.podcasts__tabs,.paywall-tiers,.mz-tiers,.gift-hub__tabs,.creator-form__segments)[role=tablist]>button:hover{color:var(--text);background:none}body.admin-shell .sheet :is(.gif-tabs,.pf-segments,.podcasts__tabs,.paywall-tiers,.mz-tiers,.gift-hub__tabs,.creator-form__segments)[role=tablist]>button:after{content:"";position:absolute;inset-inline:0;bottom:-1px;height:2px;border-radius:var(--radius-full);background:var(--desk-accent);transform:scaleX(0);transition:transform .22s var(--desk-ease)}body.admin-shell .sheet :is(.gif-tabs,.pf-segments,.podcasts__tabs,.paywall-tiers,.mz-tiers,.gift-hub__tabs,.creator-form__segments)[role=tablist]>:is([aria-selected=true],.is-active,.active,.is-on){color:var(--text);background:none;box-shadow:none}body.admin-shell .sheet :is(.gif-tabs,.pf-segments,.podcasts__tabs,.paywall-tiers,.mz-tiers,.gift-hub__tabs,.creator-form__segments)[role=tablist]>:is([aria-selected=true],.is-active,.active,.is-on):after{transform:scaleX(1)}body.admin-shell .sheet .mz-coin-grid{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:var(--space-3);margin-block:var(--space-4)}body.admin-shell .sheet .mz-coin-card{padding:var(--space-5) var(--space-3) var(--space-3);gap:var(--space-1);background:var(--desk-surface);border:1px solid var(--desk-line);border-radius:var(--radius-md);transition:border-color .16s var(--desk-ease),box-shadow .16s var(--desk-ease)}body.admin-shell .sheet .mz-coin-card:hover{box-shadow:var(--desk-shadow, none)}body.admin-shell .sheet .mz-coin-card>svg{color:var(--desk-accent);margin-bottom:var(--space-1)}body.admin-shell .sheet .mz-coin-card .app-btn{margin-top:var(--space-3)}body.admin-shell .sheet .mz-coin-card--popular{border-color:var(--desk-accent);box-shadow:0 0 0 1px var(--desk-accent) inset}body.admin-shell .sheet .mz-coin-card__badge{background:var(--desk-accent);color:var(--desk-accent-ink);font-weight:var(--font-weight-semibold)}body.admin-shell .sheet .filter-group{padding:var(--space-5) 0}body.admin-shell .sheet .filter-group:first-child{border-top:0;padding-top:0}body.admin-shell .sheet .filter-group>legend{float:left;width:100%;padding:0 0 var(--space-2);font-size:var(--text-subheadline);font-weight:var(--font-weight-bold)}body.admin-shell .sheet .filter-group>legend+*{clear:both}body.admin-shell .sheet .filter-row{min-height:2.5rem}body.admin-shell .sheet .filter-row__select{min-width:11rem}body.admin-shell .sheet .filter-row input[type=range]{max-width:16rem}body.admin-shell .sheet .filter-footnote{color:var(--text-2)}body.admin-shell .sheet :is(.st-input,.st-select,.app-input,.st-search,textarea,input[type=text],input[type=email],input[type=url],input[type=number],input[type=search],input[type=tel],select):not([type=range]):not([type=checkbox]):not([type=radio]){min-height:2.5rem;padding:var(--space-2) var(--space-3);background:var(--desk-sunken);border:1px solid transparent;border-radius:var(--radius-md);color:var(--text);font-size:var(--text-subheadline);transition:border-color .14s var(--desk-ease),background .14s var(--desk-ease)}body.admin-shell .sheet :is(.st-input,.st-select,.app-input,.st-search,textarea,input,select):hover:not(:disabled):not(:focus){border-color:var(--desk-line)}body.admin-shell .sheet :is(.st-input,.st-select,.app-input,.st-search,textarea,input,select):focus{background:var(--desk-surface);border-color:var(--desk-accent);outline:none}body.admin-shell .sheet textarea{line-height:1.5;resize:vertical}body.admin-shell .sheet ::placeholder{color:var(--text-3)}body.admin-shell .sheet .st-select{inline-size:auto;max-inline-size:14rem}body.admin-shell .sheet :is(.st-switch,.st-slider,input[type=checkbox],input[type=radio],input[type=range]){accent-color:var(--desk-accent)}body.admin-shell .sheet .ep-chip{min-height:2rem;padding:var(--space-1) var(--space-3);background:var(--desk-surface);border:1px solid var(--desk-line);color:var(--text);font-size:var(--text-footnote);transition:border-color .14s var(--desk-ease),background .14s var(--desk-ease),color .14s var(--desk-ease)}body.admin-shell .sheet .ep-chip:hover{border-color:color-mix(in srgb,var(--text) 24%,var(--desk-line))}body.admin-shell .sheet .ep-chip--on,body.admin-shell .sheet .ep-chip--on:hover{background:var(--text);border-color:var(--text);color:var(--surface)}body.admin-shell .sheet .ep-tip{background:var(--desk-sunken);color:var(--text-2)}body.admin-shell .sheet .app-btn{min-height:2.5rem;padding-block:var(--space-2);border-radius:var(--radius-md);font-size:var(--text-subheadline);font-weight:var(--font-weight-semibold);transition:background .16s var(--desk-ease),color .16s var(--desk-ease),transform .16s var(--desk-ease)}body.admin-shell .sheet .app-btn:not(.app-btn--full){padding-inline:var(--space-4)}body.admin-shell .sheet .app-btn--primary{background:var(--desk-accent);color:var(--desk-accent-ink)}body.admin-shell .sheet .app-btn--primary:hover:not(:disabled){background:color-mix(in srgb,var(--desk-accent) 88%,var(--color-scrim))}body.admin-shell .sheet .app-btn--secondary{background:color-mix(in srgb,var(--desk-accent) 10%,transparent);color:var(--desk-accent)}body.admin-shell .sheet .app-btn--secondary:hover:not(:disabled){background:color-mix(in srgb,var(--desk-accent) 16%,transparent)}body.admin-shell .sheet .app-btn:active:not(:disabled){transform:translateY(1px)}body.admin-shell .sheet .app-btn:disabled{background:var(--desk-sunken);color:var(--text-3)}body.admin-shell .sheet .app-card{background:var(--desk-surface);border:1px solid var(--desk-line);border-radius:var(--radius-md);box-shadow:none}body.admin-shell .sheet .st-state{padding:var(--space-12) var(--space-6);gap:var(--space-3);color:var(--text-2)}body.admin-shell .sheet .st-state__icon{width:3.5rem;height:3.5rem;display:grid;place-items:center;border-radius:var(--radius-full);background:color-mix(in srgb,var(--desk-accent) 12%,var(--desk-surface));color:var(--desk-accent);font-size:var(--text-title3)}body.admin-shell .sheet:has(>.sheet__body>.up-hero){--up-photo: min(24rem, 40%);width:min(100%,64rem);height:min(88dvh,52rem)}body.admin-shell .sheet__body:has(>.up-hero){display:grid;grid-template-columns:var(--up-photo) minmax(0,1fr);column-gap:var(--space-8);row-gap:0;align-content:start}body.admin-shell .sheet__body:has(>.up-hero)>*{grid-column:2;min-width:0}body.admin-shell .sheet__body:has(>.up-hero)>.up-hero{grid-column:1;grid-row:1 / span 80;align-self:start;position:sticky;top:0;height:auto;aspect-ratio:3 / 4;max-height:calc(min(88dvh,52rem) - 3.75rem - 2 * var(--sheet-pad));box-shadow:var(--desk-shadow, none)}body.admin-shell .sheet__body:has(>.up-hero)>.up-hero+:is(.up-section,.up-actions,section,div){border-top:0;padding-top:0;margin-top:0}body.admin-shell .sheet__body:has(>.up-hero) :is(.up-section,.up-actions){border-top:1px solid var(--desk-line);padding-block:var(--space-5)}body.admin-shell .sheet__body:has(>.up-hero) .up-section h4{font-size:var(--text-subheadline);font-weight:var(--font-weight-bold)}body.admin-shell .sheet .up-bio{font-size:var(--text-callout);line-height:1.6;max-width:62ch}body.admin-shell .sheet .up-chip{background:var(--desk-surface);border:1px solid var(--desk-line);font-size:var(--text-footnote)}body.admin-shell .sheet .up-video{max-height:20rem;border-radius:var(--radius-md);background:var(--color-scrim)}body.admin-shell .sheet .up-actions{gap:var(--space-2)}body.admin-shell .sheet .up-danger{min-height:2.5rem;border-radius:var(--radius-md);transition:background .14s var(--desk-ease)}body.admin-shell .sheet .up-danger:hover:not(:disabled){background:color-mix(in srgb,var(--color-danger) 10%,transparent)}body.admin-shell .sheet .up-navrow{min-height:2.75rem;padding:var(--space-2) var(--space-3);border-radius:0;background:none;color:var(--text);border:1px solid var(--desk-line);transition:background .14s var(--desk-ease)}body.admin-shell .sheet .up-section:has(>.up-navrow){gap:0}body.admin-shell .sheet .up-navrow+.up-navrow{border-top:0}body.admin-shell .sheet .up-navrow:first-child{border-radius:var(--radius-md) var(--radius-md) 0 0}body.admin-shell .sheet .up-navrow:last-child{border-radius:0 0 var(--radius-md) var(--radius-md)}body.admin-shell .sheet .up-navrow:only-child{border-radius:var(--radius-md)}body.admin-shell .sheet .up-navrow>svg{color:var(--desk-accent)}body.admin-shell .sheet .up-navrow:hover{background:var(--desk-sunken)}body.admin-shell .sheet :is(.up-card,.up-tint){background:var(--desk-sunken)}body.admin-shell .sheet .up-hero__zone{cursor:pointer}body.admin-shell .sheet .up-hero__zone:hover{background:linear-gradient(to var(--up-zone-dir, right),color-mix(in srgb,var(--color-scrim) 22%,transparent),transparent 60%)}body.admin-shell .sheet .up-hero__zone--next{--up-zone-dir: left}@keyframes desk-sheet-fade{0%{opacity:0}to{opacity:1}}@keyframes desk-sheet-in{0%{opacity:0;transform:translateY(var(--space-2)) scale(.985)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){body.admin-shell :is(.sheet,.sheet-backdrop){animation:none}}.st-group{margin-bottom:var(--space-lg)}.st-group__title{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;margin:0 0 var(--space-xs) var(--space-xs)}.st-group__foot{color:var(--color-text-secondary);margin:var(--space-xs) var(--space-xs) 0}.st-list{list-style:none;margin:0;padding:0;background:var(--color-surface-card);border-radius:var(--radius-card);overflow:hidden}.st-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-smd) var(--space-md);min-height:44px}.st-row+.st-row{border-top:1px solid var(--color-neutral-track)}.st-row--stack{display:block}.st-row__label{color:var(--color-text);flex:1;cursor:pointer}.st-row__value{color:var(--color-text-secondary);text-align:end}.st-row__sub{color:var(--color-text-secondary);display:block;margin-top:var(--space-xxs)}.st-nav{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);width:100%;padding:var(--space-smd) var(--space-md);min-height:44px;background:none;border:0;color:var(--color-text);font:inherit;text-align:start;cursor:pointer}.st-nav:hover,.st-nav:focus-visible{background:var(--color-surface-secondary)}.st-nav__chevron{color:var(--color-text-secondary);flex:none}.st-nav--danger{color:var(--color-danger);font-weight:var(--font-weight-semibold);justify-content:center}.st-nav--brand{color:var(--color-brand);font-weight:var(--font-weight-semibold);justify-content:center}.st-nav__body{display:flex;flex-direction:column;min-width:0;flex:1}.st-switch{flex:none;inline-size:44px;block-size:26px;accent-color:var(--color-brand);cursor:pointer}.st-switch:disabled{opacity:.5;cursor:progress}.st-input,.st-select{inline-size:100%;padding:var(--space-sm) var(--space-smd);border:1px solid var(--color-neutral-track);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit}.st-input:disabled{opacity:.5}.st-select{inline-size:auto;flex:none}.st-search{inline-size:100%;padding:var(--space-sm) var(--space-smd);margin-bottom:var(--space-md);border:1px solid var(--color-neutral-track);border-radius:var(--radius-pill);background:var(--color-surface-secondary);color:var(--color-text);font:inherit}.st-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);padding:var(--space-xl) var(--space-md);text-align:center;color:var(--color-text-secondary)}.st-state__icon{font-size:var(--text-hero);line-height:1}.st-result__section{color:var(--color-text-secondary)}.st-slider-row{display:block;padding:var(--space-smd) var(--space-md)}.st-slider{inline-size:100%;accent-color:var(--color-brand)}.st-footer{text-align:center;color:var(--color-text-secondary);padding:var(--space-md) 0 var(--space-lg)}.st-footer p{margin:0}.st-badge{flex:none;padding:var(--space-xxs) var(--space-sm);border-radius:var(--radius-pill);color:var(--color-on-accent)}.st-badge--warning{background:var(--color-warning)}.st-badge--success{background:var(--color-success)}.st-badge--muted,.st-badge--native{background:var(--color-text-secondary)}.st-row--native{opacity:.78}.st-confirm{display:flex;gap:var(--space-xs);flex:none}.pf-hero{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-lg);background:var(--color-surface-card);border-radius:var(--radius-card);margin-bottom:var(--space-md)}.pf-hero__meta{min-width:0;flex:1}.pf-hero__name{display:flex;align-items:center;gap:var(--space-xs);margin:0;color:var(--color-text)}.pf-hero__seal{color:var(--color-info);flex:none}.pf-hero__tags{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-xs);color:var(--color-text-secondary)}.pf-completion{background:var(--color-surface-card);border-radius:var(--radius-card);padding:var(--space-md);margin-bottom:var(--space-md)}.pf-completion__bar{block-size:8px;border-radius:var(--radius-full);background:var(--color-neutral-track);overflow:hidden;margin-top:var(--space-xs)}.pf-completion__fill{block-size:100%;border-radius:var(--radius-full);background:var(--color-brand);transition:width .4s ease}.pf-section{background:var(--color-surface-card);border-radius:var(--radius-card);padding:var(--space-md);margin-bottom:var(--space-md)}.pf-section__title{margin:0 0 var(--space-sm);color:var(--color-text)}.pf-langs{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.pf-lang{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xxs) var(--space-sm);border-radius:var(--radius-pill);background:var(--color-surface-secondary);color:var(--color-text)}.pf-empty{color:var(--color-text-secondary)}.pf-segments,.page-header{margin-bottom:var(--space-md)}.page-header h1{margin:0}.row-between{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.st-avatar-sm{width:36px;height:36px;flex:0 0 auto;border-radius:var(--radius-full, 50%);object-fit:cover}.st-banner{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-md);margin-top:var(--space-md);border-radius:var(--radius-md);border:none;cursor:pointer;font:inherit;text-align:start}.st-banner--info{background:var(--color-info-subtle, rgba(59, 130, 246, .1));color:var(--color-info)}.st-banner--warning{background:var(--color-warning-subtle, rgba(217, 119, 6, .1));color:var(--color-warning)}.st-banner__action{margin-left:auto;flex:none}.pm-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.pm-actions .app-btn{flex:1 1 auto}.pm-hint{color:var(--color-text-secondary);margin:var(--space-xs) 0 var(--space-sm)}.pm-center{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);text-align:center}.pm-qr-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);background:var(--color-surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-card);padding:var(--space-6)}.pm-qr-svg{width:240px;max-width:100%;aspect-ratio:1 / 1;background:var(--color-on-accent);border-radius:var(--radius-md);padding:var(--space-3);display:flex;align-items:center;justify-content:center}.pm-qr-svg svg,.pm-qr-svg img{width:100%;height:100%}.pm-qr-link{color:var(--color-text-secondary);word-break:break-all;text-align:center}.pm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-3)}.pm-photo{position:relative;aspect-ratio:3 / 4;border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface-media);border:1px solid var(--border-subtle)}.pm-photo__img{width:100%;height:100%;object-fit:cover;display:block}.pm-photo--dragging{opacity:.55;outline:2px dashed var(--color-brand)}.pm-photo--over{outline:2px solid var(--color-brand)}.pm-photo__primary{position:absolute;top:var(--space-xs);left:var(--space-xs);background:var(--color-brand);color:var(--color-on-accent);border-radius:var(--radius-pill);padding:var(--space-xxs) var(--space-2)}.pm-photo__bar{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-2);background:linear-gradient(to top,var(--color-scrim),transparent)}.pm-photo__bar .app-text-caption2{color:var(--color-on-accent)}.pm-photo__act{position:absolute;top:var(--space-xs);right:var(--space-xs);display:flex;gap:var(--space-xxs)}.pm-icon-btn{min-width:32px;min-height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);border:none;cursor:pointer;background:var(--color-scrim);color:var(--color-on-accent)}.pm-icon-btn:disabled{opacity:.4;cursor:not-allowed}.pm-photo__lock{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-xs);background:var(--color-scrim);color:var(--color-on-accent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.pm-video{width:100%;max-height:420px;border-radius:var(--radius-md);background:var(--color-surface-dark);display:block}.pm-verify-stage{position:relative;aspect-ratio:3 / 4;width:100%;max-width:360px;margin:0 auto;border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface-dark)}.pm-verify-video{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.pm-verify-ring{position:absolute;inset:12%;border:3px solid var(--color-on-accent);border-radius:var(--radius-full);opacity:.85}.pm-verify-status{position:absolute;left:0;right:0;bottom:0;padding:var(--space-2);text-align:center;color:var(--color-on-accent);background:linear-gradient(to top,var(--color-scrim),transparent)}.pm-totp-qr{width:200px;height:200px;margin:0 auto;background:var(--color-on-accent);border-radius:var(--radius-md);padding:var(--space-2)}.pm-totp-qr svg,.pm-totp-qr img{width:100%;height:100%}.pm-secret{font-family:var(--font-mono);background:var(--color-surface-secondary);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);text-align:center;word-break:break-all}.pm-code-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2)}.pm-code-grid code{font-family:var(--font-mono);background:var(--color-surface-secondary);border-radius:var(--radius-sm);padding:var(--space-2);text-align:center}.pm-otp-input{letter-spacing:.3em;text-align:center;font-family:var(--font-mono)}.pm-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--space-3)}.pm-stat{background:var(--color-surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-3);text-align:center}.pm-stat__value{color:var(--color-text)}.pm-stat__label{color:var(--color-text-secondary)}.pm-provider{display:flex;align-items:center;gap:var(--space-3);width:100%}.pm-provider__icon{font-size:1.25rem}.pm-provider__icon--apple{color:var(--color-brand-apple)}.pm-provider__icon--google{color:var(--color-brand-google-blue)}.pm-provider__icon--facebook{color:var(--color-brand-facebook)}.pm-provider__icon--microsoft{color:var(--color-brand-ms-blue)}.pm-provider__icon--discord{color:var(--color-brand-discord)}.pm-provider__icon--line{color:var(--color-brand-line)}.pm-provider__body{flex:1 1 auto;display:flex;flex-direction:column}.pm-qr-segments{display:flex;gap:var(--space-xs);background:var(--color-surface-secondary);border-radius:var(--radius-pill);padding:var(--space-xxs);margin-bottom:var(--space-4)}.pm-qr-segments button{flex:1 1 0;border:none;cursor:pointer;background:transparent;color:var(--color-text-secondary);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-3)}.pm-qr-segments button.active{background:var(--color-surface-card);color:var(--color-text);box-shadow:var(--shadow-md)}.pm-scan-stage{max-width:420px}.pm-scan-video{width:100%;height:100%;object-fit:cover}.pm-scan-frame{position:absolute;inset:18%;border:2px solid var(--color-brand);border-radius:var(--radius-md);pointer-events:none}.pm-photo__open{display:block;width:100%;height:100%;border:none;padding:0;cursor:pointer;background:transparent}.pm-albdetail{display:flex;align-items:center;justify-content:center}.pm-albdetail__body{display:flex;flex-direction:column;gap:var(--space-3);max-width:640px;width:92%;background:var(--color-surface-card);border-radius:var(--radius-card);padding:var(--space-4);max-height:90vh;overflow:auto}.pm-albdetail__img{width:100%;max-height:55vh;object-fit:contain;border-radius:var(--radius-md);background:var(--color-surface-media)}.pm-albdetail__nav{display:flex;align-items:center;justify-content:center;gap:var(--space-3)}.pm-albdetail__nav .pm-icon-btn{background:var(--color-surface-secondary);color:var(--color-text)}.pm-albdetail__story{display:flex;align-items:flex-start;gap:var(--space-3);background:var(--color-surface-secondary);border-radius:var(--radius-md);padding:var(--space-3)}.pm-albdetail__story p{flex:1 1 auto}.pm-albdetail__actions{display:flex;align-items:center;gap:var(--space-3)}.pm-albdetail__actions .app-btn{flex:0 0 auto}.pm-albdetail__views{color:var(--color-text-secondary);margin-right:auto}.ep-body{display:flex;flex-direction:column;gap:var(--space-4)}.ep-footer{display:flex;flex-direction:column;gap:var(--space-2);width:100%}.ep-error{color:var(--color-danger)}.ep-avatar-row{display:flex;align-items:center;gap:var(--space-4)}.ep-avatar{width:88px;height:88px;border-radius:var(--radius-full);object-fit:cover;border:2px solid var(--color-brand);background:var(--color-surface-media)}.ep-avatar--ph{display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-secondary)}.ep-tips{margin-top:var(--space-3)}.ep-tips__row{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-xs)}.ep-tip{display:inline-flex;align-items:center;gap:var(--space-xs);background:var(--color-surface-secondary);border-radius:var(--radius-pill);padding:var(--space-xs) var(--space-2);color:var(--color-text-secondary)}.ep-lang-actions{display:inline-flex;align-items:center;gap:var(--space-2)}.ep-lang-add{gap:var(--space-2);flex-wrap:wrap}.ep-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ep-chip{border:1px solid var(--border-subtle);cursor:pointer;background:var(--color-surface-secondary);color:var(--color-text);border-radius:var(--radius-pill);padding:var(--space-xs) var(--space-3)}.ep-chip--on{background:var(--color-brand);color:var(--color-on-accent);border-color:var(--color-brand)}.ep-interest-group{margin-top:var(--space-3)}.ep-prompt-add{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.ep-prompt-add .st-input{flex:1 1 240px}.ep-search-row{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.ep-search-row .st-input{flex:1 1 auto}.ep-audio{width:100%;margin:var(--space-2) 0}.legal-modal-overlay{position:fixed;inset:var(--space-0);background:var(--backdrop);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:var(--space-4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.legal-modal-card{width:100%;max-width:640px;max-height:80vh;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-2xl);display:flex;flex-direction:column;overflow:hidden;animation:legal-modal-fade .2s ease-out}@keyframes legal-modal-fade{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.legal-modal-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;background:var(--surface-2)}.legal-modal-title{font-size:var(--login-font-size-lg);font-weight:var(--login-font-weight-semibold);color:var(--text);font-family:var(--font-brand)}.legal-modal-close{background:transparent;border:none;font-size:var(--login-font-size-2xl);color:var(--text-3);cursor:pointer;padding:var(--space-1);display:flex;align-items:center;justify-content:center;transition:color var(--transition-fast)}.legal-modal-close:hover{color:var(--text)}.legal-modal-body{padding:var(--space-5) var(--space-6);overflow-y:auto;flex:1;color:var(--text-2);line-height:1.6;font-size:var(--login-font-size-base)}.legal-h1{font-size:var(--login-font-size-xl);font-weight:var(--login-font-weight-bold);color:var(--text);margin-bottom:var(--space-4);font-family:var(--font-brand)}.legal-h2{font-size:var(--login-font-size-base);font-weight:var(--login-font-weight-semibold);color:var(--text);margin-top:var(--space-5);margin-bottom:var(--space-2);font-family:var(--font-brand)}.legal-p{margin-bottom:var(--space-3)}.legal-spacer{height:var(--space-3)}.legal-unavailable{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-4);text-align:center}.legal-retry{min-height:44px;padding:0 var(--space-5);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font-family:var(--font-brand);font-weight:var(--login-font-weight-semibold);cursor:pointer}.legal-retry:disabled{opacity:.6;cursor:default}:root{--login-card-width: 100%;--login-card-max-width: 420px;--login-logo-height: 40px;--login-logo-height-mobile: 32px;--login-icon-size-sm: 15px;--login-icon-size-md: 18px;--login-icon-size-lg: 20px;--login-border-width: 1px;--login-border-width-thick: 2px;--login-font-size-xs: 11px;--login-font-size-sm: 12px;--login-font-size-md: 13px;--login-font-size-base: 14px;--login-font-size-lg: 15px;--login-font-size-xl: 16px;--login-font-size-2xl: 20px;--login-font-size-3xl: 24px;--login-font-weight-normal: 400;--login-font-weight-medium: 500;--login-font-weight-semibold: 600;--login-font-weight-bold: 700;--login-font-weight-extrabold: 800;--login-disabled-opacity: .5;--login-rotate-expanded: 180deg;--login-animation-spin: spin .8s linear infinite}.login-container{position:relative;display:flex;min-height:100vh;min-height:100dvh;width:var(--login-card-width);background:var(--canvas);font-family:var(--font-ui)}.login-promo-panel{position:relative;width:55%;background:linear-gradient(145deg,var(--brand-800) 0%,var(--brand-900) 100%);display:flex;flex-direction:column;overflow:hidden}.promo-overlay{position:absolute;inset:var(--space-0);background:radial-gradient(circle at 80% 20%,var(--focus) 0%,transparent 50%),radial-gradient(circle at 20% 80%,var(--focus) 0%,transparent 60%);opacity:.15;pointer-events:none}.promo-grid-bg{position:absolute;inset:var(--space-0);background-image:linear-gradient(var(--border-strong) var(--login-border-width),transparent var(--login-border-width)),linear-gradient(90deg,var(--border-strong) var(--login-border-width),transparent var(--login-border-width));background-size:48px 48px;opacity:.07;pointer-events:none}.login-promo-panel:before,.login-promo-panel:after{content:"";position:absolute;border-radius:var(--radius-full);mix-blend-mode:screen;filter:blur(60px);opacity:.35;pointer-events:none}.login-promo-panel:before{width:320px;height:320px;background:radial-gradient(circle,var(--brand-400) 0%,transparent 70%);top:10%;left:20%;animation:orb-float 25s infinite alternate ease-in-out}.login-promo-panel:after{width:400px;height:400px;background:radial-gradient(circle,var(--brand-500) 0%,transparent 70%);bottom:10%;right:10%;animation:orb-float-reverse 30s infinite alternate ease-in-out}@keyframes orb-float{0%{transform:translate(0) scale(1)}to{transform:translate(60px,40px) scale(1.15)}}@keyframes orb-float-reverse{0%{transform:translate(0) scale(1.1)}to{transform:translate(-50px,-60px) scale(.9)}}.promo-content{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;justify-content:space-between;padding:var(--space-12) var(--space-16);color:var(--neutral-0)}.promo-badge-perch{position:relative;display:inline-block;margin-bottom:var(--space-5)}.promo-badge-perch .promo-mascot{position:absolute;bottom:calc(100% - var(--space-10));left:50%;transform:translate(-50%);height:calc(var(--login-logo-height) * 5.2);width:auto;display:block;object-fit:contain;z-index:1;filter:drop-shadow(0 6px 18px color-mix(in srgb,var(--color-scrim) 20%,transparent))}.promo-body{max-width:540px;margin:auto var(--space-0)}.promo-badge{position:relative;z-index:2;display:inline-block;padding:var(--space-1) var(--space-3);background:var(--focus);border:var(--login-border-width) solid var(--primary-hover);border-radius:var(--radius-full);font-size:var(--login-font-size-sm);font-weight:var(--login-font-weight-semibold);letter-spacing:.5px;text-transform:uppercase;color:var(--neutral-0)}.promo-body h2{font-size:2.5rem;font-weight:var(--login-font-weight-extrabold);line-height:1.25;margin-bottom:var(--space-4);color:var(--neutral-0);letter-spacing:-.5px}.promo-lead{font-size:1.05rem;line-height:1.6;color:var(--neutral-200);margin-bottom:var(--space-8)}.promo-features{display:flex;flex-direction:column;gap:var(--space-5)}.promo-feature{display:flex;align-items:flex-start;gap:var(--space-4)}.promo-feature .feature-icon{width:44px;height:44px;background:var(--focus);border:var(--login-border-width) solid var(--primary-hover);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:var(--neutral-0);flex-shrink:0}.promo-feature .feature-icon svg{width:20px;height:20px}.promo-feature h4{font-size:var(--login-font-size-lg);font-weight:var(--login-font-weight-semibold);color:var(--neutral-0);margin-bottom:var(--space-1)}.promo-feature p{font-size:var(--login-font-size-base);line-height:1.45;color:var(--neutral-300)}.promo-footer{display:flex;flex-direction:column;align-items:flex-start;gap:4px;font-size:var(--login-font-size-sm);color:var(--neutral-400);font-weight:var(--login-font-weight-medium)}.promo-footer__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.promo-footer a{color:inherit;text-decoration:none;font-weight:var(--login-font-weight-semibold);transition:color var(--transition-fast),opacity var(--transition-fast)}.promo-footer a:hover{color:#fff;opacity:1}.promo-footer .dot-divider{opacity:var(--login-disabled-opacity)}.login-card-container{width:45%;display:flex;align-items:center;justify-content:center;padding:var(--space-10);background:var(--canvas);position:relative}.login-card{width:var(--login-card-width);max-width:var(--login-card-max-width);color:var(--text);background:transparent;transition:background var(--transition-normal),border-color var(--transition-normal)}.login-card:not(:has(.ege-auth-root)){background:var(--surface);border-radius:var(--radius-xl);padding:var(--space-8);border:var(--login-border-width) solid var(--border);box-shadow:var(--shadow-xl)}.login-card:has(.ege-auth-root){background:transparent;border:0;border-radius:0;padding:0;box-shadow:none}.login-page-header{position:absolute;top:var(--space-6);right:var(--space-6);z-index:var(--z-dropdown)}.theme-toggle-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);border:var(--login-border-width) solid var(--border-strong);background:var(--surface-2);color:var(--text-2);cursor:pointer;transition:all var(--transition-fast)}.theme-toggle-btn:hover{border-color:var(--primary);background:var(--hover);color:var(--text)}.theme-toggle-btn .theme-icon{width:var(--login-icon-size-lg);height:var(--login-icon-size-lg)}.login-header{text-align:center;margin-bottom:var(--space-6)}.login-logo{height:var(--login-logo-height);width:auto;margin:var(--space-0) auto var(--space-4);display:none}.login-logo.light{display:block}.login-logo.dark{display:none}@media(prefers-color-scheme:dark){:root:not([data-theme-mode=Light]) .login-logo.light{display:none}:root:not([data-theme-mode=Light]) .login-logo.dark{display:block}}:root[data-theme-mode=Light] .login-logo.light{display:block}:root[data-theme-mode=Light] .login-logo.dark{display:none}:root[data-theme-mode=Dark] .login-logo.light{display:none}:root[data-theme-mode=Dark] .login-logo.dark{display:block}.login-header h1{color:var(--text);font-size:var(--login-font-size-3xl);font-weight:var(--login-font-weight-extrabold);margin-bottom:var(--space-1);letter-spacing:-.3px}.login-subtitle{color:var(--text-3);font-size:var(--login-font-size-base)}.auth-methods{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-4)}.auth-option{display:flex;align-items:center;justify-content:center;gap:var(--space-3);width:var(--login-card-width);padding:var(--space-3) var(--space-4);border:var(--login-border-width) solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text-2);font-size:var(--login-font-size-base);font-weight:var(--login-font-weight-medium);cursor:pointer;transition:all var(--transition-fast)}.auth-option:hover{background:var(--hover);border-color:var(--border-strong);color:var(--text)}.auth-option .icon{width:var(--login-icon-size-md);height:var(--login-icon-size-md);display:flex;align-items:center;justify-content:center}.auth-option .icon svg{width:var(--login-card-width);height:var(--login-card-width)}.more-options-toggle{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2);background:transparent;border:none;color:var(--text-3);font-size:var(--login-font-size-md);font-weight:var(--login-font-weight-medium);cursor:pointer;width:var(--login-card-width);transition:color var(--transition-fast)}.more-options-toggle:hover{color:var(--text-2)}.more-options-toggle .chev{transition:transform var(--transition-fast)}.more-options-toggle.open .chev{transform:rotate(var(--login-rotate-expanded))}.or-divider{display:flex;align-items:center;gap:var(--space-3);color:var(--text-3);font-size:var(--login-font-size-md);font-weight:var(--login-font-weight-medium);margin:var(--space-5) var(--space-0)}.or-divider:before,.or-divider:after{content:"";flex:1;height:var(--login-border-width);background:var(--border)}.auth-fields{display:flex;flex-direction:column;gap:var(--space-3)}.field{width:var(--login-card-width);padding:var(--space-3) var(--space-4);border:var(--login-border-width) solid var(--border);border-radius:var(--radius-md);font-size:var(--login-font-size-base);background:var(--surface-2);color:var(--text);transition:all var(--transition-fast)}.field:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--focus)}.field::placeholder{color:var(--text-disabled)}.field-pw{display:flex;align-items:center;border:var(--login-border-width) solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);overflow:hidden;transition:all var(--transition-fast)}.field-pw:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus)}.field-pw input{flex:1;padding:var(--space-3) var(--space-4);border:none;background:transparent;font-size:var(--login-font-size-base);color:var(--text)}.field-pw input:focus{outline:none}.field-pw .eye-btn{padding:var(--space-3);background:transparent;border:none;color:var(--text-3);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color var(--transition-fast)}.field-pw .eye-btn:hover{color:var(--text-2)}.field-pw .eye-btn svg{width:var(--login-icon-size-md);height:var(--login-icon-size-md)}.country-row,.phone-row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:var(--login-border-width) solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);transition:border-color var(--transition-fast)}.country-row:focus-within,.phone-row:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus)}.country-select{flex:1;border:none;background:transparent;font-size:var(--login-font-size-base);color:var(--text);outline:none;cursor:pointer}.country-row .country-icon-wrapper{display:flex;align-items:center;justify-content:center;color:var(--text-3);width:var(--login-icon-size-md);height:var(--login-icon-size-md)}.country-row .country-icon{width:var(--login-card-width);height:var(--login-card-width)}.phone-row .dial{color:var(--text-3);font-size:var(--login-font-size-base);font-weight:var(--login-font-weight-medium)}.phone-row input{flex:1;border:none;background:transparent;font-size:var(--login-font-size-base);color:var(--text);outline:none}.resend-row{font-size:var(--login-font-size-md);color:var(--text-3);display:flex;align-items:center;gap:var(--space-2)}.resend-btn{background:transparent;border:none;color:var(--primary);font-weight:var(--login-font-weight-semibold);cursor:pointer;padding:var(--space-0);transition:color var(--transition-fast)}.resend-btn:hover{color:var(--primary-hover)}.action-btn{width:var(--login-card-width);padding:var(--space-3) var(--space-4);background:var(--primary);color:var(--onprimary);border:none;border-radius:var(--radius-md);font-size:var(--login-font-size-lg);font-weight:var(--login-font-weight-semibold);cursor:pointer;transition:background var(--transition-fast);margin-top:var(--space-2);display:flex;align-items:center;justify-content:center}.action-btn:hover{background:var(--primary-hover)}.action-btn:disabled{opacity:var(--login-disabled-opacity);cursor:not-allowed}.forgot-link{background:transparent;border:none;color:var(--primary);font-weight:var(--login-font-weight-medium);cursor:pointer;padding:var(--space-0);font-size:var(--login-font-size-md);align-self:flex-end;margin:var(--space-1) var(--space-0);transition:color var(--transition-fast)}.forgot-link:hover{color:var(--primary-hover)}.reset-wizard{display:flex;flex-direction:column;gap:var(--space-3)}.reset-head{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1)}.reset-back{justify-self:start;display:inline-flex;align-items:center;gap:var(--space-1);background:transparent;border:none;color:var(--text-2);font-size:var(--login-font-size-md);font-weight:var(--login-font-weight-medium);cursor:pointer;padding:var(--space-1) var(--space-0);transition:color var(--transition-fast)}.reset-back:hover{color:var(--primary)}.reset-title{justify-self:center;margin:var(--space-0);font-size:var(--login-font-size-lg);font-weight:var(--login-font-weight-semibold);color:var(--text);white-space:nowrap}.reset-step{justify-self:end;font-size:var(--login-font-size-sm);font-weight:var(--login-font-weight-semibold);color:var(--text-3);font-variant-numeric:tabular-nums}.reset-intro{margin:var(--space-0);font-size:var(--login-font-size-md);line-height:1.5;color:var(--text-2);text-align:center}.reset-done{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-0) var(--space-2);text-align:center}.reset-done__icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:var(--radius-full, 999px);background:color-mix(in srgb,var(--primary) 16%,transparent);color:var(--primary)}.reset-done__icon svg{width:28px;height:28px}.reset-done__msg{margin:var(--space-0);font-size:var(--login-font-size-lg);font-weight:var(--login-font-weight-medium);color:var(--text)}.pw-reqs{padding:var(--space-2) var(--space-0)}.pw-reqs .title{font-size:var(--login-font-size-xs);font-weight:var(--login-font-weight-semibold);color:var(--text-3);margin-bottom:var(--space-2);display:block}.pw-req{display:flex;align-items:center;gap:var(--space-2);font-size:var(--login-font-size-sm);color:var(--text-3);margin-bottom:var(--space-1)}.pw-req.met{color:var(--success)}.pw-req .mark{display:inline-flex;align-items:center;justify-content:center;width:var(--login-icon-size-sm);height:var(--login-icon-size-sm)}.pw-req .req-icon{width:var(--login-card-width);height:var(--login-card-width)}.pw-req .req-icon.check{color:var(--success)}.pw-req .req-icon.dot{color:var(--text-disabled)}.terms-consent{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-2) var(--space-0);font-size:var(--login-font-size-md);color:var(--text-2);line-height:1.4}.terms-consent .box{width:var(--login-icon-size-md);height:var(--login-icon-size-md);border:var(--login-border-width-thick) solid var(--border-strong);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;margin-top:2px;color:var(--onprimary);background:var(--surface-2);transition:all var(--transition-fast)}.terms-consent .box.checked{background:var(--primary);border-color:var(--primary)}.terms-consent .box .check-icon{width:12px;height:12px}.terms-consent .docs{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2)}.legal-link-btn{color:var(--primary);font-weight:var(--login-font-weight-medium);background:transparent;border:none;padding:0;cursor:pointer;font-family:inherit;font-size:inherit;transition:color var(--transition-fast)}.legal-link-btn:hover{color:var(--primary-hover);text-decoration:underline}.auth-switch{text-align:center;margin-top:var(--space-5);padding-top:var(--space-4);border-top:var(--login-border-width) solid var(--border);color:var(--text-3);font-size:var(--login-font-size-base)}.auth-switch .link{background:transparent;border:none;color:var(--primary);font-weight:var(--login-font-weight-semibold);cursor:pointer;margin-left:var(--space-1);transition:color var(--transition-fast)}.auth-switch .link:hover{color:var(--primary-hover)}.error-text{color:var(--danger);font-size:var(--login-font-size-md);padding:var(--space-2) var(--space-3);text-align:center;background:var(--danger-subtle);border-radius:var(--radius-md);border:var(--login-border-width) solid var(--danger-subtle);margin:var(--space-2) var(--space-0)}.spinner{width:var(--login-icon-size-md);height:var(--login-icon-size-md);border:var(--login-border-width-thick) solid var(--onprimary);border-top-color:transparent;border-radius:50%;animation:var(--login-animation-spin);display:inline-block}@media(max-width:1023px){.login-promo-panel{display:none}.login-card-container{width:var(--login-card-width);padding:var(--space-6) var(--space-4)}.login-card{box-shadow:none;border:none;background:transparent;padding:var(--space-4) var(--space-2)}.login-header{margin-bottom:var(--space-5)}.login-logo{height:var(--login-logo-height-mobile);margin-bottom:var(--space-3)}.login-header h1{font-size:var(--login-font-size-2xl)}.login-page-header{top:var(--space-4);right:var(--space-4)}.login-container{flex-direction:column}.login-corner{position:static;left:auto;bottom:auto;align-items:center;margin:var(--space-4) auto var(--space-6)}}.auth-widget-slot{min-height:340px}.deck{position:relative;width:100%;max-width:28rem;margin-inline:auto;aspect-ratio:3 / 4.6;touch-action:none;-webkit-user-select:none;user-select:none}.deck-card{position:absolute;inset:0;border-radius:var(--radius-card-scaled);overflow:hidden;background:var(--color-surface-media);box-shadow:var(--shadow-2xl);will-change:transform;transition:transform var(--transition-slow)}.deck-card--dragging{transition:none}.deck-card--teacher{box-shadow:0 0 15px color-mix(in srgb,var(--color-brand) 30%,transparent)}.deck-card--teacher:after{content:"";position:absolute;inset:0;border-radius:inherit;border:3px solid transparent;background:linear-gradient(135deg,var(--color-brand),var(--color-brand)) border-box;-webkit-mask:linear-gradient(var(--color-scrim) 0 0) padding-box,linear-gradient(var(--color-scrim) 0 0);mask:linear-gradient(var(--color-scrim) 0 0) padding-box,linear-gradient(var(--color-scrim) 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.deck-card--behind{transform:scale(.96) translateY(var(--space-2));opacity:.9;pointer-events:none}.deck-card__photo{position:relative;width:100%;height:100%;cursor:pointer}.deck-card__img{width:100%;height:100%;object-fit:cover;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.deck-card__img-empty{width:100%;height:100%;background:var(--color-surface-media)}.deck-card__scrim{position:absolute;inset:0;background:linear-gradient(to bottom,color-mix(in srgb,var(--color-scrim) 22%,transparent) 0%,transparent 28%,transparent 45%,color-mix(in srgb,var(--color-scrim) 78%,transparent) 100%);pointer-events:none}.deck-card__progress{position:absolute;top:var(--space-2);inset-inline:var(--space-2);display:flex;gap:var(--space-1)}.deck-card__progress-seg{flex:1;height:var(--space-1);border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-on-accent) 35%,transparent)}.deck-card__progress-seg.is-active{background:var(--color-on-accent)}.deck-stamp{position:absolute;top:var(--space-10);font-size:var(--text-hero);font-weight:var(--font-weight-bold);padding:var(--space-2) var(--space-4);border-radius:var(--radius-card);border:var(--space-1) solid currentColor;pointer-events:none}.deck-stamp--like{inset-inline-start:var(--space-5);color:var(--color-like-green);transform:rotate(-12deg)}.deck-stamp--pass{inset-inline-end:var(--space-5);color:var(--color-pass-red);transform:rotate(12deg)}.deck-stamp--super{inset-inline-start:50%;top:auto;bottom:var(--space-10);color:var(--color-super-blue);transform:translate(-50%) rotate(-5deg)}.deck-card__top-badges{position:absolute;top:var(--space-4);inset-inline-start:var(--space-3);display:flex;flex-direction:column;gap:var(--space-1);align-items:flex-start}.deck-badge{font-size:var(--text-caption);font-weight:var(--font-weight-semibold);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);color:var(--color-on-accent);background:color-mix(in srgb,var(--color-scrim) 45%,transparent);-webkit-backdrop-filter:blur(var(--space-2));backdrop-filter:blur(var(--space-2))}.deck-badge--spotlight{background:color-mix(in srgb,var(--color-tier-gold) 88%,transparent);color:var(--neutral-900)}.deck-badge--teacher{border:2px solid var(--color-brand)}.deck-card__actions-top{position:absolute;top:var(--space-4);inset-inline-end:var(--space-3);display:flex;gap:var(--space-2)}.deck-icon-btn{width:2.75rem;height:2.75rem;border-radius:var(--radius-full);display:grid;place-items:center;font-size:var(--text-callout);color:var(--color-on-accent);background:color-mix(in srgb,var(--color-scrim) 40%,transparent);-webkit-backdrop-filter:blur(var(--space-2));backdrop-filter:blur(var(--space-2))}.deck-card__info{position:absolute;inset-inline:0;bottom:0;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);color:var(--color-on-accent)}.deck-card__name-row{display:flex;align-items:center;gap:var(--space-2)}.deck-card__name{color:var(--color-on-accent)}.deck-card__verified{color:var(--color-info);font-size:var(--text-callout)}.deck-card__chips,.deck-card__langs{display:flex;gap:var(--space-1);flex-wrap:wrap;align-items:center}.deck-card__langs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.deck-card__langs::-webkit-scrollbar{display:none}.deck-chip{font-size:var(--text-caption);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-on-accent) 22%,transparent);-webkit-backdrop-filter:blur(var(--space-1));backdrop-filter:blur(var(--space-1));white-space:nowrap}.deck-chip--online{background:color-mix(in srgb,var(--color-success) 85%,transparent)}.deck-chip--lang{background:color-mix(in srgb,var(--color-brand) 80%,transparent)}.deck-card__voice{position:absolute;bottom:var(--space-4);inset-inline-end:var(--space-3);width:3rem;height:3rem;border-radius:var(--radius-full);display:grid;place-items:center;color:var(--color-on-accent);background:color-mix(in srgb,var(--color-scrim) 30%,transparent);-webkit-backdrop-filter:blur(var(--space-1));backdrop-filter:blur(var(--space-1));box-shadow:var(--shadow-lg)}.deck-icon-btn{position:relative}.deck-icon-btn__spark{position:absolute;top:calc(-1 * var(--space-1));inset-inline-end:calc(-1 * var(--space-1));color:var(--color-star);pointer-events:none}.deck-card__cta{align-self:flex-start;margin-top:var(--space-1);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-size:var(--text-footnote);font-weight:var(--font-weight-semibold);color:var(--color-text);background:var(--color-on-accent)}.deck-actions{display:flex;justify-content:center;align-items:center;gap:var(--space-3);margin-top:var(--space-4)}.deck-action{position:relative;width:3.5rem;height:3.5rem;min-width:2.75rem;min-height:2.75rem;border-radius:var(--radius-full);display:grid;place-items:center;font-size:var(--text-title3);background:var(--color-surface);box-shadow:var(--shadow-lg);border:1px solid var(--border);transition:transform var(--transition-fast)}.deck-action:active:not(:disabled){transform:scale(.92)}.deck-action:disabled{opacity:.4;cursor:not-allowed}.deck-action--undo{color:var(--color-star)}.deck-action--pass{color:var(--color-pass-red)}.deck-action--super{color:var(--color-super-blue)}.deck-action--like{color:var(--color-like-green)}.deck-action--like,.deck-action--pass{width:4.25rem;height:4.25rem;font-size:var(--text-title2)}.deck-action__badge{position:absolute;top:calc(-1 * var(--space-1));inset-inline-end:calc(-1 * var(--space-1));min-width:var(--space-5);padding:0 var(--space-1);border-radius:var(--radius-full);background:var(--color-brand);color:var(--color-on-accent);font-size:var(--text-caption2);font-weight:var(--font-weight-bold);line-height:var(--space-5)}.deck-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);text-align:center;padding:var(--space-10) var(--space-4);min-height:24rem}.deck-empty__radar{position:relative;width:6rem;height:6rem;display:grid;place-items:center}.deck-empty__pulse{position:absolute;inset:0;border-radius:var(--radius-full);border:2px solid var(--color-brand);animation:deck-pulse 2.2s ease-out infinite}.deck-empty__pulse:nth-child(2){animation-delay:.73s}.deck-empty__pulse:nth-child(3){animation-delay:1.46s}.deck-empty__mascot{width:6rem;height:6rem;border-radius:var(--radius-full);object-fit:cover}.deck-empty__avatar,.deck-empty__avatar-fallback{width:100%;height:100%;border-radius:var(--radius-full);object-fit:cover;border:3px solid var(--color-brand);box-shadow:0 0 var(--space-2) color-mix(in srgb,var(--color-brand) 30%,transparent)}.deck-empty__avatar-fallback{display:grid;place-items:center;background:var(--color-brand);color:var(--color-on-accent);font-size:var(--text-hero-sm);font-weight:var(--font-weight-bold)}@keyframes deck-pulse{0%{transform:scale(.6);opacity:.8}to{transform:scale(1.6);opacity:0}}@media(prefers-reduced-motion:reduce){.deck-empty__pulse{animation:none;opacity:.3}.deck-card{transition:none}}.deck-loading{display:grid;place-items:center;min-height:24rem;color:var(--text-2)}.rush{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-3);border-radius:var(--radius-pill);background:linear-gradient(90deg,color-mix(in srgb,var(--color-star) 20%,transparent),color-mix(in srgb,var(--color-brand) 14%,transparent));color:var(--text)}.rush--soon{background:var(--inset)}.rush__icon{font-size:var(--text-callout)}.rush__time,.rush__note{color:var(--text-2);margin-inline-start:auto}.rush__badge{margin-inline-start:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--color-success);color:var(--color-on-accent)}.rush__cta{margin-inline-start:var(--space-2);min-height:2rem;padding:var(--space-1) var(--space-4);border-radius:var(--radius-full);background:var(--color-brand);color:var(--color-on-accent)}.rush__cta:disabled{opacity:.5;cursor:not-allowed}.promo{position:relative;overflow:hidden;width:100%;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-3);border-radius:var(--radius-pill);border:1px solid color-mix(in srgb,var(--color-brand) 30%,transparent);background:linear-gradient(90deg,color-mix(in srgb,var(--color-brand) 16%,transparent),color-mix(in srgb,var(--color-star) 14%,transparent));color:var(--text);text-align:start;transition:transform var(--transition-fast),border-color var(--transition-fast)}.promo:hover{border-color:var(--color-brand)}.promo:active{transform:scale(.99)}.promo__badge{flex:none;padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);background:var(--color-brand);color:var(--color-on-accent)}.promo__body{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;flex:1}.promo__title{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.promo__hint{color:var(--text-2)}.promo__discount{flex:none;padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-success) 22%,transparent);color:var(--color-price-green)}.promo__time{flex:none;color:var(--text-2);white-space:nowrap}.promo-shimmer{position:absolute;inset:0;pointer-events:none;overflow:hidden;border-radius:inherit}.promo-shimmer:before{content:"";position:absolute;top:-50%;inset-inline-start:0;width:35%;height:200%;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--color-on-accent) 30%,transparent),transparent);transform:rotate(18deg) translate(-160%);animation:promo-sweep 2.4s linear infinite}@keyframes promo-sweep{0%{transform:rotate(18deg) translate(-160%)}to{transform:rotate(18deg) translate(460%)}}.promo-pulse{animation:promo-pulse .9s ease-in-out infinite alternate}@keyframes promo-pulse{0%{transform:scale(1)}to{transform:scale(1.08)}}.promo-full{--promo-accent: var(--color-brand);position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);width:100%;padding:var(--space-4);margin-bottom:var(--space-3);border-radius:var(--radius-card);border:1px solid color-mix(in srgb,var(--promo-accent) 35%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--promo-accent) 16%,var(--surface)),color-mix(in srgb,var(--promo-accent) 4%,var(--surface)));color:var(--text);text-align:start;transition:transform var(--transition-fast),border-color var(--transition-fast)}.promo-full:hover{border-color:var(--promo-accent)}.promo-full:active{transform:scale(.99)}.promo-full--brand{--promo-accent: var(--color-brand)}.promo-full--heart{--promo-accent: var(--color-heart)}.promo-full--black-friday{--promo-accent: var(--color-tier-gold);background:var(--color-scrim);color:var(--color-on-accent);border-color:color-mix(in srgb,var(--color-tier-gold) 55%,transparent)}.promo-full__head{display:flex;align-items:center;gap:var(--space-2);width:100%}.promo-full__icon{display:grid;place-items:center;width:2rem;height:2rem;border-radius:var(--radius-full);background:var(--promo-accent);color:var(--color-on-accent)}.promo-full--black-friday .promo-full__icon{background:color-mix(in srgb,var(--color-on-accent) 12%,transparent);color:var(--promo-accent)}.promo-full__capsule{padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);background:var(--promo-accent);color:var(--color-on-accent);text-transform:uppercase}.promo-full--black-friday .promo-full__capsule{color:var(--color-scrim)}.promo-full__discount{margin-inline-start:auto;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--promo-accent);color:var(--color-on-accent);font-variant-numeric:tabular-nums;animation:promo-pulse .9s ease-in-out infinite alternate}.promo-full__title{color:inherit}.promo-full__time{display:flex;align-items:center;gap:var(--space-1);color:var(--text-2)}.promo-full--black-friday .promo-full__time{color:color-mix(in srgb,var(--color-on-accent) 75%,transparent)}.promo-full__count{color:var(--promo-accent);font-family:var(--font-mono);font-weight:var(--font-weight-bold)}.promo-full__hint{color:var(--promo-accent)}@media(prefers-reduced-motion:reduce){.promo-shimmer:before{animation:none;content:none}.promo-pulse,.promo-full__discount{animation:none}}.study{display:flex;flex-direction:column;gap:var(--space-3)}.study__banner{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-card);background:linear-gradient(135deg,color-mix(in srgb,var(--color-tier-gold) 20%,transparent),color-mix(in srgb,var(--color-brand) 10%,transparent))}.study__banner p{color:var(--text)}.study__banner-title{display:flex;align-items:center;gap:var(--space-2)}.study__crown{font-size:var(--text-title3);color:var(--color-star)}.study__muted{color:var(--text-2)}.study__entry{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:3.5rem;padding:var(--space-3);border-radius:var(--radius-card);border:1px solid var(--border);background:var(--surface);text-align:start}.study__entry:hover{background:var(--hover)}.study__entry-icon{font-size:var(--text-title3);flex:none}.study__entry-body{display:flex;flex-direction:column;gap:var(--space-1);flex:1}.study__entry-body>span:first-child{color:var(--text)}.study__entry-badge{padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);background:var(--color-brand);color:var(--color-on-accent)}.study__visitors{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-card);border:1px solid color-mix(in srgb,var(--color-brand) 30%,transparent);background:var(--surface)}.study__visitors-head{display:flex;align-items:center;gap:var(--space-3)}.study__visitors-icon{width:2.75rem;height:2.75rem;flex:none;border-radius:var(--radius-full);display:grid;place-items:center;background:var(--color-brand);color:var(--color-on-accent)}.study__visitors-more{width:2.75rem;height:2.75rem;display:grid;place-items:center;border-radius:var(--radius-full);color:var(--text-2)}.study__visitors-more:hover{background:var(--hover);color:var(--text)}[dir=rtl] .study__visitors-more{transform:scaleX(-1)}.study__visitors-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-3);list-style:none;margin:0;padding:0}.study__visitor{display:flex;flex-direction:column;gap:var(--space-1);width:100%;text-align:center}.study__visitor-name{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.study__visitor-photo{position:relative;display:block;width:100%}.study__visitor-img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--radius-md)}.study__visitor-img--empty{background:var(--inset)}.study__visitor-img--blur{filter:blur(16px)}.study__visitor-count{position:absolute;top:var(--space-1);inset-inline-end:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);background:var(--color-brand);color:var(--color-on-accent)}.study__visitors-locked{position:relative;display:flex;flex-direction:column;gap:var(--space-3)}.study__visitors-lock{position:absolute;top:40%;inset-inline-start:50%;transform:translate(-50%,-50%);width:3rem;height:3rem;border-radius:var(--radius-full);display:grid;place-items:center;background:color-mix(in srgb,var(--color-brand) 85%,transparent);color:var(--color-on-accent)}.study__visitors-cta{width:100%}.study__visitors-empty{display:flex;align-items:center;gap:var(--space-2)}.study__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.study__grid>li{position:relative}.study__card{position:relative;width:100%;display:flex;flex-direction:column;gap:var(--space-2)}.study__card:disabled{opacity:.6;cursor:wait}.study__card-info{position:absolute;top:var(--space-2);inset-inline-end:var(--space-2);width:2rem;height:2rem;border-radius:var(--radius-full);display:grid;place-items:center;color:var(--color-on-accent);background:color-mix(in srgb,var(--color-scrim) 45%,transparent)}.study__img{width:100%;aspect-ratio:3 / 4;object-fit:cover;border-radius:var(--radius-card);display:block}.study__img--empty{background:var(--inset)}.study__img--blur{filter:blur(16px)}.study__name{color:var(--text);text-align:center}.study__lock{position:absolute;top:50%;inset-inline-start:50%;transform:translate(-50%,-50%);font-size:var(--text-hero-sm)}.study__state{color:var(--text-2);text-align:center;padding:var(--space-6) var(--space-4)}.cats{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.cat{display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-start;min-height:8rem;padding:var(--space-4);border-radius:var(--radius-card);color:var(--color-on-accent);text-align:start;background:linear-gradient(140deg,var(--from),var(--to))}.cat--serious{--from: var(--color-info);--to: var(--color-super-blue)}.cat--casual{--from: var(--color-tile-warm);--to: var(--color-tile-sun)}.cat--exams{--from: var(--color-tile-mint);--to: var(--color-tile-cool)}.cat--travel{--from: var(--color-tile-berry);--to: var(--color-heart)}.cat__icon{font-size:var(--text-hero-sm)}.cat__title{color:var(--color-on-accent)}.cat__desc{color:color-mix(in srgb,var(--color-on-accent) 82%,transparent)}.cat.is-active{outline:3px solid var(--color-on-accent);outline-offset:-3px}.cats-info{display:flex;gap:var(--space-2);padding:var(--space-3);margin-top:var(--space-3);border-radius:var(--radius-md);background:var(--inset);color:var(--text-2)}.deck-overlay{position:absolute;inset:0;z-index:var(--z-overlay);display:grid;place-items:center;padding:var(--space-4);border-radius:var(--radius-card-scaled);background:color-mix(in srgb,var(--color-scrim) 55%,transparent);-webkit-backdrop-filter:blur(var(--space-2));backdrop-filter:blur(var(--space-2))}.deck-overlay__card{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center;width:100%;max-width:20rem;padding:var(--space-5);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-2xl)}.deck-overlay__card h3{color:var(--text)}.deck-overlay__body{color:var(--text-2)}.deck-overlay__card .app-btn{width:100%}.deck-overlay__icon{font-size:var(--text-hero)}.deck-overlay__dismiss{color:var(--text-3);padding:var(--space-2)}.deck-overlay__close{position:absolute;top:var(--space-2);inset-inline-end:var(--space-2);width:2rem;height:2rem;border-radius:var(--radius-full);display:grid;place-items:center;color:var(--text-3);background:var(--inset)}.deck-overlay__close:hover{color:var(--text);background:var(--hover)}.deck-overlay__label{align-self:flex-start;padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);background:var(--inset);color:var(--text-3)}.boost-fan{display:flex;justify-content:center}.boost-fan__img{width:3rem;height:3rem;border-radius:var(--radius-full);object-fit:cover;border:2px solid var(--surface);margin-inline-start:calc(-1 * var(--space-3))}.boost-fan__img:first-child{margin-inline-start:0}.boost-fan__img--empty{background:var(--inset);display:block}.sponsor__img{width:5rem;height:5rem;border-radius:var(--radius-card);object-fit:cover}.filter-group{border:none;padding:var(--space-4) 0;border-top:1px solid var(--border-subtle)}.filter-group legend{color:var(--text);padding-bottom:var(--space-2)}.filter-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:2.75rem;padding:var(--space-2) 0}.filter-row__label{color:var(--text);flex:1}.filter-row__select{min-width:10rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface)}.filter-row input[type=range]{flex:1;max-width:12rem;accent-color:var(--color-brand)}.filter-row input[type=checkbox],.filter-row input[type=radio]{width:var(--space-5);height:var(--space-5);accent-color:var(--color-brand)}.filter-row--switch{border-top:1px solid var(--border-subtle)}.filter-lock{color:var(--color-star);font-style:normal}.filter-footnote{color:var(--text-3);padding-top:var(--space-1)}.filter-legend{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text)}.filter-legend__lock{color:var(--color-warning);display:inline-flex}.filter-adv>summary{cursor:pointer;list-style:none;min-height:2.75rem;display:flex;align-items:center;gap:var(--space-2)}.filter-adv>summary::-webkit-details-marker{display:none}.filter-adv>summary:after{content:"›";color:var(--text-3);transition:transform var(--transition-fast)}.filter-adv[open]>summary:after{transform:rotate(90deg)}.filter-langs{border-top:1px solid var(--border-subtle)}.filter-langs__summary{cursor:pointer;list-style:none}.filter-langs__summary::-webkit-details-marker{display:none}.filter-langs__count{color:var(--text-2)}.filter-langs__list{list-style:none;margin:0;padding:0 0 var(--space-2) var(--space-3);max-height:16rem;overflow-y:auto}.filter-langs__item{width:100%;min-height:2.75rem;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-2);border-radius:var(--radius-sm);text-align:start;color:var(--text)}.filter-langs__item:hover{background:var(--hover)}.filter-langs__check{color:var(--color-brand);display:inline-flex}.filter-note{color:var(--text-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--inset);margin-bottom:var(--space-2)}.stat-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:2.75rem;padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle)}.stat-row:last-child{border-bottom:none}.stat-row__label{color:var(--text-2)}.stat-row__label-wrap{display:flex;flex-direction:column;gap:var(--space-1);flex:1}.stat-row__sub{color:var(--text-3)}.stat-row__value{color:var(--text)}.stat-note{color:var(--text-3);padding-top:var(--space-2)}.pick-row{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:3.5rem;padding:var(--space-3);border-radius:var(--radius-md);text-align:start;border:2px solid transparent}.pick-row:hover{background:var(--hover)}.pick-row.is-active{border-color:var(--color-brand);background:var(--selected)}.pick-row__icon{font-size:var(--text-title3);flex:none}.pick-row__body{display:flex;flex-direction:column;gap:var(--space-1);flex:1}.pick-row__title{color:var(--text)}.pick-row__desc{color:var(--text-2)}.pick-row__soon{color:var(--color-star);font-size:var(--text-caption2)}.pick-row__count{min-width:var(--space-6);padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--color-brand);color:var(--color-on-accent);font-size:var(--text-caption);font-weight:var(--font-weight-bold);text-align:center;line-height:var(--space-6)}.sheet-lead{color:var(--text-2);margin-bottom:var(--space-4)}.sheet-note{color:var(--text-3);margin-top:var(--space-3)}.sheet-section{color:var(--text);margin:var(--space-4) 0 var(--space-2)}.sheet-foot-note{color:var(--text-3);padding-top:var(--space-4)}.crush-plays{color:var(--text-2);margin-bottom:var(--space-2)}.crush-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center;padding:var(--space-10) var(--space-4)}.crush-state__icon{font-size:var(--text-hero)}.crush-state__detail{color:var(--text-2)}.crush-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.crush-card{position:relative;width:100%;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-card);border:2px solid var(--border);background:var(--surface);transition:border-color var(--transition-fast),transform var(--transition-fast)}.crush-card:hover:not(:disabled){border-color:var(--color-brand)}.crush-card:active:not(:disabled){transform:scale(.98)}.crush-card.is-correct{border-color:var(--color-success)}.crush-card.is-wrong{border-color:var(--color-danger)}.crush-card__img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--radius-md)}.crush-card__img--empty{background:var(--inset)}.crush-card__name{color:var(--text);text-align:center}.crush-card__city{color:var(--text-2);text-align:center;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1)}.crush-card__reveal{position:absolute;top:var(--space-3);inset-inline-start:var(--space-3);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);background:var(--color-success);color:var(--color-on-accent)}.crush-result{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding-top:var(--space-5);text-align:center}.crush-result p{color:var(--text)}.crush-result__matched{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-success) 12%,transparent);color:var(--color-success)}.crush-result__profile{width:100%;padding:var(--space-3);border-radius:var(--radius-card);border:1px solid var(--border);background:var(--surface);display:flex;flex-direction:column;gap:var(--space-2)}.crush-result__reveal-label{color:var(--text-2);margin:0}.crush-result__row{display:flex;align-items:center;gap:var(--space-3)}.crush-result__avatar{width:var(--space-16);height:var(--space-16);border-radius:var(--radius-full);object-fit:cover;flex:none}.crush-result__avatar--empty{background:var(--inset)}.crush-result__who{display:flex;flex-direction:column;gap:var(--space-1);text-align:start}.crush-result__city{color:var(--text-2)}.elite-banner{display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-start;padding:var(--space-4);margin-bottom:var(--space-4);border-radius:var(--radius-card);background:linear-gradient(135deg,color-mix(in srgb,var(--color-tier-gold) 22%,transparent),color-mix(in srgb,var(--color-brand) 12%,transparent))}.elite-banner p{color:var(--text)}.elite-banner__quota{color:var(--text-2)}.elite-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:var(--space-3)}.elite-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-card);border:1px solid var(--border);background:var(--surface)}.elite-card__media{position:relative}.elite-card__img{width:100%;aspect-ratio:3 / 4;object-fit:cover;border-radius:var(--radius-md)}.elite-card__img--empty{background:var(--inset)}.elite-card__badge{position:absolute;top:var(--space-2);inset-inline-start:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);background:var(--color-tier-gold);color:var(--neutral-900)}.elite-card__name{color:var(--text);display:inline-flex;align-items:center;gap:var(--space-1)}.elite-card__loc{color:var(--text-2);display:inline-flex;align-items:center;gap:var(--space-1)}.elite-card__stats{display:flex;flex-wrap:wrap;gap:var(--space-2);color:var(--text-2);min-height:var(--space-4)}button.elite-card{width:100%;text-align:start;cursor:pointer}button.elite-card:hover{border-color:var(--color-brand)}.elite-verify{display:inline-flex}.elite-verify--blue{color:var(--color-info)}.elite-verify--ok{color:var(--color-success)}.elite-detail{display:flex;flex-direction:column;gap:var(--space-3)}.elite-detail__back{align-self:flex-start}.elite-detail__carousel{display:flex;flex-direction:column;gap:var(--space-2)}.elite-detail__photo{width:100%;aspect-ratio:3 / 4;max-height:26rem;object-fit:cover;border-radius:var(--radius-card)}.elite-detail__nav{display:flex;align-items:center;justify-content:center;gap:var(--space-3);color:var(--text-2)}.elite-detail__head{display:flex;align-items:center;gap:var(--space-2)}.elite-detail__name{color:var(--text)}.elite-detail__badge{position:static}.elite-detail__loc{color:var(--text-2);display:inline-flex;align-items:center;gap:var(--space-1);margin:0}.elite-detail__bio{color:var(--text);margin:0}.elite-detail__stats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.elite-detail__stat{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface)}.elite-detail__stat-icon{color:var(--color-brand);display:inline-flex;flex:none}.elite-detail__stat-icon--danger{color:var(--color-danger)}.elite-detail__stat-icon--star{color:var(--color-star)}.elite-detail__stat-icon--warning{color:var(--color-warning)}.elite-detail__stat-icon--brand{color:var(--color-brand)}.elite-detail__stat-icon--info{color:var(--color-info)}.elite-detail__stat-icon--success{color:var(--color-success)}.elite-detail__stat-body{display:flex;flex-direction:column;gap:var(--space-1);color:var(--text)}.elite-detail__stat-label{color:var(--text-2)}.elite-detail__like{width:100%}.visitors-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}.visitor{position:relative;display:flex;flex-direction:column;gap:var(--space-1);align-items:center;width:100%}.visitor__img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--radius-md)}.visitor__img--empty{background:var(--inset)}.visitor__name{color:var(--text);text-align:center}.visitor__city{color:var(--text-2);text-align:center}.visitor__time{color:var(--text-3)}.visitor__count{position:absolute;top:var(--space-1);inset-inline-end:var(--space-1);padding:0 var(--space-1);border-radius:var(--radius-full);background:var(--color-brand);color:var(--color-on-accent);font-size:var(--text-caption2);font-weight:var(--font-weight-bold)}.visitors-locked{position:relative}.visitors-locked .visitors-grid{filter:blur(16px);pointer-events:none;-webkit-user-select:none;user-select:none}.visitors-locked__overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);text-align:center}.visitors-locked__icon{font-size:var(--text-hero-sm)}.pack-list{display:flex;flex-direction:column;gap:var(--space-2)}.pack{position:relative;width:100%;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-card);border:2px solid var(--border);background:var(--surface);text-align:start;transition:border-color var(--transition-fast),transform var(--transition-fast)}.pack:hover:not(:disabled){border-color:var(--color-brand)}.pack:active:not(:disabled){transform:scale(.99)}.pack:disabled{opacity:.5;cursor:not-allowed}.pack--popular{border-color:var(--color-brand)}.pack__count{min-width:var(--space-10);color:var(--text)}.pack__meta{display:flex;flex-direction:column;gap:var(--space-1);flex:1}.pack__unit{color:var(--text-2)}.pack__savings{color:var(--color-price-green)}.pack__cost{color:var(--text);white-space:nowrap}.pack__flag{position:absolute;top:calc(-1 * var(--space-2));inset-inline-end:var(--space-3);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);background:var(--color-brand);color:var(--color-on-accent)}.pack-status{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);border-radius:var(--radius-md);background:var(--inset)}.pack-status__label{color:var(--text-2);font-size:var(--text-footnote)}.pack-status__value{color:var(--text);font-weight:var(--font-weight-semibold);font-size:var(--text-footnote)}.pack-retry{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-4);text-align:center}.pstat{display:flex;align-items:stretch;padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);border-radius:var(--radius-pill);background:var(--hover)}.pstat__cell{flex:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-1);text-align:center;min-width:0}.pstat__cell+.pstat__cell{border-inline-start:1px solid var(--border-subtle)}.pstat__value{color:var(--text);font-weight:var(--font-weight-bold)}.pstat__value--brand{color:var(--color-brand)}.pstat__value--blue{color:var(--color-super-blue)}.pstat__value--warning{color:var(--color-warning)}.pstat__label{color:var(--text-2)}.wallet-line{display:flex;align-items:center;justify-content:center;gap:var(--space-1);margin-bottom:var(--space-3);color:var(--color-warning);font-weight:var(--font-weight-bold)}.spotlight-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);margin-bottom:var(--space-2);border-radius:var(--radius-sm);background:var(--color-tier-gold);color:var(--color-on-accent);font-weight:var(--font-weight-bold)}.paywall-tiers{display:flex;gap:var(--space-2);margin-bottom:var(--space-4)}.paywall-tier{flex:1;padding:var(--space-2) var(--space-1);border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--surface);color:var(--text-2);text-align:center}.paywall-tier:hover{background:var(--hover)}.paywall-tier--plus.is-active,.paywall-tier--premium.is-active{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-on-accent)}.paywall-tier--gold.is-active{background:var(--color-tier-gold);border-color:var(--color-tier-gold);color:var(--color-on-accent)}.paywall-box{padding:var(--space-4);border-radius:var(--radius-card);border:1.5px solid color-mix(in srgb,var(--color-brand) 25%,transparent);margin-bottom:var(--space-4)}.paywall-box--gold{border-color:color-mix(in srgb,var(--color-tier-gold) 40%,transparent)}.paywall-box__title{margin:0 0 var(--space-3);color:var(--text)}.paywall-benefits{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:0;list-style:none}.paywall-benefit{display:flex;align-items:flex-start;gap:var(--space-2);color:var(--text)}.paywall-benefit__check{flex:none;color:var(--color-success);font-weight:var(--font-weight-bold)}.paywall-box--gold .paywall-benefit__check{color:var(--color-tier-gold)}.paywall-matrix-toggle{display:block;width:100%;margin-top:var(--space-4);padding:var(--space-2);border-radius:var(--radius-md);background:var(--hover);color:var(--color-brand);text-align:center}.paywall-box--gold .paywall-matrix-toggle{color:var(--color-tier-gold)}.paywall-table{width:100%;border-collapse:collapse}.paywall-table__tier{padding:var(--space-2) var(--space-1);color:var(--text-2);text-align:center;white-space:nowrap}.paywall-table__tier.is-highlight{color:var(--color-brand);background:color-mix(in srgb,var(--color-brand) 15%,transparent);border-radius:var(--radius-sm) var(--radius-sm) 0 0}.paywall-table__cat{padding:var(--space-3) 0 var(--space-1);color:var(--color-brand);text-align:start}.paywall-table__name{padding:var(--space-2) var(--space-1);color:var(--text);text-align:start;font-weight:var(--font-weight-semibold);border-bottom:1px solid var(--border-subtle)}.paywall-table__cell{padding:var(--space-2) var(--space-1);color:var(--text-2);text-align:center;border-bottom:1px solid var(--border-subtle)}.paywall-table__cell.is-highlight{background:color-mix(in srgb,var(--color-brand) 10%,transparent)}.dm-input{width:100%;padding:var(--space-3);border:1px solid var(--border-strong);background:var(--surface);resize:vertical;min-height:7rem;font-size:var(--text-body);line-height:1.5}.dm-input:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.dm-send{flex:1}.app-btn.is-recording{color:var(--color-danger);animation:dm-rec 1s ease-in-out infinite}@keyframes dm-rec{50%{opacity:.45}}.dm-recbar{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2);border-radius:var(--radius-card);background:var(--surface)}.dm-recbar__dot{flex:none;width:.75rem;height:.75rem;border-radius:var(--radius-full);background:var(--color-danger);animation:dm-dot .6s ease-in-out infinite alternate}@keyframes dm-dot{0%{opacity:1}to{opacity:.3}}.dm-recbar__time{flex:none;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text)}.dm-recbar__wave{flex:1;display:flex;align-items:center;gap:2px;height:1.5rem;overflow:hidden}.dm-recbar__bar{flex:none;width:2.5px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-brand) 70%,transparent);height:calc(var(--lv) * 1.5rem);min-height:3px}.dm-recbar__cancel{flex:none;display:grid;place-items:center;width:2.25rem;height:2.25rem;color:var(--text-2)}.dm-recbar__send{flex:none;display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:var(--radius-full);background:var(--color-brand);color:var(--color-on-accent)}@media(prefers-reduced-motion:reduce){.app-btn.is-recording,.dm-recbar__dot{animation:none}}.lb-teacher{display:flex;align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle)}.lb-teacher__avatar{width:56px;height:56px;border-radius:var(--radius-full);object-fit:cover;flex-shrink:0}.lb-teacher__avatar--empty{display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--color-brand) 10%,transparent);color:var(--color-brand);font-weight:700;text-transform:uppercase}.lb-teacher__body{display:flex;flex-direction:column;gap:var(--space-1)}.lb-teacher__body p{color:var(--text)}.lb-verified{color:var(--text-3);display:inline-flex;align-items:center;gap:var(--space-1)}.lb-verified>:first-child{color:var(--color-info)}.lb-section{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4) 0;border-top:1px solid var(--border-subtle)}.lb-section h4{color:var(--text)}.lb-tint{border-top:0;background:color-mix(in srgb,var(--color-brand) 5%,transparent);border-radius:var(--radius-card);padding:var(--space-4)}.lb-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.lb-muted{color:var(--text-3)}.lb-cost{color:var(--color-star);display:inline-flex;align-items:center;gap:var(--space-1)}.lb-danger{color:var(--color-danger)}.lb-success{color:var(--color-success)}.lb-input{flex:1;min-width:0;max-width:60%;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);color-scheme:light dark}.lb-input:focus-visible{outline:2px solid var(--color-brand);outline-offset:1px}.unmatch-pair{position:relative;display:flex;align-items:center;justify-content:center;height:7rem;margin-bottom:var(--space-4)}.unmatch-avatar{position:absolute;width:6rem;height:6rem;border-radius:var(--radius-card);overflow:hidden;background:var(--color-brand);border:3px solid var(--surface);display:grid;place-items:center}.unmatch-avatar--me{transform:translate(-2.25rem) rotate(-8deg)}.unmatch-avatar--them{transform:translate(2.25rem) rotate(8deg)}.unmatch-avatar__img{width:100%;height:100%;object-fit:cover}.unmatch-avatar__initial{color:var(--color-on-accent)}.unmatch-badge{position:absolute;z-index:1;display:grid;place-items:center;width:2.625rem;height:2.625rem;border-radius:var(--radius-full);background:var(--color-brand);color:var(--color-on-accent);border:3px solid var(--surface)}.unmatch-info{display:flex;flex-direction:column;gap:var(--space-3);margin:0 0 var(--space-4);padding:0;list-style:none}.unmatch-info__row{display:flex;align-items:center;gap:var(--space-3);color:var(--text)}.unmatch-info__icon{flex:none;width:1.75rem;color:var(--color-brand);display:grid;place-items:center}.unmatch-report-card{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);margin-bottom:var(--space-4);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-brand) 8%,transparent);color:var(--text);text-align:start}.unmatch-report-card:hover{background:color-mix(in srgb,var(--color-brand) 14%,transparent)}.unmatch-report-card__icon{flex:none;width:1.75rem;color:var(--color-brand);display:grid;place-items:center}.unmatch-report-card__body{display:flex;flex-direction:column;gap:var(--space-1);flex:1;min-width:0}.unmatch-report-card__sub,.unmatch-report-card__chev{color:var(--text-2)}.unmatch-confirm{width:100%;background:var(--color-danger);color:var(--color-on-accent);font-weight:var(--font-weight-bold)}.unmatch-confirm:hover{background:color-mix(in srgb,var(--color-danger) 88%,var(--color-scrim))}.unmatch-report-link{display:block;width:100%;padding:var(--space-3);color:var(--color-danger);text-align:center}.up-gallery{display:flex;gap:var(--space-2);overflow-x:auto;padding-bottom:var(--space-2);scrollbar-width:none}.up-gallery::-webkit-scrollbar{display:none}.up-gallery__item{flex:none}.up-gallery__img{width:7rem;height:9.3rem;object-fit:cover;border-radius:var(--radius-md)}.up-gallery__img--empty{background:var(--inset);display:block}.up-head{padding:var(--space-4) 0 var(--space-2)}.up-head h3{color:var(--text)}.up-verified{color:var(--color-info)}.up-presence{color:var(--color-success);padding-top:var(--space-1)}.up-muted{color:var(--text-3)}.up-bio{color:var(--text);padding-bottom:var(--space-3);line-height:1.55}.up-section{display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-start;padding:var(--space-4) 0;border-top:1px solid var(--border-subtle)}.up-section h4,.up-section p{color:var(--text)}.up-compat{display:flex;flex-direction:column;gap:var(--space-1)}.up-compat li{color:var(--text-2)}.up-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.up-chip{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--inset);color:var(--text)}.up-audio{width:100%}.up-actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-4) 0;border-top:1px solid var(--border-subtle)}.up-danger{color:var(--color-danger);padding:var(--space-2) var(--space-3);min-height:2.75rem;border-radius:var(--radius-sm)}.up-danger:hover:not(:disabled){background:var(--danger-subtle)}.up-danger:disabled{opacity:.5;cursor:not-allowed}.up-report{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4);margin-top:var(--space-3);border-radius:var(--radius-card);background:var(--inset)}.up-report h4{color:var(--text);padding-bottom:var(--space-2)}.up-hero{position:relative;width:100%;height:20rem;border-radius:var(--radius-card);overflow:hidden;background:var(--inset)}.up-hero__img{width:100%;height:100%;object-fit:cover;display:block}.up-hero__img--blur{filter:blur(var(--space-6))}.up-hero__img--empty{background:var(--inset)}.up-hero__gate{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);text-align:center;padding:var(--space-4);color:var(--color-on-accent);background:color-mix(in srgb,var(--color-scrim) 35%,transparent);pointer-events:none}.up-hero__zone{position:absolute;top:0;bottom:0;width:50%;background:transparent;border:0;cursor:pointer}.up-hero__zone--prev{left:0}.up-hero__zone--next{right:0}.up-hero__segments{position:absolute;top:var(--space-2);left:var(--space-3);right:var(--space-3);display:flex;gap:var(--space-1);pointer-events:none}.up-hero__segment{flex:1;height:3px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-on-accent) 35%,transparent)}.up-hero__segment.is-active{background:var(--color-on-accent)}.up-hero__expand{position:absolute;top:var(--space-4);inset-inline-end:var(--space-3);width:2.25rem;height:2.25rem;display:grid;place-items:center;border-radius:var(--radius-full);color:var(--color-on-accent);background:color-mix(in srgb,var(--color-scrim) 45%,transparent)}.up-hero__meta{position:absolute;left:0;right:0;bottom:0;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-1);align-items:flex-start;color:var(--color-on-accent);background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--color-scrim) 80%,transparent));pointer-events:none}.up-hero__meta h3{color:var(--color-on-accent);display:flex;align-items:center;gap:var(--space-1)}.up-hero__verified{color:var(--color-info);display:inline-flex}.up-hero__sub{color:color-mix(in srgb,var(--color-on-accent) 85%,transparent)}.up-hero__streak{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 18%,transparent)}.up-hero__like{position:absolute;bottom:var(--space-3);inset-inline-end:var(--space-3);display:inline-flex;align-items:center;gap:var(--space-1);min-height:2.75rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);color:var(--color-on-accent);background:color-mix(in srgb,var(--color-scrim) 45%,transparent)}.up-hero__like.is-liked{color:var(--color-heart)}.up-row{flex-direction:row;align-items:center;gap:var(--space-2)}.up-row__icon{color:var(--color-brand);display:inline-flex}.up-row__value{margin-inline-start:auto}.up-tint{background:color-mix(in srgb,var(--color-brand) 5%,transparent);border-radius:var(--radius-card);padding:var(--space-4);border-top:0}.up-card{width:100%;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-md);background:var(--inset)}.up-iconline{display:flex;align-items:flex-start;gap:var(--space-2);color:var(--text)}.up-iconline>span:first-child{color:var(--color-brand);display:inline-flex}.up-brand{color:var(--color-brand);display:inline-flex}.up-coin{color:var(--color-star);display:inline-flex}.up-video{width:100%;border-radius:var(--radius-md);background:var(--color-scrim)}.up-compat-card{background:color-mix(in srgb,var(--color-brand) 5%,transparent);border-radius:var(--radius-card);padding:var(--space-4);border-top:0}.up-compat__row{width:100%;display:flex;flex-direction:column;gap:var(--space-2)}.up-compat__head{display:flex;align-items:center;justify-content:space-between;width:100%}.up-compat__pts{color:var(--color-brand);font-weight:var(--font-weight-bold);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-brand) 12%,transparent)}.up-chip--brand{background:color-mix(in srgb,var(--color-brand) 12%,transparent);color:var(--color-brand)}.up-langs{width:100%;display:flex;flex-direction:column;gap:var(--space-2)}.up-lang{display:flex;align-items:center;gap:var(--space-2)}.up-lang__level{margin-inline-start:auto;padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);color:var(--color-brand);background:color-mix(in srgb,var(--color-brand) 15%,transparent)}.up-lang__level--native{color:var(--color-success);background:color-mix(in srgb,var(--color-success) 15%,transparent)}.up-media{width:100%;display:flex;align-items:center;gap:var(--space-3)}.up-media__img{width:3.5rem;height:3.5rem;border-radius:var(--radius-md);object-fit:cover;flex:none}.up-media__img--empty{display:grid;place-items:center;background:var(--inset);color:var(--text-3)}.up-media__body{min-width:0;display:flex;flex-direction:column;gap:2px}.up-live{margin-inline-start:auto;color:var(--color-success);display:inline-flex}.up-artists{display:flex;gap:var(--space-3);overflow-x:auto;width:100%}.up-artist{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);flex:none}.up-artist__img{width:3rem;height:3rem;border-radius:var(--radius-full);object-fit:cover}.up-artist__img--empty{background:var(--inset);display:block}.up-days{width:100%;display:flex;flex-direction:column;gap:var(--space-2)}.up-day{display:flex;align-items:center;gap:var(--space-2)}.up-navrow{width:100%;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);min-height:2.75rem;border-radius:var(--radius-md);color:var(--color-brand);background:color-mix(in srgb,var(--color-brand) 10%,transparent)}.up-navrow__chev{margin-inline-start:auto;color:var(--text-3)}.up-addl{width:100%;display:flex;flex-direction:column;gap:var(--space-1)}.up-addl__row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 0}.up-addl__row+.up-addl__row{border-top:1px solid var(--border-subtle)}.up-sublayer{position:fixed;inset:0;z-index:calc(var(--z-modal) + 5);overflow-y:auto;background:var(--color-bg);-webkit-overflow-scrolling:touch}.up-bloglist{width:100%;display:flex;flex-direction:column;gap:var(--space-3)}.up-blogcard{width:100%;overflow:hidden;text-align:start;padding:0}.up-blogcard__cover{width:100%;aspect-ratio:16 / 9;object-fit:cover;display:block}.up-blogcard__body{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3)}.up-blogcard__body h3{color:var(--text)}.up-albumgrid{width:100%;display:grid;grid-template-columns:repeat(auto-fill,minmax(6rem,1fr));gap:var(--space-2)}.up-albumgrid__cell{position:relative}.up-albumgrid__img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--radius-md);display:block}.up-albumgrid__img--empty{display:flex;align-items:center;justify-content:center;background:var(--inset);color:var(--text-3)}.up-albumgrid__meta{position:absolute;inset-block-end:var(--space-1);inset-inline-start:var(--space-1);display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-1);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-scrim) 55%,transparent);color:var(--color-on-accent)}.up-gifts{width:100%;display:grid;grid-template-columns:repeat(auto-fill,minmax(5.25rem,1fr));gap:var(--space-3)}.up-gift{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-2);border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--neutral-400) 40%,transparent)}.up-gift--rare{border-color:color-mix(in srgb,var(--color-info) 40%,transparent)}.up-gift--epic{border-color:color-mix(in srgb,var(--color-tile-violet) 40%,transparent)}.up-gift--legendary{border-color:color-mix(in srgb,var(--color-star) 40%,transparent)}.up-gift__imgwrap{position:relative;display:inline-flex}.up-gift__img{width:3rem;height:3rem;object-fit:contain}.up-gift__img--empty{display:grid;place-items:center;color:var(--text-3)}.up-gift__qty{position:absolute;top:calc(-1 * var(--space-1));inset-inline-end:calc(-1 * var(--space-2));padding:0 var(--space-1);border-radius:var(--radius-full);background:var(--color-brand);color:var(--color-on-accent);font-weight:var(--font-weight-bold)}.up-gift__name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.photo-viewer{position:fixed;inset:0;z-index:var(--z-modal);display:flex;flex-direction:column;background:var(--color-scrim);touch-action:none;-webkit-user-select:none;user-select:none}.photo-viewer__close{position:absolute;top:calc(var(--space-4) + env(safe-area-inset-top,0px));inset-inline-end:var(--space-4);z-index:1;width:2.75rem;height:2.75rem;border-radius:var(--radius-full);display:grid;place-items:center;color:var(--color-on-accent);background:color-mix(in srgb,var(--color-on-accent) 18%,transparent)}.photo-viewer__stage{flex:1;display:grid;place-items:center;overflow:hidden;cursor:zoom-in}.photo-viewer__card{width:100%;height:100%;display:grid;place-items:center;will-change:transform}.photo-viewer__zoom{transition:transform var(--transition-fast)}.photo-viewer__img{max-width:100vw;max-height:100%;object-fit:contain}.photo-viewer__img--blur{filter:blur(var(--space-6))}.photo-viewer__empty{font-size:var(--text-hero-lg);opacity:.5}.photo-viewer__locked{position:relative;display:grid;place-items:center}.photo-viewer__lock{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);text-align:center;padding:var(--space-6);color:var(--color-on-accent)}.photo-viewer__lock-icon{font-size:var(--text-hero)}.photo-viewer__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px));color:var(--color-on-accent)}.photo-viewer__nav{width:2.75rem;height:2.75rem;border-radius:var(--radius-full);display:grid;place-items:center;font-size:var(--text-title2);color:var(--color-on-accent);background:color-mix(in srgb,var(--color-on-accent) 15%,transparent)}.photo-viewer__nav:disabled{opacity:.3;cursor:not-allowed}.photo-viewer__count{color:color-mix(in srgb,var(--color-on-accent) 70%,transparent)}.photo-viewer__like{min-height:2.75rem;padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);color:var(--color-on-accent);background:color-mix(in srgb,var(--color-on-accent) 15%,transparent);font-weight:var(--font-weight-semibold)}.photo-viewer__like.is-liked{color:var(--color-heart)}.photo-viewer__like:disabled{opacity:.5}.photo-viewer__likewrap{display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}.photo-viewer__remaining{padding:2px var(--space-2);border-radius:var(--radius-full);color:color-mix(in srgb,var(--color-on-accent) 85%,transparent);background:color-mix(in srgb,var(--color-scrim) 40%,transparent)}@media(prefers-reduced-motion:reduce){.photo-viewer__zoom{transition:none}}.match-overlay{position:fixed;inset:0;z-index:var(--z-modal);display:grid;place-items:center;padding:var(--space-6);background:linear-gradient(160deg,var(--color-surface-splash-top),var(--color-surface-splash-bottom));overflow:hidden}.match-content{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-4);text-align:center;max-width:24rem;width:100%;animation:match-fadein .25s ease-out both}.match-title{color:var(--color-on-accent);animation:match-spring-title .65s ease-out .05s both}.match-sub{color:color-mix(in srgb,var(--color-on-accent) 80%,transparent)}.match-avatars{display:flex;justify-content:center;animation:match-spring-avatars .75s ease-out .15s both}.match-avatar{width:7rem;height:7rem;border-radius:var(--radius-full);overflow:hidden;border:2px solid var(--color-on-accent);box-shadow:var(--shadow-2xl);display:grid;place-items:center}.match-avatar--them{margin-inline-start:calc(-1 * var(--space-4))}.match-avatar__img{width:100%;height:100%;object-fit:cover}.match-avatar__fallback{width:100%;height:100%;display:grid;place-items:center;background:var(--color-brand);color:var(--color-on-accent)}.match-avatar__fallback--them{background:var(--color-success)}.match-more{animation:match-fadein .25s ease-out both;position:absolute;top:var(--space-4);inset-inline-end:var(--space-4);z-index:1;width:2.5rem;height:2.5rem;display:grid;place-items:center;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-on-accent) 18%,transparent);color:var(--color-on-accent)}.match-more:disabled{opacity:.4;cursor:not-allowed}.match-actions{display:flex;flex-direction:column;gap:var(--space-2);width:100%}.match-report{position:absolute;inset:0;z-index:2;display:grid;place-items:center;padding:var(--space-4);background:color-mix(in srgb,var(--color-scrim) 45%,transparent)}.match-report__panel{display:flex;flex-direction:column;gap:var(--space-2);width:100%;max-width:20rem;padding:var(--space-4);border-radius:var(--radius-card);background:var(--surface);color:var(--text);box-shadow:var(--shadow-2xl)}.match-report__cancel{padding:var(--space-2);color:var(--text-2)}.match-particles{position:absolute;inset:0;pointer-events:none}.match-particle{position:absolute;top:100%;inset-inline-start:calc(var(--i) * 4.1%);opacity:0;animation:match-rise 3.2s linear infinite;animation-delay:calc(var(--i) * .13s)}.match-particle--0{color:var(--color-heart)}.match-particle--1{color:var(--color-brand)}.match-confetti{position:absolute;top:-5%;inset-inline-start:calc(var(--i) * 3.6%);width:.5rem;height:.75rem;border-radius:var(--radius-sm);opacity:0;animation:match-fall 2.8s linear infinite;animation-delay:calc(var(--i) * .11s)}.match-confetti--0{background:var(--color-brand)}.match-confetti--1{background:var(--color-success)}.match-confetti--2{background:var(--color-warning)}.match-confetti--3{background:var(--color-info)}@keyframes match-fadein{0%{opacity:0}to{opacity:1}}@keyframes match-spring-title{0%{transform:scale(.6)}55%{transform:scale(1.05)}80%{transform:scale(.99)}to{transform:scale(1)}}@keyframes match-spring-avatars{0%{transform:scale(.4)}55%{transform:scale(1.06)}80%{transform:scale(.99)}to{transform:scale(1)}}@keyframes match-rise{0%{transform:translateY(0) scale(.6);opacity:0}15%{opacity:1}to{transform:translateY(-110vh) scale(1.2);opacity:0}}@keyframes match-fall{0%{transform:translateY(0) rotate(0);opacity:0}10%{opacity:1}to{transform:translateY(110vh) rotate(540deg);opacity:0}}@media(prefers-reduced-motion:reduce){.match-particles{display:none}.match-content,.match-more,.match-title,.match-avatars{animation:none}}.map-canvas{width:100%;height:60vh;min-height:20rem;border-radius:var(--radius-card);border:1px solid var(--border);background:var(--color-map-surface)}.map-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center;padding:var(--space-10) var(--space-4);color:var(--text-2)}.map-state__icon{font-size:var(--text-hero)}.map-state p{color:var(--text)}.map-wrap{position:relative}.map-state__icon--brand{color:var(--color-brand)}.map-state__icon--muted{color:var(--text-3)}.map-state .app-text-footnote{color:var(--text-2);max-width:26rem}.map-pill{position:absolute;top:var(--space-3);left:50%;transform:translate(-50%);z-index:500;padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);background:color-mix(in srgb,var(--surface) 92%,transparent);color:var(--text-2);box-shadow:var(--shadow-sm, 0 1px 4px color-mix(in srgb, var(--color-scrim) 20%, transparent))}.map-filterbtn{position:absolute;top:var(--space-3);inset-inline-end:var(--space-3);z-index:500;width:2.75rem;height:2.75rem;display:grid;place-items:center;border-radius:var(--radius-full);background:var(--surface);color:var(--color-brand);border:1px solid var(--border)}.map-pinwrap{background:transparent;border:0}.map-pin{position:relative;width:48px;height:48px;display:grid;place-items:center}.map-pin__ring{position:absolute;inset:0;border-radius:var(--radius-full);border:2px solid var(--color-brand);opacity:.55}.map-pin__img,.map-pin__initial{width:42px;height:42px;border-radius:var(--radius-full);object-fit:cover}.map-pin__initial{display:grid;place-items:center;background:var(--color-brand);color:var(--color-on-accent);font-weight:var(--font-weight-bold);font-family:var(--font-ui)}.map-pin__dot{position:absolute;top:2px;right:2px;width:12px;height:12px;border-radius:var(--radius-full);background:var(--color-success);border:1.5px solid var(--color-on-accent)}.map-selfpin{width:18px;height:18px;border-radius:var(--radius-full);background:var(--color-info);border:3px solid var(--color-on-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-info) 35%,transparent)}.map-detail{position:absolute;left:var(--space-3);right:var(--space-3);bottom:var(--space-3);z-index:600;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-md, 0 4px 16px color-mix(in srgb, var(--color-scrim) 25%, transparent))}.map-detail__head{display:flex;align-items:center;gap:var(--space-3)}.map-detail__avatarbtn{flex:none}.map-detail__avatar{width:4rem;height:4rem;border-radius:var(--radius-full);object-fit:cover}.map-detail__avatar--empty{display:grid;place-items:center;background:var(--color-brand);color:var(--color-on-accent);font-weight:var(--font-weight-bold)}.map-detail__meta{display:flex;flex-direction:column;gap:2px;min-width:0}.map-detail__distance{color:var(--text-2);display:flex;align-items:center;gap:var(--space-1)}.map-detail__brand{color:var(--color-brand);display:inline-flex}.map-detail__online{color:var(--color-success);font-weight:var(--font-weight-semibold)}.map-detail__offline{color:var(--text-3);font-weight:var(--font-weight-semibold)}.map-detail__close{margin-inline-start:auto;width:2.25rem;height:2.25rem;display:grid;place-items:center;border-radius:var(--radius-full);color:var(--text-3)}.map-detail__actions{display:flex;gap:var(--space-2)}.map-detail__actions .app-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1)}.map-filter{position:absolute;top:calc(var(--space-3) + 3.25rem);inset-inline-end:var(--space-3);z-index:700;width:min(20rem,calc(100% - var(--space-6)));display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-card);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-md, 0 4px 16px color-mix(in srgb, var(--color-scrim) 25%, transparent))}.map-filter__row{display:flex;flex-direction:column;gap:var(--space-2);color:var(--text)}.map-filter__row--inline{flex-direction:row;align-items:center;justify-content:space-between}.map-filter__value{color:var(--text-3)}.map-filter__seg{display:flex;gap:var(--space-1)}.map-filter__segbtn{flex:1;padding:var(--space-1) var(--space-2);min-height:2rem;border-radius:var(--radius-sm);background:var(--inset);color:var(--text-2)}.map-filter__segbtn.is-active{background:var(--color-brand);color:var(--color-on-accent)}.map-filter__age{display:flex;align-items:center;gap:var(--space-2);color:var(--text-2)}.map-filter__age input{width:4rem;padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text)}.map-pop{display:flex;flex-direction:column;gap:var(--space-1);font-family:var(--font-ui)}.map-pop__name{font-size:var(--text-footnote);color:var(--neutral-800)}.map-pop__meta{font-size:var(--text-caption);color:var(--neutral-500)}.map-pop__btn{margin-top:var(--space-1);width:100%;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--color-brand);color:var(--color-on-accent);font-weight:var(--font-weight-semibold);font-size:var(--text-caption)}.gifts-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-4);color:var(--text-2);text-align:center}.gifts-empty__icon{color:var(--color-brand)}.gifts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));gap:var(--space-3);margin:0;padding:0;list-style:none}.gift-cell{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-3) var(--space-2);border-radius:var(--radius-card);background:var(--surface);border:1.5px solid color-mix(in srgb,var(--rarity, var(--color-neutral-track)) 50%,transparent);text-align:center}.gift-cell--common{--rarity: var(--color-neutral-track)}.gift-cell--rare{--rarity: var(--color-info)}.gift-cell--epic{--rarity: var(--color-tile-violet)}.gift-cell--legendary{--rarity: var(--color-star)}.gift-cell__art{position:relative;display:grid;place-items:center;width:3.5rem;height:3.5rem;color:var(--color-brand)}.gift-cell__qty{position:absolute;top:calc(-1 * var(--space-1));inset-inline-end:calc(-1 * var(--space-2));padding:0 var(--space-1);border-radius:var(--radius-full);background:var(--color-brand);color:var(--color-on-accent)}.gift-cell__name{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.gift-cell__peer{color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.gift-cell__rarity{color:var(--rarity, var(--color-neutral-track))}.cf-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);color:var(--text-2);text-align:center}.cf-empty__icon{color:var(--color-success)}.cf-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.cf-row{display:flex;align-items:center;gap:var(--space-3);min-height:3.25rem;padding:var(--space-2) 0;border-bottom:1px solid var(--border-subtle)}.cf-row:last-child{border-bottom:none}.cf-row__name{flex:1;min-width:0;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cf-avatar{flex:none;width:2.75rem;height:2.75rem;border-radius:var(--radius-full);overflow:hidden;background:var(--color-brand);display:grid;place-items:center}.cf-avatar__img{width:100%;height:100%;object-fit:cover}.cf-avatar__initial{color:var(--color-on-accent)}.cf-action{flex:none;padding:var(--space-1) var(--space-2)}.cf-action--danger{color:var(--color-danger)}.cf-action--success{color:var(--color-success)}.cf-action:disabled{opacity:.4;cursor:not-allowed}.cf-pending{flex:none;color:var(--text-2)}.discover{display:flex;flex-direction:column;padding:var(--space-4);max-width:96rem;margin-inline:auto;width:100%}.discover__stage{display:grid;grid-template-columns:1fr;gap:var(--space-4);align-items:start}.discover__center{min-width:0}.discover__rail{display:none}.discover__panel{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4);border-radius:var(--radius-card);border:1px solid var(--border);background:var(--surface)}.discover__panel-title{color:var(--text);margin-bottom:var(--space-2)}.discover__panel-item{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:2.75rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--text);text-align:start}.discover__panel-item:hover{background:var(--hover)}.discover__panel-stat{display:flex;align-items:center;gap:var(--space-3);min-height:2.75rem;padding:var(--space-2) var(--space-3)}.discover__panel-item-icon{font-size:var(--text-callout);flex:none;color:var(--text-2);width:1.5rem;text-align:center}.discover__panel-item-label{flex:1;color:var(--text)}.discover__panel-item-value{color:var(--text-2)}@media(min-width:56.25rem){.discover__stage{grid-template-columns:17rem minmax(0,1fr) 17rem}.discover__rail{display:flex;flex-direction:column;gap:var(--space-3);position:sticky;top:var(--space-4)}}.discover__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-3)}.discover__segments{display:flex;gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-pill);background:var(--color-surface-grouped)}.discover__segments button{padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-footnote);font-weight:var(--font-weight-semibold);color:var(--text-2);min-height:2.25rem;white-space:nowrap}.discover__segments button.is-active{background:var(--surface);color:var(--text);box-shadow:var(--elevation-card)}.discover__tools{display:flex;gap:var(--space-1)}.discover__tool{width:2.75rem;height:2.75rem;border-radius:var(--radius-full);display:grid;place-items:center;font-size:var(--text-callout);color:var(--text-2)}.discover__tool:hover{background:var(--hover);color:var(--text)}.discover__brand{display:flex;align-items:center;gap:var(--spacing-sm)}.discover__pippa{height:2.25rem;width:2.25rem;object-fit:contain}.discover__wordmark{height:1.75rem;width:auto}.discover__wordmark--light{display:block}.discover__wordmark--dark{display:none}@media(prefers-color-scheme:dark){:root:not([data-theme-mode=Light]) .discover__wordmark--light{display:none}:root:not([data-theme-mode=Light]) .discover__wordmark--dark{display:block}}:root[data-theme-mode=Dark] .discover__wordmark--light{display:none}:root[data-theme-mode=Dark] .discover__wordmark--dark{display:block}.discover__cat-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-1) var(--space-3)}.discover__cat-back{display:inline-flex;align-items:center;gap:var(--space-1);min-height:2.75rem;padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);color:var(--color-brand)}.discover__cat-back:hover{background:var(--hover)}[dir=rtl] .discover__cat-back svg{transform:scaleX(-1)}.discover__cat-title{color:var(--text-2)}.discover__cats-title{color:var(--text);margin-bottom:var(--space-3)}.cats-info__body{display:flex;flex-direction:column;gap:var(--space-1)}.cats-info__body>p:first-child{color:var(--text)}.discover__cats,.discover>.study{max-width:60rem;margin-inline:auto;width:100%}.discover__cats{padding-top:var(--space-2)}@media(max-width:768px){.discover{min-height:0}.deck{max-width:min(24rem,100%);margin-inline:auto}.discover__center{min-width:0}}body.admin-shell{--desk-max: 84rem;--desk-gutter: var(--space-8);--desk-rail: 19.5rem;--desk-gap: var(--space-6);--desk-radius: var(--radius-card);--desk-line: var(--border);--desk-surface: var(--surface);--desk-sunken: color-mix(in srgb, var(--text) 3%, var(--surface));--desk-shadow: 0 1px 2px color-mix(in srgb, var(--color-scrim) 5%, transparent), 0 10px 28px -18px color-mix(in srgb, var(--color-scrim) 22%, transparent);--desk-shadow-lift: 0 2px 4px color-mix(in srgb, var(--color-scrim) 6%, transparent), 0 18px 40px -20px color-mix(in srgb, var(--color-scrim) 30%, transparent);--desk-ease: cubic-bezier(.16, 1, .3, 1);--desk-title: 1.5rem;--desk-accent: var(--brand-800);--desk-accent-ink: var(--neutral-0)}:root:is(.dark,[data-theme-mode=Dark],[data-theme=dark]) body.admin-shell{--desk-accent: var(--brand-500);--desk-accent-ink: var(--neutral-900)}body.admin-shell ::selection{background:color-mix(in srgb,var(--desk-accent) 28%,transparent)}body.admin-shell{caret-color:var(--desk-accent)}body.admin-shell :focus-visible{outline:2px solid var(--desk-accent);outline-offset:2px}body.admin-shell :is(.discover,.social-hub,.practice-page,.profile-container){width:100%;max-width:var(--desk-max);margin-inline:auto;padding:var(--space-2) var(--desk-gutter) var(--space-12)}body.admin-shell :is(.social-hub__head h1,.practice-hero h1,.profile-container .page-header h1){font-size:var(--desk-title);line-height:1.25;font-weight:var(--font-weight-bold);letter-spacing:-.015em;color:var(--text);margin:0}body.admin-shell :is(.discover__segments,.social-hub__segments,.practice-segments,.profile-segments){display:flex;align-items:stretch;gap:var(--space-6);padding:0;margin:0;border-radius:0;background:none;box-shadow:none;border-bottom:1px solid var(--desk-line);overflow-x:auto;scrollbar-width:none}body.admin-shell :is(.discover__segments,.social-hub__segments,.practice-segments,.profile-segments)::-webkit-scrollbar{display:none}body.admin-shell :is(.discover__segments,.social-hub__segments,.practice-segments,.profile-segments)>button{position:relative;display:inline-flex;align-items:center;gap:var(--space-2);min-height:2.75rem;padding:0;border:0;border-radius:0;background:none;box-shadow:none;font-size:var(--text-subheadline);font-weight:var(--font-weight-semibold);color:var(--text-2);white-space:nowrap;cursor:pointer;transition:color .16s var(--desk-ease)}body.admin-shell :is(.discover__segments,.social-hub__segments,.practice-segments,.profile-segments)>button:hover{color:var(--text);background:none}body.admin-shell :is(.discover__segments,.social-hub__segments,.practice-segments,.profile-segments)>button:after{content:"";position:absolute;inset-inline:0;bottom:-1px;height:2px;border-radius:var(--radius-full);background:var(--desk-accent);transform:scaleX(0);transition:transform .22s var(--desk-ease)}body.admin-shell :is(.discover__segments,.social-hub__segments,.practice-segments,.profile-segments)>:is([aria-selected=true],.active,.is-active,.seg-chip--on){color:var(--text);background:none;box-shadow:none}body.admin-shell :is(.discover__segments,.social-hub__segments,.practice-segments,.profile-segments)>:is([aria-selected=true],.active,.is-active,.seg-chip--on):after{transform:scaleX(1)}body.admin-shell .desk-tool,body.admin-shell :is(.discover__tool,.practice-trophy-btn){width:2.5rem;height:2.5rem;display:grid;place-items:center;border-radius:var(--radius-md);border:1px solid var(--desk-line);background:var(--desk-surface);color:var(--text-2);transition:color .16s var(--desk-ease),border-color .16s var(--desk-ease),background .16s var(--desk-ease)}body.admin-shell :is(.discover__tool,.practice-trophy-btn):hover{color:var(--text);border-color:color-mix(in srgb,var(--text) 18%,var(--desk-line));background:var(--desk-sunken)}body.admin-shell .desk-panel,body.admin-shell :is(.discover__panel){background:var(--desk-surface);border:1px solid var(--desk-line);border-radius:var(--desk-radius);box-shadow:var(--desk-shadow);padding:var(--space-5)}body.admin-shell .app-btn{min-height:2.5rem;border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);transition:background .16s var(--desk-ease),border-color .16s var(--desk-ease),color .16s var(--desk-ease),transform .16s var(--desk-ease)}body.admin-shell .app-btn:active:not(:disabled){transform:translateY(1px)}body.admin-shell .app-btn--primary{background:var(--desk-accent);color:var(--desk-accent-ink)}body.admin-shell .app-btn--primary:hover:not(:disabled){background:color-mix(in srgb,var(--desk-accent) 88%,var(--color-scrim))}body.admin-shell .app-btn--secondary{background:color-mix(in srgb,var(--desk-accent) 10%,transparent);color:var(--desk-accent)}body.admin-shell .app-btn--secondary:hover:not(:disabled){background:color-mix(in srgb,var(--desk-accent) 16%,transparent)}@media(prefers-reduced-motion:reduce){body.admin-shell *{transition-duration:0ms!important}}body.admin-shell .discover{display:flex;flex-direction:column;gap:var(--space-6)}body.admin-shell .discover__bar{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-6);margin:0;border-bottom:1px solid var(--desk-line)}body.admin-shell .discover__brand{display:none}body.admin-shell .discover__bar .discover__segments{border-bottom:0}body.admin-shell .discover__tools{display:flex;gap:var(--space-2);padding-bottom:var(--space-2)}body.admin-shell .discover>:is(.rush,.promo,.promo-banner){margin:0}body.admin-shell .discover__stage{display:grid;grid-template-columns:minmax(18rem,22rem) minmax(24rem,1fr) minmax(15rem,17rem);gap:var(--desk-gap);align-items:start}body.admin-shell .discover__rail--left{display:none}body.admin-shell .discover__center{grid-column:1;min-width:0}body.admin-shell .desk-brief{grid-column:2}body.admin-shell .discover__rail--right{grid-column:3}body.admin-shell .discover__stage:not(:has(.desk-brief)) .discover__center{grid-column:1 / 3}body.admin-shell .discover__rail--right{display:flex;flex-direction:column;gap:var(--space-4);position:sticky;top:var(--space-4)}body.admin-shell .discover__center .deck{max-width:min(22rem,calc((100dvh - 17rem)*.652));margin-inline:auto}body.admin-shell .deck-card{border-radius:var(--radius-card);box-shadow:var(--desk-shadow-lift)}body.admin-shell .discover__stage:has(.desk-brief) :is(.deck-card__name-row,.deck-card__chips,.deck-card__langs,.deck-card__cta){display:none}body.admin-shell .discover .promo-full__capsule{display:none}body.admin-shell .deck-actions{gap:var(--space-4);margin-top:var(--space-5)}body.admin-shell .deck-action{width:3rem;height:3rem;background:var(--desk-surface);border:1px solid var(--desk-line);box-shadow:var(--desk-shadow);transition:transform .18s var(--desk-ease),box-shadow .18s var(--desk-ease),background .18s var(--desk-ease)}body.admin-shell .deck-action--like,body.admin-shell .deck-action--pass{width:3.75rem;height:3.75rem}body.admin-shell .deck-action--like{background:var(--desk-accent);border-color:var(--desk-accent);color:var(--desk-accent-ink)}body.admin-shell .deck-action:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--desk-shadow-lift)}body.admin-shell .deck-action--like:hover:not(:disabled){background:color-mix(in srgb,var(--desk-accent) 88%,var(--color-scrim))}body.admin-shell .desk-brief{align-self:stretch;display:flex;flex-direction:column;gap:var(--space-6);min-width:0;max-height:calc(100dvh - 12rem);overflow-y:auto;padding:var(--space-6) var(--space-8) var(--space-8);background:var(--desk-surface);border:1px solid var(--desk-line);border-radius:var(--desk-radius);box-shadow:var(--desk-shadow);scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--text) 18%,transparent) transparent;animation:desk-brief-in .26s var(--desk-ease)}@keyframes desk-brief-in{0%{opacity:.4;transform:translateY(.375rem)}to{opacity:1;transform:none}}.desk-brief__head{display:flex;flex-direction:column;gap:var(--space-2)}.desk-brief__name{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2);margin:0;font-size:1.75rem;line-height:1.15;font-weight:var(--font-weight-bold);letter-spacing:-.02em;color:var(--text);text-wrap:balance}.desk-brief__age{font-weight:var(--font-weight-regular);color:var(--text-2)}.desk-brief__seal{color:var(--color-info);align-self:center;display:inline-flex}.desk-brief__meta{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin:0;font-size:var(--text-footnote);color:var(--text-2)}.desk-brief__meta>span{display:inline-flex;align-items:center;gap:var(--space-1)}.desk-brief__online{color:var(--color-success);font-weight:var(--font-weight-semibold)}.desk-brief__dot{width:.5rem;height:.5rem;border-radius:var(--radius-full);background:currentColor}.desk-brief__compat{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:var(--space-2) var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:color-mix(in srgb,var(--desk-accent) 8%,var(--surface))}.desk-brief__compat-label{font-size:var(--text-footnote);font-weight:var(--font-weight-semibold);color:var(--text)}.desk-brief__compat-value{font-size:var(--text-title3);font-weight:var(--font-weight-bold);color:var(--desk-accent);font-variant-numeric:tabular-nums}.desk-brief__meter{grid-column:1 / -1;height:.375rem;border-radius:var(--radius-full);background:color-mix(in srgb,var(--desk-accent) 16%,var(--surface));overflow:hidden}.desk-brief__meter>span{display:block;height:100%;border-radius:inherit;background:var(--desk-accent)}.desk-brief__bio{margin:0;max-width:62ch;font-size:var(--text-callout);line-height:1.6;color:var(--text);white-space:pre-line}.desk-brief__block{display:flex;flex-direction:column;gap:var(--space-3)}.desk-brief__block>h3{margin:0;font-size:var(--text-footnote);font-weight:var(--font-weight-semibold);color:var(--text-2)}.desk-brief__prompt{margin:0;padding:var(--space-4);border-radius:var(--radius-md);background:var(--desk-sunken)}.desk-brief__prompt figcaption{font-size:var(--text-footnote);color:var(--text-2)}.desk-brief__prompt blockquote{margin:var(--space-1) 0 0;font-size:var(--text-callout);font-weight:var(--font-weight-semibold);line-height:1.45;color:var(--text)}.desk-brief__chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.desk-brief__chips>li{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);border:1px solid var(--desk-line);font-size:var(--text-footnote);color:var(--text)}.desk-brief__facts{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none;font-size:var(--text-subheadline);color:var(--text)}.desk-brief__facts>li{display:flex;align-items:center;gap:var(--space-2)}.desk-brief__facts svg{color:var(--text-2)}.desk-brief__muted{color:var(--text-2)}.desk-brief__actions{display:flex;gap:var(--space-3);margin-top:auto;padding-top:var(--space-2)}.desk-brief__actions .app-btn{flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding-inline:var(--space-4);white-space:nowrap}body.admin-shell .discover__panel{gap:var(--space-1)}body.admin-shell .discover__panel-title{margin:0 0 var(--space-2);font-size:var(--text-subheadline);font-weight:var(--font-weight-bold);color:var(--text)}body.admin-shell :is(.discover__panel-item,.discover__panel-stat){min-height:2.5rem;padding:var(--space-2) var(--space-2);margin-inline:calc(-1 * var(--space-2));border-radius:var(--radius-sm)}body.admin-shell .discover__panel-item{transition:background .16s var(--desk-ease)}body.admin-shell .discover__panel-item:hover{background:var(--desk-sunken)}body.admin-shell .discover__panel-item-icon{color:var(--desk-accent)}body.admin-shell .discover__panel-item-value{font-variant-numeric:tabular-nums;color:var(--text)}body.admin-shell :is(.discover__cats,.discover>.study){max-width:none}body.admin-shell .discover__cats .cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:var(--space-4)}body.admin-shell .discover__cats .cat{border-radius:var(--desk-radius);border:1px solid var(--desk-line);box-shadow:var(--desk-shadow);transition:transform .2s var(--desk-ease),box-shadow .2s var(--desk-ease)}body.admin-shell .discover__cats .cat:hover{transform:translateY(-2px);box-shadow:var(--desk-shadow-lift)}body.admin-shell .deck-empty{min-height:calc(100dvh - 16rem);justify-content:center}.ec-input,.ec-textarea,.ec-file{width:100%;padding:var(--space-2);border:1px solid var(--separator);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit}.ec-textarea{resize:vertical;min-height:72px}.ec-label{color:var(--text-2);display:block;margin-top:var(--space-2)}.ec-form{display:flex;flex-direction:column;gap:var(--space-2)}.ec-row{display:flex;gap:var(--space-2);align-items:center}.ec-row>.ec-input{flex:1}.ec-error{color:var(--danger);display:flex;align-items:center;gap:var(--space-1)}.ec-toggle{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text)}.ec-head{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.ec-head__grow{flex:1;min-width:0}.ec-segments{display:flex;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap}.ec-stars{display:inline-flex;gap:2px}.ec-stars__btn{background:none;border:0;padding:2px;cursor:pointer;color:var(--text-3);line-height:0}.ec-stars__btn--on{color:var(--color-star, var(--warning))}.ec-stars--static .ec-stars__btn{cursor:default}.ec-review{padding:var(--space-2) 0;border-top:1px solid var(--separator)}.ec-review__head{display:flex;align-items:center;gap:var(--space-2)}.ec-review__avatar{width:28px;height:28px;border-radius:var(--radius-full);object-fit:cover}.ec-review__comment{color:var(--text);margin-top:var(--space-1)}.ec-section-title{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3);color:var(--text)}.event-map{display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-2)}.event-map--muted{color:var(--text-3)}.event-map__canvas{width:100%;height:150px;border-radius:var(--radius-sm);overflow:hidden;background:var(--surface-2)}.event-map__canvas .maplibregl-ctrl-attrib a{color:var(--link)}.event-map__open{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--link)}.loc-picker{display:flex;flex-direction:column;gap:var(--space-3)}.loc-picker__search{display:flex;align-items:center;gap:var(--space-2)}.loc-picker__search input{flex:1}.loc-picker__search input,.loc-picker__coord{padding:var(--space-2);border:1px solid var(--separator);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit}.loc-picker__results{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;max-height:240px;overflow-y:auto}.loc-picker__result{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2);border:0;background:var(--surface-2);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;text-align:start;font:inherit}.loc-picker__result:hover{background:var(--hover)}.loc-picker__manual{display:flex;gap:var(--space-2);align-items:center}.loc-picker__coord{width:120px}.loc-picker__preview{display:flex;flex-direction:column;gap:var(--space-1)}.loc-picker__error{color:var(--danger);display:flex;align-items:center;gap:var(--space-1)}.loc-picker__use{align-self:flex-end}.event-row__badges{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.event-row__joined{color:var(--success);white-space:nowrap}.event-row__checkin{color:var(--success);display:inline-flex;align-items:center;gap:var(--space-1)}.event-row__actions{display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-end}.event-row--clickable{cursor:pointer}.venue-badges{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-1)}.venue-badge{padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text-2);font-size:var(--text-caption2);display:inline-flex;align-items:center;gap:var(--space-1)}.venue-row--clickable{cursor:pointer}.events-view__ad{list-style:none}.events-view__ad .ad-card{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);border:0;cursor:pointer;text-align:start;font:inherit;color:var(--text)}.events-view__ad .ad-card__img{width:56px;height:56px;border-radius:var(--radius-md);object-fit:cover;flex:0 0 auto}.events-view__ad .ad-card__meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.events-view__ad .ad-card__label{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--text-3)}.events-view__ad .ad-card__title{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.events-view__ad .ad-card__body{color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.events-view__ad .ad-card__cta{flex-shrink:0;color:var(--color-brand)}.ec-checkins{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.ec-checkins__row{display:flex;align-items:center;gap:var(--space-2)}.ec-checkins__avatar{width:32px;height:32px;border-radius:var(--radius-full);object-fit:cover}.social-hub{max-width:1560px;margin:0 auto;padding-bottom:var(--space-12)}.social-hub__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-4)}.social-hub__segments{display:flex;gap:var(--space-2);overflow-x:auto;padding-bottom:var(--space-2);margin-bottom:var(--space-4);scrollbar-width:thin}.seg-chip{flex:0 0 auto;padding:var(--space-2) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text-2);font-size:var(--text-footnote);font-weight:var(--font-weight-semibold);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast)}.seg-chip:hover{border-color:var(--border-strong)}.seg-chip--on{background:var(--primary);color:var(--color-on-accent);border-color:var(--primary)}.social-hub__body{min-height:40vh}.social-hub__layout{display:grid;gap:var(--space-6);align-items:start}.social-hub__layout--feed{grid-template-columns:minmax(0,680px) clamp(300px,22vw,340px);justify-content:center}.social-hub__layout--wide{grid-template-columns:minmax(0,1fr) clamp(300px,22vw,340px)}.social-hub__main{min-width:0}.social-hub__rail{position:sticky;top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}.rail-card{padding:var(--space-4)}.rail-card__title{color:var(--text);margin-bottom:var(--space-3)}.rail-card__tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.rail-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.rail-item{display:flex;flex-direction:column;gap:2px;width:100%;text-align:start;padding:var(--space-2) var(--space-3);border:none;border-radius:var(--radius-sm);background:none;color:var(--text);cursor:pointer}.rail-item:hover{background:var(--hover)}.rail-item__title{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-item__meta{color:var(--text-3)}@media(max-width:1024px){.social-hub__layout--feed,.social-hub__layout--wide{grid-template-columns:minmax(0,1fr)}.social-hub__rail{display:none}}.social-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-12) var(--space-4);text-align:center}.social-state__icon{font-size:40px}.social-state__title{color:var(--text)}.social-state__text{color:var(--text-2);max-width:32ch}.social-state__spinner{width:28px;height:28px;border-radius:var(--radius-full);border:3px solid var(--border);border-top-color:var(--primary);animation:social-spin .8s linear infinite}@keyframes social-spin{to{transform:rotate(360deg)}}.trending-row{margin-bottom:var(--space-3)}.trending-row__title{display:block;color:var(--text-2);margin-bottom:var(--space-2)}.trending-row__chips{display:flex;gap:var(--space-2);overflow-x:auto}.trending-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--primary-subtle);color:var(--primary-subtle-text);border:none;cursor:pointer;font-size:var(--text-footnote)}.trending-chip__count{opacity:.6;font-size:var(--text-caption2)}.cat-pills{display:flex;gap:var(--space-2);overflow-x:auto;margin-bottom:var(--space-4)}.cat-pill{flex:0 0 auto;padding:var(--space-1) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text-2);cursor:pointer;font-size:var(--text-footnote);white-space:nowrap}.cat-pill--on{background:var(--selected);color:var(--text);border-color:var(--primary)}.feed-flow{position:relative}.feed-flow__actions{display:flex;justify-content:flex-end;margin-bottom:var(--space-3)}.feed-flow__list{display:flex;flex-direction:column;gap:var(--space-4)}.feed-fab{position:fixed;right:var(--space-6);bottom:var(--space-16);z-index:var(--z-sticky);box-shadow:var(--shadow-lg)}.post-card{padding:var(--space-4)}.post-card__head{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.post-card__avatar{width:44px;height:44px;border-radius:var(--radius-full);object-fit:cover}.post-card__who{flex:1;min-width:0}.post-card__name{color:var(--text)}.post-card__time{color:var(--text-3)}.post-card__cf{padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--brand-100);color:var(--brand-700)}.post-card__menu{position:relative}.post-menu{position:absolute;right:0;top:100%;z-index:var(--z-dropdown);list-style:none;margin:var(--space-1) 0 0;padding:var(--space-1);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:160px}.post-menu button{display:block;width:100%;text-align:start;padding:var(--space-2) var(--space-3);background:none;border:none;color:var(--text);cursor:pointer;font-size:var(--text-footnote);border-radius:var(--radius-sm)}.post-menu button:hover{background:var(--hover)}.post-menu__danger{color:var(--danger)}.post-card__body{display:flex;flex-direction:column;gap:var(--space-3)}.post-card__text{color:var(--text);white-space:pre-wrap;word-break:break-word}.post-card__place{color:var(--text-2)}.post-tag{background:none;border:none;color:var(--link);cursor:pointer;padding:0;font:inherit}.post-card__actions{display:flex;gap:var(--space-4);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--separator)}.post-act{display:inline-flex;align-items:center;gap:var(--space-1);background:none;border:none;cursor:pointer;color:var(--text-2);font-size:var(--text-footnote)}.post-act--on{color:var(--heart)}.post-act__label{color:var(--text-3)}.vocab-box,.proverb-box,.quiz-box,.poll-card,.share-card,.event-card,.blog-card{background:var(--surface-grouped, var(--surface-2));border-radius:var(--radius-md);padding:var(--space-3);border:1px solid var(--border-subtle)}.vocab-box__word,.proverb-box__text{color:var(--brand-700)}.vocab-box__tr,.proverb-box__tr{color:var(--text)}.vocab-box__ex,.proverb-box__ctx{color:var(--text-2);margin-top:var(--space-1)}.vocab-box__ex-label,.proverb-box__ctx-label{font-weight:var(--font-weight-semibold)}.quiz-box__q{margin-bottom:var(--space-2)}.quiz-box__opts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.quiz-opt{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);cursor:pointer;font-size:var(--text-footnote);text-align:start}.quiz-opt:disabled{cursor:default}.quiz-opt--ok{background:var(--success-subtle);border-color:var(--success);color:var(--success)}.quiz-opt--bad{background:var(--danger-subtle);border-color:var(--danger);color:var(--danger)}.poll-card__q{margin-bottom:var(--space-2)}.poll-card__opts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.poll-opt{position:relative;display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);cursor:pointer;overflow:hidden;text-align:start;font-size:var(--text-footnote)}.poll-opt:disabled{cursor:default}.poll-opt__fill{position:absolute;inset:0 auto 0 0;background:var(--primary-subtle);z-index:0;transition:width var(--transition-normal)}.poll-opt__text{position:relative;z-index:1;flex:1}.poll-opt__pct,.poll-opt__check{position:relative;z-index:1;color:var(--text-2)}.poll-opt--mine{border-color:var(--primary)}.poll-card__total{color:var(--text-3);margin-top:var(--space-2)}.share-card{display:flex;align-items:center;gap:var(--space-3)}.share-card__cover{width:56px;height:56px;flex:0 0 auto;border-radius:var(--radius-sm);overflow:hidden;background:var(--surface-media);display:grid;place-items:center}.share-card__img{width:100%;height:100%;object-fit:cover}.share-card__ph{font-size:24px}.share-card__meta{flex:1;min-width:0}.share-card__title{color:var(--text)}.share-card__sub{color:var(--text-2)}.event-card__cover,.blog-card__cover{border-radius:var(--radius-sm);overflow:hidden;margin-bottom:var(--space-2)}.event-card__img,.blog-card__img{width:100%;max-height:160px;object-fit:cover;display:block}.event-card__meta{display:flex;flex-direction:column;gap:2px;margin-bottom:var(--space-2)}.event-card__joined{color:var(--success)}.blog-card__excerpt{color:var(--text-2);margin:var(--space-1) 0}.blog-card__author{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2)}.blog-card__avatar{width:24px;height:24px;border-radius:var(--radius-full)}.post-media{border-radius:var(--radius-md);overflow:hidden}.post-media__img{width:100%;max-height:420px;object-fit:cover;display:block}.post-carousel{position:relative}.post-carousel__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;border-radius:var(--radius-md)}.post-carousel__cell{flex:0 0 100%;scroll-snap-align:start}.post-carousel__badge{position:absolute;top:var(--space-2);right:var(--space-2);padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--color-scrim);color:var(--text-inverse)}.comments{display:flex;flex-direction:column;gap:var(--space-3);min-height:40vh}.comments__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.comment{display:flex;gap:var(--space-2);align-items:flex-start}.comment__avatar{width:36px;height:36px;border-radius:var(--radius-full);object-fit:cover;flex:0 0 auto}.comment__bubble{flex:1;background:var(--surface-2);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3)}.comment__name{color:var(--text)}.comment__text{color:var(--text);word-break:break-word}.comment__time{color:var(--text-3)}.comment__like{display:flex;flex-direction:column;align-items:center;background:none;border:none;cursor:pointer;color:var(--text-3)}.comment__like--on{color:var(--heart)}.comments__compose{display:flex;gap:var(--space-2);position:sticky;bottom:0;background:var(--surface);padding-top:var(--space-2)}.comments__input{flex:1;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-message-input);background:var(--surface);color:var(--text)}.composer{display:flex;flex-direction:column;gap:var(--space-3)}.composer__label{color:var(--text-2)}.composer__select,.composer__input,.composer__body,.composer__file,.story-compose__caption{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font:inherit}.composer__body{resize:vertical;min-height:72px}.composer__quizrow{display:flex;align-items:center;gap:var(--space-2)}.composer__quizrow .composer__input{flex:1}.composer__radio{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--text-2);white-space:nowrap}.report-reasons{list-style:none;margin:0 0 var(--space-4);padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.report-reason{width:100%;text-align:start;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);cursor:pointer}.report-reason--on{border-color:var(--primary);background:var(--primary-subtle)}.reels{position:fixed;inset:0;z-index:var(--z-modal);background:var(--color-surface-dark, var(--neutral-900))}.reels__exit{position:absolute;top:var(--space-4);right:var(--space-4);z-index:2}.reels__track{height:100%;overflow-y:auto;scroll-snap-type:y mandatory}.reel{position:relative;height:100%;scroll-snap-align:start;display:flex}.reel__media{position:absolute;inset:0;display:grid;place-items:center}.reel__img{width:100%;height:100%;object-fit:contain}.reel__text{padding:var(--space-8);color:var(--text-inverse);text-align:center}.reel__scrim{position:absolute;inset:auto 0 0;height:40%;background:linear-gradient(to top,var(--color-scrim),transparent)}.reel__heartpop{position:absolute;inset:0;margin:auto;width:80px;height:80px;font-size:80px;display:grid;place-items:center;animation:reel-pop .6s ease}@keyframes reel-pop{0%{transform:scale(.4);opacity:0}40%{transform:scale(1.2);opacity:1}to{transform:scale(1);opacity:0}}.reel__overlay{position:absolute;inset:auto var(--space-16) var(--space-8) var(--space-4);z-index:1;color:var(--text-inverse)}.reel__author{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.reel__avatar{width:40px;height:40px;border-radius:var(--radius-full)}.reel__name,.reel__caption{color:var(--text-inverse)}.reel__rail{position:absolute;right:var(--space-4);bottom:var(--space-12);z-index:1;display:flex;flex-direction:column;gap:var(--space-4)}.reel__act{display:flex;flex-direction:column;align-items:center;gap:2px;background:none;border:none;cursor:pointer;color:var(--text-inverse);font-size:24px}.reel__act--on{color:var(--heart)}.reels__hint{position:absolute;inset:auto 0 var(--space-16) 0;text-align:center;color:var(--text-inverse);z-index:2}.reels__top{position:absolute;top:var(--space-4);left:var(--space-4);right:var(--space-4);z-index:2;display:flex;justify-content:space-between;align-items:center}.reel-carousel{position:absolute;inset:0;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.reel-carousel::-webkit-scrollbar{display:none}.reel-carousel__cell{flex:0 0 100%;height:100%;scroll-snap-align:start;display:grid;place-items:center}.reel-carousel__badge{position:absolute;top:var(--space-16);right:var(--space-4);z-index:2;color:var(--text-inverse);background:var(--color-scrim);opacity:.85;padding:2px var(--space-2);border-radius:var(--radius-full)}.reel__cf{display:inline-flex;align-items:center;gap:4px;width:fit-content;color:var(--success);background:var(--color-scrim);opacity:.9;padding:2px var(--space-2);border-radius:var(--radius-full);margin-bottom:var(--space-1)}.reel__link{background:none;border:none;padding:0;cursor:pointer;color:var(--primary);font:inherit}.reels-subview{position:fixed;inset:0;z-index:var(--z-modal);background:var(--surface);overflow-y:auto;padding:var(--space-4)}.reels-info{display:flex;flex-direction:column;gap:var(--space-4)}.reels-info__row{display:flex;gap:var(--space-3);align-items:flex-start}.reels-info__icon{color:var(--primary);flex:0 0 auto;margin-top:2px}.reels-info__body{color:var(--text-2)}.mention-profile{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);text-align:center}.mention-profile__avatar{width:96px;height:96px;border-radius:var(--radius-full);object-fit:cover;display:grid;place-items:center}.mention-profile__meta{color:var(--text-3)}.mention-profile__bio{color:var(--text-2);white-space:pre-wrap}.stories-bar{display:flex;gap:var(--space-3);overflow-x:auto;padding:var(--space-2) 0 var(--space-3)}.story-ring{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:var(--space-1);background:none;border:none;cursor:pointer;width:64px}.story-ring__avatar,.story-ring__plus{width:56px;height:56px;border-radius:var(--radius-full);object-fit:cover}.story-ring__plus{display:grid;place-items:center;background:var(--surface-2);color:var(--primary);font-size:24px;border:2px dashed var(--border-strong)}.story-ring--unseen .story-ring__avatar{outline:2.5px solid var(--primary);outline-offset:2px}.story-ring--seen .story-ring__avatar{outline:1.5px solid var(--neutral-300);outline-offset:2px}.story-ring__label{color:var(--text-2);max-width:64px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.story-viewer,.story-compose{position:fixed;inset:0;z-index:var(--z-modal);background:var(--color-scrim);display:grid;place-items:center}.story-viewer__stage{position:relative;width:min(420px,100%);height:100%;max-height:90vh;background:var(--neutral-900);border-radius:var(--radius-lg);overflow:hidden}.story-viewer__bars{position:absolute;top:var(--space-2);left:var(--space-2);right:var(--space-2);z-index:3;display:flex;gap:4px}.story-viewer__bar{flex:1;height:3px;background:var(--color-neutral-track);border-radius:var(--radius-full);overflow:hidden}.story-viewer__bar-fill{display:block;height:100%;background:var(--text-inverse)}.story-viewer__head{position:absolute;top:var(--space-4);left:var(--space-2);right:var(--space-2);z-index:3;display:flex;align-items:center;gap:var(--space-2);color:var(--text-inverse)}.story-viewer__avatar{width:32px;height:32px;border-radius:var(--radius-full)}.story-viewer__close{margin-inline-start:auto}.story-viewer__media{position:absolute;inset:0}.story-viewer__img{width:100%;height:100%;object-fit:contain}.story-viewer__nav{position:absolute;top:0;bottom:0;width:40%;background:none;border:none;cursor:pointer}.story-viewer__nav--l{left:0}.story-viewer__nav--r{right:0}.story-viewer__caption{text-align:center;color:var(--text-inverse);padding:0 var(--space-4)}.story-viewer__footer{position:absolute;inset:auto 0 var(--space-4) 0;z-index:3;display:flex;flex-direction:column;gap:var(--space-2);padding:0 var(--space-3)}.story-viewer__owner{display:flex;justify-content:space-between;align-items:center}.story-viewer__owner-btn{display:inline-flex;align-items:center;gap:var(--space-1);background:var(--color-scrim);opacity:.9;color:var(--text-inverse);border:none;cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);font:inherit}.story-viewer__owner-btn--danger{color:var(--danger)}.story-viewer__who{display:flex;flex-direction:column;min-width:0}.story-viewer__time{color:var(--text-inverse);opacity:.8}.story-viewer__head .app-icon-btn{flex:0 0 auto}.story-viewer__head .story-viewer__who{margin-inline-end:auto}.story-viewers{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.story-viewers__row{display:flex;align-items:center;gap:var(--space-2)}.story-viewers__avatar{width:40px;height:40px;border-radius:var(--radius-full);object-fit:cover}.story-viewers__who{display:flex;flex-direction:column}.story-viewers__time{color:var(--text-3)}.story-compose__panel{width:min(420px,92%);background:var(--surface);border-radius:var(--radius-lg);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.story-compose__head{display:flex;align-items:center;justify-content:space-between}.story-compose__pick{display:grid;place-items:center;height:200px;border:2px dashed var(--border-strong);border-radius:var(--radius-md);color:var(--text-2);cursor:pointer}.story-compose__preview{width:100%;max-height:300px;object-fit:contain;border-radius:var(--radius-md)}.story-compose__head-actions{display:inline-flex;align-items:center;gap:var(--space-1)}.story-compose__infocard{display:flex;gap:var(--space-2);align-items:flex-start;color:var(--text-2);background:var(--primary-subtle);border-radius:var(--radius-md);padding:var(--space-2)}.story-compose__infocard svg{color:var(--primary);flex:0 0 auto}.story-compose__empty{display:grid;place-items:center;gap:var(--space-2);height:200px;border:2px dashed var(--border-strong);border-radius:var(--radius-md);color:var(--text-2)}.story-compose__pickers{display:flex;gap:var(--space-2)}.story-compose__pick-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);cursor:pointer}.story-compose__error{color:var(--danger)}.close-friends__head,.hashtag-view__head,.saved-feed__head,.rooms-list__head,.couch-view__head{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4)}.cf-section{margin-bottom:var(--space-5)}.cf-section__title{display:block;color:var(--text-2);margin-bottom:var(--space-2)}.cf-row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 0}.cf-person{flex:1;display:flex;align-items:center;gap:var(--space-2);min-width:0}.cf-person__avatar{width:40px;height:40px;border-radius:var(--radius-full);object-fit:cover}.saved-feed__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.saved-row{display:flex;gap:var(--space-3);align-items:center;padding:var(--space-3)}.saved-row__img{width:56px;height:56px;border-radius:var(--radius-sm);object-fit:cover;flex:0 0 auto}.saved-row__body{flex:1;min-width:0}.saved-row__author{color:var(--text)}.saved-row__text{color:var(--text-2)}.rooms-list__grid,.couch-view__list,.events-view__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:var(--space-4);align-items:start}.room-card{padding:var(--space-3)}.room-card__head{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.room-card__badge{padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--success-subtle);color:var(--success);font-size:var(--text-caption2)}.room-card__badge--video{background:var(--danger-subtle);color:var(--danger)}.room-card__topic{color:var(--text-2);margin-bottom:var(--space-1)}.room-card__meta{color:var(--text-3)}.room-card__actions{display:flex;gap:var(--space-2);margin-top:var(--space-3)}.room-rules__text{color:var(--text);white-space:pre-wrap}.random-video{display:flex;flex-direction:column;gap:var(--space-4);align-items:center;padding:var(--space-8) var(--space-4);text-align:center}.random-video__icon{font-size:48px}.random-video__rules{padding:var(--space-3);width:100%}.couch-card{padding:var(--space-3)}.couch-card__head{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.couch-card__avatar{width:40px;height:40px;border-radius:var(--radius-full);object-fit:cover}.couch-card__name{color:var(--text)}.couch-card__place,.couch-card__dates{color:var(--text-2)}.couch-card__note{color:var(--text);margin-top:var(--space-1)}.couch-card__tag{margin-inline-start:auto;padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text-2);font-size:var(--text-caption2)}.couch-card__tag--host{background:var(--success-subtle);color:var(--success)}.events-view__tabs{display:flex;gap:var(--space-2);margin-bottom:var(--space-4)}.event-row,.venue-row{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3)}.event-row__img,.venue-row__img{width:72px;height:72px;border-radius:var(--radius-sm);object-fit:cover;flex:0 0 auto}.event-row__body,.venue-row__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.event-row__title,.venue-row__name{color:var(--text)}.event-row__desc{color:var(--text-2)}.venue-row__rating{color:var(--color-star);white-space:nowrap}.svg-icon{display:inline-block;vertical-align:-.15em;flex:0 0 auto}.app-input{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font:inherit}.app-input:focus-visible{outline:2px solid var(--primary);outline-offset:1px;border-color:var(--primary)}.app-btn--sm{padding:2px var(--space-2);font-size:var(--text-footnote)}.app-btn--ghost{background:transparent;border:1px solid var(--border);color:var(--text-2)}.app-btn--ghost:hover{border-color:var(--primary);color:var(--primary)}.confirm-backdrop{position:fixed;inset:0;background:var(--color-scrim);z-index:60;display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.confirm-dialog{max-width:380px;width:100%;padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.confirm-dialog__actions{display:flex;gap:var(--space-2);justify-content:flex-end}.social-hub__neighbors{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.neighbor-chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-2);cursor:pointer;transition:var(--transition-fast)}.neighbor-chip:hover{border-color:var(--primary);color:var(--primary)}.room-card__live-dot{width:8px;height:8px;border-radius:var(--radius-full);background:var(--success);display:inline-block;margin-inline-end:4px}.success-stories__head,.my-stories__head,.blog-list__head,.blog-detail__head,.groups-list__head,.group-chat__head,.podcasts__head,.voice-session__head,.saved-feed__head{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.success-stories__subtitle{color:var(--text-2)}.success-stories__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-4)}.story-card{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.story-card__head{display:flex;align-items:center;gap:var(--space-3)}.story-card__avatar{width:44px;height:44px;border-radius:var(--radius-full);background:var(--primary);color:var(--color-on-accent);display:inline-flex;align-items:center;justify-content:center;font-weight:var(--font-weight-semibold)}.story-card__id{flex:1;min-width:0}.story-card__name{color:var(--text)}.story-card__city{color:var(--text-3)}.story-card__langs{font-size:20px;white-space:nowrap}.story-card__arrow{margin:0 4px;color:var(--text-3)}.story-card__quote{color:var(--text);font-style:italic}.story-card__metric{color:var(--success);display:inline-flex;align-items:center;gap:4px}.my-stories__list{display:flex;flex-direction:column;gap:var(--space-3)}.exp-story{display:flex;gap:var(--space-3);padding:var(--space-3);align-items:flex-start}.exp-story__img{width:88px;height:88px;border-radius:var(--radius-sm);object-fit:cover;flex:0 0 auto}.exp-story__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.exp-story__title{color:var(--text)}.exp-story__text{color:var(--text-2)}.exp-story__meta{color:var(--text-3)}.exp-story__badge{color:var(--primary);display:inline-flex;align-items:center;gap:4px}.story-form,.blog-editor,.new-group,.group-info{display:flex;flex-direction:column;gap:var(--space-4)}.story-form__section{display:flex;flex-direction:column;gap:var(--space-2)}.story-form__body{resize:vertical;min-height:96px}.story-form__toggle{display:flex;align-items:center;gap:var(--space-2);color:var(--text)}.story-form__footer{color:var(--text-3)}.story-form__error{color:var(--danger)}.story-form__photo-ok{color:var(--success)}.story-form__photo-btn,.blog-editor__cover-btn,.story-form__photo-btn input{cursor:pointer}.blog-list__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-4);margin-bottom:var(--space-4)}.blog-list__head h2,.groups-list__head h2,.podcasts__head h2{flex:1}.blog-card{display:flex;flex-direction:column;text-align:start;padding:0;overflow:hidden;cursor:pointer;width:100%}.blog-card__cover{width:100%;height:160px;object-fit:cover}.blog-card__body{padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.blog-card__title{color:var(--text)}.blog-card__excerpt{color:var(--text-2)}.blog-card__meta{color:var(--text-3);display:inline-flex;align-items:center;gap:4px}.blog-badge{display:inline-flex;align-items:center;padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text-2);font-size:var(--text-caption2)}.blog-badge--draft{background:var(--danger-subtle);color:var(--danger)}.blog-detail__article{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3);max-width:760px;margin:0 auto}.blog-detail__cover{width:100%;max-height:320px;object-fit:cover;border-radius:var(--radius-md)}.blog-detail__meta-row{display:flex;gap:var(--space-2)}.blog-detail__title{color:var(--text)}.blog-detail__author{display:flex;align-items:center;gap:var(--space-2)}.blog-detail__avatar{width:40px;height:40px;border-radius:var(--radius-full);object-fit:cover}.blog-detail__avatar--fb{background:var(--primary);color:var(--color-on-accent);display:inline-flex;align-items:center;justify-content:center}.blog-detail__sub{margin-inline-start:auto}.blog-detail__body{color:var(--text);white-space:pre-wrap;line-height:1.7}.blog-detail__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.blog-editor__foot{display:flex;gap:var(--space-2);width:100%}.blog-editor__foot .app-btn{flex:1}.blog-editor__body{resize:vertical;min-height:220px}.blog-editor__body-head{display:flex;align-items:center;justify-content:space-between}.blog-editor__ai{display:flex;gap:var(--space-2)}.blog-editor__cover{width:100%;max-height:200px;object-fit:cover;border-radius:var(--radius-md)}.blog-editor__cats{display:flex;flex-wrap:wrap;gap:var(--space-2)}.blog-editor__hint{color:var(--text-3)}.groups-list__list{display:flex;flex-direction:column;gap:var(--space-2)}.group-row{display:flex;align-items:stretch;padding:0;overflow:hidden}.group-row__main{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);flex:1;min-width:0;text-align:start;cursor:pointer}.group-row--locked{opacity:.7}.group-row__avatar{width:48px;height:48px;border-radius:var(--radius-full);object-fit:cover;flex:0 0 auto}.group-row__avatar--fb,.member-row__avatar--fb,.voice-tile__avatar--fb,.group-info__avatar--fb,.gmsg__avatar--fb{background:var(--primary);color:var(--color-on-accent);display:inline-flex;align-items:center;justify-content:center;font-weight:var(--font-weight-semibold)}.group-row__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.group-row__name{color:var(--text);display:inline-flex;align-items:center;gap:4px}.group-row__last{color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-row__aside{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.group-row__badge{background:var(--primary);color:var(--color-on-accent);border-radius:var(--radius-full);min-width:20px;height:20px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-caption2)}.group-row__leave{align-self:center;margin-inline-end:var(--space-2)}.group-chat{display:flex;flex-direction:column;height:calc(100vh - 160px);min-height:480px}.group-chat__title-btn{display:flex;flex-direction:column;align-items:flex-start;cursor:pointer;background:none;border:none}.group-chat__title-btn span:first-child{color:var(--text)}.group-chat__title-btn span:last-child{color:var(--text-3)}.group-chat__pinned{padding:var(--space-2) var(--space-3);margin-bottom:var(--space-2);display:flex;align-items:center;gap:4px}.group-chat__list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-2)}.group-chat__composer{border-top:1px solid var(--separator);padding-top:var(--space-2)}.group-chat__reply-bar{display:flex;align-items:center;justify-content:space-between;padding:var(--space-1) var(--space-2);background:var(--surface-2);border-radius:var(--radius-sm);margin-bottom:var(--space-1)}.group-chat__input-row{display:flex;gap:var(--space-2);align-items:flex-end}.group-chat__input{resize:none}.gmsg{display:flex;gap:var(--space-2);max-width:78%}.gmsg--mine{margin-inline-start:auto;flex-direction:row-reverse}.gmsg__avatar{width:32px;height:32px;border-radius:var(--radius-full);object-fit:cover;flex:0 0 auto}.gmsg__col{display:flex;flex-direction:column;gap:2px;min-width:0}.gmsg--mine .gmsg__col{align-items:flex-end}.gmsg__name{color:var(--text-2)}.gmsg__reply{border-inline-start:3px solid var(--primary);padding-inline-start:var(--space-2);display:flex;flex-direction:column}.gmsg__reply span:first-child{color:var(--primary)}.gmsg__reply span:last-child{color:var(--text-3)}.gmsg__bubble{padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);background:var(--surface-2);color:var(--text);word-break:break-word}.gmsg--mine .gmsg__bubble{background:var(--primary);color:var(--color-on-accent)}.gmsg__bubble--deleted{background:transparent;border:1px dashed var(--border);color:var(--text-3)}.gmsg__reactions{display:flex;flex-wrap:wrap;gap:4px}.gmsg__react{padding:0 6px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);font-size:var(--text-caption2);cursor:pointer}.gmsg__react--mine{background:var(--primary-subtle);border-color:var(--primary);color:var(--primary-subtle-text)}.gmsg__tools{display:flex;gap:2px;opacity:0;transition:var(--transition-fast)}.gmsg:hover .gmsg__tools{opacity:1}.gmsg__tool{background:none;border:none;padding:2px;color:var(--text-3);cursor:pointer;border-radius:var(--radius-sm)}.gmsg__tool:hover{color:var(--text);background:var(--hover)}.gmsg__tool--on{color:var(--primary)}.gmsg__react-picker{display:flex;gap:4px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);padding:2px var(--space-2)}.gmsg__react-picker button{background:none;border:none;cursor:pointer;font-size:18px}.gmsg__time{color:var(--text-3)}.group-info__hero{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.group-info__avatar{width:72px;height:72px;border-radius:var(--radius-full);object-fit:cover}.group-info__section{display:flex;flex-direction:column;gap:var(--space-2)}.group-info__section-head{display:flex;align-items:center;justify-content:space-between}.group-info__members{display:flex;flex-direction:column;gap:var(--space-1)}.group-info__danger{gap:var(--space-2)}.member-row{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);cursor:pointer}.member-row--static{cursor:default}.member-row--on{border-color:var(--primary);background:var(--primary-subtle)}.member-row__avatar{width:36px;height:36px;border-radius:var(--radius-full);object-fit:cover;flex:0 0 auto}.member-row__name{flex:1;min-width:0;color:var(--text);text-align:start}.member-row__check{color:var(--text-3)}.member-row__check--on{color:var(--primary)}.new-group__label{margin-top:var(--space-2)}.new-group__list{display:flex;flex-direction:column;gap:var(--space-1)}.podcasts{display:flex;flex-direction:column;gap:var(--space-3)}.podcasts__search{max-width:480px}.podcasts__tabs{display:flex;gap:var(--space-2);overflow-x:auto;padding-bottom:var(--space-1)}.podcasts__list{display:flex;flex-direction:column;gap:var(--space-2)}.pod-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);width:100%;text-align:start;cursor:pointer}.pod-row__art{width:56px;height:56px;border-radius:var(--radius-sm);object-fit:cover;flex:0 0 auto}.pod-row__art--fb{background:var(--surface-2);color:var(--text-3);display:inline-flex;align-items:center;justify-content:center}.pod-row__body{flex:1;min-width:0}.pod-row__title{color:var(--text)}.pod-row__author{color:var(--text-3)}.pod-row__fav{background:none;border:none;cursor:pointer;color:var(--text-3);padding:var(--space-2)}.pod-row__fav--on{color:var(--heart)}.pod-book{padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.pod-book__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.pod-book__sections{display:flex;flex-direction:column;gap:2px}.pod-section,.ep-row__play{background:none;border:none;text-align:start;color:var(--text);cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);display:inline-flex;align-items:center;gap:var(--space-2);width:100%}.pod-section:hover,.ep-row__play:hover{background:var(--hover)}.ep-list{display:flex;flex-direction:column;gap:2px}.ep-row{display:flex;align-items:center;gap:var(--space-2)}.ep-row__play{flex:1}.ep-row__dur{margin-inline-start:auto;color:var(--text-3)}.pod-video{width:100%;max-height:60vh;border-radius:var(--radius-md);background:var(--neutral-900)}.mini-player{position:sticky;bottom:var(--space-3);margin-top:var(--space-4);display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--space-3);padding:var(--space-3);box-shadow:var(--shadow-lg)}.mini-player__info{min-width:0}.mini-player__title{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-player__sub{color:var(--text-3)}.mini-player__controls{display:flex;align-items:center;gap:var(--space-1)}.mini-player__bar{grid-column:1 / -1;height:3px;background:var(--color-neutral-track);border-radius:var(--radius-full);overflow:hidden}.mini-player__fill{display:block;height:100%;background:var(--primary)}.mini-player__time{grid-column:1 / -1;color:var(--text-3)}.voice-session{display:flex;flex-direction:column;gap:var(--space-4)}.voice-session__warn{color:var(--danger)}.voice-stage__label{color:var(--text-2);margin:var(--space-2) 0}.voice-stage__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:var(--space-3)}.voice-stage__grid--small{grid-template-columns:repeat(auto-fill,minmax(72px,1fr))}.voice-tile{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.voice-tile__avatar{width:56px;height:56px;border-radius:var(--radius-full);object-fit:cover}.voice-tile--speaker .voice-tile__avatar{width:70px;height:70px;box-shadow:0 0 0 3px var(--success)}.voice-tile__name{color:var(--text);max-width:88px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voice-tile__badges{display:inline-flex;align-items:center;gap:4px;color:var(--text-3)}.voice-tile__host{color:var(--primary)}.voice-session__controls{display:flex;gap:var(--space-3);justify-content:center;margin-top:var(--space-4)}.voice-session__audio{position:absolute;width:0;height:0;overflow:hidden}.event-weather{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);margin-top:var(--space-1)}.event-weather--muted{color:var(--text-3);background:none;padding:0}.event-weather__temp{color:var(--text)}.event-weather__precip{color:var(--link);display:inline-flex;align-items:center;gap:2px}.event-weather__src{color:var(--text-3);margin-inline-start:auto}@media(max-width:768px){.success-stories__grid,.blog-list__grid{grid-template-columns:1fr}.group-chat{height:calc(100vh - 120px)}.gmsg{max-width:90%}}.rooms-list__head-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.rooms-list__head-actions{display:inline-flex;gap:var(--space-1)}.rooms-topics{display:flex;gap:var(--space-2);overflow-x:auto;padding-bottom:var(--space-2)}.rooms-topics__pill{flex:0 0 auto;padding:6px 14px;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface-2);color:var(--text-2);cursor:pointer;font:inherit;font-size:.85rem}.rooms-topics__pill--on{background:var(--primary);border-color:var(--primary);color:var(--on-primary, #fff)}.room-card__house{color:var(--text-3)}.rooms-list__host{position:sticky;bottom:var(--space-3);display:flex;justify-content:center;margin-top:var(--space-3)}.rooms-list__host-btn{border-radius:var(--radius-full);box-shadow:0 4px 14px color-mix(in srgb,var(--color-scrim) 18%,transparent)}.create-room{display:flex;flex-direction:column;gap:var(--space-3)}.create-room__field{display:flex;flex-direction:column;gap:var(--space-1)}.create-room__input{padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit}.create-room__input--area{min-height:88px;resize:vertical}.voice-session__title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voice-session__muted-banner{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-2);padding:var(--space-2) var(--space-3)}.voice-session__hands,.voice-session__chat-btn{position:relative}.voice-session__badge{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:var(--radius-full);background:var(--danger);color:var(--color-on-accent);font-size:.7rem;margin-inline-start:6px}.voice-session__dot{position:absolute;top:6px;inset-inline-end:6px;width:8px;height:8px;border-radius:var(--radius-full);background:var(--danger)}.voice-tile--speaker .voice-tile__avatar{box-shadow:none}.voice-tile--speaking .voice-tile__avatar{box-shadow:0 0 0 3px var(--success)}.voice-tile{position:relative}.voice-tile__menu{position:absolute;top:-4px;inset-inline-end:0}.icon-rot-180{transform:rotate(180deg)}.voice-mini{position:fixed;bottom:var(--space-4);inset-inline-end:var(--space-4);z-index:60;display:flex;align-items:center;gap:var(--space-2);max-width:360px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-full);padding:var(--space-2) var(--space-3);box-shadow:0 6px 20px color-mix(in srgb,var(--color-scrim) 22%,transparent)}.voice-mini__title{background:none;border:0;padding:0;cursor:pointer;color:var(--text);font:inherit;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voice-details{display:flex;flex-direction:column;gap:var(--space-3)}.voice-details__replay{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3)}.voice-details__row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);cursor:pointer;font:inherit;text-align:start}.voice-share{display:flex;flex-direction:column;gap:var(--space-2)}.voice-share__link{color:var(--text-3);word-break:break-all}.invite-list,.hands-list,.bans-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.invite-list__row,.hands-list__row{display:flex;align-items:center;gap:var(--space-2);width:100%;background:none;border:0;padding:var(--space-2);cursor:pointer;font:inherit;text-align:start;border-radius:var(--radius-md)}.invite-list__row:hover{background:var(--surface-2)}.hands-list__row{cursor:default}.invite-list__avatar{width:40px;height:40px;border-radius:var(--radius-full);object-fit:cover;flex:0 0 auto}.invite-list__name{flex:1;min-width:0;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invite-list__check{color:var(--primary)}.room-chat{display:flex;flex-direction:column;height:60vh}.room-chat__scroll{flex:1;overflow-y:auto}.room-chat__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.room-chat__msg{display:flex;align-items:flex-start;gap:var(--space-2)}.room-chat__msg--mine .room-chat__bubble{background:var(--surface-2)}.room-chat__avatar{width:32px;height:32px;border-radius:var(--radius-full);object-fit:cover;flex:0 0 auto}.room-chat__bubble{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-1) var(--space-2)}.room-chat__name{color:var(--text-2);display:block}.room-chat__body{margin:0;color:var(--text);white-space:pre-wrap;word-break:break-word}.room-chat__input{display:flex;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border)}.room-chat__field{flex:1;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);color:var(--text);font:inherit}.reaction-targets{display:flex;gap:var(--space-2);overflow-x:auto;padding-bottom:var(--space-2)}.reaction-targets__item{display:flex;flex-direction:column;align-items:center;gap:4px;flex:0 0 auto;background:none;border:0;cursor:pointer;font:inherit;color:var(--text-2);padding:var(--space-1)}.reaction-targets__avatar{width:44px;height:44px;border-radius:var(--radius-full);object-fit:cover}.reaction-targets__item--on .reaction-targets__avatar{box-shadow:0 0 0 3px var(--primary)}.reaction-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:var(--space-2)}.reaction-grid__head{margin:var(--space-3) 0 var(--space-2);color:var(--text-2)}.reaction-grid__free{display:grid;place-items:center;width:52px;height:52px;font-size:1.4rem;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-full);cursor:pointer}.reaction-grid--premium{grid-template-columns:repeat(auto-fill,minmax(72px,1fr))}.reaction-grid__premium{display:flex;flex-direction:column;align-items:center;gap:4px;padding:var(--space-2);background:var(--surface-2);border:1px solid var(--primary);border-radius:var(--radius-md);cursor:pointer;color:var(--text-2);font:inherit}.reaction-grid__emoji{font-size:1.5rem}.reaction-grid__cost{display:inline-flex;align-items:center;gap:3px;color:var(--primary)}.mod-sheet__options{display:flex;flex-direction:column;gap:var(--space-2)}.bans-list__row{display:flex;gap:var(--space-3);padding:var(--space-3);align-items:flex-start}.bans-list__icon{color:var(--text-2);margin-top:2px}.bans-list__body{display:flex;flex-direction:column;gap:2px}.bans-list__meta{color:var(--text-2)}.bans-list__type{display:inline-block;padding:0 8px;border-radius:var(--radius-full);background:var(--surface-2);border:1px solid var(--border)}.bans-list__permanent{color:var(--danger)}.voice-ai{position:fixed;inset:0;z-index:80;display:flex;flex-direction:column;align-items:center;background:radial-gradient(circle at 50% 35%,color-mix(in srgb,var(--color-avatar-male-deep) 30%,var(--color-scrim)) 0%,var(--color-scrim) 75%);padding:var(--space-6, 32px) var(--space-4);overflow-y:auto}.voice-ai__stage{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding-top:6vh}.voice-ai__orb{width:180px;height:180px;border-radius:50%;background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--color-avatar-male-light) 70%,var(--color-on-accent)) 0%,var(--color-avatar-male-deep) 55%,color-mix(in srgb,var(--color-avatar-male-deep) 35%,var(--color-scrim)) 100%);box-shadow:0 0 60px color-mix(in srgb,var(--color-avatar-male-light) 45%,transparent);transition:transform .3s ease,box-shadow .3s ease}.voice-ai__orb--listening{animation:voice-ai-pulse 1.6s ease-in-out infinite}.voice-ai__orb--thinking{transform:scale(.92);box-shadow:0 0 30px color-mix(in srgb,var(--color-avatar-male-light) 30%,transparent)}.voice-ai__orb--speaking{animation:voice-ai-pulse .8s ease-in-out infinite}@keyframes voice-ai-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06);box-shadow:0 0 80px color-mix(in srgb,var(--color-avatar-male-light) 60%,transparent)}}.voice-ai__status{color:color-mix(in srgb,var(--color-on-accent) 90%,transparent)}.voice-ai__error{color:color-mix(in srgb,var(--color-on-accent) 70%,transparent);max-width:420px;text-align:center}.voice-ai__controls{display:flex;gap:var(--space-6, 48px);align-items:center}.voice-ai__btn{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--color-on-accent) 12%,transparent);color:color-mix(in srgb,var(--color-on-accent) 90%,transparent);border:0;cursor:pointer}.voice-ai__btn--mic{width:68px;height:68px;background:var(--color-on-accent);color:var(--color-scrim)}.voice-ai__btn--on{background:var(--danger);color:var(--color-on-accent)}.voice-ai__transcript{list-style:none;margin:var(--space-4) 0 0;padding:var(--space-3);width:min(680px,100%);max-height:38vh;overflow-y:auto;background:color-mix(in srgb,var(--color-on-accent) 5%,transparent);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-2)}.voice-ai__bubble{align-self:flex-start;background:color-mix(in srgb,var(--color-on-accent) 10%,transparent);color:var(--color-on-accent);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);max-width:85%}.voice-ai__bubble--user{align-self:flex-end;background:var(--primary)}.voice-ai__bubble p{margin:0;color:inherit}.voice-ai__locked{color:color-mix(in srgb,var(--color-on-accent) 55%,transparent);margin-top:var(--space-4);text-align:center}.feed-info-card{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-3);border-radius:var(--radius-md);background:var(--primary-subtle);color:var(--primary-subtle-text)}.compose-trigger{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);margin-bottom:var(--space-3);cursor:pointer;text-align:start;color:var(--text-3);border:1px solid var(--border)}.compose-trigger:hover{border-color:var(--border-strong)}.contest-row{margin-bottom:var(--space-4)}.contest-row__title{display:flex;align-items:center;gap:var(--space-1);color:var(--text-2);margin-bottom:var(--space-2)}.contest-row__track{display:flex;gap:var(--space-3);overflow-x:auto;padding-bottom:var(--space-2);scrollbar-width:thin}.contest-card{flex:0 0 250px;min-height:160px;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);color:var(--color-on-accent);background:linear-gradient(135deg,var(--primary),var(--brand-700))}.contest-card--done{opacity:.75}.contest-card__reward{display:inline-flex;align-items:center;gap:var(--space-1);opacity:.9}.contest-card__name{color:inherit}.contest-card__desc{color:inherit;opacity:.85;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.contest-card__score{opacity:.9}.contest-card__btn{margin-top:auto;align-self:flex-start;padding:var(--space-1) var(--space-3);border:none;cursor:pointer;border-radius:var(--radius-pill);background:var(--color-on-accent);color:var(--primary);font-weight:var(--font-weight-semibold)}.contest-card__btn:disabled{opacity:.6;cursor:default}.contest-play{display:flex;flex-direction:column;gap:var(--space-3)}.contest-play__progress{color:var(--text-2)}.contest-play__bar{height:8px;border-radius:var(--radius-pill);background:var(--surface-2);overflow:hidden}.contest-play__bar span{display:block;height:100%;background:var(--primary);transition:width var(--transition-fast)}.contest-play__q{color:var(--text)}.contest-play__opts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.ad-card{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);margin-top:var(--space-3);cursor:pointer;text-align:start;border:1px solid var(--border)}.ad-card__img{width:56px;height:56px;border-radius:var(--radius-md);object-fit:cover;flex:0 0 auto}.ad-card__meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ad-card__label{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--text-3)}.ad-card__title{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ad-card__body{color:var(--text-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ad-card__cta{flex:0 0 auto;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--primary);color:var(--color-on-accent);font-weight:var(--font-weight-semibold)}.composer__mention-btn{align-self:flex-start;display:inline-flex;align-items:center;gap:var(--space-1)}.composer__mention-count{padding:0 var(--space-1);border-radius:var(--radius-pill);background:var(--primary);color:var(--color-on-accent);min-width:16px;text-align:center}.composer__dropzone{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border:2px dashed var(--border);border-radius:var(--radius-md);color:var(--text-3)}.composer__previews{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.composer__preview{position:relative;display:inline-block}.composer__preview-img{width:64px;height:64px;border-radius:var(--radius-md);object-fit:cover}.composer__preview-del{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border-radius:var(--radius-full);border:none;background:var(--danger);color:var(--color-on-accent);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.share-picker{display:flex;flex-direction:column;gap:var(--space-3)}.share-picker__form{display:flex;gap:var(--space-2)}.share-picker__form .composer__input{flex:1}.share-picker__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1);max-height:320px;overflow-y:auto}.share-picker__item{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2);background:none;border:none;cursor:pointer;text-align:start;border-radius:var(--radius-md);color:var(--text)}.share-picker__item:hover{background:var(--hover)}.share-picker__cover{width:44px;height:44px;border-radius:var(--radius-sm);object-fit:cover;flex:0 0 auto}.share-picker__cover--empty{display:inline-flex;align-items:center;justify-content:center;background:var(--surface-2);color:var(--text-3)}.share-picker__meta{display:flex;flex-direction:column;gap:2px;min-width:0}.mention-picker{display:flex;flex-direction:column;gap:var(--space-3)}.mention-picker__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1);max-height:320px;overflow-y:auto}.mention-picker__row{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2);background:none;border:none;cursor:pointer;text-align:start;border-radius:var(--radius-md);color:var(--text)}.mention-picker__row:hover{background:var(--hover)}.mention-picker__row--on{background:var(--selected)}.mention-picker__row:disabled{opacity:.6;cursor:default}.mention-picker__avatar{width:36px;height:36px;border-radius:var(--radius-full);object-fit:cover}.compat-toggle{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-3);cursor:pointer;color:var(--primary)}.compat-toggle__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;color:var(--text)}.compat-toggle__text .app-text-caption2{color:var(--text-3)}.compat-toggle input{width:20px;height:20px;accent-color:var(--primary);cursor:pointer}@media(max-width:768px){.feed-fab,.voice-mini{bottom:calc(56px + env(safe-area-inset-bottom,0px) + var(--space-3))}.voice-mini{max-width:calc(100vw - 2 * var(--space-4))}.voice-session{position:fixed;inset:0;z-index:var(--z-modal);height:100dvh;padding:env(safe-area-inset-top,0px) var(--space-4) env(safe-area-inset-bottom,0px);background:var(--color-bg);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}}.rv-stage{position:relative;width:100%;aspect-ratio:16 / 9;min-height:420px;border-radius:var(--radius-card);overflow:hidden;background:var(--color-surface-media)}.rv-video{width:100%;height:100%;object-fit:cover;display:block;background:var(--color-surface-media)}.rv-video--bg{position:absolute;inset:0}.rv-mirror{transform:scaleX(-1)}.rv-scrim{position:absolute;inset:0;background:var(--color-scrim);opacity:.45}.rv-search-fallback{position:absolute;inset:0;background:linear-gradient(to bottom,var(--color-brand),var(--color-surface-media));opacity:.35}.rv-search-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);text-align:center;padding:var(--space-xl)}.rv-search-title,.rv-search-hint{color:var(--color-on-accent);margin:0}.rv-search-hint{opacity:.85;max-width:420px}.rv-radar{position:relative;width:180px;height:180px;display:grid;place-items:center}.rv-radar__ring{position:absolute;width:90px;height:90px;border:2px solid var(--color-brand);border-radius:var(--radius-full);animation:rv-radar 2s ease-out infinite;opacity:0}.rv-radar__ring:nth-child(2){animation-delay:.66s}.rv-radar__ring:nth-child(3){animation-delay:1.32s}@keyframes rv-radar{0%{transform:scale(.6);opacity:.8}to{transform:scale(2.2);opacity:0}}.rv-radar__core{width:70px;height:70px;display:grid;place-items:center;border-radius:var(--radius-full);background:var(--color-brand);color:var(--color-on-accent);border:2px solid var(--color-on-accent)}.rv-dots span{opacity:.2;animation:rv-dot 1.6s steps(1) infinite}.rv-dots span:nth-child(2){animation-delay:.4s}.rv-dots span:nth-child(3){animation-delay:.8s}@keyframes rv-dot{0%,25%{opacity:1}26%,to{opacity:.2}}.rv-pip{position:absolute;width:110px;height:150px;border-radius:var(--radius-md);overflow:hidden;border:2px solid var(--color-on-accent);cursor:grab;touch-action:none;transition:top .25s ease,bottom .25s ease,left .25s ease,right .25s ease;z-index:2}.rv-pip--dragging{cursor:grabbing;transition:none}.rv-pip--tl{top:var(--space-xxl);left:var(--space-md)}.rv-pip--tr{top:var(--space-xxl);right:var(--space-md)}.rv-pip--bl{bottom:72px;left:var(--space-md)}.rv-pip--br{bottom:72px;right:var(--space-md)}.rv-split{position:absolute;inset:0;display:grid;grid-template-rows:1fr 1fr;gap:2px}.rv-split__pane{position:relative;overflow:hidden;background:var(--color-surface-media)}.rv-topbar{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-smd) var(--space-md);z-index:3}.rv-controls{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-md);z-index:3}.rv-peer-pill{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-smd);border-radius:var(--radius-pill);background:var(--color-scrim);color:var(--color-on-accent);opacity:.92}.rv-peer-pill__avatar{width:24px;height:24px;border-radius:var(--radius-full);object-fit:cover}.rv-icon-btn{display:inline-grid;place-items:center;width:38px;height:38px;border:none;border-radius:var(--radius-full);background:var(--color-scrim);color:var(--color-on-accent);opacity:.92;cursor:pointer}.rv-icon-btn--big{width:48px;height:48px}.rv-icon-btn--off{background:var(--color-on-accent);color:var(--color-surface-media)}.rv-icon-btn--danger{background:var(--color-danger)}.rv-icon-btn:hover{opacity:1}.rv-next-btn{display:inline-flex;align-items:center;gap:var(--space-sm)}.rv-btn-glass{background:var(--color-scrim);opacity:.85;color:var(--color-on-accent);border:1px solid var(--color-on-accent);border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.rv-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);background:var(--color-scrim);opacity:.98;z-index:4;text-align:center;padding:var(--space-xl)}.rv-overlay__text{color:var(--color-on-accent);margin:0}.rv-modal-backdrop{position:fixed;inset:0;background:color-mix(in srgb,var(--color-scrim) 50%,transparent);display:grid;place-items:center;z-index:100}.rv-modal{width:min(420px,calc(100vw - var(--space-xl)));padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md)}.rv-modal__title{margin:0;text-align:center}.rv-modal__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.rv-modal__reason{width:100%;text-align:start;padding:var(--space-smd) var(--space-sm);border:none;background:none;color:var(--color-text);cursor:pointer;border-bottom:1px solid var(--color-neutral-track);font:inherit}.rv-modal__reason:hover{background:var(--color-help-plate)}.rv-filter{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-md);border-radius:var(--radius-card);background:var(--color-surface-secondary);border:1px solid var(--border)}.rv-stage .rv-filter{background:#ffffff24;border-color:#ffffff38;color:var(--color-on-accent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.rv-filter__title{font-weight:600;opacity:.9}.rv-filter__row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs);margin:0}.rv-chips{display:inline-flex;flex-wrap:wrap;gap:var(--space-xs)}.rv-chip{padding:2px var(--space-sm);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-brand) 14%,transparent);font-size:12px}.rv-stage .rv-chip{background:#fff3}.rv-proposal{display:flex;flex-direction:column;gap:var(--space-md);align-items:stretch}.rv-proposal__title{text-align:center;margin:0}.rv-proposal__reason,.rv-proposal__hint{text-align:center;margin:0;color:var(--color-text-secondary)}.rv-proposal__waiting{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);margin:0;color:var(--color-text-secondary)}.rv-proposal__actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.rv-proposal__actions .app-btn{width:100%}.rv-peer-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);padding:var(--space-lg);text-align:center}.rv-peer-card__avatar{width:96px;height:96px;border-radius:50%;object-fit:cover}.rv-peer-card__name{display:flex;align-items:center;gap:var(--space-xs);margin:0}.rv-peer-card__bio{margin:0;color:var(--color-text-secondary)}.gv-list{display:flex;flex-direction:column;gap:var(--space-3);position:relative}.gv-list__head{padding:var(--space-3);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--brand-500) 5%,transparent)}.gv-list__head p{color:var(--text-2)}.gv-list__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-3)}.gv-list__create{align-self:center;display:inline-flex;align-items:center;gap:var(--space-2);border-radius:var(--radius-pill)}.gv-card{display:flex;flex-direction:column;padding:0;overflow:hidden}.gv-card__main{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2);padding:var(--space-3);background:none;border:0;cursor:pointer;text-align:start;font:inherit;color:inherit}.gv-card__head{display:flex;align-items:center;gap:var(--space-2)}.gv-card__flag{font-size:var(--text-title3)}.gv-card__title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gv-card__count{display:inline-flex;align-items:center;gap:4px;padding:2px var(--space-2);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--brand-500) 10%,transparent);color:var(--brand-600);font-weight:var(--font-weight-semibold)}.gv-card__topic{color:var(--text-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gv-card__join{align-self:flex-end;color:var(--brand-600);font-weight:var(--font-weight-semibold)}.gv-card__rules{display:inline-flex;align-items:center;gap:var(--space-1);margin:0 var(--space-3) var(--space-3);padding:0;background:none;border:0;cursor:pointer;color:var(--text-2);font:inherit}.gv-ad{display:flex;align-items:center;gap:var(--space-2);margin:0 var(--space-3) var(--space-3);padding:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--color-surface-secondary);cursor:pointer;text-align:start;font:inherit;color:inherit}.gv-ad__img{width:48px;height:48px;border-radius:var(--radius-md);object-fit:cover;flex:none}.gv-ad__body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.gv-ad__text{color:var(--text-2);overflow:hidden;text-overflow:ellipsis}.gv-ad__cta{flex:none;padding:4px var(--space-2);border-radius:var(--radius-pill);background:var(--brand-600);color:var(--color-on-accent)}.gv-create{display:flex;flex-direction:column;gap:var(--space-2)}.gv-create__section{color:var(--text-2);margin:var(--space-2) 0 0}.gv-create__field{width:100%;box-sizing:border-box;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:inherit;font:inherit}.gv-create__field--area{resize:vertical}.gv-create__submit{width:100%}.gv-room{display:flex;flex-direction:column;min-height:70vh;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-surface-media);color:var(--color-on-accent);position:relative}.gv-room--state{align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-6, 32px);text-align:center}.gv-state__icon{color:var(--danger)}.gv-state__text{color:color-mix(in srgb,var(--color-on-accent) 75%,transparent);max-width:480px}.gv-head{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:color-mix(in srgb,var(--color-scrim) 45%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.gv-head__flag{font-size:var(--text-title3)}.gv-head__titles{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.gv-head__title{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gv-head__viewer{display:inline-flex;align-items:center;gap:4px;color:color-mix(in srgb,var(--color-on-accent) 70%,transparent)}.gv-head__reconnect{display:inline-flex;align-items:center;gap:4px;color:var(--amber, var(--danger))}.gv-head__reconnect-dot{width:8px;height:8px;border-radius:var(--radius-full);background:currentColor;animation:gv-pulse 1s infinite alternate}.gv-head__btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-scrim) 45%,transparent);color:var(--color-on-accent);cursor:pointer}@keyframes gv-pulse{0%{opacity:.4}to{opacity:1}}.gv-grid{flex:1;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-2);align-content:start;padding:var(--space-2);overflow-y:auto}.gv-tile{position:relative;aspect-ratio:3 / 4;border-radius:var(--radius-lg);overflow:hidden;background:color-mix(in srgb,var(--color-on-accent) 8%,transparent);border:1px solid color-mix(in srgb,var(--color-on-accent) 15%,transparent)}.gv-tile--local{border:2px solid var(--brand-500)}.gv-tile__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.gv-tile__off{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:color-mix(in srgb,var(--color-on-accent) 50%,transparent)}.gv-tile__badge{position:absolute;top:var(--space-2);inset-inline-start:var(--space-2);display:inline-flex;align-items:center;gap:3px;padding:2px var(--space-2);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-scrim) 55%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-weight:var(--font-weight-semibold)}.gv-tile__live-dot{width:6px;height:6px;border-radius:var(--radius-full);background:var(--brand-500)}.gv-tile__name{position:absolute;inset-inline:0;bottom:0;padding:var(--space-2);font-weight:var(--font-weight-semibold);background:linear-gradient(to top,color-mix(in srgb,var(--color-scrim) 55%,transparent),transparent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gv-tile__menu-btn{position:absolute;top:var(--space-2);inset-inline-end:var(--space-2);display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-scrim) 55%,transparent);color:var(--color-on-accent);cursor:pointer}.gv-tile__menu{position:absolute;top:40px;inset-inline-end:var(--space-2);z-index:2;display:flex;flex-direction:column;min-width:180px;border-radius:var(--radius-md);overflow:hidden;background:var(--surface);color:var(--color-text, inherit);box-shadow:var(--card-shadow)}.gv-tile__menu-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:none;border:0;cursor:pointer;font:inherit;color:var(--text-1, inherit);text-align:start}.gv-tile__menu-item:hover{background:var(--color-surface-secondary)}.gv-tile__menu-item--danger{color:var(--danger)}.gv-floating-reaction{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:64px;pointer-events:none;animation:gv-react 1.2s ease-out forwards;z-index:3}@keyframes gv-react{0%{transform:scale(.4);opacity:0}25%{transform:scale(1.15);opacity:1}70%{transform:scale(1);opacity:1}to{transform:scale(1) translateY(-24px);opacity:0}}.gv-controls{position:relative;display:flex;align-items:center;justify-content:center;gap:var(--space-4, 16px);padding:var(--space-3)}.gv-ctrl{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border:0;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-on-accent) 12%,transparent);color:var(--color-on-accent);cursor:pointer}.gv-ctrl--active{background:color-mix(in srgb,var(--color-on-accent) 24%,transparent)}.gv-ctrl:disabled{opacity:.35;cursor:default}.gv-ctrl--hangup{background:var(--danger)}.gv-reactions{position:absolute;bottom:100%;inset-inline:0;margin-inline:auto;width:fit-content;display:flex;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-scrim) 55%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.gv-reactions__btn{background:none;border:0;font-size:var(--text-title2);cursor:pointer;line-height:1;padding:2px}.gv-chat{display:flex;flex-direction:column;height:220px;background:color-mix(in srgb,var(--color-scrim) 45%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.gv-chat__list{flex:1;overflow-y:auto;padding:var(--space-2) var(--space-3);display:flex;flex-direction:column;gap:var(--space-1)}.gv-chat__row{margin:0;overflow-wrap:anywhere}.gv-chat__name{color:var(--brand-300);font-weight:var(--font-weight-semibold)}.gv-chat__input{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3)}.gv-chat__field{flex:1;min-width:0;padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-on-accent) 12%,transparent);color:var(--color-on-accent);font:inherit}.gv-chat__field::placeholder{color:color-mix(in srgb,var(--color-on-accent) 55%,transparent)}.gv-chat__send{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:0;border-radius:var(--radius-full);background:var(--brand-600);color:var(--color-on-accent);cursor:pointer;flex:none}.gv-chat__send:disabled{opacity:.4;cursor:default}.gv-rules{white-space:pre-wrap}.gv-kick{display:flex;flex-direction:column;gap:var(--space-2)}.gv-kick__btn{width:100%}@media(max-width:640px){.gv-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.gv-room{position:fixed;inset:0;z-index:var(--z-modal);min-height:0;height:100dvh;border-radius:0;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}.gv-grid{flex:1 1 auto;min-height:0;overflow-y:auto}}body.admin-shell .social-hub{display:flex;flex-direction:column;gap:var(--space-6)}body.admin-shell .social-hub__head{margin:0}body.admin-shell .social-hub__segments{margin:0;gap:var(--space-6)}body.admin-shell .social-hub__segments>.seg-chip{border:0;border-radius:0;padding:0;background:none;font-size:var(--text-subheadline)}body.admin-shell .social-hub__segments>.seg-chip svg{color:var(--text-3);transition:color .16s var(--desk-ease)}body.admin-shell .social-hub__segments>.seg-chip--on svg{color:var(--desk-accent)}body.admin-shell .social-hub__segments>.seg-chip:hover{border-color:transparent}body.admin-shell .social-hub__layout{gap:var(--space-8)}body.admin-shell .social-hub__layout--feed{grid-template-columns:minmax(0,38rem) minmax(16rem,20rem);justify-content:center}body.admin-shell .social-hub__layout--wide{grid-template-columns:minmax(0,1fr) minmax(16rem,20rem)}body.admin-shell .social-hub__rail{top:var(--space-4);gap:var(--space-4)}body.admin-shell .app-card{background:var(--desk-surface);border:1px solid var(--desk-line);border-radius:var(--desk-radius);box-shadow:var(--desk-shadow)}body.admin-shell .rail-card{padding:var(--space-5)}body.admin-shell .rail-card__title{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);font-size:var(--text-subheadline);font-weight:var(--font-weight-bold)}body.admin-shell .rail-card__title svg{color:var(--desk-accent)}body.admin-shell .rail-item{padding:var(--space-2);margin-inline:calc(-1 * var(--space-2));width:calc(100% + var(--space-4));transition:background .16s var(--desk-ease)}body.admin-shell .rail-item:hover{background:var(--desk-sunken)}body.admin-shell .feed-flow{display:flex;flex-direction:column;gap:var(--space-4)}body.admin-shell .feed-flow__list{gap:var(--space-5)}body.admin-shell .feed-flow__actions{margin:0}body.admin-shell .compose-trigger{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:3.5rem;padding:var(--space-3) var(--space-4);text-align:start;color:var(--text-2);cursor:text;transition:border-color .16s var(--desk-ease),box-shadow .16s var(--desk-ease)}body.admin-shell .compose-trigger:hover{border-color:color-mix(in srgb,var(--desk-accent) 45%,var(--desk-line));box-shadow:var(--desk-shadow-lift)}body.admin-shell .cat-pills{margin:0;gap:var(--space-2)}body.admin-shell .cat-pill{padding:var(--space-1) var(--space-3);min-height:2rem;border-color:var(--desk-line);background:var(--desk-surface);transition:border-color .16s var(--desk-ease),color .16s var(--desk-ease)}body.admin-shell .cat-pill:hover{color:var(--text);border-color:color-mix(in srgb,var(--text) 22%,var(--desk-line))}body.admin-shell .cat-pill--on{background:var(--text);border-color:var(--text);color:var(--surface)}body.admin-shell .post-card{padding:var(--space-5)}body.admin-shell .post-card__head{margin-bottom:var(--space-4)}body.admin-shell .post-card__avatar{width:2.75rem;height:2.75rem}body.admin-shell .post-card__name{font-weight:var(--font-weight-semibold)}body.admin-shell .post-card__text{font-size:var(--text-callout);line-height:1.6}body.admin-shell .post-media{border-radius:var(--radius-md)}body.admin-shell .post-media__img{max-height:32rem}body.admin-shell .post-card__actions{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--desk-line)}body.admin-shell .post-act{border-radius:var(--radius-sm);transition:background .16s var(--desk-ease),color .16s var(--desk-ease)}body.admin-shell .post-act:hover{background:var(--desk-sunken);color:var(--text)}body.admin-shell .contest-row__title{margin:0 0 var(--space-3);font-size:var(--text-subheadline);font-weight:var(--font-weight-bold);color:var(--text)}body.admin-shell .contest-row__title svg{display:none}body.admin-shell .contest-card{display:flex;flex-direction:column;gap:var(--space-2);background:var(--desk-surface);color:var(--text);border:1px solid var(--desk-line);box-shadow:var(--desk-shadow)}body.admin-shell .contest-card :is(.contest-card__name){order:1;color:var(--text)}body.admin-shell .contest-card :is(.contest-card__desc){order:2;color:var(--text-2)}body.admin-shell .contest-card :is(.contest-card__reward,.contest-card__score){order:3;display:inline-flex;align-items:center;gap:var(--space-1);color:var(--text-2)}body.admin-shell .contest-card .contest-card__btn{order:4;align-self:flex-start;margin-top:auto;background:var(--desk-accent);color:var(--desk-accent-ink);border-radius:var(--radius-sm)}body.admin-shell input[type=checkbox]{accent-color:var(--desk-accent)}body.admin-shell .compat-toggle input[type=checkbox]{appearance:none;flex:none;width:1.25rem;height:1.25rem;margin:0;border-radius:calc(var(--radius-sm) / 2);border:1.5px solid color-mix(in srgb,var(--text) 30%,var(--desk-line));background:var(--desk-surface);cursor:pointer;transition:background .16s var(--desk-ease),border-color .16s var(--desk-ease),box-shadow .16s var(--desk-ease)}body.admin-shell .compat-toggle input[type=checkbox]:hover{border-color:var(--desk-accent)}body.admin-shell .compat-toggle input[type=checkbox]:checked{border-color:var(--desk-accent);background:var(--desk-accent);box-shadow:inset 0 0 0 .25rem var(--desk-surface)}body.admin-shell .feed-fab{display:none}.lang-chips{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs);padding:var(--space-sm) 0}.lang-chips-label{font-size:var(--text-caption);color:var(--color-text-secondary);margin-inline-end:var(--space-xxs)}.lang-chip{display:inline-flex;align-items:center;gap:var(--space-xxs);min-height:var(--touch-min);padding:var(--chip-vpadding) var(--chip-hpadding);border:1px solid var(--border);border-radius:var(--radius-full);background:var(--color-surface-card);color:var(--color-text);font-size:var(--text-subheadline);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.lang-chip:hover{background:var(--hover)}.lang-chip:focus-visible{outline:2px solid var(--focus);outline-offset:var(--ring-offset)}.lang-chip.is-active{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-on-accent)}.lang-chip-flag{font-size:var(--text-body)}.practice-overlay{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:var(--space-md);background:var(--color-scrim);overflow-y:auto}.game-panel{width:100%;max-width:52rem;max-height:92vh;overflow-y:auto;padding:var(--space-xl);border-radius:var(--radius-card);background:var(--color-surface-card);box-shadow:var(--card-shadow)}.game-panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-sm)}.game-panel-title{margin:0;font-size:var(--text-title3);font-weight:var(--font-weight-bold);color:var(--color-text)}.game-panel-actions{display:flex;align-items:center;gap:var(--space-xs)}.game-score-pill{padding:var(--space-xxs) var(--space-sm);border-radius:var(--radius-full);background:var(--primary-subtle);color:var(--primary-subtle-text);font-size:var(--text-caption);font-weight:var(--font-weight-bold);white-space:nowrap}.game-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--icon-btn-size);height:var(--icon-btn-size);border:1px solid var(--border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text);font-size:var(--text-body);cursor:pointer}.game-icon-btn:hover{background:var(--hover)}.game-icon-btn:focus-visible{outline:2px solid var(--focus);outline-offset:var(--ring-offset)}.game-panel-body{margin-top:var(--space-sm)}.game-guide-card{margin:var(--space-sm) 0;padding:var(--space-md);border-radius:var(--radius-md);background:var(--color-surface-grouped)}.game-guide-card h4{margin:0 0 var(--space-xs);font-size:var(--text-subheadline);color:var(--color-text)}.game-guide-card p{margin:0;font-size:var(--text-footnote);color:var(--color-text-secondary);line-height:1.5}.game-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);padding:var(--space-xxl) var(--space-md);text-align:center;color:var(--color-text-secondary);font-size:var(--text-subheadline)}.is-win{color:var(--color-success);font-weight:var(--font-weight-bold)}.is-lose{color:var(--color-danger);font-weight:var(--font-weight-bold)}.record{color:var(--color-star);font-weight:var(--font-weight-bold)}.save-failed{color:var(--color-danger);font-size:var(--text-caption)}.btn-primary,.btn-secondary{min-height:var(--touch-min);padding:var(--btn-py) var(--space-lg);border-radius:var(--btn-radius);font-size:var(--text-subheadline);font-weight:var(--font-weight-semibold);cursor:pointer;border:1px solid transparent}.btn-primary{background:var(--primary);color:var(--color-on-accent)}.btn-primary:hover:not(:disabled){background:var(--primary-hover)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:var(--color-surface);border-color:var(--border);color:var(--color-text)}.btn-secondary:hover{background:var(--hover)}.btn-primary:focus-visible,.btn-secondary:focus-visible{outline:2px solid var(--focus);outline-offset:var(--ring-offset)}.practice-page{max-width:96rem;margin:0 auto;padding:var(--space-md)}.practice-hero{margin-bottom:var(--space-md);display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.practice-hero-actions{display:flex;align-items:center;gap:var(--space-xs)}.practice-trophy-btn{color:var(--color-brand)}.practice-hero h1{margin:0;font-size:var(--text-title);font-weight:var(--font-weight-extrabold);color:var(--color-text)}.practice-segments{display:flex;gap:var(--space-xs);overflow-x:auto;padding-bottom:var(--space-xs);margin-bottom:var(--space-md)}.practice-segments button{flex:0 0 auto;min-height:var(--touch-min);padding:var(--segment-py) var(--segment-px);border:1px solid var(--border);border-radius:var(--radius-full);background:var(--color-surface-card);color:var(--color-text);font-size:var(--text-subheadline);font-weight:var(--font-weight-semibold);cursor:pointer;white-space:nowrap}.practice-segments button.active{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-on-accent)}.practice-segments button:focus-visible{outline:2px solid var(--focus);outline-offset:var(--ring-offset)}.games-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:var(--space-smd)}@media(max-width:1024px){.games-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.games-grid{grid-template-columns:1fr}}.game-card{position:relative;display:flex;align-items:flex-start;gap:var(--space-smd);padding:var(--space-md);border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--color-surface-card);text-align:start;cursor:pointer;transition:box-shadow .15s ease,transform .15s ease}.game-card:hover{box-shadow:var(--card-shadow-hover)}.game-card:focus-visible{outline:2px solid var(--focus);outline-offset:var(--ring-offset)}.game-card-icon{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:3.125rem;height:3.125rem;border-radius:var(--radius-md);font-size:var(--text-title3)}.game-card-body{min-width:0}.game-card-body h3{margin:0 0 var(--space-xxs);font-size:var(--text-subheadline);font-weight:var(--font-weight-bold);color:var(--color-text)}.game-card-body p{margin:0;font-size:var(--text-caption);color:var(--color-text-secondary);line-height:1.4}.game-card-best{position:absolute;inset-block-start:var(--space-sm);inset-inline-end:var(--space-sm);display:inline-flex;align-items:center;gap:var(--space-xxs);padding:var(--space-xxs) var(--space-xs);border-radius:var(--radius-full);background:var(--color-star);color:var(--color-text);font-size:var(--text-caption2);font-weight:var(--font-weight-bold)}.tone-brand{background:var(--brand-100);color:var(--color-brand)}.tone-tile-warm{background:var(--color-surface-grouped);color:var(--color-tile-warm)}.tone-tile-berry{background:var(--color-surface-grouped);color:var(--color-tile-berry)}.tone-tile-mint{background:var(--color-surface-grouped);color:var(--color-tile-mint)}.tone-tile-cool{background:var(--color-surface-grouped);color:var(--color-tile-cool)}.tone-tile-violet{background:var(--color-surface-grouped);color:var(--color-tile-violet)}.tone-tile-sun{background:var(--color-surface-grouped);color:var(--color-tile-sun)}.practice-section-title{margin:0 0 var(--space-smd);font-size:var(--text-title3);font-weight:var(--font-weight-bold);color:var(--color-text)}.practice-empty-state{padding:var(--space-xxl) var(--space-md);text-align:center;color:var(--color-text-secondary)}@media(prefers-reduced-motion:reduce){.game-card,.lang-chip,.btn-primary,.btn-secondary{transition:none}}.lb-boards{margin-bottom:var(--space-sm)}.lb-podium{display:flex;align-items:flex-end;justify-content:center;gap:var(--space-md);list-style:none;margin:0 0 var(--space-md);padding:0}.lb-podium-slot:nth-child(1){order:2}.lb-podium-slot:nth-child(2){order:1}.lb-podium-slot:nth-child(3){order:3}.lb-podium-btn{display:flex;flex-direction:column;align-items:center;gap:var(--space-2xs);background:none;border:0;cursor:pointer;padding:var(--space-xs)}.lb-podium-btn:disabled{cursor:default}.lb-podium-avatar{width:64px;height:64px;border-radius:50%;object-fit:cover;border:3px solid var(--color-border)}.lb-gold .lb-podium-avatar{width:80px;height:80px;border-color:var(--color-medal-gold)}.lb-silver .lb-podium-avatar{border-color:var(--color-medal-silver)}.lb-bronze .lb-podium-avatar{border-color:var(--color-medal-bronze)}.lb-podium-rank{font-weight:var(--font-weight-extrabold);font-size:var(--text-caption);color:var(--color-text-secondary)}.lb-podium-name{font-weight:var(--font-weight-semibold);font-size:var(--text-subheadline);color:var(--color-text)}.lb-podium-score{font-size:var(--text-caption);color:var(--color-text-secondary)}.lb-list{margin-top:var(--space-xs)}.lb-row-btn{display:flex;align-items:center;gap:var(--space-sm);width:100%;background:none;border:0;cursor:pointer;padding:var(--space-2xs) 0;text-align:left}.lb-row-btn:disabled{cursor:default}.lb-rank{min-width:2ch;font-weight:var(--font-weight-bold);color:var(--color-text-secondary)}.lb-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover}.lb-avatar-fallback{display:inline-flex;align-items:center;justify-content:center;background:var(--color-brand-soft, var(--hover));color:var(--color-brand);font-weight:var(--font-weight-bold);text-transform:uppercase}.lb-name{flex:1;color:var(--color-text);font-weight:var(--font-weight-medium)}.lb-score{color:var(--color-text-secondary);font-size:var(--text-subheadline)}.duel-hub-panel{max-width:720px;width:min(92vw,720px);max-height:86vh;overflow-y:auto}.content-tabs{display:flex;gap:var(--space-xs);overflow-x:auto;padding-bottom:var(--space-xs);margin-bottom:var(--space-sm)}.content-tabs button{flex:0 0 auto;min-height:var(--touch-min);padding:var(--segment-py) var(--segment-px);border:1px solid var(--border);border-radius:var(--radius-full);background:var(--color-surface-card);color:var(--color-text);font-size:var(--text-caption);font-weight:var(--font-weight-semibold);cursor:pointer;white-space:nowrap}.content-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));gap:var(--space-smd);align-items:start}@media(max-width:768px){.content-list{grid-template-columns:1fr}}.content-item{position:relative;padding:var(--space-md);border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--color-surface-card)}.content-item h4{margin:0 0 var(--space-xxs);font-size:var(--text-subheadline);font-weight:var(--font-weight-bold);color:var(--color-text)}.content-item p{margin:0 0 var(--space-xxs);font-size:var(--text-footnote);color:var(--color-text-secondary);line-height:1.5}.content-lang-badge{display:inline-block;margin-bottom:var(--space-xs);padding:var(--space-xxs) var(--space-sm);border-radius:var(--radius-full);background:var(--color-surface-grouped);font-size:var(--text-caption2);color:var(--color-text-secondary)}.content-sub{display:block;font-size:var(--text-caption);color:var(--color-text-secondary);margin-bottom:var(--space-xs)}.content-example{font-style:italic}.content-poem{margin:0 0 var(--space-xs);padding:var(--space-sm);border-radius:var(--radius-sm);background:var(--color-surface-grouped);font-family:var(--font-family);font-size:var(--text-footnote);color:var(--color-text);white-space:pre-wrap;overflow-x:auto}.content-poem.is-translation{color:var(--color-text-secondary)}.content-item code{font-family:var(--font-mono);font-size:var(--text-caption);padding:0 var(--space-xxs);border-radius:var(--radius-sm);background:var(--color-surface-grouped)}.hangman{display:flex;flex-direction:column;align-items:center;gap:var(--space-md)}.hangman-status{display:flex;justify-content:center}.lives{font-size:var(--text-subheadline);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.lives.is-low{color:var(--color-danger)}.gallows{width:8rem;height:12rem}.gallows-frame line,.gallows-body line,.gallows-body circle{stroke:var(--color-text);stroke-width:3;stroke-linecap:round;fill:none}.gallows-body line,.gallows-body circle{stroke:var(--color-danger)}.hangman-hint{margin:0;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-full);background:var(--primary-subtle);color:var(--primary-subtle-text);font-size:var(--text-footnote);text-align:center}.hangman-word{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-xs)}.hangman-word .slot{display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;height:2.5rem;border-bottom:2px solid var(--color-text);font-size:var(--text-title3);font-weight:var(--font-weight-bold);color:var(--color-text)}.hangman-word .slot.is-sep{border-bottom-color:transparent}.hangman-keys{display:grid;grid-template-columns:repeat(auto-fit,minmax(2.5rem,1fr));gap:var(--space-xs);width:100%}.hangman-keys .key{min-height:var(--touch-min);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:var(--text-subheadline);font-weight:var(--font-weight-semibold);cursor:pointer}.hangman-keys .key:hover:not(:disabled){background:var(--hover)}.hangman-keys .key:disabled{opacity:.35;cursor:not-allowed}.hangman-keys .key:focus-visible{outline:2px solid var(--focus);outline-offset:var(--ring-offset)}.hangman-result{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);text-align:center}.hangman-result p{margin:0}.scramble{display:flex;flex-direction:column;align-items:center;gap:var(--space-md)}.scramble-progress{margin:0;font-size:var(--text-caption);color:var(--color-text-secondary)}.scramble-clue{margin:0;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-full);background:var(--primary-subtle);color:var(--primary-subtle-text);font-size:var(--text-subheadline);font-weight:var(--font-weight-semibold);text-align:center}.scramble-slots{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-xs)}.scramble-slots.is-wrong .slot{border-color:var(--color-danger);animation:shake .3s ease}.scramble-slots .slot{width:3.25rem;height:3.75rem;border:2px solid var(--border);border-radius:var(--radius-sm);background:var(--color-surface);font-size:var(--text-title3);font-weight:var(--font-weight-bold);color:var(--color-text);cursor:pointer}.scramble-slots .slot.is-locked{background:var(--primary-subtle);border-color:var(--color-brand);cursor:not-allowed}.scramble-tiles{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-xs)}.scramble-tiles .tile{width:3.375rem;height:3.375rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--color-surface-card);box-shadow:var(--card-shadow);font-size:var(--text-title3);font-weight:var(--font-weight-bold);color:var(--color-text);cursor:pointer}.scramble-tiles .tile:hover{background:var(--hover)}.scramble-tiles .tile:focus-visible,.scramble-slots .slot:focus-visible{outline:2px solid var(--focus);outline-offset:var(--ring-offset)}.scramble-controls{display:flex;gap:var(--space-sm);flex-wrap:wrap;justify-content:center}.scramble-result{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm)}.scramble-result p{margin:0}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}@media(prefers-reduced-motion:reduce){.scramble-slots.is-wrong .slot{animation:none}}.matchgame{display:flex;flex-direction:column;gap:var(--space-md)}.match-progress{margin:0;text-align:center;font-size:var(--text-caption);color:var(--color-text-secondary)}.match-cols{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-smd);width:100%;max-width:34rem;margin-inline:auto}.match-col{display:flex;flex-direction:column;gap:var(--space-xs)}.match-cell{min-height:var(--touch-min);padding:var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--color-surface-card);color:var(--color-text);font-size:var(--text-subheadline);cursor:pointer;transition:background .15s ease,opacity .15s ease}.match-cell:hover:not(:disabled){background:var(--hover)}.match-cell:focus-visible{outline:2px solid var(--focus);outline-offset:var(--ring-offset)}.match-cell.is-sel{border-color:var(--color-brand);background:var(--primary-subtle)}.match-cell.is-matched{opacity:.45;cursor:default;border-color:var(--color-success)}.match-cols.is-wrong .match-cell.is-sel{border-color:var(--color-danger);background:var(--danger-subtle)}.match-result{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);text-align:center}.match-result p{margin:0}.match-finish{align-self:center}@media(prefers-reduced-motion:reduce){.match-cell{transition:none}}.memory{display:flex;flex-direction:column;gap:var(--space-md);align-items:center}.memory-stats{margin:0;font-size:var(--text-caption);color:var(--color-text-secondary)}.memory-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-xs);width:100%;max-width:26rem}.memory-card{min-height:4.5rem;padding:var(--space-xs);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--color-brand);color:var(--color-on-accent);font-size:var(--text-footnote);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background .2s ease}.memory-card.is-open{background:var(--color-surface-card);color:var(--color-text);border-color:var(--border-strong)}.memory-card.is-matched{background:var(--color-surface-grouped);color:var(--color-success);border-color:var(--color-success)}.memory-card:focus-visible{outline:2px solid var(--focus);outline-offset:var(--ring-offset)}.memory-result{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);text-align:center}.memory-result p{margin:0}@media(prefers-reduced-motion:reduce){.memory-card{transition:none}}.wordsearch{display:flex;flex-direction:column;align-items:center;gap:var(--space-smd)}.ws-progress{margin:0;font-size:var(--text-caption);color:var(--color-text-secondary)}.ws-hint{margin:0;font-size:var(--text-caption);color:var(--color-text-secondary);text-align:center}.ws-grid{display:grid;grid-template-columns:repeat(var(--ws-size),1fr);gap:2px;width:100%;max-width:26rem}.ws-cell{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:var(--text-footnote);font-weight:var(--font-weight-semibold);cursor:pointer}.ws-cell.is-sel{background:var(--primary-subtle);border-color:var(--color-brand)}.ws-cell.is-found{background:var(--color-success);color:var(--color-on-accent);border-color:var(--color-success)}.ws-cell:focus-visible{outline:2px solid var(--focus);outline-offset:var(--ring-offset)}.ws-words{display:flex;flex-wrap:wrap;gap:var(--space-xs);list-style:none;margin:0;padding:0;justify-content:center}.ws-words li{padding:var(--space-xxs) var(--space-sm);border-radius:var(--radius-full);background:var(--color-surface-grouped);font-size:var(--text-caption);color:var(--color-text-secondary)}.ws-words li.is-found{text-decoration:line-through;color:var(--color-success)}.ws-result{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);text-align:center}.ws-result p{margin:0}.connect{display:flex;flex-direction:column;align-items:center;gap:var(--space-smd)}.connect-progress{margin:0;font-size:var(--text-caption);color:var(--color-text-secondary)}.connect-hint{margin:0;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-full);background:var(--color-surface-grouped);color:var(--color-tile-sun);font-size:var(--text-caption)}.connect-targets{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-sm)}.connect-target{display:flex;gap:2px}.connect-box{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--color-surface);font-size:var(--text-caption);font-weight:var(--font-weight-bold);color:var(--color-text)}.connect-box.is-found{background:var(--color-success);color:var(--color-on-accent);border-color:var(--color-success)}.connect-draft{display:flex;gap:var(--space-xxs);min-height:3rem;align-items:center}.connect-draft.is-ok .connect-slot{border-color:var(--color-success)}.connect-draft.is-bad .connect-slot{border-color:var(--color-danger);animation:shake .3s ease}.connect-slot{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:3rem;border:2px solid var(--border);border-radius:var(--radius-sm);background:var(--color-surface-card);font-size:var(--text-subheadline);font-weight:var(--font-weight-bold);color:var(--color-text)}.connect-tiles{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-xs)}.connect-tile{width:3.625rem;height:3.625rem;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--color-surface-card);box-shadow:var(--card-shadow);font-size:var(--text-title3);font-weight:var(--font-weight-bold);color:var(--color-text);cursor:pointer}.connect-tile:disabled{opacity:.35;cursor:not-allowed}.connect-tile:focus-visible{outline:2px solid var(--focus);outline-offset:var(--ring-offset)}.connect-controls{display:flex;gap:var(--space-sm);flex-wrap:wrap;justify-content:center}.connect-result{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm)}.connect-result p{margin:0}@media(prefers-reduced-motion:reduce){.connect-draft.is-bad .connect-slot{animation:none}}.logic{display:flex;flex-direction:column;align-items:center;gap:var(--space-smd)}.logic-stats{margin:0;font-size:var(--text-caption);color:var(--color-text-secondary);text-align:center}.logic-result{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);text-align:center}.logic-result p{margin:0;white-space:pre-line}.logic-pad{display:flex;flex-wrap:wrap;gap:var(--space-xs);justify-content:center}.pad-key{min-width:3rem;min-height:var(--touch-min);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--color-surface-card);color:var(--color-text);font-size:var(--text-subheadline);font-weight:var(--font-weight-semibold);cursor:pointer}.pad-key:hover{background:var(--hover)}.pad-key:focus-visible{outline:2px solid var(--focus);outline-offset:var(--ring-offset)}.sudoku-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;width:100%;max-width:18rem}.sudoku-cell{aspect-ratio:1;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:var(--text-title3);font-weight:var(--font-weight-semibold);cursor:pointer}.sudoku-cell.is-given{background:var(--color-surface-grouped);font-weight:var(--font-weight-extrabold);cursor:default}.sudoku-cell.is-sel{border-color:var(--color-brand);background:var(--primary-subtle)}.sudoku-cell:focus-visible{outline:2px solid var(--focus);outline-offset:var(--ring-offset)}.sudoku-grid>:nth-child(2n){margin-inline-end:2px}.sudoku-grid>:nth-child(n+9):nth-child(-n+12){margin-block-start:2px}.queens-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:2px;width:100%;max-width:20rem}.queens-cell{aspect-ratio:1;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--text-title3);cursor:pointer}.queens-cell:focus-visible{outline:2px solid var(--focus);outline-offset:var(--ring-offset)}.queens-cell.is-queen{box-shadow:inset 0 0 0 2px var(--color-text)}.region-0{background:var(--brand-100)}.region-1{background:var(--color-surface-grouped)}.region-2{background:var(--brand-200)}.region-3{background:var(--color-surface-secondary)}.region-4{background:var(--brand-50)}.region-5{background:var(--neutral-200)}.region-6{background:var(--brand-300)}.region-7{background:var(--neutral-100)}.mines-grid{display:grid;grid-template-columns:repeat(9,1fr);gap:1px;width:100%;max-width:24rem}.mines-cell{aspect-ratio:1;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--color-surface-secondary);color:var(--color-text);font-size:var(--text-caption);font-weight:var(--font-weight-bold);cursor:pointer}.mines-cell.is-open{background:var(--color-surface)}.mines-cell.is-mine{background:var(--danger-subtle)}.mines-cell:focus-visible{outline:2px solid var(--focus);outline-offset:var(--ring-offset)}.nono-wrap{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto 1fr;gap:var(--space-xxs);width:100%;max-width:22rem}.nono-corner{grid-area:1 / 1}.nono-colclues{grid-area:1 / 2;display:grid;grid-template-columns:repeat(5,1fr);gap:2px}.nono-rowclues{grid-area:2 / 1;display:grid;grid-template-rows:repeat(5,1fr);gap:2px}.nono-clue{display:flex;align-items:center;justify-content:center;font-size:var(--text-caption2);color:var(--color-text-secondary);min-width:2rem}.nono-grid{grid-area:2 / 2;display:grid;grid-template-columns:repeat(5,1fr);gap:2px}.nono-cell{aspect-ratio:1;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--text-caption);cursor:pointer}.nono-cell.is-fill{background:var(--color-text)}.nono-cell.is-cross{color:var(--color-text-secondary)}.nono-cell:focus-visible{outline:2px solid var(--focus);outline-offset:var(--ring-offset)}.mm-rows{display:flex;flex-direction:column;gap:var(--space-xs);width:100%;max-width:20rem}.mm-row{display:flex;align-items:center;gap:var(--space-xs)}.mm-peg{width:2rem;height:2rem;border-radius:var(--radius-full);border:1px solid var(--border);cursor:pointer}.mm-peg.is-empty{background:var(--color-surface-secondary)}.mm-peg:focus-visible{outline:2px solid var(--focus);outline-offset:var(--ring-offset)}.mm-peg.tone-brand{background:var(--color-brand)}.mm-peg.tone-tile-warm{background:var(--color-tile-warm)}.mm-peg.tone-tile-mint{background:var(--color-tile-mint)}.mm-peg.tone-tile-cool{background:var(--color-tile-cool)}.mm-peg.tone-tile-violet{background:var(--color-tile-violet)}.mm-peg.tone-tile-sun{background:var(--color-tile-sun)}.mm-fb{display:inline-flex;gap:var(--space-xxs);margin-inline-start:var(--space-sm)}.mm-exact{color:var(--color-success);font-size:var(--text-caption)}.mm-partial{color:var(--color-warning);font-size:var(--text-caption)}.mm-draft,.mm-palette{display:flex;gap:var(--space-xs);justify-content:center;flex-wrap:wrap}.mm-secret-label{font-size:var(--text-caption);color:var(--color-text-secondary);margin-inline-end:var(--space-xs)}.tango-grid{display:grid;grid-template-columns:repeat(var(--tango-size),1fr);gap:2px;width:100%;max-width:18rem}.tango-cell{aspect-ratio:1;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--color-surface);font-size:var(--text-title3);cursor:pointer}.tango-cell.is-given{background:var(--color-surface-grouped);cursor:default}.tango-cell:focus-visible{outline:2px solid var(--focus);outline-offset:var(--ring-offset)}.tool{display:flex;flex-direction:column;gap:var(--space-md)}.tool-subtitle{margin:0;font-size:var(--text-footnote);color:var(--color-text-secondary)}.tool-search{display:flex;gap:var(--space-sm)}.tool-search input{flex:1;min-height:var(--touch-min);padding:0 var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--text-subheadline)}.tool-search input:focus-visible{outline:2px solid var(--focus);outline-offset:var(--ring-offset)}.tool-state{padding:var(--space-lg);text-align:center;color:var(--color-text-secondary);font-size:var(--text-subheadline)}.tool-results{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-smd)}.tool-entry{padding:var(--space-md);border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--color-surface-card)}.tool-entry h4{margin:0 0 var(--space-xs);font-size:var(--text-title3);color:var(--color-text)}.tool-pos{font-size:var(--text-caption);font-weight:var(--font-weight-regular);color:var(--color-text-secondary)}.tool-defs{margin:0;padding-inline-start:var(--space-lg);color:var(--color-text);font-size:var(--text-footnote);line-height:1.5}.tool-defs li{margin-bottom:var(--space-xxs)}.tool-attr{margin:var(--space-xs) 0 0;font-size:var(--text-caption2);color:var(--color-text-secondary)}.tools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:var(--space-smd)}@media(max-width:1024px){.tools-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.tools-grid{grid-template-columns:1fr}}.tool-card{display:flex;align-items:flex-start;gap:var(--space-smd);padding:var(--space-md);border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--color-surface-card);text-align:start;cursor:pointer}.tool-card[disabled]{cursor:not-allowed;opacity:.6}.tool-card:not([disabled]):hover{box-shadow:var(--card-shadow-hover)}.tool-card:focus-visible{outline:2px solid var(--focus);outline-offset:var(--ring-offset)}.tool-card-icon{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:3.125rem;height:3.125rem;border-radius:var(--radius-md);font-size:var(--text-title3)}.tool-card-body{min-width:0}.tool-card-body h3{margin:0 0 var(--space-xxs);font-size:var(--text-subheadline);font-weight:var(--font-weight-bold);color:var(--color-text)}.tool-card-body p{margin:0;font-size:var(--text-caption);color:var(--color-text-secondary);line-height:1.4}.tool-card-badge{display:inline-block;margin-top:var(--space-xxs);padding:0 var(--space-xs);border-radius:var(--radius-full);background:var(--color-surface-grouped);font-size:var(--text-caption2);color:var(--color-text-secondary)}.content-tabs{display:flex;gap:var(--space-xs);flex-wrap:wrap;margin-bottom:var(--space-smd)}.content-tabs button{min-height:var(--touch-min);padding:var(--segment-py) var(--segment-px);border:1px solid var(--border);border-radius:var(--radius-full);background:var(--color-surface-card);color:var(--color-text);font-size:var(--text-subheadline);font-weight:var(--font-weight-semibold);cursor:pointer}.content-tabs button.active{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-on-accent)}.content-tabs button:focus-visible{outline:2px solid var(--focus);outline-offset:var(--ring-offset)}.diary-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-xs)}.diary-day{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--color-surface-card);overflow:hidden}.diary-day-btn{display:flex;flex-direction:column;gap:var(--space-xxs);width:100%;padding:var(--space-md);background:none;border:none;text-align:start;cursor:pointer}.diary-day-btn:hover{background:var(--hover)}.diary-day-date{font-size:var(--text-subheadline);font-weight:var(--font-weight-bold);color:var(--color-text)}.diary-day-meta{font-size:var(--text-caption);color:var(--color-text-secondary)}.diary-detail{padding:0 var(--space-md) var(--space-md)}.diary-detail-line{margin:0 0 var(--space-xs);font-size:var(--text-footnote);color:var(--color-text-secondary)}.diary-detail-head{margin:var(--space-sm) 0 var(--space-xs);font-size:var(--text-caption);color:var(--color-text-secondary);text-transform:uppercase}.diary-topics{display:flex;flex-wrap:wrap;gap:var(--space-xxs)}.diary-topic-chip{padding:var(--space-xxs) var(--space-xs);border-radius:var(--radius-full);background:var(--color-surface-grouped);font-size:var(--text-caption);color:var(--color-text)}.diary-words{margin:0;padding-inline-start:var(--space-lg);font-size:var(--text-footnote);color:var(--color-text)}.quests-progress-head{margin:0 0 var(--space-smd);font-size:var(--text-subheadline);font-weight:var(--font-weight-bold);color:var(--color-text)}.quest-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-xs)}.quest-row{display:flex;gap:var(--space-md);align-items:center;padding:var(--space-md);border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--color-surface-card)}.quest-row.is-claimed{opacity:.6}.quest-row-main{flex:1;min-width:0}.quest-row-main h4{margin:0 0 var(--space-xxs);font-size:var(--text-subheadline);font-weight:var(--font-weight-bold);color:var(--color-text)}.quest-row-main p{margin:0 0 var(--space-xs);font-size:var(--text-caption);color:var(--color-text-secondary)}.quest-bar{height:.375rem;border-radius:var(--radius-full);background:var(--color-surface-grouped);overflow:hidden}.quest-bar span{display:block;height:100%;background:var(--color-brand)}.quest-count{font-size:var(--text-caption2);color:var(--color-text-secondary)}.quest-row-side{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-xs)}.quest-reward{font-size:var(--text-subheadline);font-weight:var(--font-weight-bold);color:var(--color-star)}.quest-claimed{font-size:var(--text-caption);color:var(--color-success);font-weight:var(--font-weight-semibold)}.partner-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-xs)}.partner-card{display:flex;gap:var(--space-smd);align-items:flex-start;width:100%;padding:var(--space-md);border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--color-surface-card);text-align:start;cursor:pointer}.partner-card:hover{box-shadow:var(--card-shadow-hover)}.partner-card-icon{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:3.125rem;height:3.125rem;border-radius:var(--radius-md);background:var(--brand-100);color:var(--color-brand)}.partner-card-avatar{flex:0 0 auto;width:3.125rem;height:3.125rem;border-radius:50%;object-fit:cover;background:var(--brand-100)}.partner-card-body h4{margin:0 0 var(--space-xxs);font-size:var(--text-subheadline);font-weight:var(--font-weight-bold);color:var(--color-text)}.partner-card-body p{margin:0;font-size:var(--text-caption);color:var(--color-text-secondary)}.partner-tags{font-size:var(--text-caption2);color:var(--color-text-secondary)}.partner-thread{display:flex;flex-direction:column;gap:var(--space-xs);margin:var(--space-smd) 0;max-height:50vh;overflow-y:auto}.partner-bubble{max-width:80%;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-card);font-size:var(--text-subheadline);line-height:1.45}.partner-bubble.is-user{align-self:flex-end;background:var(--color-brand);color:var(--color-on-accent)}.partner-bubble.is-assistant{align-self:flex-start;background:var(--color-surface-grouped);color:var(--color-text)}.partner-bubble.is-typing{opacity:.7;font-style:italic}.partner-banner,.partner-notice{margin:0 0 var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-size:var(--text-footnote);line-height:1.4}.partner-banner{background:color-mix(in srgb,var(--color-brand) 8%,transparent);color:var(--color-text-secondary)}.partner-notice{background:var(--color-surface-grouped);color:var(--color-text)}.partner-remaining{margin:0 0 var(--space-xs);font-size:var(--text-caption);color:var(--color-text-secondary);text-align:end}.partner-input{display:flex;gap:var(--space-sm)}.partner-input input{flex:1;min-height:var(--touch-min);padding:0 var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--text-subheadline)}.partner-input input:focus-visible{outline:2px solid var(--focus);outline-offset:var(--ring-offset)}.partner-input .btn-primary{display:inline-flex;align-items:center;justify-content:center}.grammar-back{margin-bottom:var(--space-smd)}.grammar-explain{font-size:var(--text-subheadline);color:var(--color-text);line-height:1.6}.grammar-level{display:inline-block;padding:var(--space-xxs) var(--space-xs);border-radius:var(--radius-full);background:var(--brand-100);color:var(--color-brand);font-size:var(--text-caption2);font-weight:var(--font-weight-bold)}.grammar-course-list,.grammar-lessons{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-xs)}.grammar-course-card{display:flex;gap:var(--space-smd);align-items:center;width:100%;padding:var(--space-md);border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--color-surface-card);text-align:start;cursor:pointer}.grammar-course-card[disabled]{opacity:.55;cursor:not-allowed}.grammar-course-body{flex:1;min-width:0}.grammar-course-body h4{margin:0 0 var(--space-xxs);font-size:var(--text-subheadline);font-weight:var(--font-weight-bold);color:var(--color-text)}.grammar-course-body p{margin:0 0 var(--space-xxs);font-size:var(--text-caption);color:var(--color-text-secondary)}.grammar-course-meta{font-size:var(--text-caption2);color:var(--color-text-secondary)}.grammar-unit{margin-bottom:var(--space-md)}.grammar-unit-title{margin:0 0 var(--space-xs);font-size:var(--text-caption);text-transform:uppercase;color:var(--color-text-secondary)}.grammar-lesson{display:flex;justify-content:space-between;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--color-surface-card);color:var(--color-text);text-align:start;cursor:pointer}.grammar-lesson[disabled]{opacity:.55;cursor:not-allowed}.grammar-lesson.is-done{border-color:var(--color-success)}.grammar-lock{display:inline-flex;color:var(--color-text-secondary)}.quiz-player{display:flex;flex-direction:column;gap:var(--space-smd)}.quiz-progress{margin:0;font-size:var(--text-caption);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.quiz-track{block-size:var(--space-xxs);border-radius:var(--radius-full);background:var(--color-surface-grouped);overflow:hidden}.quiz-track-fill{display:block;block-size:100%;background:var(--color-brand);transition:inline-size .2s ease}.quiz-question{margin:0;font-size:var(--text-title3);font-weight:var(--font-weight-bold);color:var(--color-text);line-height:1.35}.quiz-options{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-xs)}.quiz-option{display:flex;align-items:center;gap:var(--space-sm);inline-size:100%;min-height:var(--touch-min);padding:var(--space-sm) var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--color-surface-card);color:var(--color-text);font-size:var(--text-subheadline);text-align:start;cursor:pointer;transition:background .15s ease,border-color .15s ease}.quiz-option:hover{background:var(--hover)}.quiz-option:focus-visible{outline:2px solid var(--focus);outline-offset:var(--ring-offset)}.quiz-option.is-chosen{border-color:var(--color-brand);background:var(--brand-100)}.quiz-option-mark{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;inline-size:1.75rem;block-size:1.75rem;border-radius:var(--radius-full);background:var(--color-surface-grouped);font-size:var(--text-caption);font-weight:var(--font-weight-bold)}.quiz-option.is-chosen .quiz-option-mark{background:var(--color-brand);color:var(--color-on-accent)}.quiz-nav{display:flex;justify-content:space-between;gap:var(--space-sm);margin-top:var(--space-xs)}.quiz-review{list-style:none;margin:var(--space-md) 0 0;padding:0;display:grid;gap:var(--space-sm)}.quiz-review-item{padding:var(--space-md);border-radius:var(--radius-md);border-inline-start:3px solid var(--border);background:var(--color-surface-grouped)}.quiz-review-item.is-correct{border-inline-start-color:var(--color-success)}.quiz-review-item.is-wrong{border-inline-start-color:var(--color-danger)}.quiz-review-q{margin:0 0 var(--space-xs);font-weight:var(--font-weight-semibold);color:var(--color-text)}.quiz-review-line{margin:0;font-size:var(--text-footnote);color:var(--color-text-secondary)}.quiz-review-line.is-answer{color:var(--color-success)}.quiz-review-label{font-weight:var(--font-weight-semibold)}.quiz-review-exp{margin:var(--space-xs) 0 0;font-size:var(--text-caption);color:var(--color-text-tertiary);font-style:italic}.quiz-result{text-align:center;display:flex;flex-direction:column;gap:var(--space-sm);align-items:center}.quiz-result-score{font-size:var(--text-title);font-weight:var(--font-weight-extrabold);color:var(--color-brand)}.quiz-result-badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-full);background:var(--brand-100);color:var(--color-brand);font-size:var(--text-title3);font-weight:var(--font-weight-bold)}.quiz-result-actions{display:flex;gap:var(--space-sm);justify-content:center;flex-wrap:wrap;margin-top:var(--space-sm)}@media(prefers-reduced-motion:reduce){.quiz-track-fill,.quiz-option{transition:none}}.exams-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);flex-wrap:wrap}.exam-placement-card{display:flex;align-items:center;gap:var(--space-md);inline-size:100%;margin-block:var(--space-sm) var(--space-md);padding:var(--space-md) var(--space-lg);border:1px solid var(--color-brand);border-radius:var(--radius-card);background:var(--brand-100);text-align:start;cursor:pointer;transition:box-shadow .15s ease}.exam-placement-card:hover:not(:disabled){box-shadow:var(--card-shadow-hover)}.exam-placement-card:disabled{opacity:.55;cursor:not-allowed}.exam-placement-card:focus-visible{outline:2px solid var(--focus);outline-offset:var(--ring-offset)}.exam-placement-icon{font-size:var(--text-title2);flex:0 0 auto}.exam-placement-body h3{margin:0 0 var(--space-xxs);font-size:var(--text-subheadline);font-weight:var(--font-weight-bold);color:var(--color-text)}.exam-placement-body p{margin:0;font-size:var(--text-caption);color:var(--color-text-secondary)}.exam-filters{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-bottom:var(--space-md)}.exam-filters input[type=search]{flex:1 1 16rem;min-inline-size:12rem}.exam-filters input,.exam-filters select{min-height:var(--touch-min);padding:var(--space-xs) var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--color-surface-card);color:var(--color-text);font-size:var(--text-subheadline)}.exam-filters select{flex:0 1 auto}.exam-filters input:focus-visible,.exam-filters select:focus-visible{outline:2px solid var(--focus);outline-offset:var(--ring-offset)}.exam-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(24rem,1fr));gap:var(--space-sm)}@media(max-width:640px){.exam-list{grid-template-columns:1fr}}.exam-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md);border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--color-surface-card)}.exam-item-main{min-width:0}.exam-item-main h3{margin:0 0 var(--space-xxs);font-size:var(--text-subheadline);font-weight:var(--font-weight-bold);color:var(--color-text)}.exam-item-meta{display:flex;flex-wrap:wrap;gap:var(--space-xxs);margin:0;font-size:var(--text-caption);color:var(--color-text-secondary)}.exam-item .btn-primary{flex:0 0 auto}.exam-more{display:flex;justify-content:center;margin-top:var(--space-md)}.exam-pick-panel{max-width:30rem}.exam-result-list{list-style:none;margin:var(--space-sm) 0 0;padding:0;display:grid;gap:var(--space-xs)}.exam-result-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:var(--color-surface-grouped)}.exam-result-item h4{margin:0 0 var(--space-xxs);font-size:var(--text-subheadline);color:var(--color-text)}.exam-result-score{flex:0 0 auto;font-size:var(--text-subheadline);font-weight:var(--font-weight-bold);color:var(--color-brand)}@media(prefers-reduced-motion:reduce){.exam-placement-card{transition:none}}.media-grid{list-style:none;margin:var(--space-sm) 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:var(--space-smd)}@media(max-width:480px){.media-grid{grid-template-columns:repeat(2,1fr)}}.media-card{display:flex;flex-direction:column;gap:var(--space-xs);inline-size:100%;padding:0;border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--color-surface-card);overflow:hidden;text-align:start;cursor:pointer;transition:box-shadow .15s ease}.media-card:hover:not(:disabled){box-shadow:var(--card-shadow-hover)}.media-card:disabled{opacity:.55;cursor:not-allowed}.media-card:focus-visible{outline:2px solid var(--focus);outline-offset:var(--ring-offset)}.media-poster{inline-size:100%;aspect-ratio:2 / 3;object-fit:cover;background:var(--color-surface-grouped);display:block}.media-poster.is-video{aspect-ratio:16 / 9}.media-poster.is-empty{display:flex;align-items:center;justify-content:center;font-size:var(--text-title)}.media-card-body{padding:var(--space-sm) var(--space-smd) var(--space-smd);min-width:0}.media-card-title{display:block;font-size:var(--text-footnote);font-weight:var(--font-weight-semibold);color:var(--color-text);line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.media-card-meta{display:block;margin-top:var(--space-xxs);font-size:var(--text-caption2);color:var(--color-text-secondary)}.media-player{position:relative;inline-size:100%;aspect-ratio:16 / 9;margin-block:var(--space-sm);border-radius:var(--radius-md);overflow:hidden;background:var(--color-scrim)}.media-player iframe,.media-player video{position:absolute;inset:0;inline-size:100%;block-size:100%;border:0}.media-overview{margin:var(--space-sm) 0 0;font-size:var(--text-footnote);color:var(--color-text-secondary);line-height:1.5}.media-overview-label{font-weight:var(--font-weight-semibold);color:var(--color-text)}@media(prefers-reduced-motion:reduce){.media-card{transition:none}}.duel-toast{margin:0 0 var(--space-sm);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-full);background:var(--color-success-subtle, var(--brand-100));color:var(--color-success);font-size:var(--text-caption);font-weight:var(--font-weight-semibold);text-align:center}.duel-subhead{margin:var(--space-lg) 0 var(--space-sm);font-size:var(--text-subheadline);font-weight:var(--font-weight-bold);color:var(--color-text)}.duel-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-xs)}.duel-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--color-surface-card)}.duel-row-main{min-width:0}.duel-row-main h4{margin:0 0 var(--space-xxs);font-size:var(--text-subheadline);font-weight:var(--font-weight-semibold);color:var(--color-text)}.duel-row-actions{display:flex;gap:var(--space-xs);flex:0 0 auto}.duel-board{display:flex;flex-direction:column;gap:var(--space-md)}.duel-scoreline{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.duel-score{font-size:var(--text-title3);font-weight:var(--font-weight-extrabold);color:var(--color-brand)}.duel-turn{font-size:var(--text-footnote);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.duel-turn.is-mine{color:var(--color-success)}.duel-quiz{display:flex;flex-direction:column;gap:var(--space-smd)}.duel-word{display:flex;flex-direction:column;gap:var(--space-sm)}.duel-letters{display:flex;flex-wrap:wrap;gap:var(--space-xs);justify-content:center}.duel-letter{display:inline-flex;align-items:center;justify-content:center;inline-size:2.5rem;block-size:2.5rem;border-radius:var(--radius-md);background:var(--color-surface-grouped);font-size:var(--text-title3);font-weight:var(--font-weight-bold);color:var(--color-text)}.duel-found{display:flex;flex-wrap:wrap;gap:var(--space-xxs)}.duel-found-chip{padding:var(--space-xxs) var(--space-xs);border-radius:var(--radius-full);background:var(--brand-100);color:var(--color-brand);font-size:var(--text-caption);font-weight:var(--font-weight-semibold)}.duel-memory{display:flex;flex-direction:column;gap:var(--space-sm)}.duel-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-xs);max-inline-size:28rem;margin-inline:auto;inline-size:100%}.duel-card{aspect-ratio:3 / 4;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--color-surface-grouped);font-size:var(--text-footnote);font-weight:var(--font-weight-semibold);color:var(--color-text);cursor:pointer;padding:var(--space-xxs)}.duel-card.is-open{background:var(--color-surface-card);border-color:var(--color-brand)}.duel-card.is-matched{background:var(--brand-100);color:var(--color-brand);cursor:default}.duel-card:disabled{cursor:default}.duel-card:focus-visible{outline:2px solid var(--focus);outline-offset:var(--ring-offset)}.duel-result{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);padding:var(--space-lg)}.duel-result p{margin:0;font-size:var(--text-title3);font-weight:var(--font-weight-bold)}.duel-group{margin-bottom:var(--space-lg)}.board-ttt{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xs);max-inline-size:18rem;inline-size:100%;margin-inline:auto}.ttt-cell{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--color-surface-grouped);font-size:var(--text-title);font-weight:var(--font-weight-extrabold);color:var(--color-brand);cursor:pointer}.ttt-cell.is-filled{cursor:default}.ttt-cell:disabled:not(.is-filled){cursor:default}.ttt-cell:focus-visible{outline:2px solid var(--focus);outline-offset:var(--ring-offset)}.ttt-hint{opacity:0}.ttt-cell:hover:not(:disabled) .ttt-hint{opacity:.3}.board-c4-wrap{max-inline-size:26rem;inline-size:100%;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-xs)}.board-c4-drop{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--space-xxs)}.c4-drop-btn{aspect-ratio:2;border:none;border-radius:var(--radius-sm);background:var(--color-surface-grouped);color:var(--color-brand);font-size:var(--text-body);cursor:pointer}.c4-drop-btn:disabled{opacity:.4;cursor:default}.c4-drop-btn:focus-visible{outline:2px solid var(--focus);outline-offset:var(--ring-offset)}.board-c4{display:grid;gap:var(--space-xxs);padding:var(--space-xs);border-radius:var(--radius-md);background:var(--brand-100)}.c4-cell{aspect-ratio:1;border-radius:var(--radius-full);background:var(--color-surface-card)}.c4-cell.is-r{background:var(--color-danger)}.c4-cell.is-y{background:var(--color-star)}.board-checkers{display:grid;grid-template-columns:repeat(8,1fr);max-inline-size:26rem;inline-size:100%;margin-inline:auto;border:2px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.ck-cell{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border:none;padding:12%}.ck-cell.is-light{background:var(--color-surface-card)}.ck-cell.is-dark{background:var(--color-surface-grouped);cursor:pointer}.ck-cell.is-sel{outline:2px solid var(--color-brand);outline-offset:-2px}.ck-cell:disabled{cursor:default}.ck-piece{inline-size:100%;block-size:100%;border-radius:var(--radius-full)}.ck-piece.is-r{background:var(--color-brand)}.ck-piece.is-b{background:var(--color-text)}.ck-piece.is-king{box-shadow:inset 0 0 0 3px var(--color-star)}.board-bs-wrap{display:flex;flex-wrap:wrap;gap:var(--space-lg);justify-content:center}.board-bs-side{flex:1 1 16rem;max-inline-size:22rem}.board-bs-title{margin:0 0 var(--space-xs);font-size:var(--text-subheadline);font-weight:var(--font-weight-bold);color:var(--color-text)}.board-bs-count{color:var(--color-text-secondary);font-weight:var(--font-weight-regular)}.board-bs{display:grid;gap:1px;padding:1px;background:var(--border);border-radius:var(--radius-sm)}.bs-cell{aspect-ratio:1;border:none;background:var(--color-surface-grouped);cursor:pointer;padding:0}.bs-cell.is-own{cursor:default;background:var(--color-surface-card)}.bs-cell.is-ship{background:var(--color-tile-cool)}.bs-cell.is-hit{background:var(--color-danger)}.bs-cell.is-miss{background:var(--color-text-secondary)}.bs-cell:disabled:not(.is-own){cursor:default}.bs-cell:focus-visible{outline:2px solid var(--focus);outline-offset:-1px}body.admin-shell .practice-page{display:flex;flex-direction:column;gap:var(--space-6)}body.admin-shell .practice-hero,body.admin-shell .practice-segments{margin:0}body.admin-shell .practice-segments>button{min-height:2.75rem}body.admin-shell .practice-trophy-btn{color:var(--color-star)}body.admin-shell [data-tour=practice-content]>*>.practice-section-title:first-child{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}body.admin-shell .lang-chips{padding:0 0 var(--space-4);gap:var(--space-2)}body.admin-shell .lang-chip{min-height:2rem;padding:var(--space-1) var(--space-3);font-size:var(--text-footnote);background:var(--desk-surface)}body.admin-shell .lang-chip.is-active{background:var(--text);border-color:var(--text);color:var(--surface)}body.admin-shell .games-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-1) var(--space-4)}body.admin-shell .games-grid>:is(.game-card,.tool-card){position:relative;display:flex;align-items:center;gap:var(--space-3);min-height:0;padding:var(--space-3);border:0;border-radius:var(--radius-md);background:transparent;box-shadow:none;text-align:start;transition:background .16s var(--desk-ease),transform .2s var(--desk-ease),box-shadow .2s var(--desk-ease)}body.admin-shell .games-grid>:is(.game-card,.tool-card):hover{background:var(--desk-sunken)}body.admin-shell .games-grid>:is(.game-card,.tool-card):nth-child(n+4):after{content:"";position:absolute;inset-inline:var(--space-3);bottom:calc(-1 * var(--space-1) / 2);height:1px;background:var(--desk-line)}body.admin-shell .games-grid>:nth-child(n+4) :is(.game-card-body,.tool-card-body) p{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}body.admin-shell .games-grid>:nth-child(n+4) :is(.game-card-body,.tool-card-body){min-width:0}body.admin-shell .games-grid>:is(.game-card,.tool-card):nth-child(-n+3){flex-direction:column;align-items:flex-start;gap:var(--space-4);min-height:10rem;margin-bottom:var(--space-6);padding:var(--space-6);border:1px solid var(--desk-line);border-radius:var(--desk-radius);background:var(--desk-surface);box-shadow:var(--desk-shadow)}body.admin-shell .games-grid>:is(.game-card,.tool-card):nth-child(-n+3):hover{background:var(--desk-surface);transform:translateY(-2px);box-shadow:var(--desk-shadow-lift);border-color:color-mix(in srgb,var(--text) 14%,var(--desk-line))}body.admin-shell .games-grid .game-card-icon[class*=tone-]{width:2.5rem;height:2.5rem;border-radius:var(--radius-md);background:color-mix(in srgb,var(--desk-accent) 10%,var(--desk-surface));color:var(--desk-accent)}body.admin-shell .games-grid>:nth-child(-n+3) .game-card-icon[class*=tone-]{width:3rem;height:3rem}body.admin-shell :is(.game-card-body,.tool-card-body) h3{margin:0;font-size:var(--text-subheadline);line-height:1.3}body.admin-shell .games-grid>:nth-child(-n+3) :is(.game-card-body,.tool-card-body) h3{font-size:var(--text-headline)}body.admin-shell :is(.game-card-body,.tool-card-body) p{margin:var(--space-1) 0 0;font-size:var(--text-footnote);line-height:1.45;color:var(--text-2)}body.admin-shell .tools-mobile-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-1) var(--space-3);margin:var(--space-6) 0 0;padding:var(--space-3) var(--space-4);border:1px dashed var(--desk-line);border-radius:var(--radius-md);font-size:var(--text-footnote)}body.admin-shell .tools-mobile-row__label{font-weight:var(--font-weight-semibold);color:var(--text-2)}body.admin-shell .tools-mobile-row__names{color:var(--text-3)}body.admin-shell .practice-overlay{background:color-mix(in srgb,var(--color-scrim) 55%,transparent);-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem)}body.admin-shell .game-panel{border:1px solid var(--desk-line);box-shadow:var(--desk-shadow-lift)}.locshare{display:flex;flex-direction:column;gap:var(--space-3)}.locshare__map{width:100%;height:260px;border:1px solid var(--border);border-radius:var(--radius-md)}.locshare__coords{color:var(--text-3)}.locshare__label-input{width:100%}.locshare__error{color:var(--color-danger)}.msg-location__map{position:relative;display:block;width:240px;height:140px;overflow:hidden;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface)}.msg-location__tile{position:absolute;width:256px;height:256px;max-width:none}.msg-location__map-pin{position:absolute;left:50%;top:50%;transform:translate(-50%,-100%);color:var(--color-brand)}.composer__ai-wrap{position:relative;display:inline-flex}.composer__ai{display:inline-flex;align-items:center;justify-content:center;width:36px;height:40px;border:0;background:none;color:var(--color-brand);cursor:pointer;border-radius:var(--radius-md)}.composer__ai:hover{background:var(--hover)}.composer__ai:disabled{opacity:.5;cursor:default}.ai-menu-pop{position:absolute;bottom:calc(100% + var(--space-1));left:0;z-index:var(--z-modal);min-width:220px;padding:var(--space-1);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 8px 24px var(--color-scrim);display:flex;flex-direction:column}.ai-menu-pop__item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:0;background:none;color:var(--text);text-align:start;cursor:pointer;border-radius:var(--radius-sm)}.ai-menu-pop__item:hover:not(:disabled){background:var(--hover)}.ai-menu-pop__item:disabled{color:var(--text-3);cursor:default}.ai-result-panel{position:absolute;bottom:calc(100% + var(--space-1));left:0;right:0;z-index:var(--z-modal);padding:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 8px 24px var(--color-scrim);display:flex;flex-direction:column;gap:var(--space-2);max-height:40vh;overflow:auto;white-space:pre-wrap}.ai-result-panel__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.ai-result-panel__error{color:var(--color-danger)}.composer{position:relative}.msg-actions{display:flex;gap:var(--space-3);padding:2px var(--space-1) 0}.msg-actions__btn{display:inline-flex;align-items:center;gap:4px;border:0;background:none;padding:0;color:var(--color-brand);font-size:var(--text-caption2);cursor:pointer}.msg-actions__btn:disabled{color:var(--text-3);cursor:default}.msg-translate-out{margin-top:var(--space-1);padding:var(--space-2);border-inline-start:2px solid var(--color-brand);background:var(--hover);border-radius:var(--radius-sm);font-style:italic;white-space:pre-wrap}.msg-translate-out--error{color:var(--color-danger);border-inline-start-color:var(--color-danger)}.msg-game__play{margin-top:var(--space-2)}.msg-game__status{color:var(--text-3)}.msg-game__score-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-1)}.msg-game__save-failed{color:var(--color-danger)}.duel-overlay{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;background:var(--overlay)}.duel-panel{width:min(560px,calc(100vw - var(--space-6)));max-height:calc(100vh - var(--space-6));overflow:auto;background:var(--surface);border-radius:var(--radius-md);border:1px solid var(--border);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.duel-panel__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.duel-hangman__word{display:flex;flex-wrap:wrap;gap:var(--space-1);justify-content:center}.duel-hangman__slot{min-width:26px;padding:var(--space-1) 0;text-align:center;border-bottom:2px solid var(--text-2);font-weight:var(--font-weight-semibold);font-size:var(--text-2)}.duel-hangman__keyboard{display:grid;grid-template-columns:repeat(auto-fill,minmax(38px,1fr));gap:var(--space-1)}.duel-hangman__key{padding:var(--space-2) 0;border:0;border-radius:var(--radius-sm);background:var(--color-brand);color:var(--color-on-accent);font-weight:var(--font-weight-semibold);cursor:pointer}.duel-hangman__key:disabled{background:var(--neutral-track);color:var(--text-3);cursor:default}.duel-hangman__hint{color:var(--text-3);text-align:center}.duel-hangman__gallows{display:flex;justify-content:center}.duel-hangman__gallows svg{width:120px;height:180px;stroke:var(--text);stroke-width:3;fill:none}.duel-result{text-align:center;display:flex;flex-direction:column;gap:var(--space-2)}.creator-form{display:flex;flex-direction:column;gap:var(--space-3)}.creator-form__row{display:flex;flex-direction:column;gap:var(--space-1)}.creator-form__label{color:var(--text-3)}.creator-form__q-list{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.creator-form__q-item{padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md)}.creator-form__answer{color:var(--color-brand)}.creator-form__segments{display:flex;gap:var(--space-1)}.creator-form__segment{flex:1;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:none;color:var(--text);cursor:pointer}.creator-form__segment.is-active{background:var(--color-brand);color:var(--color-on-accent);border-color:var(--color-brand)}.creator-form__error{color:var(--color-danger)}.emoji-cats{display:flex;flex-direction:column;gap:var(--space-3)}.emoji-cat__title{color:var(--text-3);margin:0 0 var(--space-1)}.emoji-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:var(--space-1);margin:0;padding:0;list-style:none}.emoji-cell{border:0;background:none;font-size:var(--text-hero);line-height:1;padding:var(--space-1);border-radius:var(--radius-sm);cursor:pointer}.emoji-cell:hover{background:var(--hover)}.packs-manage-row{display:flex;justify-content:flex-end;margin-bottom:var(--space-2)}.pack-section{margin-bottom:var(--space-3)}.pack-section__title{color:var(--text-3);margin:0 0 var(--space-1)}.photo-lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border:0;border-radius:var(--radius-full);background:var(--color-scrim);color:var(--color-on-accent);font-size:var(--text-2);cursor:pointer;z-index:1}.photo-lightbox__nav--prev{left:var(--space-3)}.photo-lightbox__nav--next{right:var(--space-3)}.photo-lightbox__count{position:absolute;bottom:var(--space-3);left:50%;transform:translate(-50%);color:var(--color-on-accent)}.msg-row{display:flex;align-items:flex-end;gap:var(--space-1);margin-block:var(--space-1)}.msg-row--mine{flex-direction:row-reverse}.msg-bubble{max-width:min(70%,32rem);display:flex;flex-direction:column;gap:var(--space-1)}.msg-bubble--plain{padding:var(--space-2) var(--space-3);border-radius:var(--radius-card)}.msg-row--mine .msg-bubble--plain{background:var(--color-brand);color:var(--color-on-accent)}.msg-row--theirs .msg-bubble--plain{background:var(--inset);color:var(--text)}.msg-bubble--plain a{color:inherit;text-decoration:underline}.msg-bubble__body{word-break:break-word;white-space:pre-wrap}.msg-bubble__foot{display:flex;align-items:center;gap:var(--space-1);justify-content:flex-end}.msg-bubble__time{color:var(--text-3)}.msg-row--mine .msg-bubble--plain .msg-bubble__time{color:color-mix(in srgb,var(--color-on-accent) 75%,transparent)}.msg-bubble__tick{color:var(--text-3)}.msg-bubble__tick.is-read{color:var(--color-info)}.msg-bubble__retry{align-self:flex-end;color:var(--color-danger);background:none;padding:0;margin:0}.msg-row__del{align-self:center;color:var(--text-3);font-size:var(--text-caption);opacity:0;transition:opacity var(--transition-fast)}.msg-row:hover .msg-row__del{opacity:1}.msg-image,.msg-gif,.msg-track,.msg-location,.msg-poll,.msg-gift,.msg-game{border-radius:var(--radius-card);overflow:hidden}.msg-image{padding:0;background:none;display:block}.msg-image__img{width:15rem;max-height:20rem;object-fit:cover;border-radius:var(--radius-card)}.msg-image__fallback{display:inline-block;padding:var(--space-4);color:var(--text-3)}.msg-gif__img{width:12.5rem;height:12.5rem;object-fit:contain}.msg-voice__player{width:15rem;max-width:100%}.msg-location{display:flex;gap:var(--space-2);padding:var(--space-3);background:var(--surface-2);align-items:flex-start}.msg-location__pin{font-size:var(--text-title3)}.msg-location__meta{display:flex;flex-direction:column;gap:var(--space-1)}.msg-location__coords{color:var(--text-3);font-family:var(--font-mono)}.msg-location__open{color:var(--link)}.msg-track{display:flex;gap:var(--space-2);padding:var(--space-2);background:var(--surface-2);align-items:center;min-width:14rem}.msg-track--spotify{--track-accent: var(--color-spotify-green)}.msg-track__art{width:3rem;height:3rem;border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0}.msg-track__art--poster{width:3rem;height:4.2rem;border-radius:var(--radius-sm)}.msg-track__art--empty{display:grid;place-items:center;background:var(--inset);font-size:var(--text-title3)}.msg-track__meta{display:flex;flex-direction:column;gap:2px;min-width:0}.msg-track__sub,.msg-track__kind{color:var(--text-3)}.msg-track__open{color:var(--link)}.msg-poll{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background:var(--surface-2);min-width:16rem}.msg-poll__opts{display:flex;flex-direction:column;gap:var(--space-1)}.msg-poll__opt{position:relative;display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--inset);color:var(--text);overflow:hidden}.msg-poll__opt[style*=--poll-pct]:before{content:"";position:absolute;inset:0;width:var(--poll-pct, 0%);background:color-mix(in srgb,var(--color-brand) 18%,transparent)}.msg-poll__opt.is-mine:before{background:color-mix(in srgb,var(--color-brand) 32%,transparent)}.msg-poll__label,.msg-poll__pct{position:relative;z-index:1}.msg-poll__total{color:var(--text-3)}.msg-poll__error{color:var(--color-danger)}.msg-gift{display:flex;gap:var(--space-2);padding:var(--space-3);background:var(--surface-2);align-items:center;border:1px solid var(--gift-rarity, var(--border));min-width:12rem}.msg-gift__art{width:3rem;height:3rem;display:grid;place-items:center}.msg-gift__img{width:3rem;height:3rem;object-fit:contain}.msg-gift__fallback{font-size:var(--text-title2)}.msg-gift__meta{display:flex;flex-direction:column;gap:2px}.msg-gift__qty,.msg-gift__rarity{color:var(--text-3)}.msg-game{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background:var(--surface-2);border:1px solid color-mix(in srgb,var(--color-brand) 20%,transparent);min-width:14rem}.msg-game__head{display:flex;gap:var(--space-2);align-items:center}.msg-game__icon{font-size:var(--text-title3)}.msg-game__title{display:flex;flex-direction:column}.msg-game__sub{color:var(--text-3)}.msg-game__hint{color:var(--text-2)}.messages{display:flex;height:calc(100vh - 4.5rem - 2 * var(--space-6));max-width:100rem;margin-inline:auto;width:100%}.msg-list{width:21rem;flex-shrink:0;border-right:1px solid var(--border);display:flex;flex-direction:column;background:var(--surface)}.msg-list__head{padding:var(--space-4);border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:var(--space-2)}.msg-list__search{width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);background:var(--inset);border:1px solid transparent}.msg-list__search:focus{outline:none;border-color:var(--color-brand)}.msg-list__scroll{overflow-y:auto;flex:1}.msg-list__section-title{padding:var(--space-2) var(--space-4);color:var(--text-3)}.msg-row-item{display:flex;gap:var(--space-2);align-items:center;width:100%;padding:var(--space-2) var(--space-4);text-align:start;cursor:pointer;background:none;border:none}.msg-row-item:hover{background:var(--hover)}.msg-row-item.is-active{background:var(--selected)}.msg-row-item__avatar-wrap{position:relative;flex-shrink:0}.msg-row-item__avatar{width:3rem;height:3rem;border-radius:var(--radius-full);object-fit:cover}.msg-row-item__avatar--initials{display:grid;place-items:center;background:var(--inset);color:var(--text-2);font-weight:var(--font-weight-semibold)}.msg-row-item__online{position:absolute;right:0;bottom:0;width:.75rem;height:.75rem;border-radius:var(--radius-full);background:var(--color-like-green);border:2px solid var(--surface)}.msg-row-item__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.msg-row-item__top{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-2)}.msg-row-item__name{font-weight:var(--font-weight-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msg-row-item__time{color:var(--text-3);flex-shrink:0}.msg-row-item__bottom{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2)}.msg-row-item__preview{color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msg-row-item__unread{flex-shrink:0;min-width:1.25rem;height:1.25rem;padding-inline:var(--space-1);border-radius:var(--radius-full);background:var(--color-brand);color:var(--color-on-accent);display:grid;place-items:center;font-size:var(--text-caption2)}.msg-row-item__badges{display:flex;gap:2px}.msg-list__actions{opacity:0}.msg-row-item:hover .msg-list__actions{opacity:1}.msg-row-item__more{color:var(--text-3);padding:var(--space-1);flex-shrink:0}.msg-list__empty,.msg-list__error{padding:var(--space-8) var(--space-4);text-align:center;color:var(--text-2)}.msg-list__mascot{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.msg-list__mascot-icon{color:var(--text-3)}.msg-row-item__newdot{position:absolute;top:-2px;left:-2px;width:.75rem;height:.75rem;border-radius:var(--radius-full);background:var(--color-brand);border:2px solid var(--surface)}.msg-row-item__verified{position:absolute;right:-2px;bottom:-2px;display:inline-flex;color:var(--color-brand);background:var(--surface);border-radius:var(--radius-full);line-height:0}.msg-row-item__bot{display:inline-flex;align-items:center;gap:3px;padding:1px var(--space-2);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-info) 12%,transparent);color:var(--color-info);flex-shrink:0}.msg-row-item__badge--fav{color:var(--color-danger)}.msg-row-item{position:relative}.msg-row-item.is-expired>.msg-row-item__avatar-wrap,.msg-row-item.is-expired>.msg-row-item__info{opacity:.55}.msg-row-item__expired{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--text-2);pointer-events:none}.msg-adslot:empty{display:none}.msg-adslot .ad-card{display:flex;align-items:center;gap:var(--space-3);width:calc(100% - 2 * var(--space-4));margin:var(--space-1) var(--space-4);padding:var(--space-2) var(--space-3);text-align:start;cursor:pointer}.msg-adslot .ad-card__img{width:3rem;height:3rem;border-radius:var(--radius-md);object-fit:cover;flex-shrink:0}.msg-adslot .ad-card__meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.msg-adslot .ad-card__label{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--text-3)}.msg-adslot .ad-card__title{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-adslot .ad-card__body{color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-adslot .ad-card__cta{flex-shrink:0;color:var(--color-brand)}.msg-expired-confirm{display:flex;flex-direction:column;gap:var(--space-3);align-items:stretch;text-align:center}.msg-list__bar{display:flex;align-items:center;gap:var(--space-2)}.msg-list__bar h2{flex:1;margin:0}.msg-list__hbtn{width:2rem;height:2rem;border-radius:var(--radius-full);display:grid;place-items:center;color:var(--color-brand);background:color-mix(in srgb,var(--color-brand) 12%,transparent);flex-shrink:0}.msg-list__hbtn:hover{background:color-mix(in srgb,var(--color-brand) 20%,transparent)}.msg-promo{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-2) var(--space-4) 0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--color-brand) 30%,transparent);background:color-mix(in srgb,var(--color-brand) 10%,transparent);cursor:pointer}.msg-promo:hover{border-color:var(--color-brand)}.msg-promo__title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.msg-promo__time{flex-shrink:0;color:var(--text-2)}.msg-promo__close{flex-shrink:0;width:1.5rem;height:1.5rem;border-radius:var(--radius-full);display:grid;place-items:center;color:var(--text-3)}.msg-promo__close:hover{background:var(--hover);color:var(--text)}.msg-likes{display:flex;align-items:center;gap:var(--space-3);width:calc(100% - 2 * var(--space-4));margin:var(--space-2) var(--space-4) 0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--inset);text-align:start;cursor:pointer}.msg-likes:hover{background:var(--hover)}.msg-likes__stack{position:relative;display:flex;flex-shrink:0;align-items:center;min-width:2.75rem;min-height:2.75rem}.msg-likes__avatar{width:2.75rem;height:2.75rem;border-radius:var(--radius-full);object-fit:cover;border:2px solid var(--surface);filter:blur(14px);clip-path:circle(50%)}.msg-likes__avatar+.msg-likes__avatar{margin-inline-start:-1.4rem}.msg-likes__avatar--empty{background:var(--neutral-track)}.msg-likes__lock{position:absolute;inset:0;display:grid;place-items:center;color:var(--color-on-accent);filter:drop-shadow(0 1px 2px var(--color-scrim))}.msg-likes__meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.msg-likes__title{color:var(--text)}.msg-likes__sub{color:var(--text-2)}.msg-likes__chevron{flex-shrink:0;color:var(--text-3);transform:rotate(90deg)}.msg-fresh{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border)}.msg-fresh__title{color:var(--text-2)}.msg-fresh__strip{display:flex;gap:var(--space-3);overflow-x:auto}.msg-fresh__item{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);background:none;border:none;cursor:pointer;width:4rem;flex-shrink:0}.msg-fresh__avatar-wrap{position:relative;display:inline-flex}.msg-fresh__avatar{width:3.4375rem;height:3.4375rem;border-radius:var(--radius-full);object-fit:cover;border:2px solid var(--color-brand)}.msg-fresh__dot{position:absolute;width:.75rem;height:.75rem;border-radius:var(--radius-full);border:2px solid var(--surface)}.msg-fresh__dot--online{top:0;right:0;background:var(--color-like-green)}.msg-fresh__dot--new{top:0;left:0;background:var(--color-brand)}.msg-fresh__name{font-size:var(--text-caption2);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:4rem}.msg-entry{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-4);text-align:start;cursor:pointer;color:var(--text)}.msg-entry:hover{background:var(--hover)}.msg-entry__icon{width:2.5rem;height:2.5rem;border-radius:var(--radius-full);display:grid;place-items:center;background:color-mix(in srgb,var(--color-brand) 12%,transparent);color:var(--color-brand);flex-shrink:0}.msg-entry__title{flex:1;font-weight:var(--font-weight-semibold)}.msg-entry__count{flex-shrink:0;padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--inset);color:var(--text-2)}.msg-thread{flex:1;display:flex;flex-direction:column;min-width:0}.msg-thread__head{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);background:var(--surface)}.msg-thread__avatar{width:2.5rem;height:2.5rem;border-radius:var(--radius-full);object-fit:cover}.msg-thread__title{flex:1;display:flex;flex-direction:column}.msg-thread__typing{color:var(--color-brand)}.msg-thread__act{color:var(--text-2);padding:var(--space-1) var(--space-2)}.msg-thread__scroll{flex:1;overflow-y:auto;padding:var(--space-4);display:flex;flex-direction:column;background:var(--thread-wallpaper, var(--canvas))}.msg-thread__loading,.msg-thread__error,.msg-thread__empty{margin:auto;text-align:center;color:var(--text-2);padding:var(--space-6)}.msg-empty-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.msg-empty-card__avatars{display:flex}.msg-empty-card__avatars img{width:4rem;height:4rem;border-radius:var(--radius-full);border:2px solid var(--surface);object-fit:cover}.msg-empty-card__avatars img:nth-child(2){margin-inline-start:-1.4rem}.msg-thread__placeholder{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);color:var(--text-3)}.msg-thread__placeholder-icon{font-size:var(--text-hero)}.composer{display:flex;gap:var(--space-2);align-items:center;padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);background:var(--surface)}.composer__input{flex:1;padding:var(--space-2) var(--space-4);background:var(--inset);border:1px solid transparent}.composer__input:focus{outline:none;border-color:var(--color-brand)}.composer__attach,.composer__send,.composer__mic{width:2.5rem;height:2.5rem;border-radius:var(--radius-full);display:grid;place-items:center;flex-shrink:0}.composer__attach{background:var(--inset);color:var(--text-2);font-size:var(--text-title3)}.composer__send{background:var(--color-brand);color:var(--color-on-accent)}.composer__mic{background:var(--inset);color:var(--text-2)}.composer--recording{justify-content:space-between}.composer__rec-dot{width:.75rem;height:.75rem;border-radius:var(--radius-full);background:var(--color-danger);animation:msg-pulse 1s ease-in-out infinite}.composer__rec-label{flex:1;color:var(--text-2)}@media(prefers-reduced-motion:reduce){.composer__rec-dot{animation:none}}@keyframes msg-pulse{50%{opacity:.3}}.msg-restricted{padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);display:flex;gap:var(--space-2);align-items:center;color:var(--text-2);background:var(--warning-subtle)}.chat-actions{display:flex;flex-direction:column;gap:var(--space-1)}.chat-actions__item{display:flex;gap:var(--space-3);align-items:center;width:100%;padding:var(--space-3);border-radius:var(--radius-md);text-align:start;color:var(--text)}.chat-actions__item:hover{background:var(--hover)}.chat-actions__item--danger{color:var(--color-danger)}.chat-btn--danger{background:var(--color-danger);color:var(--color-on-accent)}.attach-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3)}.attach-item{display:flex;flex-direction:column;gap:var(--space-1);align-items:center;padding:var(--space-3) var(--space-1);border-radius:var(--radius-md);color:var(--text-2)}.attach-item:hover{background:var(--hover)}.attach-item__icon{font-size:var(--text-title2)}.wallpaper-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3)}.wallpaper-swatch{aspect-ratio:3 / 4;border-radius:var(--radius-md);border:2px solid transparent;display:flex;align-items:flex-end;padding:var(--space-1);width:100%}.wallpaper-swatch.is-active{border-color:var(--color-brand)}.wallpaper-swatch__label{background:var(--overlay);color:var(--text);padding:2px var(--space-1);border-radius:var(--radius-sm)}.gif-tabs,.readyq-cat{display:flex}.gif-tabs{gap:var(--space-1);margin-bottom:var(--space-2)}.gif-tab{padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);color:var(--text-2)}.gif-tab.is-active{background:var(--selected);color:var(--sidebar-active-text)}.gif-search{width:100%;margin-bottom:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--inset)}.gif-grid,.gift-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}.gif-cell,.gift-cell{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);aspect-ratio:1;border-radius:var(--radius-md);overflow:hidden;border:2px solid transparent;padding:var(--space-1)}.gif-cell img,.gift-cell img{width:100%;height:100%;object-fit:contain}.gift-cell.is-active{border-color:var(--color-brand)}.gift-cell__cost{color:var(--text-3)}.gif-empty,.gif-attr,.gif-error{padding:var(--space-3);text-align:center;color:var(--text-3)}.gift-form{margin-top:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.poll-field{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-2)}.poll-field .message-input{padding:var(--space-2) var(--space-3);background:var(--inset)}.readyq-cat{flex-direction:column;margin-bottom:var(--space-3)}.readyq-cat__title{margin-bottom:var(--space-1)}.readyq-list{display:flex;flex-direction:column;gap:var(--space-1)}.readyq-item{text-align:start;width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--text)}.readyq-item:hover{background:var(--hover)}.warmth{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.warmth__score,.warmth__cat{color:var(--warmth-tint)}.warmth__gauge{width:100%;height:.5rem;border-radius:var(--radius-full);background:var(--neutral-track);overflow:hidden}.warmth__fill{display:block;height:100%;background:var(--warmth-tint)}.warmth__ms-title{align-self:flex-start;margin-top:var(--space-3)}.warmth__ms{width:100%;display:flex;flex-direction:column;gap:var(--space-2)}.warmth__ms-item{display:flex;gap:var(--space-2);align-items:flex-start}.warmth__ms-dot{width:.6rem;height:.6rem;border-radius:var(--radius-full);background:var(--warmth-tint);margin-top:.3rem;flex-shrink:0}.warmth__ms-date{color:var(--text-3);display:block}.photo-lightbox{position:fixed;inset:0;z-index:var(--z-modal);background:color-mix(in srgb,var(--color-scrim) 88%,transparent);display:grid;place-items:center;padding:var(--space-4)}.photo-lightbox__img{max-width:92vw;max-height:88vh;object-fit:contain;border-radius:var(--radius-md)}.photo-lightbox__close{position:absolute;top:var(--space-4);right:var(--space-4);width:2.5rem;height:2.5rem;border-radius:var(--radius-full);background:var(--overlay);color:var(--text);display:grid;place-items:center}@media(max-width:56.25rem){.msg-list{width:100%;border-right:none}.messages[data-view=thread] .msg-list,.messages[data-view=list] .msg-thread{display:none}}@media(max-width:48rem){.messages{height:calc(100dvh - 56px - env(safe-area-inset-top,0px) - var(--space-3) - 56px - env(safe-area-inset-bottom,0px) - var(--space-3))}}.msg-row-item__badge{display:inline-flex;color:var(--text-3)}.call-room{position:fixed;inset:0;z-index:var(--z-modal);background:var(--color-scrim);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--color-on-accent)}.call-room__remote-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:var(--color-scrim)}.call-room__avatar-stage{position:absolute;inset:0;display:grid;place-items:center}.call-room__avatar{width:7.5rem;height:7.5rem;border-radius:var(--radius-full);object-fit:cover}.call-room__avatar--initials{display:grid;place-items:center;background:var(--surface-media, var(--inset));color:var(--text);font-size:var(--text-hero)}.call-room__top{position:relative;z-index:1;margin-top:var(--space-6);text-align:center;display:flex;flex-direction:column;gap:var(--space-1)}.call-room__name{color:var(--color-on-accent)}.call-room__status{color:var(--color-on-accent);opacity:.85}.call-room__timer{font-variant-numeric:tabular-nums;color:var(--color-on-accent)}.call-room__timer--low{color:var(--color-danger)}.call-room__pip{position:absolute;top:var(--space-4);right:var(--space-4);width:5.6rem;height:7.5rem;border-radius:var(--radius-md);overflow:hidden;background:var(--color-scrim);display:grid;place-items:center;border:1px solid var(--overlay);z-index:2}.call-room__pip-video{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.call-room__pip-off{color:var(--color-on-accent);opacity:.7}.call-room__resume{position:relative;z-index:3;margin-top:var(--space-4)}.call-room__extend{position:relative;z-index:3;margin-top:var(--space-4);display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.call-room__extend-note{color:var(--color-on-accent);opacity:.9}.call-room__controls{position:relative;z-index:3;margin-top:auto;margin-bottom:var(--space-6);display:flex;gap:var(--space-4)}.call-ctrl{width:3.5rem;height:3.5rem;border-radius:var(--radius-full);background:var(--overlay);color:var(--color-on-accent);display:grid;place-items:center}.call-ctrl.is-off{background:var(--color-on-accent);color:var(--text)}.call-ctrl--hangup{background:var(--color-danger);color:var(--color-on-accent)}.lists-create{display:flex;gap:var(--space-2);margin-bottom:var(--space-3)}.lists-create__input{flex:1;padding:var(--space-2) var(--space-3);background:var(--inset)}.lists-empty{color:var(--text-3)}.lists{display:flex;flex-direction:column;gap:var(--space-1)}.lists__row{display:flex;align-items:center;gap:var(--space-2)}.lists__toggle,.lists__name-btn{flex:1;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--text);text-align:start}.lists__toggle:hover,.lists__name-btn:hover{background:var(--hover)}.lists__toggle.is-in{color:var(--color-brand)}.lists__check{width:1.4rem;display:inline-flex;justify-content:center}.lists__name{flex:1}.lists__count{color:var(--text-3)}.lists__del{color:var(--color-danger);padding:var(--space-2)}.lists__members{margin:var(--space-1) 0 var(--space-2) var(--space-6);display:flex;flex-direction:column;gap:var(--space-1)}.lists__members-empty{color:var(--text-3)}.lists__member{display:flex;align-items:center;justify-content:space-between;padding:var(--space-1) var(--space-2)}.lists__member-del{color:var(--color-danger);padding:var(--space-1)}.locked-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-6);color:var(--text-3)}.locked-empty__icon{color:var(--text-3)}.locked-list{display:flex;flex-direction:column;gap:var(--space-1)}.locked-item{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2);border-radius:var(--radius-md);text-align:start}.locked-item:hover{background:var(--hover)}.locked-item__avatar{width:2.5rem;height:2.5rem;border-radius:var(--radius-full);object-fit:cover;flex-shrink:0}.locked-item__avatar--initials{display:grid;place-items:center;background:var(--inset);color:var(--text)}.locked-item__body{flex:1;display:flex;flex-direction:column;min-width:0}.locked-item__preview{color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.locked-item__lock{color:var(--text-3)}.archived-item{display:flex;align-items:center;gap:var(--space-2)}.archived-item .locked-item{flex:1}.archived-item__action{display:inline-flex;align-items:center;gap:var(--space-1);flex-shrink:0;padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);color:var(--text-2)}.archived-item__action:hover{background:var(--hover);color:var(--text)}.packs{display:flex;flex-direction:column;gap:var(--space-2)}.packs__item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0}.packs__name{display:flex;align-items:center;gap:var(--space-2)}.packs__badge{padding:0 var(--space-2);border-radius:var(--radius-sm);background:var(--inset);color:var(--text-2)}.gift-hub__tabs{display:flex;gap:var(--space-1);margin-bottom:var(--space-3)}.gift-hub__state{display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-start}.gift-hub__list{display:flex;flex-direction:column;gap:var(--space-2)}.gift-hub__row{display:flex;gap:var(--space-3);align-items:flex-start}.gift-hub__img{width:3rem;height:3rem;border-radius:var(--radius-md);object-fit:contain;flex-shrink:0}.gift-hub__img--empty{display:grid;place-items:center;background:var(--inset);color:var(--text-2)}.gift-hub__meta{display:flex;flex-direction:column;gap:var(--space-1);flex:1}.gift-hub__peer{display:flex;align-items:center;gap:var(--space-1);color:var(--text-2)}.gift-hub__peer-avatar{width:1.4rem;height:1.4rem;border-radius:var(--radius-full);object-fit:cover}.gift-hub__peer-avatar--initials{display:grid;place-items:center;background:var(--inset);font-size:var(--text-caption2)}.gift-hub__reacts{display:flex;gap:var(--space-1)}.gift-hub__react{padding:2px var(--space-1);border-radius:var(--radius-sm);opacity:.55}.gift-hub__react.is-on{opacity:1;background:var(--selected)}.gift-store__section{margin:var(--space-3) 0 var(--space-2)}.gift-store__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}.gift-store__cell{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);text-align:center}.gift-store__cell>img,.gift-store__cell svg{width:3rem;height:3rem;object-fit:contain}.gift-store__buys{display:flex;flex-direction:column;gap:var(--space-1);width:100%}.gift-store__buy{font-size:var(--text-caption2);padding:var(--space-1)}.gift-store__bundles{display:flex;flex-direction:column;gap:var(--space-2)}.gift-store__bundle{display:flex;align-items:center;gap:var(--space-3)}.gift-store__bundle-img{width:3rem;height:3rem;border-radius:var(--radius-md);object-fit:contain;display:grid;place-items:center;background:var(--inset);flex-shrink:0}.gift-store__bundle-meta{flex:1;display:flex;flex-direction:column}.gift-store__bundle-price{color:var(--text-2);display:flex;gap:var(--space-2)}.gift-store__bundle-full{color:var(--text-3)}.gift-recipients{display:flex;flex-direction:column;gap:var(--space-1)}.gift-recipient{width:100%;text-align:start;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--text)}.gift-recipient:hover{background:var(--hover)}.gift-lb__filters{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-3)}.gift-lb__me{color:var(--color-brand)}.gift-lb__list{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;list-style:none}.gift-lb__row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) 0}.gift-lb__rank{width:2rem;text-align:center;color:var(--text-2)}.gift-lb__avatar{width:2rem;height:2rem;border-radius:var(--radius-full);object-fit:cover}.gift-lb__avatar--initials{display:grid;place-items:center;background:var(--inset);font-size:var(--text-caption2)}.gift-lb__name{flex:1}.gift-lb__badge{color:var(--color-star)}.gift-lb__count{color:var(--text-3)}.gift-friend__label{display:block;margin:var(--space-3) 0 var(--space-1);color:var(--text-2)}.gift-friend__cost{margin-top:var(--space-2);color:var(--color-brand)}.phys-detail{margin-top:var(--space-3)}.phys-variants{flex-wrap:wrap}.phys-price{color:var(--color-brand);margin:var(--space-2) 0}.phys-result{display:flex;flex-direction:column;gap:var(--space-2)}.phys-result div{display:flex;justify-content:space-between}.phys-note{color:var(--text-3);margin-top:var(--space-3)}.memories{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.memory-card{display:flex;flex-direction:column;gap:var(--space-1)}.memory-card__photo{width:100%;border-radius:var(--radius-md);overflow:hidden}.memory-card__img{width:100%;aspect-ratio:3 / 4;object-fit:cover}.memory-card__img--empty{display:grid;place-items:center;background:var(--inset);color:var(--text-3)}.memory-card__slogan{color:var(--text-2)}.memory-card__actions{display:flex;gap:var(--space-1)}.memory-card__act{flex:1;font-size:var(--text-caption2);padding:var(--space-1);text-align:center}.memory-empty{color:var(--text-3)}.media-pick{display:flex;flex-direction:column;gap:var(--space-1)}.media-pick__item{display:flex;gap:var(--space-3);align-items:center;width:100%;padding:var(--space-2);border-radius:var(--radius-md);text-align:start}.media-pick__item:hover{background:var(--hover)}.media-pick__poster{width:2.5rem;height:3.5rem;object-fit:cover;border-radius:var(--radius-sm);flex-shrink:0}.media-pick__art{width:3rem;height:3rem;object-fit:cover;border-radius:var(--radius-sm);flex-shrink:0}.media-pick__poster--empty{display:grid;place-items:center;background:var(--inset);color:var(--text-3)}.media-pick__meta{display:flex;flex-direction:column;min-width:0}.media-pick__sub{color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.group-row__avatar{width:52px;height:52px}.groups-list__head-actions{display:flex;align-items:center;gap:var(--space-2)}.group-chat__pinned{cursor:pointer}.group-chat__pinned-body{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:start;background:none;border:none;cursor:pointer;color:var(--text);display:inline-flex;align-items:center;gap:4px}.group-chat__pinned .app-icon-btn{flex:0 0 auto}.gmsg--flash .gmsg__bubble{outline:2px solid var(--primary);outline-offset:2px}.gmsg__col{position:relative}.gmsg__menu{position:absolute;top:100%;inset-inline-end:0;z-index:var(--z-overlay);min-width:200px;display:flex;flex-direction:column;padding:var(--space-1);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 8px 24px var(--backdrop)}.gmsg--mine .gmsg__menu{inset-inline-end:auto;inset-inline-start:0}.gmsg__menu-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;color:var(--text);text-align:start;font-size:var(--text-subheadline)}.gmsg__menu-item:hover{background:var(--hover)}.gmsg__menu-item.post-menu__danger{color:var(--danger)}.gmsg__react-picker__sep{width:1px;align-self:stretch;background:var(--separator);margin:0 2px}.gmsg__select{flex:0 0 auto;align-self:center;background:none;border:none;color:var(--text-3);cursor:pointer;padding:var(--space-1)}.gmsg__select--on{color:var(--primary)}.group-chat__selection-bar{border-top:1px solid var(--separator);padding:var(--space-2) var(--space-3);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.group-chat__selection-count{color:var(--text-2)}.group-info__photo-wrap{position:relative;display:inline-flex}.group-info__avatar--lg{width:88px;height:88px;font-size:var(--text-title2)}.group-info__camera{position:absolute;bottom:0;inset-inline-end:0;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:var(--primary);color:var(--color-on-accent);border:2px solid var(--surface);border-radius:var(--radius-full);cursor:pointer}.group-info__photo-busy{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--backdrop);border-radius:var(--radius-full);color:var(--color-on-accent);font-size:var(--text-caption2)}.group-info__name-row{display:inline-flex;align-items:center;gap:var(--space-2)}.group-info__hero-tools{position:absolute;top:0;inset-inline-end:0}.group-info__hero{position:relative}.group-info__desc-empty{color:var(--text-3)}.group-desc-editor{display:flex;flex-direction:column;gap:var(--space-2)}.group-desc-editor__input{min-height:160px;resize:vertical}.group-desc-editor__count{align-self:flex-end;color:var(--text-3)}.group-desc-info{display:flex;flex-direction:column;gap:var(--space-3)}.group-desc-info__empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-6) 0;color:var(--text-3);text-align:center}.groups-sheet{position:fixed;inset:0;z-index:var(--z-modal);background:var(--backdrop);display:flex;align-items:center;justify-content:center;padding:var(--space-lg)}.groups-sheet__panel{background:var(--surface);width:min(960px,100%);height:min(92vh,100%);overflow-y:auto;border-radius:var(--radius-card);box-shadow:var(--shadow-2xl);padding:var(--space-4) var(--space-5);display:flex;flex-direction:column}.groups-sheet__panel>.group-chat{flex:1;height:auto;min-height:0}body.admin-shell .messages{width:auto;max-width:var(--desk-max);height:calc(100dvh - 2.5rem - var(--space-6));margin:0 var(--desk-gutter) var(--space-6);border:1px solid var(--desk-line);border-radius:var(--desk-radius);background:var(--desk-surface);box-shadow:var(--desk-shadow);overflow:hidden}@media(min-width:92rem){body.admin-shell .messages{margin-inline:auto}}body.admin-shell .msg-list{width:22rem;background:var(--desk-surface);border-right:1px solid var(--desk-line)}body.admin-shell .msg-list__head{padding:var(--space-5) var(--space-5) var(--space-4);gap:var(--space-3);border-bottom:0}body.admin-shell .msg-list__bar{display:flex;align-items:center;gap:var(--space-3)}body.admin-shell .msg-list__bar h2{order:-1;flex:1;margin:0;font-size:var(--desk-title);font-weight:var(--font-weight-bold);letter-spacing:-.015em}body.admin-shell .msg-list__hbtn{width:2.5rem;height:2.5rem;display:grid;place-items:center;border-radius:var(--radius-md);border:1px solid var(--desk-line);color:var(--text-2);transition:background .16s var(--desk-ease),color .16s var(--desk-ease)}body.admin-shell .msg-list__hbtn:hover{background:var(--desk-sunken);color:var(--text)}body.admin-shell .msg-list__search{min-height:2.5rem;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--desk-sunken);border:1px solid transparent;font-size:var(--text-subheadline);color:var(--text);transition:border-color .16s var(--desk-ease),background .16s var(--desk-ease)}body.admin-shell .msg-list__search:focus{background:var(--desk-surface);border-color:var(--desk-accent)}body.admin-shell .msg-fresh{padding:0 var(--space-5) var(--space-3)}body.admin-shell .msg-list__scroll{padding:0 var(--space-2) var(--space-3);scrollbar-width:thin}body.admin-shell .msg-row-item{padding:var(--space-3);border-radius:var(--radius-md);transition:background .14s var(--desk-ease)}body.admin-shell .msg-row-item:hover{background:var(--desk-sunken)}body.admin-shell .msg-row-item.is-active{background:color-mix(in srgb,var(--desk-accent) 12%,var(--desk-surface))}body.admin-shell .msg-row-item__name{font-weight:var(--font-weight-semibold)}body.admin-shell .msg-row-item__time{font-variant-numeric:tabular-nums}body.admin-shell .msg-row-item__more{opacity:0;transition:opacity .14s var(--desk-ease)}body.admin-shell .msg-row-item:is(:hover,:focus-within,.is-active) .msg-row-item__more{opacity:1}body.admin-shell .msg-thread__head{min-height:4.25rem;padding:var(--space-3) var(--space-5);gap:var(--space-3);background:var(--desk-surface);border-bottom:1px solid var(--desk-line)}body.admin-shell .msg-thread__act{width:2.5rem;height:2.5rem;border-radius:var(--radius-md);color:var(--text-2);transition:background .14s var(--desk-ease),color .14s var(--desk-ease)}body.admin-shell .msg-thread__act:hover{background:var(--desk-sunken);color:var(--text)}body.admin-shell .msg-thread__scroll{padding:var(--space-6) clamp(var(--space-6),4vw,var(--space-16));gap:var(--space-1);background:var(--thread-wallpaper, var(--desk-sunken))}body.admin-shell .msg-thread .composer{flex-direction:row;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5) var(--space-4);background:var(--desk-surface);border-top:1px solid var(--desk-line)}body.admin-shell .msg-thread .composer__input{flex:1;width:auto;min-height:2.75rem;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);border:1px solid transparent;background:var(--desk-sunken);font-size:var(--text-callout);transition:border-color .16s var(--desk-ease),background .16s var(--desk-ease)}body.admin-shell .msg-thread .composer__input:focus{outline:none;background:var(--desk-surface);border-color:var(--desk-accent)}body.admin-shell .msg-thread :is(.composer__attach,.composer__ai){width:2.5rem;height:2.5rem;flex:none;display:grid;place-items:center;border-radius:var(--radius-md);color:var(--text-2);transition:background .14s var(--desk-ease),color .14s var(--desk-ease)}body.admin-shell .msg-thread :is(.composer__attach,.composer__ai):hover{background:var(--desk-sunken);color:var(--text)}body.admin-shell .msg-thread .composer__send{flex:none}body.admin-shell .msg-row--mine .msg-bubble--plain{background:var(--desk-accent);color:var(--desk-accent-ink)}body.admin-shell .msg-row--mine .msg-bubble--plain :is(.msg-bubble__time,.msg-bubble__tick){color:color-mix(in srgb,var(--desk-accent-ink) 88%,var(--desk-accent))}body.admin-shell .msg-thread__head>.msg-thread__act:first-child{display:none}body.admin-shell .msg-thread__placeholder{gap:var(--space-3);background:var(--desk-sunken);color:var(--text-2)}body.admin-shell .msg-thread__placeholder-icon{width:4.5rem;height:4.5rem;display:grid;place-items:center;border-radius:var(--radius-full);background:color-mix(in srgb,var(--desk-accent) 12%,var(--desk-surface));color:var(--desk-accent)}.th-dot{display:inline-block;inline-size:14px;block-size:14px;border-radius:var(--radius-full);margin-inline-end:var(--space-sm);vertical-align:baseline}.th-dot--system{background:var(--color-system-accent)}.th-dot--red{background:var(--theme-red)}.th-dot--blue{background:var(--theme-blue)}.th-dot--green{background:var(--theme-green)}.th-dot--aqua{background:var(--theme-aqua)}.th-dot--orange{background:var(--theme-orange)}.th-dot--lime{background:var(--theme-lime)}.th-dot--yellow{background:var(--theme-yellow)}.th-dot--teal{background:var(--theme-teal)}.th-dot--mono{background:var(--theme-mono)}.th-picker{flex:none;inline-size:44px;block-size:32px;padding:0;border:1px solid var(--color-neutral-track);border-radius:var(--radius-sm);background:none;cursor:pointer}:root[data-pack=gunbatimi] body{background:linear-gradient(135deg,color-mix(in srgb,var(--pack-warm-top) 48%,var(--canvas)),color-mix(in srgb,var(--pack-warm-mid) 34%,var(--canvas)) 45%,color-mix(in srgb,var(--pack-warm-top) 24%,var(--canvas))) fixed}:root[data-pack=aurora] body{background:linear-gradient(135deg,color-mix(in srgb,var(--pack-cool-top) 48%,var(--canvas)),color-mix(in srgb,var(--pack-cool-mid) 34%,var(--canvas)) 45%,color-mix(in srgb,var(--pack-cool-top) 24%,var(--canvas))) fixed}:root[data-pack=gunbatimi]{--color-surface-card: color-mix(in srgb, var(--color-brand) 16%, var(--color-surface))}:root[data-pack=aurora],:root[data-pack=noir]{--color-surface-card: color-mix(in srgb, var(--color-surface) 78%, transparent)}.pk-tile{position:relative;flex:none;inline-size:56px;block-size:56px;border-radius:calc(var(--radius-md) * var(--pk-scale, 1));border:1px solid color-mix(in srgb,var(--color-scrim) 8%,transparent);background:var(--color-surface-secondary);overflow:hidden}.pk-tile--warm{background:linear-gradient(135deg,color-mix(in srgb,var(--pack-warm-top) 32%,var(--color-surface-secondary)),var(--color-surface-secondary))}.pk-tile--cool{background:linear-gradient(135deg,color-mix(in srgb,var(--pack-cool-top) 32%,var(--color-surface-secondary)),var(--color-surface-secondary))}.pk-tile__inner{position:absolute;inset-block-start:50%;inset-inline-start:50%;transform:translate(-50%,-50%);inline-size:30px;block-size:18px;border-radius:calc(var(--radius-sm) * var(--pk-scale, 1));background:var(--color-surface)}.pk-tile__inner--glass{background:color-mix(in srgb,var(--color-surface) 55%,transparent)}.pk-tile__inner--tinted{background:color-mix(in srgb,var(--pk-accent, var(--color-brand)) 12%,var(--color-surface))}.pk-dots{display:inline-flex;gap:var(--space-xxs);margin-top:var(--space-xxs)}.pk-dot{inline-size:10px;block-size:10px;border-radius:var(--radius-full)}.pk-dot--accent{background:var(--pk-accent, var(--color-brand))}.pk--sade{--pk-accent: var(--color-brand)}.pk--gunbatimi{--pk-accent: var(--pack-warm-top)}.pk--aurora{--pk-accent: var(--pack-cool-top)}.pk--noir{--pk-accent: var(--pack-noir-accent)}.pk-dot--surface{background:var(--color-surface-secondary)}.pk-dot--muted{background:var(--color-neutral-track)}.st-badge--gold{background:var(--color-tier-gold);color:var(--color-on-accent)}.cf-splash{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,var(--color-surface-splash-top),var(--color-surface-splash-bottom));animation:cf-splash-fade 2.6s ease forwards}.cf-splash__stage{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-lg)}.cf-splash__wordmark{font-family:var(--font-brand);font-weight:var(--font-weight-extrabold, 800);font-size:var(--text-hero);color:var(--color-on-accent);animation:cf-splash-rise 1.2s ease both}.cf-splash__orb{inline-size:72px;block-size:72px;border-radius:var(--radius-full);background:var(--color-brand)}.cf-splash__ring{position:absolute;inset-block-start:4px;inline-size:72px;block-size:72px;border-radius:var(--radius-full);border:2px solid color-mix(in srgb,var(--color-on-accent) 60%,transparent);opacity:0}.cf-splash--classic .cf-splash__orb{animation:cf-splash-breathe 1.1s ease-in-out 2 both}.cf-splash--aurora{background:linear-gradient(120deg,var(--color-surface-splash-top),color-mix(in srgb,var(--pack-cool-top) 55%,var(--color-surface-splash-bottom)),color-mix(in srgb,var(--pack-cool-mid) 45%,var(--color-surface-splash-top)),var(--color-surface-splash-bottom));background-size:300% 300%;animation:cf-splash-aurora 2.2s ease-in-out both,cf-splash-fade 2.6s ease forwards}.cf-splash--aurora .cf-splash__orb{animation:cf-splash-breathe 1.1s ease-in-out 2 both}.cf-splash--pulse .cf-splash__ring{animation:cf-splash-ring 1.1s ease-out 2 both}.cf-splash--pulse .cf-splash__ring--2{animation-delay:.4s}@keyframes cf-splash-fade{0%,78%{opacity:1}to{opacity:0;visibility:hidden}}@keyframes cf-splash-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}@keyframes cf-splash-rise{0%{opacity:0;transform:translateY(var(--space-md))}to{opacity:1;transform:translateY(0)}}@keyframes cf-splash-ring{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}@keyframes cf-splash-aurora{0%{background-position:0% 50%}to{background-position:100% 50%}}.cf-splash__close{position:absolute;inset-block-start:var(--space-lg);inset-inline-end:var(--space-lg);color:color-mix(in srgb,var(--color-on-accent) 85%,transparent);background:none;border:0;cursor:pointer;min-inline-size:44px;min-block-size:44px}@media(prefers-reduced-motion:reduce){.cf-splash,.cf-splash--aurora,.cf-splash *,.pk-tile{animation-duration:.01s!important;animation-iteration-count:1!important}}.mz-tiers{display:flex;gap:var(--space-2);margin-bottom:var(--space-3)}.mz-tier{flex:1;padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--color-surface-secondary);color:var(--color-text);cursor:pointer;font:inherit}.mz-tier[aria-selected=true]{background:var(--color-brand);color:var(--color-on-accent);border-color:var(--color-brand)}.mz-periods{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-2);margin-bottom:var(--space-3)}.mz-period{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--space-2);border-radius:var(--radius-md);cursor:pointer;font:inherit;border:1px solid var(--border);background:var(--color-surface-secondary);color:var(--color-text)}.mz-period[aria-selected=true]{border-color:var(--color-brand);box-shadow:0 0 0 1px var(--color-brand) inset}.mz-period__save{position:absolute;top:calc(-1 * var(--space-2));inset-inline-end:calc(-1 * var(--space-1));background:var(--color-success);color:var(--color-on-accent);border-radius:var(--radius-pill);padding:1px var(--space-1)}.mz-price-line{display:flex;align-items:baseline;justify-content:space-between;margin:var(--space-2) 0}.mz-benefits{list-style:none;margin:0 0 var(--space-3);padding:0}.mz-benefits li{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) 0}.mz-benefits li>svg{color:var(--color-success);flex:none}.mz-legal-links{display:flex;gap:var(--space-3);justify-content:center;margin-top:var(--space-2)}.mz-legal-links button{background:none;border:0;color:var(--link);cursor:pointer;font:inherit}.mz-matrix{width:100%;border-collapse:collapse}.mz-matrix th,.mz-matrix td{padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--separator)}.mz-matrix td.mz-matrix__val{text-align:center;min-width:52px}.mz-matrix th{text-align:center;color:var(--color-text-secondary)}.mz-matrix th:first-child,.mz-matrix td:first-child{text-align:start}.mz-matrix__cat td{background:var(--color-surface-grouped);color:var(--color-text-secondary)}.mz-matrix .is-on{color:var(--color-success)}.mz-matrix .is-off{color:var(--color-text-secondary)}.mz-promo-badge{display:inline-flex;align-items:center;gap:var(--space-1);background:var(--color-brand);color:var(--color-on-accent);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-3)}.mz-promo-count{font-variant-numeric:tabular-nums}.mz-compare{width:100%;border-collapse:collapse;margin-top:var(--space-3)}.mz-compare td,.mz-compare th{padding:var(--space-2);border-bottom:1px solid var(--separator)}.mz-compare td:not(:first-child),.mz-compare th:not(:first-child){text-align:center}.mz-coin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-3)}.mz-coin-card{position:relative;border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--space-3);background:var(--color-surface-card);text-align:center;display:flex;flex-direction:column;gap:var(--space-1);align-items:center}.mz-coin-card--popular{border-color:var(--color-brand);box-shadow:0 0 0 1px var(--color-brand) inset}.mz-coin-card__badge{position:absolute;top:calc(-1 * var(--space-2));left:50%;transform:translate(-50%);background:var(--color-brand);color:var(--color-on-accent);white-space:nowrap;border-radius:var(--radius-pill);padding:1px var(--space-2)}.mz-coin-card__bonus{color:var(--color-price-green)}.mz-balance{display:flex;align-items:center;justify-content:center;gap:var(--space-2);background:var(--color-surface-secondary);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-3);width:fit-content;margin:0 auto var(--space-3)}.mz-bundle{border:1px solid var(--color-tier-gold);border-radius:var(--radius-card);padding:var(--space-3);margin-bottom:var(--space-3);background:var(--color-surface-card)}.mz-days{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--space-2);margin:var(--space-3) 0}.mz-day{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-1);display:flex;flex-direction:column;align-items:center;gap:2px;background:var(--color-surface-secondary)}.mz-day--claimed{opacity:.55}.mz-day--today{border-color:var(--color-brand);box-shadow:0 0 0 1px var(--color-brand) inset}.mz-day--big{border-color:var(--color-star)}.mz-day__reward{color:var(--color-price-green)}.mz-streak{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-warning)}.mz-countdown{font-variant-numeric:tabular-nums}.mz-convert-row{display:flex;align-items:center;gap:var(--space-2)}.mz-convert-row input{width:90px}.mz-badges{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:var(--space-2)}.mz-badge-card{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-2);display:flex;flex-direction:column;align-items:center;gap:var(--space-1);text-align:center}.mz-badge-card--locked{opacity:.45}.mz-badge-card svg{color:var(--color-star)}.mz-wheel-wrap{position:relative;width:322px;margin:0 auto var(--space-3)}.mz-wheel-pointer{position:absolute;top:-6px;left:50%;transform:translate(-50%) rotate(180deg);color:var(--color-brand);z-index:2}.mz-wheel{display:block;width:322px;height:322px;transition:transform 4.5s cubic-bezier(.15,.85,.38,1)}.mz-wheel-center{position:absolute;inset:0;margin:auto;width:55px;height:55px;border-radius:var(--radius-full);background:var(--color-surface-card);border:2px solid var(--color-tier-gold);display:flex;align-items:center;justify-content:center;color:var(--color-tier-gold)}@media(prefers-reduced-motion:reduce){.mz-wheel{transition:none}}.mz-shake-stage{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-4) 0}.mz-shake-gift{color:var(--color-brand)}@keyframes mz-shake-anim{0%,to{transform:rotate(0)}20%{transform:rotate(-8deg)}40%{transform:rotate(8deg)}60%{transform:rotate(-6deg)}80%{transform:rotate(6deg)}}.mz-shake-gift--active{animation:mz-shake-anim .7s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.mz-shake-gift--active{animation:none}}.mz-tickets{display:flex;flex-direction:column;gap:var(--space-3);align-items:center}.mz-ticket{position:relative;width:320px;height:95px;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-scratch-gold-deep);background:var(--color-surface-card)}.mz-ticket__under{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:var(--space-2);text-align:center}.mz-ticket__canvas{position:absolute;inset:0;touch-action:none;cursor:crosshair}.mz-ticket--pending{opacity:.6}.mz-seal{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-text-secondary)}.mz-reward{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-4) 0;text-align:center}.mz-reward__halo{width:90px;height:90px;border-radius:var(--radius-full);background:var(--primary-subtle);color:var(--color-brand);display:flex;align-items:center;justify-content:center}@keyframes mz-pop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.mz-reward__halo{animation:mz-pop .35s ease-out}@media(prefers-reduced-motion:reduce){.mz-reward__halo{animation:none}}.mz-error{color:var(--color-danger)}.mz-note{margin-top:var(--space-3)}.mz-center{text-align:center}.mz-section-gap{margin-top:var(--space-4)}.info-card-banner{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--primary-subtle);border:1px solid var(--primary);border-radius:var(--radius-xl);margin-bottom:var(--space-6);animation:fadeIn var(--transition-fast) ease-out}.info-card-icon{font-size:20px;line-height:1}.info-card-text{margin:0;font-size:13px;line-height:1.5;color:var(--text-2);font-weight:500}.profile-container{max-width:1400px;margin:0 auto;padding-bottom:var(--space-12)}.profile-layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:var(--space-6);align-items:start}.profile-aside{position:sticky;top:var(--space-6)}.profile-main{min-width:0}@media(max-width:1024px){.profile-layout{grid-template-columns:1fr}.profile-aside{position:static}}.pf-identity{display:flex;flex-direction:column;gap:var(--space-md);background:var(--color-surface-card);border-radius:var(--radius-card);padding:var(--space-lg);box-shadow:var(--card-shadow)}.pf-identity__top{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-sm)}.pf-identity__name{display:flex;align-items:center;gap:var(--space-xs);margin:0;color:var(--text)}.pf-identity__tags{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-xs);color:var(--text-2)}.pf-identity__boost{margin:0;color:var(--color-brand);text-align:center}.pf-identity__block{border-top:1px solid var(--border);padding-top:var(--space-md)}.profile-segments{display:flex;gap:var(--space-2);margin-bottom:var(--space-6);border-bottom:1px solid var(--border);padding-bottom:var(--space-3);overflow-x:auto}.profile-segments button{padding:var(--space-2) var(--space-4);background:none;border:none;color:var(--text-2);font-weight:600;font-size:15px;cursor:pointer;border-radius:var(--radius-md);transition:all var(--transition-fast);white-space:nowrap}.profile-segments button:hover{background:var(--hover);color:var(--text)}.profile-segments button.active{background:var(--primary-subtle);color:var(--primary)}.profile-hero-card{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-xl);padding:var(--space-6);margin-bottom:var(--space-6);box-shadow:var(--card-shadow)}.profile-hero-top{display:flex;gap:var(--space-6);align-items:center}.avatar-wrapper{position:relative;width:90px;height:90px}.avatar{width:100%;height:100%;border-radius:50%;object-fit:cover;border:3px solid var(--primary-subtle)}.avatar-initial{display:flex;align-items:center;justify-content:center;background:var(--primary-subtle);color:var(--primary);font-weight:700;font-size:32px}.verified-seal-badge{position:absolute;bottom:0;right:0;background:var(--primary);color:var(--color-on-accent);width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;border:2px solid var(--surface)}.hero-details h2{font-size:24px;margin-bottom:var(--space-1)}.profession-tag{color:var(--text-2);font-size:14px;margin:0}.location-tag{color:var(--text-3);font-size:13px;margin:var(--space-1) 0 0 0}.streak-badge-row{margin-top:var(--space-2)}.streak-badge{background:linear-gradient(135deg,var(--color-tile-warm),var(--color-warning));color:var(--color-on-accent);padding:4px 10px;border-radius:var(--radius-pill);font-size:12px;font-weight:700}.hero-actions-row{margin-top:var(--space-6);display:flex;gap:var(--space-3);border-top:1px solid var(--border);padding-top:var(--space-4)}.btn-edit-profile-action{flex:1;padding:var(--space-2) var(--space-4);background:var(--primary);color:var(--color-on-accent);border:none;border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:opacity var(--transition-fast)}.btn-edit-profile-action:hover{opacity:.9}.profile-section-card{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-xl);padding:var(--space-6);margin-bottom:var(--space-6);box-shadow:var(--card-shadow)}.profile-section-card h3{font-size:16px;font-weight:600;margin-bottom:var(--space-4)}.percent-text{font-weight:700;color:var(--primary)}.completion-bar{height:8px;background:var(--neutral-100);border-radius:var(--radius-full);overflow:hidden;margin-bottom:var(--space-2)}.completion-fill{height:100%;background:var(--primary);border-radius:var(--radius-full);transition:width 1s ease}.completion-hint{font-size:12px;color:var(--text-3);margin:0}.bio-text{color:var(--text-2);line-height:1.6;margin:0}.languages-list-grid{display:flex;flex-direction:column;gap:var(--space-2)}.lang-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) 0;border-bottom:1px solid var(--border)}.lang-row:last-child{border-bottom:none}.lang-name-label{font-weight:600;font-size:14px}.lang-type-badge{font-size:12px;font-weight:700;padding:2px 8px;border-radius:var(--radius-sm)}.lang-type-badge.native{background:var(--primary-subtle);color:var(--primary)}.lang-type-badge.learning{background:var(--warning-subtle);color:var(--color-warning)}.traits-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-4)}.trait-cell{background:var(--surface-2);border:1px solid var(--border);padding:var(--space-3);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:4px}.trait-label{font-size:11px;color:var(--text-3);text-transform:uppercase;font-weight:700}.trait-value{font-size:14px;font-weight:600}.referral-box{background:var(--primary-subtle);border:1px dashed var(--primary);padding:var(--space-4);border-radius:var(--radius-lg)}.ref-label{font-size:12px;font-weight:700;color:var(--primary);margin-bottom:4px}.ref-code-row{display:flex;gap:var(--space-3);align-items:center;margin-bottom:var(--space-2)}.ref-code-display{font-size:18px;font-weight:800;letter-spacing:1px;background:var(--surface);padding:4px 12px;border-radius:var(--radius-md);border:1px solid var(--border)}.btn-copy-code{padding:var(--space-1) var(--space-3);background:var(--primary);color:var(--color-on-accent);border:none;border-radius:var(--radius-md);font-weight:600;cursor:pointer}.ref-description{font-size:13px;color:var(--text-2);margin:0}.redeem-code-form{display:flex;gap:var(--space-2);margin-top:var(--space-4);border-top:1px solid var(--border);padding-top:var(--space-4)}.redeem-code-form input{flex:1;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);text-transform:uppercase}.redeem-code-form button{padding:var(--space-2) var(--space-4);background:var(--primary);color:var(--color-on-accent);border:none;border-radius:var(--radius-md);font-weight:600;cursor:pointer}.instructor-ad-box{background:var(--surface-2);border:1px solid var(--border);padding:var(--space-4);border-radius:var(--radius-lg);text-align:center}.btn-apply-instructor{margin-top:var(--space-3);padding:var(--space-2) var(--space-5);background:var(--primary);color:var(--color-on-accent);border:none;border-radius:var(--radius-pill);font-weight:600;cursor:pointer}.balance-card{display:flex;justify-content:space-between;align-items:center}.token-count{font-size:24px;font-weight:800;color:var(--color-warning);margin:var(--space-1) 0 0 0}.btn-buy-tokens{padding:var(--space-2) var(--space-5);background:var(--color-warning);color:var(--color-on-accent);border:none;border-radius:var(--radius-pill);font-weight:700;cursor:pointer}.leaderboard-table{display:flex;flex-direction:column;gap:var(--space-2)}.leaderboard-row{display:flex;align-items:center;padding:var(--space-3) var(--space-4);background:var(--surface-2);border-radius:var(--radius-md);border:1px solid var(--border)}.leaderboard-row.me{background:var(--primary-subtle);border-color:var(--primary)}.rank-num{font-weight:800;font-size:14px;width:32px;color:var(--text-3)}.leaderboard-name{flex:1;font-weight:600}.leaderboard-points{font-weight:700;color:var(--primary)}.settings-list{display:flex;flex-direction:column;gap:var(--space-4)}.settings-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) 0;border-bottom:1px solid var(--border)}.settings-item:last-child{border-bottom:none}.settings-info h4{font-size:14px;margin-bottom:2px}.settings-info p{font-size:12px;color:var(--text-3);margin:0}.settings-item select{padding:6px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text)}.danger-zone{border-color:color-mix(in srgb,var(--color-danger) 45%,transparent);background:var(--danger-subtle)}.danger-zone h3{color:var(--color-danger)}.danger-zone p{color:var(--color-danger);font-size:13px;margin-bottom:var(--space-4)}.btn-delete-account{padding:var(--space-2) var(--space-4);background:var(--color-danger);color:var(--color-on-accent);border:none;border-radius:var(--radius-md);font-weight:600;cursor:pointer}.edit-overlay{position:fixed;inset:0;background:var(--backdrop);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal)}.edit-modal{width:100%;max-width:460px;max-height:92vh;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--card-shadow);display:flex;flex-direction:column}.edit-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border)}.edit-header h2{font-size:18px;font-weight:600}.edit-header .close-btn{background:none;border:none;font-size:28px;cursor:pointer}.edit-body{padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4);overflow-y:auto}.edit-body label{font-size:13px;font-weight:600}.edit-body textarea,.edit-body input{padding:var(--space-3);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);outline:none}.edit-body textarea{min-height:100px}.btn-save-profile{margin-top:var(--space-2);padding:var(--space-3);background:var(--primary);color:var(--color-on-accent);border:none;border-radius:var(--radius-md);font-weight:600;cursor:pointer}.cc-prefs-link{background:none;border:none;color:var(--primary);font-weight:600;cursor:pointer;display:block;margin:var(--space-4) auto;text-decoration:underline}.btn-logout{width:100%;padding:var(--space-3);background:none;border:1px solid var(--color-danger);color:var(--color-danger);border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.btn-logout:hover{background:var(--color-danger);color:var(--color-on-accent)}.balance-summary-card{background:linear-gradient(135deg,var(--surface),var(--surface-2))}.balances-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);margin-top:var(--space-4)}.balance-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);display:flex;align-items:center;gap:var(--space-3);box-shadow:var(--shadow-md)}.balance-icon{font-size:24px}.balance-details{display:flex;flex-direction:column}.balance-value{font-size:20px;font-weight:800;color:var(--text);line-height:1.2}.balance-label{font-size:11px;color:var(--text-3);text-transform:uppercase;font-weight:700}.daily-bonus-card{border-left:4px solid var(--color-warning)}.streak-count{font-weight:700;color:var(--color-warning);font-size:14px}.bonus-desc{font-size:13px;color:var(--text-2);margin-bottom:var(--space-4)}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:var(--space-5)}.calendar-day{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3) 4px;display:flex;flex-direction:column;align-items:center;gap:4px;position:relative}.calendar-day.today{border-color:var(--color-warning);background:var(--warning-subtle);box-shadow:0 0 8px color-mix(in srgb,var(--color-warning) 20%,transparent)}.calendar-day.claimed{opacity:.6;background:var(--success-subtle);border-color:color-mix(in srgb,var(--color-success) 45%,transparent)}.day-title{font-size:11px;font-weight:600;color:var(--text-3)}.day-gift{font-size:12px;font-weight:700;color:var(--color-warning)}.claimed-check{font-size:12px;color:var(--color-success);font-weight:700}.btn-claim-bonus{width:100%;padding:var(--space-3);background:var(--color-warning);color:var(--color-on-accent);border:none;border-radius:var(--radius-pill);font-weight:700;cursor:pointer}.btn-claim-bonus:disabled{background:var(--neutral-200);color:var(--neutral-400);cursor:not-allowed}.gamification-games-card{position:relative}.games-desc{font-size:13px;color:var(--text-2);margin-bottom:var(--space-6)}.games-row-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.game-panel-box{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-5);display:flex;flex-direction:column;align-items:center;justify-content:space-between;min-height:240px;box-shadow:inset 0 var(--space-xxs) var(--space-xxs) color-mix(in srgb,var(--color-scrim) 1%,transparent)}.game-panel-box h4{font-size:14px;font-weight:700;margin-bottom:var(--space-4)}.btn-play-game{width:100%;padding:var(--space-2) var(--space-4);background:var(--primary);color:var(--color-on-accent);border:none;border-radius:var(--radius-pill);font-weight:600;cursor:pointer}.btn-play-game:disabled{background:var(--border);cursor:not-allowed}.wheel-outer{position:relative;width:120px;height:120px;border-radius:50%;border:4px solid var(--neutral-800);overflow:hidden;margin-bottom:var(--space-4)}.wheel-inner{width:100%;height:100%;border-radius:50%;position:relative}.wheel-wedge{position:absolute;width:50%;height:50%;transform-origin:100% 100%;left:0;top:0;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:800;color:var(--color-on-accent)}.wheel-wedge.w-1{background:var(--color-tile-cool);transform:rotate(0) skew(30deg)}.wheel-wedge.w-2{background:var(--color-tile-mint);transform:rotate(60deg) skew(30deg)}.wheel-wedge.w-3{background:var(--color-tile-sun);transform:rotate(120deg) skew(30deg)}.wheel-wedge.w-4{background:var(--color-tile-warm);transform:rotate(180deg) skew(30deg)}.wheel-wedge.w-5{background:var(--color-tile-violet);transform:rotate(240deg) skew(30deg)}.wheel-wedge.w-6{background:var(--color-tile-berry);transform:rotate(300deg) skew(30deg)}.wheel-pointer{position:absolute;top:-4px;left:50%;transform:translate(-50%);color:var(--color-danger);font-size:16px;font-weight:700;z-index:10}.shake-box-visual{font-size:48px;margin-bottom:var(--space-4);transition:transform .15s ease-in-out}.shake-box-visual.shaking{animation:shakeAnimation .15s infinite}@keyframes shakeAnimation{0%{transform:translate(2px,1px) rotate(0)}10%{transform:translate(-1px,-2px) rotate(-1deg)}20%{transform:translate(-3px) rotate(1deg)}30%{transform:translateY(2px) rotate(0)}40%{transform:translate(1px,-1px) rotate(1deg)}50%{transform:translate(-1px,2px) rotate(-1deg)}60%{transform:translate(-3px,1px) rotate(0)}70%{transform:translate(2px,1px) rotate(-1deg)}80%{transform:translate(-1px,-1px) rotate(1deg)}90%{transform:translate(2px,2px) rotate(0)}to{transform:translate(1px,-2px) rotate(-1deg)}}.scratch-card-visual{position:relative;width:130px;height:60px;background:var(--neutral-200);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:var(--space-4);border:1px solid var(--border)}.scratch-overlay{position:absolute;inset:0;background:linear-gradient(135deg,var(--neutral-400),var(--neutral-500));display:flex;align-items:center;justify-content:center;color:var(--color-on-accent);font-size:11px;font-weight:700;cursor:pointer;z-index:5;transition:opacity .5s ease-out}.scratch-prize-reveal{font-size:16px;font-weight:700;color:var(--color-warning);z-index:1}.game-prize-popup{position:fixed;inset:0;background:var(--backdrop);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn var(--transition-fast) ease-out}.prize-content{background:var(--surface);border:2px solid var(--amber);border-radius:var(--radius-xl);padding:var(--space-6) var(--space-8);text-align:center;max-width:320px;box-shadow:var(--shadow-2xl)}.prize-sparkles{font-size:48px;display:block;margin-bottom:var(--space-4);animation:bounce 1s infinite alternate}.prize-content h4{font-size:20px;margin-bottom:var(--space-2)}.btn-close-prize{margin-top:var(--space-4);padding:var(--space-2) var(--space-6);background:var(--color-warning);color:var(--color-on-accent);border:none;border-radius:var(--radius-pill);font-weight:700;cursor:pointer}.coin-shop-card{border-left:4px solid var(--color-success)}.shop-desc{font-size:13px;color:var(--text-2);margin-bottom:var(--space-6)}.shop-packages-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4)}.shop-package-box{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-5) var(--space-4);display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;box-shadow:var(--shadow-md)}.shop-package-box.popular{border-color:var(--color-success);background:var(--success-subtle);box-shadow:0 4px 10px color-mix(in srgb,var(--color-success) 12%,transparent)}.popular-badge{position:absolute;top:-10px;background:var(--color-success);color:var(--color-on-accent);font-size:10px;font-weight:800;padding:2px 8px;border-radius:var(--radius-pill);text-transform:uppercase}.pack-icon{font-size:32px;margin-bottom:var(--space-3)}.shop-package-box h4{font-size:14px;font-weight:700;margin-bottom:var(--space-1)}.pack-price{font-size:13px;color:var(--text-3);font-weight:600;margin-bottom:var(--space-4)}.btn-buy-pack{width:100%;padding:var(--space-2) 0;background:var(--color-success);color:var(--color-on-accent);border:none;border-radius:var(--radius-pill);font-weight:600;cursor:pointer}@keyframes bounce{0%{transform:translateY(0)}to{transform:translateY(-8px)}}.linked-devices-card{border-left:4px solid var(--primary)}.btn-logout-all{padding:4px 12px;background:none;border:1px solid var(--color-danger);color:var(--color-danger);border-radius:var(--radius-pill);font-size:11px;font-weight:700;cursor:pointer;transition:all var(--transition-fast)}.btn-logout-all:hover{background:var(--color-danger);color:var(--color-on-accent)}.devices-list{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-4)}.device-row-item{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg)}.device-icon-box{font-size:24px}.device-details-box{flex:1}.device-details-box h4{font-size:14px;margin:0 0 2px;font-weight:700}.device-details-box p{font-size:11px;color:var(--text-3);margin:0}.current-device-badge{font-size:11px;font-weight:700;color:var(--color-success);background:var(--success-subtle);padding:2px 8px;border-radius:var(--radius-pill)}.btn-unlink-device{padding:var(--space-1) var(--space-3);background:none;border:1px solid var(--border);color:var(--text-2);border-radius:var(--radius-md);font-size:12px;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.btn-unlink-device:hover{background:var(--danger-subtle);border-color:color-mix(in srgb,var(--color-danger) 45%,transparent);color:var(--color-danger)}.login-history-card{border-left:4px solid var(--neutral-400)}.login-history-list{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-4)}.login-log-row{display:flex;align-items:flex-start;gap:var(--space-3)}.log-dot{width:8px;height:8px;border-radius:50%;background:var(--neutral-400);margin-top:5px}.log-details{display:flex;flex-direction:column}.log-details span{font-size:13px;color:var(--text-2)}.log-meta{font-size:11px!important;color:var(--text-3)!important}.font-12{font-size:12px!important}.daily-quests-card{border-left:4px solid var(--primary)}.quests-list-box{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-4)}.quest-row-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-xl);gap:var(--space-4)}.quest-details-column{flex:1}.quest-details-column h4{font-size:14px;font-weight:700;margin:0 0 2px}.quest-details-column p{font-size:12px;color:var(--text-2);margin:0 0 var(--space-3) 0}.quest-progress-row{display:flex;align-items:center;gap:var(--space-3)}.quest-progress-bar{flex:1;height:6px;background:var(--neutral-100);border-radius:var(--radius-full);overflow:hidden}.quest-progress-bar .fill{height:100%;background:var(--primary);border-radius:var(--radius-full)}.quest-counter{font-size:11px;font-weight:700;color:var(--text-3)}.quest-actions-column{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2)}.quest-reward-pill{font-size:11px;font-weight:800;background:var(--primary-subtle);color:var(--primary);padding:2px 8px;border-radius:var(--radius-pill)}.btn-claim-quest{padding:var(--space-2) var(--space-4);background:var(--primary);color:var(--color-on-accent);border:none;border-radius:var(--radius-pill);font-size:12px;font-weight:700;cursor:pointer;transition:opacity var(--transition-fast)}.btn-claim-quest:disabled{background:var(--neutral-200);color:var(--neutral-400);cursor:not-allowed}.btn-quest-claimed{padding:var(--space-2) var(--space-4);background:none;border:1px solid var(--border);color:var(--text-3);border-radius:var(--radius-pill);font-size:12px;font-weight:600;cursor:not-allowed}.crush-game-preview{display:flex;flex-direction:column;align-items:center;gap:4px;margin-bottom:var(--space-4)}.crush-heart-icon{font-size:32px;filter:grayscale(1);transition:transform .3s}.crush-heart-icon.active{filter:none;animation:heartbeat 1.2s infinite alternate}.crush-status-text{font-size:11px;color:var(--text-3);font-weight:600}@keyframes heartbeat{0%{transform:scale(1)}to{transform:scale(1.15)}}.crush-time-panel{max-width:500px!important}.crush-desc-heading{font-size:13px;color:var(--text-2);margin-top:4px;text-align:center}.crush-candidates-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4);margin:var(--space-6) 0}.crush-candidate-card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-4);display:flex;flex-direction:column;align-items:center;text-align:center;cursor:pointer;transition:all var(--transition-fast)}.crush-candidate-card:hover:not(:disabled){border-color:var(--primary);transform:translateY(-2px)}.cand-avatar-box{width:72px;height:72px;border-radius:50%;position:relative;margin-bottom:var(--space-3)}.cand-avatar{width:100%;height:100%;border-radius:50%;object-fit:cover;border:2px solid var(--border)}.cand-avatar-initial{width:100%;height:100%;border-radius:50%;background:var(--primary-subtle);color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700}.correct-badge,.wrong-badge{position:absolute;bottom:0;right:0;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:11px;color:var(--color-on-accent)}.correct-badge{background:var(--color-success)}.wrong-badge{background:var(--color-danger)}.crush-candidate-card.picked{background:var(--primary-subtle)}.crush-candidate-card.correct-reveal{border-color:var(--color-success);background:var(--success-subtle)}.crush-candidate-card.wrong-reveal{border-color:var(--color-danger);background:var(--danger-subtle)}.crush-result-box{text-align:center;padding:var(--space-4);border-top:1px solid var(--border);margin-top:var(--space-4)}.crush-success-announcement{color:var(--color-success);font-weight:600}.crush-failure-announcement{color:var(--color-danger);font-weight:600}.crush-result-box p{font-size:13px;color:var(--text-2);margin:var(--space-2) 0 var(--space-4) 0}.btn-close-crush{padding:var(--space-2) var(--space-8);background:var(--primary);color:var(--color-on-accent);border:none;border-radius:var(--radius-pill);font-weight:700;cursor:pointer}.pf-media-player{width:100%;margin-top:var(--space-sm);border-radius:var(--radius-md)}.pf-media-player[controls]{max-height:320px}.pf-media-row{display:flex;align-items:center;gap:var(--space-md);margin-top:var(--space-sm)}.pf-media-row__img{width:52px;height:52px;border-radius:var(--radius-md);object-fit:cover;flex:none}.pf-media-row__img--ph{display:inline-flex;align-items:center;justify-content:center;background:var(--color-surface-card, var(--surface));color:var(--color-text-secondary, var(--text-2));border:1px solid var(--color-border, var(--border))}.pf-media-link{text-decoration:none;color:inherit}.pf-gifts{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:var(--space-sm);margin-top:var(--space-sm)}.pf-gift{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-xs);border:1px solid var(--color-border, var(--border));border-radius:var(--radius-md)}.pf-gift__img{width:44px;height:44px;object-fit:contain}.pf-gift__img--ph{display:inline-flex;align-items:center;justify-content:center;color:var(--color-brand, var(--primary))}.pf-gift__qty{position:absolute;top:4px;right:6px;background:var(--color-brand, var(--primary));color:var(--color-on-accent, #fff);border-radius:var(--radius-pill);padding:0 5px}.pf-gift__label{text-align:center}.pf-upsell .app-btn,.pf-boost .app-btn{margin-top:var(--space-sm)}.pf-fulloverlay{position:fixed;inset:0;z-index:var(--z-modal, 1000);background:var(--surface, var(--color-surface-card));overflow-y:auto}.pf-fulloverlay__close{position:sticky;top:0;margin-left:auto;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:var(--color-surface-card, var(--surface));color:var(--text, inherit);cursor:pointer;border-radius:var(--radius-full, var(--radius-pill))}.pf-fulloverlay__body{padding:var(--space-md)}.pf-lightbox{max-width:90vw;max-height:90vh;border-radius:var(--radius-md)}.pf-ownphoto{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3)}.pf-ownphoto .pf-fulloverlay__close{position:absolute;top:var(--space-4);right:var(--space-4)}.pf-ownphoto__frame{border:none;background:transparent;padding:0;cursor:zoom-in;max-width:90vw;max-height:82vh;overflow:hidden;border-radius:var(--radius-md)}.pf-ownphoto__img{max-width:90vw;max-height:82vh;object-fit:contain;display:block;transition:transform .2s ease}.pf-ownphoto__img--zoom{transform:scale(2.5);cursor:zoom-out}.pf-ownphoto__dots{display:flex;gap:var(--space-2)}.pf-ownphoto__dot{width:10px;height:10px;border-radius:var(--radius-full, 50%);border:none;cursor:pointer;background:var(--color-text-secondary);opacity:.5}.pf-ownphoto__dot--on{background:var(--color-on-accent, currentColor);opacity:1}.pf-identity__avatarbtn{border:none;background:transparent;padding:0;cursor:pointer}.pf-promo-banner{padding:var(--space-2) var(--space-3);border:1px solid var(--color-brand)}.pf-promo-banner .row-between{align-items:center;gap:var(--space-2)}.pf-promo-banner .st-nav{flex:1}.pf-promo-banner__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex:0 0 auto;border:none;background:transparent;color:var(--text, inherit);cursor:pointer;border-radius:var(--radius-full, var(--radius-pill))}.pf-promo-banner__close:hover{background:var(--surface-2)}body.admin-shell .profile-container{display:flex;flex-direction:column;gap:var(--space-6)}body.admin-shell .profile-container .page-header{margin:0}body.admin-shell .profile-layout{grid-template-columns:minmax(17rem,20rem) minmax(0,1fr);gap:var(--space-8)}body.admin-shell .profile-aside{top:var(--space-4)}body.admin-shell .pf-identity{gap:var(--space-5);padding:var(--space-6);background:var(--desk-surface);border:1px solid var(--desk-line);border-radius:var(--desk-radius);box-shadow:var(--desk-shadow)}body.admin-shell .pf-identity__name{font-size:var(--text-title3);font-weight:var(--font-weight-bold);letter-spacing:-.01em}body.admin-shell .pf-identity__block{padding-top:var(--space-4);border-top:1px solid var(--desk-line)}body.admin-shell .pf-identity__block .pf-section__title{font-size:var(--text-footnote);font-weight:var(--font-weight-semibold);color:var(--text-2)}body.admin-shell .profile-main{display:flex;flex-direction:column;gap:var(--space-6)}body.admin-shell .profile-segments{margin:0}body.admin-shell .profile-segments>button{font-size:var(--text-subheadline)}body.admin-shell :is(.profile-tab-content,.tools-tab-content,.wallet-tab-content){columns:2 22rem;column-gap:var(--space-5)}body.admin-shell :is(.profile-tab-content,.tools-tab-content,.wallet-tab-content)>*{break-inside:avoid;margin-bottom:var(--space-5)}body.admin-shell :is(.pf-section,.pf-completion):not(.sheet *){padding:var(--space-5);margin:0 0 var(--space-5);background:var(--desk-surface);border:1px solid var(--desk-line);border-radius:var(--desk-radius);box-shadow:var(--desk-shadow)}body.admin-shell .pf-section__title{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);font-size:var(--text-subheadline);font-weight:var(--font-weight-bold);color:var(--text)}body.admin-shell :is(.pf-section,.pf-completion):not(.sheet *) .st-list{background:none;border-radius:0;margin-inline:calc(-1 * var(--space-2))}body.admin-shell :is(.pf-section,.pf-completion):not(.sheet *) :is(.st-nav,.st-row){min-height:2.5rem;padding:var(--space-2);border-radius:var(--radius-sm)}body.admin-shell .pf-section:not(.sheet *) .st-nav{transition:background .14s var(--desk-ease)}body.admin-shell .pf-section:not(.sheet *) .st-nav:hover{background:var(--desk-sunken)}body.admin-shell .pf-section .st-nav svg,body.admin-shell .pf-section .st-row__label svg{color:var(--desk-accent)}body.admin-shell .pf-completion__bar{border-radius:var(--radius-full)}body.admin-shell .profile-main>:not(.profile-segments,.pf-promo-banner,.profile-tab-content,.tools-tab-content,.wallet-tab-content){max-width:48rem}.loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:var(--canvas);gap:var(--space-5)}.loading-spinner{position:relative;width:48px;height:48px}.spinner-ring{position:absolute;inset:0;border:3px solid transparent;border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite}.spinner-ring-delay{animation-delay:.2s;border-top-color:var(--primary-hover);opacity:.6}@keyframes spin{to{transform:rotate(360deg)}}.loading-text{font-family:var(--font-brand);font-size:18px;font-weight:600;color:var(--text-2)}.app-shell{display:flex;min-height:100vh;min-height:100dvh;background:var(--canvas)}.app-sidebar{width:260px;background:var(--sidebar-bg);border-right:1px solid var(--separator);display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;z-index:var(--z-sticky);transition:width var(--transition-normal),transform var(--transition-normal);overflow:hidden}.app-sidebar.collapsed{width:80px}.sidebar-header{padding:var(--space-5) var(--space-5);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--separator)}.logo{display:flex;align-items:center;gap:var(--space-3)}.logo-mark{width:36px;height:36px;background:var(--primary);color:var(--onprimary);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-family:var(--font-brand);font-weight:700;font-size:20px;flex-shrink:0}.logo-text{font-family:var(--font-brand);font-weight:700;font-size:20px;color:var(--text);white-space:nowrap;transition:opacity var(--transition-fast)}.app-sidebar.collapsed .logo-text,.app-sidebar.collapsed .nav-label,.app-sidebar.collapsed .logout-button span{display:none}.sidebar-nav{flex:1;padding:var(--space-4) var(--space-3);display:flex;flex-direction:column;gap:var(--space-1);overflow-y:auto}.nav-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);color:var(--sidebar-item);font-weight:500;font-size:15px;transition:all var(--transition-fast);text-decoration:none;position:relative}.nav-item:hover{background:var(--hover);color:var(--text)}.nav-item.active{background:var(--sidebar-active-bg);color:var(--sidebar-active-text)}.nav-item.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:24px;background:var(--primary);border-radius:0 var(--radius-full) var(--radius-full) 0}.nav-icon{width:24px;height:24px;flex-shrink:0;opacity:.7;transition:opacity var(--transition-fast)}.nav-item:hover .nav-icon,.nav-item.active .nav-icon{opacity:1}.nav-label{white-space:nowrap;transition:opacity var(--transition-fast)}.sidebar-footer{padding:var(--space-3);border-top:1px solid var(--separator);display:flex;flex-direction:column;gap:var(--space-2)}.profile-chip{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);background:none;cursor:pointer;transition:background var(--transition-fast);text-align:start}.profile-chip:hover{background:var(--hover)}.profile-chip__avatar{width:36px;height:36px;border-radius:50%;overflow:hidden;border:2px solid var(--border);flex-shrink:0}.profile-chip:hover .profile-chip__avatar{border-color:var(--primary)}.profile-chip__avatar img,.profile-chip__avatar .user-avatar-img{width:100%;height:100%;object-fit:cover;display:block}.profile-chip__avatar .avatar-initial-sm{width:100%;height:100%;background:var(--primary-subtle);color:var(--primary-subtle-text);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px}.profile-chip__meta{display:flex;flex-direction:column;min-width:0;line-height:1.2}.profile-chip__name{font-weight:600;font-size:14px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-chip__sub{font-size:12px;color:var(--text-3)}.app-sidebar.collapsed .profile-chip{justify-content:center;padding:var(--space-2)}.logout-button{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);width:100%;border-radius:var(--radius-lg);color:var(--text-2);font-weight:500;font-size:15px;transition:all var(--transition-fast)}.logout-button:hover{background:var(--hover);color:var(--danger)}.app-main{flex:1;min-width:0;margin-left:260px;display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;transition:margin-left var(--transition-normal)}.app-sidebar.collapsed~.app-main{margin-left:80px}.app-header{height:72px;background:var(--topbar-bg);border-bottom:1px solid var(--separator);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-6);position:sticky;top:0;z-index:var(--z-sticky);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.header-left{display:flex;align-items:center;gap:var(--space-4)}.collapse-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);color:var(--text-2);background:var(--surface);border:1px solid var(--border);transition:all var(--transition-fast)}.collapse-btn:hover{background:var(--hover);color:var(--text);border-color:var(--border-strong)}.header-right{display:flex;align-items:center;gap:var(--space-4)}.theme-switch{display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border)}.theme-switch__opt{display:flex;align-items:center;justify-content:center;width:34px;height:30px;border-radius:calc(var(--radius-md) - 3px);color:var(--text-3);background:none;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.theme-switch__opt svg{width:18px;height:18px}.theme-switch__opt:hover{color:var(--text)}.theme-switch__opt.is-on{background:var(--primary);color:var(--primary-contrast)}.header-icon-btn{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);color:var(--text-2);background:var(--surface);border:1px solid var(--border);transition:all var(--transition-fast)}.header-icon-btn:hover{background:var(--hover);color:var(--text);border-color:var(--border-strong)}.header-icon-btn--admin{color:var(--primary);border-color:var(--primary)}.header-icon-btn--admin:hover{background:var(--primary);color:var(--primary-contrast);border-color:var(--primary)}.header-icon-btn--admin:disabled{opacity:.6;cursor:default}.notification-badge{position:absolute;top:-2px;right:-2px;width:18px;height:18px;background:var(--danger);color:var(--color-on-accent);border-radius:50%;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid var(--surface)}.user-avatar{width:36px;height:36px;border-radius:50%;overflow:hidden;border:2px solid var(--border);cursor:pointer;transition:border-color var(--transition-fast);padding:0;background:none;flex-shrink:0}.user-avatar:hover{border-color:var(--primary)}.user-avatar img,.user-avatar .user-avatar-img{width:100%;height:100%;object-fit:cover;display:block}.user-avatar .avatar-initial-sm{width:100%;height:100%;background:var(--primary-subtle);color:var(--primary-subtle-text);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}.notif-bell{position:relative}.notif-drawer{position:absolute;top:calc(100% + var(--space-2, 8px));right:0;width:360px;max-width:calc(100vw - var(--space-6));max-height:70vh;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-2xl);z-index:50;overflow:hidden}.notif-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border)}.notif-drawer-title{font-weight:700;color:var(--text)}.notif-markall{font-size:.8125rem;font-weight:600;color:var(--primary);background:none;border:none;cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius-md)}.notif-markall:hover{background:var(--hover)}.notif-drawer-body{overflow-y:auto}.notif-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);text-align:center}.notif-empty-title{font-weight:600;color:var(--text)}.notif-empty-sub{font-size:.8125rem;color:var(--text-2)}.notif-state-error span{color:var(--text-2);font-size:.875rem}.notif-retry{font-weight:600;color:var(--primary);background:none;border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-1) var(--space-3);cursor:pointer}.notif-retry:hover{background:var(--hover)}.notif-spinner{width:22px;height:22px;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:notif-spin .7s linear infinite}@keyframes notif-spin{to{transform:rotate(360deg)}}.notif-list{list-style:none;margin:0;padding:0}.notif-item{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border)}.notif-item:last-child{border-bottom:none}.notif-item.clickable{cursor:pointer}.notif-item.clickable:hover{background:var(--hover)}.notif-item.unread{background:var(--primary-subtle)}.notif-item.unread.clickable:hover{background:var(--hover)}.notif-dot{width:8px;height:8px;border-radius:50%;background:var(--primary);margin-top:6px;flex-shrink:0}.notif-item-text{display:flex;flex-direction:column;gap:2px;min-width:0}.notif-item-title{font-weight:600;color:var(--text);font-size:.875rem}.notif-item-body{font-size:.8125rem;color:var(--text-2);overflow-wrap:anywhere}.content-area{flex:1;padding:var(--space-6);overflow-y:auto}.mobile-menu-btn{display:none;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);color:var(--text);background:var(--surface);border:1px solid var(--border);transition:all var(--transition-fast)}.mobile-menu-btn:hover{background:var(--hover)}.mobile-close{display:none;align-items:center;justify-content:center;width:36px;height:36px;color:var(--text-2);border-radius:var(--radius-md);transition:all var(--transition-fast)}.mobile-close:hover{background:var(--hover);color:var(--text)}.mobile-overlay{display:none;position:fixed;inset:0;background:var(--backdrop);z-index:calc(var(--z-sticky) - 10);opacity:0;pointer-events:none;transition:opacity var(--transition-normal)}.mobile-overlay.visible{opacity:1;pointer-events:auto}.app-tabbar{display:none}@media(max-width:1024px){.app-sidebar{transform:translate(-100%);width:280px!important;box-shadow:var(--shadow-2xl)}.app-sidebar.mobile-open{transform:translate(0)}.app-main{margin-left:0!important}.mobile-menu-btn,.mobile-close{display:flex}.mobile-overlay{display:block}.collapse-btn{display:none}}@media(max-width:768px){.app-sidebar{display:none}.mobile-overlay,.mobile-menu-btn{display:none!important}.app-shell{height:100dvh;overflow:hidden}.app-main{height:100dvh;min-height:0;margin-left:0!important}.content-area{flex:1 1 auto;min-height:0}.app-header{padding:0 var(--space-4);padding-top:env(safe-area-inset-top,0px);height:calc(56px + env(safe-area-inset-top,0px))}.content-area{padding:var(--space-3);padding-bottom:calc(56px + env(safe-area-inset-bottom,0px) + var(--space-3));-webkit-overflow-scrolling:touch}.app-tabbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:var(--z-sticky);background:var(--nav-bg);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-top:1px solid var(--separator);padding-bottom:env(safe-area-inset-bottom,0px)}.app-tab{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:52px;padding:var(--space-2) var(--space-1);color:var(--text-3);font-size:var(--text-caption2);font-weight:var(--font-weight-semibold);text-decoration:none;-webkit-tap-highlight-color:transparent}.app-tab.active{color:var(--primary)}.app-tab__icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center}.app-tab__label{line-height:1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body[data-immersive=true] .content-area{padding-bottom:env(safe-area-inset-bottom,0px)}}body[data-immersive=true] .app-tabbar{display:none}.notif-viewall{display:block;width:100%;text-align:center;padding:var(--space-2) 0}
