@layer lux.reset{*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-text-size-adjust:100%;text-size-adjust:100%;tab-size:4}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--text-sm);line-height:1.6}img,svg,video{max-width:100%;display:block}svg:not([width]):not([class*=icon]):not([class*=logo]){width:1em;height:1em}svg{color:inherit}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}dialog{color:inherit;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s-6)}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--r-sm)}::selection{background:color-mix(in srgb, var(--brand) 20%, transparent)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-muted)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--r-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-subtle)}}@layer lux.base{h1,h2,h3,h4,h5,h6{color:var(--text);letter-spacing:-.02em;font-weight:600;line-height:1.25}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base)}p{color:var(--text-muted);line-height:1.7}a{color:var(--brand);transition:color var(--t-fast);text-decoration:none}a:hover{color:var(--brand-hover)}strong{color:var(--text);font-weight:600}small{font-size:var(--text-xs);color:var(--text-subtle)}hr{border:none;border-top:1px solid var(--border);margin:var(--s-6) 0}code{font-family:var(--font-mono);background:var(--bg-muted);color:var(--text);border-radius:var(--r-sm);border:1px solid var(--border);padding:.15em .4em;font-size:.875em}pre{background:var(--bg-muted);border:1px solid var(--border);border-radius:var(--r);padding:var(--s-4);overflow-x:auto}pre code{font-size:var(--text-sm);background:0 0;border:none;padding:0}blockquote{border-left:3px solid var(--brand);padding:var(--s-3) var(--s-4);background:var(--bg-subtle);border-radius:0 var(--r) var(--r) 0}blockquote p{color:var(--text-muted);font-style:italic}ul,ol{padding-left:var(--s-5);color:var(--text-muted)}li+li{margin-top:var(--s-1)}table{border-collapse:collapse;width:100%}label{font-size:var(--text-sm);color:var(--text);font-weight:500}fieldset{border:1px solid var(--border);border-radius:var(--r);padding:var(--s-4)}legend{font-size:var(--text-sm);color:var(--text);padding:0 var(--s-2);font-weight:500}kbd{font-family:var(--font-mono);background:var(--bg-muted);color:var(--text-muted);border:1px solid var(--border);border-radius:var(--r-sm);border-bottom-width:2px;padding:.1em .45em;font-size:.75em}mark{background:color-mix(in srgb, var(--brand) 20%, transparent);color:var(--text);border-radius:var(--r-sm);padding:.1em .2em}abbr{cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}details summary{cursor:pointer;-webkit-user-select:none;user-select:none}details summary::-webkit-details-marker{display:none}}@layer lux.components{button,.btn{justify-content:center;align-items:center;gap:var(--s-2);height:36px;padding:0 var(--s-4);font-size:var(--text-sm);letter-spacing:-.01em;background:var(--accent);color:var(--accent-fg);border-radius:var(--r);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:background var(--t-fast), color var(--t-fast), box-shadow var(--t-fast), opacity var(--t-fast);border:1px solid #0000;font-weight:500;text-decoration:none;display:inline-flex}button:hover:not(:disabled),.btn:hover:not(:disabled){background:var(--accent-hover)}button:active:not(:disabled),.btn:active:not(:disabled){opacity:.85;transform:scale(.99)}button:disabled,.btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}button[data-variant=ghost],.btn[data-variant=ghost]{color:var(--text-muted);background:0 0;border-color:#0000}button[data-variant=ghost]:hover,.btn[data-variant=ghost]:hover{background:var(--bg-muted);color:var(--text)}button[data-variant=outline],.btn[data-variant=outline]{color:var(--text);border-color:var(--border);background:0 0}button[data-variant=outline]:hover,.btn[data-variant=outline]:hover{background:var(--bg-muted)}button[data-variant=brand],.btn[data-variant=brand]{background:var(--brand);color:var(--brand-fg);box-shadow:0 0 0 0 color-mix(in srgb, var(--brand) 40%, transparent);border-color:#0000}button[data-variant=brand]:hover,.btn[data-variant=brand]:hover{background:var(--brand-hover);box-shadow:0 4px 12px color-mix(in srgb, var(--brand) 35%, transparent)}button[data-variant=danger],.btn[data-variant=danger]{background:var(--danger-bg);color:var(--danger);border-color:var(--danger-border)}button[data-variant=danger]:hover,.btn[data-variant=danger]:hover{background:var(--danger);color:#fff}button.sm,.btn.sm{height:28px;padding:0 var(--s-3);font-size:var(--text-xs);border-radius:var(--r-sm)}button.lg,.btn.lg{height:44px;padding:0 var(--s-6);font-size:var(--text-base)}button.xl,.btn.xl{height:52px;padding:0 var(--s-8);font-size:var(--text-lg);border-radius:var(--r-lg)}button.icon,.btn.icon{width:36px;padding:0}button.icon.sm,.btn.icon.sm{width:28px}button.icon.lg,.btn.icon.lg{width:44px}button[aria-busy=true],.btn[aria-busy=true]{cursor:wait;pointer-events:none;color:#0000;position:relative}button[aria-busy=true]:after,.btn[aria-busy=true]:after{content:"";border-radius:var(--r-full);width:14px;height:14px;color:var(--accent-fg);border:2px solid;border-top-color:#0000;animation:.6s linear infinite lux-spin;position:absolute}button[data-variant=brand][aria-busy=true]:after{color:var(--brand-fg)}button[data-variant=outline][aria-busy=true]:after,button[data-variant=ghost][aria-busy=true]:after{color:var(--text)}.btn-group{display:inline-flex}.btn-group>button,.btn-group>.btn{border-right-width:0;border-radius:0}.btn-group>:first-child{border-radius:var(--r) 0 0 var(--r)}.btn-group>:last-child{border-radius:0 var(--r) var(--r) 0;border-right-width:1px}.field{gap:var(--s-1);flex-direction:column;display:flex}.field>label{font-size:var(--text-sm);color:var(--text);font-weight:500}.field-hint{font-size:var(--text-xs);color:var(--text-subtle)}.field-error{font-size:var(--text-xs);color:var(--danger);display:none}.field:has([aria-invalid=true]) .field-error{display:block}.field:has([aria-invalid=true]) .field-hint{display:none}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=submit]):not([type=button]):not([type=reset]),textarea,select{width:100%;height:36px;padding:0 var(--s-3);font-size:var(--text-sm);color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:var(--r);transition:border-color var(--t-fast), box-shadow var(--t-fast);appearance:none;outline:none;display:block}textarea{height:auto;min-height:80px;padding:var(--s-2) var(--s-3);resize:vertical;line-height:1.6}select{padding-right:var(--s-8);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' 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");background-repeat:no-repeat;background-position:right var(--s-3) center;cursor:pointer}input::placeholder,textarea::placeholder{color:var(--text-subtle)}input:focus-visible,textarea:focus-visible,select:focus-visible{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 20%, transparent);outline:none}:is(input[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true],input:user-invalid,textarea:user-invalid,select:user-invalid){border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 15%, transparent)}input:disabled,textarea:disabled,select:disabled{background:var(--bg-muted);color:var(--text-subtle);cursor:not-allowed;opacity:.6}.input-wrap{display:block;position:relative}.input-wrap input{padding-left:calc(var(--s-3) * 2 + 16px)}.input-wrap .input-icon{left:var(--s-3);width:16px;height:16px;color:var(--text-subtle);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.input-wrap .input-suffix{right:var(--s-3);color:var(--text-subtle);font-size:var(--text-xs);position:absolute;top:50%;transform:translateY(-50%)}.input-wrap.has-suffix input{padding-right:calc(var(--s-3) * 2 + 32px)}.input-group{display:flex}.input-group>input,.input-group>select{border-radius:0;flex:1}.input-group>:first-child{border-radius:var(--r) 0 0 var(--r)}.input-group>:last-child{border-radius:0 var(--r) var(--r) 0}.input-group>button,.input-group>.btn{border-left:none;border-radius:0}.input-group>button:last-child,.input-group>.btn:last-child{border-radius:0 var(--r) var(--r) 0}.input-group>span{padding:0 var(--s-3);background:var(--bg-muted);border:1px solid var(--border);color:var(--text-subtle);font-size:var(--text-sm);white-space:nowrap;align-items:center;display:flex}.input-group>span:first-child{border-radius:var(--r) 0 0 var(--r);border-right:none}.input-group>span:last-child{border-radius:0 var(--r) var(--r) 0;border-left:none}input[type=checkbox],input[type=radio]{appearance:none;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--bg);cursor:pointer;width:16px;height:16px;transition:all var(--t-fast);flex-shrink:0;position:relative}input[type=radio]{border-radius:var(--r-full)}input[type=checkbox]:checked,input[type=radio]:checked{background:var(--brand);border-color:var(--brand)}input[type=checkbox]:checked:after{content:"";border:2px solid #fff;border-top:none;border-left:none;width:5px;height:9px;position:absolute;top:1.5px;left:4px;transform:rotate(42deg)}input[type=radio]:checked:after{content:"";border-radius:var(--r-full);background:#fff;position:absolute;inset:3px}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.checkbox-label,.radio-label{align-items:center;gap:var(--s-2);cursor:pointer;font-size:var(--text-sm);color:var(--text);display:inline-flex}input[role=switch]{border-radius:var(--r-full);background:var(--border-strong);width:36px;height:20px;transition:background var(--t-fast);border:none}input[role=switch]:after{content:"";border-radius:var(--r-full);width:14px;height:14px;box-shadow:var(--shadow-sm);transition:transform var(--t-fast);background:#fff;position:absolute;top:3px;left:3px}input[role=switch]:checked{background:var(--brand)}input[role=switch]:checked:after{transform:translate(16px)}input[type=range]{cursor:pointer;background:var(--bg-muted);border-radius:var(--r-full);width:100%;height:6px;accent-color:var(--brand);border:none;padding:0}input[type=file]{height:auto;padding:var(--s-2) var(--s-3);font-size:var(--text-sm);color:var(--text-muted);cursor:pointer}input[type=file]::file-selector-button{height:28px;padding:0 var(--s-3);margin-right:var(--s-3);background:var(--bg-muted);color:var(--text);border:1px solid var(--border);border-radius:var(--r-sm);font-size:var(--text-sm);cursor:pointer;transition:background var(--t-fast);font-weight:500}input[type=file]::file-selector-button:hover{background:var(--accent);color:var(--accent-fg)}.card{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s-5);box-shadow:var(--shadow-sm)}.card-header{margin-bottom:var(--s-4)}.card-header h1,.card-header h2,.card-header h3,.card-header h4,.card-header h5,.card-header h6{margin-bottom:var(--s-1)}.card-footer{margin-top:var(--s-5);padding-top:var(--s-4);border-top:1px solid var(--border);align-items:center;gap:var(--s-3);display:flex}.card[data-variant=glass]{background:var(--bg-overlay);-webkit-backdrop-filter:blur(16px)saturate(180%);box-shadow:var(--shadow-md), inset 0 1px 0 var(--lightningcss-light,#fff9)var(--lightningcss-dark,#ffffff0d);border-color:var(--lightningcss-light,#fff9)var(--lightningcss-dark,#ffffff0f)}.card[data-variant=subtle]{background:var(--bg-subtle);border-color:var(--border-subtle);box-shadow:none}.stat-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s-5);gap:var(--s-2);flex-direction:column;display:flex}.stat-card .stat-label{font-size:var(--text-xs);color:var(--text-subtle);text-transform:uppercase;letter-spacing:.06em;font-weight:500}.stat-card .stat-value{font-size:var(--text-3xl);letter-spacing:-.03em;color:var(--text);font-weight:700;line-height:1}.stat-card .stat-delta{font-size:var(--text-xs);align-items:center;gap:3px;font-weight:500;display:inline-flex}.stat-card .stat-delta.up{color:var(--success)}.stat-card .stat-delta.down{color:var(--danger)}.badge{height:20px;padding:0 var(--s-2);letter-spacing:.02em;background:var(--bg-muted);color:var(--text-muted);border:1px solid var(--border);border-radius:var(--r-full);white-space:nowrap;align-items:center;gap:4px;font-size:11px;font-weight:500;line-height:1;display:inline-flex}.badge.md{height:24px;padding:0 var(--s-3);font-size:var(--text-xs)}.badge.lg{height:28px;padding:0 var(--s-3);font-size:var(--text-sm)}.badge[data-variant=brand]{background:var(--brand-muted);color:var(--brand);border-color:color-mix(in srgb, var(--brand) 30%, transparent)}.badge[data-variant=success]{background:var(--success-bg);color:var(--success);border-color:var(--success-border)}.badge[data-variant=warning]{background:var(--warning-bg);color:var(--warning);border-color:var(--warning-border)}.badge[data-variant=danger]{background:var(--danger-bg);color:var(--danger);border-color:var(--danger-border)}.badge[data-variant=info]{background:var(--info-bg);color:var(--info);border-color:var(--info-border)}.badge:before{content:none;border-radius:var(--r-full);flex-shrink:0;width:6px;height:6px}.badge.dot:before{content:"";background:currentColor}.badge[data-variant=brand].dot:before{background:var(--brand)}.badge[data-variant=success].dot:before{background:var(--success)}.badge[data-variant=warning].dot:before{background:var(--warning)}.badge[data-variant=danger].dot:before{background:var(--danger)}.alert{gap:var(--s-3);padding:var(--s-3) var(--s-4);background:var(--bg-muted);color:var(--text-muted);border:1px solid var(--border);border-radius:var(--r);font-size:var(--text-sm);border-left-width:3px;align-items:flex-start;line-height:1.6;display:flex}.alert-icon{flex-shrink:0;width:16px;height:16px;margin-top:2px}.alert-content{flex:1}.alert-title{color:var(--text);margin-bottom:2px;font-weight:600}.alert[data-variant=info]{background:var(--info-bg);color:var(--info);border-color:var(--info-border);border-left-color:var(--info)}.alert[data-variant=success]{background:var(--success-bg);color:var(--success);border-color:var(--success-border);border-left-color:var(--success)}.alert[data-variant=warning]{background:var(--warning-bg);color:var(--warning);border-color:var(--warning-border);border-left-color:var(--warning)}.alert[data-variant=danger]{background:var(--danger-bg);color:var(--danger);border-color:var(--danger-border);border-left-color:var(--danger)}.alert[data-variant=info] .alert-title{color:var(--info)}.alert[data-variant=success] .alert-title{color:var(--success)}.alert[data-variant=warning] .alert-title{color:var(--warning)}.alert[data-variant=danger] .alert-title{color:var(--danger)}.table-wrap{border:1px solid var(--border);border-radius:var(--r-lg);width:100%;overflow-x:auto}.table-wrap table{margin:0}table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}thead th{padding:var(--s-3) var(--s-4);text-align:left;font-size:var(--text-xs);color:var(--text-subtle);text-transform:uppercase;letter-spacing:.05em;background:var(--bg-subtle);border-bottom:1px solid var(--border);white-space:nowrap;font-weight:600}thead th:first-child{border-radius:var(--r-lg) 0 0 0}thead th:last-child{border-radius:0 var(--r-lg) 0 0}tbody tr{border-bottom:1px solid var(--border-subtle);transition:background var(--t-fast)}tbody tr:last-child{border-bottom:none}tbody tr:hover{background:var(--bg-subtle)}td{padding:var(--s-3) var(--s-4);color:var(--text-muted);vertical-align:middle}td:first-child{color:var(--text);font-weight:500}th[data-sort]{cursor:pointer;-webkit-user-select:none;user-select:none}th[data-sort]:hover{color:var(--text)}th[data-sort]:after{content:" ↕";opacity:.3}th[data-sort=asc]:after{content:" ↑";opacity:1;color:var(--brand)}th[data-sort=desc]:after{content:" ↓";opacity:1;color:var(--brand)}tr[data-variant=success] td{background:var(--success-bg)}tr[data-variant=danger] td{background:var(--danger-bg)}tr[data-variant=warning] td{background:var(--warning-bg)}dialog{width:min(560px, calc(100vw - var(--s-8)));max-height:calc(100vh - var(--s-8));background:var(--bg);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-lg), 0 0 0 1px var(--lightningcss-light,#0000000a)var(--lightningcss-dark,#ffffff08);animation:lux-dialog-in var(--t-slow) var(--ease);margin:auto;padding:0;position:fixed;inset:0;overflow:hidden}dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:var(--lightningcss-light,#00000059)var(--lightningcss-dark,#000000a6);animation:.15s lux-fade-in}dialog:not([open]){display:none}.dialog-header{padding:var(--s-5) var(--s-6) var(--s-4);border-bottom:1px solid var(--border)}.dialog-header h2,.dialog-header h3{font-size:var(--text-lg);color:var(--text);margin-bottom:var(--s-1);font-weight:600}.dialog-header p{font-size:var(--text-sm);color:var(--text-muted)}.dialog-body{padding:var(--s-6);max-height:calc(80vh - 140px);overflow-y:auto}.dialog-footer{padding:var(--s-4) var(--s-6);border-top:1px solid var(--border);justify-content:flex-end;gap:var(--s-3);background:var(--bg-subtle);display:flex}dialog[data-variant=sheet]{border-radius:var(--r-xl) 0 0 var(--r-xl);width:min(440px,100vw);height:100vh;max-height:100vh;animation:lux-sheet-in var(--t-slow) var(--ease);margin:0;position:fixed;inset:0 0 0 auto}@keyframes lux-dialog-in{0%{opacity:0;transform:scale(.96)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes lux-sheet-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes lux-fade-in{0%{opacity:0}to{opacity:1}}.accordion{border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.accordion details+details{border-top:1px solid var(--border)}.accordion details summary{padding:var(--s-4) var(--s-5);justify-content:space-between;align-items:center;gap:var(--s-4);font-size:var(--text-sm);color:var(--text);background:var(--bg);transition:background var(--t-fast);font-weight:500;list-style:none;display:flex}.accordion details summary:hover{background:var(--bg-subtle)}.accordion details summary:after{content:"";width:16px;height:16px;transition:transform var(--t-fast);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2371717a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;flex-shrink:0}.accordion details[open]>summary{border-bottom:1px solid var(--border)}.accordion details[open]>summary:after{transform:rotate(180deg)}.accordion-body{padding:var(--s-4) var(--s-5);font-size:var(--text-sm);color:var(--text-muted);line-height:1.7}.accordion.flush{border:none;border-radius:0}.accordion.flush details{border-bottom:1px solid var(--border)}.accordion.flush details:last-child{border-bottom:none}.accordion.flush details summary{background:0 0;padding-left:0;padding-right:0}.accordion.flush .accordion-body{padding-left:0;padding-right:0}lux-tabs{display:block}.tabs-list{background:var(--bg-muted);border-radius:var(--r);gap:2px;width:fit-content;padding:3px;display:flex}.tabs-list [role=tab]{align-items:center;gap:var(--s-2);height:30px;padding:0 var(--s-3);font-size:var(--text-sm);color:var(--text-subtle);border-radius:var(--r-sm);cursor:pointer;transition:all var(--t-fast);white-space:nowrap;background:0 0;border:none;font-weight:500;display:inline-flex}.tabs-list [role=tab]:hover{color:var(--text);background:var(--bg-subtle)}.tabs-list [role=tab][aria-selected=true]{background:var(--bg);color:var(--text);box-shadow:var(--shadow-sm), 0 0 0 1px var(--border)}.tabs-list.underline{border-bottom:1px solid var(--border);background:0 0;border-radius:0;gap:0;width:100%;padding:0}.tabs-list.underline [role=tab]{height:38px;padding:0 var(--s-4);border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px}.tabs-list.underline [role=tab][aria-selected=true]{box-shadow:none;color:var(--text);border-bottom-color:var(--brand);background:0 0}[role=tabpanel]{padding-top:var(--s-5)}[role=tabpanel]:focus-visible{outline:none}[role=tabpanel][hidden]{display:none}progress{appearance:none;background:var(--bg-muted);border-radius:var(--r-full);border:none;width:100%;height:6px;overflow:hidden}progress::-webkit-progress-bar{background:var(--bg-muted);border-radius:var(--r-full)}progress::-webkit-progress-value{background:var(--brand);border-radius:var(--r-full);transition:width var(--t-slow)}progress::-moz-progress-bar{background:var(--brand);border-radius:var(--r-full)}progress.sm{height:3px}progress.lg{height:10px}.spinner{border-radius:var(--r-full);border:2px solid var(--border);border-top-color:var(--brand);flex-shrink:0;width:20px;height:20px;animation:.65s linear infinite lux-spin}.spinner.sm{border-width:1.5px;width:14px;height:14px}.spinner.lg{border-width:3px;width:32px;height:32px}.spinner.xl{border-width:4px;width:48px;height:48px}.skeleton{background:linear-gradient(90deg, var(--bg-muted) 25%, var(--bg-subtle) 50%, var(--bg-muted) 75%);border-radius:var(--r);background-size:200% 100%;animation:1.6s ease-in-out infinite lux-shimmer}.skeleton.text{border-radius:var(--r-sm);height:1em}.skeleton.title{border-radius:var(--r-sm);height:1.5em}.skeleton.circle{border-radius:var(--r-full)}.skeleton.card{border-radius:var(--r-lg);height:120px}@keyframes lux-spin{to{transform:rotate(360deg)}}@keyframes lux-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}#lux-toast-region{bottom:var(--s-6);right:var(--s-6);z-index:var(--z-toast);gap:var(--s-2);pointer-events:none;flex-direction:column;align-items:flex-end;max-width:400px;display:flex;position:fixed}.lux-toast{align-items:flex-start;gap:var(--s-3);padding:var(--s-3) var(--s-4);background:var(--bg);border:1px solid var(--border);border-radius:var(--r-lg);min-width:280px;max-width:400px;box-shadow:var(--shadow-lg);font-size:var(--text-sm);color:var(--text);pointer-events:all;cursor:default;animation:lux-toast-in var(--t-slow) var(--ease);display:flex}.lux-toast.out{animation:lux-toast-out var(--t) var(--ease) forwards}.lux-toast-icon{flex-shrink:0;width:16px;height:16px;margin-top:1px}.lux-toast-body{flex:1}.lux-toast-title{color:var(--text);font-weight:600;line-height:1.4}.lux-toast-desc{color:var(--text-muted);margin-top:1px}.lux-toast-close{width:20px;height:20px;color:var(--text-subtle);cursor:pointer;border-radius:var(--r-sm);transition:color var(--t-fast), background var(--t-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.lux-toast-close:hover{color:var(--text);background:var(--bg-muted)}.lux-toast[data-variant=success]{border-left:3px solid var(--success)}.lux-toast[data-variant=error]{border-left:3px solid var(--danger)}.lux-toast[data-variant=warning]{border-left:3px solid var(--warning)}.lux-toast[data-variant=info]{border-left:3px solid var(--info)}.lux-toast[data-variant=success] .lux-toast-icon{color:var(--success)}.lux-toast[data-variant=error] .lux-toast-icon{color:var(--danger)}.lux-toast[data-variant=warning] .lux-toast-icon{color:var(--warning)}.lux-toast[data-variant=info] .lux-toast-icon{color:var(--info)}@keyframes lux-toast-in{0%{opacity:0;transform:translate(16px)scale(.97)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes lux-toast-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(16px)}}lux-dropdown{display:inline-block;position:relative}.dropdown-menu{top:calc(100% + var(--s-1));z-index:var(--z-dropdown);min-width:180px;padding:var(--s-1);background:var(--bg);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);animation:lux-dropdown-in var(--t-fast) var(--ease);outline:none;position:absolute;left:0}.dropdown-menu[hidden]{display:none}.dropdown-menu[data-align=right]{left:auto;right:0}[role=menuitem]{align-items:center;gap:var(--s-2);width:100%;padding:var(--s-2) var(--s-3);font-size:var(--text-sm);color:var(--text-muted);border-radius:var(--r-sm);cursor:pointer;text-align:left;transition:background var(--t-fast), color var(--t-fast);white-space:nowrap;background:0 0;border:none;text-decoration:none;display:flex}[role=menuitem]:hover,[role=menuitem]:focus-visible{background:var(--bg-muted);color:var(--text);outline:none}[role=menuitem][data-variant=danger]{color:var(--danger)}[role=menuitem][data-variant=danger]:hover{background:var(--danger-bg)}[role=menuitem]:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.dropdown-separator{background:var(--border);height:1px;margin:var(--s-1)}.dropdown-label{padding:var(--s-2) var(--s-3);font-size:var(--text-xs);color:var(--text-subtle);text-transform:uppercase;letter-spacing:.05em;font-weight:500}[role=menuitem] .menu-shortcut{font-size:var(--text-xs);color:var(--text-subtle);margin-left:auto}@keyframes lux-dropdown-in{0%{opacity:0;transform:scale(.97)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}.avatar{border-radius:var(--r-full);background:var(--bg-muted);border:1px solid var(--border);width:36px;height:36px;font-size:var(--text-xs);color:var(--text-muted);-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.avatar.sm{width:24px;height:24px;font-size:10px}.avatar.lg{width:48px;height:48px;font-size:var(--text-base)}.avatar.xl{width:64px;height:64px;font-size:var(--text-xl)}.avatar.sq{border-radius:var(--r)}.avatar-group{flex-direction:row-reverse;width:fit-content;display:flex}.avatar-group .avatar{border:2px solid var(--bg);box-shadow:none;margin-left:-8px}.avatar-group .avatar:last-child{margin-left:0}.avatar-group.sm .avatar{border-width:1.5px;width:24px;height:24px;margin-left:-6px}[data-tooltip]{position:relative}[data-tooltip]:before,[data-tooltip]:after{z-index:var(--z-dropdown);pointer-events:none;opacity:0;transition:opacity var(--t-fast), transform var(--t-fast);position:absolute;transform:translate(-50%)translateY(2px)}[data-tooltip]:before{content:attr(data-tooltip);padding:var(--s-1) var(--s-2);background:var(--accent);color:var(--accent-fg);font-size:var(--text-xs);white-space:nowrap;border-radius:var(--r-sm);box-shadow:var(--shadow-md);text-align:center;max-width:240px;font-weight:500;bottom:calc(100% + 6px);left:50%}[data-tooltip]:after{content:"";border:4px solid #0000;border-top-color:var(--accent);bottom:calc(100% + 2px);left:50%;transform:translate(-50%)translateY(2px)}[data-tooltip]:hover:before,[data-tooltip]:hover:after,[data-tooltip]:focus-visible:before,[data-tooltip]:focus-visible:after{opacity:1;transform:translate(-50%)translateY(0)}[data-tooltip][data-tip-pos=bottom]:before{top:calc(100% + 6px);bottom:auto;transform:translate(-50%)translateY(-2px)}[data-tooltip][data-tip-pos=bottom]:after{border-top-color:#0000;border-bottom-color:var(--accent);top:calc(100% + 2px);bottom:auto;transform:translate(-50%)translateY(-2px)}[data-tooltip][data-tip-pos=bottom]:hover:before,[data-tooltip][data-tip-pos=bottom]:hover:after{transform:translate(-50%)translateY(0)}nav{align-items:center;gap:var(--s-1);height:56px;padding:0 var(--s-6);background:var(--bg-overlay);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);z-index:var(--z-sticky);display:flex;position:sticky;top:0}.nav-brand{align-items:center;gap:var(--s-2);font-size:var(--text-sm);color:var(--text);margin-right:var(--s-4);letter-spacing:-.02em;font-weight:600;text-decoration:none;display:flex}.nav-links{flex:1;align-items:center;gap:2px;display:flex}.nav-links a{align-items:center;gap:var(--s-2);height:32px;padding:0 var(--s-3);font-size:var(--text-sm);color:var(--text-muted);border-radius:var(--r-sm);transition:background var(--t-fast), color var(--t-fast);font-weight:500;text-decoration:none;display:inline-flex}.nav-links a:hover,.nav-links a[aria-current=page]{background:var(--bg-muted);color:var(--text)}.nav-end{align-items:center;gap:var(--s-2);margin-left:auto;display:flex}.breadcrumb{align-items:center;gap:var(--s-2);font-size:var(--text-sm);color:var(--text-subtle);flex-wrap:wrap;padding:0;list-style:none;display:flex}.breadcrumb li{align-items:center;gap:var(--s-2);display:flex}.breadcrumb li:not(:last-child):after{content:"/";color:var(--border-strong)}.breadcrumb a{color:var(--text-muted);transition:color var(--t-fast);text-decoration:none}.breadcrumb a:hover{color:var(--text)}.breadcrumb [aria-current=page]{color:var(--text);font-weight:500}.pagination{align-items:center;gap:var(--s-1);display:flex}.pagination button,.pagination a{min-width:32px;height:32px;padding:0 var(--s-2);font-size:var(--text-sm);color:var(--text-muted);border-radius:var(--r);transition:all var(--t-fast);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.pagination button:hover,.pagination a:hover{background:var(--bg-muted);color:var(--text)}.pagination [aria-current=page]{background:var(--bg-muted);color:var(--text);border-color:var(--border)}.pagination-prev,.pagination-next{gap:var(--s-1);padding:0 var(--s-3)}.theme-toggle{background:var(--bg-muted);border:1px solid var(--border);border-radius:var(--r-full);gap:2px;padding:3px;display:inline-flex}.theme-toggle button{width:28px;height:28px;color:var(--text-subtle);border-radius:var(--r-full);cursor:pointer;transition:color var(--t-fast), background var(--t-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.theme-toggle button:hover{color:var(--text)}.theme-toggle button[aria-pressed=true]{background:var(--bg);color:var(--text);box-shadow:var(--shadow-sm)}.theme-toggle button svg{width:14px;height:14px}.brand-picker{gap:var(--s-2);flex-wrap:wrap;align-items:center;display:inline-flex}.brand-swatch{border-radius:var(--r-full);cursor:pointer;background:var(--swatch);width:24px;height:24px;transition:transform var(--t-fast), border-color var(--t-fast);border:2px solid #0000;padding:0;position:relative}.brand-swatch:hover{transform:scale(1.1)}.brand-swatch[aria-pressed=true]{border-color:var(--bg);box-shadow:0 0 0 2px var(--swatch)}lux-cmdk dialog{width:min(560px, calc(100vw - var(--s-8)));border:1px solid var(--border);border-radius:var(--r-xl);background:var(--bg);max-height:80vh;box-shadow:0 24px 64px -12px #0006, 0 0 0 1px var(--border);padding:0;overflow:hidden}lux-cmdk dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000073}.cmdk-search{align-items:center;gap:var(--s-3);padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--border);display:flex}.cmdk-search svg{width:16px;height:16px;color:var(--text-subtle);flex-shrink:0}.cmdk-search input{font-size:var(--text-base);color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:0;font-family:inherit}.cmdk-search input::placeholder{color:var(--text-subtle)}.cmdk-kbd{font-family:var(--font-mono);color:var(--text-subtle);background:var(--bg-muted);border:1px solid var(--border);border-radius:var(--r-sm);border-bottom-width:2px;padding:1px 6px;font-size:11px}.cmdk-list{max-height:380px;padding:var(--s-2);list-style:none;overflow-y:auto}.cmdk-group-label{color:var(--text-subtle);text-transform:uppercase;letter-spacing:.08em;padding:var(--s-3) var(--s-3) var(--s-2);font-size:10px;font-weight:700}.cmdk-option{align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);border-radius:var(--r);cursor:pointer;font-size:var(--text-sm);color:var(--text);-webkit-user-select:none;user-select:none;display:flex}.cmdk-option[aria-selected=true]{background:var(--bg-muted)}.cmdk-option svg{width:14px;height:14px;color:var(--text-subtle);flex-shrink:0}.cmdk-option[aria-selected=true] svg{color:var(--brand)}.cmdk-option .cmdk-meta{font-size:var(--text-xs);color:var(--text-subtle);margin-left:auto}.cmdk-empty{padding:var(--s-8) var(--s-5);text-align:center;font-size:var(--text-sm);color:var(--text-subtle)}.cmdk-footer{padding:var(--s-3) var(--s-5);border-top:1px solid var(--border);background:var(--bg-subtle);font-size:var(--text-xs);color:var(--text-subtle);justify-content:space-between;align-items:center;display:flex}.cmdk-footer .cmdk-kbd{font-size:10px}.cmdk-hint{align-items:center;gap:var(--s-2);display:flex}.segmented{background:var(--bg-muted);border:1px solid var(--border);border-radius:var(--r-lg);gap:2px;padding:3px;display:inline-flex}.segmented button,.segmented label{justify-content:center;align-items:center;gap:var(--s-2);padding:6px var(--s-3);color:var(--text-muted);font-size:var(--text-sm);border-radius:var(--r);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--t-fast), color var(--t-fast);background:0 0;border:none;font-weight:500;display:inline-flex}.segmented button:hover,.segmented label:hover{color:var(--text)}.segmented button[aria-pressed=true],.segmented input:checked+span{background:var(--bg);color:var(--text);box-shadow:var(--shadow-sm)}.segmented label:has(input:checked){background:var(--bg);color:var(--text);box-shadow:var(--shadow-sm)}.segmented input[type=radio]{opacity:0;pointer-events:none;position:absolute}.stepper{counter-reset:lux-step;align-items:flex-start;gap:0;display:flex}.stepper-item{counter-increment:lux-step;padding:0 var(--s-2);flex-direction:column;flex:1;align-items:center;display:flex;position:relative}.stepper-item:before{content:counter(lux-step);border-radius:var(--r-full);background:var(--bg-muted);border:1px solid var(--border);width:28px;height:28px;color:var(--text-subtle);font-size:var(--text-xs);margin-bottom:var(--s-2);z-index:1;transition:all var(--t-fast);background-clip:padding-box;justify-content:center;align-items:center;font-weight:700;display:flex}.stepper-item:not(:last-child):after{content:"";background:var(--border);z-index:0;height:2px;position:absolute;top:14px;left:50%;right:-50%}.stepper-item[data-state=active]:before{background:var(--brand);border-color:var(--brand);color:var(--brand-fg)}.stepper-item[data-state=complete]:before{content:"✓";background:var(--success);border-color:var(--success);color:#fff}.stepper-item[data-state=complete]:not(:last-child):after,.stepper-item[data-state=active]:not(:last-child):after{background:var(--brand)}.stepper-label{font-size:var(--text-xs);color:var(--text-muted);font-weight:500}.stepper-item[data-state=active] .stepper-label,.stepper-item[data-state=complete] .stepper-label{color:var(--text)}.banner{justify-content:center;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-4);font-size:var(--text-sm);background:var(--brand-muted);color:var(--text);border-bottom:1px solid color-mix(in srgb, var(--brand) 30%, transparent);display:flex;position:relative}.banner[data-variant=info]{background:var(--info-bg);color:var(--info);border-bottom-color:var(--info-border)}.banner[data-variant=warning]{background:var(--warning-bg);color:var(--warning);border-bottom-color:var(--warning-border)}.banner[data-variant=success]{background:var(--success-bg);color:var(--success);border-bottom-color:var(--success-border)}.banner[data-variant=danger]{background:var(--danger-bg);color:var(--danger);border-bottom-color:var(--danger-border)}.banner strong{color:inherit}.banner .banner-close{color:currentColor;opacity:.6;cursor:pointer;border-radius:var(--r-sm);background:0 0;border:none;margin-left:auto;padding:4px}.banner .banner-close:hover{opacity:1;background:#0000000d}.hover-card{display:inline-block;position:relative}.hover-card-content{z-index:var(--z-dropdown);min-width:260px;max-width:320px;padding:var(--s-4);background:var(--bg);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;transition:opacity var(--t), transform var(--t);position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(-4px)}.hover-card:hover .hover-card-content,.hover-card:focus-within .hover-card-content{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.code{border-radius:var(--r-lg);font-family:var(--font-mono);font-size:var(--text-xs);color:#d4d4d8;background:var(--lightningcss-light,#0f0f10)var(--lightningcss-dark,#050507);border:1px solid var(--lightningcss-light,#1f1f23)var(--lightningcss-dark,#1a1a1d);line-height:1.7;position:relative;overflow:hidden}.code-head{padding:var(--s-2) var(--s-3);background:var(--lightningcss-light,#19191c)var(--lightningcss-dark,#0d0d0f);border-bottom:1px solid var(--lightningcss-light,#1f1f23)var(--lightningcss-dark,#1a1a1d);justify-content:space-between;align-items:center;font-size:11px;display:flex}.code-lang{color:#71717a;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;font-weight:500}.code-copy{color:#a1a1aa;padding:2px var(--s-2);border-radius:var(--r-sm);font-size:11px;font-family:var(--font-sans);cursor:pointer;transition:all var(--t-fast);background:0 0;border:1px solid #27272a}.code-copy:hover{color:#fafafa;background:#27272a}.code-copy.is-copied{background:var(--success);color:#fff;border-color:var(--success)}.code pre{padding:var(--s-4);background:0 0;border:none;margin:0;overflow-x:auto}.code .tok-key{color:#c084fc}.code .tok-str{color:#86efac}.code .tok-num{color:#fde68a}.code .tok-cmt{color:#52525b;font-style:italic}.code .tok-fn{color:#7dd3fc}.code .tok-tag{color:#f9a8d4}.code .tok-attr{color:#a5b4fc}.number-input{border:1px solid var(--border);border-radius:var(--r);background:var(--bg);align-items:center;display:inline-flex;overflow:hidden}.number-input button{width:32px;height:36px;color:var(--text-muted);cursor:pointer;font-size:var(--text-base);transition:background var(--t-fast), color var(--t-fast);background:0 0;border:none;padding:0}.number-input button:hover{background:var(--bg-muted);color:var(--text)}.number-input input{text-align:center;width:60px;height:36px;color:var(--text);font-family:var(--font-mono);font-size:var(--text-sm);-moz-appearance:textfield;background:0 0;border:none;outline:none;padding:0;font-weight:500}.number-input input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.number-input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.number-input:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-muted)}.tag-input{align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);background:var(--bg);border:1px solid var(--border);border-radius:var(--r);cursor:text;flex-wrap:wrap;min-height:36px;display:flex}.tag-input:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-muted)}.tag-input .tag{align-items:center;gap:var(--s-1);padding:2px var(--s-2);background:var(--bg-muted);border:1px solid var(--border);border-radius:var(--r-sm);font-size:var(--text-xs);color:var(--text);display:inline-flex}.tag-input .tag-remove{color:var(--text-subtle);cursor:pointer;background:0 0;border:none;padding:0;line-height:0;display:inline-flex}.tag-input .tag-remove:hover{color:var(--danger)}.tag-input input{min-width:80px;color:var(--text);font:inherit;font-size:var(--text-sm);background:0 0;border:none;outline:none;flex:1}.rating{flex-direction:row-reverse;gap:2px;display:inline-flex}.rating input[type=radio]{opacity:0;pointer-events:none;position:absolute}.rating label{color:var(--bg-muted);cursor:pointer;transition:color var(--t-fast);padding:0;font-size:20px;line-height:1}.rating label:before{content:"★"}.rating input:checked~label,.rating label:hover,.rating label:hover~label{color:#f59e0b}.rating[data-readonly=true] label{pointer-events:none;cursor:default}.file-drop{justify-content:center;align-items:center;gap:var(--s-3);padding:var(--s-8) var(--s-6);background:var(--bg-subtle);border:2px dashed var(--border);border-radius:var(--r-lg);cursor:pointer;transition:all var(--t);text-align:center;color:var(--text-muted);flex-direction:column;display:flex}.file-drop:hover,.file-drop.is-drag{background:var(--brand-muted);border-color:var(--brand);color:var(--brand)}.file-drop-icon{width:32px;height:32px;color:var(--text-subtle)}.file-drop:hover .file-drop-icon,.file-drop.is-drag .file-drop-icon{color:var(--brand)}.file-drop strong{color:var(--text);font-weight:600}.file-drop small{color:var(--text-subtle);font-size:var(--text-xs)}.file-drop input[type=file]{opacity:0;pointer-events:none;position:absolute}.file-list{margin:var(--s-3) 0 0;gap:var(--s-2);flex-direction:column;padding:0;list-style:none;display:flex}.file-item{align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);background:var(--bg);border:1px solid var(--border);border-radius:var(--r);font-size:var(--text-sm);display:flex}.file-item-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.file-item-size{color:var(--text-subtle);font-size:var(--text-xs);font-family:var(--font-mono)}.timeline{margin:0;padding:0;list-style:none}.timeline li{padding-left:var(--s-6);padding-bottom:var(--s-5);border-left:2px solid var(--border);margin-left:var(--s-2);position:relative}.timeline li:last-child{border-left-color:#0000;padding-bottom:0}.timeline li:before{content:"";background:var(--bg);border:2px solid var(--brand);border-radius:50%;width:12px;height:12px;position:absolute;top:4px;left:-7px}.timeline li[data-state=done]:before{background:var(--brand)}.timeline li[data-state=error]:before{background:var(--danger);border-color:var(--danger)}.timeline-time{font-size:var(--text-xs);color:var(--text-subtle);font-family:var(--font-mono)}.timeline-title{font-size:var(--text-sm);color:var(--text);margin-top:2px;font-weight:600}.timeline-desc{font-size:var(--text-xs);color:var(--text-muted);margin-top:4px}.marquee{overflow:hidden;mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.marquee-track{gap:var(--s-10);width:max-content;animation:30s linear infinite lux-marquee;display:flex}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-item{align-items:center;gap:var(--s-2);color:var(--text-muted);font-weight:600;font-size:var(--text-base);white-space:nowrap;display:flex}@keyframes lux-marquee{to{transform:translate(-50%)}}.sparkline{align-items:flex-end;gap:2px;width:100%;min-width:80px;height:32px;display:flex}.sparkline span{background:var(--brand-muted);transition:background var(--t-fast);border-radius:2px 2px 0 0;flex:1}.sparkline:hover span{background:var(--brand)}.empty{padding:var(--s-12) var(--s-6);text-align:center;justify-content:center;align-items:center;gap:var(--s-3);flex-direction:column;display:flex}.empty-icon{width:48px;height:48px;color:var(--text-subtle);padding:var(--s-3);background:var(--bg-muted);border-radius:var(--r-full);box-sizing:content-box}.empty h3{font-size:var(--text-base);color:var(--text);margin:0;font-weight:600}.empty p{font-size:var(--text-sm);color:var(--text-muted);max-width:360px;margin:0;line-height:1.6}.empty .empty-actions{margin-top:var(--s-3);gap:var(--s-2);display:flex}.card[data-variant=gradient]{background:linear-gradient(var(--bg-subtle), var(--bg-subtle)) padding-box, linear-gradient(135deg, var(--brand), color-mix(in srgb, var(--brand) 50%, #06b6d4)) border-box;border:1px solid #0000}.card[data-variant=glass]{background:color-mix(in srgb, var(--bg) 60%, transparent);-webkit-backdrop-filter:blur(20px);border-color:color-mix(in srgb, var(--text) 8%, transparent)}.card[data-variant=elevated]{box-shadow:var(--shadow-lg);border-color:#0000}.kbd-combo{align-items:center;gap:2px;display:inline-flex}.kbd-combo kbd+kbd{margin-left:2px}.status-dot{background:var(--text-subtle);border-radius:50%;width:8px;height:8px;display:inline-block;position:relative}.status-dot:after{content:"";background:inherit;border-radius:50%;animation:2s ease-out infinite lux-ping;position:absolute;inset:0}.status-dot[data-variant=success]{background:var(--success)}.status-dot[data-variant=danger]{background:var(--danger)}.status-dot[data-variant=warning]{background:var(--warning)}@keyframes lux-ping{75%,to{opacity:0;transform:scale(2.2)}}.feature-card{padding:var(--s-5);background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--r-xl);transition:border-color var(--t-fast), transform var(--t-fast)}.feature-card:hover{border-color:color-mix(in srgb, var(--brand) 40%, transparent);transform:translateY(-2px)}.feature-card-icon{border-radius:var(--r);background:var(--brand-muted);width:40px;height:40px;color:var(--brand);margin-bottom:var(--s-3);justify-content:center;align-items:center;display:flex}.pricing-card{padding:var(--s-6);background:var(--bg);border:1px solid var(--border);border-radius:var(--r-xl);gap:var(--s-4);flex-direction:column;display:flex;position:relative}.pricing-card[data-featured=true]{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand), 0 24px 48px -16px var(--brand-muted)}.pricing-card[data-featured=true]:before{content:"Popular";top:-10px;right:var(--s-5);padding:2px var(--s-3);background:var(--brand);color:var(--brand-fg);border-radius:var(--r-full);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:700;position:absolute}.pricing-tier{font-size:var(--text-sm);color:var(--text);font-weight:600}.pricing-price{letter-spacing:-.04em;color:var(--text);font-size:2.25rem;font-weight:800}.pricing-price small{font-size:var(--text-sm);color:var(--text-subtle);font-weight:500}.pricing-features{gap:var(--s-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pricing-features li{align-items:center;gap:var(--s-2);font-size:var(--text-sm);color:var(--text-muted);display:flex}.pricing-features li:before{content:"✓";color:var(--success);flex-shrink:0;font-weight:700}.section-eyebrow{align-items:center;gap:var(--s-2);padding:4px var(--s-3);background:var(--brand-muted);color:var(--brand);border:1px solid color-mix(in srgb, var(--brand) 30%, transparent);border-radius:var(--r-full);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--s-3);font-weight:600;display:inline-flex}button,.btn{transition:all var(--t);position:relative;overflow:hidden}button:active:not(:disabled),.btn:active:not(:disabled){transform:scale(.97)}button[data-variant=brand],.btn[data-variant=brand]{box-shadow:0 1px 0 inset #fff3, 0 1px 2px color-mix(in srgb, var(--brand) 40%, transparent)}button[data-variant=brand]:hover:not(:disabled){box-shadow:0 1px 0 inset #ffffff3d, 0 4px 12px -2px color-mix(in srgb, var(--brand) 50%, transparent)}input[type=range].lux,input[type=range]{appearance:none;background:var(--bg-muted);border-radius:var(--r-full);border:none;outline:none;width:100%;height:6px;padding:0}input[type=range]::-webkit-slider-thumb{appearance:none;border-radius:var(--r-full);background:var(--brand);cursor:pointer;border:3px solid var(--bg);width:18px;height:18px;box-shadow:0 0 0 1px var(--brand), 0 2px 4px #00000026;transition:transform var(--t-fast)}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.15)}input[type=range]::-moz-range-thumb{border-radius:var(--r-full);background:var(--brand);cursor:pointer;border:3px solid var(--bg);width:18px;height:18px;box-shadow:0 0 0 1px var(--brand)}.chip{align-items:center;gap:var(--s-2);padding:4px var(--s-3);background:var(--bg-muted);border:1px solid var(--border);border-radius:var(--r-full);font-size:var(--text-xs);color:var(--text);cursor:pointer;transition:all var(--t-fast);font-weight:500;display:inline-flex}.chip:hover{border-color:var(--brand);background:var(--brand-muted);color:var(--brand)}.chip[data-state=selected]{background:var(--brand);border-color:var(--brand);color:var(--brand-fg)}.chip .chip-remove{color:inherit;cursor:pointer;opacity:.6;background:0 0;border:none;padding:0;line-height:1}.chip .chip-remove:hover{opacity:1}.notify-dot{display:inline-flex;position:relative}.notify-dot:after{content:"";border-radius:var(--r-full);background:var(--danger);width:8px;height:8px;box-shadow:0 0 0 2px var(--bg);position:absolute;top:-2px;right:-2px}.notify-dot[data-count]:after{content:attr(data-count);color:#fff;width:auto;min-width:16px;height:16px;font-size:10px;font-weight:700;line-height:1;font-family:var(--font-mono);justify-content:center;align-items:center;padding:0 5px;display:flex}.fab{bottom:var(--s-6);right:var(--s-6);border-radius:var(--r-full);background:var(--brand);width:56px;height:56px;color:var(--brand-fg);cursor:pointer;box-shadow:0 8px 24px -4px color-mix(in srgb, var(--brand) 50%, transparent), 0 0 0 1px #ffffff14 inset;transition:transform var(--t), box-shadow var(--t);z-index:var(--z-sticky);border:none;justify-content:center;align-items:center;padding:0;display:flex;position:fixed}.fab:hover{box-shadow:0 12px 32px -4px color-mix(in srgb, var(--brand) 60%, transparent), 0 0 0 1px #ffffff14 inset;transform:scale(1.05)}.fab:active{transform:scale(.95)}.combobox{position:relative}.combobox-input{width:100%;padding-right:var(--s-8)}.combobox-arrow{right:var(--s-3);color:var(--text-subtle);pointer-events:none;width:14px;height:14px;position:absolute;top:50%;transform:translateY(-50%)}.combobox-list{z-index:var(--z-dropdown);background:var(--bg);border:1px solid var(--border);border-radius:var(--r);max-height:240px;box-shadow:var(--shadow-lg);padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.combobox-option{padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);cursor:pointer;font-size:var(--text-sm);color:var(--text)}.combobox-option:hover,.combobox-option[aria-selected=true]{background:var(--bg-muted)}.page-header{justify-content:space-between;align-items:flex-start;gap:var(--s-4);padding:var(--s-6) 0;border-bottom:1px solid var(--border);margin-bottom:var(--s-6);flex-wrap:wrap;display:flex}.page-header h1{font-size:var(--text-2xl);letter-spacing:-.025em;font-weight:700}.page-header p{color:var(--text-muted);font-size:var(--text-sm);margin-top:4px}.page-header-actions{gap:var(--s-2);display:flex}.divider{align-items:center;gap:var(--s-3);color:var(--text-subtle);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;margin:var(--s-4) 0;font-weight:600;display:flex}.divider:before,.divider:after{content:"";background:var(--border);flex:1;height:1px}.logo-cloud{gap:var(--s-6);padding:var(--s-6) 0;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));align-items:center;display:grid}.logo-cloud>*{color:var(--text-subtle);font-weight:700;font-size:var(--text-lg);letter-spacing:-.02em;opacity:.7;transition:opacity var(--t-fast), color var(--t-fast);justify-content:center;align-items:center;display:flex}.logo-cloud>:hover{opacity:1;color:var(--text)}.diff{padding:2px var(--s-3);margin:0 calc(-1 * var(--s-3));font-family:var(--font-mono);font-size:var(--text-xs);display:block}.diff.add{background:color-mix(in srgb, var(--success) 12%, transparent);color:var(--success)}.diff.del{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger);text-decoration:line-through}.diff.add:before{content:"+ "}.diff.del:before{content:"− "}.action-bar{z-index:var(--z-sticky);justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-5);background:var(--bg-overlay);border-top:1px solid var(--border);-webkit-backdrop-filter:blur(12px);display:flex;position:sticky;bottom:0}.action-bar-msg{font-size:var(--text-sm);color:var(--text-muted)}.snackbar{bottom:var(--s-6);align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-5);color:var(--lightningcss-light,#fafafa)var(--lightningcss-dark,#18181b);border-radius:var(--r-full);box-shadow:var(--shadow-lg);font-size:var(--text-sm);z-index:var(--z-toast);animation:lux-fade-up .4s var(--ease-spring) both;background:var(--lightningcss-light,#18181b)var(--lightningcss-dark,#fafafa);font-weight:500;display:inline-flex;position:fixed;left:50%;transform:translate(-50%)}.skeleton-table{gap:var(--s-2);flex-direction:column;display:flex}.skeleton-table .row{gap:var(--s-3);padding:var(--s-3);border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr 1fr 80px;display:grid}.skeleton-table .row>*{background:var(--bg-muted);border-radius:var(--r-sm);height:14px}.skeleton-table .row>:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--text) 6%, transparent), transparent);width:100%;height:100%;animation:1.6s infinite lux-shimmer;display:block}.stats-grid{gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.feature-row{gap:var(--s-4);padding:var(--s-4) 0;align-items:flex-start;display:flex}.feature-row-icon{background:var(--brand-muted);width:40px;height:40px;color:var(--brand);border-radius:var(--r);flex-shrink:0;justify-content:center;align-items:center;display:flex}.feature-row strong{color:var(--text);margin-bottom:4px;display:block}.feature-row p{font-size:var(--text-sm);color:var(--text-muted);margin:0}.card[data-interactive=true]{cursor:pointer;transition:transform var(--t), box-shadow var(--t), border-color var(--t)}.card[data-interactive=true]:hover{box-shadow:var(--shadow-lg);border-color:color-mix(in srgb, var(--brand) 40%, transparent);transform:translateY(-2px)}.pull-quote{font-size:var(--text-xl);color:var(--text);letter-spacing:-.02em;border-left:3px solid var(--brand);padding-left:var(--s-5);margin:var(--s-6) 0;font-weight:500;line-height:1.4}.pull-quote:before{content:"\"";color:var(--brand);margin-right:var(--s-1);font-size:2em;line-height:.8}ul.list-check,ul.list-x{padding:0;list-style:none}ul.list-check li,ul.list-x li{align-items:flex-start;gap:var(--s-2);padding:var(--s-1) 0;font-size:var(--text-sm);color:var(--text-muted);display:flex}ul.list-check li:before{content:"✓";color:var(--success);flex-shrink:0;font-weight:700}ul.list-x li:before{content:"✕";color:var(--text-subtle);flex-shrink:0;font-weight:700}.count-badge{background:var(--brand-muted);min-width:18px;height:18px;color:var(--brand);border-radius:var(--r-full);font-size:10px;font-weight:700;font-family:var(--font-mono);justify-content:center;align-items:center;padding:0 5px;display:inline-flex}.tile{gap:var(--s-2);padding:var(--s-5);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-subtle);cursor:pointer;color:inherit;transition:all var(--t);flex-direction:column;text-decoration:none;display:flex}.tile:hover{border-color:var(--brand);background:var(--bg);box-shadow:0 8px 16px -4px color-mix(in srgb, var(--brand) 14%, transparent);transform:translateY(-1px)}.tile-icon{width:28px;height:28px;color:var(--brand)}.tile-title{color:var(--text);font-weight:600}.tile-desc{font-size:var(--text-xs);color:var(--text-muted)}.loading-dots{align-items:center;gap:4px;display:inline-flex}.loading-dots span{border-radius:var(--r-full);background:var(--text-muted);width:6px;height:6px;animation:1.2s ease-in-out infinite lux-loading-dots}.loading-dots span:nth-child(2){animation-delay:.15s}.loading-dots span:nth-child(3){animation-delay:.3s}@keyframes lux-loading-dots{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}.link-underline{transition:background-size var(--t);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;text-decoration:none}.link-underline:hover{background-size:100% 1px}.link-arrow{transition:gap var(--t-fast);align-items:center;gap:4px;text-decoration:none;display:inline-flex}.link-arrow:hover{gap:8px}.docs-layout{grid-template-columns:240px minmax(0,1fr);min-height:100vh;display:grid}.docs-sidebar{border-right:1px solid var(--border);background:var(--bg-subtle);height:100vh;padding:var(--s-5) var(--s-3);position:sticky;top:0;overflow-y:auto}.docs-sidebar::-webkit-scrollbar{width:4px}.docs-sidebar-brand{align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);margin-bottom:var(--s-4);font-size:var(--text-sm);color:var(--text);letter-spacing:-.02em;font-weight:700;text-decoration:none;display:flex}.docs-sidebar-brand-tag{background:var(--brand-muted);color:var(--brand);border-radius:var(--r-sm);font-size:10px;font-weight:600;font-family:var(--font-mono);margin-left:auto;padding:1px 6px}.docs-sidebar-search{margin-bottom:var(--s-4);position:relative}.docs-sidebar-search input{padding-left:var(--s-8);height:32px;font-size:var(--text-xs);background:var(--bg)}.docs-sidebar-search svg{left:var(--s-3);width:12px;height:12px;color:var(--text-subtle);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.docs-sidebar-search .kbd{right:var(--s-2);background:var(--bg-muted);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-subtle);font-size:10px;font-family:var(--font-mono);padding:1px 5px;position:absolute;top:50%;transform:translateY(-50%)}.docs-section{color:var(--text-subtle);text-transform:uppercase;letter-spacing:.1em;padding:var(--s-3) var(--s-3) var(--s-1);font-size:10px;font-weight:700}.docs-sidebar a{align-items:center;gap:var(--s-2);padding:5px var(--s-3);font-size:var(--text-sm);color:var(--text-muted);border-radius:var(--r-sm);transition:background var(--t-fast), color var(--t-fast);margin-bottom:1px;text-decoration:none;display:flex}.docs-sidebar a:hover{background:var(--bg-muted);color:var(--text)}.docs-sidebar a.active{background:var(--brand-muted);color:var(--brand);font-weight:500}.docs-sidebar a .count-badge{background:var(--bg-muted);min-width:18px;height:16px;color:var(--text-subtle);margin-left:auto;padding:0 5px;font-size:10px}.docs-sidebar a.active .count-badge{background:var(--bg);color:var(--brand)}.docs-sidebar a .badge{margin-left:auto;padding:1px 5px;font-size:9px}.docs-content{max-width:100%;padding:var(--s-8) var(--s-10);min-width:0}.docs-content-inner{max-width:880px}.docs-h1{font-size:var(--text-3xl);letter-spacing:-.035em;color:var(--text);margin-bottom:var(--s-2);font-weight:800;line-height:1.1}.docs-lead{font-size:var(--text-base);color:var(--text-muted);margin-bottom:var(--s-8);max-width:600px;line-height:1.7}.docs-toc{top:var(--s-6);float:right;width:200px;margin-left:var(--s-6);padding-left:var(--s-4);border-left:1px solid var(--border);font-size:var(--text-xs);position:sticky}.docs-toc-label{color:var(--text-subtle);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--s-3);font-size:10px;font-weight:700}.docs-toc a{color:var(--text-muted);transition:color var(--t-fast);padding:4px 0;line-height:1.5;text-decoration:none;display:block}.docs-toc a:hover,.docs-toc a.active{color:var(--brand)}.comp-section{padding:var(--s-8) 0;border-bottom:1px solid var(--border)}.comp-section:first-child{padding-top:var(--s-4)}.comp-section:last-child{border-bottom:0}.comp-section h2{align-items:center;gap:var(--s-3);font-size:var(--text-2xl);letter-spacing:-.025em;color:var(--text);margin-bottom:var(--s-2);scroll-margin-top:var(--s-8);font-weight:700;display:flex}.comp-section h2 .badge{font-size:var(--text-xs)}.comp-section h2 a.anchor{color:var(--text-subtle);opacity:0;transition:opacity var(--t-fast);font-weight:400;text-decoration:none}.comp-section h2:hover a.anchor{opacity:1}.comp-section>p{font-size:var(--text-sm);color:var(--text-muted);max-width:580px;margin-bottom:var(--s-5);line-height:1.7}.comp-section h3.sub-h{font-size:var(--text-xs);color:var(--text-subtle);text-transform:uppercase;letter-spacing:.06em;margin:var(--s-6) 0 var(--s-3);padding-bottom:var(--s-2);border-bottom:1px dashed var(--border);font-weight:600}.demo-box{padding:var(--s-8) var(--s-6);background:radial-gradient(ellipse 60% 60% at 50% 50%, color-mix(in srgb, var(--brand) 5%, transparent), transparent 70%), var(--bg-subtle);border:1px solid var(--border);border-radius:var(--r-lg) var(--r-lg) 0 0;gap:var(--s-3);border-bottom:none;flex-wrap:wrap;justify-content:center;align-items:center;min-height:140px;display:flex;position:relative}.demo-box.col{flex-direction:column;align-items:stretch}.demo-box.col-center{flex-direction:column;align-items:center}.demo-box.lh{justify-content:flex-start;align-items:flex-start}.demo-toolbar{top:var(--s-2);right:var(--s-2);opacity:0;transition:opacity var(--t-fast);gap:4px;display:flex;position:absolute}.demo-box:hover .demo-toolbar{opacity:1}.demo-toolbar button{background:var(--bg);border:1px solid var(--border);color:var(--text-subtle);padding:2px var(--s-2);border-radius:var(--r-sm);font-size:10px;font-family:var(--font-sans);cursor:pointer}.demo-toolbar button:hover{color:var(--text);background:var(--bg-muted)}.demo-toolbar button[aria-pressed=true]{background:var(--brand-muted);color:var(--brand);border-color:var(--brand)}.demo-code{border-radius:0 0 var(--r-lg) var(--r-lg);padding:var(--s-4) var(--s-5);margin-bottom:var(--s-4);font-family:var(--font-mono);font-size:var(--text-xs);color:#d4d4d8;background:var(--lightningcss-light,#0f0f10)var(--lightningcss-dark,#0a0a0c);border:1px solid var(--lightningcss-light,#1f1f23)var(--lightningcss-dark,#1a1a1d);border-top:none;line-height:1.7;position:relative;overflow-x:auto}.demo-code .copy-code{top:var(--s-3);right:var(--s-3);color:#a1a1aa;padding:2px var(--s-2);border-radius:var(--r-sm);font-size:10px;font-family:var(--font-sans);cursor:pointer;transition:all var(--t-fast);background:#ffffff0f;border:1px solid #ffffff1f;position:absolute}.demo-code .copy-code:hover{color:#fff;background:#ffffff1f}.demo-code .tok-tag{color:#f9a8d4}.demo-code .tok-attr{color:#a5b4fc}.demo-code .tok-val{color:#86efac}.demo-code .tok-cmt{color:#52525b;font-style:italic}.demo-code .tok-key{color:#c084fc}.demo-code .tok-fn{color:#7dd3fc}.demo-code .tok-num{color:#fde68a}.props{border-collapse:collapse;width:100%;margin:var(--s-4) 0;font-size:var(--text-xs)}.props th{padding:var(--s-2) var(--s-3);text-align:left;background:var(--bg-subtle);border-bottom:1px solid var(--border);color:var(--text-subtle);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.props td{padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--border);color:var(--text-muted);vertical-align:top}.props td:first-child{font-family:var(--font-mono);color:var(--text);font-weight:500}.props code{font-size:11px}.docs-page-header{padding-bottom:var(--s-5);border-bottom:1px solid var(--border);margin-bottom:var(--s-8)}.docs-page-header .breadcrumb{margin-bottom:var(--s-3);font-size:var(--text-xs)}@media (width<=880px){.docs-layout{grid-template-columns:1fr}.docs-sidebar{border-right:none;border-bottom:1px solid var(--border);height:auto;max-height:none;position:static}.docs-content{padding:var(--s-6)}.docs-toc{display:none}}}@layer lux.utilities{@keyframes lux-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes lux-fade-down{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes lux-fade-in{0%{opacity:0}to{opacity:1}}@keyframes lux-scale-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes lux-slide-right{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes lux-slide-left{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes lux-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes lux-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.animate-fade-up{animation:lux-fade-up var(--t-slow) var(--ease) both}.animate-fade-down{animation:lux-fade-down var(--t-slow) var(--ease) both}.animate-fade-in{animation:lux-fade-in var(--t-slow) var(--ease) both}.animate-scale-in{animation:lux-scale-in var(--t-slow) var(--ease) both}.animate-slide-right{animation:lux-slide-right var(--t-slow) var(--ease) both}.animate-slide-left{animation:lux-slide-left var(--t-slow) var(--ease) both}.animate-pulse{animation:2s ease-in-out infinite lux-pulse}.animate-spin{animation:.65s linear infinite lux-spin}.animate-bounce{animation:1s ease-in-out infinite lux-bounce}.delay-75{animation-delay:75ms}.delay-100{animation-delay:.1s}.delay-150{animation-delay:.15s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-500{animation-delay:.5s}.delay-700{animation-delay:.7s}.duration-fast{animation-duration:var(--t-fast)}.duration-slow{animation-duration:.5s}.duration-lazy{animation-duration:.8s}.reveal{opacity:0;transition:opacity .5s var(--ease), transform .5s var(--ease);transform:translateY(20px)}.reveal.in-view{opacity:1;transform:translateY(0)}.reveal.delay-1{transition-delay:.1s}.reveal.delay-2{transition-delay:.2s}.reveal.delay-3{transition-delay:.3s}.reveal.delay-4{transition-delay:.4s}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}:root{--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-bounce:cubic-bezier(.68, -.55, .27, 1.55);--ease-smooth:cubic-bezier(.4, 0, .2, 1);--ease-snappy:cubic-bezier(.2, 0, 0, 1);--ease-elastic:cubic-bezier(.5, 1.5, .5, .85)}@keyframes lux-shine{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes lux-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes lux-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes lux-wobble{0%,to{transform:rotate(0)}25%{transform:rotate(-3deg)}75%{transform:rotate(3deg)}}@keyframes lux-flip-in{0%{opacity:0;transform:perspective(400px)rotateX(90deg)}to{opacity:1;transform:perspective(400px)rotateX(0)}}@keyframes lux-zoom-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes lux-blur-in{0%{opacity:0;filter:blur(8px)}to{opacity:1;filter:blur()}}@keyframes lux-gradient{0%,to{background-position:0%}50%{background-position:100%}}@keyframes lux-rise{0%{opacity:0;transform:translateY(40px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.animate-float{animation:lux-float 3s var(--ease-smooth) infinite}.animate-wobble{animation:lux-wobble .6s var(--ease-bounce)}.animate-flip-in{animation:lux-flip-in .5s var(--ease-spring) both}.animate-zoom-in{animation:lux-zoom-in .4s var(--ease-spring) both}.animate-blur-in{animation:lux-blur-in .6s var(--ease-smooth) both}.animate-rise{animation:lux-rise .7s var(--ease-spring) both}.animate-gradient{background-size:200% 200%;animation:8s infinite lux-gradient}.animate-shimmer{position:relative;overflow:hidden}.animate-shimmer:before{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--text) 8%, transparent), transparent);animation:2s infinite lux-shimmer;position:absolute;inset:0}.hover-lift{transition:transform var(--t), box-shadow var(--t)}.hover-lift:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.hover-scale{transition:transform var(--t)}.hover-scale:hover{transform:scale(1.03)}.hover-glow{transition:box-shadow var(--t)}.hover-glow:hover{box-shadow:0 0 32px -4px color-mix(in srgb, var(--brand) 50%, transparent)}.stagger>*{animation:lux-fade-up .6s var(--ease-spring) both}.stagger>:first-child{animation-delay:0s}.stagger>:nth-child(2){animation-delay:80ms}.stagger>:nth-child(3){animation-delay:.16s}.stagger>:nth-child(4){animation-delay:.24s}.stagger>:nth-child(5){animation-delay:.32s}.stagger>:nth-child(6){animation-delay:.4s}.stagger>:nth-child(7){animation-delay:.48s}.stagger>:nth-child(8){animation-delay:.56s}.gradient-text{background:linear-gradient(135deg, var(--brand) 0%, color-mix(in srgb, var(--brand) 60%, #06b6d4) 100%);-webkit-text-fill-color:transparent;background-clip:text}.gradient-text-animated{background:linear-gradient(120deg, var(--brand) 0%, #818cf8 30%, #06b6d4 60%, var(--brand) 100%);-webkit-text-fill-color:transparent;background-size:200%;background-clip:text;animation:6s linear infinite lux-gradient}.spotlight{background:radial-gradient(600px circle at var(--x,50%) var(--y,50%), color-mix(in srgb, var(--brand) 14%, transparent), transparent 40%);position:relative;overflow:hidden}.border-gradient{background:linear-gradient(var(--bg-subtle), var(--bg-subtle)) padding-box, linear-gradient(135deg, var(--brand), color-mix(in srgb, var(--brand) 60%, #06b6d4)) border-box;border:1px solid #0000}.glow{box-shadow:0 0 32px -4px color-mix(in srgb, var(--brand) 40%, transparent)}.glow-success{box-shadow:0 0 32px -4px color-mix(in srgb, var(--success) 40%, transparent)}.glow-danger{box-shadow:0 0 32px -4px color-mix(in srgb, var(--danger) 40%, transparent)}.flex{display:flex}.flex-col{flex-direction:column;display:flex}.grid{display:grid}.hidden{display:none}.block{display:block}.inline{display:inline}.inline-flex{display:inline-flex}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1}.shrink-0{flex-shrink:0}.gap-1{gap:var(--s-1)}.gap-2{gap:var(--s-2)}.gap-3{gap:var(--s-3)}.gap-4{gap:var(--s-4)}.gap-6{gap:var(--s-6)}.gap-8{gap:var(--s-8)}.p-0{padding:0}.p-2{padding:var(--s-2)}.p-3{padding:var(--s-3)}.p-4{padding:var(--s-4)}.p-5{padding:var(--s-5)}.p-6{padding:var(--s-6)}.px-4{padding-left:var(--s-4);padding-right:var(--s-4)}.py-2{padding-top:var(--s-2);padding-bottom:var(--s-2)}.py-4{padding-top:var(--s-4);padding-bottom:var(--s-4)}.mt-1{margin-top:var(--s-1)}.mt-2{margin-top:var(--s-2)}.mt-4{margin-top:var(--s-4)}.mt-6{margin-top:var(--s-6)}.mt-8{margin-top:var(--s-8)}.mb-2{margin-bottom:var(--s-2)}.mb-4{margin-bottom:var(--s-4)}.mb-6{margin-bottom:var(--s-6)}.ml-auto{margin-left:auto}.mr-auto{margin-right:auto}.mx-auto{margin-left:auto;margin-right:auto}.w-full{width:100%}.h-full{height:100%}.max-w-sm{max-width:384px}.max-w-md{max-width:448px}.max-w-lg{max-width:512px}.max-w-xl{max-width:576px}.max-w-2xl{max-width:672px}.max-w-prose{max-width:65ch}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-muted{color:var(--text-muted)}.text-subtle{color:var(--text-subtle)}.text-brand{color:var(--brand)}.text-danger{color:var(--danger)}.font-mono{font-family:var(--font-mono)}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.tracking-tight{letter-spacing:-.02em}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:var(--r)}.rounded-lg{border-radius:var(--r-lg)}.rounded-full{border-radius:var(--r-full)}.border{border:1px solid var(--border)}.divide-y>*+*{border-top:1px solid var(--border)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.unstyled{padding:0;list-style:none}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;user-select:none}.overflow-hidden{overflow:hidden}.relative{position:relative}.absolute{position:absolute}.container{width:100%;max-width:1200px;padding:0 var(--s-6);margin:0 auto}.cols-2{gap:var(--s-4);grid-template-columns:repeat(2,1fr);display:grid}.cols-3{gap:var(--s-4);grid-template-columns:repeat(3,1fr);display:grid}.cols-4{gap:var(--s-4);grid-template-columns:repeat(4,1fr);display:grid}.cols-auto{gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}@media (width<=640px){.cols-2,.cols-3,.cols-4,.cols-auto{grid-template-columns:1fr}.sm\:hidden{display:none}}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:var(--lightningcss-light,#fff)var(--lightningcss-dark,#09090b);--bg-subtle:var(--lightningcss-light,#fafafa)var(--lightningcss-dark,#111113);--bg-muted:var(--lightningcss-light,#f4f4f5)var(--lightningcss-dark,#18181b);--bg-overlay:var(--lightningcss-light,#ffffffd9)var(--lightningcss-dark,#09090bd9);--border:var(--lightningcss-light,#e4e4e7)var(--lightningcss-dark,#27272a);--border-subtle:var(--lightningcss-light,#f4f4f5)var(--lightningcss-dark,#1c1c1f);--border-strong:var(--lightningcss-light,#a1a1aa)var(--lightningcss-dark,#52525b);--text:var(--lightningcss-light,#09090b)var(--lightningcss-dark,#fafafa);--text-muted:var(--lightningcss-light,#52525b)var(--lightningcss-dark,#a1a1aa);--text-subtle:var(--lightningcss-light,#a1a1aa)var(--lightningcss-dark,#52525b);--accent:var(--lightningcss-light,#18181b)var(--lightningcss-dark,#fafafa);--accent-fg:var(--lightningcss-light,#fafafa)var(--lightningcss-dark,#18181b);--accent-hover:var(--lightningcss-light,#27272a)var(--lightningcss-dark,#e4e4e7);--brand:#6366f1;--brand-fg:#fff;--brand-hover:#4f46e5;--brand-muted:var(--lightningcss-light,#6366f11a)var(--lightningcss-dark,#6366f126);--success:var(--lightningcss-light,#16a34a)var(--lightningcss-dark,#4ade80);--success-bg:var(--lightningcss-light,#f0fdf4)var(--lightningcss-dark,#052e16);--success-border:var(--lightningcss-light,#bbf7d0)var(--lightningcss-dark,#14532d);--warning:var(--lightningcss-light,#d97706)var(--lightningcss-dark,#fbbf24);--warning-bg:var(--lightningcss-light,#fffbeb)var(--lightningcss-dark,#1c1400);--warning-border:var(--lightningcss-light,#fde68a)var(--lightningcss-dark,#451a03);--danger:var(--lightningcss-light,#dc2626)var(--lightningcss-dark,#f87171);--danger-bg:var(--lightningcss-light,#fef2f2)var(--lightningcss-dark,#1c0505);--danger-border:var(--lightningcss-light,#fecaca)var(--lightningcss-dark,#450a0a);--info:var(--lightningcss-light,#2563eb)var(--lightningcss-dark,#60a5fa);--info-bg:var(--lightningcss-light,#eff6ff)var(--lightningcss-dark,#040d1e);--info-border:var(--lightningcss-light,#bfdbfe)var(--lightningcss-dark,#1e3a5f);--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", "Cascadia Code", "SF Mono", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.25rem;--s-6:1.5rem;--s-8:2rem;--s-10:2.5rem;--s-12:3rem;--s-14:3.5rem;--s-16:4rem;--s-20:5rem;--s-24:6rem;--r-sm:3px;--r:6px;--r-lg:10px;--r-xl:16px;--r-full:9999px;--shadow-sm:0 1px 2px 0 #0000000f;--shadow:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #00000026, 0 4px 6px -4px #0000001a;--ease:cubic-bezier(.16, 1, .3, 1);--t-fast:.1s var(--ease);--t:.18s var(--ease);--t-slow:.3s var(--ease);--z-dropdown:50;--z-sticky:100;--z-overlay:150;--z-modal:200;--z-toast:300}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-density=compact]{--s-1:.2rem;--s-2:.375rem;--s-3:.625rem;--s-4:.875rem;--s-5:1.125rem;--s-6:1.375rem;--s-8:1.75rem;--s-10:2.25rem;--text-sm:.8125rem;--text-base:.9375rem}:root[data-density=spacious]{--s-1:.375rem;--s-2:.625rem;--s-3:.875rem;--s-4:1.125rem;--s-5:1.375rem;--s-6:1.75rem;--s-8:2.25rem;--s-10:2.75rem}:root[data-radius=sharp]{--r-sm:0;--r:0;--r-lg:0;--r-xl:0}:root[data-radius=default]{--r-sm:3px;--r:6px;--r-lg:10px;--r-xl:16px}:root[data-radius=rounded]{--r-sm:6px;--r:10px;--r-lg:16px;--r-xl:24px}:root[data-radius=pill]{--r-sm:999px;--r:999px;--r-lg:999px;--r-xl:999px}:root[data-scale=sm]{font-size:14px}:root[data-scale=md]{font-size:16px}:root[data-scale=lg]{font-size:17px}:root[data-font=geist]{--font-sans:"Geist", "Inter", system-ui, sans-serif}:root[data-font=ibm]{--font-sans:"IBM Plex Sans", "Inter", system-ui, sans-serif}:root[data-font=mono]{--font-sans:var(--font-mono)}