@layer theme,base,components,utilities;:root{--font-sans: "Geist", "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--font-display: var(--font-sans);--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", "Courier New", monospace;--font-nepali: "Baloo 2", "Noto Sans Devanagari", "Geist", ui-sans-serif, system-ui, sans-serif;--font-ranjana: "NithyaRanjanaNu", "Baloo 2", ui-serif, serif;--font-noto-newa: "NotoSansNewa", "Noto Sans Newa", ui-serif, serif;--text-2xs: .75rem;--leading-2xs: 1rem;--text-xs: .875rem;--leading-xs: 1.25rem;--text-sm: 1rem;--leading-sm: 1.5rem;--text-base: 1.125rem;--leading-base: 1.75rem;--text-lg: 1.25rem;--leading-lg: 1.75rem;--text-xl: 1.5rem;--leading-xl: 2rem;--text-2xl: 1.875rem;--leading-2xl: 2.25rem;--text-3xl: 2.25rem;--leading-3xl: 2.5rem;--text-4xl: 2.75rem;--leading-4xl: 3rem;--leading-body: 1.6;--leading-heading: 1.2;--tracking-body: -.011em;--tracking-heading: -.021em;--tracking-display: -.03em;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--space-0-5: .125rem;--space-1: .25rem;--space-1-5: .375rem;--space-2: .5rem;--space-2-5: .625rem;--space-3: .75rem;--space-3-5: .875rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-full: 9999px;--shadow-xs: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-sm: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--duration-instant: 90ms;--duration-fast: .15s;--duration-base: .2s;--duration-slow: .3s;--ease: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.42, .64, 1);--control-h-sm: 2rem;--control-h-md: 2.25rem;--control-h-lg: 2.75rem;--touch-target: 2.75rem;--ring-width: 2px;--ring-offset: 2px;--z-base: 1;--z-sticky: 10;--z-header: 40;--z-dropdown: 50;--z-overlay: 60;--z-modal: 70;--z-popover: 80;--z-tooltip: 90;--z-toast: 100;--container-max-xs: 40rem;--container-max-sm: 48rem;--container-max: 72rem;--container-max-lg: 80rem;--container-max-xl: 96rem;--gutter: 1rem;--gutter-sm: 1.5rem;--color-white: #ffffff;--color-black: #000000;--color-gray-50: #fafafa;--color-gray-100: #f4f4f5;--color-gray-200: #e4e4e7;--color-gray-300: #d4d4d8;--color-gray-400: #a1a1aa;--color-gray-500: #71717a;--color-gray-600: #52525b;--color-gray-700: #27272a;--color-gray-800: #18181b;--color-gray-900: #09090b;--color-gray-950: #050507;--color-blue-50: #eff5ff;--color-blue-100: #dbe8fe;--color-blue-200: #bfd6fe;--color-blue-300: #93b8fd;--color-blue-400: #6092fa;--color-blue-500: #3b6df6;--color-blue-600: #2554e8;--color-blue-700: #1d41d4;--color-blue-800: #1e38ab;--color-blue-900: #1e3387;--color-blue-950: #172052;--color-green-50: #f0fdf4;--color-green-100: #dcfce7;--color-green-200: #bbf7d0;--color-green-300: #86efac;--color-green-400: #4ade80;--color-green-500: #22c55e;--color-green-600: #0e7a3a;--color-green-700: #0b6230;--color-green-800: #0a4e28;--color-green-900: #093f22;--color-green-950: #052e16;--color-red-50: #fef2f2;--color-red-100: #fee2e2;--color-red-200: #fecaca;--color-red-300: #fca5a5;--color-red-400: #f87171;--color-red-500: #ef4444;--color-red-600: #dc2626;--color-red-700: #b91c1c;--color-red-800: #991b1b;--color-red-900: #7f1d1d;--color-red-950: #450a0a;--color-amber-50: #fffbeb;--color-amber-100: #fef3c7;--color-amber-200: #fde68a;--color-amber-300: #fcd34d;--color-amber-400: #fbbf24;--color-amber-500: #f59e0b;--color-amber-600: #b45309;--color-amber-700: #94430b;--color-amber-800: #78370e;--color-amber-900: #632f0f;--color-amber-950: #451a03;--color-purple-50: #f7f5fd;--color-purple-100: #efeafb;--color-purple-200: #ded5f7;--color-purple-300: #c5b4f0;--color-purple-400: #a68ce6;--color-purple-500: #8b66d8;--color-purple-600: #7a4fc4;--color-purple-700: #683fa8;--color-purple-800: #57368a;--color-purple-900: #482f70;--color-purple-950: #2d1c4a;--color-violet-50: #f6f4fe;--color-violet-100: #ece8fc;--color-violet-200: #dbd4f9;--color-violet-300: #c0b1f3;--color-violet-400: #a086ea;--color-violet-500: #835edb;--color-violet-600: #7047c7;--color-violet-700: #5f3aab;--color-violet-800: #50328c;--color-violet-900: #432c72;--color-violet-950: #291a4b;--color-indigo-50: #f1f3fd;--color-indigo-100: #e2e7fb;--color-indigo-200: #cbd4f8;--color-indigo-300: #a9b6f2;--color-indigo-400: #8493e9;--color-indigo-500: #6672dc;--color-indigo-600: #5254c9;--color-indigo-700: #4544ad;--color-indigo-800: #3a3b8c;--color-indigo-900: #333571;--color-indigo-950: #1f2044;--color-teal-50: #f0fbf9;--color-teal-100: #d6f5ef;--color-teal-200: #b0e9e0;--color-teal-300: #7ed7cc;--color-teal-400: #48bcb1;--color-teal-500: #2b9f96;--color-teal-600: #1f7f7a;--color-teal-700: #1c6663;--color-teal-800: #1a5250;--color-teal-900: #194543;--color-teal-950: #08292a;--color-cyan-50: #eef9fd;--color-cyan-100: #d5f0f9;--color-cyan-200: #b0e2f3;--color-cyan-300: #78cce9;--color-cyan-400: #3aaed7;--color-cyan-500: #1f92bd;--color-cyan-600: #1c749f;--color-cyan-700: #1c5e81;--color-cyan-800: #1e4e6a;--color-cyan-900: #1c4159;--color-cyan-950: #0c2a3c;--color-sky-50: #eff7ff;--color-sky-100: #dbedfe;--color-sky-200: #bfe0fd;--color-sky-300: #93cdfb;--color-sky-400: #60b1f6;--color-sky-500: #3b93ec;--color-sky-600: #226cc9;--color-sky-700: #1d59a4;--color-sky-800: #1f5091;--color-sky-900: #1f4478;--color-sky-950: #172c4b;--color-emerald-50: #f0fbf5;--color-emerald-100: #d9f5e5;--color-emerald-200: #b6e9cd;--color-emerald-300: #85d6ac;--color-emerald-400: #4fbb86;--color-emerald-500: #2c9e68;--color-emerald-600: #1e7f53;--color-emerald-700: #1a6544;--color-emerald-800: #185038;--color-emerald-900: #16422f;--color-emerald-950: #07251a;--color-orange-50: #fdf6ef;--color-orange-100: #fae9d8;--color-orange-200: #f4d0af;--color-orange-300: #ecb07d;--color-orange-400: #e2874a;--color-orange-500: #d76b28;--color-orange-600: #c1531e;--color-orange-700: #a03f1c;--color-orange-800: #82341e;--color-orange-900: #6b2d1c;--color-orange-950: #3a150c;--color-yellow-50: #fdf9ed;--color-yellow-100: #f9efcd;--color-yellow-200: #f2dc9c;--color-yellow-300: #e9c164;--color-yellow-400: #e0a73c;--color-yellow-500: #b8801f;--color-yellow-600: #96661a;--color-yellow-700: #7a5217;--color-yellow-800: #64441a;--color-yellow-900: #543a19;--color-yellow-950: #391c0b;--color-pink-50: #fdf3f7;--color-pink-100: #fbe7ef;--color-pink-200: #f7cfdf;--color-pink-300: #f0abc5;--color-pink-400: #e57ba3;--color-pink-500: #d65681;--color-pink-600: #c03a64;--color-pink-700: #a12c50;--color-pink-800: #862745;--color-pink-900: #72243d;--color-pink-950: #430f1f;--color-rose-50: #fdf3f4;--color-rose-100: #fbe6e8;--color-rose-200: #f7ced3;--color-rose-300: #f0a8b1;--color-rose-400: #e57887;--color-rose-500: #d6505f;--color-rose-600: #c03547;--color-rose-700: #a12a3a;--color-rose-800: #862634;--color-rose-900: #722330;--color-rose-950: #400e16}:root{--background: var(--color-white);--background-alt: var(--color-gray-50);--surface: var(--color-white);--surface-raised: var(--color-gray-50);--surface-hover: var(--color-gray-50);--surface-active: var(--color-gray-100);--border: var(--color-gray-200);--border-muted: var(--color-gray-200);--border-strong: var(--color-gray-300);--text: var(--color-gray-900);--text-secondary: var(--color-gray-600);--text-muted: var(--color-gray-500);--text-inverse: var(--color-white);--text-on-accent: var(--color-white);--primary: var(--color-blue-600);--primary-hover: var(--color-blue-700);--primary-text: var(--color-blue-600);--primary-tint: var(--color-blue-50);--primary-tint-border: var(--color-blue-200);--success: var(--color-green-600);--success-text: var(--color-green-600);--success-tint: var(--color-green-100);--warning: var(--color-amber-500);--warning-text: var(--color-amber-600);--warning-tint: var(--color-amber-100);--danger: var(--color-red-600);--danger-text: var(--color-red-600);--danger-tint: var(--color-red-100);--info-text: var(--color-sky-600);--info-tint: var(--color-sky-100);--focus-ring: var(--color-blue-500);--scrim: rgb(0 0 0 / .8);--surface-overlay: var(--color-white);--surface-sunken: var(--color-gray-50);--surface-inverse: var(--color-gray-900);--text-on-inverse: var(--color-gray-50)}.dark{--background: var(--color-black);--background-alt: var(--color-black);--surface: var(--color-gray-900);--surface-raised: var(--color-gray-900);--surface-hover: var(--color-gray-800);--surface-active: var(--color-gray-700);--border: var(--color-gray-700);--border-muted: var(--color-gray-800);--border-strong: var(--color-gray-600);--text: var(--color-white);--text-secondary: var(--color-gray-300);--text-muted: var(--color-gray-400);--text-inverse: var(--color-gray-900);--primary: var(--color-blue-600);--primary-hover: var(--color-blue-700);--primary-text: var(--color-blue-400);--primary-tint: color-mix(in srgb, var(--color-blue-500) 10%, transparent);--primary-tint-border: color-mix(in srgb, var(--color-blue-500) 20%, transparent);--success-text: var(--color-green-400);--success-tint: color-mix(in srgb, var(--color-green-500) 10%, transparent);--warning-text: var(--color-amber-400);--warning-tint: color-mix(in srgb, var(--color-amber-500) 10%, transparent);--danger-text: var(--color-red-400);--danger-tint: color-mix(in srgb, var(--color-red-500) 10%, transparent);--info-text: var(--color-sky-400);--info-tint: color-mix(in srgb, var(--color-sky-500) 10%, transparent);--surface-overlay: var(--color-gray-800);--surface-sunken: var(--color-black);--surface-inverse: var(--color-gray-100);--text-on-inverse: var(--color-gray-900);--shadow-xs: 0 1px 2px 0 rgb(0 0 0 / .5);--shadow-sm: 0 1px 3px 0 rgb(0 0 0 / .6), 0 1px 2px -1px rgb(0 0 0 / .7);--shadow-md: 0 4px 8px -2px rgb(0 0 0 / .65), 0 2px 4px -2px rgb(0 0 0 / .5);--shadow-lg: 0 12px 20px -6px rgb(0 0 0 / .7), 0 4px 8px -4px rgb(0 0 0 / .55);--shadow-xl: 0 24px 40px -10px rgb(0 0 0 / .8), 0 8px 16px -8px rgb(0 0 0 / .6)}@layer base{*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:currentColor}html{-webkit-tap-highlight-color:transparent}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd,ol,ul,pre,fieldset,legend,hr{margin:0;padding:0}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}hr{height:0;color:inherit;border-top-width:1px}a{color:inherit;text-decoration:inherit}button,input,optgroup,select,textarea{font:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0;background-color:transparent;border-radius:0}button,[role=button]{cursor:pointer}button,select{text-transform:none}button,input[type=button],input[type=submit],input[type=reset]{-webkit-appearance:button;-moz-appearance:button;appearance:button;background-image:none}:disabled{cursor:default}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:var(--text-muted, #71717a)}summary{display:list-item}table{border-collapse:collapse;border-color:inherit;text-indent:0}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}}@layer base{:root{color-scheme:light}:root:where(.dark){color-scheme:dark}html{font-family:var(--font-sans);background-color:var(--background);color:var(--text);font-optical-sizing:auto;font-synthesis-weight:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;text-size-adjust:100%;-moz-tab-size:2;tab-size:2}body{font-size:var(--text-sm);line-height:var(--leading-body);letter-spacing:var(--tracking-body);font-variant-ligatures:contextual;overflow-wrap:break-word}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);text-wrap:balance}h1{font-size:var(--text-lg);line-height:var(--leading-lg);font-weight:var(--weight-bold);letter-spacing:var(--tracking-display)}h2{font-size:var(--text-base);line-height:var(--leading-base);font-weight:var(--weight-semibold);letter-spacing:-.025em}h3,h4{font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:var(--weight-semibold)}h5,h6{font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:var(--weight-medium);letter-spacing:-.008em}p{text-wrap:pretty}code,kbd,samp,pre{font-family:var(--font-mono);font-variant-ligatures:none;font-feature-settings:"calt" 0}pre{white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal}input[type=number],input[type=date],input[type=time],input[type=datetime-local]{font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--focus-ring, #3b6df6);outline-offset:2px}::selection{background-color:color-mix(in srgb,var(--focus-ring, #3b6df6) 26%,transparent)}}@layer utilities{.u-container{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--gutter)}@media(min-width:640px){.u-container{padding-inline:var(--gutter-sm)}}@media(min-width:1280px){.u-container:not([class*=u-container--]){max-width:var(--container-max-lg)}}.u-container--xs{max-width:var(--container-max-xs)}.u-container--sm{max-width:var(--container-max-sm)}.u-container--lg{max-width:var(--container-max-lg)}.u-container--xl{max-width:var(--container-max-xl)}.u-stack{display:flex;flex-direction:column;gap:var(--space-4)}.u-stack>*{min-width:0}.u-section{padding-block:var(--space-8)}@media(min-width:1024px){.u-section{padding-block:var(--space-12)}}.u-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.u-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@layer utilities{@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.anim-spin{animation:spin 1s linear infinite}.anim-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.anim-shimmer{animation:shimmer 2s infinite}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}}@font-face{font-family:NotoSansNewa;src:url(/assets/NotoSansNewa-Regular-C0hPyLdF.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:NithyaRanjanaNu;src:url(/assets/NithyaRanjanaNU-o4ddAmT9.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}.CodeMirror,.cm-editor,.cm-editor .cm-content,.cm-editor .cm-scroller,.cm-editor .cm-gutters,.monaco-editor,.monaco-editor .view-lines,[class*=language-],pre[class*=language-]>code,.diff-viewer,.react-pdf__Page__textContent{font-family:var(--font-mono)}.font-baloo2{font-family:var(--font-nepali)}.custom-scrollbar{overflow-x:auto;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgb(0 0 0 / .2) transparent}.dark .custom-scrollbar{scrollbar-color:rgb(255 255 255 / .2) transparent}.custom-scrollbar::-webkit-scrollbar,.cm-scroller::-webkit-scrollbar{width:6px;height:6px}.custom-scrollbar::-webkit-scrollbar-track,.cm-scroller::-webkit-scrollbar-track{background:#0000000d;border-radius:10px}.custom-scrollbar::-webkit-scrollbar-thumb,.cm-scroller::-webkit-scrollbar-thumb{background:#0003;border-radius:10px}.custom-scrollbar::-webkit-scrollbar-thumb:hover,.cm-scroller::-webkit-scrollbar-thumb:hover{background:#0000004d}.dark .custom-scrollbar::-webkit-scrollbar-track,.dark .cm-scroller::-webkit-scrollbar-track{background:#ffffff0d}.dark .custom-scrollbar::-webkit-scrollbar-thumb,.dark .cm-scroller::-webkit-scrollbar-thumb{background:#fff3}.dark .custom-scrollbar::-webkit-scrollbar-thumb:hover,.dark .cm-scroller::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.scrollbar-thin{scrollbar-width:thin;scrollbar-color:var(--color-gray-300) transparent}.dark .scrollbar-thin{scrollbar-color:var(--color-gray-700) transparent}.scrollbar-thin::-webkit-scrollbar{width:4px}.scrollbar-thin::-webkit-scrollbar-track{background:transparent;border-radius:10px}.scrollbar-thin::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:10px;transition:background .2s}.scrollbar-thin::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}.dark .scrollbar-thin::-webkit-scrollbar-thumb{background:var(--color-gray-700)}.dark .scrollbar-thin::-webkit-scrollbar-thumb:hover{background:var(--color-gray-600)}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-gray-200);border-radius:3px}.dark input[type=range]{background:var(--color-gray-700)}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:12px;height:12px;border-radius:50%;background:var(--color-blue-600);cursor:pointer;transition:background .15s ease}input[type=range]::-webkit-slider-thumb:hover{background:var(--color-blue-700)}input[type=range]::-moz-range-thumb{width:12px;height:12px;border:0;border-radius:50%;background:var(--color-blue-600);cursor:pointer}@media print{body *{visibility:hidden}#print-area,#print-area *{visibility:visible}#print-area{position:absolute;left:0;top:0}*{print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important}}.auto-t--pending{opacity:.55;transition:opacity var(--duration-fast) var(--ease)}@media(prefers-reduced-motion:reduce){.auto-t--pending{transition:none}}.logo{display:flex;align-items:center;gap:.625rem;border-radius:var(--radius-md)}.logo:focus-visible{outline:none}.logo__mark{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;border-radius:var(--radius-md);background-color:var(--primary);color:var(--color-white)}.logo__mark--md{width:2.25rem;height:2.25rem}.logo__glyph{width:80%;height:80%}.logo__wordmark{display:none}.logo__name{font-size:var(--text-base);line-height:var(--leading-base);font-weight:var(--weight-semibold);letter-spacing:-.025em;color:var(--text)}.logo__byline{margin-top:var(--space-0-5);font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--text-muted)}@media(min-width:640px){.logo__wordmark{display:flex;flex-direction:column;line-height:1}}.lang{position:relative}.lang__trigger{display:inline-flex;align-items:center;gap:var(--space-1-5);height:var(--control-h-sm);padding-inline:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--surface);color:var(--text-secondary);cursor:pointer;transition:background-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.lang__trigger:hover{background-color:var(--surface-hover);color:var(--text)}.lang__trigger:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.lang__code{font-size:var(--text-xs);line-height:1;font-weight:var(--weight-semibold);letter-spacing:.02em}.lang__menu{position:absolute;inset-block-start:calc(100% + var(--space-2));inset-inline-end:0;z-index:var(--z-popover);min-width:13rem;max-height:20rem;overflow-y:auto;padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--surface-overlay);box-shadow:var(--shadow-lg)}.lang__option{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-2-5);border:0;border-radius:var(--radius-sm);background:none;text-align:start;cursor:pointer;color:var(--text)}.lang__option:hover{background-color:var(--surface-hover)}.lang__option:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.lang__option--active{background-color:var(--primary-tint)}.lang__native{font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:var(--weight-medium)}.lang__english{font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--text-muted)}.lang__check{margin-inline-start:auto;flex-shrink:0;color:var(--primary-text)}.site-header{position:sticky;top:0;z-index:40;border-bottom:1px solid transparent;background-color:color-mix(in srgb,var(--color-white) 85%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:border-color var(--duration-base) var(--ease),box-shadow var(--duration-base) var(--ease)}.dark .site-header{background-color:color-mix(in srgb,var(--color-black) 85%,transparent)}.site-header--scrolled{border-bottom-color:var(--border-muted);box-shadow:var(--shadow-sm)}.site-header__bar{display:flex;height:4rem;align-items:center;gap:var(--space-3)}.site-header__icon-btn{padding:var(--space-2);border-radius:var(--radius-md);color:var(--text-secondary);transition:background-color var(--duration-fast) var(--ease)}.site-header__icon-btn:hover{background-color:var(--color-gray-100)}.dark .site-header__icon-btn:hover{background-color:var(--color-gray-800)}.site-header__icon-btn--menu{margin-inline-start:calc(-1 * var(--space-1))}.site-header__nav{display:none;margin-inline-start:var(--space-4);align-items:center;gap:var(--space-1)}.site-header__nav-link{display:flex;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:var(--weight-medium);color:var(--text-secondary);transition:background-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.site-header__nav-link:hover{background-color:var(--color-gray-50);color:var(--text)}.dark .site-header__nav-link:hover{background-color:color-mix(in srgb,var(--color-gray-800) 60%,transparent)}.site-header__nav-link--active,.site-header__nav-link--active:hover{background-color:var(--color-gray-100);color:var(--text)}.dark .site-header__nav-link--active,.dark .site-header__nav-link--active:hover{background-color:var(--color-gray-800)}.site-header__chevron{transition:transform var(--duration-base) var(--ease)}.site-header__chevron--open{transform:rotate(180deg)}.site-header__actions{margin-inline-start:auto;display:flex;align-items:center;gap:var(--space-1)}.site-header__search-btn{display:none;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);border:1px solid var(--color-gray-200);background-color:var(--color-gray-50);padding:var(--space-1-5) var(--space-2) var(--space-1-5) var(--space-3);font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--text-muted);transition:border-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.site-header__search-btn:hover{border-color:var(--color-gray-300);color:var(--color-gray-700)}.dark .site-header__search-btn{border-color:var(--color-gray-800);background-color:color-mix(in srgb,var(--color-gray-800) 60%,transparent);color:var(--color-gray-400)}.dark .site-header__search-btn:hover{border-color:var(--color-gray-700);color:var(--color-gray-200)}.site-header__kbd{margin-inline-start:var(--space-6);border-radius:.25rem;border:1px solid var(--color-gray-300);background-color:var(--color-white);padding:var(--space-0-5) var(--space-1-5);font-family:var(--font-mono);font-size:var(--text-2xs);line-height:var(--leading-2xs);color:var(--text-muted)}.dark .site-header__kbd{border-color:var(--color-gray-700);background-color:var(--color-gray-800)}.mega-menu{position:absolute;left:0;right:0;top:100%;z-index:50;padding-top:var(--space-2)}.mega-menu__panel{max-width:64rem;max-height:calc(100vh - 6rem);overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--surface-overlay);box-shadow:var(--shadow-lg);padding:var(--space-4) var(--space-5) var(--space-5)}.mega-menu__topbar{display:flex;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--border-muted);padding-bottom:var(--space-3)}.mega-menu__filter{display:flex;min-width:0;flex:1;max-width:22rem;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);border:1px solid var(--border);background-color:var(--color-gray-50);padding:var(--space-1-5) var(--space-3)}.dark .mega-menu__filter{background-color:color-mix(in srgb,var(--color-gray-800) 60%,transparent)}.mega-menu__filter:focus-within{border-color:var(--focus-ring)}.mega-menu__filter-icon{flex-shrink:0;color:var(--color-gray-400)}.mega-menu__filter-input{width:100%;background-color:transparent;font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--text)}.mega-menu__filter-input::placeholder{color:var(--color-gray-400)}.mega-menu__filter-input:focus{outline:none}.mega-menu__tally{flex-shrink:0;margin:0;margin-inline-start:auto;font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--text-muted);white-space:nowrap}.mega-menu__results{display:grid;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:var(--space-1);margin:0;padding:var(--space-4) 0 0;list-style:none}.mega-menu__result{display:flex;align-items:center;gap:var(--space-3);border-radius:var(--radius-md);padding:var(--space-3);transition:background-color var(--duration-fast) var(--ease)}.mega-menu__result--first{background-color:var(--color-gray-50)}.dark .mega-menu__result--first{background-color:color-mix(in srgb,var(--color-gray-800) 60%,transparent)}.mega-menu__result:hover{background-color:var(--color-gray-100)}.dark .mega-menu__result:hover{background-color:var(--color-gray-800)}.mega-menu__result-icon{display:flex;height:2rem;width:2rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:var(--radius-sm);background-color:color-mix(in srgb,var(--cat-hue, var(--color-blue-500)) 12%,transparent);color:var(--cat-hue, var(--color-blue-600))}.mega-menu__result-body{min-width:0}.mega-menu__result-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:var(--weight-medium);color:var(--text)}.mega-menu__result-cat{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--text-muted)}.mega-menu__empty{padding-block:var(--space-10);text-align:center;font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--text-muted)}.mega-menu__tools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:1px var(--space-2);margin:0;padding:var(--space-3) 0 0;list-style:none}.mega-menu__tool{display:flex;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);padding:var(--space-1) var(--space-2);transition:background-color var(--duration-fast) var(--ease)}.mega-menu__tool:hover{background-color:var(--surface-hover)}.mega-menu__tool-dot{flex-shrink:0;width:5px;height:5px;border-radius:var(--radius-full);background-color:var(--cat-hue, var(--color-gray-400))}.mega-menu__tool-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--text-secondary);transition:color var(--duration-fast) var(--ease)}.mega-menu__tool:hover .mega-menu__tool-name{color:var(--text)}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;flex-direction:column;background-color:var(--background)}.mobile-menu__header{display:flex;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--border-muted);padding:var(--space-3) var(--space-4)}.mobile-menu__icon-btn{border-radius:var(--radius-md);padding:var(--space-2);color:var(--text-secondary)}.mobile-menu__icon-btn:hover{background-color:var(--color-gray-100)}.dark .mobile-menu__icon-btn:hover{background-color:var(--color-gray-800)}.mobile-menu__icon-btn--close{margin-inline-start:auto}.mobile-menu__heading{min-width:0}.mobile-menu__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:var(--weight-semibold);color:var(--text)}.mobile-menu__subtitle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--text-muted)}.mobile-menu__body{flex:1;overflow-y:auto;padding:var(--space-4)}.mobile-menu__list>*+*{margin-top:var(--space-2)}.mobile-menu__row{display:flex;width:100%;align-items:center;justify-content:space-between;border-radius:var(--radius-md);border:1px solid var(--color-gray-200);background-color:var(--color-white);padding:var(--space-3);transition:background-color var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease)}.dark .mobile-menu__row{border-color:var(--color-gray-800);background-color:color-mix(in srgb,var(--color-gray-800) 60%,transparent)}.mobile-menu__row:hover{border-color:var(--color-gray-300);background-color:var(--color-gray-50)}.dark .mobile-menu__row:hover{border-color:var(--color-gray-700);background-color:var(--color-gray-800)}.mobile-menu__row--tool{justify-content:flex-start;gap:var(--space-3)}.mobile-menu__row-main{display:flex;align-items:center;gap:var(--space-3)}.mobile-menu__row-icon{display:flex;height:2.25rem;width:2.25rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:var(--radius-md);background-color:var(--color-gray-100);color:var(--text-secondary)}.dark .mobile-menu__row-icon{background-color:var(--color-gray-800)}.mobile-menu__row-text{text-align:left}.mobile-menu__row-title{display:block;font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:var(--weight-medium);color:var(--text)}.mobile-menu__row-subtitle{margin-top:var(--space-0-5);display:block;font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--text-muted)}.mobile-menu__row-chevron{flex-shrink:0;color:var(--color-gray-400)}.mobile-menu__tool-icon{display:flex;height:2.25rem;width:2.25rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:var(--radius-md);background-color:var(--color-blue-50);color:var(--color-blue-600)}.dark .mobile-menu__tool-icon{background-color:color-mix(in srgb,var(--color-blue-500) 10%,transparent);color:var(--color-blue-400)}.mobile-menu__tool-name{font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:var(--weight-medium);color:var(--text)}.search-dialog__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background-color:color-mix(in srgb,var(--color-gray-900) 50%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.search-dialog{position:fixed;left:var(--space-4);right:var(--space-4);top:6rem;z-index:50;margin-inline:auto;max-width:36rem;overflow:hidden;border-radius:var(--radius-lg);border:1px solid var(--border);background-color:var(--background);box-shadow:var(--shadow-xl)}.search-dialog__field{display:flex;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--border-muted);padding-inline:var(--space-4)}.search-dialog__icon{flex-shrink:0;color:var(--color-gray-400)}.search-dialog__input{width:100%;background-color:transparent;padding-block:.875rem;font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--text)}.search-dialog__input::placeholder{color:var(--color-gray-400)}.search-dialog__input:focus{outline:none}.search-dialog__close{flex-shrink:0;border-radius:var(--radius-sm);padding:var(--space-1);color:var(--color-gray-400)}.search-dialog__close:hover{color:var(--color-gray-600)}.dark .search-dialog__close:hover{color:var(--color-gray-200)}.search-dialog__results{max-height:20rem;overflow-y:auto;margin:0;padding:var(--space-2);list-style:none}.search-dialog__result{display:flex;align-items:center;gap:var(--space-3);border-radius:var(--radius-md);padding:var(--space-2);transition:background-color var(--duration-fast) var(--ease)}.search-dialog__result:hover{background-color:var(--color-gray-50)}.dark .search-dialog__result:hover{background-color:var(--color-gray-800)}.search-dialog__result-icon{display:flex;height:2rem;width:2rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:var(--radius-sm);background-color:var(--color-blue-50);color:var(--color-blue-600)}.dark .search-dialog__result-icon{background-color:color-mix(in srgb,var(--color-blue-500) 10%,transparent);color:var(--color-blue-400)}.search-dialog__result-body{min-width:0}.search-dialog__result-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:var(--weight-medium);color:var(--text)}.search-dialog__result-cat{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--text-muted)}.search-dialog__empty{padding:var(--space-10) var(--space-4);text-align:center}.search-dialog__empty-text{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--text-muted)}.search-dialog__browse-all{margin-top:var(--space-2);display:inline-block;font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:var(--weight-medium);color:var(--primary-text)}.search-dialog__browse-all:hover{text-decoration:underline}@media(min-width:768px){.site-header__icon-btn--menu{display:none}.site-header__nav{display:flex}.mobile-menu{display:none}}@media(min-width:1024px){.site-header__search-btn{display:flex}.site-header__icon-btn--search{display:none}}.site-footer{border-top:1px solid var(--border-muted);background-color:var(--background)}.site-footer__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8);padding-block:var(--space-12)}.site-footer__brand{grid-column:span 2 / span 2}.site-footer__brand>*+*{margin-top:var(--space-5)}.site-footer__tagline{max-width:24rem;font-size:var(--text-sm);line-height:1.625;color:var(--text-secondary)}.dark .site-footer__tagline{color:var(--text-muted)}.site-footer__apk{display:inline-flex;align-items:center;gap:var(--space-3);border:1px solid var(--border-muted);border-radius:var(--radius-md);background-color:var(--surface);padding:.625rem var(--space-4);transition:background-color var(--duration-fast) var(--ease)}.site-footer__apk:hover{background-color:var(--surface-hover)}.dark .site-footer__apk{background-color:color-mix(in srgb,var(--color-gray-800) 60%,transparent)}.dark .site-footer__apk:hover{background-color:var(--color-gray-800)}.site-footer__apk-icon{flex-shrink:0;color:var(--text-muted)}.site-footer__apk-label{display:flex;flex-direction:column;line-height:1.25}.site-footer__apk-title{font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:var(--weight-medium);color:var(--text)}.site-footer__apk-sub{font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--text-muted)}.site-footer__socials{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-1);margin:0;padding:0;list-style:none}.site-footer__social{display:flex;width:2rem;height:2rem;align-items:center;justify-content:center;border-radius:var(--radius-md);color:var(--text-muted);transition:background-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.site-footer__social:hover{background-color:var(--surface-hover);color:var(--text)}.site-footer__social:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.site-footer__heading{font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:var(--weight-semibold);color:var(--text)}.site-footer__links{margin-top:var(--space-3)}.site-footer__links>*+*{margin-top:var(--space-2)}.site-footer__link{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--text-secondary);transition:color var(--duration-fast) var(--ease)}.site-footer__link-icon{flex-shrink:0;color:var(--text-muted);opacity:.65;transition:opacity var(--duration-fast) var(--ease)}.site-footer__link:hover .site-footer__link-icon{opacity:1}.dark .site-footer__link{color:var(--text-muted)}.site-footer__link:hover,.dark .site-footer__link:hover{color:var(--text)}.site-footer__bottom{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:var(--space-3);border-top:1px solid var(--border-muted);padding-top:var(--space-6);padding-bottom:6rem}.site-footer__copyright{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--text-muted)}.site-footer__legal{display:flex;align-items:center;gap:var(--space-5)}@media(min-width:640px){.site-footer__bottom{flex-direction:row;padding-bottom:4.5rem}}@media(min-width:768px){.site-footer__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1024px){.site-footer__grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.nav-progress{position:fixed;inset-inline:0;top:0;z-index:100;height:.125rem;pointer-events:none;opacity:0;transition:opacity var(--duration-base) var(--ease)}.nav-progress--visible{opacity:1}.nav-progress__bar{height:100%;background-color:var(--color-blue-600);transition:width var(--duration-slow) cubic-bezier(0,0,.2,1)}.dark .nav-progress__bar{background-color:var(--color-blue-500)}.nav-progress__head{position:absolute;top:0;height:.125rem;width:6rem;transform:translate(-100%);background-color:color-mix(in srgb,var(--color-blue-400) 60%,transparent);filter:blur(2px)}.dark .nav-progress__head{background-color:color-mix(in srgb,var(--color-blue-300) 50%,transparent)}.nav-progress__status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.back-to-top{--scroll-progress: 0;--ring-width: 2px;position:fixed;bottom:var(--space-6);right:var(--space-6);z-index:40;display:flex;width:2.75rem;height:2.75rem;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--surface);color:var(--color-gray-700);box-shadow:var(--shadow-md);transform:translateY(0);opacity:1;transition:opacity var(--duration-slow) var(--ease),transform var(--duration-slow) var(--ease),background-color var(--duration-slow) var(--ease)}.back-to-top:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:calc(var(--radius-md) + 1px);padding:var(--ring-width);background:conic-gradient(var(--primary) calc(var(--scroll-progress) * 1turn),transparent 0);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none}.back-to-top:hover{background-color:var(--surface-hover)}.dark .back-to-top{color:var(--color-gray-200)}.back-to-top--hidden{pointer-events:none;transform:translateY(.75rem);opacity:0}.ad-slot{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);margin-block:var(--space-8)}.ad-slot:has(.adsbygoogle[data-ad-status=unfilled]){display:none}.ad-slot__label{font-size:var(--text-xs);color:var(--text-muted)}.ad-slot__unit{display:block;width:100%}.ad-slot--placeholder{justify-content:center;min-height:90px;border:1px dashed var(--border);border-radius:var(--radius-md);font-size:var(--text-xs);color:var(--text-muted)}.app-layout__skip-link{position:fixed;inset-block-start:var(--space-2);inset-inline-start:var(--space-2);z-index:var(--z-toast);display:inline-flex;align-items:center;height:var(--control-h-md);padding-inline:var(--space-4);background-color:var(--primary);color:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-size:var(--text-sm);font-weight:var(--weight-semibold);transform:translateY(-200%);transition:transform var(--duration-fast) var(--ease-out)}.app-layout__skip-link:focus-visible{transform:translateY(0)}#main-content:focus{outline:none}.app-layout__toast{font-size:var(--text-sm);line-height:var(--leading-sm);font-family:var(--font-sans)!important;background-color:var(--surface-overlay)!important;color:var(--text)!important;border:1px solid var(--border)!important;box-shadow:var(--shadow-lg)!important;border-radius:var(--radius-md)!important;padding:var(--space-2-5) var(--space-3-5)!important;max-width:26rem!important}.app-layout__toast>div{margin:0!important;text-wrap:pretty}.app-layout__toaster{inset-block-start:max(var(--space-4),env(safe-area-inset-top))!important}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);flex-shrink:0;border:1px solid transparent;border-radius:var(--radius-md);font-family:inherit;font-weight:var(--weight-medium);letter-spacing:-.006em;line-height:1;white-space:nowrap;text-decoration:none;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease),transform var(--duration-instant) var(--ease)}.ui-btn:active:not(:disabled):not(.ui-btn--inert){transform:translateY(.5px)}.ui-btn:disabled,.ui-btn--inert{opacity:.55;cursor:not-allowed;pointer-events:none}.ui-btn--loading{cursor:progress;pointer-events:none}.ui-btn--loading .ui-btn__label,.ui-btn--loading .ui-btn__icon{opacity:0}.ui-btn--sm{height:var(--control-h-sm);padding-inline:var(--space-2-5, .625rem);font-size:var(--text-xs);gap:var(--space-1-5);border-radius:var(--radius-sm)}.ui-btn--md{height:var(--control-h-md);padding-inline:var(--space-3-5, .875rem);font-size:var(--text-sm)}.ui-btn--lg{height:var(--control-h-lg);padding-inline:var(--space-5);font-size:var(--text-base);border-radius:var(--radius-md)}.ui-btn--block{display:flex;width:100%}.ui-btn--icon{padding-inline:0}.ui-btn--icon.ui-btn--sm{width:var(--control-h-sm)}.ui-btn--icon.ui-btn--md{width:var(--control-h-md)}.ui-btn--icon.ui-btn--lg{width:var(--control-h-lg)}@media(pointer:coarse){.ui-btn--icon.ui-btn--sm,.ui-btn--icon.ui-btn--md{width:var(--touch-target)}}.ui-btn--primary{background-color:var(--primary);color:var(--color-white);box-shadow:inset 0 1px #ffffff1f,var(--shadow-xs)}.ui-btn--primary:hover:not(:disabled):not(.ui-btn--inert){background-color:var(--primary-hover)}.ui-btn--secondary{background-color:var(--surface);border-color:var(--border);color:var(--text);box-shadow:var(--shadow-xs)}.ui-btn--secondary:hover:not(:disabled):not(.ui-btn--inert){background-color:var(--surface-hover);border-color:var(--border-strong)}.ui-btn--subtle{background-color:var(--surface-hover);color:var(--text)}.ui-btn--subtle:hover:not(:disabled):not(.ui-btn--inert){background-color:var(--surface-active)}.ui-btn--ghost{background-color:transparent;color:var(--text-secondary)}.ui-btn--ghost:hover:not(:disabled):not(.ui-btn--inert){background-color:var(--surface-hover);color:var(--text)}.ui-btn--danger{background-color:var(--danger);color:var(--color-white);box-shadow:inset 0 1px #ffffff1f,var(--shadow-xs)}.ui-btn--danger:hover:not(:disabled):not(.ui-btn--inert){background-color:var(--color-red-700)}.ui-btn--link{height:auto;padding:0;background-color:transparent;color:var(--primary-text);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;text-decoration-color:color-mix(in srgb,currentColor 35%,transparent)}.ui-btn--link:hover:not(:disabled):not(.ui-btn--inert){text-decoration-color:currentColor}.ui-btn--link:active:not(:disabled){transform:none}.ui-btn__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:opacity var(--duration-fast) var(--ease)}.ui-btn__icon>svg{display:block}.ui-btn__label{transition:opacity var(--duration-fast) var(--ease)}.ui-btn__spinner{position:absolute;width:1em;height:1em;border:2px solid currentColor;border-top-color:transparent;border-radius:var(--radius-full);animation:spin .6s linear infinite}.ui-btn--loading{position:relative}@media(prefers-reduced-motion:reduce){.ui-btn__spinner{animation-duration:1.6s}}@media(pointer:coarse){.ui-btn--sm,.ui-btn--md{min-height:var(--touch-target)}.ui-btn--link{min-height:0}}.ui-card{display:flex;flex-direction:column;min-width:0;background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text)}.ui-card--default{overflow:hidden;box-shadow:var(--shadow-xs)}.ui-card.ui-card--overflow{overflow:visible}.ui-card--sunken{background-color:var(--surface-sunken);box-shadow:none}.ui-card--outline{background-color:transparent;box-shadow:none}.ui-card--accent{background-color:var(--primary-tint);border-color:var(--primary-tint-border);box-shadow:none}.ui-card--interactive{cursor:pointer;text-align:start;transition:border-color var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease),background-color var(--duration-fast) var(--ease)}.ui-card--interactive:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.ui-card--interactive:active{transform:translateY(0);box-shadow:var(--shadow-xs)}@media(prefers-reduced-motion:reduce){.ui-card--interactive:hover{transform:none}}.ui-card__header{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--border)}.ui-card__header:last-child{border-bottom:0}.ui-card__header-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2rem;height:2rem;border-radius:var(--radius-sm);background-color:var(--primary-tint);color:var(--primary-text)}.ui-card__header-text{min-width:0;flex:1}.ui-card__header-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0;margin-inline-end:calc(var(--space-1) * -1)}.ui-card__title{font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:var(--weight-semibold);letter-spacing:-.012em;color:var(--text)}.ui-card__description{margin-top:var(--space-1);font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--text-muted)}.ui-card__body{padding:var(--space-4);min-width:0;flex:1}.ui-card__footer{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);background-color:var(--surface-sunken)}.ui-card__footer--start{justify-content:flex-start}.ui-card__footer--end{justify-content:flex-end}.ui-card__footer--between{justify-content:space-between}@media(min-width:640px){.ui-card__header,.ui-card__body{padding:var(--space-5)}.ui-card__footer{padding:var(--space-3) var(--space-5)}}.ui-card__body--flush{padding:0}.ui-field{display:flex;flex-direction:column;gap:var(--space-1-5);min-width:0}.ui-field__label{display:inline-flex;align-items:center;gap:var(--space-1-5);font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:var(--weight-medium);color:var(--text);-webkit-user-select:none;user-select:none}.ui-field__required{color:var(--danger-text);font-weight:var(--weight-regular)}.ui-field__optional{font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--text-muted)}.ui-field__control{display:flex;flex-direction:column;min-width:0}.ui-field__hint{font-size:var(--text-xs);line-height:var(--leading-sm);color:var(--text-muted)}.ui-field__error{display:flex;align-items:flex-start;gap:var(--space-1);font-size:var(--text-xs);line-height:var(--leading-sm);font-weight:var(--weight-medium);color:var(--danger-text)}.ui-field__error:before{content:"!";display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1rem;height:1rem;margin-top:.15em;border-radius:var(--radius-full);background-color:var(--danger);color:var(--color-white);font-size:var(--text-2xs);font-weight:var(--weight-bold);line-height:1}.ui-field-row{display:grid;gap:var(--space-4)}@media(min-width:640px){.ui-field-row{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}}.ui-input{display:block;width:100%;min-width:0;background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-family:inherit;font-size:var(--text-sm);line-height:var(--leading-sm);transition:border-color var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease),background-color var(--duration-fast) var(--ease)}.ui-input::placeholder{color:var(--text-muted)}.ui-input:hover:not(:disabled):not(:focus){border-color:var(--border-strong)}.ui-input:focus{outline:none;border-color:var(--focus-ring);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus-ring) 22%,transparent)}.ui-input:disabled{background-color:var(--surface-sunken);color:var(--text-muted);cursor:not-allowed}.ui-input[aria-invalid=true]{border-color:var(--danger)}.ui-input[aria-invalid=true]:focus{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 22%,transparent)}.ui-input:read-only:not(:disabled){background-color:var(--surface-sunken)}.ui-input--sm{height:var(--control-h-sm);padding-inline:var(--space-2-5);font-size:var(--text-xs);border-radius:var(--radius-sm)}.ui-input--md{height:var(--control-h-md);padding-inline:var(--space-3)}.ui-input--lg{height:var(--control-h-lg);padding-inline:var(--space-4);font-size:var(--text-base)}.ui-input--textarea{height:auto;min-height:var(--control-h-lg);padding:var(--space-2-5) var(--space-3);line-height:var(--leading-body);resize:vertical}.ui-input--autogrow{field-sizing:content;resize:none}.ui-input--mono{font-family:var(--font-mono);font-variant-ligatures:none;font-feature-settings:"calt" 0;overflow-wrap:anywhere}.ui-input--select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-inline-end:var(--space-8);background-repeat:no-repeat;background-position:right var(--space-3) center;background-size:1rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2371717a' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");cursor:pointer}.dark .ui-input--select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a1a1aa' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.ui-input--select option{background-color:var(--surface);color:var(--text)}.ui-input-group{display:flex;align-items:center;width:100%;min-width:0;background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease)}.ui-input-group:hover:not(:focus-within){border-color:var(--border-strong)}.ui-input-group:focus-within{border-color:var(--focus-ring);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus-ring) 22%,transparent)}.ui-input-group--invalid{border-color:var(--danger)}.ui-input-group--invalid:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 22%,transparent)}.ui-input-group--disabled{background-color:var(--surface-sunken);cursor:not-allowed}.ui-input-group--sm{height:var(--control-h-sm);border-radius:var(--radius-sm)}.ui-input-group--md{height:var(--control-h-md)}.ui-input-group--lg{height:var(--control-h-lg)}.ui-input-group__affix{display:inline-flex;align-items:center;gap:var(--space-1);flex-shrink:0;padding-inline:var(--space-2-5);color:var(--text-muted)}.ui-input-group__affix:has(.ui-btn){padding-inline:var(--space-1);color:inherit}.ui-input-group__affix>svg{display:block}.ui-input--bare,.ui-input--bare:focus,.ui-input--bare:hover{height:100%;flex:1;border:0;border-radius:0;background-color:transparent;box-shadow:none;outline:none;padding-inline:0}.ui-input-group__affix+.ui-input--bare{padding-inline-start:0}.ui-input--bare:first-child{padding-inline-start:var(--space-3)}.ui-input--bare:last-child{padding-inline-end:var(--space-3)}.ui-choice{display:flex;align-items:flex-start;gap:var(--space-2-5);min-width:0}.ui-choice--disabled{opacity:.6}.ui-choice__control{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-shrink:0;width:1.125rem;height:1.125rem;margin-top:.0625rem;background-color:var(--surface);border:1px solid var(--border-strong);cursor:pointer;transition:background-color var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease)}.ui-choice__control:hover:not(:disabled){border-color:var(--primary)}.ui-choice__control:disabled{cursor:not-allowed;background-color:var(--surface-sunken)}.ui-choice__control--checkbox{border-radius:var(--radius-sm)}.ui-choice__control--radio{border-radius:var(--radius-full)}.ui-choice__control--checkbox:checked,.ui-choice__control--radio:checked,.ui-choice__control--checkbox:indeterminate{background-color:var(--primary);border-color:var(--primary)}.ui-choice__control--checkbox:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");background-size:.75rem;background-position:center;background-repeat:no-repeat}.ui-choice__control--checkbox:indeterminate{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3.5' stroke-linecap='round'%3E%3Cpath d='M5 12h14'/%3E%3C/svg%3E");background-size:.75rem;background-position:center;background-repeat:no-repeat}.ui-choice__control--radio:checked{background-image:radial-gradient(circle,var(--color-white) 0 32%,transparent 34%)}.ui-choice__control--switch{width:2.25rem;height:1.25rem;border-radius:var(--radius-full);background-color:var(--border-strong);border-color:transparent;position:relative}.ui-choice__control--switch:after{content:"";position:absolute;inset-block-start:.125rem;inset-inline-start:.125rem;width:1rem;height:1rem;border-radius:var(--radius-full);background-color:var(--color-white);box-shadow:var(--shadow-xs);transition:transform var(--duration-fast) var(--ease-out)}.ui-choice__control--switch:checked{background-color:var(--primary);border-color:transparent}.ui-choice__control--switch:checked:after{transform:translate(1rem)}.ui-choice__control--switch:hover:not(:disabled){border-color:transparent}[dir=rtl] .ui-choice__control--switch:checked:after{transform:translate(-1rem)}.ui-choice__text{display:flex;flex-direction:column;gap:var(--space-0-5);min-width:0;cursor:pointer;-webkit-user-select:none;user-select:none}.ui-choice--disabled .ui-choice__text{cursor:not-allowed}.ui-choice__label{font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:var(--weight-medium);color:var(--text)}.ui-choice__description{font-size:var(--text-xs);line-height:var(--leading-sm);color:var(--text-muted)}.ui-choice-group{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;border:0;padding:0;margin:0}.ui-choice-group__legend{padding:0;margin-bottom:var(--space-1);font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:var(--weight-medium);color:var(--text)}.ui-choice-group__hint{margin-top:calc(var(--space-1) * -1);margin-bottom:var(--space-1);font-size:var(--text-xs);color:var(--text-muted)}.ui-choice-group__items{display:flex}.ui-choice-group--vertical .ui-choice-group__items{flex-direction:column}.ui-choice-group--horizontal .ui-choice-group__items{flex-direction:row;flex-wrap:wrap}@media(pointer:coarse){.ui-choice{align-items:center;min-height:var(--touch-target)}.ui-choice__control{margin-top:0}}.ui-badge{display:inline-flex;align-items:center;gap:var(--space-1-5);flex-shrink:0;max-width:100%;border:1px solid transparent;border-radius:var(--radius-full);font-weight:var(--weight-medium);line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.ui-badge--sm{height:1.125rem;padding-inline:var(--space-1-5);font-size:var(--text-2xs);gap:var(--space-1)}.ui-badge--md{height:1.375rem;padding-inline:var(--space-2);font-size:var(--text-xs)}.ui-badge--lg{height:1.75rem;padding-inline:var(--space-2-5);font-size:var(--text-sm)}.ui-badge--neutral{--badge-fg: var(--text-secondary);--badge-bg: var(--surface-hover);--badge-border: var(--border);--badge-solid-bg: var(--color-gray-600)}.ui-badge--accent{--badge-fg: var(--primary-text);--badge-bg: var(--primary-tint);--badge-border: var(--primary-tint-border);--badge-solid-bg: var(--primary)}.ui-badge--success{--badge-fg: var(--success-text);--badge-bg: var(--success-tint);--badge-border: color-mix(in srgb, var(--success) 30%, transparent);--badge-solid-bg: var(--success)}.ui-badge--warning{--badge-fg: var(--warning-text);--badge-bg: var(--warning-tint);--badge-border: color-mix(in srgb, var(--warning) 35%, transparent);--badge-solid-bg: var(--warning)}.ui-badge--danger{--badge-fg: var(--danger-text);--badge-bg: var(--danger-tint);--badge-border: color-mix(in srgb, var(--danger) 30%, transparent);--badge-solid-bg: var(--danger)}.ui-badge--info{--badge-fg: var(--info-text);--badge-bg: var(--info-tint);--badge-border: color-mix(in srgb, var(--info-text) 30%, transparent);--badge-solid-bg: var(--color-sky-600)}.ui-badge--soft{background-color:var(--badge-bg);color:var(--badge-fg)}.ui-badge--solid{background-color:var(--badge-solid-bg);color:var(--color-white)}.ui-badge--outline{border-color:var(--badge-border);color:var(--badge-fg)}.ui-badge__dot{width:.375rem;height:.375rem;flex-shrink:0;border-radius:var(--radius-full);background-color:currentColor}.ui-badge--solid .ui-badge__dot{background-color:#ffffffbf}.ui-badge__icon{display:inline-flex;flex-shrink:0}.ui-badge__icon>svg{display:block;width:.875em;height:.875em}.ui-status-dot{display:inline-block;position:relative;width:.5rem;height:.5rem;flex-shrink:0;border-radius:var(--radius-full);background-color:var(--color-gray-400)}.ui-status-dot--accent{background-color:var(--primary)}.ui-status-dot--success{background-color:var(--success)}.ui-status-dot--warning{background-color:var(--warning)}.ui-status-dot--danger{background-color:var(--danger)}.ui-status-dot--info{background-color:var(--color-sky-500)}.ui-status-dot--pulse:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background-color:inherit;animation:ui-status-ping 1.8s var(--ease-out) infinite}@keyframes ui-status-ping{0%{transform:scale(1);opacity:.6}70%{transform:scale(2.4);opacity:0}to{transform:scale(2.4);opacity:0}}@media(prefers-reduced-motion:reduce){.ui-status-dot--pulse:after{animation:none}}.ui-alert{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--alert-border);border-radius:var(--radius-md);background-color:var(--alert-bg);color:var(--text);font-size:var(--text-sm);line-height:var(--leading-sm)}.ui-alert--info{--alert-bg: var(--info-tint);--alert-border: color-mix(in srgb, var(--info-text) 26%, transparent);--alert-icon: var(--info-text)}.ui-alert--success{--alert-bg: var(--success-tint);--alert-border: color-mix(in srgb, var(--success) 26%, transparent);--alert-icon: var(--success-text)}.ui-alert--warning{--alert-bg: var(--warning-tint);--alert-border: color-mix(in srgb, var(--warning) 32%, transparent);--alert-icon: var(--warning-text)}.ui-alert--danger{--alert-bg: var(--danger-tint);--alert-border: color-mix(in srgb, var(--danger) 26%, transparent);--alert-icon: var(--danger-text)}.ui-alert__icon{display:inline-flex;flex-shrink:0;color:var(--alert-icon);margin-top:.0625rem}.ui-alert__icon>svg{display:block}.ui-alert__content{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.ui-alert__title{font-weight:var(--weight-semibold);color:var(--text)}.ui-alert__body{color:var(--text-secondary);overflow-wrap:anywhere}.ui-alert__title:only-child{margin:0}.ui-alert__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-2)}.ui-alert__dismiss{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.5rem;height:1.5rem;margin:-.125rem calc(var(--space-1) * -1) 0 0;border-radius:var(--radius-sm);background-color:transparent;color:var(--text-muted);cursor:pointer;transition:background-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.ui-alert__dismiss:hover{background-color:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text)}@media(pointer:coarse){.ui-alert__dismiss{width:var(--space-8);height:var(--space-8);margin-top:calc(var(--space-1) * -1)}}.ui-spinner{display:inline-block;flex-shrink:0;border-style:solid;border-color:currentColor;border-top-color:transparent;border-radius:var(--radius-full);opacity:.9;animation:spin .65s linear infinite}@media(prefers-reduced-motion:reduce){.ui-spinner{animation-duration:1.8s}}.ui-skeleton{display:block;position:relative;overflow:hidden;background-color:var(--surface-hover);border-radius:var(--radius-sm)}.ui-skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(90deg,transparent,color-mix(in srgb,var(--text) 7%,transparent),transparent);transform:translate(-100%);animation:shimmer 1.6s infinite}.ui-skeleton--rect{height:1rem}.ui-skeleton--line{height:.75rem;border-radius:var(--radius-full)}.ui-skeleton--circle{border-radius:var(--radius-full)}.ui-skeleton--text{height:.875rem;border-radius:var(--radius-full)}.ui-skeleton-text{display:flex;flex-direction:column;gap:var(--space-2)}@media(prefers-reduced-motion:reduce){.ui-skeleton:after{animation:none;background-image:none;background-color:color-mix(in srgb,var(--text) 4%,transparent)}}.ui-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);text-align:center;color:var(--text-muted)}.ui-empty--sm{padding:var(--space-6) var(--space-4)}.ui-empty--md{padding:var(--space-10) var(--space-6)}.ui-empty--lg{padding:var(--space-16) var(--space-6)}.ui-empty__icon{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;margin-bottom:var(--space-1);border-radius:var(--radius-full);background-color:var(--surface-hover);color:var(--text-muted)}.ui-empty__title{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--text)}.ui-empty__description{max-width:34rem;font-size:var(--text-sm);line-height:var(--leading-body);color:var(--text-muted);text-wrap:pretty}.ui-empty__action{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin-top:var(--space-3)}.ui-progress{display:flex;flex-direction:column;gap:var(--space-1-5);width:100%;min-width:0}.ui-progress__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);font-size:var(--text-xs);line-height:var(--leading-xs)}.ui-progress__label{font-weight:var(--weight-medium);color:var(--text-secondary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-progress__value{flex-shrink:0;color:var(--text-muted);font-variant-numeric:tabular-nums}.ui-progress__track{position:relative;width:100%;overflow:hidden;border-radius:var(--radius-full);background-color:var(--surface-active)}.ui-progress--sm .ui-progress__track{height:.25rem}.ui-progress--md .ui-progress__track{height:.5rem}.ui-progress--lg .ui-progress__track{height:.75rem}.ui-progress__track--accent{--progress-fill: var(--primary)}.ui-progress__track--success{--progress-fill: var(--success)}.ui-progress__track--warning{--progress-fill: var(--warning)}.ui-progress__track--danger{--progress-fill: var(--danger)}.ui-progress__bar{height:100%;border-radius:inherit;background-color:var(--progress-fill);transition:width var(--duration-slow) var(--ease-out)}.ui-progress__bar--indeterminate{position:absolute;inset-block:0;width:35%;animation:ui-progress-sweep 1.25s var(--ease-in-out) infinite}@keyframes ui-progress-sweep{0%{inset-inline-start:-35%}to{inset-inline-start:100%}}@media(prefers-reduced-motion:reduce){.ui-progress__bar{transition:none}.ui-progress__bar--indeterminate{animation:none;position:static;width:100%;opacity:.4}}.ui-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;align-items:flex-start;justify-content:center;padding:var(--space-4);overflow-y:auto;overscroll-behavior:contain}.ui-modal__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);background-color:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:ui-modal-fade var(--duration-fast) var(--ease-out)}.ui-modal__dialog{position:relative;z-index:var(--z-modal);display:flex;flex-direction:column;width:100%;margin-block:auto;max-height:calc(100vh - var(--space-8));max-height:calc(100dvh - var(--space-8));background-color:var(--surface-overlay);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);animation:ui-modal-enter var(--duration-base) var(--ease-out)}.ui-modal__dialog--sm{max-width:24rem}.ui-modal__dialog--md{max-width:32rem}.ui-modal__dialog--lg{max-width:44rem}.ui-modal__dialog--xl{max-width:60rem}.ui-modal__dialog--full{max-width:none}@keyframes ui-modal-fade{0%{opacity:0}}@keyframes ui-modal-enter{0%{opacity:0;transform:translateY(8px) scale(.98)}}@media(prefers-reduced-motion:reduce){.ui-modal__dialog,.ui-modal__overlay{animation:none}}.ui-modal__header{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);flex-shrink:0}.ui-modal__heading{flex:1;min-width:0}.ui-modal__title{font-size:var(--text-lg);line-height:var(--leading-lg);font-weight:var(--weight-semibold);letter-spacing:-.018em;color:var(--text)}.ui-modal__description{margin-top:var(--space-1);font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--text-muted)}.ui-modal__close{margin-inline-end:calc(var(--space-2) * -1);margin-block-start:calc(var(--space-1) * -1)}.ui-modal__body{flex:1;min-height:0;overflow-y:auto;padding:var(--space-5)}.ui-modal__footer{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0;flex-wrap:wrap;padding:var(--space-3) var(--space-5);border-top:1px solid var(--border);background-color:var(--surface-sunken);border-end-start-radius:var(--radius-lg);border-end-end-radius:var(--radius-lg)}.ui-modal__footer--start{justify-content:flex-start}.ui-modal__footer--end{justify-content:flex-end}.ui-modal__footer--between{justify-content:space-between}@media(max-width:639px){.ui-modal{padding:0;align-items:flex-end}.ui-modal__dialog{margin-block:0;max-width:none;max-height:92dvh;border-inline:0;border-block-end:0;border-start-start-radius:var(--radius-lg);border-start-end-radius:var(--radius-lg);border-end-start-radius:0;border-end-end-radius:0;animation:ui-modal-sheet var(--duration-base) var(--ease-out)}.ui-modal__footer{border-radius:0;padding-block-end:max(var(--space-3),env(safe-area-inset-bottom))}.ui-modal__footer--end,.ui-modal__footer--between{flex-direction:column-reverse;align-items:stretch}.ui-modal__footer .ui-btn{width:100%}}@keyframes ui-modal-sheet{0%{transform:translateY(100%)}}.ui-tabs{display:flex;flex-direction:column;min-width:0}.ui-tabs__list{display:flex;align-items:center;gap:var(--space-1);min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;scroll-snap-type:x proximity}.ui-tabs__list::-webkit-scrollbar{display:none}.ui-tabs__tab{display:inline-flex;align-items:center;gap:var(--space-2);flex-shrink:0;scroll-snap-align:start;height:var(--control-h-md);padding-inline:var(--space-3);border:0;background-color:transparent;color:var(--text-muted);font-family:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:1;white-space:nowrap;cursor:pointer;transition:color var(--duration-fast) var(--ease),background-color var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease)}.ui-tabs__tab:hover:not(:disabled){color:var(--text)}.ui-tabs__tab:disabled{opacity:.5;cursor:not-allowed}.ui-tabs__tab:focus-visible{outline-offset:calc(var(--ring-offset) * -1);border-radius:var(--radius-sm)}.ui-tabs__tab-icon{display:inline-flex;flex-shrink:0}.ui-tabs__tab-icon>svg{display:block}.ui-tabs__tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.125rem;height:1.125rem;padding-inline:var(--space-1);border-radius:var(--radius-full);background-color:var(--surface-active);color:var(--text-secondary);font-size:var(--text-2xs);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.ui-tabs--line .ui-tabs__list{gap:var(--space-4);border-bottom:1px solid var(--border)}.ui-tabs--line .ui-tabs__tab{padding-inline:0;border-bottom:2px solid transparent;margin-bottom:-1px;height:var(--control-h-lg)}.ui-tabs--line .ui-tabs__tab--active{color:var(--text);border-bottom-color:var(--primary);font-weight:var(--weight-semibold)}.ui-tabs--enclosed .ui-tabs__list{gap:var(--space-0-5);padding:var(--space-1);border-radius:var(--radius-md);background-color:var(--surface-sunken);border:1px solid var(--border);align-self:flex-start;max-width:100%}.ui-tabs--enclosed .ui-tabs__tab{height:calc(var(--control-h-md) - var(--space-2));border-radius:var(--radius-sm)}.ui-tabs--enclosed .ui-tabs__tab:hover:not(:disabled):not(.ui-tabs__tab--active){background-color:var(--surface-hover)}.ui-tabs--enclosed .ui-tabs__tab--active{background-color:var(--surface);color:var(--text);box-shadow:var(--shadow-xs)}.ui-tabs--enclosed .ui-tabs__tab--active .ui-tabs__tab-badge{background-color:var(--primary-tint);color:var(--primary-text)}.ui-tabs--vertical .ui-tabs__list{flex-direction:column;align-items:stretch;overflow-x:hidden;overflow-y:auto;scroll-snap-type:y proximity}.ui-tabs--vertical .ui-tabs__tab{justify-content:flex-start;scroll-snap-align:start;white-space:normal;text-align:start}.ui-tabs--vertical.ui-tabs--line .ui-tabs__list{gap:var(--space-0-5);border-bottom:0;border-inline-start:1px solid var(--border)}.ui-tabs--vertical.ui-tabs--line .ui-tabs__tab{padding-inline:var(--space-3);border-bottom:0;border-inline-start:2px solid transparent;margin-bottom:0;margin-inline-start:-1px;height:auto;min-height:var(--control-h-md);padding-block:var(--space-2);line-height:var(--leading-sm)}.ui-tabs--vertical.ui-tabs--line .ui-tabs__tab--active{border-inline-start-color:var(--primary)}.ui-tabs--vertical.ui-tabs--enclosed .ui-tabs__list{align-self:stretch}.ui-tabs__panel{min-width:0;padding-top:var(--space-5);outline:none}.ui-tabs__panel:focus-visible{outline:var(--ring-width) solid var(--focus-ring);outline-offset:var(--ring-offset);border-radius:var(--radius-sm)}@media(pointer:coarse){.ui-tabs__tab{min-height:var(--touch-target)}}.ui-tooltip{z-index:var(--z-tooltip);max-width:18rem;padding:var(--space-1-5) var(--space-2-5);background-color:var(--surface-inverse);color:var(--text-on-inverse);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);font-size:var(--text-xs);line-height:var(--leading-sm);font-weight:var(--weight-medium);text-align:start;text-wrap:pretty;pointer-events:none;animation:ui-tooltip-in var(--duration-instant) var(--ease-out)}@keyframes ui-tooltip-in{0%{opacity:0;transform:scale(.96)}}@media(prefers-reduced-motion:reduce){.ui-tooltip{animation:none}}.ui-tooltip__arrow{position:absolute;width:.5rem;height:.5rem;background-color:var(--surface-inverse);transform:rotate(45deg)}.ui-tooltip[data-side=top] .ui-tooltip__arrow{bottom:-.1875rem}.ui-tooltip[data-side=bottom] .ui-tooltip__arrow{top:-.1875rem}.ui-tooltip[data-side=left] .ui-tooltip__arrow{right:-.1875rem}.ui-tooltip[data-side=right] .ui-tooltip__arrow{left:-.1875rem}@media(pointer:coarse){.ui-tooltip{display:none}}.ui-breadcrumbs{min-width:0}.ui-breadcrumbs__list{display:flex;align-items:center;flex-wrap:nowrap;gap:var(--space-1-5);min-width:0;font-size:var(--text-sm);line-height:var(--leading-sm)}.ui-breadcrumbs__item{display:flex;align-items:center;min-width:0}.ui-breadcrumbs__link,.ui-breadcrumbs__current{display:inline-flex;align-items:center;gap:var(--space-1-5);min-width:0;border-radius:var(--radius-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-breadcrumbs__link{color:var(--text-muted);transition:color var(--duration-fast) var(--ease)}.ui-breadcrumbs__link:hover{color:var(--text);text-decoration:underline;text-underline-offset:2px}.ui-breadcrumbs__current{color:var(--text);font-weight:var(--weight-medium)}.ui-breadcrumbs__icon{display:inline-flex;flex-shrink:0}.ui-breadcrumbs__icon>svg{display:block}.ui-breadcrumbs__separator{display:flex;align-items:center;flex-shrink:0;color:var(--border-strong)}.ui-breadcrumbs__separator>svg{display:block}.ui-breadcrumbs__ellipsis{display:none;align-items:center;gap:var(--space-1-5);flex-shrink:0;color:var(--text-muted)}.ui-breadcrumbs__ellipsis>svg{display:block;color:var(--border-strong)}.ui-breadcrumbs__ellipsis-dots{line-height:.6;font-weight:var(--weight-bold);letter-spacing:.05em}@media(max-width:639px){.ui-breadcrumbs__item--collapsible,.ui-breadcrumbs__separator--collapsible{display:none}.ui-breadcrumbs__ellipsis{display:flex}.ui-breadcrumbs__current{min-width:0}}@media(pointer:coarse){.ui-breadcrumbs__link,.ui-breadcrumbs__current{min-height:var(--space-8)}}.ui-page-header{margin-bottom:var(--space-8);text-align:center}.ui-page-header__title{text-wrap:balance;font-size:var(--text-lg);line-height:var(--leading-lg);font-weight:var(--weight-semibold);color:var(--text)}.ui-page-header__description{margin-top:var(--space-2);margin-inline:auto;max-width:48rem;text-wrap:pretty;font-size:var(--text-sm);line-height:1.625;color:var(--text-secondary)}.ui-page-header__aside{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-2);margin-top:var(--space-4)}.ui-page-header__meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-2) var(--space-4);margin-top:var(--space-3);font-size:var(--text-xs);color:var(--text-muted)}@media(max-width:639px){.ui-page-header__aside>.ui-btn{flex:1 1 auto}}@media(min-width:640px){.ui-page-header__description{margin-top:var(--space-3)}}@media(min-width:1024px){.ui-page-header{margin-bottom:var(--space-12)}}.ui-table-wrap{width:100%;overflow-x:auto;overscroll-behavior-x:contain;border-radius:var(--radius-md)}.ui-table-wrap:focus-visible{outline:var(--ring-width) solid var(--focus-ring);outline-offset:calc(var(--ring-offset) * -1)}.ui-table{width:100%;border-collapse:collapse;table-layout:auto;font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--text)}.ui-table__head{background-color:var(--surface-sunken)}.ui-table__head--sticky .ui-table__th{position:sticky;top:0;z-index:var(--z-sticky);background-color:var(--surface-sunken)}.ui-table__head--sticky .ui-table__th:after{content:"";position:absolute;inset-inline:0;bottom:0;height:1px;background-color:var(--border)}.ui-table__th{position:relative;padding:var(--space-2-5) var(--space-3);border-bottom:1px solid var(--border);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.02em;color:var(--text-muted);white-space:nowrap;text-align:start}.ui-table__th--start{text-align:start}.ui-table__th--center{text-align:center}.ui-table__th--end{text-align:end}.ui-table__th--sortable{padding:0}.ui-table__sort{display:inline-flex;align-items:center;gap:var(--space-1-5);width:100%;padding:var(--space-2-5) var(--space-3);background-color:transparent;color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer;transition:color var(--duration-fast) var(--ease)}.ui-table__th--center .ui-table__sort{justify-content:center}.ui-table__th--end .ui-table__sort{justify-content:flex-end}.ui-table__sort:hover,.ui-table__sort--active{color:var(--text)}.ui-table__sort-icon{flex-shrink:0;opacity:.45;transition:opacity var(--duration-fast) var(--ease)}.ui-table__sort:hover .ui-table__sort-icon,.ui-table__sort--active .ui-table__sort-icon{opacity:1}.ui-table__sort--active .ui-table__sort-icon{color:var(--primary-text)}.ui-table__row{transition:background-color var(--duration-fast) var(--ease)}.ui-table tbody .ui-table__row:hover{background-color:var(--surface-hover)}.ui-table__row--selected,.ui-table tbody .ui-table__row--selected:hover{background-color:var(--primary-tint)}.ui-table__td{padding:var(--space-3);border-bottom:1px solid var(--border-muted);vertical-align:middle;text-align:start}.ui-table tbody tr:last-child .ui-table__td{border-bottom:0}.ui-table__td--start{text-align:start}.ui-table__td--center{text-align:center}.ui-table__td--end{text-align:end}.ui-table__td--numeric{font-variant-numeric:tabular-nums;white-space:nowrap}.ui-table__td--mono{font-family:var(--font-mono);font-size:var(--text-xs);font-variant-ligatures:none}.ui-table__message{padding:var(--space-8) var(--space-4);text-align:center;color:var(--text-muted)}.ui-table--sm .ui-table__th,.ui-table--sm .ui-table__sort{padding-block:var(--space-1-5)}.ui-table--sm .ui-table__td{padding-block:var(--space-2)}.ui-table--lg .ui-table__th,.ui-table--lg .ui-table__sort{padding-block:var(--space-3)}.ui-table--lg .ui-table__td{padding-block:var(--space-4)}@media(max-width:639px){.ui-table__th,.ui-table__sort,.ui-table__td{padding-inline:var(--space-2-5)}}.ui-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-3);min-width:0}.ui-toolbar--start{justify-content:flex-start}.ui-toolbar--center{justify-content:center}.ui-toolbar--end{justify-content:flex-end}.ui-toolbar--between{justify-content:space-between}.ui-toolbar--sticky{position:sticky;top:0;z-index:var(--z-sticky);padding-block:var(--space-2);background-color:var(--surface);border-bottom:1px solid var(--border)}.ui-toolbar__spacer{flex:1 1 auto;min-width:0}.ui-toolbar__group{display:flex;align-items:center;gap:var(--space-2);min-width:0}.ui-divider{border:0;background-color:var(--border);flex-shrink:0}.ui-divider--horizontal{width:100%;height:1px;margin-block:var(--space-4)}.ui-divider--vertical{width:1px;height:auto;align-self:stretch;margin-inline:var(--space-2);margin-block:0}.ui-divider--labelled{display:flex;align-items:center;gap:var(--space-3);width:100%;height:auto;margin-block:var(--space-4);background-color:transparent}.ui-divider--labelled:before,.ui-divider--labelled:after{content:"";flex:1;height:1px;background-color:var(--border)}.ui-divider__label{flex-shrink:0;font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.ui-kbd{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.375rem;padding-inline:var(--space-1-5);background-color:var(--surface-sunken);border:1px solid var(--border);box-shadow:0 1px 0 0 var(--border-strong);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:var(--weight-semibold);line-height:1;color:var(--text-secondary);white-space:nowrap}.ui-grid{display:grid;gap:var(--grid-gap, var(--space-4));grid-template-columns:repeat(auto-fill,minmax(min(var(--grid-min, 16rem),100%),1fr))}.ui-split{display:grid;gap:var(--split-gap, var(--space-4));grid-template-columns:1fr;min-width:0}.ui-split>*{min-width:0}@media(min-width:1024px){.ui-split{grid-template-columns:var(--split-ratio, 1fr 1fr)}}.error-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-8) var(--space-4);background-color:var(--background-alt)}.error-page__card{display:flex;flex-direction:column;gap:var(--space-8);width:100%;max-width:28rem;text-align:center}.error-page__illustration{display:flex;justify-content:center}.error-page__badge{display:flex;align-items:center;justify-content:center;width:6rem;height:6rem;border:1px solid var(--border);border-radius:var(--radius-full);background-color:var(--surface);box-shadow:var(--shadow-sm)}.error-page__icon{width:3rem;height:3rem}.error-page__badge--blue .error-page__icon{color:var(--primary-text)}.error-page__badge--red .error-page__icon{color:var(--danger-text)}.error-page__badge--orange .error-page__icon{color:var(--color-orange-600)}.error-page__badge--yellow .error-page__icon{color:var(--warning-text)}.error-page__badge--gray .error-page__icon{color:var(--text-secondary)}.dark .error-page__badge--orange .error-page__icon{color:var(--color-orange-400)}.error-page__content{display:flex;flex-direction:column;gap:var(--space-6)}.error-page__status{display:flex;align-items:center;justify-content:center;gap:var(--space-4)}.error-page__code{font-size:var(--text-4xl);line-height:1;font-weight:var(--weight-bold);color:var(--text)}.error-page__divider{width:1px;height:var(--space-8);background-color:var(--border-strong)}.error-page__status-text{text-align:start}.error-page__label{font-size:var(--text-2xs);line-height:var(--leading-2xs);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:.025em;color:var(--text-muted)}.error-page__reason{font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:var(--weight-semibold);color:var(--text-secondary)}.error-page__heading{display:flex;flex-direction:column;gap:var(--space-2)}.error-page__title{font-size:var(--text-lg);line-height:var(--leading-lg);font-weight:var(--weight-bold);color:var(--text)}.error-page__message{font-size:var(--text-sm);line-height:1.625;color:var(--text-muted)}.error-page__actions{display:flex;flex-direction:column;justify-content:center;gap:var(--space-3);padding-top:var(--space-4)}.error-page__custom-action{margin-top:var(--space-2)}.error-page__help{padding-top:var(--space-4);border-top:1px solid var(--border)}.error-page__help-text{display:flex;align-items:center;justify-content:center;font-size:var(--text-2xs);line-height:var(--leading-2xs);color:var(--text-muted)}.error-page__help-icon{width:.875rem;height:.875rem;margin-inline-end:var(--space-2);flex-shrink:0}.error-page__link{margin-inline-start:var(--space-2);font-weight:var(--weight-medium);color:var(--primary-text);transition:color var(--duration-fast) var(--ease)}.error-page__link:hover{color:var(--primary-hover)}@media(min-width:640px){.error-page{padding-inline:var(--space-6)}.error-page__badge{width:7rem;height:7rem}.error-page__icon{width:3.5rem;height:3.5rem}.error-page__code{font-size:3.5rem}.error-page__divider{height:var(--space-10)}.error-page__label{font-size:var(--text-xs);line-height:var(--leading-xs)}.error-page__message{font-size:var(--text-base)}.error-page__actions{flex-direction:row}.error-page__help-icon{width:1rem;height:1rem}.error-page__help-text{font-size:var(--text-xs);line-height:var(--leading-xs)}}@media(min-width:768px){.error-page__badge{width:8rem;height:8rem}.error-page__icon{width:4rem;height:4rem}.error-page__code{font-size:4.5rem}.error-page__divider{height:var(--space-12)}}@media(min-width:1024px){.error-page{padding-block:var(--space-12)}}.logo-loader{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center}.logo-loader__mark{width:2.5rem;height:2.5rem}.logo-loader--sm .logo-loader__mark{width:1.75rem;height:1.75rem;border-radius:var(--radius-sm)}.logo-loader--lg .logo-loader__mark{width:3.5rem;height:3.5rem;border-radius:var(--radius-lg)}.logo-loader .logo__glyph{animation:logo-write 2.2s ease-in-out infinite}@keyframes logo-write{0%{clip-path:polygon(-30% 0%,0% 0%,-20% 100%,-50% 100%)}45%,62%{clip-path:polygon(-30% 0%,150% 0%,130% 100%,-50% 100%)}95%,to{clip-path:polygon(150% 0%,150% 0%,130% 100%,130% 100%)}}@media(prefers-reduced-motion:reduce){.logo-loader .logo__glyph{animation:none;clip-path:none}}.app-loader{display:flex;min-height:100vh;align-items:center;justify-content:center;background-color:var(--background)}.error-boundary{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--background-alt)}.error-boundary__inner{text-align:center}.error-boundary__loader{margin-bottom:var(--space-4)}.error-boundary__text{color:var(--text-secondary)}.dark .error-boundary__text{color:var(--color-gray-300)}
