/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-bg:#08080c;--color-panel:#111117;--color-panel-2:#17171f;--color-line:#25252f;--color-fg:#eaeaf2;--color-muted:#8b8b9e;--color-accent:#7c5cff;--color-accent-2:#ff4d6d;--color-ok:#31c48d;--color-warn:#f0a132;--color-err:#f05252;--color-side:#0a0a10;--color-placeholder:#5a5a6b;--color-track:#33333f;--color-pop:#22222b;--color-pop-line:#34343f;--color-pop-hover:#2e2e39;--color-ink-violet:#c9c2f5;--color-ink-amber:#f2d5a8;--color-ink-rose:#f5bcbc;--color-ink-cid:#cbb9ff;--color-c-human:#31c48d;--color-c-likely:#7fd9b4;--color-c-preview:#f0a132;--color-c-verified:#7c5cff;--color-c-declared:#a68dff;--color-c-spoofed:#f05252;--color-c-automation:#ff4d6d;--color-c-uncertain:#8b8b9e;--shadow-toast:0 14px 40px #00000080;--shadow-pop:0 12px 34px #0000008c;--shadow-frame:0 30px 70px -40px #000000e6;--shadow-ring:0 0 0 3px #7c5cff2e;--ease-out-expo:cubic-bezier(.16,1,.3,1)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}:root{color-scheme:dark;--v-07:#7c5cff12;--v-08:#7c5cff14;--v-09:#7c5cff17;--v-10:#7c5cff1a;--v-14:#7c5cff24;--v-16:#7c5cff29;--v-18:#7c5cff2e;--v-28:#7c5cff47;--v-30:#7c5cff4d;--v-34:#7c5cff57;--v-40:#7c5cff66;--v-42:#7c5cff6b;--v-45:#7c5cff73;--v-50:#7c5cff80;--v-55:#7c5cff8c;--p-08:#ff4d6d14;--p-10:#ff4d6d1a;--p-11:#ff4d6d1c;--ok-35:#31c48d59;--ok-08:#31c48d14;--err-35:#f0525259;--err-30:#f052524d;--err-07:#f0525212;--warn-35:#f0a13259;--warn-30:#f0a1324d;--warn-07:#f0a13212;--w-008:#ffffff02;--w-012:#ffffff03;--w-018:#ffffff05;--w-02:#ffffff05;--w-025:#ffffff06;--w-028:#ffffff07;--w-03:#ffffff08;--w-05:#ffffff0d;--grad-brand:linear-gradient(96deg,#7c5cff,#ff4d6d);--grad-btn:linear-gradient(96deg,#7c5cff,#9a55ff);--header-bg:#08080ce0}:root[data-theme=light]{color-scheme:light;--color-bg:#f8f8fb;--color-panel:#fff;--color-panel-2:#f2f2f6;--color-line:#e4e4ec;--color-fg:#17171f;--color-muted:#5f5f70;--color-accent:#6a45f5;--color-accent-2:#e5325a;--color-accent-hi:#8b47f0;--color-ok:#10875c;--color-warn:#a86a08;--color-err:#d13b3b;--color-side:#f2f2f6;--color-placeholder:#9797a6;--color-track:#d5d5de;--color-pop:#fff;--color-pop-line:#e0e0e9;--color-pop-hover:#f2f2f6;--color-ink-violet:#4a35a8;--color-ink-amber:#8a5a10;--color-ink-rose:#a32c2c;--color-ink-cid:#4a35a8;--color-c-human:#10875c;--color-c-likely:#4aa886;--color-c-preview:#b5730a;--color-c-verified:#6a45f5;--color-c-declared:#8f78ee;--color-c-spoofed:#d13b3b;--color-c-automation:#e5325a;--color-c-uncertain:#77778a;--v-07:#6a45f512;--v-08:#6a45f514;--v-09:#6a45f517;--v-10:#6a45f51a;--v-14:#6a45f524;--v-16:#6a45f529;--v-18:#6a45f52e;--v-28:#6a45f547;--v-30:#6a45f54d;--v-34:#6a45f557;--v-40:#6a45f566;--v-42:#6a45f56b;--v-45:#6a45f573;--v-50:#6a45f580;--v-55:#6a45f58c;--p-08:#e5325a14;--p-10:#e5325a1a;--p-11:#e5325a1c;--ok-35:#10875c59;--ok-08:#10875c14;--err-35:#d13b3b59;--err-30:#d13b3b4d;--err-07:#d13b3b12;--warn-35:#a86a0859;--warn-30:#a86a084d;--warn-07:#a86a0812;--w-008:#0f0f1903;--w-012:#0f0f1904;--w-018:#0f0f1906;--w-02:#0f0f1907;--w-025:#0f0f1908;--w-028:#0f0f1909;--w-03:#0f0f190a;--w-05:#0f0f190e;--grad-brand:linear-gradient(96deg,#6a45f5,#e5325a);--grad-btn:linear-gradient(96deg,#6a45f5,#8b47f0);--header-bg:#f8f8fbe0;--shadow-toast:0 14px 40px #17171f29;--shadow-pop:0 12px 34px #17171f2e;--shadow-frame:0 30px 70px -40px #17171f80;--shadow-cta:0 8px 30px #6a45f547;--shadow-ring:0 0 0 3px #6a45f52e}:root[data-theme=light] body{background:radial-gradient(1100px 620px at 76% -8%,#6a45f51a,transparent 62%),radial-gradient(820px 520px at 6% 4%,#e5325a12,transparent 58%),var(--color-bg)}:root[data-theme=light] .authshell{background-color:#0000;background-image:radial-gradient(760px 460px at 50% -6%,#6a45f51a,#0000 64%),radial-gradient(560px 380px at 88% 104%,#e5325a0f,#0000 60%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box;background-clip:border-box,border-box}:root[data-theme=light] .orb.a{background:#6a45f51f}:root[data-theme=light] .orb.b{background:#e5325a14}:root[data-theme=light] .tg:after{background:#fff}*{box-sizing:border-box}body,html{min-height:100%}body{color:var(--color-fg);font:15px/1.55 var(--font-sans);-webkit-font-smoothing:antialiased;background:radial-gradient(1100px 620px at 76% -8%,#7c5cff29,transparent 62%),radial-gradient(820px 520px at 6% 4%,#ff4d6d1a,transparent 58%),var(--color-bg);margin:0}a{color:inherit}[hidden]{display:none!important}h1{letter-spacing:-.02em;margin:0 0 4px;font-size:22px}h2{margin:28px 0 12px;font-size:16px}h2,h3{letter-spacing:-.01em}h3{margin:0 0 7px;font-size:15px}label{color:var(--color-fg);margin:14px 0 6px;font-size:13px;display:block}label .hint{color:var(--color-muted);font-weight:400}input,select,textarea{background:var(--color-panel-2);border:1px solid var(--color-line);width:100%;color:var(--color-fg);font:inherit;border-radius:8px;padding:9px 11px;font-size:14px}input:focus,select:focus,textarea:focus{border-color:var(--color-accent);box-shadow:var(--shadow-ring);outline:0}input::placeholder,textarea::placeholder{color:var(--color-placeholder)}input[aria-invalid=true]{border-color:var(--color-err)}button{background:var(--grad-btn);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:9px;padding:9px 17px;font-size:14px;font-weight:560;transition:filter .15s,transform .1s}button:hover:not(:disabled){filter:brightness(1.12)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.6;cursor:default}[role=switch]:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}table{border-collapse:collapse;width:100%;font-size:14px}th{text-align:left;color:var(--color-muted);text-transform:uppercase;letter-spacing:.05em;padding:0 10px 8px;font-size:12px;font-weight:500}td,th{border-bottom:1px solid var(--color-line)}td{vertical-align:top;padding:11px 10px}tr:last-child td{border-bottom:0}.mono,code{font-family:var(--font-mono);font-size:12.5px}@media (max-width:860px){input,select,textarea{min-height:44px;font-size:16px}}}@layer components{.app{grid-template-columns:238px 1fr;min-height:100vh;display:grid}.app>main{min-width:0;padding:30px 34px 90px}.side{border-right:1px solid var(--color-line);background:var(--color-side);flex-direction:column;height:100vh;padding:16px 12px 12px;display:flex;position:sticky;top:0;overflow-y:auto}.side>.brand{padding:6px 10px 20px}.side nav{flex-direction:column;flex:1;gap:1px;display:flex}.side .grp{text-transform:uppercase;letter-spacing:.09em;margin:20px 0 7px;padding:0 10px;font-size:10.5px}.side .grp,.side nav a{color:var(--color-muted)}.side nav a{border-radius:8px;align-items:center;gap:10px;padding:7px 10px;font-size:13.8px;text-decoration:none;display:flex}.side nav a svg{opacity:.85;flex:none}.side nav a span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.side nav a em{border:1px solid var(--v-40);color:var(--color-accent);border-radius:999px;padding:2px 6px;font-size:10.5px;font-style:normal}.side nav a.on,.side nav a:hover{color:var(--color-fg);background:var(--color-panel)}.side nav a.on{font-weight:550}.side nav a.on svg{opacity:1;color:var(--color-accent)}.side .foot{border-top:1px solid var(--color-line);margin-top:12px;padding-top:12px}.side .foot .who{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;padding:0 10px 9px;font-size:12px;overflow:hidden}.side .foot button{width:100%}.brand{color:var(--color-fg);align-items:center;gap:9px;text-decoration:none;display:inline-flex}.brand .mark{filter:drop-shadow(0 0 12px var(--v-45));display:flex}.brand .wm{letter-spacing:-.025em;font-weight:680}.brand .wm em{background:var(--grad-brand);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}@media (max-width:820px){.app{grid-template-columns:1fr}.side{border-right:0;border-bottom:1px solid var(--color-line);height:auto;position:static}.side nav{flex-flow:wrap;gap:4px}.side .grp{display:none}.app>main{padding:22px 18px 70px}}.topbar{border-bottom:1px solid var(--color-line);background:var(--header-bg);-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4);z-index:20;flex-wrap:wrap;align-items:center;gap:14px;margin:-30px 0 22px;padding:13px 0;display:flex;position:sticky;top:0}@media (max-width:820px){.topbar{margin:-22px 0 18px}}.orb{filter:blur(90px);pointer-events:none;z-index:-1;border-radius:50%;position:fixed}.orb.a{background:var(--v-16);width:520px;height:520px;animation:drift 21s ease-in-out infinite;top:-160px;right:-120px}.orb.b{background:var(--p-11);width:420px;height:420px;animation:drift 27s ease-in-out infinite reverse;top:34%;left:-160px}.authshell{background-color:#0000;background-image:radial-gradient(760px 460px at 50% -6%,#7c5cff24,#0000 64%),radial-gradient(560px 380px at 88% 104%,#ff4d6d14,#0000 60%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box;background-clip:border-box,border-box;place-items:center;min-height:100vh;padding:40px 20px;display:grid}.auth{width:100%;max-width:394px}.auth .card{padding:22px}.auth h1{margin-bottom:6px;font-size:25px}.auth .sub{margin-bottom:22px}.card{background:var(--color-panel);border:1px solid var(--color-line);border-radius:12px;padding:18px}.grid{gap:14px;display:grid}.g4{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.row{flex-wrap:wrap;gap:10px}.between,.row{align-items:center;display:flex}.between{justify-content:space-between;gap:14px}.sub{color:var(--color-muted);margin:0 0 22px;font-size:14px}.stat .n{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:650}.stat .l{align-items:center;gap:7px;margin-top:2px;font-size:13px;display:flex}.stat .l,.stat .m{color:var(--color-muted)}.stat .m{font-variant-numeric:tabular-nums;opacity:.8;margin-top:4px;font-size:12px}.empty{text-align:center;padding:34px 10px;font-size:14px}.empty,.muted{color:var(--color-muted)}button.ghost{color:var(--color-fg)}button.danger,button.ghost{border:1px solid var(--color-line);background:0 0;font-weight:450}button.danger{color:var(--color-err)}button.danger:hover:not(:disabled),button.ghost:hover:not(:disabled){filter:none;border-color:var(--color-accent)}button.danger:hover:not(:disabled){border-color:var(--err-35)}.ibtn{color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:5px 7px;font-size:14px;line-height:1}.ibtn:hover:not(:disabled){background:var(--color-panel-2);color:var(--color-fg);filter:none}.addconn{border:1px dashed var(--color-line);width:100%;color:var(--color-muted);cursor:pointer;background:0 0;border-radius:9px;margin-top:11px;padding:10px;font-size:13.5px;font-weight:450}.addconn:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-fg);filter:none}.pill{border:1px solid var(--color-line);color:var(--color-muted);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:2px 8px;font-size:11.5px;display:inline-flex}.pill.ok{color:var(--color-ok);border-color:var(--ok-35)}.pill.err{color:var(--color-err);border-color:var(--err-35)}.pill.warn{color:var(--color-warn);border-color:var(--warn-35)}.swatch{border-radius:999px;flex:none;width:8px;height:8px}.cid,.swatch{display:inline-block}.cid{font-family:var(--font-mono);border:1px solid var(--v-55);background:var(--v-14);color:var(--color-ink-cid);white-space:nowrap;border-radius:7px;padding:2px 8px}.cid,.tag{font-size:12.5px}.tag{border:1px solid var(--color-line);background:var(--color-panel);color:var(--color-muted);border-radius:999px;align-items:center;gap:8px;padding:5px 13px;transition:border-color .25s;display:inline-flex}.tag b{color:var(--color-fg);font-weight:550}.tag:hover{border-color:var(--v-50)}.note{border:1px solid var(--v-30);background:var(--v-07);color:var(--color-ink-violet);border-radius:10px;margin:16px 0;padding:12px 14px;font-size:13.5px}.note.warn{border-color:var(--warn-30);background:var(--warn-07);color:var(--color-ink-amber)}.note.err{border-color:var(--err-30);background:var(--err-07);color:var(--color-ink-rose)}.err{color:var(--color-err);margin-top:10px;font-size:13.5px}.copy{background:var(--color-panel-2);border:1px solid var(--color-line);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:8px 11px;display:flex}.copy .mono{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.plat{background:var(--color-panel);border:1px solid var(--color-line);border-radius:12px;margin-bottom:14px;overflow:visible}.plat>.head{align-items:center;gap:12px;padding:15px 17px;display:flex}.plat>.head .ico{background:var(--color-panel-2);border-radius:8px;flex:none;place-items:center;width:30px;height:30px;font-size:15px;display:grid}.plat>.head .nm{letter-spacing:-.01em;flex:1;min-width:0;font-weight:600}.plat>.body{border-top:1px solid var(--color-line);padding:13px 17px 15px}.plat.off>.body{opacity:.45;pointer-events:none}.conn{border-bottom:1px solid var(--color-line);align-items:center;gap:11px;padding:10px 0;display:flex}.conn:last-of-type{border-bottom:0}.conn .dot{background:var(--color-ok);border-radius:50%;flex:none;width:7px;height:7px}.conn .dot.bad{background:var(--color-err)}.conn .dot.idle{background:var(--color-placeholder)}.conn .who{flex:1;min-width:0}.conn .who b{font-size:14.5px;font-weight:550}.conn .who div{color:var(--color-muted);font-size:12.5px;font-family:var(--font-mono)}.evmap{grid-template-columns:1fr 240px;align-items:center;gap:10px 16px;margin-top:6px;display:grid}.evmap .lbl{font-size:13.5px}.evmap .lbl small{color:var(--color-muted);margin-top:1px;font-size:12px;line-height:1.4;display:block}@media (max-width:560px){.evmap{grid-template-columns:1fr}}.tg{background:var(--color-track);cursor:pointer;border:0;border-radius:999px;flex:none;width:44px;height:25px;padding:0;transition:background .15s;position:relative}.tg:hover:not(:disabled){filter:none}.tg:after{content:"";background:#fff;border-radius:50%;width:19px;height:19px;transition:transform .15s;position:absolute;top:3px;left:3px}.tg[aria-checked=true]{background:var(--color-accent)}.tg[aria-checked=true]:after{transform:translate(19px)}.tg:disabled{opacity:.4;cursor:not-allowed}.shot{border:1px solid var(--color-line);background:var(--w-018);-webkit-overflow-scrolling:touch;border-radius:16px;overflow:auto hidden}.shot table{border-collapse:collapse;width:100%;min-width:390px;font-size:13.5px}.shot th{text-align:left;letter-spacing:.09em;text-transform:uppercase;color:var(--color-muted);background:var(--w-02);padding:12px 16px;font-size:11px;font-weight:600}.shot td,.shot th{border-bottom:1px solid var(--color-line)}.shot td{vertical-align:top;padding:13px 16px}.shot tr:last-child td{border-bottom:0}.shot td b{font-weight:620}.shot .m{font-family:var(--font-mono);color:var(--color-muted);font-size:12px}.shot .rev{color:var(--color-ok);font-weight:640}.shot-note{color:var(--color-muted);margin:10px 2px 0;font-size:12.5px}@media (max-width:760px){.shot .hide-s{display:none}}.rowx{cursor:pointer}.rowx:hover td{background:var(--w-02)}.rowx .disc{color:var(--color-accent);font-size:22px;line-height:1;font-family:var(--font-mono);-webkit-user-select:none;user-select:none}.detail td{background:var(--color-panel-2);border-top:1px solid var(--color-line);padding:13px 16px 15px}.detail h4{text-transform:uppercase;letter-spacing:.09em;color:var(--color-muted);margin:0 0 8px;font-size:11.5px;font-weight:600}.detail h4:not(:first-child){margin-top:16px}.reasons{color:var(--color-muted);gap:5px;margin:0;padding:0;font-size:13px;line-height:1.5;list-style:none;display:grid}.reasons code{color:var(--color-ink-violet);background:var(--w-05);border:1px solid var(--color-line);border-radius:5px;padding:1px 5px;font-size:12.4px}.reasons .w{font-variant-numeric:tabular-nums}#toasts{z-index:200;flex-direction:column;gap:9px;max-width:420px;display:flex;position:fixed;bottom:18px;right:18px}.toast{background:var(--color-panel-2);border:1px solid var(--color-line);border-left:3px solid var(--color-accent);color:var(--color-fg);box-shadow:var(--shadow-toast);animation:toastIn .22s var(--ease-out-expo);border-radius:10px;padding:12px 15px;font-size:13.6px;line-height:1.55}.toast.ok{border-left-color:var(--color-ok)}.toast.err{border-left-color:var(--color-err)}.toast b{margin-bottom:3px;display:block}.toast .x{float:right;color:var(--color-muted);cursor:pointer;background:0 0;border:0;margin-left:12px;padding:0;font-size:14px;line-height:1}.toast .x:hover{filter:none;color:var(--color-fg)}.menu{position:relative}.menu>.pop{background:var(--color-pop);border:1px solid var(--color-pop-line);min-width:186px;box-shadow:var(--shadow-pop);z-index:20;border-radius:10px;padding:5px;position:absolute;top:calc(100% + 5px);right:0}.menu>.pop button{width:100%;color:var(--color-fg);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;padding:8px 10px;font-size:13.5px;font-weight:450;display:flex}.menu>.pop button:hover:not(:disabled){background:var(--color-pop-hover);filter:none}.menu>.pop button.rm{color:var(--color-err)}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4);animation:fadeIn .22s var(--ease-out-expo);background:#08080cb8;place-items:center;padding:40px 20px;display:grid;position:fixed;inset:0}.modal{background:var(--color-panel);border:1px solid var(--color-line);width:100%;max-width:394px;box-shadow:var(--shadow-frame);animation:toastIn .22s var(--ease-out-expo);border-radius:12px;max-height:84vh;padding:18px;overflow-y:auto}.modal.wide{max-width:560px}.modal>.head{align-items:center;gap:12px;padding-bottom:15px;display:flex}.modal>.head .nm{letter-spacing:-.01em;flex:1;min-width:0;font-weight:600}.modal>.foot{border-top:1px solid var(--color-line);justify-content:flex-end;gap:10px;margin-top:16px;padding-top:14px;display:flex}.cform{gap:13px;display:grid}.cform label{color:var(--color-muted);gap:7px;margin:0;font-size:13.5px;display:grid}.cform input,.cform select{font:inherit;border:1px solid var(--color-line);background:var(--w-03);color:var(--color-fg);appearance:none;border-radius:11px;width:100%;min-height:48px;padding:13px 14px;font-size:16px}.cform button[type=submit]{background:var(--grad-brand);border-radius:12px;min-height:52px;margin-top:5px;font-size:16px;font-weight:620}.sel{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--color-muted) 50%),linear-gradient(135deg,var(--color-muted) 50%,transparent 50%);background-position:calc(100% - 17px) 17px,calc(100% - 12px) 17px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;width:auto;min-width:140px;padding-top:7px;padding-bottom:7px;padding-right:30px;font-size:13px}@media (max-width:860px){.sel{background-position:calc(100% - 17px) 20px,calc(100% - 12px) 20px}}.chartwrap{width:100%;overflow-x:auto}.chartwrap svg{width:100%;display:block;overflow:visible}.grid-line{stroke:var(--color-line);stroke-width:1px;shape-rendering:crispedges}.axis-text{fill:var(--color-muted);font-size:11px}.axis-text,.bar-label{font-family:var(--font-sans)}.bar-label{fill:var(--color-fg);font-size:12px;font-variant-numeric:tabular-nums}.bar-sub{fill:var(--color-muted);font-size:11px;font-family:var(--font-sans)}.legend{color:var(--color-muted);flex-wrap:wrap;gap:14px;font-size:11.5px;display:flex}.legend .li{align-items:center;gap:6px;display:flex}.tip{z-index:60;pointer-events:none;opacity:0;background:var(--color-pop);border:1px solid var(--color-pop-line);box-shadow:var(--shadow-pop);border-radius:10px;min-width:150px;padding:9px 11px;font-size:13.5px;transition:opacity .1s;position:fixed}.tip.on{opacity:1}.tip .tt-t{margin-bottom:6px;font-weight:620}.tip .tt-r{justify-content:space-between;align-items:center;gap:7px;display:flex}.tip .tt-r span:last-child{font-variant-numeric:tabular-nums;color:var(--color-muted)}.app>main section{margin-bottom:34px;scroll-margin-top:78px}.app>main section>h2{margin-top:0}.link-form{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.lf-field{flex-direction:column;gap:6px;min-width:150px;display:flex}.lf-field.lf-grow{flex:260px}.lf-field label{color:var(--color-muted);margin:0;font-size:13px;font-weight:600}.lf-code{align-items:stretch;display:flex}.lf-code input{border-right:none;border-top-right-radius:0;border-bottom-right-radius:0;min-width:90px}.lf-suffix{color:var(--color-muted);background:var(--color-panel);white-space:nowrap;border:1px solid var(--color-line);border-left:none;border-top-right-radius:8px;border-bottom-right-radius:8px;align-items:center;padding:0 10px;font-size:13px;display:inline-flex}.lf-submit{white-space:nowrap;flex:none}.modal-body{color:var(--color-muted);font-size:14px}.modal-body p{margin:0 0 8px}.modal-body label:first-child{margin-top:0}.docs-prose p{color:var(--color-muted);margin:0 0 10px;font-size:14px;line-height:1.62}.docs-prose p:last-child{margin-bottom:0}.docs-list{color:var(--color-muted);gap:9px;margin:0 0 10px;padding:0;font-size:14px;line-height:1.55;list-style:none;display:grid}.docs-list li{padding-left:22px;position:relative}.docs-list li:before{content:"•";color:var(--color-accent);position:absolute;left:6px}.docs-h{text-transform:uppercase;letter-spacing:.09em;color:var(--color-muted);margin:18px 0 8px;font-size:11.5px;font-weight:600}.code-block{background:var(--color-panel-2);border:1px solid var(--color-line);font-family:var(--font-mono);color:var(--color-ink-violet);border-radius:10px;max-height:340px;margin:0;padding:13px 15px;font-size:12.5px;line-height:1.6;overflow-x:auto}.truncate-cell{text-overflow:ellipsis;white-space:nowrap;max-width:clamp(240px,24vw,560px);overflow:hidden}.num{font-variant-numeric:tabular-nums}.foot-note{color:var(--color-muted);max-width:78ch;padding:8px 0 40px;font-size:12.5px;line-height:1.6}.foot-note strong{color:var(--color-fg);font-weight:600}}@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.resize{resize:both}.break-all{word-break:break-all}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes toastIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes drift{0%,to{transform:translate(0)}33%{transform:translate(26px,-22px)}66%{transform:translate(-20px,16px)}}@keyframes glowPulse{0%,to{opacity:.5}50%{opacity:.95}}@keyframes gradientRun{0%,to{background-position:0}50%{background-position:100%}}@keyframes pulseRing{70%{box-shadow:0 0 0 9px #7c5cff00}to{box-shadow:0 0 #7c5cff00}}@keyframes growBar{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes growBarX{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.bar-grow{transform-origin:bottom;animation:growBar .72s var(--ease-out-expo) backwards}.bar-grow,.bar-grow-x{transform-box:fill-box}.bar-grow-x{transform-origin:0;animation:growBarX .72s var(--ease-out-expo) backwards}.js .reveal{opacity:0;transform:translateY(22px)}.reveal.in{animation:fadeUp .72s var(--ease-out-expo) forwards}.lift{transition:transform .22s var(--ease-out-expo),border-color .22s}.lift:hover{border-color:var(--v-42);transform:translateY(-4px)}.live-dot{background:var(--color-accent);border-radius:50%;flex:none;width:7px;height:7px;animation:pulseRing 2.2s ease-out infinite;box-shadow:0 0 #7c5cffa6}.grad-text{background:var(--grad-brand);color:#0000;background-size:220% 100%;-webkit-background-clip:text;background-clip:text;animation:gradientRun 6s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.js .reveal,.reveal.in{opacity:1;animation:none;transform:none}.grad-text,.live-dot,.orb{animation:none}.lift,.tg,.tg:after,.tip,button{transition:none}.lift:hover{transform:none}.bar-grow,.bar-grow-x,.modal,.modal-backdrop,.toast{animation:none}}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}