:root{--bg:#080b0c;--bg2:#0a0f10;--panel:#0d1314;--hair:#1a2827;--border:#486965;--border-br:#5b7e79;--border-quiet:#2f4542;--grid:#34e2d406;--tbar-bg:#080b0ced;--term-bg:#050809;--term-titlebar:#0c1314;--term-tx:#eef6f4;--term-tx-mut:#9fb3b0;--term-tx-dim:#6f827f;--term-teal:#34e2d4;--term-blue:#4aa8ff;--term-amber:#ffb454;--term-magenta:#ff6ac1;--a0:#3b4a48;--a8:#6f827f;--a1:#ff6a6a;--a9:#ff9797;--a2:#5fe3a1;--a10:#8ff0c0;--a3:#ffb454;--a11:#ffd08a;--a4:#4aa8ff;--a12:#8ac8ff;--a5:#ff6ac1;--a13:#ff9ad4;--a6:#34e2d4;--a14:#7af0e6;--a7:#c5d6d3;--a15:#eef6f4;--tx-br:#eef6f4;--tx:#c5d6d3;--tx-mut:#9fb3b0;--tx-dim:#6f827f;--tx-faint:#4a5957;--teal:#34e2d4;--blue:#4aa8ff;--amber:#ffb454;--magenta:#ff6ac1;--green:#7ee45a;--teal-soft:#34e2d414;--blue-soft:#4aa8ff14;--amber-soft:#ffb45414;--magenta-soft:#ff6ac114;--green-soft:#7ee45a14;--on-teal:#04100e;--sel:#34e2d447;color-scheme:dark;--glow:0 0 10px #34e2d466;--glow-lg:0 0 18px #34e2d442;--glow-amber:0 0 14px #ffb45440;--cursor-glow:0 0 8px #34e2d499;--edge-glow:0 0 14px color-mix(in srgb, var(--teal) 9%, transparent);--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--font-sans:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-media:12px;--width-wide:1280px;--width-xwide:1600px;--width-read:820px;--pad-x:30px;--fs-hero:40px;--fs-h1:36px;--radius-pill:999px;--radius-xs:3px;--radius-round:50%;--ex-bg:#14171b;--ex-edge:#2b2f36;--ex-rule:#23272d;--ex-tx:#e6e9ee;--ex-accent:#4db6a4;--ex-dim:#7c8794;--ex-dim-hover:#a9b4c0;--ex-edge-hover:#35404a;--ex-meta:#5b646f;--ex-out:#c6ccd4;--ft-acc:#74e0a0;--ft-acc-bg:#74e0a012;--ft-acc-line:color-mix(in srgb, var(--ft-acc) 45%, transparent);--ft-rule:inset 3px 0 0 var(--ft-acc);--z-sticky:10;--z-tooltip:30;--z-popover:60;--z-nav:100;--z-menu:130;--z-modal:300;--z-palette:400;--scrim:#020506a8;--shadow-modal:0 30px 90px #0009;--shadow-pop:0 8px 24px #00000059}[data-scheme=light]{color-scheme:light;--ft-acc:#1a7f37;--ft-acc-bg:#1a7f370f;--ft-acc-line:color-mix(in srgb, var(--ft-acc) 50%, transparent);--ft-rule:inset 3px 0 0 var(--ft-acc);--scrim:#14201d80;--shadow-modal:0 24px 60px #14282638;--shadow-pop:0 8px 24px #14282629}[data-theme=light]{--bg:#f7f8f7;--bg2:#fff;--panel:#fff;--hair:#dbe3df;--border:#7e918b;--border-br:#4e6b65;--border-quiet:#b9c6c1;--grid:#0a3c3807;--tbar-bg:#fff;--tx-br:#08110f;--tx:#1e2b28;--tx-mut:#4d5f5b;--tx-dim:#5f706a;--tx-faint:#8b9a96;--teal:#056f66;--blue:#1f5fd0;--amber:#845000;--magenta:#b32573;--green:#1f7a1f;--on-teal:#fff;--ink:#1e2b28;--teal-ink:#04564f;--teal-dk:#033f3a;--teal-soft:#056f6612;--blue-soft:#1f5fd012;--amber-soft:#8a530012;--magenta-soft:#b3257312;--green-soft:#1f7a1f12;--glow:none;--glow-lg:none;--glow-amber:none;--cursor-glow:none;--edge-glow:none}[data-theme=sepia]{--bg:#f6eed8;--bg2:#fdf6e3;--panel:#fdf6e3;--hair:#e6dcc0;--border:#8a8168;--border-br:#4a5b60;--border-quiet:#c4b998;--grid:#586e7509;--tbar-bg:#fdf6e3;--tx-br:#0b2b33;--tx:#2f4249;--tx-mut:#495b61;--tx-dim:#566a72;--tx-faint:#7f8f8e;--teal:#0e6c64;--blue:#1d6ba6;--amber:#7b5000;--magenta:#a52168;--green:#246b17;--on-teal:#fff;--ink:#2f4249;--teal-ink:#0b5a53;--teal-dk:#084640;--teal-soft:#0f736a17;--blue-soft:#1d6ba617;--amber-soft:#8a5a0017;--magenta-soft:#a5216817;--green-soft:#246b1717;--sel:#0f736a38;--glow:none;--glow-lg:none;--glow-amber:none;--cursor-glow:none;--edge-glow:none}[data-theme=contrast]{--bg:#001428;--bg2:#001428;--panel:#00203d;--hair:#2d5580;--border:#b9d2e8;--border-br:#fff;--border-quiet:#5d84ad;--grid:transparent;--tbar-bg:#001020;--tx-br:#fff;--tx:#fff;--tx-mut:#e3edf7;--tx-dim:#c3d4e6;--tx-faint:#9db3c9;--teal:#45f0de;--blue:#8fd0ff;--amber:#ffd34d;--magenta:#ff9ede;--green:#8fef8a;--on-teal:#001428;--teal-soft:#45f0de29;--blue-soft:#8fd0ff29;--amber-soft:#ffd34d29;--magenta-soft:#ff9ede29;--green-soft:#8fef8a29;--sel:#45f0de6b;--glow:none;--glow-lg:none;--glow-amber:none;--cursor-glow:none;--edge-glow:none}[data-term-theme=amber]{--term-bg:#0a0700;--term-titlebar:#170f00;--term-tx:#ffd699;--term-tx-mut:#cc9a52;--term-tx-dim:#8f6a35;--term-teal:#fc6;--term-blue:#e6a83d;--term-amber:#ffb454;--term-magenta:#f93}[data-term-theme=matrix]{--term-bg:#000800;--term-titlebar:#001400;--term-tx:#4dff88;--term-tx-mut:#3c6;--term-tx-dim:#1f7a3d;--term-teal:#3f6;--term-blue:#0c6;--term-amber:#6f3;--term-magenta:#2fa}[data-term-theme=dracula]{--term-bg:#282a36;--term-titlebar:#21222c;--term-tx:#f8f8f2;--term-tx-mut:#a9adc1;--term-tx-dim:#6272a4;--term-teal:#8be9fd;--term-blue:#bd93f9;--term-amber:#ffb86c;--term-magenta:#ff79c6}[data-theme=contrast]{--term-bg:#000d1a;--term-titlebar:#00203d;--term-tx:#fff;--term-tx-mut:#e3edf7;--term-tx-dim:#c3d4e6;--term-teal:#45f0de;--term-blue:#8fd0ff;--term-amber:#ffd34d;--term-magenta:#ff9ede}[data-theme=contrast][data-term-theme=amber]{--term-tx:#ffdca8;--term-tx-mut:#f0c47a;--term-tx-dim:#d9a94f;--term-teal:#fc6;--term-blue:#ffb84d;--term-amber:#ffc247;--term-magenta:#ff9e4d}[data-theme=contrast][data-term-theme=matrix]{--term-tx:#8dffab;--term-tx-mut:#5ce87f;--term-tx-dim:#3fd463;--term-teal:#4dff88;--term-blue:#35f07a;--term-amber:#a8ff5c;--term-magenta:#4dffc4}[data-theme=contrast][data-term-theme=dracula]{--term-tx:#f8f8f2;--term-tx-mut:#d5d8e8;--term-tx-dim:#b4bad2;--term-teal:#8be9fd;--term-blue:#cbb0ff;--term-amber:#ffc98a;--term-magenta:#ff9ad4}[data-theme=contrast]{--a0:#7d8f8c;--a8:#a8b8b5;--a1:#ff9d9d;--a9:#ffbcbc;--a2:#86f5be;--a10:#a8ffd4;--a3:#ffd27a;--a11:#ffe3a8;--a4:#9ed2ff;--a12:#c2e4ff;--a5:#ff9ede;--a13:#ffc0ea;--a6:#6ff2e6;--a14:#a3fff5;--a7:#e8f2f0;--a15:#fff}[data-term-theme=amber],[data-term-theme=matrix]{--a0:var(--term-tx-dim);--a8:var(--term-tx-dim);--a1:var(--term-tx);--a9:var(--term-tx);--a2:var(--term-teal);--a10:var(--term-teal);--a3:var(--term-amber);--a11:var(--term-amber);--a4:var(--term-blue);--a12:var(--term-blue);--a5:var(--term-magenta);--a13:var(--term-magenta);--a6:var(--term-teal);--a14:var(--term-teal);--a7:var(--term-tx-mut);--a15:var(--term-tx)}[data-term-theme=dracula]{--a0:#4b5163;--a8:#6272a4;--a1:#f55;--a9:#ff6e6e;--a2:#50fa7b;--a10:#69ff94;--a3:#f1fa8c;--a11:#ffffa5;--a4:#bd93f9;--a12:#d6acff;--a5:#ff79c6;--a13:#ff92df;--a6:#8be9fd;--a14:#a4ffff;--a7:#f8f8f2;--a15:#fff}@keyframes tctblink{0%,49%{opacity:1}50%,to{opacity:0}}@media (prefers-reduced-motion:reduce){@keyframes tctblink{0%,to{opacity:1}}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.btn{font-family:var(--font-mono);letter-spacing:0;text-align:center;white-space:nowrap;color:var(--tx);border-radius:var(--radius-sm);cursor:pointer;-webkit-appearance:none;appearance:none;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;margin:0;padding:9px 16px;font-size:13px;font-weight:500;line-height:1.2;text-decoration:none;transition:color .12s,background-color .12s,border-color .12s,filter .12s;display:inline-flex}.btn:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.btn[hidden]{display:none!important}.btn.btn-primary{color:var(--on-teal);background:var(--teal);border-color:var(--teal);font-weight:600;transition-property:border-color,filter}.btn.btn-primary:hover{filter:brightness(1.08)}.btn.btn-secondary{color:var(--teal);border-color:var(--border-br)}.btn.btn-secondary:hover,.btn.btn-ghost:hover{color:var(--teal);background:var(--teal-soft);border-color:var(--teal)}.btn.btn-ghost{color:var(--tx-mut);border-color:var(--border)}.btn.btn-text{color:var(--tx-dim);padding:2px 4px}.btn.btn-text:hover{color:var(--teal);background:var(--teal-soft)}.btn.btn-danger{color:var(--magenta);border-color:color-mix(in srgb, var(--magenta) 45%, transparent)}.btn.btn-danger:hover{background:var(--magenta-soft);border-color:var(--magenta)}.btn.btn-danger.btn-primary{color:var(--bg);background:var(--magenta);border-color:var(--magenta)}.btn.btn-accent{color:var(--tx-br);border-color:var(--amber);font-weight:600}.btn.btn-accent:hover{background:var(--amber-soft)}.btn.btn-sm{padding:5px 10px;font-size:11.5px}.btn.btn-lg{padding:11px 22px;font-size:14px}.btn.btn-icon{width:28px;height:28px;padding:0;font-size:15px;line-height:1}.btn.btn-icon.btn-sm{width:22px;height:22px;font-size:13px}.btn[aria-pressed=true],.btn.is-active{color:var(--teal);background:var(--teal-soft);border-color:var(--teal)}.btn.btn-primary[aria-pressed=true]{color:var(--on-teal);background:var(--teal)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;filter:none}.btn:disabled:hover,.btn[aria-disabled=true]:hover{background:0 0}.btn.btn-primary:disabled:hover,.btn.btn-primary[aria-disabled=true]:hover{background:var(--teal)}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.input,.textarea,.select{box-sizing:border-box;min-width:0;max-width:100%;font-family:var(--font-mono);color:var(--tx-br);caret-color:var(--teal);background-color:var(--input-bg,var(--bg2));border:1px solid var(--border);border-radius:var(--radius-sm);-webkit-appearance:none;appearance:none;margin:0;font-size:13px;font-weight:400;line-height:1.35;transition:border-color .12s}.input,.textarea{width:100%;padding:8px 11px}.input::placeholder,.textarea::placeholder{color:var(--tx-dim);opacity:1}.input:hover,.textarea:hover,.select:hover{border-color:var(--border-br)}.input:focus-visible,.textarea:focus-visible,.select:focus-visible{border-color:var(--teal);outline:2px solid var(--teal);outline-offset:2px}.input[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--magenta);box-shadow:0 0 0 1px var(--magenta)}.input:disabled,.textarea:disabled,.select:disabled{opacity:.5;cursor:not-allowed}.input[readonly]{cursor:default}.input.input-sm{padding:5px 10px;font-size:12px;line-height:1.15}.input.input-lg{padding:11px 13px;font-size:14px;line-height:1.2}.textarea{resize:vertical;padding:10px 12px;line-height:1.5}.textarea.input-sm{padding:7px 9px;font-size:12px;line-height:1.45}.input.input-flush:focus-visible,.textarea.input-flush:focus-visible,.select.input-flush:focus-visible{outline-offset:-2px}.input.input-cta,.input.input-cta:hover,.input.input-cta:focus-visible{border-color:var(--amber)}.input.input-prose,.textarea.input-prose,.select.input-prose{font-family:var(--font-sans);padding:10px;font-size:14px;line-height:1.5}.select.input-prose{padding-right:36px}.search-input{min-width:0;display:block;position:relative}.search-input:before{content:"";pointer-events:none;background:var(--tx-dim);width:13px;height:13px;margin-top:-6.5px;position:absolute;top:50%;left:10px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='6.5' cy='6.5' r='4.7'/%3E%3Cpath d='M10 10l4.2 4.2'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='6.5' cy='6.5' r='4.7'/%3E%3Cpath d='M10 10l4.2 4.2'/%3E%3C/svg%3E") 50%/contain no-repeat}.search-input:focus-within:before{background:var(--teal)}.input[type=search]::-webkit-search-cancel-button,.input-group input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;cursor:pointer;background:var(--tx-dim);width:12px;height:12px;margin-left:6px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M3 3l10 10M13 3L3 13'/%3E%3C/svg%3E") 50%/contain no-repeat}.input[type=search]::-webkit-search-cancel-button:hover,.input-group input[type=search]::-webkit-search-cancel-button:hover{background:var(--tx-br)}.search-input>.input,.search-input>.input.input-sm{padding-left:30px}.search-count{font:12px/1.3 var(--font-mono);letter-spacing:.06em;color:var(--tx-dim);white-space:nowrap}.search-empty[hidden],.search-count[hidden]{display:none}.input-group{box-sizing:border-box;background:var(--input-bg,var(--bg2));border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:8px;min-width:0;padding:0 11px;transition:border-color .12s;display:flex}.input-group:hover{border-color:var(--border-br)}.input-group:focus-within{border-color:var(--teal);outline:2px solid var(--teal);outline-offset:2px}.input-group input{min-width:0;font:inherit;font-family:var(--font-mono);color:var(--tx-br);caret-color:var(--teal);-webkit-appearance:none;appearance:none;background:0 0;border:0;outline:0;flex:1;margin:0;padding:8px 0;font-size:13px;line-height:1.35}.input-group input::placeholder{color:var(--tx-dim);opacity:1}.input-prompt{font-family:var(--font-mono);color:var(--teal);user-select:none;flex:none;font-weight:700}.form-field{gap:6px;min-width:0;display:grid}.form-label{color:var(--tx-mut);font-size:13px;font-weight:500}.form-label.form-label-caps{font:10.5px/1.3 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--tx-dim);font-weight:400}.form-hint{color:var(--tx-dim);margin:0;font-size:12.5px}.form-error{color:var(--magenta);margin:0;font-size:12.5px}.select{--select-caret:var(--tx-dim);cursor:pointer;background-image:linear-gradient(45deg, transparent 50%, var(--select-caret) 50%), linear-gradient(135deg, var(--select-caret) 50%, transparent 50%);background-position:calc(100% - 15px),calc(100% - 10px);background-repeat:no-repeat;background-size:5px 5px;width:auto;padding:8px 28px 8px 11px;transition:border-color .12s,color .12s}.select:hover:not(:disabled){--select-caret:var(--teal)}.select option,.select optgroup{background:var(--bg2);color:var(--tx)}.select optgroup{color:var(--tx-dim);font-size:11px}.select.select-sm{background-position:calc(100% - 14px),calc(100% - 9px);padding:5px 26px 5px 10px;font-size:12px;line-height:1.15}.select.select-block{width:100%;display:block}.select.select-bare{background-color:#0000;border-color:#0000}.select.select-term{--select-caret:var(--term-tx-dim);color:var(--term-tx);background-color:var(--term-titlebar);border-color:var(--border-br)}.select.select-term option{background:var(--term-titlebar);color:var(--term-tx)}input[type=checkbox],input[type=radio]{accent-color:var(--teal)}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible,.switch:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.check,.radio{color:var(--tx-mut);cursor:pointer;align-items:flex-start;gap:9px;padding:6px 0;font-size:14px;display:flex}.check b,.radio b{color:var(--tx-br);font-weight:500}.check input,.radio input{flex:none;margin-top:3px}.check:has(input:disabled),.radio:has(input:disabled){cursor:not-allowed}.check-sm{font:12px/1.35 var(--font-mono);color:var(--tx-mut);cursor:pointer;align-items:center;gap:6px;display:inline-flex}.check-sm input{flex:none;margin:0}.check-sm:has(input:disabled){cursor:not-allowed}fieldset.form-group{border:0;min-width:0;margin:0;padding:0}fieldset.form-group>legend{padding:0}.radio-card{cursor:pointer}.radio-card input{opacity:0;pointer-events:none;position:absolute}.radio-card:has(input:checked){border-color:var(--teal);box-shadow:0 0 0 1px var(--teal)}.radio-card:has(input:focus-visible){outline:2px solid var(--teal);outline-offset:2px}.switch{-webkit-appearance:none;appearance:none;border-radius:var(--radius-pill);background:var(--border-br);width:32px;height:18px;box-shadow:inset 0 0 0 1px var(--tx-dim);cursor:pointer;flex:none;margin:0;transition:background-color .15s;position:relative}.switch:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:2px;left:2px}.switch:checked{background:var(--teal);box-shadow:none}.switch:checked:after{transform:translate(14px)}.switch:disabled{opacity:.5;cursor:not-allowed}@media (pointer:coarse){.input,.input.input-sm,.input.input-lg,.input.input-prose,.textarea,.textarea.input-sm,.textarea.input-prose,.select,.select.select-sm,.select.input-prose,.input-group input{font-size:16px}}@media (prefers-reduced-motion:reduce){.input,.textarea,.select,.input-group,.switch,.switch:after{transition:none}}.date-field{justify-items:start;gap:6px;display:grid}.date-field-row{display:inline-flex;position:relative}.date-field-input{width:11rem;padding-right:2.25rem}.date-field-row .btn.btn-icon.date-field-btn{width:28px;height:28px;min-height:0;box-shadow:none;color:var(--tx-mut);background:0 0;border:0;padding:0;position:absolute;top:50%;right:3px;transform:translateY(-50%)}.date-field-row .btn.btn-icon.date-field-btn:hover,.date-field-row .btn.btn-icon.date-field-btn[aria-expanded=true]{color:var(--teal);background:0 0}.date-field-ico{border-radius:calc(var(--radius-sm) / 2);opacity:.8;border:1.5px solid;border-top-width:4px;width:14px;height:14px}.date-field-error:empty{display:none}.menu.date-pop{--input-bg:var(--bg);gap:8px;min-width:272px;padding:10px;left:0;right:auto}.date-pop-head{align-items:center;gap:2px;display:flex}.date-pop-head strong{text-align:center;color:var(--tx-br);flex:1;font-size:13px}.date-pop-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.date-pop-dow{color:var(--tx-dim);text-align:center;padding:4px 0;font-size:11px}.date-pop-day{font:12px var(--font-mono);color:var(--tx);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #0000;height:32px}.date-pop-day:hover{border-color:var(--border-br)}.date-pop-day:focus-visible{outline:2px solid var(--teal);outline-offset:1px}.date-pop-day.is-today{color:var(--teal);font-weight:700}.date-pop-day[aria-pressed=true]{background:var(--teal);color:var(--bg);border-color:var(--teal)}.date-pop-foot{border-top:1px solid var(--hair);justify-content:space-between;padding-top:6px;display:flex}@media (forced-colors:active){.select{-webkit-appearance:auto;appearance:auto;background-image:none}.switch{-webkit-appearance:auto;appearance:auto;width:auto;height:auto}.switch:after{display:none}}.menu-wrap{display:inline-flex;position:relative}.menu{z-index:var(--z-menu);box-sizing:border-box;min-width:180px;max-width:min(320px,100vw - 24px);font-family:var(--font-mono);background:var(--panel);border:1px solid var(--border-br);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);flex-direction:column;gap:2px;margin:0;padding:5px;list-style:none;display:flex;position:absolute;top:calc(100% + 6px);left:0}.menu[hidden]{display:none}.menu.menu-end{left:auto;right:0}.menu.menu-pop{z-index:var(--z-popover);gap:7px;min-width:220px;max-width:300px;padding:9px}.menu.menu-inline{max-width:none;box-shadow:none;gap:0;margin-top:6px;padding:0;position:static;overflow:hidden}.menu.menu-list{z-index:var(--z-popover);min-width:0;max-width:none;max-height:264px;padding:4px;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.menu.menu-term{z-index:var(--z-popover);background:var(--term-titlebar);border-radius:var(--radius-sm);flex-direction:row;gap:8px;min-width:0;padding:8px;top:calc(100% + 6px);left:auto;right:0}.menu-item{box-sizing:border-box;width:100%;font-family:var(--font-mono);text-align:left;color:var(--tx-mut);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;margin:0;padding:6px 9px;font-size:12.5px;line-height:1.35;text-decoration:none;display:flex}.menu-item:hover,.menu-item[aria-selected=true]{color:var(--tx-br);background:var(--teal-soft)}.menu-item:focus-visible{outline:2px solid var(--teal);outline-offset:-2px}.menu-item[aria-checked=true],.menu-item[aria-current=true]{color:var(--tx-br);box-shadow:inset 2px 0 0 var(--teal)}.menu-item[aria-disabled=true]{opacity:.5;cursor:not-allowed}.menu-tick{color:var(--teal);opacity:0;margin-left:auto;font-size:11px}.menu-item[aria-checked=true] .menu-tick{opacity:1}.menu-item .menu-meta{color:var(--tx-dim);margin-left:auto;font-size:11px}.menu-empty{color:var(--tx-dim);padding:8px 9px;font-size:12.5px}.menu-caret{opacity:.7;margin-left:auto;font-size:9px}.menu-trigger[aria-expanded=true],details[data-menu-details][open]>summary{color:var(--teal);background:var(--teal-soft);border-color:var(--teal)}.menu-swatch{background:var(--swatch);cursor:pointer;border:2px solid #0000;border-radius:50%;width:18px;height:18px;padding:0}.menu-swatch[aria-checked=true]{border-color:var(--term-tx)}.menu-swatch:focus-visible{outline:2px solid var(--term-teal);outline-offset:2px}.table-wrap{max-width:100%;overflow-x:auto}.table-wrap.is-framed{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);box-shadow:var(--edge-glow)}.table-wrap.is-scroll-y{max-height:560px;overflow-y:auto}.data-table{border-collapse:collapse;width:100%;color:var(--tx);font-size:13.5px;line-height:1.4}.data-table caption{text-align:left}.data-table th,.data-table td{text-align:left;vertical-align:top}.data-table thead th{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;color:var(--tx-dim);border-bottom:1px solid var(--border);background:0 0;padding:8px 10px;font-size:10.5px;font-weight:600;line-height:1.3}.data-table td,.data-table tbody th{border-bottom:1px solid var(--hair);padding:9px 10px}.data-table tbody th{color:var(--tx-br);font-weight:500}.data-table td b{color:var(--tx-br);font-weight:600}.table-wrap.is-framed .data-table tbody tr:last-child>*{border-bottom:0}.data-table a:where(:not(.chip,.btn)){color:var(--teal);text-decoration:none}.data-table a:where(:not(.chip,.btn)):hover{text-decoration:underline}.data-table .num,.table-panel .num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.table-panel .num{justify-content:flex-end}.data-table .mono{font-family:var(--font-mono);font-size:12.5px}.data-table .dim,.data-table tr.dim td{color:var(--tx-dim)}.data-table .sub{font-family:var(--font-mono);color:var(--tx-dim);font-size:11.5px;display:block}.data-table tr.is-selected>*{background:var(--teal-soft)}.data-table.is-compact thead th,.data-table.is-compact td,.data-table.is-compact tbody th{padding-block:5px}.data-table.is-middle td{vertical-align:middle}.data-table.is-hover tbody tr:hover>*{background:var(--bg2)}.data-table.is-sticky thead th{z-index:var(--z-sticky);background:var(--panel);position:sticky;top:0}@media print{.data-table.is-sticky thead th{position:static}}.th{align-items:center;gap:4px;min-width:0;display:inline-flex}.th.num{justify-content:flex-end}.th-label,.th-sort{cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;background:0 0;border:0;margin:0;padding:0}.th-label{white-space:normal;text-align:inherit;min-width:0}.th-sort{opacity:.55;font-size:10px}.th-sort.is-sorted,.th-label.is-sorted{color:var(--teal)}.th-sort.is-sorted{opacity:1}.th-label:hover,.th-sort:hover{color:var(--teal)}.th-label:focus-visible,.th-sort:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.th-label[data-th-filter]{text-underline-offset:4px;text-decoration:underline dotted}.th-label.is-filtered{color:var(--teal)}.th-pop{--input-bg:var(--bg2)}.th-pop-values{gap:2px;max-height:220px;display:grid;overflow-y:auto}.th-pop-values[hidden]{display:none}.th-pop-actions{justify-content:flex-end;display:flex}.active-filters{flex-wrap:wrap;gap:6px;display:flex}.active-filters .fchip{cursor:pointer}.th-label--static{cursor:default}.th-label--static:hover{color:inherit}.th-label:not(.th-label--static),.th-sort{animation:1.6s ease-in-out 6 th-hint}.th-label:not(.th-label--static){text-underline-offset:4px;animation-name:th-hint,th-hint-rule}.th-label:not(.th-label--static):not([data-th-filter]){text-decoration:underline dotted #0000}@keyframes th-hint{0%,to{color:var(--tx-dim)}45%{color:var(--teal)}}@keyframes th-hint-rule{0%,to{text-decoration-color:#0000}45%{text-decoration-color:var(--teal)}}@media (prefers-reduced-motion:reduce){.th-label,.th-sort{animation:none}}.table-panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);box-shadow:var(--edge-glow);overflow:hidden}.table-scroll{overflow-x:auto}.table-head,.table-row{grid-template-columns:var(--grid-cols);align-items:center;gap:12px;padding:14px 20px;display:grid}.table-head{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--tx-dim);border-bottom:1px solid var(--border);padding-block:13px;font-size:10.5px;font-weight:600;line-height:1.3}.table-row{border-top:1px solid var(--hair);transition:background .1s}.table-panel.is-hover .table-row:hover{background:var(--bg2)}.table-row.is-selected,.table-row:has(input:checked),.table-panel.is-hover .table-row.is-selected,.table-panel.is-hover .table-row:has(input:checked){background:var(--teal-soft)}.table-panel.is-compact .table-head,.table-panel.is-compact .table-row{padding:10px 16px}.table-row.is-deferred{content-visibility:auto;contain-intrinsic-size:auto 64px}.row-cell{min-width:0}.table-empty,td.table-empty{padding:12px 20px 20px}.table-scroll{container-type:inline-size}.table-scroll .table-empty{width:100cqi;position:sticky;left:0}.table-empty-band{border:1px dashed var(--border-br);border-radius:var(--radius-md);background:repeating-linear-gradient(to bottom, transparent 0 55px, var(--hair) 55px 56px), repeating-linear-gradient(135deg, color-mix(in srgb, var(--tx-dim) 12%, transparent) 0 8px, transparent 8px 16px);place-items:center;min-height:168px;padding:16px;display:grid}.table-empty-msg{background:var(--panel);border-radius:var(--radius-md);justify-items:center;gap:6px;max-width:60ch;padding:14px 20px;display:grid}.table-empty-title{color:var(--tx-br);font-weight:600}.table-empty-msg>p{margin:4px 0 0}.rows-failed{color:var(--tx-dim);margin:0;padding:12px 20px}.prose table{border-collapse:collapse;width:100%;color:var(--tx);margin:0 0 26px;font-size:15.5px;line-height:1.55;display:block;overflow-x:auto}.prose th,.prose td{text-align:left;vertical-align:top;border-bottom:1px solid var(--hair);padding:10px 14px}.prose th{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent,var(--tx-dim));border-bottom-color:var(--border);font-size:10.5px;font-weight:600;line-height:1.3}.cell-title{font-family:var(--font-mono);color:var(--tx-br);white-space:nowrap;font-size:14.5px;font-weight:600}button.cell-title{text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:0;transition:color .1s}button.cell-title:hover{color:var(--teal)}button.cell-title:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.cell-version{box-sizing:border-box;min-width:0;max-width:100%;font-family:var(--font-mono);color:var(--teal);text-overflow:ellipsis;white-space:nowrap;background:var(--teal-soft);border:1px solid var(--border-br);border-radius:var(--radius-pill);padding:2px 9px;font-size:11.5px;text-decoration:none;display:inline-block;overflow:hidden}a.cell-version{transition:border-color .1s}a.cell-version:hover{border-color:var(--teal)}.cell-date{font-family:var(--font-mono);color:var(--tx-mut);white-space:nowrap;font-size:11.5px}.cell-cat{font-family:var(--font-mono);letter-spacing:.06em;color:var(--tx-mut);font-size:11px}.cell-license{font-family:var(--font-mono);white-space:nowrap;font-size:11px}.cell-license.lic-oss{color:var(--teal)}.cell-license.lic-open-weight{color:var(--tx)}.cell-license.lic-com,.cell-license.lic-commercial{color:var(--tx-mut)}.cell-license.lic-unknown{color:var(--tx-dim)}.cell-status{font-family:var(--font-mono);color:var(--teal);text-transform:capitalize;white-space:nowrap;font-size:11.5px}.cell-status.status-active{color:var(--teal)}.cell-status.status-maintained,.cell-status.status-unknown{color:var(--tx-dim)}.cell-status.status-stale{color:var(--amber)}.cell-stars{font-family:var(--font-mono);color:var(--tx);white-space:nowrap;align-items:center;gap:3px;font-size:11.5px;display:flex}.cell-stars .star-ico{color:var(--amber);font-size:10px}.cell-source{min-width:0;font-family:var(--font-mono);color:var(--blue);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;text-decoration:none;display:block;overflow:hidden}a.cell-source:hover{text-decoration:underline}.cell-figure{font-family:var(--font-mono);color:var(--tx-mut);white-space:nowrap;font-size:11.5px}.cell-none{color:var(--tx-dim)}.row-star{font-family:var(--font-mono);color:var(--tx-dim);cursor:pointer;background:0 0;border:none;flex:none;padding:2px;font-size:19px;line-height:1;transition:color .1s,transform .1s}.row-star:hover{color:var(--teal);transform:scale(1.12)}.row-star.is-saved{color:var(--teal)}.tabs{flex-wrap:wrap;gap:6px;display:flex}.tab-btn,.seg.seg-split .seg-item{font-family:var(--font-mono);letter-spacing:0;text-transform:none;white-space:nowrap;color:var(--tx-mut);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;-webkit-appearance:none;appearance:none;background:0 0;justify-content:center;align-items:center;gap:6px;margin:0;padding:5px 12px;font-size:12px;font-weight:400;line-height:1.2;text-decoration:none;transition:color .12s,background-color .12s,border-color .12s;display:inline-flex}.tab-btn:hover,.seg.seg-split .seg-item:hover{color:var(--tx-br);border-color:var(--border-br)}.tab-btn:focus-visible,.seg.seg-split .seg-item:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.tab-btn[aria-selected=true],.tab-btn[aria-pressed=true],.tab-btn.is-active,.seg.seg-split .seg-item[aria-pressed=true],.seg.seg-split .seg-item.is-active{color:var(--teal);background:var(--teal-soft);border-color:var(--teal);font-weight:600}.tabs[hidden],.tab-btn[hidden]{display:none!important}.tab-btn:disabled,.tab-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.tabs.tabs-lg .tab-btn{padding:7px 14px;font-size:12.5px;font-weight:600}.tabs.tabs-line{scrollbar-width:none;border-bottom:1px solid var(--hair);flex-wrap:nowrap;gap:2px;position:relative;overflow-x:auto}.tabs.tabs-line::-webkit-scrollbar{display:none}.tabs.tabs-line .tab-btn{border:0;border-bottom:2px solid #0000;border-radius:0;flex:none;padding:8px 12px 9px}.tabs.tabs-line .tab-btn:hover{color:var(--tx-br);border-bottom-color:var(--border-br)}.tabs.tabs-line .tab-btn:focus-visible{outline-offset:-2px}.tabs.tabs-line .tab-btn:is([aria-selected=true],[aria-pressed=true],.is-active){border-bottom-color:var(--teal);background:0 0}.tabs.tabs-line .chip-n{min-width:0;color:var(--tx-dim);background:0 0;padding:0;font-weight:400}.tabs.tabs-line .tab-btn:is([aria-selected=true],[aria-pressed=true],.is-active) .chip-n{color:inherit}@media (width>=761px){.tabs.tabs-line.tabs-side{border-bottom:0;border-left:1px solid var(--hair);flex-direction:column;align-items:stretch;overflow:visible}.tabs.tabs-line.tabs-side .tab-btn{text-align:left;white-space:normal;border-bottom:0;border-left:2px solid #0000;justify-content:space-between;gap:10px;margin-left:-1px;display:flex}.tabs.tabs-line.tabs-side .tab-btn:hover{border-left-color:var(--border-br)}.tabs.tabs-line.tabs-side .tab-btn:is([aria-selected=true],[aria-pressed=true],.is-active){border-left-color:var(--teal)}}.tabs-scroll{min-width:0;max-width:100%;position:relative}.tabs-scroll[data-more-end]>.tabs-line{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 76px),#0000 calc(100% - 26px));mask-image:linear-gradient(90deg,#000 calc(100% - 76px),#0000 calc(100% - 26px))}.tabs-scroll[data-more-start]>.tabs-line{-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 76px),#0000 calc(100% - 26px));mask-image:linear-gradient(270deg,#000 calc(100% - 76px),#0000 calc(100% - 26px))}.tabs-scroll[data-more-start][data-more-end]>.tabs-line{-webkit-mask-image:linear-gradient(90deg,#0000 26px,#000 76px calc(100% - 76px),#0000 calc(100% - 26px));mask-image:linear-gradient(90deg,#0000 26px,#000 76px calc(100% - 76px),#0000 calc(100% - 26px))}.tabs-more{width:26px;font:600 20px/1 var(--font-mono);color:var(--teal);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0 0 2px;display:none;position:absolute;top:0;bottom:1px}.tabs-more:hover{color:var(--tx-br)}.tabs-more-start{left:0}.tabs-more-end{right:0}.tabs-scroll[data-more-start]>.tabs-more-start,.tabs-scroll[data-more-end]>.tabs-more-end{display:inline-flex}.seg{vertical-align:middle;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);scrollbar-width:none;max-width:100%;display:inline-flex;overflow:auto hidden}.seg::-webkit-scrollbar{display:none}.seg[hidden]{display:none!important}.seg-item{font-family:var(--font-mono);letter-spacing:0;text-transform:none;white-space:nowrap;color:var(--tx-mut);border:0;border-right:1px solid var(--border);cursor:pointer;-webkit-appearance:none;appearance:none;background:0 0;border-radius:0;justify-content:center;align-items:center;gap:6px;margin:0;padding:6px 12px;font-size:12px;font-weight:400;line-height:1.2;text-decoration:none;transition:color .12s,background-color .12s;display:inline-flex}.seg-item:last-child{border-right:0}.seg-item:hover{color:var(--tx-br)}.seg-item:focus-visible{outline:2px solid var(--teal);outline-offset:-2px}.seg .seg-item[aria-pressed=true],.seg .seg-item.is-active{color:var(--teal);background:var(--teal-soft);box-shadow:inset 0 0 0 1px var(--teal);font-weight:600}.seg .seg-item[hidden]{display:none!important}.seg .seg-item:disabled,.seg .seg-item[aria-disabled=true]{opacity:.5;cursor:not-allowed}.seg.seg-split{background:0 0;border:0;border-radius:0;flex-wrap:wrap;gap:6px;display:flex;overflow:visible}.seg.seg-split .seg-item[aria-pressed=true],.seg.seg-split .seg-item.is-active{box-shadow:none}.seg.seg-sm .seg-item,.seg.seg-sm.seg-split .seg-item{letter-spacing:.08em;text-transform:uppercase;padding:4px 9px;font-size:10px}.seg.seg-fill{width:100%;display:flex}.seg.seg-fill .seg-item{text-overflow:ellipsis;flex:1 1 0;min-width:0;overflow:hidden}.seg.seg-amber .seg-item[aria-pressed=true],.seg.seg-amber .seg-item.is-active{color:var(--amber);background:var(--amber-soft);box-shadow:inset 0 0 0 1px var(--amber)}.seg.seg-amber.seg-split .seg-item[aria-pressed=true],.seg.seg-amber.seg-split .seg-item.is-active{border-color:var(--amber);box-shadow:none}@media (prefers-reduced-motion:reduce){.tab-btn,.seg-item{transition:none}}.chip,.badge{box-sizing:border-box;font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:0;text-transform:none;white-space:nowrap;vertical-align:middle;--tone:var(--tx-mut);--tone-line:var(--border-br);--tone-fill:transparent;--hover-line:var(--teal);--hover-text:var(--tx-br);color:var(--tone);background:var(--tone-fill);border:1px solid var(--tone-line);border-radius:var(--radius-pill);align-items:center;gap:5px;margin:0;padding:2px 9px;font-size:11px;font-weight:400;line-height:1.4;text-decoration:none;display:inline-flex}.badge{letter-spacing:.08em;text-transform:uppercase;padding:2px 7px;font-size:10px;font-weight:700}.chip[hidden],.badge[hidden]{display:none!important}.chip.chip-sm{padding:1px 7px;font-size:10px}.chip.chip-lg{padding:3px 11px;font-size:12px}.chip.chip-filter{padding:5px 12px;font-size:11.5px;line-height:1.2}:is(.chip,.badge).chip-sq{border-radius:var(--radius-sm)}:is(.chip,.badge).chip-dashed{border-style:dashed}:is(.chip,.badge).chip-teal{--tone:var(--teal);--tone-line:color-mix(in srgb, var(--teal) 45%, transparent);--tone-fill:var(--teal-soft);--hover-line:var(--teal);--hover-text:var(--teal)}:is(.chip,.badge).chip-amber{--tone:var(--amber);--tone-line:color-mix(in srgb, var(--amber) 45%, transparent);--tone-fill:var(--amber-soft);--hover-line:var(--amber);--hover-text:var(--amber)}:is(.chip,.badge).chip-red{--tone:var(--magenta);--tone-line:color-mix(in srgb, var(--magenta) 45%, transparent);--tone-fill:var(--magenta-soft);--hover-line:var(--magenta);--hover-text:var(--magenta)}:is(.chip,.badge).chip-green{--tone:var(--green);--tone-line:color-mix(in srgb, var(--green) 45%, transparent);--tone-fill:var(--green-soft);--hover-line:var(--green);--hover-text:var(--green)}:is(.chip,.badge).chip-blue{--tone:var(--blue);--tone-line:color-mix(in srgb, var(--blue) 45%, transparent);--tone-fill:var(--blue-soft);--hover-line:var(--blue);--hover-text:var(--blue)}:is(.chip,.badge).chip-solid{--tone:var(--on-teal);--tone-line:var(--teal);--tone-fill:var(--teal);--hover-line:var(--teal);--hover-text:var(--on-teal);box-shadow:var(--glow)}:is(.chip,.badge).chip-dot:before{content:"";background:currentColor;border-radius:50%;flex:none;width:5px;height:5px}a:is(.chip,.badge),button:is(.chip,.badge){cursor:pointer;-webkit-appearance:none;appearance:none;transition:color .12s,background-color .12s,border-color .12s}a:is(.chip,.badge):hover,button:is(.chip,.badge):hover{color:var(--hover-text);border-color:var(--hover-line)}:is(.chip,.badge):focus-visible{outline:2px solid var(--teal);outline-offset:2px}:is(.chip,.badge)[aria-pressed=true],:is(.chip,.badge).is-active{--hover-line:var(--on,var(--teal));--hover-text:var(--on,var(--teal));color:var(--on,var(--teal));background:var(--on-fill,var(--teal-soft));border-color:var(--on,var(--teal))}button:is(.chip,.badge):disabled,:is(.chip,.badge)[aria-disabled=true]{opacity:.5;cursor:not-allowed}button:is(.chip,.badge):disabled:not([aria-pressed=true]):hover{color:var(--tone);border-color:var(--tone-line)}.chip-n{font-variant-numeric:tabular-nums;letter-spacing:0;text-align:center;text-transform:none;min-width:1.5em;color:inherit;background:color-mix(in srgb, currentColor 16%, transparent);border-radius:var(--radius-pill);padding:0 5px;font-size:10px;font-weight:600;line-height:1.5;display:inline-block}.chip-n[hidden]{display:none!important}.chip:has(>.chip-x){padding-right:3px}.chip-x{color:var(--tx-dim);border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:0;flex:none;margin:0 0 0 1px;padding:0 6px;font-family:inherit;font-size:14px;line-height:1.2}.chip-x:hover{color:var(--magenta);background:var(--magenta-soft)}.chip-x:focus-visible{outline:2px solid var(--teal);outline-offset:1px}@media (prefers-reduced-motion:reduce){a:is(.chip,.badge),button:is(.chip,.badge){transition:none}}.modal{box-sizing:border-box;width:min(560px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);color:var(--tx);background:var(--panel);border:1px solid var(--border-br);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);flex-direction:column;margin:auto;padding:0;display:flex;overflow:hidden}.modal:not([open]){display:none}.modal:focus{outline:none}.modal::backdrop{background:var(--scrim,#020506a8);backdrop-filter:blur(3px)}html:has(dialog.modal[open]){scrollbar-gutter:stable;overflow:hidden}.modal--sm{width:min(440px,100vw - 32px)}.modal--lg{width:min(620px,100vw - 32px)}.modal--xl{width:min(980px,100vw - 32px)}.modal--top{max-height:calc(100dvh - 11vh - 16px);margin-top:11vh;margin-bottom:auto}@media (width<=640px){.modal--sheet{border:0;border-radius:0;width:100vw;height:100dvh;max-height:none;margin:0}}.modal--corner{width:min(420px,100vw - 24px);max-height:calc(100dvh - 100px);margin:auto 24px 76px auto}.modal--corner::backdrop{backdrop-filter:none;background:#0000004d}@media (width<=600px){.modal--corner{max-height:calc(100dvh - 24px);margin:auto 12px 12px}}.modal--media{width:100vw;max-width:none;height:100dvh;max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;overflow:visible}.modal--media::backdrop{backdrop-filter:none;background:#000000d1}.modal--drawer{width:min(560px,94vw);height:100dvh;max-height:none;transition:transform .22s cubic-bezier(.3, .7, .3, 1), display .22s allow-discrete, overlay .22s allow-discrete;border-width:0 0 0 1px;border-radius:0;margin:0 0 0 auto;transform:translate(101%);box-shadow:-24px 0 60px -30px #000000e6}.modal--drawer[open]{transform:none}@starting-style{.modal--drawer[open]{transform:translate(101%)}}@media (prefers-reduced-motion:reduce){.modal--drawer{transition:none}}.modal-head{border-bottom:1px solid var(--hair);flex:none;align-items:center;gap:12px;padding:14px 18px;display:flex}.modal-title{font:600 15px/1.3 var(--font-mono);color:var(--tx-br);margin:0}.modal-close{flex:none;margin-left:auto;position:relative}@media (pointer:coarse){.modal-close:after{content:"";position:absolute;inset:-11px}}.modal-body{overscroll-behavior:contain;flex:auto;min-height:0;padding:18px;overflow-y:auto}.modal-body.modal-body--flush{padding:0}.modal-text{color:var(--tx-mut);margin:0 0 8px;font-size:13.5px;line-height:1.6}.modal-foot{border-top:1px solid var(--hair);flex-wrap:wrap;flex:none;align-items:center;gap:9px;padding:13px 18px;display:flex}.modal-foot-end{align-items:center;gap:18px;margin-left:auto;display:flex}.modal-bar{background:var(--bg2);border-bottom:1px solid var(--border);flex:none;align-items:center;gap:7px;padding:10px 15px;display:flex}.modal-dots{align-items:center;gap:7px;display:inline-flex}.modal-dots i{border-radius:50%;width:9px;height:9px;display:block}.modal-dots i:first-child{background:var(--magenta)}.modal-dots i:nth-child(2){background:var(--amber)}.modal-dots i:nth-child(3){background:var(--teal)}.modal-bar-title{font-family:var(--font-mono);letter-spacing:.1em;color:var(--tx-dim);margin:0 auto 0 7px;font-size:11px}.modal-bar .modal-close{margin-left:0}.tooltip-anchor{cursor:help;display:inline-flex;position:relative}.tooltip-anchor:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.tooltip{z-index:var(--z-tooltip);text-align:left;white-space:normal;width:max-content;max-width:min(300px,68vw);font:400 13px/1.5 var(--font-sans);letter-spacing:0;text-transform:none;color:var(--tx);background:var(--panel);border:1px solid var(--border-br);box-shadow:var(--shadow-pop);cursor:default;border-radius:8px;flex-direction:column;gap:6px;padding:10px 12px;display:none;position:absolute;top:calc(100% + 7px);left:0}.tooltip:before{content:"";width:100%;height:9px;position:absolute;top:-9px;left:0}.tooltip.tooltip-float{position:fixed;top:0;left:0}.tooltip.tooltip-float.is-open,.tooltip-anchor:hover>.tooltip,.tooltip-anchor:focus-within>.tooltip{display:flex}.tooltip-anchor[data-dismissed]>.tooltip{display:none}.tooltip-title{font:700 9.5px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--tx-dim)}.notice{--notice-accent:var(--teal);--notice-soft:var(--teal-soft);color:var(--tx);background:var(--notice-soft);border-left:2px solid var(--notice-accent);border-radius:0 var(--radius-md) var(--radius-md) 0;margin:0;padding:11px 13px;font-size:14px;line-height:1.6}.notice.notice-success{--notice-accent:var(--green);--notice-soft:var(--green-soft)}.notice.notice-warn,.notice.notice-paid{--notice-accent:var(--amber);--notice-soft:var(--amber-soft)}.notice.notice-error{--notice-accent:var(--magenta);--notice-soft:var(--magenta-soft)}.notice b,.notice strong{color:var(--tx-br)}.notice a{color:var(--notice-accent)}.notice a:hover{color:var(--tx-br)}.notice>:first-child{margin-top:0}.notice>:last-child{margin-bottom:0}.notice.notice--box{border:1px solid color-mix(in srgb, var(--notice-accent) 45%, transparent);border-left:3px solid var(--notice-accent);border-radius:var(--radius-md);padding:12px 14px}.notice.notice--bar{text-align:center;border:0;border-bottom:1px solid var(--notice-accent);border-radius:0;padding:8px 16px;font-size:12.5px}.notice.notice--row{align-items:flex-start;gap:10px;display:flex}.notice-body{flex:auto;min-width:0}.notice-icon{font-family:var(--font-mono);color:var(--notice-accent);flex:none;font-weight:700}.notice-tag{font:700 10px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--notice-accent);margin-right:8px}.notice-action{flex:none;margin-left:auto}.gate-card{color:var(--tx-dim);background:var(--panel);border:1px solid var(--border);box-shadow:var(--edge-glow);border-radius:var(--radius-md);margin-top:18px;padding:16px 18px;font-size:13px;line-height:1.6}.gate-card-lead{max-width:78ch;color:var(--tx-br);margin:0 0 6px}.gate-card-sub{max-width:78ch;color:var(--tx-dim);margin:0 0 10px;font-size:13px}.gate-card-cta{font:12.5px var(--font-mono);color:var(--amber);margin-right:18px;text-decoration:none}.gate-card-cta:hover{text-decoration:underline}.empty-state,.table-empty,.search-empty{text-align:center;font:13px/1.7 var(--font-mono);color:var(--tx-dim);padding:32px 20px}.search-empty{margin:0;padding:14px 12px}.empty-state.empty-state--prose{text-align:left;font:14px/1.6 var(--font-sans);color:var(--tx-mut);padding:16px 0}.empty-state-title{color:var(--tx-br);margin-bottom:4px;display:block}.empty-state a{color:var(--teal)}.loading{font:12.5px/1.5 var(--font-mono);color:var(--tx-dim);padding:18px 2px}.loading[data-pulse]{animation:1.3s ease-in-out infinite loading-pulse}@keyframes loading-pulse{0%,to{opacity:.4}50%{opacity:.9}}.loading-bar{background:var(--border);border-radius:2px;width:160px;height:3px;margin-top:14px;overflow:hidden}.loading-bar>i{background:var(--teal);width:40%;height:100%;animation:1.1s ease-in-out infinite loadbar-slide;display:block}@keyframes loadbar-slide{0%{transform:translate(-100%)}to{transform:translate(260%)}}@media (prefers-reduced-motion:reduce){.loading[data-pulse],.loading-bar>i{animation:none}}.card,.callout,.panel,.stat-tile,.term-panel{--card-pad:initial;--card-r:initial;--card-bg:initial;--card-border:initial;--callout-accent:initial;--panel-r:initial;--term-panel-border:initial}.card,.callout{box-sizing:border-box;min-width:0;padding:var(--card-pad,16px 18px);background:var(--card-bg,var(--panel));border:1px solid var(--card-border,var(--border));border-radius:var(--card-r,var(--radius-md));box-shadow:var(--edge-glow)}.card-sm,.callout-sm{--card-pad:12px 14px;--card-r:var(--radius-sm)}.card-lg{--card-pad:20px 22px;--card-r:var(--radius-lg)}.card-chart{--card-pad:20px 22px 14px}.card-strong{--card-border:var(--border-br)}.card-flush{padding:0;overflow:clip}.card.card-quiet,.cards-quiet>:is(.card,.panel,.callout){--card-border:var(--border-quiet);box-shadow:none}@media (width<=560px){.card-chart{--card-pad:16px 12px 12px}}.card-link{color:inherit;cursor:pointer;text-decoration:none;transition:border-color .15s}:where(a.card-link){display:block}.card-link:hover{border-color:var(--border-br)}.card-link:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.card-stretch{transition:border-color .15s;position:relative}.card-stretch:hover{border-color:var(--border-br)}.card-main{color:inherit;text-decoration:none}.card-main:after{content:"";border-radius:var(--card-r,var(--radius-md));position:absolute;inset:0}.card-stretch :is(a,button):not(.card-main){z-index:1;position:relative}.card-stretch:has(.card-main:focus-visible){outline:2px solid var(--teal);outline-offset:2px}.card-main:focus-visible{outline:none}.card-main.kb-ring:not(.kb-sel){box-shadow:none;outline:none!important}@supports not selector(:has(*)){.card-main:focus-visible{outline:2px solid var(--teal);outline-offset:2px}}@media (prefers-reduced-motion:reduce){.card-link,.card-stretch{transition:none}}.card-grid{grid-template-columns:repeat(auto-fill, minmax(min(var(--card-min,260px), 100%), 1fr));gap:var(--card-gap,12px);display:grid}.panel{box-sizing:border-box;min-width:0;padding:var(--card-pad,0);background:var(--card-bg,var(--panel));border:1px solid var(--card-border,var(--border));border-radius:var(--panel-r,var(--radius-md));box-shadow:var(--edge-glow);overflow:clip}.panel-lg{--panel-r:var(--radius-lg)}.panel-strong{--card-border:var(--border-br)}.panel-head{background:var(--bg2);border-bottom:1px solid var(--border);font:11.5px/1.4 var(--font-mono);color:var(--tx-dim);align-items:center;gap:10px;padding:9px 14px;display:flex}.panel-body{padding:14px 16px}.panel-rows>*+*{border-top:1px solid var(--hair)}.stat-grid{grid-template-columns:repeat(auto-fit, minmax(min(var(--stat-min,150px), 100%), 1fr));gap:12px;display:grid}.stat-tile{box-sizing:border-box;background:var(--card-bg,var(--panel));border:1px solid var(--card-border,var(--border));border-radius:var(--radius-md);min-width:0;box-shadow:var(--edge-glow);flex-direction:column;gap:4px;padding:12px 14px;display:flex}.stat-tile dd{margin:0}.stat-k{font:10.5px/1.4 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--tx-dim)}.stat-v{font:700 22px/1.15 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--tx-br)}.stat-v small{color:var(--tx-dim);margin-left:4px;font-size:12px;font-weight:400}.stat-d{color:var(--tx-mut);font-size:12px;line-height:1.45}.stat-d.stat-d-good{color:var(--teal)}.stat-d.stat-d-bad{color:var(--magenta)}.stat-tile.stat-accent .stat-v{color:var(--teal)}.callout{border-left:3px solid var(--callout-accent,var(--teal))}.callout-info{--callout-accent:var(--teal)}.callout-success{--callout-accent:var(--green)}.callout-warn,.callout-paid{--callout-accent:var(--amber)}.callout-error{--callout-accent:var(--magenta)}.callout-neutral{--callout-accent:var(--border-br)}.callout.callout-bare{border-width:0 0 0 2px;border-left-color:var(--callout-accent,var(--border));box-shadow:none;background:0 0;border-radius:0;padding:0 0 0 14px}.term-panel{box-sizing:border-box;background:var(--term-bg);border:1px solid var(--term-panel-border,var(--border-br));border-radius:var(--radius-md);min-width:0;overflow:clip}.term-panel-raised{box-shadow:0 0 0 1px color-mix(in srgb, var(--teal) 6%, transparent), 0 14px 40px #00000080}:root[data-scheme=light] .term-panel{--term-panel-border:#0d1a18}:root[data-scheme=light] .term-panel-raised{box-shadow:0 1px 2px #08110f12,0 20px 44px -20px #08110f80}.term-panel-bar{background:var(--term-titlebar);border-bottom:1px solid var(--border);align-items:center;gap:9px;padding:11px 14px;display:flex}.term-panel-name{font-family:var(--font-mono);color:var(--term-tx-dim);margin-left:8px;font-size:11.5px}.xp-filters{flex-wrap:wrap;align-items:end;gap:12px 28px;display:flex}.xp-control{gap:6px;min-width:0;max-width:100%;display:grid}.xp-label{font:600 .6875rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--tx-mut)}.xp-search{flex:220px;max-width:340px}.xp-count{margin:10px 0 12px}.xp-frame{grid-template-columns:minmax(260px,340px) minmax(0,1fr);height:min(72vh,760px);padding:0;display:grid;overflow:hidden}.xp-list{border-right:1px solid var(--hair);flex-direction:column;min-height:0;display:flex}.xp-items{flex:1;margin:0;padding:0;list-style:none;overflow:auto}.xp-gh{z-index:1;background:var(--bg2);border-bottom:1px solid var(--hair);font:600 .6875rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--tx-dim);justify-content:space-between;align-items:center;gap:8px;padding:6px 12px;display:flex;position:sticky;top:0}.xp-gh[hidden],.xp-items [hidden]{display:none}.xp-item{text-align:left;border:0;border-bottom:1px solid var(--hair);width:100%;color:var(--tx);font:inherit;cursor:pointer;background:0 0;border-left:2px solid #0000;gap:4px;min-width:0;padding:10px 12px;display:grid}.xp-item:hover{background:var(--bg2)}.xp-item:focus-visible{outline:2px solid var(--teal);outline-offset:-2px}.xp-item[aria-expanded=true]{background:var(--teal-soft);border-left-color:var(--teal)}.xp-item[aria-expanded=true] .xp-head{color:var(--tx-br)}.xp-row1{align-items:center;gap:8px;min-width:0;display:flex}.xp-row1 .chip{text-overflow:ellipsis;max-width:160px;overflow:hidden}.xp-head{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.84375rem;line-height:1.4;display:-webkit-box;overflow:hidden}.xp-empty{color:var(--tx-dim);margin:0;padding:16px 12px;font-size:.84375rem}.xp-empty[hidden]{display:none}.xp-detail{outline:none;flex-direction:column;min-width:0;min-height:0;display:flex}.xp-dh{flex-wrap:wrap}.xp-nav{gap:4px;margin-left:auto;display:flex}.xp-back{display:none}.xp-body{flex:1;min-height:0;padding:18px 22px 28px;overflow:auto}.xp-frame.is-none .xp-detail{visibility:hidden}@media (width<=760px){.xp-search{max-width:none}.xp-frame{grid-template-columns:1fr;height:min(80vh,720px)}.xp-detail,.xp-frame.is-detail .xp-list{display:none}.xp-frame.is-detail .xp-detail{display:flex}.xp-back{display:inline-flex}.xp-list{border-right:0}.xp-body{padding:14px 14px 20px}}.xp-filters[hidden],.xp-control[hidden],.xp-count[hidden]{display:none}*{box-sizing:border-box}html,body{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);font-family:var(--font-sans);color:var(--tx);-webkit-font-smoothing:antialiased;background-size:42px 42px;background-attachment:fixed;min-height:100vh;line-height:1.6}a{color:inherit}button{font-family:inherit}::selection{background:var(--sel)}:root[data-theme=contrast] :focus-visible{outline:3px solid var(--teal)!important;outline-offset:2px!important;box-shadow:0 0 0 2px #001428!important}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tct-cursor{background:var(--teal);vertical-align:-2px;width:9px;height:15px;box-shadow:var(--cursor-glow);margin-left:6px;animation:1.1s step-end infinite tctblink;display:inline-block}.lit{border-radius:4px;margin:-1px -5px;padding:1px 5px;transition:color .12s,background-color .12s,border-color .12s}.lit.lit:hover,.lit.lit:focus-visible{color:var(--teal);background:var(--teal-soft);outline:none}a.lit{border-bottom:1px solid #0000}a.lit.lit:hover,a.lit.lit:focus-visible{border-bottom-color:var(--teal)}.lit[disabled]:hover,.lit[aria-disabled=true]:hover{color:inherit;background:0 0}@media (prefers-reduced-motion:reduce){.lit{transition:none}}@media print{*,:before,:after{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}nav.tabbar,nav.issue-nav,.filter,.share-link,.chip-dock,footer.site-footer{display:none!important}@page{margin:14mm 12mm}.entry,.tool,.term-block{break-inside:avoid;page-break-inside:avoid}.cat{break-after:avoid;page-break-after:avoid}}.is-gated{position:relative}.is-gated:after{content:"";pointer-events:none;border-radius:var(--radius-md);background:radial-gradient(ellipse 62% 58% at 50% 50%, color-mix(in srgb, var(--panel) 82%, transparent) 0%, color-mix(in srgb, var(--panel) 46%, transparent) 55%, transparent 100%);position:absolute;inset:-10px -6px}.chart-gate{z-index:3;background:var(--panel);border:1px solid var(--border-br);border-radius:var(--radius-md);width:min(392px,100% - 40px);box-shadow:0 18px 50px #0000008c, var(--glow);text-align:left;position:absolute;top:calc(50% + 16px);left:50%;overflow:hidden;transform:translate(-50%,-50%)}:root[data-scheme=light] .chart-gate{box-shadow:0 14px 40px #14282629}.chart-gate.is-right{left:auto;right:3%;transform:translateY(-50%)}.chart-gate.is-compact{width:min(300px,100% - 24px);top:50%}.chart-gate.is-compact .cg-stat,.chart-gate.is-compact .cg-alt{display:none}.chart-gate.is-compact .cg-body{padding:12px 14px 14px}.chart-gate.is-compact .cg-body h3{font-size:14px}.chart-gate.is-compact .cg-body p{font-size:12px}.cg-bar{background:color-mix(in srgb, var(--teal) 8%, var(--panel));border-bottom:1px solid var(--border);font-family:var(--font-mono);letter-spacing:.16em;color:var(--teal);align-items:center;gap:8px;padding:8px 12px;font-size:10.5px;display:flex}.cg-dot{background:var(--teal);width:7px;height:7px;box-shadow:var(--glow);border-radius:99px;flex:none}.cg-body{padding:16px 18px 18px}.cg-body h3{color:var(--tx-br);letter-spacing:-.01em;margin:0 0 8px;font-size:16.5px;font-weight:600}.cg-body p{color:var(--tx-mut);margin:0 0 14px;font-size:13.5px;line-height:1.6}.cg-body p b{color:var(--tx);font-weight:500}.cg-stat{border:1px solid var(--hair);border-radius:var(--radius-sm);background:var(--bg2);gap:18px;margin:0 0 14px;padding:10px 12px;display:flex}.cg-stat div{font-family:var(--font-mono)}.cg-stat .n{color:var(--tx-br);font-size:19px;line-height:1.2;display:block}.cg-stat .l{letter-spacing:.1em;color:var(--tx-dim);font-size:10px}.cg-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.cg-compare{font-family:var(--font-mono);color:var(--tx-mut);border-bottom:1px solid var(--border-br);padding-bottom:1px;font-size:12px;text-decoration:none}.cg-compare:hover{color:var(--teal);border-bottom-color:var(--teal)}.cg-compare:focus-visible,.cg-alt a:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.cg-alt{font-family:var(--font-mono);color:var(--tx-dim);margin:14px 0 0;font-size:11px}.cg-alt a{color:var(--tx-mut)}@media (prefers-reduced-motion:no-preference){.chart-gate{animation:.34s cubic-bezier(.2,.7,.3,1) both cg-in}@keyframes cg-in{0%{opacity:0;transform:translate(-50%,calc(8px - 50%))}}.chart-gate.is-right{animation-name:cg-in-right}@keyframes cg-in-right{0%{opacity:0;transform:translateY(calc(8px - 50%))}}}@media (width<=860px){.chart-gate,.chart-gate.is-right{width:auto;margin:18px 0 0;position:static;right:auto;transform:none}.is-gated:after{display:none}@media (prefers-reduced-motion:no-preference){@keyframes cg-in{0%{opacity:0;transform:translateY(8px)}}@keyframes cg-in-right{0%{opacity:0;transform:translateY(8px)}}}}@media print{.tabbar,.tcm-chip,.tcm,.feedback-chip,#tct-palette,.site-footer,.issue-nav,.sub-banner,.filter,.share-link,.copy,.download{display:none!important}.entry,.pick{break-inside:avoid;page-break-inside:avoid}details[data-print-open]::details-content{content-visibility:visible;display:contents}}.a-f0{color:var(--a0)}.a-f1{color:var(--a1)}.a-f2{color:var(--a2)}.a-f3{color:var(--a3)}.a-f4{color:var(--a4)}.a-f5{color:var(--a5)}.a-f6{color:var(--a6)}.a-f7{color:var(--a7)}.a-f8{color:var(--a8)}.a-f9{color:var(--a9)}.a-f10{color:var(--a10)}.a-f11{color:var(--a11)}.a-f12{color:var(--a12)}.a-f13{color:var(--a13)}.a-f14{color:var(--a14)}.a-f15{color:var(--a15)}.a-b0{background:var(--a0);padding:1px 0}.a-b1{background:var(--a1);padding:1px 0}.a-b2{background:var(--a2);padding:1px 0}.a-b3{background:var(--a3);padding:1px 0}.a-b4{background:var(--a4);padding:1px 0}.a-b5{background:var(--a5);padding:1px 0}.a-b6{background:var(--a6);padding:1px 0}.a-b7{background:var(--a7);padding:1px 0}.a-b8{background:var(--a8);padding:1px 0}.a-b9{background:var(--a9);padding:1px 0}.a-b10{background:var(--a10);padding:1px 0}.a-b11{background:var(--a11);padding:1px 0}.a-b12{background:var(--a12);padding:1px 0}.a-b13{background:var(--a13);padding:1px 0}.a-b14{background:var(--a14);padding:1px 0}.a-b15{background:var(--a15);padding:1px 0}.a-bold{font-weight:700}.a-dim{opacity:.62}.a-it{font-style:italic}.a-ul{text-underline-offset:2px;text-decoration:underline}.a-st{text-decoration:line-through}.a-hid{color:#0000}.a-rev-f{color:var(--term-bg)}.a-rev-b{background:var(--term-tx);padding:1px 0}.arrow-label{font-family:var(--font-mono);letter-spacing:.18em;color:var(--arrow-label-color,var(--amber));margin-bottom:9px;font-size:11px;font-weight:700}.arrow-label--fold{cursor:pointer;user-select:none;align-items:center;gap:7px;list-style:none;display:inline-flex}.arrow-label--fold::-webkit-details-marker{display:none}.arrow-label--fold:after{content:"▸";opacity:.85;font-size:10px;transition:transform .15s}details[open]>.arrow-label--fold:after{transform:rotate(90deg)}details:not([open])>.arrow-label--fold{margin-bottom:0}.arrow-label--fold:focus-visible{outline:2px solid var(--arrow-label-color,var(--amber));outline-offset:3px}:root:not([data-prereleases=shown]) [data-prerelease],:root[data-prereleases=shown] [data-prerelease-off]{display:none!important}
