:root{--blue-300: #a3bdff;--blue-400: #7a9cff;--blue-500: #5582ff;--blue-600: #3866f5;--blue-700: #2549cc;--blue-800: #1b3593;--cyan-400: #4fd1ff;--color-primary: var(--blue-600);--color-primary-dark: var(--blue-700);--color-secondary: var(--blue-500);--color-accent: var(--blue-400);--color-highlight: var(--cyan-400);--color-primary-soft: rgba(85, 130, 255, 0.12);--color-primary-border: rgba(122, 156, 255, 0.32);--color-primary-ring: rgba(85, 130, 255, 0.3);--color-glow: rgba(85, 130, 255, 0.45);--color-background: #060a14;--color-background-light: #0b1222;--color-background-card: #0f172b;--color-background-raised: #17213b;--color-text: #e7ecf6;--color-text-muted: #9ba8c3;--color-text-subtle: #6a7894;--color-text-on-primary: #ffffff;--color-border: #1c2742;--color-border-strong: #2b3a5c;--color-success: #22c55e;--color-success-soft: rgba(34, 197, 94, 0.1);--color-success-text: #86efac;--color-warning: #f59e0b;--color-warning-soft: rgba(245, 158, 11, 0.1);--color-warning-text: #fcd34d;--color-danger: #ef4444;--color-danger-soft: rgba(239, 68, 68, 0.1);--color-danger-text: #fca5a5;--color-info: var(--color-primary);--color-info-soft: var(--color-primary-soft);--color-info-text: var(--color-accent);--gradient-primary: linear-gradient(180deg, #5f8bff 0%, #3866f5 100%);--gradient-primary-hover: linear-gradient(180deg, #7096ff 0%, #4170fa 100%);--gradient-surface: linear-gradient(180deg, #1c2846 0%, #141d35 100%);--gradient-surface-hover: linear-gradient(180deg, #24335a 0%, #1a2645 100%);--gradient-danger: linear-gradient(180deg, #f46b69 0%, #dc3a3a 100%);--gradient-success: linear-gradient(180deg, #3fd486 0%, #1ea95b 100%);--gradient-brand: linear-gradient(90deg, var(--blue-500) 0%, var(--cyan-400) 100%);--gradient-sheen: linear-gradient(180deg, rgba(255, 255, 255, 0.035) 0%, rgba(255, 255, 255, 0) 45%);--surface-card: var(--gradient-sheen), var(--color-background-card);--surface-raised: var(--gradient-surface);--surface-recessed: var(--color-background);--highlight: inset 0 1px 0 rgba(255, 255, 255, 0.06);--highlight-strong: inset 0 1px 0 rgba(255, 255, 255, 0.24);--inset: inset 0 1px 3px rgba(0, 0, 0, 0.45);--glow: 0 0 0 1px rgba(122, 156, 255, 0.3), 0 0 20px var(--color-glow);--glow-hover: rgba(110, 214, 255, 0.7);--glow-focus: rgba(61, 156, 255, 0.85);--spinner-url: url(assets/eggnos-spinner.svg);--font-sans: "Nunito", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--text-xs: 0.8125rem;--text-sm: 0.875rem;--text-base: 1rem;--text-md: 1.05rem;--text-lg: 1.125rem;--text-xl: 1.5rem;--text-2xl: 1.875rem;--text-display: clamp(2.25rem, 5vw, 3.75rem);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--radius-xs: 4px;--radius-sm: 7px;--radius-lg: 15px;--radius-md: var(--radius-lg);--radius-xl: var(--radius-lg);--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.35), 0 2px 8px rgba(0, 0, 0, 0.2);--shadow-md: 0 4px 16px rgba(37, 73, 204, 0.18), 0 1px 3px rgba(0, 0, 0, 0.4);--shadow-lg: 0 12px 40px rgba(0, 0, 0, 0.55), 0 2px 6px rgba(0, 0, 0, 0.35);--ease: cubic-bezier(0.4, 0, 0.2, 1);--ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);--animation-smooth: var(--ease);--duration-fast: 0.12s;--duration: 0.2s;--duration-slow: 0.3s;--duration-glow: 0.35s;--ease-glow: cubic-bezier(0.25, 0.8, 0.25, 1);--btn-transition: box-shadow var(--duration-glow) var(--ease-glow), filter var(--duration-glow) var(--ease-glow), background-color var(--duration-glow) var(--ease-glow), transform var(--duration-fast) var(--ease), color var(--duration) var(--ease);--field-transition: border-color var(--duration-glow) var(--ease-glow), box-shadow var(--duration-glow) var(--ease-glow);--check-transition: border-color var(--duration-glow) var(--ease-glow), box-shadow var(--duration-glow) var(--ease-glow), transform var(--duration-fast) var(--ease);--container: 1100px;--container-wide: 1240px;--nav-height: 60px;--z-content: 1;--z-tooltip: 900;--z-nav: 1000;--z-toast: 1500;--z-overlay: 2000;--z-menu: 2500;--z-cookie: 9999;--z-loading: 10000;color-scheme:dark}*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}[hidden]:not([hidden=until-found]){display:none!important}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-height) + 20px);-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:1.6;color:var(--color-text);background:radial-gradient(ellipse 80% 45% at 50% -8%,rgba(56,102,245,0.14),transparent 70%),linear-gradient(180deg,#08101f 0%,var(--color-background) 60%);background-attachment:fixed;display:flex;flex-direction:column;min-height:100vh;padding-top:calc(var(--nav-height) + var(--announcement-height, 0px));overflow-x:hidden;-webkit-font-smoothing:antialiased}body.no-nav{padding-top:var(--announcement-height, 0px)}img,svg,video{display:block;max-width:100%}html{scrollbar-color:var(--color-border-strong) var(--color-background)}:is(.menu,.popover,.dialog-body,.log-box,.table-wrap,pre,textarea,.tabs){scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track,::-webkit-scrollbar-corner{background:transparent}::-webkit-scrollbar-thumb{background-color:var(--color-border-strong);border:3px solid transparent;background-clip:padding-box;border-radius:var(--radius-pill)}@media (hover: hover) and (pointer: fine){::-webkit-scrollbar-thumb:hover{background-color:#3a4d78}}::selection{background:rgba(37,99,235,0.35);color:#fff}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}section{display:block;position:relative}main{flex:1}h1,h2,h3,h4{line-height:1.25;color:var(--color-text)}h1{font-size:var(--text-2xl);font-weight:700;margin-bottom:var(--space-2)}h2{font-size:var(--text-xl);font-weight:600;margin-bottom:var(--space-2)}h3{font-size:var(--text-lg);font-weight:400}h4{font-size:var(--text-base);font-weight:700}p,button{font-size:var(--text-md)}a{color:var(--color-accent);text-decoration:none;transition:color var(--duration) var(--ease)}@media (hover: hover) and (pointer: fine){a:hover{color:var(--color-text)}}strong,b{font-weight:700}small,.text-sm{font-size:var(--text-sm)}ul,ol{padding-left:1.4em}li+li{margin-top:var(--space-1)}blockquote{border-left:3px solid var(--color-primary);padding:var(--space-2) var(--space-4);color:var(--color-text-muted);background:var(--color-background-light);border-radius:0 var(--radius-sm) var(--radius-sm) 0}hr{border:none;height:1px;background:var(--color-border);margin:var(--space-4) 0}code,kbd,pre{font-family:var(--font-mono);font-size:0.875em}code{background:var(--color-background-light);border:1px solid var(--color-border);border-radius:var(--radius-xs);padding:1px 6px}kbd{background:var(--color-background-raised);border:1px solid var(--color-border-strong);border-bottom-width:2px;border-radius:var(--radius-xs);padding:1px 6px}pre{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);overflow-x:auto;line-height:1.5}pre code{background:none;border:none;padding:0;font-size:inherit}.lead{font-size:var(--text-lg);color:var(--color-text-muted);max-width:65ch}.text-gradient{background:linear-gradient(135deg,var(--blue-400),var(--cyan-400));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.section-container{max-width:var(--container);width:100%;margin:0 auto;display:flex;flex-direction:column;padding:var(--space-3) var(--space-4)}.section-container.wide{max-width:var(--container-wide)}.section{padding:var(--space-8) 0}.section+.section{border-top:1px solid var(--color-border)}.section-header{margin-bottom:var(--space-6)}.section-header.center{text-align:center}.section-header.center .lead{margin:0 auto}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.stack-sm{gap:var(--space-2)}.stack-lg{gap:var(--space-6)}.flex-row{display:flex;flex-direction:row;align-items:center;gap:var(--space-2)}.flex-row.wrap{flex-wrap:wrap}.flex-row.between{justify-content:space-between}.grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.top-nav{position:fixed;top:var(--announcement-height, 0px);left:0;right:0;z-index:var(--z-nav);display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);min-height:var(--nav-height);padding:var(--space-2) var(--space-4);padding-right:calc(var(--space-4) + var(--scrollbar-gap, 0px));background:linear-gradient(180deg,rgba(20,30,54,0.92) 0%,rgba(12,19,36,0.9) 100%);backdrop-filter:blur(14px) saturate(1.2);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.nav-1{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-lg);font-weight:800;color:var(--color-text)}@media (hover: hover) and (pointer: fine){.nav-1:hover{color:var(--color-text)}}.nav-1 img{width:28px;height:28px;border-radius:50%}.nav-2{display:flex;align-items:center;gap:2px}.nav-2>.btn:not(.btn-ghost){margin-left:var(--space-3)}.hamburger-menu{display:none}.mobile-menu-close{position:absolute;top:var(--space-3);right:var(--space-3)}.mobile-menu-overlay{position:fixed;inset:0;z-index:var(--z-overlay);background:rgba(0,0,0,0.7);backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:opacity var(--duration-slow) var(--ease),visibility var(--duration-slow) var(--ease)}.mobile-menu-overlay.active{opacity:1;visibility:visible}.mobile-menu{position:fixed;top:0;right:0;width:280px;max-width:85%;height:100%;padding:var(--space-4);overflow-y:auto;background:var(--gradient-sheen),var(--color-background-card);border-left:1px solid var(--color-border);transform:translateX(100%);transition:transform var(--duration-slow) var(--ease)}.mobile-menu-overlay.active .mobile-menu{transform:none}.mobile-nav{display:flex;flex-direction:column;gap:2px;margin-top:52px}.mobile-nav>.btn{justify-content:flex-start}.mobile-nav>.btn>i{width:20px;text-align:center}.mobile-nav>.btn:not(.btn-ghost){justify-content:center;margin-top:var(--space-3)}.breadcrumbs{display:flex;flex-wrap:wrap;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-subtle);list-style:none;padding:0}.breadcrumbs li+li{margin-top:0}.breadcrumbs li+li::before{content:"/";margin-right:var(--space-2)}.breadcrumbs a{color:var(--color-text-muted)}.page-footer{width:100%;margin-top:var(--space-7);padding:var(--space-6) var(--space-4) var(--space-5);background:var(--gradient-sheen),var(--color-background-light);border-top:1px solid var(--color-border)}.footer-container{width:100%;max-width:var(--container);margin:0 auto}.footer-main{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-6)}.footer-brand{max-width:280px}.footer-brand p{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted)}.footer-links{display:flex;flex-wrap:wrap;gap:var(--space-6)}.footer-text-group{display:flex;flex-direction:column;gap:6px;min-width:140px}.footer-text-group h3{margin-bottom:2px;font-size:var(--text-sm);font-weight:700;color:var(--color-text)}.footer-text-group a{font-size:var(--text-sm);color:var(--color-text-muted)}@media (hover: hover) and (pointer: fine){.footer-text-group a:hover{color:var(--color-text)}}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2) var(--space-4);margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-border);font-size:var(--text-xs);color:var(--color-text-subtle)}.footer-bottom nav{display:flex;flex-wrap:wrap;gap:var(--space-4)}.footer-bottom a{color:var(--color-text-subtle)}@media (hover: hover) and (pointer: fine){.footer-bottom a:hover{color:var(--color-text)}}button,.btn{--btn-bg: var(--gradient-primary);--btn-gloss: linear-gradient(180deg, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0.1) 48%, rgba(255, 255, 255, 0) 52%);--btn-color: var(--color-text-on-primary);--btn-border: rgba(8, 20, 70, 0.75);--btn-highlight: rgba(255, 255, 255, 0.38);--btn-shadow: rgba(0, 0, 0, 0.5);--btn-glow: var(--glow-hover);--btn-focus: var(--glow-focus);--ripple-color: rgba(255, 255, 255, 0.32);--btn-depth-base: 2px;--btn-scale: 1;--btn-depth: calc(var(--btn-depth-base) * var(--btn-scale));display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:38px;padding:8px 16px;font:inherit;font-size:0.9375rem;font-weight:700;line-height:1.3;color:var(--btn-color);text-decoration:none;text-shadow:0 -1px 0 rgba(0,0,0,0.25);white-space:nowrap;background:var(--btn-gloss),var(--btn-bg);border:1px solid var(--btn-border);border-radius:var(--radius-sm);box-shadow:inset 0 1px 0 var(--btn-highlight),inset 0 -1px 1px rgba(0,0,0,0.12),inset 0 0 0 0 transparent,0 1px 1px var(--btn-shadow),0 2px 5px var(--btn-shadow),0 0 0 1px transparent,0 0 10px 2px transparent;cursor:pointer;position:relative;transform:translateY(0);transition:var(--btn-transition);-webkit-tap-highlight-color:transparent}@media (hover: hover) and (pointer: fine){button:hover,.btn:hover{color:var(--btn-color);filter:brightness(1.08);box-shadow:inset 0 1px 0 var(--btn-highlight),inset 0 -1px 1px rgba(0,0,0,0.12),inset 0 0 0 0 transparent,0 1px 1px var(--btn-shadow),0 2px 5px var(--btn-shadow),0 0 0 1px var(--btn-glow),0 0 10px 2px var(--btn-glow)}}button:focus-visible,.btn:focus-visible{outline:none;box-shadow:inset 0 1px 0 var(--btn-highlight),inset 0 -1px 1px rgba(0,0,0,0.12),inset 0 0 0 0 transparent,0 1px 1px var(--btn-shadow),0 2px 5px var(--btn-shadow),0 0 0 1px var(--btn-focus),0 0 9px 2px var(--btn-focus)}button:active,.btn:active,button.pressed,.btn.pressed{background:var(--btn-bg);transform:translateY(var(--btn-depth));filter:brightness(0.88) saturate(1.05);box-shadow:inset 0 1px 0 transparent,inset 0 3px 6px rgba(0,0,0,0.45),inset 0 1px 1px 0 rgba(0,0,0,0.35),0 0 0 transparent,0 0 0 transparent,0 0 0 1px var(--btn-glow),0 0 6px 1px var(--btn-glow);transition-duration:0.06s}:is(button,.btn)>i,:is(button,.btn)>svg{font-size:0.95em;flex-shrink:0}:is(button,.btn)>svg{width:1em;height:1em}.btn-count{min-width:20px;padding:0 6px;font-size:0.75rem;font-weight:800;line-height:18px;text-align:center;text-shadow:none;background:rgba(0,0,0,0.25);border-radius:var(--radius-pill)}button:disabled,.btn[aria-disabled=true]{color:var(--color-text-subtle);text-shadow:none;background:var(--color-background-light);border-color:var(--color-border);box-shadow:inset 0 1px 0 rgba(255,255,255,0.02);transform:none!important;filter:none;cursor:not-allowed}.btn[aria-disabled=true]{pointer-events:none}:is(button,.btn).is-loading{color:transparent!important;text-shadow:none;pointer-events:none}:is(button,.btn).is-loading::after{content:"";position:absolute;inset:0;width:18px;height:18px;margin:auto;background:var(--spinner-url) center / contain no-repeat}.btn-secondary{--ripple-color: rgba(170, 200, 255, 0.18);--btn-bg: linear-gradient(180deg, #34405f 0%, #212b46 100%);--btn-color: var(--color-text);--btn-border: rgba(0, 0, 0, 0.6);--btn-highlight: rgba(255, 255, 255, 0.16);--btn-gloss: linear-gradient(180deg, rgba(255, 255, 255, 0.14) 0%, rgba(255, 255, 255, 0.05) 48%, rgba(255, 255, 255, 0) 52%)}.btn-outline{--ripple-color: rgba(110, 214, 255, 0.22);--btn-bg: linear-gradient(180deg, rgba(85, 130, 255, 0.22) 0%, rgba(85, 130, 255, 0.08) 100%);--btn-gloss: linear-gradient(180deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0) 52%);--btn-color: var(--blue-300);--btn-border: rgba(122, 156, 255, 0.5);--btn-highlight: rgba(255, 255, 255, 0.12);--btn-shadow: rgba(0, 0, 0, 0.35);text-shadow:none}.btn-ghost{--ripple-color: rgba(110, 214, 255, 0.16);--btn-bg: transparent;--btn-gloss: none;--btn-color: var(--color-text-muted);--btn-border: transparent;--btn-highlight: transparent;--btn-glow: transparent;--btn-shadow: transparent;--btn-depth-base: 0px;text-shadow:none}@media (hover: hover) and (pointer: fine){.btn-ghost:hover{--btn-color: var(--color-text);--btn-bg: rgba(122, 156, 255, 0.1);filter:none}}.btn-ghost.active,.btn-ghost[aria-current=page]{--btn-color: var(--color-text);--btn-bg: linear-gradient(180deg, rgba(122, 156, 255, 0.16) 0%, rgba(122, 156, 255, 0.08) 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,0.06),inset 0 -1px 1px transparent,inset 0 0 0 0 transparent,0 1px 1px transparent,0 2px 5px transparent,0 0 0 1px rgba(122,156,255,0.22),0 0 10px 2px transparent}.btn-ghost:active,.btn-ghost.pressed{background:rgba(122,156,255,0.16);box-shadow:inset 0 2px 4px rgba(0,0,0,0.35);filter:none;transform:translateY(1px)}.btn-danger{--btn-bg: var(--gradient-danger);--btn-border: rgba(80, 8, 8, 0.8)}.btn-success{--btn-bg: var(--gradient-success);--btn-border: rgba(4, 50, 25, 0.8)}:is(.btn-secondary,.btn-outline,.btn-danger,.btn-success):disabled,:is(.btn-secondary,.btn-outline,.btn-danger,.btn-success)[aria-disabled=true]{color:var(--color-text-subtle);background:var(--color-background-light);border-color:var(--color-border)}.btn-plain,.toast-close-button,.alert-close,.tabs [role=tab]{--btn-bg: transparent;--btn-border: transparent;--btn-highlight: transparent;--btn-glow: transparent;--btn-shadow: transparent;--btn-gloss: none;--ripple-color: rgba(110, 214, 255, 0.16);--btn-depth-base: 0px;min-height:0;text-shadow:none}:is(.btn-plain,.toast-close-button,.alert-close,.tabs [role=tab]):active{filter:none;box-shadow:none}.btn-sm{--btn-scale: 0.75;min-height:30px;padding:4px 10px;font-size:var(--text-sm)}.btn-lg{--btn-scale: 1.25;min-height:48px;padding:12px 24px;font-size:var(--text-md)}.btn-icon{width:38px;min-width:38px;padding:0}.btn-icon.btn-sm{width:30px;min-width:30px}.btn-icon.btn-lg{width:48px;min-width:48px}.btn-block{width:100%}.button-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-2)}.button-row.stretch>*{flex:1}.btn-group{display:inline-flex}.btn-group>:is(button,.btn){border-radius:0}.btn-group>:is(button,.btn)+:is(button,.btn){margin-left:-1px}:is(.btn-group,.input-group,.stepper)>*{position:relative}:is(.btn-group,.input-group,.stepper)>[aria-pressed=true]{z-index:1}:is(.btn-group,.input-group,.stepper)>:is(:focus,:focus-visible,:active,.pressed,[aria-expanded=true]){z-index:2}@media (hover: hover) and (pointer: fine){:is(.btn-group,.input-group,.stepper)>:hover{z-index:2}}.btn-group>:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.btn-group>:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}:where([data-ripple],.card-link,.quick-link){position:relative}.ripple-host{position:absolute;inset:0;overflow:hidden;border-radius:inherit;pointer-events:none}.ripple{position:absolute;border-radius:50%;background:var(--ripple-color, rgba(255, 255, 255, 0.3));transform:scale(0);pointer-events:none}input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],input[type=url],input[type=tel],input[type=date],input[type=time],input[type=datetime-local],textarea,select{--field-bg: linear-gradient(180deg, #04070f 0%, #0a1121 100%);width:100%;min-height:38px;padding:7px 12px;font:inherit;color:var(--color-text);background:var(--field-bg);border:1px solid var(--color-border);border-bottom-color:#26345a;border-radius:var(--radius-sm);box-shadow:inset 0 2px 3px rgba(0,0,0,0.5),0 1px 0 rgba(255,255,255,0.04),0 0 0 1px transparent,0 0 10px 2px transparent;outline:none;transition:var(--field-transition)}textarea{min-height:96px;resize:vertical}select{appearance:none;cursor:pointer;padding-right:32px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%239ba8c3' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 12px center / 10px 6px no-repeat,var(--field-bg)}select option{background:var(--color-background-light);color:var(--color-text)}input::placeholder,textarea::placeholder{color:var(--color-text-subtle)}@media (hover: hover) and (pointer: fine){:is(input:not([type=checkbox],[type=radio],[type=range]),textarea,select):hover{border-color:rgba(110,214,255,0.55);box-shadow:inset 0 2px 3px rgba(0,0,0,0.5),0 1px 0 rgba(255,255,255,0.04),0 0 0 1px rgba(110,214,255,0.35),0 0 10px 2px rgba(110,214,255,0.3)}}:is(input:not([type=checkbox],[type=radio],[type=range]),textarea,select):focus{border-color:rgb(61,156,255);box-shadow:inset 0 2px 3px rgba(0,0,0,0.5),0 1px 0 rgba(255,255,255,0.04),0 0 0 1px var(--glow-focus),0 0 10px 2px rgba(61,156,255,0.55)}:is(input,textarea,select):disabled{opacity:0.5;cursor:not-allowed;border-color:var(--color-border);box-shadow:inset 0 2px 3px rgba(0,0,0,0.5),0 1px 0 rgba(255,255,255,0.04),0 0 0 1px transparent,0 0 10px 2px transparent}:is(input,textarea,select).is-invalid,:is(input,textarea,select)[aria-invalid=true]{border-color:var(--color-danger);box-shadow:inset 0 2px 3px rgba(0,0,0,0.5),0 1px 0 rgba(255,255,255,0.04),0 0 0 1px rgba(239,68,68,0.45),0 0 10px 2px rgba(239,68,68,0.3)}input[type=checkbox],input[type=radio]{--check-gloss: linear-gradient(180deg, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0.08) 48%, rgba(255, 255, 255, 0) 52%);appearance:none;flex-shrink:0;width:18px;height:18px;margin:0;cursor:pointer;background:linear-gradient(180deg,#04070f 0%,#0a1121 100%);border:1px solid var(--color-border-strong);border-radius:var(--radius-xs);box-shadow:inset 0 2px 3px rgba(0,0,0,0.5),0 0 0 1px transparent,0 0 8px 1px transparent;transition:var(--check-transition)}input[type=radio]{border-radius:50%}@media (hover: hover) and (pointer: fine){:is(input[type=checkbox],input[type=radio]):hover{border-color:rgba(110,214,255,0.7);box-shadow:inset 0 2px 3px rgba(0,0,0,0.5),0 0 0 1px rgba(110,214,255,0.35),0 0 8px 1px rgba(110,214,255,0.35)}}:is(input[type=checkbox],input[type=radio]):focus-visible{outline:none;border-color:rgb(61,156,255);box-shadow:inset 0 2px 3px rgba(0,0,0,0.5),0 0 0 1px var(--glow-focus),0 0 8px 2px rgba(61,156,255,0.55)}:is(input[type=checkbox],input[type=radio]):active{transform:scale(0.88)}input[type=checkbox]:checked{background:var(--check-gloss),var(--gradient-primary) right center / 0% 100% no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-7' stroke='white' stroke-width='2.2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 14px 14px no-repeat,var(--gradient-primary);animation:check-draw 0.34s 0.05s cubic-bezier(0.55,0,0.35,1) both,check-pop 0.32s var(--ease-spring)}input[type=checkbox]:indeterminate{background:var(--check-gloss),var(--gradient-primary) right center / 0% 100% no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8h8' stroke='white' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E") center / 14px 14px no-repeat,var(--gradient-primary);animation:check-draw 0.22s 0.05s ease-out both,check-pop 0.32s var(--ease-spring)}input[type=radio]:checked{background:radial-gradient(circle closest-side,#fff 0 40%,transparent 52%) center / 100% 100% no-repeat,var(--check-gloss),var(--gradient-primary);animation:radio-dot 0.36s var(--ease-spring) both,check-pop 0.32s var(--ease-spring)}:is(input[type=checkbox]:checked,input[type=checkbox]:indeterminate,input[type=radio]:checked){border-color:rgba(8,20,70,0.8);box-shadow:inset 0 1px 0 rgba(255,255,255,0.35),0 0 0 1px transparent,0 0 8px 1px rgba(85,130,255,0.4)}@media (hover: hover) and (pointer: fine){:is(input[type=checkbox]:checked,input[type=checkbox]:indeterminate,input[type=radio]:checked):hover{box-shadow:inset 0 1px 0 rgba(255,255,255,0.35),0 0 0 1px rgba(110,214,255,0.5),0 0 8px 2px rgba(110,214,255,0.45)}}:is(input[type=checkbox],input[type=radio]):disabled{opacity:0.45;cursor:not-allowed;box-shadow:none;animation:none}@keyframes check-draw{from{background-size:100% 100%,100% 100%,14px 14px,100% 100%}to{background-size:100% 100%,0% 100%,14px 14px,100% 100%}}@keyframes radio-dot{from{background-size:0% 0%,100% 100%,100% 100%}to{background-size:100% 100%,100% 100%,100% 100%}}@keyframes check-pop{0%{transform:scale(0.82)}60%{transform:scale(1.08)}100%{transform:scale(1)}}.check{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--text-base)}.check:has(input:disabled){color:var(--color-text-subtle);cursor:not-allowed}.switch{--switch-w: 42px;--switch-h: 24px;--knob: 18px;display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer;user-select:none}.switch input{position:absolute;width:1px;height:1px;opacity:0}.switch span{position:relative;flex-shrink:0;width:var(--switch-w);height:var(--switch-h);background:var(--surface-recessed);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);box-shadow:var(--inset);transition:background var(--duration) var(--ease),border-color var(--duration) var(--ease),box-shadow var(--duration) var(--ease)}.switch span::after{content:"";position:absolute;top:calc((var(--switch-h) - var(--knob)) / 2 - 1px);left:calc((var(--switch-h) - var(--knob)) / 2 - 1px);width:var(--knob);height:var(--knob);background:linear-gradient(180deg,#ffffff 0%,#cfd8ea 100%);border-radius:var(--radius-pill);box-shadow:0 1px 0 rgba(255,255,255,0.6) inset,0 2px 4px rgba(0,0,0,0.5);transition:transform var(--duration-slow) var(--ease-spring),width var(--duration-fast) var(--ease)}@media (hover: hover) and (pointer: fine){.switch:hover span{border-color:var(--color-accent)}}.switch:active span::after{width:calc(var(--knob) + 5px)}.switch input:checked+span{background:var(--gradient-primary);border-color:var(--blue-700);box-shadow:inset 0 1px 2px rgba(0,0,0,0.25),0 0 14px rgba(85,130,255,0.5)}.switch input:checked+span::after{transform:translateX(calc(var(--switch-w) - var(--switch-h)))}.switch:active input:checked+span::after{transform:translateX(calc(var(--switch-w) - var(--switch-h) - 5px))}.switch input:focus-visible+span{outline:2px solid var(--color-accent);outline-offset:2px}.switch input:disabled+span{opacity:0.45;box-shadow:none}.switch:has(input:disabled){color:var(--color-text-subtle);cursor:not-allowed}.switch-sm{--switch-w: 34px;--switch-h: 20px;--knob: 14px;font-size:var(--text-sm)}.switch.labeled{--switch-w: 58px}.switch.labeled span::before{content:"Off";position:absolute;top:50%;right:8px;transform:translateY(-50%);font-size:10.5px;font-weight:800;color:var(--color-text-subtle)}.switch.labeled input:checked+span::before{content:"On";right:auto;left:10px;color:#fff}input[type=range]{--fill: 50%;appearance:none;width:100%;height:22px;margin:0;background:transparent;cursor:pointer}input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--blue-500),var(--cyan-400)) 0 / var(--fill) 100% no-repeat,var(--surface-recessed);box-shadow:var(--inset),0 0 0 1px var(--color-border)}input[type=range]::-moz-range-track{height:6px;border-radius:var(--radius-pill);background:var(--surface-recessed);box-shadow:var(--inset),0 0 0 1px var(--color-border)}input[type=range]::-moz-range-progress{height:6px;border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--blue-500),var(--cyan-400))}input[type=range]::-webkit-slider-thumb{appearance:none;width:18px;height:18px;margin-top:-6px;background:linear-gradient(180deg,#ffffff 0%,#cfd8ea 100%);border:0;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,0.5),0 0 0 3px rgba(85,130,255,0.35);transition:box-shadow var(--duration) var(--ease),transform var(--duration-fast) var(--ease)}input[type=range]::-moz-range-thumb{width:18px;height:18px;background:linear-gradient(180deg,#ffffff 0%,#cfd8ea 100%);border:0;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,0.5),0 0 0 3px rgba(85,130,255,0.35)}input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 2px 4px rgba(0,0,0,0.5),0 0 0 5px rgba(85,130,255,0.35),0 0 16px var(--color-glow)}@media (hover: hover) and (pointer: fine){input[type=range]:hover::-webkit-slider-thumb{box-shadow:0 2px 4px rgba(0,0,0,0.5),0 0 0 5px rgba(85,130,255,0.35),0 0 16px var(--color-glow)}}input[type=range]:active::-webkit-slider-thumb{transform:scale(1.12)}input[type=range]:focus-visible{outline:none}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--space-4)}.field>label,.field-label{font-size:var(--text-sm);font-weight:700;color:var(--color-text)}.field-hint{font-size:var(--text-xs);color:var(--color-text-subtle)}.field-error{font-size:var(--text-xs);color:var(--color-danger-text)}.input-group{display:flex;align-items:stretch}.input-group>:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>input{flex:1}.input-group>:is(button,.btn){--btn-depth: 0px}.input-addon{display:flex;align-items:center;padding:0 12px;font-size:var(--text-sm);color:var(--color-text-muted);background:var(--color-background-light);border:1px solid var(--color-border)}.input-addon+input{border-left:0}.input-icon{position:relative}.input-icon>i{position:absolute;top:50%;left:12px;transform:translateY(-50%);font-size:0.9em;color:var(--color-text-subtle);pointer-events:none}.input-icon>input{padding-left:36px}.stepper{display:inline-flex;align-items:stretch;border-radius:var(--radius-sm)}.stepper>input{width:64px;text-align:center;border-radius:0;-moz-appearance:textfield}.stepper>input::-webkit-inner-spin-button,.stepper>input::-webkit-outer-spin-button{-webkit-appearance:none}.stepper>button{--btn-bg: var(--gradient-surface);--btn-color: var(--color-text);--btn-border: var(--color-border-strong);--btn-highlight: rgba(255, 255, 255, 0.08);--btn-glow: transparent;--btn-depth: 0px;width:38px;padding:0;font-size:1.1rem}.stepper>button:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.stepper>button:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.stepper>button:active{box-shadow:var(--inset)}fieldset{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4)}legend{padding:0 var(--space-2);font-weight:700;font-size:var(--text-sm)}.tag{display:inline-block;padding:2px 8px;font-size:var(--text-sm);color:var(--color-text);background:var(--color-background-light);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;font-size:var(--text-xs);font-weight:600;line-height:1.4;color:var(--color-accent);background:var(--color-primary-soft);border:1px solid var(--color-primary-border);border-radius:var(--radius-pill);box-shadow:inset 0 1px 0 rgba(255,255,255,0.06)}.badge-success{color:var(--color-success-text);background:var(--color-success-soft);border-color:rgba(34,197,94,0.3)}.badge-warning{color:var(--color-warning-text);background:var(--color-warning-soft);border-color:rgba(245,158,11,0.3)}.badge-danger{color:var(--color-danger-text);background:var(--color-danger-soft);border-color:rgba(239,68,68,0.3)}.badge-neutral{color:var(--color-text-muted);background:var(--color-background-light);border-color:var(--color-border)}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--color-text-subtle)}.dot-success{background:var(--color-success)}.dot-warning{background:var(--color-warning)}.dot-danger{background:var(--color-danger)}.segmented{display:inline-flex;gap:2px;padding:3px;background:var(--surface-recessed);border:1px solid var(--color-border);border-radius:calc(var(--radius-sm) + 3px);box-shadow:var(--inset)}.segmented label{position:relative;cursor:pointer}.segmented input{position:absolute;width:1px;height:1px;opacity:0}.segmented span{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;font-size:var(--text-sm);font-weight:700;color:var(--color-text-muted);border:1px solid transparent;border-radius:var(--radius-sm);transition:color var(--duration) var(--ease),background var(--duration) var(--ease),box-shadow var(--duration) var(--ease)}@media (hover: hover) and (pointer: fine){.segmented label:hover span{color:var(--color-text)}}.segmented input:checked+span{color:var(--color-text);background:var(--gradient-surface-hover);border-color:var(--color-border-strong);box-shadow:var(--highlight),0 1px 3px rgba(0,0,0,0.45)}.segmented input:focus-visible+span{outline:2px solid var(--color-accent);outline-offset:1px}.segmented.primary input:checked+span{color:#fff;background:var(--gradient-primary);border-color:var(--blue-700);box-shadow:var(--highlight-strong),0 0 12px rgba(85,130,255,0.4)}.chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted);background:var(--gradient-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);box-shadow:var(--highlight);cursor:default;transition:all var(--duration) var(--ease)}label.chip{cursor:pointer}@media (hover: hover) and (pointer: fine){label.chip:hover{color:var(--color-text);border-color:var(--color-accent)}}.chip input{position:absolute;width:1px;height:1px;opacity:0}.chip:has(input:checked){color:var(--blue-300);background:linear-gradient(180deg,rgba(85,130,255,0.25),rgba(85,130,255,0.1));border-color:rgba(122,156,255,0.55);box-shadow:var(--highlight),0 0 10px rgba(85,130,255,0.25)}.chip:has(input:checked)::before{content:"";width:8px;height:5px;margin-top:-2px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg)}.chip:has(input:focus-visible){outline:2px solid var(--color-accent);outline-offset:2px}.chip>button{--btn-depth: 0px;width:18px;height:18px;min-height:0;margin-right:-6px;padding:0;font-size:12px;color:var(--color-text-subtle);background:transparent;border:0;border-radius:50%;box-shadow:none}@media (hover: hover) and (pointer: fine){.chip>button:hover{color:var(--color-text);background:rgba(255,255,255,0.08);box-shadow:none}}[data-tooltip]{position:relative}[data-tooltip]::before{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 10px);left:50%;z-index:var(--z-tooltip);width:max-content;max-width:min(240px,calc(100vw - 16px));padding:5px 10px;font-size:var(--text-xs);font-weight:600;line-height:1.4;color:var(--color-text);text-align:center;text-shadow:none;white-space:normal;background:var(--gradient-surface-hover);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);opacity:0;transform:translate(calc(-50% + var(--tooltip-shift, 0px)),4px);scale:0;pointer-events:none;transition:opacity var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease),scale 0s linear var(--duration-fast)}[data-tooltip-pos=bottom]:not([data-tooltip-flip])::before,[data-tooltip-flip]:not([data-tooltip-pos=bottom])::before{bottom:auto;top:calc(100% + 10px);transform:translate(calc(-50% + var(--tooltip-shift, 0px)),-4px)}[data-tooltip]:focus-visible::before{opacity:1;transform:translate(calc(-50% + var(--tooltip-shift, 0px)),0);scale:1;transition-delay:0.25s}@media (hover: hover) and (pointer: fine){[data-tooltip]:hover::before{opacity:1;transform:translate(calc(-50% + var(--tooltip-shift, 0px)),0);scale:1;transition-delay:0.25s}}.dot-pulse{position:relative}.dot-pulse::after{content:"";position:absolute;inset:0;border-radius:50%;background:inherit;animation:dot-pulse 1.8s var(--ease) infinite}@keyframes dot-pulse{from{transform:scale(1);opacity:0.7}to{transform:scale(3);opacity:0}}.card{background:var(--surface-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--highlight),0 1px 2px rgba(0,0,0,0.3);padding:var(--space-4);margin:var(--space-4) 0;transition:border-color var(--duration) var(--ease),box-shadow var(--duration) var(--ease),transform var(--duration) var(--ease)}:is(.grid,.stack,.grid-2,.grid-3,.grid-4)>.card{margin:0}.card-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.card-header h2,.card-header h3{margin:0;font-size:var(--text-lg);font-weight:700}.card-footer{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.card-link{display:block;color:inherit;cursor:pointer}.card-link,.quick-link,.feature-card{--ripple-color: rgba(110, 214, 255, 0.1)}@media (hover: hover) and (pointer: fine){.card-link:hover{color:inherit;border-color:var(--color-primary-border);box-shadow:var(--highlight),var(--shadow-md),0 0 24px rgba(85,130,255,0.12);transform:translateY(-2px)}}:is(.card,.card-link)>i:first-child{display:block;margin-bottom:var(--space-3);font-size:1.4rem;color:var(--color-accent)}.card p{color:var(--color-text-muted);font-size:var(--text-base)}.stat{display:flex;flex-direction:column}.stat-value{font-size:var(--text-2xl);font-weight:800;line-height:1.1;color:var(--color-text)}.stat-label{font-size:var(--text-sm);color:var(--color-text-muted)}.alert{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3) var(--space-4);font-size:0.9375rem;color:var(--color-info-text);background:linear-gradient(180deg,rgba(85,130,255,0.16) 0%,rgba(85,130,255,0.07) 100%);border:1px solid var(--color-primary-border);border-radius:var(--radius-lg);box-shadow:inset 0 1px 0 rgba(255,255,255,0.05);animation:alert-in var(--duration-slow) var(--ease)}.alert>i{margin-top:4px}.alert>div{flex:1}.alert strong{color:var(--color-text)}.alert p{font-size:inherit;color:var(--color-text-muted)}.alert-success{color:var(--color-success-text);background:linear-gradient(180deg,rgba(34,197,94,0.15) 0%,rgba(34,197,94,0.06) 100%);border-color:rgba(34,197,94,0.3)}.alert-warning{color:var(--color-warning-text);background:linear-gradient(180deg,rgba(245,158,11,0.15) 0%,rgba(245,158,11,0.06) 100%);border-color:rgba(245,158,11,0.3)}.alert-danger{color:var(--color-danger-text);background:linear-gradient(180deg,rgba(239,68,68,0.15) 0%,rgba(239,68,68,0.06) 100%);border-color:rgba(239,68,68,0.3)}.alert-close{flex-shrink:0;width:26px;height:26px;margin:-2px -6px -2px 0;padding:0;font-size:14px;color:var(--color-text-muted)}@media (hover: hover) and (pointer: fine){.alert-close:hover{--btn-bg: rgba(255, 255, 255, 0.08);color:var(--color-text)}}@keyframes alert-in{from{opacity:0;transform:translateY(-6px) scale(0.99)}}.table-wrap{width:100%;overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg)}.table{width:100%;border-collapse:collapse;font-size:0.9375rem}.table th,.table td{padding:10px 14px;text-align:left;border-bottom:1px solid var(--color-border)}.table th{font-size:var(--text-sm);font-weight:700;color:var(--color-text-muted);background:var(--color-background-light)}.table tbody tr:last-child td{border-bottom:none}@media (hover: hover) and (pointer: fine){.table tbody tr:hover{background:rgba(37,99,235,0.05)}}.tabs{display:flex;gap:var(--space-1);margin-bottom:var(--space-4);border-bottom:1px solid var(--color-border);overflow-x:auto;overflow-y:hidden}.tabs [role=tab]{background:transparent;color:var(--color-text-muted);border-radius:0;border-bottom:2px solid transparent;margin-bottom:-1px;padding:8px 14px}@media (hover: hover) and (pointer: fine){.tabs [role=tab]:hover{background:transparent;color:var(--color-text)}}.tabs [role=tab][aria-selected=true]{color:var(--color-text);border-bottom-color:var(--color-accent);box-shadow:0 6px 12px -8px var(--color-glow)}[role=tabpanel][hidden]{display:none}.accordion{background:var(--surface-card);box-shadow:var(--highlight);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color var(--duration) var(--ease)}.accordion+.accordion{margin-top:var(--space-2)}.accordion[open]{border-color:var(--color-border-strong)}@media (hover: hover) and (pointer: fine){.accordion:hover{border-color:var(--color-border-strong)}}.accordion summary{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);font-weight:600;cursor:pointer;list-style:none}.accordion summary::-webkit-details-marker{display:none}.accordion summary::after{content:"";width:8px;height:8px;flex-shrink:0;border-right:2px solid var(--color-text-muted);border-bottom:2px solid var(--color-text-muted);transform:rotate(45deg);transition:transform var(--duration-slow) var(--ease)}.accordion[open] summary::after{transform:rotate(-135deg)}.accordion.is-closing summary::after{transform:rotate(45deg)}.accordion>:not(summary){padding:0 var(--space-4) var(--space-4);color:var(--color-text-muted);transition:opacity var(--duration-slow) var(--ease),transform var(--duration-slow) var(--ease)}.accordion.is-opening>:not(summary){animation:accordion-in var(--duration-slow) var(--ease)}.accordion.is-closing>:not(summary){opacity:0;transform:translateY(-4px)}@keyframes accordion-in{from{opacity:0;transform:translateY(-4px)}}.menu,.popover{position:fixed;inset:auto;margin:0;color:var(--color-text);z-index:var(--z-menu);max-width:min(340px,calc(100vw - 16px));max-height:min(440px,calc(100vh - 16px));overflow-y:auto;background:var(--gradient-sheen),linear-gradient(180deg,#1a2441 0%,#131b31 100%);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);box-shadow:inset 0 1px 0 rgba(255,255,255,0.06),0 0 0 1px rgba(0,0,0,0.35),var(--shadow-lg);outline:none;opacity:0;transform:translateY(-4px) scale(0.98);transform-origin:top left;transition:opacity 0.14s var(--ease),transform 0.14s var(--ease)}.menu[data-side=top],.popover[data-side=top]{transform:translateY(4px) scale(0.98);transform-origin:bottom left}.menu[data-align=end],.popover[data-align=end]{transform-origin:top right}.menu[data-state=open],.popover[data-state=open]{opacity:1;transform:none}.menu{display:flex;flex-direction:column;gap:1px;min-width:200px;padding:6px}.menu[hidden],.popover[hidden]{display:none}.popover{min-width:240px;padding:var(--space-4)}.popover h3{font-size:var(--text-base);font-weight:700}.menu-item{display:flex;align-items:center;justify-content:flex-start;gap:10px;width:100%;min-height:34px;padding:6px 10px;font:inherit;font-size:var(--text-sm);font-weight:600;line-height:1.35;color:var(--color-text);text-align:left;text-decoration:none;text-shadow:none;white-space:nowrap;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);box-shadow:none;outline:none;cursor:pointer;transform:none;transition:background-color var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease)}.menu-item>i:first-child{flex-shrink:0;width:16px;text-align:center;color:var(--color-text-muted)}.menu-item:is(:focus,:focus-visible,:active,.pressed){color:var(--color-text);background:linear-gradient(180deg,rgba(110,214,255,0.2) 0%,rgba(110,214,255,0.08) 100%);border-color:rgba(110,214,255,0.38);box-shadow:inset 0 1px 0 rgba(255,255,255,0.06),0 0 8px rgba(110,214,255,0.14);filter:none;transform:none}@media (hover: hover) and (pointer: fine){.menu-item:hover{color:var(--color-text);background:linear-gradient(180deg,rgba(110,214,255,0.2) 0%,rgba(110,214,255,0.08) 100%);border-color:rgba(110,214,255,0.38);box-shadow:inset 0 1px 0 rgba(255,255,255,0.06),0 0 8px rgba(110,214,255,0.14);filter:none;transform:none}}.menu-item:focus>i:first-child{color:var(--color-text)}@media (hover: hover) and (pointer: fine){.menu-item:hover>i:first-child{color:var(--color-text)}}.menu-item>kbd,.menu-item>.menu-hint{margin-left:auto;padding-left:var(--space-4);font-size:11px;font-weight:600;color:var(--color-text-subtle)}.menu-item>kbd{padding:0 5px;margin-left:auto;background:rgba(0,0,0,0.25);border-color:var(--color-border-strong)}.menu-item.danger,.menu-item.danger>i:first-child{color:var(--color-danger-text)}.menu-item.danger:is(:focus,:active){background:linear-gradient(180deg,rgba(239,68,68,0.22) 0%,rgba(239,68,68,0.09) 100%);border-color:rgba(239,68,68,0.45);box-shadow:inset 0 1px 0 rgba(255,255,255,0.05),0 0 8px rgba(239,68,68,0.15)}@media (hover: hover) and (pointer: fine){.menu-item.danger:hover{background:linear-gradient(180deg,rgba(239,68,68,0.22) 0%,rgba(239,68,68,0.09) 100%);border-color:rgba(239,68,68,0.45);box-shadow:inset 0 1px 0 rgba(255,255,255,0.05),0 0 8px rgba(239,68,68,0.15)}}.menu-item:is(:active,.pressed):not(:disabled){background:linear-gradient(180deg,rgba(110,214,255,0.1) 0%,rgba(110,214,255,0.24) 100%);border-color:rgba(110,214,255,0.55);box-shadow:inset 0 2px 4px rgba(0,0,0,0.4),0 0 6px rgba(110,214,255,0.12);transition-duration:0.04s}.menu-item.danger:is(:active,.pressed):not(:disabled){background:linear-gradient(180deg,rgba(239,68,68,0.1) 0%,rgba(239,68,68,0.26) 100%);border-color:rgba(239,68,68,0.6);box-shadow:inset 0 2px 4px rgba(0,0,0,0.4),0 0 6px rgba(239,68,68,0.12)}[data-context-menu].is-context-open{background-color:rgba(110,214,255,0.07);outline:1px solid rgba(110,214,255,0.45);outline-offset:-1px}.menu-item:disabled,.menu-item[aria-disabled=true]{color:var(--color-text-subtle);background:transparent;border-color:transparent;box-shadow:none;cursor:not-allowed}.menu-item:disabled>i:first-child{color:var(--color-text-subtle)}.menu-item:is([role=menuitemcheckbox],[role=menuitemradio])::before{content:"";flex-shrink:0;width:16px;height:16px;background:center / 14px 14px no-repeat}.menu-item[role=menuitemcheckbox][aria-checked=true]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-7' stroke='%237a9cff' stroke-width='2.2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.menu-item[role=menuitemradio][aria-checked=true]::before{background-image:radial-gradient(circle,var(--blue-400) 0 3.5px,transparent 4.5px);background-size:16px 16px}.menu-label{padding:8px 10px 3px;font-size:var(--text-xs);font-weight:700;color:var(--color-text-subtle)}.menu-divider{flex-shrink:0;height:1px;margin:5px 4px;background:var(--color-border-strong)}.menu-item-text{display:flex;flex-direction:column;min-width:0}.menu-item-desc{font-size:var(--text-xs);font-weight:400;color:var(--color-text-muted);white-space:normal}.menu-item:has(.menu-item-desc){align-items:flex-start}.menu-item:has(.menu-item-desc)>i:first-child{margin-top:3px}.menu-item[aria-selected=true]::after{content:"";flex-shrink:0;width:14px;height:14px;margin-left:auto;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-7' stroke='%237a9cff' stroke-width='2.2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat}:is(button,.btn)[aria-haspopup][aria-expanded=true]:not(.select-trigger){filter:brightness(1.08);box-shadow:inset 0 1px 0 var(--btn-highlight),inset 0 -1px 1px rgba(0,0,0,0.12),inset 0 0 0 0 transparent,0 1px 1px var(--btn-shadow),0 2px 5px var(--btn-shadow),0 0 0 1px var(--glow-hover),0 0 10px 2px var(--glow-hover)}:is(button,.btn)>.fa-chevron-down{font-size:0.75em;transition:transform var(--duration) var(--ease)}[aria-expanded=true]>.fa-chevron-down{transform:rotate(180deg)}.btn-group.split>:last-child{min-width:0;padding:0 10px}[data-context-menu]{-webkit-touch-callout:none}.select-wrap{position:relative;width:100%}.select-native{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}button.select-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:38px;padding:7px 12px;font-size:var(--text-base);font-weight:400;color:var(--color-text);text-align:left;text-shadow:none;background:linear-gradient(180deg,#04070f 0%,#0a1121 100%);border:1px solid var(--color-border);border-bottom-color:#26345a;border-radius:var(--radius-sm);box-shadow:inset 0 2px 3px rgba(0,0,0,0.5),0 1px 0 rgba(255,255,255,0.04),0 0 0 1px transparent,0 0 10px 2px transparent;filter:none;transform:none}@media (hover: hover) and (pointer: fine){button.select-trigger:hover{filter:none;border-color:rgba(110,214,255,0.55);box-shadow:inset 0 2px 3px rgba(0,0,0,0.5),0 1px 0 rgba(255,255,255,0.04),0 0 0 1px rgba(110,214,255,0.35),0 0 10px 2px rgba(110,214,255,0.3)}}button.select-trigger:is(:focus-visible,:active,[aria-expanded=true]){filter:none;transform:none;border-color:rgb(61,156,255);box-shadow:inset 0 2px 3px rgba(0,0,0,0.5),0 1px 0 rgba(255,255,255,0.04),0 0 0 1px var(--glow-focus),0 0 10px 2px rgba(61,156,255,0.55)}button.select-trigger:disabled{opacity:0.5;cursor:not-allowed}.select-value{display:flex;align-items:center;gap:var(--space-2);min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.select-value>i{color:var(--color-accent)}.select-placeholder{color:var(--color-text-subtle)}.select-chevron{flex-shrink:0;font-size:11px;color:var(--color-text-muted);transition:transform var(--duration) var(--ease)}.select-trigger[aria-expanded=true] .select-chevron{transform:rotate(180deg)}.dialog,.drawer{padding:0;color:var(--color-text);background:var(--gradient-sheen),linear-gradient(180deg,#172039 0%,#111a2f 100%);border:1px solid var(--color-border-strong);box-shadow:inset 0 1px 0 rgba(255,255,255,0.06),0 0 0 1px rgba(0,0,0,0.4),0 24px 64px rgba(0,0,0,0.6);overflow:visible;outline:none}.dialog[open],.drawer[open]{display:flex;flex-direction:column}.dialog::backdrop,.drawer::backdrop{background:rgba(3,6,14,0.72);backdrop-filter:blur(4px)}.dialog{width:min(560px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);margin:auto;border-radius:var(--radius-lg)}.dialog-sm{width:min(420px,calc(100vw - 32px))}.dialog-lg{width:min(820px,calc(100vw - 32px))}.dialog-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-4) 0 var(--space-5)}.dialog-header h2{margin:0;font-size:1.2rem;font-weight:700}.dialog-close{margin:-4px -4px -4px 0}.dialog-body{flex:1;min-height:0;padding:var(--space-3) var(--space-5) var(--space-5);overflow-y:auto}.dialog-body>p{color:var(--color-text-muted)}.dialog-footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-5);background:rgba(0,0,0,0.18);border-top:1px solid var(--color-border);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.dialog-confirm{text-align:center}.dialog-confirm .dialog-header{justify-content:center;padding:var(--space-5) var(--space-5) 0}.dialog-confirm .dialog-body{padding-bottom:var(--space-4)}.dialog-confirm .dialog-footer{padding:0 var(--space-5) var(--space-5);background:none;border-top:0}.dialog-confirm .dialog-footer>*{flex:1}.drawer{position:fixed;inset:0 0 0 auto;width:min(420px,calc(100vw - 32px));max-width:none;height:100dvh;max-height:none;margin:0;border-right:0;border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.drawer[data-side=left]{inset:0 auto 0 0;border-left:0;border-right:1px solid var(--color-border-strong);border-radius:0 var(--radius-lg) var(--radius-lg) 0}.drawer-lg{width:min(640px,calc(100vw - 32px))}.drawer .dialog-footer{border-radius:0 0 0 var(--radius-lg)}.drawer[data-side=left] .dialog-footer{border-radius:0 0 var(--radius-lg) 0}.dialog[open]{animation:dialog-in 0.22s cubic-bezier(0.2,0.8,0.3,1)}.dialog.is-closing{animation:dialog-out 0.18s var(--ease) forwards}.drawer[open]{animation:drawer-in-right 0.3s cubic-bezier(0.2,0.8,0.3,1)}.drawer.is-closing{animation:drawer-out-right 0.2s var(--ease) forwards}.drawer[data-side=left][open]{animation-name:drawer-in-left}.drawer[data-side=left].is-closing{animation-name:drawer-out-left}:is(.dialog,.drawer)[open]::backdrop{animation:backdrop-in 0.22s ease}:is(.dialog,.drawer).is-closing::backdrop{animation:backdrop-out 0.2s ease forwards}@keyframes dialog-in{from{opacity:0;transform:translateY(10px) scale(0.97)}}@keyframes dialog-out{to{opacity:0;transform:translateY(6px) scale(0.98)}}@keyframes drawer-in-right{from{transform:translateX(100%)}}@keyframes drawer-out-right{to{transform:translateX(100%)}}@keyframes drawer-in-left{from{transform:translateX(-100%)}}@keyframes drawer-out-left{to{transform:translateX(-100%)}}@keyframes backdrop-in{from{opacity:0}}@keyframes backdrop-out{to{opacity:0}}@media (max-width: 500px){.drawer{width:calc(100vw - 24px)}}.toast-overlay{position:fixed;inset:auto;top:calc(var(--nav-height) + var(--space-3));right:var(--space-3);margin:0;padding:0;border:0;background:transparent;overflow:visible;color:inherit;z-index:var(--z-toast);display:flex;flex-direction:column;width:min(350px,calc(100vw - 24px));pointer-events:none}.toast-notification{--toast-accent: var(--color-accent);pointer-events:auto;display:flex;flex-direction:column;margin-bottom:var(--space-3);padding:10px 12px;color:var(--color-text);background:var(--gradient-sheen),var(--gradient-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);box-shadow:var(--highlight),var(--shadow-lg);transform-origin:right center;transition:transform var(--duration-slow) var(--ease),box-shadow var(--duration-slow) var(--ease)}@media (hover: hover) and (pointer: fine){.toast-notification:hover{transform:scale(1.02);box-shadow:var(--highlight),var(--shadow-lg),0 0 0 1px rgba(110,214,255,0.3),0 0 14px rgba(110,214,255,0.2)}}.toast-notification.success{--toast-accent: var(--color-success-text)}.toast-notification.warning{--toast-accent: var(--color-warning-text)}.toast-notification.danger{--toast-accent: var(--color-danger-text)}.toast-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2)}.toast-header h3{margin:0;font-size:var(--text-base);font-weight:700}.toast-header h3 i{margin-right:7px;color:var(--toast-accent)}.toast-close-button{width:26px;height:26px;padding:0;font-size:15px;color:var(--color-text-muted)}@media (hover: hover) and (pointer: fine){.toast-close-button:hover{--btn-bg: rgba(255, 255, 255, 0.08);color:var(--color-text)}}.toast-content{margin-top:4px;font-size:0.9375rem;color:var(--color-text-muted)}.loading-overlay{position:fixed;inset:0;z-index:var(--z-loading);display:flex;align-items:center;justify-content:center;background:var(--color-background);opacity:1;visibility:visible;transition:opacity var(--duration-slow) ease-in-out,visibility var(--duration-slow) ease-in-out}.loading-overlay.hidden,.loading-overlay.fade-out{opacity:0;visibility:hidden}.spinner-image{width:80px;height:80px;animation:spinner-spin 0.75s linear infinite}.spinner-image[src$=".svg"]{animation:none}.spinner{display:inline-block;flex-shrink:0;width:1em;height:1em;background:var(--spinner-url) center / contain no-repeat}.loader-dots{display:inline-flex;align-items:center;gap:5px;height:1em;color:var(--color-accent)}.loader-dots>span{width:7px;height:7px;border-radius:50%;background:currentColor;animation:loader-dot 1s var(--ease) infinite}.loader-dots>span:nth-child(2){animation-delay:0.15s}.loader-dots>span:nth-child(3){animation-delay:0.3s}@keyframes loader-dot{0%,80%,100%{transform:translateY(0);opacity:0.4}40%{transform:translateY(-5px);opacity:1}}@keyframes spinner-spin{to{transform:rotate(360deg)}}.progress{--progress-fill: var(--gradient-brand);--progress-glow: rgba(79, 160, 255, 0.45);position:relative;width:100%;height:8px;overflow:hidden;background:var(--surface-recessed);border-radius:var(--radius-pill);box-shadow:var(--inset),0 0 0 1px var(--color-border)}.progress>span{position:relative;display:block;height:100%;overflow:hidden;background:var(--progress-fill);border-radius:inherit;box-shadow:inset 0 1px 0 rgba(255,255,255,0.35),0 0 12px var(--progress-glow);transition:width 0.5s cubic-bezier(0.2,0.7,0.3,1)}.progress>span::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,0.35) 50%,transparent 100%);transform:translateX(-100%);animation:progress-sheen 2.2s var(--ease) infinite}.progress-sm{height:4px}.progress-lg{height:12px}.progress.live>span{transition:none}.progress.success{--progress-fill: linear-gradient(90deg, #1ea95b, #4ade80);--progress-glow: rgba(34, 197, 94, 0.45)}.progress.warning{--progress-fill: linear-gradient(90deg, #d97706, #fbbf24);--progress-glow: rgba(245, 158, 11, 0.45)}.progress.danger{--progress-fill: linear-gradient(90deg, #dc2626, #f87171);--progress-glow: rgba(239, 68, 68, 0.45)}.progress.striped>span{background:repeating-linear-gradient(-45deg,rgba(255,255,255,0.16) 0 8px,transparent 8px 16px),var(--progress-fill);background-size:22.6px 100%,100% 100%;animation:progress-stripes 0.8s linear infinite}.progress.indeterminate>span{position:absolute;top:0;left:0;width:40%;animation:progress-indeterminate 1.4s var(--ease) infinite}.progress.indeterminate>span::after{display:none}.progress.indeterminate.bounce>span{width:28%;animation:progress-bounce 1.1s cubic-bezier(0.65,0,0.35,1) infinite alternate}.progress.indeterminate.stretch>span{animation:progress-stretch-move 1.5s cubic-bezier(0.4,0.15,0.6,0.85) infinite,progress-stretch-size 1.5s ease-in-out infinite}.progress.indeterminate.pulse>span{width:100%;animation:progress-pulse 1.6s ease-in-out infinite}@keyframes progress-sheen{60%,100%{transform:translateX(100%)}}@keyframes progress-stripes{to{background-position:22.6px 0,0 0}}@keyframes progress-indeterminate{from{transform:translateX(-100%)}to{transform:translateX(250%)}}@keyframes progress-bounce{from{transform:translateX(0)}to{transform:translateX(257%)}}@keyframes progress-stretch-move{from{left:-45%}to{left:100%}}@keyframes progress-stretch-size{0%,100%{width:18%}50%{width:45%}}@keyframes progress-pulse{0%,100%{opacity:0.35}50%{opacity:1}}.progress-label{display:flex;justify-content:space-between;margin-bottom:6px;font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted)}.progress-label>:last-child{font-variant-numeric:tabular-nums;color:var(--color-text)}.progress-ring{--value: 0;--size: 64px;--thickness: 6px;position:relative;display:inline-grid;place-items:center;width:var(--size);height:var(--size);font-size:calc(var(--size) / 4.2);font-weight:800;font-variant-numeric:tabular-nums;color:var(--color-text)}.progress-ring::before{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(var(--blue-500),var(--cyan-400) calc(var(--value) * 1%),var(--color-background-raised) 0);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - var(--thickness)),#000 calc(100% - var(--thickness) + 1px));mask:radial-gradient(farthest-side,transparent calc(100% - var(--thickness)),#000 calc(100% - var(--thickness) + 1px));filter:drop-shadow(0 0 6px rgba(79,160,255,0.35))}.progress-ring.progress-ring-lg{--size: 96px;--thickness: 8px}.skeleton{background:linear-gradient(90deg,var(--color-background-light) 25%,var(--color-background-raised) 50%,var(--color-background-light) 75%);background-size:200% 100%;border-radius:var(--radius-sm);animation:skeleton-shimmer 1.4s ease-in-out infinite}@keyframes skeleton-shimmer{from{background-position:200% 0}to{background-position:-200% 0}}.scroll-progress{position:fixed;top:0;left:0;z-index:var(--z-cookie);width:0;height:3px;background:var(--gradient-brand);box-shadow:0 0 10px rgba(79,160,255,0.6)}#cookie-consent-banner{position:fixed;bottom:0;left:0;right:0;z-index:var(--z-cookie);padding:20px;background:var(--color-background-card);border-top:2px solid var(--color-primary);box-shadow:0 -4px 20px rgba(0,0,0,0.5);opacity:0;transform:translateY(100%);transition:transform var(--duration-slow) var(--ease),opacity var(--duration-slow) var(--ease)}#cookie-consent-banner.show{opacity:1;transform:translateY(0)}.cookie-consent-content{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);max-width:var(--container);margin:0 auto}.cookie-consent-text h3{margin-bottom:var(--space-2);font-size:var(--text-lg);font-weight:600}.cookie-consent-text p{font-size:0.9375rem;line-height:1.5;color:var(--color-text-muted)}.cookie-consent-buttons{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.cookie-btn-accept,.cookie-btn-necessary{padding:10px 20px;border-radius:var(--radius-sm)}.cookie-btn-necessary{--btn-bg: linear-gradient(180deg, rgba(85, 130, 255, 0.2) 0%, rgba(85, 130, 255, 0.08) 100%);--btn-color: var(--blue-300);--btn-border: rgba(122, 156, 255, 0.45);--btn-highlight: rgba(255, 255, 255, 0.1);--btn-gloss: linear-gradient(180deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0) 52%);text-shadow:none}.avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;font-size:var(--text-sm);font-weight:700;color:var(--color-text-muted);background:var(--color-border);border:2px solid var(--color-border);border-radius:50%}.avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.avatar-sm{width:28px;height:28px;font-size:var(--text-xs)}.avatar-lg{width:64px;height:64px;font-size:var(--text-lg)}.avatar-xl{width:100px;height:100px;font-size:var(--text-xl);border-width:3px}.avatar-stack{display:flex}.avatar-stack .avatar+.avatar{margin-left:-10px;border-color:var(--color-background-card)}.img-container{display:flex;align-items:center;justify-content:center;width:100%;max-height:400px;margin:var(--space-4) 0;overflow:hidden;background:var(--color-background-card);border:3px solid var(--color-border);border-radius:var(--radius-lg);transition:all var(--duration-fast) ease-out}@media (hover: hover) and (pointer: fine){.img-container:hover{border-color:var(--color-primary)}}.img-container img{max-width:100%;height:auto}.empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-7) var(--space-4);text-align:center;color:var(--color-text-muted);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg)}.empty-state>i{font-size:2rem;color:var(--color-text-subtle)}.empty-state h3{font-weight:700;color:var(--color-text)}.divider-text{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-4) 0;font-size:var(--text-sm);color:var(--color-text-subtle)}.divider-text::before,.divider-text::after{content:"";flex:1;height:1px;background:var(--color-border)}.detail-list{display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.detail-list>div{display:flex;justify-content:space-between;gap:var(--space-4);padding:10px 14px;font-size:0.9375rem}.detail-list>div+div{border-top:1px solid var(--color-border)}.detail-list dt{color:var(--color-text-muted)}.detail-list dd{font-weight:600;text-align:right}.prose{max-width:72ch;color:var(--color-text);line-height:1.7}.prose>*+*{margin-top:1em}.prose h1,.prose h2,.prose h3,.prose h4{margin-top:1.6em;margin-bottom:0;font-weight:700}.prose h3{font-size:var(--text-lg)}.prose p,.prose li{font-size:var(--text-md);color:var(--color-text)}.prose a{text-decoration:underline;text-underline-offset:2px}.prose img{border-radius:var(--radius-lg);border:1px solid var(--color-border)}.prose table{width:100%;border-collapse:collapse}.prose th,.prose td{padding:8px 12px;border:1px solid var(--color-border);text-align:left}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4)}.toolbar>input,.toolbar>select{width:auto;flex:1 1 180px}.log-box{max-height:360px;overflow-y:auto;padding:var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.6;color:var(--color-text-muted);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.log-entry+.log-entry{margin-top:var(--space-1);padding-top:var(--space-1);border-top:1px dashed var(--color-border)}.announcement{--announcement-bg: linear-gradient(90deg, rgba(56, 102, 245, 0.95) 0%, rgba(37, 73, 204, 0.95) 60%, rgba(31, 120, 190, 0.95) 100%);display:flex;align-items:center;justify-content:center;gap:var(--space-3);min-height:40px;padding:6px var(--space-4);font-size:var(--text-sm);color:#fff;text-align:center;background:var(--announcement-bg);border-bottom:1px solid rgba(0,0,0,0.35);box-shadow:inset 0 1px 0 rgba(255,255,255,0.18)}body>.announcement{position:fixed;top:0;left:0;right:0;z-index:calc(var(--z-nav) + 1)}.announcement p{font-size:inherit}.announcement a{color:#fff;font-weight:700;text-decoration:underline;text-underline-offset:2px}.announcement-warning{--announcement-bg: linear-gradient(90deg, rgba(180, 100, 6, 0.96) 0%, rgba(150, 82, 8, 0.96) 100%)}.announcement-danger{--announcement-bg: linear-gradient(90deg, rgba(190, 40, 40, 0.96) 0%, rgba(150, 26, 26, 0.96) 100%)}.announcement-close{flex-shrink:0;margin-left:var(--space-2);color:rgba(255,255,255,0.85)}@media (hover: hover) and (pointer: fine){.announcement-close:hover{--btn-bg: rgba(255, 255, 255, 0.14);--btn-color: #fff}}.pagination{display:flex;flex-wrap:wrap;align-items:center;gap:2px}.pagination>.btn:not(.btn-icon){min-width:30px;padding-left:8px;padding-right:8px;font-variant-numeric:tabular-nums}.pagination-gap{min-width:24px;text-align:center;color:var(--color-text-subtle);user-select:none}.pagination-info{margin-left:auto;font-size:var(--text-sm);color:var(--color-text-muted)}.load-more{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);margin-top:var(--space-5);font-size:var(--text-sm);color:var(--color-text-subtle)}.code-block{overflow:hidden;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:inset 0 2px 4px rgba(0,0,0,0.35)}.code-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:4px 6px 4px var(--space-4);font-size:var(--text-xs);color:var(--color-text-subtle);background:rgba(255,255,255,0.02);border-bottom:1px solid var(--color-border)}.code-block pre{margin:0;background:none;border:0;border-radius:0}[data-copy].is-copied{--btn-color: var(--color-success-text)}.secret-field>input{font-family:var(--font-mono);font-size:var(--text-sm)}.dropzone{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-6) var(--space-4);text-align:center;color:var(--color-text-muted);background:linear-gradient(180deg,#04070f 0%,#0a1121 100%);border:1.5px dashed var(--color-border-strong);border-radius:var(--radius-lg);box-shadow:inset 0 2px 4px rgba(0,0,0,0.45),0 0 0 1px transparent,0 0 12px 2px transparent;cursor:pointer;transition:border-color var(--duration-glow) var(--ease-glow),box-shadow var(--duration-glow) var(--ease-glow),background-color var(--duration) var(--ease)}.dropzone>input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.dropzone>i{margin-bottom:var(--space-2);font-size:1.8rem;color:var(--color-accent);transition:transform var(--duration-slow) var(--ease-spring)}.dropzone strong{color:var(--color-text)}.dropzone small{color:var(--color-text-subtle)}.dropzone:focus-within{border-color:rgba(110,214,255,0.55);box-shadow:inset 0 2px 4px rgba(0,0,0,0.45),0 0 0 1px rgba(110,214,255,0.25),0 0 12px 2px rgba(110,214,255,0.2)}@media (hover: hover) and (pointer: fine){.dropzone:hover{border-color:rgba(110,214,255,0.55);box-shadow:inset 0 2px 4px rgba(0,0,0,0.45),0 0 0 1px rgba(110,214,255,0.25),0 0 12px 2px rgba(110,214,255,0.2)}}.dropzone.is-dragover{border-style:solid;border-color:rgb(110,214,255);background-color:rgba(110,214,255,0.06);box-shadow:inset 0 2px 4px rgba(0,0,0,0.45),0 0 0 1px rgba(110,214,255,0.45),0 0 18px 3px rgba(110,214,255,0.3)}.dropzone.is-dragover>i{transform:translateY(-4px) scale(1.1)}.file-list{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3);padding:0;list-style:none}.file-list li+li{margin-top:0}.file-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:4px var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);background:var(--surface-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--highlight)}.file-item>i{color:var(--color-accent)}.file-name{overflow:hidden;font-size:var(--text-sm);font-weight:600;white-space:nowrap;text-overflow:ellipsis}.file-meta{font-size:var(--text-xs);color:var(--color-text-subtle)}.file-item .progress{grid-column:2 / 3}.file-item.is-error{border-color:rgba(239,68,68,0.4)}.file-item.is-error>i,.file-item.is-error .file-meta{color:var(--color-danger-text)}.file-item.is-done>i{color:var(--color-success-text)}.gallery{display:flex;flex-direction:column;gap:var(--space-2)}.gallery-stage{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);outline:none;touch-action:pan-y}.gallery-stage:focus-visible{box-shadow:0 0 0 1px var(--glow-focus),0 0 10px 2px rgba(61,156,255,0.5)}.gallery-stage>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity var(--duration-slow) var(--ease);pointer-events:none}.gallery-stage>img.is-active{opacity:1;pointer-events:auto;cursor:zoom-in}.gallery-prev,.gallery-next{position:absolute;top:50%;translate:0 -50%;z-index:1;opacity:0;transition:opacity var(--duration) var(--ease),box-shadow var(--duration-glow) var(--ease-glow),filter var(--duration-glow) var(--ease-glow),transform var(--duration-fast) var(--ease)}.gallery-prev{left:var(--space-3)}.gallery-next{right:var(--space-3)}.gallery-stage:focus-within :is(.gallery-prev,.gallery-next){opacity:1}@media (hover: hover) and (pointer: fine){.gallery-stage:hover :is(.gallery-prev,.gallery-next){opacity:1}}@media not all and (hover: hover) and (pointer: fine){.gallery-prev,.gallery-next{opacity:1}}.gallery-count{position:absolute;right:var(--space-3);bottom:var(--space-3);z-index:1;padding:2px 8px;font-size:var(--text-xs);font-weight:700;color:var(--color-text);background:rgba(6,10,20,0.75);border-radius:var(--radius-pill);backdrop-filter:blur(4px)}.gallery-thumbs{display:flex;gap:var(--space-2);overflow-x:auto;padding:3px;scrollbar-width:thin}.gallery-thumbs button{--btn-depth: 0px;flex-shrink:0;width:84px;height:52px;min-height:0;padding:0;overflow:hidden;background:var(--color-background);border:1px solid var(--color-border);opacity:0.6}@media (hover: hover) and (pointer: fine){.gallery-thumbs button:hover{opacity:1}}.gallery-thumbs button[aria-current=true]{opacity:1;border-color:rgb(110,214,255);box-shadow:0 0 0 1px rgba(110,214,255,0.5),0 0 8px 1px rgba(110,214,255,0.35)}.gallery-thumbs img{width:100%;height:100%;object-fit:cover}.dialog.gallery-lightbox{width:min(1200px,calc(100vw - 32px));background:rgba(6,10,20,0.6)}.gallery-lightbox img{width:100%;max-height:calc(100dvh - 120px);object-fit:contain}.steps{display:flex;margin:0;padding:0;list-style:none;counter-reset:step}.steps>li{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;margin:0;font-size:var(--text-sm);font-weight:600;text-align:center;color:var(--color-text-subtle);counter-increment:step}.steps>li::before{content:counter(step);position:relative;z-index:1;display:grid;place-items:center;width:28px;height:28px;font-size:var(--text-sm);font-weight:800;color:var(--color-text-muted);background:linear-gradient(180deg,#04070f 0%,#0a1121 100%);border:1px solid var(--color-border-strong);border-radius:50%;box-shadow:inset 0 2px 3px rgba(0,0,0,0.5)}.steps>li+li::after{content:"";position:absolute;top:13px;right:calc(50% + 18px);left:calc(-50% + 18px);height:2px;background:var(--color-border-strong);border-radius:var(--radius-pill)}.steps>li.done,.steps>li[aria-current=step]{color:var(--color-text)}.steps>li.done::before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-7' stroke='white' stroke-width='2.2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 14px no-repeat,var(--gradient-success);border-color:rgba(4,50,25,0.8);box-shadow:inset 0 1px 0 rgba(255,255,255,0.3)}.steps>li[aria-current=step]::before{color:#fff;background:linear-gradient(180deg,rgba(255,255,255,0.25) 0%,rgba(255,255,255,0.06) 48%,rgba(255,255,255,0) 52%),var(--gradient-primary);border-color:rgba(8,20,70,0.8);box-shadow:inset 0 1px 0 rgba(255,255,255,0.35),0 0 0 1px rgba(110,214,255,0.4),0 0 10px 2px rgba(110,214,255,0.35)}.steps>li.done+li::after{background:linear-gradient(90deg,var(--color-success),var(--color-accent))}.step-hint{font-size:var(--text-xs);font-weight:400;color:var(--color-text-subtle)}.steps.vertical{flex-direction:column;gap:var(--space-4)}.steps.vertical>li{display:grid;grid-template-columns:28px 1fr;align-items:start;column-gap:var(--space-3);text-align:left}.steps.vertical>li::before{grid-row:span 2}.steps.vertical>li::after{content:"";position:absolute;top:32px;bottom:calc(-1 * var(--space-4) + 4px);left:13px;right:auto;width:2px;height:auto;background:var(--color-border-strong);border-radius:var(--radius-pill)}.steps.vertical>li:last-child::after{content:none}.steps.vertical>li.done::after{background:linear-gradient(180deg,var(--color-success),var(--color-accent))}.steps.vertical>li:not(.done)::after{background:var(--color-border-strong)}.steps.vertical>li>:first-child{padding-top:4px}.count-badge{position:absolute;top:-5px;right:-5px;z-index:1;display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10.5px;font-weight:800;line-height:1;color:#fff;text-shadow:none;background:var(--gradient-danger);border:2px solid var(--color-background);border-radius:var(--radius-pill);box-sizing:content-box;pointer-events:none;font-variant-numeric:tabular-nums}.count-badge:empty{min-width:8px;height:8px;padding:0;top:-2px;right:-2px}.count-badge.info{background:var(--gradient-primary)}:is(.avatar,.nav-1):has(>.count-badge){position:relative}:is(button,.btn)[aria-pressed=true]:not(.colors-row button){--btn-color: var(--color-text);--btn-bg: linear-gradient(180deg, rgba(85, 130, 255, 0.34) 0%, rgba(85, 130, 255, 0.2) 100%);--btn-gloss: none;--btn-border: rgba(122, 156, 255, 0.55);box-shadow:inset 0 2px 5px rgba(0,0,0,0.45),inset 0 1px 1px rgba(0,0,0,0.3),inset 0 0 0 0 transparent,0 0 0 transparent,0 0 0 transparent,0 0 0 1px rgba(122,156,255,0.25),0 0 10px 2px transparent}@media (hover: hover) and (pointer: fine){:is(button,.btn)[aria-pressed=true]:not(.colors-row button):hover{box-shadow:inset 0 2px 5px rgba(0,0,0,0.45),inset 0 1px 1px rgba(0,0,0,0.3),inset 0 0 0 0 transparent,0 0 0 transparent,0 0 0 transparent,0 0 0 1px var(--glow-hover),0 0 10px 2px var(--glow-hover)}}.hidden{display:none!important}.text-muted{color:var(--color-text-muted)!important}.text-subtle{color:var(--color-text-subtle)!important}.text-center{text-align:center}.text-mono{font-family:var(--font-mono)}.w-full{width:100%}.mt-0{margin-top:0!important}.mb-0{margin-bottom:0!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 1150px){.section-container,.footer-container{max-width:900px}.section-container.wide{max-width:1000px}}@media (max-width: 950px){.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){:root{--nav-height: 64px}.nav-2{display:none}.hamburger-menu{display:inline-flex}.section{padding:var(--space-7) 0}.cookie-consent-content{flex-direction:column;align-items:stretch}.cookie-consent-buttons{flex-direction:column;width:100%}.cookie-consent-buttons>*{width:100%;text-align:center}}@media (max-width: 650px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}@media (max-width: 500px){h1{font-size:var(--text-xl)}h2{font-size:1.25rem}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important}}
