:root{--background:#ffffff;--card:#ffffff;--muted:#f5f5f5;--border:#e5e5e5;--border-subtle:#ebebeb;--border-strong:#d4d4d4;--foreground:#0a0a0a;--foreground-secondary:#525252;--muted-foreground:#737373;--primary:#0a0a0a;--primary-foreground:#ffffff;--accent-primary:#e5f1fd;--accent-primary-foreground:#0b6db8;--accent-strong:#095a99;--accent-primary-border:#b2d5f1;--accent-activity:#d8eafb;--success:#16a34a;--success-strong:#15803d;--success-soft:#eef9f2;--success-border:#c9e9d4;--destructive:#dc2626;--destructive-strong:#b91c1c;--destructive-soft:#fdf1f0;--destructive-border:#f3d2ce;--warning:#b45309;--warning-strong:#92400e;--warning-soft:#fdf6ec;--warning-border:#f0e0c4;--sub-blue:#eaf4ff;--sub-blue-fg:#1677c8;--sub-green:#eef9f2;--sub-green-fg:#25834a;--sub-purple:#f4f0fe;--sub-purple-fg:#6d48c9;--sub-orange:#fff4ea;--sub-orange-fg:#b9650f;--sub-teal:#eaf7f7;--sub-teal-fg:#0f7b87;--sub-rose:#fdeff4;--sub-rose-fg:#bc3a6d;--mk-blue:#0b6db8;--mk-violet:#7a58d0;--mk-amber:#db9a20;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-full:9999px;--display:var(--font-display,"DM Sans"),ui-sans-serif,system-ui,sans-serif;--body:var(--font-body,"Inter"),ui-sans-serif,system-ui,sans-serif;--code:ui-monospace,"SF Mono",SFMono-Regular,Menlo,Consolas,monospace;--duration-fast:120ms;--duration-normal:200ms;--duration-slow:350ms;--duration-section:650ms;--ease:cubic-bezier(0,0,0.2,1);--ring:0 0 0 3px rgba(10,10,10,0.12);--elev-1:0 1px 2px rgba(15,23,42,0.05);--elev-2:0 18px 55px rgba(15,23,42,0.14);--measure:68ch;--wrap:1160px;--ground:var(--background);--paper:var(--card);--surface:var(--muted);--line:var(--border);--line-2:var(--border-strong);--ink:var(--foreground);--ink-2:var(--foreground-secondary);--ink-3:var(--muted-foreground);--blue:var(--accent-primary-foreground);--blue-soft:var(--accent-primary);--blue-deep:var(--accent-strong);--pine:var(--success);--pine-soft:var(--success-soft);--pine-deep:var(--success-strong);--terra:var(--destructive);--terra-soft:var(--destructive-soft);--terra-deep:var(--destructive-strong);--amber:var(--warning);--amber-soft:var(--warning-soft);--amber-deep:var(--warning-strong);--peach:var(--border-strong);--peach-soft:var(--muted);--peach-deep:var(--muted-foreground);--brass:var(--mk-amber);--p-lavender:var(--sub-purple);--p-lavender-b:#e6dcfb;--p-lavender-t:var(--sub-purple-fg);--p-mint:var(--sub-green);--p-mint-b:var(--success-border);--p-mint-t:var(--sub-green-fg);--p-peach:var(--sub-orange);--p-peach-b:#fbe2cd;--p-peach-t:var(--sub-orange-fg);--p-rose:var(--sub-rose);--p-rose-b:#f8dbe6;--p-rose-t:var(--sub-rose-fg);--p-teal:var(--sub-teal);--p-teal-b:#cbe9ec;--p-teal-t:var(--sub-teal-fg);--p-indigo:var(--sub-blue);--p-indigo-b:#cfe4f8;--p-indigo-t:var(--sub-blue-fg);--grad-select:none;--mk-green:var(--mk-blue);--r-panel:var(--radius-md);--r-card:var(--radius-lg);--r-xl:var(--radius-xl);--r-pill:var(--radius-full);--font:var(--body);--mono:var(--display);--t-base:var(--duration-normal) var(--ease);--spring:var(--duration-normal) var(--ease);--focus:var(--ring);--hl-yellow:#fde68a;--hl-blue:#bfdbfe;--hl-pink:#fbcfe8;--hl-active-ring:#0a0a0a}@media (prefers-reduced-motion:reduce){:root{--duration-fast:1ms;--duration-normal:1ms;--duration-slow:1ms;--duration-section:1ms;--t-base:1ms linear;--spring:1ms linear}}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--background);color:var(--foreground);font-family:var(--body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--display);font-weight:500;letter-spacing:-.03em;line-height:1.15}h2{letter-spacing:-.04em;line-height:1.1}h4,h5,h6{font-weight:600;letter-spacing:-.015em}a{color:var(--accent-primary-foreground);text-underline-offset:2px}a:hover{color:var(--foreground)}:focus-visible{outline:none;box-shadow:var(--ring);border-radius:4px}img,svg{max-width:100%;height:auto}.mono,code,kbd,pre,samp{font-family:var(--code)}.lbl{font-family:var(--display);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-foreground);font-weight:600;margin:0 0 15px}.pnl{border:1px solid var(--border);border-radius:var(--radius-md)}.pnl,.tile{background:var(--card)}.tile{border:2px solid var(--border-subtle);border-radius:var(--radius-lg);padding:22px;position:relative}.btn{font-family:var(--display);font-size:15px;font-weight:500;padding:0 20px;height:44px;border-radius:var(--radius-full);cursor:pointer;border:1px solid transparent;transition:background var(--duration-normal) var(--ease),border-color var(--duration-normal) var(--ease),color var(--duration-normal) var(--ease);display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}.btn.ink{background:var(--primary)}.btn.ink,.btn.ink:hover{color:var(--primary-foreground)}.btn.ink:hover{background:rgba(10,10,10,.9)}.btn.ink:active{background:rgba(10,10,10,.82)}.btn.out{background:var(--background);color:var(--muted-foreground);border-width:2px;border-color:rgba(10,10,10,.1)}.btn.out:hover{color:var(--foreground);border-color:rgba(10,10,10,.15)}.btn.pri-out{background:var(--background);border-color:var(--border)}.btn.pri-out,.btn.pri-out:hover{color:var(--accent-primary-foreground)}.btn.pri-out:hover{background:var(--accent-primary)}.btn.ghost{background:transparent;color:var(--muted-foreground);padding:0 12px}.btn.ghost:hover{background:var(--muted);color:var(--foreground)}.btn.tonal{background:var(--muted);color:var(--muted-foreground);border-color:transparent}.btn.tonal:hover{background:var(--border);color:var(--foreground)}.btn.danger{background:var(--destructive-soft);color:var(--destructive)}.btn.sm{height:36px;font-size:14px;padding:0 15px}.btn[disabled]{opacity:.45;cursor:default;pointer-events:none}.mk-anno{position:relative;display:inline-block;white-space:nowrap}.mk-anno svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.mk-anno.mk-underline svg{top:auto;bottom:-.13em;height:.34em}.mk-anno.mk-double svg{top:auto;bottom:-.18em;height:.46em}.mk-anno.mk-strike svg{top:50%;height:.34em;transform:translateY(-52%)}.mk-anno svg path{fill:none;stroke-linecap:round;stroke-dasharray:var(--l);stroke-dashoffset:var(--l)}.inview .mk-anno svg path{animation:mk-draw var(--duration-section) var(--ease) forwards}.inview .mk-anno.d2 svg path{animation-delay:.25s}.inview .mk-anno.d3 svg path{animation-delay:.5s}@keyframes mk-draw{to{stroke-dashoffset:0}}.mkt-cta{font-family:var(--display);font-size:17px;font-weight:500;padding:0 24px;height:48px;border-radius:var(--radius-full);border:none;background:var(--primary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;transition:background var(--duration-normal) var(--ease),border-color var(--duration-normal) var(--ease),color var(--duration-normal) var(--ease)}.mkt-cta,.mkt-cta:hover{color:var(--primary-foreground)}.mkt-cta:hover{background:rgba(10,10,10,.9)}.mkt-cta:active{background:rgba(10,10,10,.82)}.mkt-cta.ghost{background:var(--background);color:var(--muted-foreground);border:2px solid rgba(10,10,10,.1)}.mkt-cta.ghost:hover{background:var(--background);color:var(--foreground);border-color:rgba(10,10,10,.15)}.btn .arr,.mkt-cta .arr{transition:transform var(--duration-normal) var(--ease)}.btn:hover .arr,.mkt-cta:hover .arr{transform:translateX(2px)}@media (prefers-reduced-motion:reduce){.mk-anno svg path{stroke-dashoffset:0;animation:none}}.pill{font-family:var(--display);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:5px 8px;border-radius:var(--radius-sm);white-space:nowrap;display:inline-block;line-height:1.15}.pill--same{background:var(--muted);color:var(--muted-foreground)}.pill--grow{background:var(--success-soft);color:var(--success)}.pill--cut{background:var(--destructive-soft);color:var(--destructive)}.pill--info{background:var(--sub-blue);color:var(--sub-blue-fg)}.pill--nav{background:var(--sub-purple);color:var(--sub-purple-fg)}h1{font-size:clamp(34px,5vw,58px);line-height:1.05;letter-spacing:-.045em;font-weight:500;margin:0 0 18px}main{padding-bottom:90px;position:relative;overflow-x:clip}section{margin-top:58px;scroll-margin-top:76px}h3{font-size:19px;letter-spacing:-.02em;margin:30px 0 10px}h3,h4{font-weight:600}h4{font-size:15px;margin:0 0 8px}p{margin:0 0 15px}main ol,main ul,p{font-size:16.5px;line-height:1.68;max-width:var(--measure)}main ol,main ul{padding-left:22px}main li{margin-bottom:9px}table{width:100%;border-collapse:collapse;font-size:14.5px;min-width:620px}caption{font-size:10.5px;letter-spacing:.06em;padding:14px 16px 0}caption,th{text-align:left;font-family:var(--mono);text-transform:uppercase;color:var(--ink-3)}th{font-size:10px;font-weight:600;letter-spacing:.07em;padding:12px 16px}td,th{border-bottom:1px solid var(--line)}td{padding:13px 16px;vertical-align:top;line-height:1.5}tr:last-child td{border-bottom:none}td.num{font-family:var(--mono);color:var(--ink-3);width:1%}.notfound{min-height:78vh;display:grid;place-items:center;padding:64px 24px;text-align:center}.notfound__inner{max-width:40ch}.notfound__logo{font-weight:700;font-size:22px;letter-spacing:-.03em;text-decoration:none;color:var(--ink)}.notfound__logo span{color:var(--blue)}.notfound__code{font-family:var(--mono);font-size:clamp(64px,12vw,120px);font-weight:600;line-height:1;letter-spacing:-.04em;color:var(--line-2);margin:28px 0 8px}.notfound__icon{display:grid;place-items:center;width:72px;height:72px;margin:28px auto 18px;border-radius:50%;background:var(--ground);border:1px solid var(--line);color:var(--ink-3)}.notfound__title{font-size:clamp(24px,4vw,34px);font-weight:700;letter-spacing:-.025em;line-height:1.15;margin:0 0 12px}.notfound__body{font-size:16.5px;color:var(--ink-2);margin:0 0 26px}.notfound__ref{margin-top:18px;font-family:var(--mono,ui-monospace,monospace);font-size:11.5px;color:var(--muted-foreground,#737373)}.notfound__cta{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.q-math--display{display:block;max-width:100%;overflow-x:auto;overflow-y:hidden;padding-block:2px}.q-math--display .katex-display{margin-block:.75em}.q-math-glue{white-space:nowrap}.q-math-raw{white-space:pre-wrap}svg.lucide{stroke-width:1.75;flex:none}.ui-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}@keyframes ui-spin{to{transform:rotate(1turn)}}.ui-spin{animation:ui-spin .9s linear infinite}.ui-btn{--btn-h:40px;--btn-pad:18px;--btn-icon:18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--btn-h);padding:0 var(--btn-pad);border-radius:var(--radius-full);border:1px solid transparent;font-family:var(--display);font-size:14.5px;font-weight:500;line-height:1;letter-spacing:-.005em;white-space:nowrap;text-decoration:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease)}.ui-btn svg.lucide{width:var(--btn-icon);height:var(--btn-icon)}.ui-btn:active:not(:disabled){transform:translateY(1px)}.ui-btn:focus-visible,.ui-iconbtn:focus-visible{outline:2px solid var(--accent-primary-foreground);outline-offset:2px}.ui-btn:disabled,.ui-iconbtn:disabled{cursor:not-allowed;opacity:.5}.ui-btn.is-loading{opacity:.85;cursor:progress}.ui-btn--sm{--btn-h:32px;--btn-pad:13px;--btn-icon:16px;font-size:13.5px;gap:6px}.ui-btn--lg{--btn-h:48px;--btn-pad:22px;--btn-icon:20px;font-size:15.5px}.ui-btn--block{width:100%}.ui-btn--primary{background:var(--primary);color:var(--primary-foreground)}.ui-btn--primary:hover:not(:disabled){background:#262626}.ui-btn--secondary{background:var(--background);color:var(--foreground);border-color:var(--border-strong)}.ui-btn--secondary:hover:not(:disabled){background:var(--muted);border-color:var(--foreground-secondary)}.ui-btn--tonal{background:var(--muted);color:var(--foreground)}.ui-btn--tonal:hover:not(:disabled){background:var(--border-subtle)}.ui-btn--ghost{background:transparent;color:var(--foreground-secondary)}.ui-btn--ghost:hover:not(:disabled){background:var(--muted);color:var(--foreground)}.ui-btn--danger{background:var(--destructive);color:#fff}.ui-btn--danger:hover:not(:disabled){background:var(--destructive-strong)}.ui-btn.ui-btn--primary,.ui-btn.ui-btn--primary:hover{color:var(--primary-foreground)}.ui-btn.ui-btn--secondary,.ui-btn.ui-btn--secondary:hover,.ui-btn.ui-btn--tonal,.ui-btn.ui-btn--tonal:hover{color:var(--foreground)}.ui-btn.ui-btn--ghost{color:var(--foreground-secondary)}.ui-btn.ui-btn--ghost:hover{color:var(--foreground)}.ui-btn.ui-btn--danger,.ui-btn.ui-btn--danger:hover{color:#fff}.ui-btn:hover{text-decoration:none}.ui-iconbtn{--ib:36px;display:inline-grid;place-items:center;width:var(--ib);height:var(--ib);padding:0;border-radius:var(--radius-full);border:1px solid transparent;cursor:pointer;transition:background var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.ui-iconbtn svg.lucide{width:18px;height:18px}.ui-iconbtn--sm{--ib:28px}.ui-iconbtn--sm svg.lucide{width:16px;height:16px}.ui-iconbtn--lg{--ib:44px}.ui-iconbtn[data-state=open]{background:var(--muted);color:var(--foreground)}.ui-check{--ck:20px;all:unset;box-sizing:border-box;flex:none;width:var(--ck);height:var(--ck);display:inline-grid;place-items:center;border:1.5px solid var(--border-strong);border-radius:6px;background:var(--background);cursor:pointer;transition:background var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease)}.ui-check--sm{--ck:16px;border-radius:5px}.ui-check--circle{border-radius:var(--radius-full)}.ui-check:hover:not([data-disabled]){border-color:var(--foreground-secondary)}.ui-check:focus-visible{outline:2px solid var(--accent-primary-foreground);outline-offset:2px}.ui-check[data-state=checked]{background:var(--foreground);border-color:var(--foreground);color:#fff}.ui-check--circle[data-state=checked]{background:var(--success);border-color:var(--success)}.ui-check[data-disabled]{cursor:default}.ui-check-mark{display:grid;place-items:center}.ui-check-mark svg.lucide{width:calc(var(--ck) - 6px);height:calc(var(--ck) - 6px);stroke-width:2.5}.ui-check-row{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-size:14.5px;color:var(--foreground)}.ui-field{display:grid;grid-gap:6px;gap:6px;min-width:0}.ui-field-label{font-family:var(--display);font-size:13px;font-weight:600;color:var(--foreground-secondary)}.ui-field-msg{margin:0;font-size:12.5px;line-height:1.4;color:var(--muted-foreground)}.ui-field-msg.is-error{color:var(--destructive-strong)}.ui-control--lg{--ctl-h:48px}.ui-control--md{--ctl-h:40px}.ui-control--sm{--ctl-h:32px}.ui-input,.ui-number,.ui-select{display:flex;align-items:center;gap:8px;min-width:0;height:var(--ctl-h);padding:0 12px;background:var(--background);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-family:var(--body);font-size:14.5px;color:var(--foreground);transition:border-color var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease)}.ui-input.ui-control--lg,.ui-number.ui-control--lg{padding:0 14px;font-size:15px;gap:10px}.ui-input:hover,.ui-number:hover,.ui-select:hover{border-color:var(--foreground-secondary)}.ui-input:focus-within,.ui-number:focus-within,.ui-select:focus-visible,.ui-select[data-state=open]{border-color:var(--accent-primary-foreground);box-shadow:0 0 0 3px var(--accent-primary);outline:none}.has-error .ui-input,.has-error .ui-number,.has-error .ui-textarea{border-color:var(--destructive)}.ui-input input,.ui-number input{all:unset;box-sizing:border-box;flex:1 1;min-width:0;height:100%;font:inherit;color:inherit}.ui-input input::placeholder,.ui-textarea::placeholder{color:var(--muted-foreground)}.ui-input-end,.ui-input-icon{display:inline-flex;color:var(--muted-foreground)}.ui-input-icon svg.lucide{width:16px;height:16px}.ui-textarea{box-sizing:border-box;width:100%;min-height:72px;resize:vertical;padding:10px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--background);font:14.5px/1.5 var(--body);color:var(--foreground);transition:border-color var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease)}.ui-textarea:hover{border-color:var(--foreground-secondary)}.ui-textarea:focus{outline:none;border-color:var(--accent-primary-foreground);box-shadow:0 0 0 3px var(--accent-primary)}.ui-select{all:unset;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:8px;height:var(--ctl-h);padding:0 10px 0 12px;background:var(--background);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font:14.5px var(--body);color:var(--foreground);cursor:pointer;min-width:0}.ui-select [data-placeholder],.ui-select span[style*=pointer-events],.ui-select-icon{color:var(--muted-foreground)}.ui-select-icon{display:inline-flex}.ui-select-icon svg.lucide{width:16px;height:16px}.ui-select-list{min-width:var(--radix-select-trigger-width);max-height:min(320px,var(--radix-select-content-available-height))}.ui-select-item{padding-right:32px;position:relative}.ui-select-item:focus-visible{box-shadow:none}.ui-select-check{position:absolute;right:10px;display:inline-flex;color:var(--accent-primary-foreground)}.ui-select-check svg.lucide{width:16px;height:16px}.ui-number{padding:0 4px;gap:2px}.ui-number input{text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ui-number-step{all:unset;box-sizing:border-box;width:calc(var(--ctl-h) - 10px);height:calc(var(--ctl-h) - 10px);display:grid;place-items:center;border-radius:6px;color:var(--foreground-secondary);cursor:pointer}.ui-number-step:hover:not(:disabled){background:var(--muted);color:var(--foreground)}.ui-number-step:disabled{opacity:.35;cursor:not-allowed}.ui-number-step:focus-visible{outline:2px solid var(--accent-primary-foreground)}.ui-number-step svg.lucide{width:16px;height:16px}.ui-number-unit{font-size:13px;color:var(--muted-foreground);padding-right:2px}.ui-pop{z-index:80;box-sizing:border-box;min-width:200px;padding:4px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 1px 2px rgba(15,23,42,.06),0 12px 32px -12px rgba(15,23,42,.22);font-family:var(--body);transform-origin:var(--radix-popper-transform-origin);animation:ui-pop-in var(--duration-fast) var(--ease)}.ui-popover{padding:12px;width:min(320px,calc(100vw - 24px))}@keyframes ui-pop-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}.ui-menu-item{display:flex;align-items:center;gap:10px;min-height:36px;padding:0 10px;border-radius:var(--radius-sm);font-size:14px;color:var(--foreground);cursor:pointer;outline:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ui-menu-item[data-highlighted]{background:var(--muted)}.ui-menu-item[data-disabled]{opacity:.45;cursor:default}.ui-menu-item.is-danger{color:var(--destructive-strong)}.ui-menu-icon{display:inline-flex;color:var(--muted-foreground)}.ui-menu-item.is-danger .ui-menu-icon{color:currentColor}.ui-menu-icon svg.lucide{width:16px;height:16px}.ui-menu-text{flex:1 1}.ui-menu-desc{display:block;margin-top:2px;font-size:12.5px;line-height:1.35;color:var(--muted-foreground)}.ui-menu-item.is-danger .ui-menu-desc{color:color-mix(in srgb,currentColor 75%,transparent)}.ui-menu-hint{font-size:12.5px;color:var(--muted-foreground)}.ui-menu-sep{height:1px;margin:4px 6px;background:var(--border-subtle)}.ui-menu-label{padding:8px 10px 4px;font:600 12px var(--display);color:var(--muted-foreground)}.ui-tip{z-index:90;max-width:260px;padding:6px 9px;border-radius:7px;background:var(--foreground);color:#fff;font:500 12.5px/1.35 var(--body);box-shadow:0 6px 20px -8px rgba(15,23,42,.35);animation:ui-pop-in var(--duration-fast) var(--ease)}.ui-overlay{position:fixed;inset:0;z-index:70;background:rgba(10,10,10,.32);animation:ui-fade var(--duration-normal) var(--ease)}@keyframes ui-fade{0%{opacity:0}to{opacity:1}}.ui-dialog{position:fixed;z-index:71;left:50%;top:50%;transform:translate(-50%,-50%);box-sizing:border-box;width:calc(100vw - 32px);max-height:calc(100vh - 48px);overflow:auto;padding:22px 24px;background:var(--card);border-radius:var(--radius-xl);box-shadow:0 24px 64px -16px rgba(15,23,42,.35);animation:ui-dialog-in var(--duration-normal) var(--ease)}@keyframes ui-dialog-in{0%{opacity:0;transform:translate(-50%,-48%) scale(.98)}to{opacity:1;transform:translate(-50%,-50%)}}.ui-dialog--sm{max-width:420px}.ui-dialog--drawer{left:auto;right:0;top:0;bottom:0;transform:none;width:min(520px,100vw);max-height:none;display:flex;flex-direction:column;border-radius:var(--radius-xl) 0 0 var(--radius-xl);padding:20px 22px 0;animation:ui-drawer-in var(--duration-normal) var(--ease)}.ui-dialog--drawer .ui-dialog-body{flex:1 1;min-height:0;overflow:auto;margin:16px -22px 0;padding:0 22px 22px}@keyframes ui-drawer-in{0%{transform:translateX(24px);opacity:0}to{transform:none;opacity:1}}.ui-dialog-head-end{margin-left:auto;display:flex;align-items:center;gap:8px}.ui-dialog--md{max-width:540px}.ui-dialog--lg{max-width:720px}.ui-dialog:focus{outline:none}.ui-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ui-dialog-title{margin:0;font:600 18px/1.3 var(--display);letter-spacing:-.015em;color:var(--foreground)}.ui-dialog-desc{margin:8px 0 0;font-size:14.5px;line-height:1.55;color:var(--foreground-secondary);max-width:none}.ui-dialog-body{margin-top:16px}.ui-dialog-foot{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:22px}.ui-dialog-x{all:unset;box-sizing:border-box;flex:none;width:32px;height:32px;margin:-6px -8px 0 0;display:grid;place-items:center;border-radius:var(--radius-full);color:var(--muted-foreground);cursor:pointer}.ui-dialog-x:hover{background:var(--muted);color:var(--foreground)}.ui-dialog-x:focus-visible{outline:2px solid var(--accent-primary-foreground)}.ui-dialog-x svg.lucide{width:18px;height:18px}.ui-toasts{pointer-events:auto;position:fixed;z-index:95;right:20px;bottom:20px;margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px;width:min(380px,calc(100vw - 32px));outline:none}.ui-toast{display:flex;align-items:center;gap:10px;padding:12px 10px 12px 14px;background:var(--foreground);color:#fff;border-radius:var(--radius-md);box-shadow:0 16px 40px -14px rgba(15,23,42,.5)}.ui-toast[data-state=open]{animation:ui-toast-in var(--duration-normal) var(--ease)}.ui-toast[data-state=closed]{animation:ui-fade var(--duration-fast) var(--ease) reverse}.ui-toast[data-swipe=move]{transform:translateX(var(--radix-toast-swipe-move-x))}.ui-toast[data-swipe=end]{animation:ui-toast-out var(--duration-fast) var(--ease) forwards}@keyframes ui-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes ui-toast-out{to{opacity:0;transform:translateX(100%)}}.ui-toast-icon{width:18px;height:18px}.ui-toast--success .ui-toast-icon{color:#86efac}.ui-toast--error .ui-toast-icon{color:#fca5a5}.ui-toast-text{flex:1 1;min-width:0}.ui-toast-title{font:500 14px/1.35 var(--body)}.ui-toast-desc{margin-top:2px;font-size:13px;line-height:1.4;color:#d4d4d4}.ui-toast-action{all:unset;box-sizing:border-box;padding:6px 10px;border-radius:var(--radius-full);font:600 13.5px var(--display);color:var(--accent-primary);cursor:pointer}.ui-toast-action:hover{background:rgba(255,255,255,.1)}.ui-toast-action:focus-visible,.ui-toast-x:focus-visible{outline:2px solid var(--accent-primary)}.ui-toast-x{all:unset;box-sizing:border-box;width:28px;height:28px;display:grid;place-items:center;border-radius:var(--radius-full);color:#a3a3a3;cursor:pointer}.ui-toast-x:hover{background:rgba(255,255,255,.1);color:#fff}.ui-toast-x svg.lucide{width:16px;height:16px}@media (max-width:900px){.ui-toasts{right:16px;left:16px;bottom:84px;width:auto}}.ui-badge{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border-radius:var(--radius-full);font:600 12px/1 var(--display);letter-spacing:.005em;white-space:nowrap;background:var(--muted);color:var(--foreground-secondary)}.ui-badge svg.lucide{width:13px;height:13px}.ui-badge--accent{background:var(--accent-primary);color:var(--accent-strong)}.ui-badge--success{background:var(--success-soft);color:var(--success-strong)}.ui-badge--warning{background:var(--warning-soft);color:var(--warning-strong)}.ui-badge--danger{background:var(--destructive-soft);color:var(--destructive-strong)}.ui-badge--purple{background:var(--sub-purple);color:var(--sub-purple-fg)}.ui-badge--teal{background:var(--sub-teal);color:var(--sub-teal-fg)}.ui-badge--orange{background:var(--sub-orange);color:var(--sub-orange-fg)}.ui-slider{position:relative;display:flex;align-items:center;height:28px;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer}.ui-slider[data-disabled]{opacity:.45;cursor:default}.ui-slider-track{position:relative;flex:1 1;height:4px;border-radius:2px;background:var(--muted);overflow:hidden}.ui-slider-range{position:absolute;height:100%;background:var(--accent-primary-foreground)}.ui-slider-thumb{display:block;box-sizing:border-box;width:22px;height:22px;border-radius:50%;background:var(--foreground);border:4px solid var(--card);box-shadow:0 0 0 1px var(--border);transition:background var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease)}.ui-slider-thumb:focus-visible{outline:none;box-shadow:0 0 0 1px var(--border),0 0 0 4px var(--accent-primary)}.ui-slider.is-unset .ui-slider-range{background:transparent}.ui-slider.is-unset .ui-slider-thumb{background:var(--border-strong)}.ui-date{width:100%;text-align:left}.ui-date>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-date-empty{color:var(--muted-foreground)}.ui-cal{width:296px;padding:10px}.ui-cal-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.ui-cal-month{margin:0;font:600 14px/1 var(--display);color:var(--foreground)}.ui-cal-nav{all:unset;box-sizing:border-box;display:grid;place-items:center;width:30px;height:30px;border-radius:var(--radius-sm);color:var(--foreground-secondary);cursor:pointer}.ui-cal-nav:hover:not(:disabled){background:var(--muted);color:var(--foreground)}.ui-cal-nav:focus-visible{box-shadow:0 0 0 2px var(--accent-primary-foreground)}.ui-cal-nav:disabled{opacity:.35;cursor:default}.ui-cal-nav svg.lucide{width:16px;height:16px}.ui-cal-grid{display:grid;grid-gap:2px;gap:2px}.ui-cal-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:2px;gap:2px}.ui-cal-wd{display:grid;place-items:center;height:26px;font-size:11.5px;font-weight:600;color:var(--muted-foreground)}.ui-cal-day{all:unset;box-sizing:border-box;display:grid;place-items:center;width:100%;height:36px;border-radius:var(--radius-sm);font:500 13.5px/1 var(--body);color:var(--foreground);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer}.ui-cal-day:hover{background:var(--muted)}.ui-cal-day:focus-visible{box-shadow:inset 0 0 0 2px var(--accent-primary-foreground)}.ui-cal-day.is-other{color:var(--muted-foreground)}.ui-cal-day.is-today{box-shadow:inset 0 0 0 1px var(--border-strong);font-weight:700}.ui-cal-day.is-selected,.ui-cal-day.is-selected:hover{background:var(--foreground);color:var(--background)}.ui-cal-day.is-off{color:var(--border-strong);cursor:default;text-decoration:line-through;-webkit-text-decoration-color:transparent;text-decoration-color:transparent}.ui-cal-day.is-off:hover{background:transparent}.ui-cal-foot{display:flex;justify-content:flex-end;gap:6px;margin-top:6px;padding-top:6px;border-top:1px solid var(--border-subtle)}.ui-cal-today{all:unset;box-sizing:border-box;padding:6px 10px;border-radius:var(--radius-sm);font:600 13px/1 var(--display);color:var(--accent-primary-foreground);cursor:pointer}.ui-cal-today:hover{background:var(--accent-primary)}.ui-cal-today:focus-visible{box-shadow:0 0 0 2px var(--accent-primary-foreground)}.ui-tabs-list{display:inline-flex;flex-wrap:wrap;gap:2px;background:var(--muted);border-radius:var(--radius-full);padding:3px}.ui-tab{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;gap:6px;cursor:pointer;padding:6px 14px;border-radius:var(--radius-full);font:500 13px/1.2 var(--display);color:var(--muted-foreground);transition:color var(--duration-fast) var(--ease),background var(--duration-fast) var(--ease)}.ui-tab:hover{color:var(--foreground)}.ui-tab[data-state=active]{background:var(--card);color:var(--foreground);box-shadow:0 0 0 1.5px var(--border)}.ui-tab:focus-visible{box-shadow:0 0 0 2px var(--accent-primary-foreground)}.ui-tab-count{font:600 11.5px/1 var(--mono);color:var(--muted-foreground);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ui-tab[data-state=active] .ui-tab-count{color:var(--foreground-secondary)}.ui-tab-panel{outline:none}.ui-tab-panel:focus-visible{box-shadow:0 0 0 2px var(--accent-primary-foreground);border-radius:var(--radius-sm)}.ui-table-frame{overflow-x:auto;min-width:0;-webkit-overflow-scrolling:touch}.ui-table{width:100%;min-width:0;border-collapse:collapse;font-size:13.5px;color:var(--foreground)}.ui-table th{text-align:left;white-space:nowrap;padding:0 12px 10px;vertical-align:bottom;font:600 11px/1.2 var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted-foreground);border-bottom:1px solid var(--border)}.ui-table td{padding:12px;border-bottom:1px solid var(--border-subtle);vertical-align:middle}.ui-table tr:last-child td{border-bottom:0}.ui-table td:first-child,.ui-table th:first-child{padding-left:4px}.ui-table td:last-child,.ui-table th:last-child{padding-right:4px}.ui-table--dense td{padding-top:8px;padding-bottom:8px}.ui-table .ui-num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.ui-tr--interactive{cursor:pointer}.ui-tr--interactive:focus-within td,.ui-tr--interactive:hover td{background:var(--surface)}.ui-tr--selected td{background:var(--accent-primary)}.ui-th-sort{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;gap:4px;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;border-radius:var(--radius-sm)}.ui-th-sort svg.lucide{width:13px;height:13px;opacity:.55}.ui-th-sort.on,.ui-th-sort:hover{color:var(--foreground)}.ui-th-sort.on svg.lucide{opacity:1}.ui-th-sort:focus-visible{box-shadow:0 0 0 2px var(--accent-primary-foreground)}.ui-num .ui-th-sort{flex-direction:row-reverse}.ui-pager{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px}.ui-pager-count{font-size:13px;color:var(--muted-foreground);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ui-pager-steps{display:inline-flex;align-items:center;gap:8px}.ui-pager-page{font-size:13px;color:var(--foreground-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.ui-dialog,.ui-overlay,.ui-pop,.ui-spin,.ui-tip,.ui-toast[data-state=open]{animation:none}.ui-btn,.ui-tab{transition:none}}.ui-chips{display:flex;flex-wrap:wrap;gap:8px}.ui-chip{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 14px;border:1px solid var(--border-strong);border-radius:var(--radius-full);background:var(--background);font:500 14px var(--display);color:var(--foreground);cursor:pointer;transition:background var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease)}.ui-chip svg.lucide{width:16px;height:16px;color:var(--foreground-secondary)}.ui-chip:hover:not(:disabled){border-color:var(--foreground-secondary);background:var(--muted)}.ui-chip[aria-checked=true]{background:var(--accent-primary);border-color:var(--accent-primary-border)}.ui-chip[aria-checked=true],.ui-chip[aria-checked=true] svg.lucide{color:var(--accent-primary-foreground)}.ui-chip:focus-visible,.ui-rating-clear:focus-visible,.ui-star:focus-visible{outline:2px solid var(--accent-primary-foreground);outline-offset:2px}.ui-chip:disabled{opacity:.55;cursor:default}.ui-rating{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-height:36px}.ui-stars{display:inline-flex;gap:2px}.ui-star{all:unset;box-sizing:border-box;display:inline-grid;place-items:center;width:36px;height:36px;border-radius:var(--radius-full);color:var(--border-strong);cursor:pointer;transition:color var(--duration-fast) var(--ease),background var(--duration-fast) var(--ease)}.ui-star svg.lucide{width:24px;height:24px}.ui-star:hover:not(:disabled){background:var(--muted)}.ui-star.is-on{color:var(--accent-primary-foreground)}.ui-star.is-on svg.lucide{fill:currentColor}.ui-star:disabled{cursor:default}.ui-rating-word{font:500 14px var(--display);color:var(--foreground-secondary)}.ui-rating-clear{all:unset;cursor:pointer;font-size:13px;color:var(--muted-foreground);text-decoration:underline;text-underline-offset:2px;border-radius:4px}.ui-rating-clear:hover{color:var(--foreground)}.ui-stars-static{display:inline-flex;gap:1px;vertical-align:-2px;color:var(--border-strong)}.ui-stars-static .is-on{color:var(--accent-primary-foreground);fill:currentColor}