:root{color-scheme:light dark;--fontSans:system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--fontMono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spaceXs:4px;--spaceSm:8px;--spaceMd:12px;--spaceLg:16px;--spaceXl:24px;--radiusSm:8px;--radiusControl:10px;--radiusSurface:12px;--radiusPanel:14px;--radiusPill:999px;--controlMinHeight:44px;--controlCompactMinHeight:36px;--controlIconSize:44px;--controlPaddingBlock:8px;--controlPaddingInline:10px;--disabledContentOpacity:.6;--focusWidth:3px;--focusOffset:2px;--motionFast:.12s;--toolBtnMinHeight:var(--controlMinHeight);--toolBtnRadius:var(--radiusControl);--toolBtnPaddingBlock:var(--controlPaddingBlock);--toolBtnPaddingInline:var(--spaceMd);--toolBtnFontSize:14px;--toolBtnFontWeight:650;--toolBtnBusyOpacity:1}html.dark select,html.dark input,html.dark textarea{color-scheme:dark}html.light select,html.light input,html.light textarea{color-scheme:light}select option{background:var(--bg);color:var(--fg)}html.dark{--surfacePage:#0b0d10;--surfacePanel:#111419;--surfaceElevated:#171b21;--surfaceSunken:#07090c;--surfaceBorder:#424852;--surfaceBorderHover:#707a89;--textPrimary:#eef1f6;--textMuted:#b2b8c2;--controlBg:#24282f;--controlHoverBg:#303640;--controlActiveBg:#3a424e;--controlBorder:#707a89;--controlBorderHover:#9aa5b5;--selectedBg:#263f59;--selectedBorder:#8fc3ff;--selectedText:#e8f4ff;--focusRing:#9dccff;--infoText:#9dccff;--infoBg:#152638;--infoBorder:#5593d2;--successText:#7cda91;--successBg:#13291d;--successBorder:#4a9968;--warningText:#f0c36c;--warningBg:#30240d;--warningBorder:#b27b17;--dangerText:#ff9ca2;--dangerBg:#351c20;--dangerBorder:#e16b70;--controlDisabledBg:#090b0e;--controlDisabledFg:#a7afba;--controlDisabledBorder:#7c8592;--shadowSm:0 1px 2px #00000059;--shadowMd:0 10px 28px #00000061;--shadowLg:0 24px 60px #00000080;--overlayBg:#03060ac2;--bg:var(--surfacePage);--fg:var(--textPrimary);--muted:var(--textMuted);--border:var(--surfaceBorder);--borderHover:var(--surfaceBorderHover);--panel:var(--surfacePanel);--card:var(--surfaceElevated);--btn:var(--controlBg);--btnStrong:var(--controlActiveBg);--supportBtn:var(--toolBtnActionBg);--supportBtnHover:var(--toolBtnActionHoverBg);--supportBtnText:var(--toolBtnActionFg);--favStroke:var(--warningText);--favFill:#f1c232;--chipActiveBg:var(--selectedBg);--chipActiveBorder:var(--selectedBorder);--chipActiveText:var(--selectedText);--toolBtnFocusRing:var(--focusRing);--toolBtnActionBg:#2d6fb6;--toolBtnActionFg:#fff;--toolBtnActionBorder:#5593d2;--toolBtnActionHoverBg:#245f9f;--toolBtnActionHoverBorder:#78b5ee;--toolBtnActionActiveBg:#1c4f87;--toolBtnActionActiveBorder:#8fc3ff;--toolBtnRunBg:#277a4b;--toolBtnRunFg:#fff;--toolBtnRunBorder:#4a9968;--toolBtnRunHoverBg:#1f673e;--toolBtnRunHoverBorder:#6bb587;--toolBtnRunActiveBg:#185431;--toolBtnRunActiveBorder:#7cda91;--toolBtnStopBg:#c43f45;--toolBtnStopFg:#fff;--toolBtnStopBorder:#e16b70;--toolBtnStopHoverBg:#aa3339;--toolBtnStopHoverBorder:#ee8589;--toolBtnStopActiveBg:#902a30;--toolBtnStopActiveBorder:#ff9ca2;--toolBtnPauseBg:#e8a327;--toolBtnPauseFg:#23180b;--toolBtnPauseBorder:#f1bd5c;--toolBtnPauseHoverBg:#f1b13f;--toolBtnPauseHoverBorder:#f7ca77;--toolBtnPauseActiveBg:#d69017;--toolBtnPauseActiveBorder:#f0c36c;--toolBtnDangerBg:#351c20;--toolBtnDangerFg:#ff9ca2;--toolBtnDangerBorder:#c43f45;--toolBtnDangerHoverBg:#472329;--toolBtnDangerHoverBorder:#e16b70;--toolBtnDangerActiveBg:#592b32;--toolBtnDangerActiveBorder:#ff9ca2;--toolBtnCancelBg:#2d2140;--toolBtnCancelFg:#d8b9ff;--toolBtnCancelBorder:#8b5fbf;--toolBtnCancelHoverBg:#3a2a50;--toolBtnCancelHoverBorder:#a878dd;--toolBtnCancelActiveBg:#493363;--toolBtnCancelActiveBorder:#c194ef;--toolBtnUtilityBg:#12353a;--toolBtnUtilityFg:#a8eef0;--toolBtnUtilityBorder:#4fa2a7;--toolBtnUtilityHoverBg:#19454b;--toolBtnUtilityHoverBorder:#6ab9bd;--toolBtnUtilityActiveBg:#20565d;--toolBtnUtilityActiveBorder:#87d1d4;--compoundSeriesLow:#ff8a8f;--compoundSeriesBase:#78bfff;--compoundSeriesHigh:#7cda91;--compoundSeriesPrincipal:#f0c36c}html.light{--surfacePage:#fff;--surfacePanel:#f7f8fa;--surfaceElevated:#f3f4f6;--surfaceSunken:#eef1f5;--surfaceBorder:#c4c9d1;--surfaceBorderHover:#7b8491;--textPrimary:#111827;--textMuted:#4f5663;--controlBg:#eef2f7;--controlHoverBg:#e2e8f0;--controlActiveBg:#d5dde8;--controlBorder:#6b7280;--controlBorderHover:#4b5563;--selectedBg:#dff0ff;--selectedBorder:#397cbf;--selectedText:#0f3f6b;--focusRing:#1d4ed8;--infoText:#075ea8;--infoBg:#eef7ff;--infoBorder:#397cbf;--successText:#176b35;--successBg:#edf8f1;--successBorder:#2f7d4a;--warningText:#6b4d0a;--warningBg:#fff7dc;--warningBorder:#8f6500;--dangerText:#a61924;--dangerBg:#fff1f2;--dangerBorder:#b4232d;--controlDisabledBg:#e2e5e9;--controlDisabledFg:#4f5661;--controlDisabledBorder:#646c78;--shadowSm:0 1px 2px #1118271f;--shadowMd:0 10px 28px #11182729;--shadowLg:0 24px 60px #11182738;--overlayBg:#1118279e;--bg:var(--surfacePage);--fg:var(--textPrimary);--muted:var(--textMuted);--border:var(--surfaceBorder);--borderHover:var(--surfaceBorderHover);--panel:var(--surfacePanel);--card:var(--surfaceElevated);--btn:var(--controlBg);--btnStrong:var(--controlActiveBg);--supportBtn:var(--toolBtnActionBg);--supportBtnHover:var(--toolBtnActionHoverBg);--supportBtnText:var(--toolBtnActionFg);--favStroke:var(--warningText);--favFill:#ffc635;--chipActiveBg:var(--selectedBg);--chipActiveBorder:var(--selectedBorder);--chipActiveText:var(--selectedText);--toolBtnFocusRing:var(--focusRing);--toolBtnActionBg:#075ea8;--toolBtnActionFg:#fff;--toolBtnActionBorder:#064f8d;--toolBtnActionHoverBg:#064f8d;--toolBtnActionHoverBorder:#053f70;--toolBtnActionActiveBg:#053f70;--toolBtnActionActiveBorder:#04345d;--toolBtnRunBg:#176b35;--toolBtnRunFg:#fff;--toolBtnRunBorder:#12582b;--toolBtnRunHoverBg:#12582b;--toolBtnRunHoverBorder:#0e4622;--toolBtnRunActiveBg:#0e4622;--toolBtnRunActiveBorder:#0a371a;--toolBtnStopBg:#b42318;--toolBtnStopFg:#fff;--toolBtnStopBorder:#951b12;--toolBtnStopHoverBg:#951b12;--toolBtnStopHoverBorder:#77150e;--toolBtnStopActiveBg:#77150e;--toolBtnStopActiveBorder:#5f100b;--toolBtnPauseBg:#f4a11a;--toolBtnPauseFg:#23180b;--toolBtnPauseBorder:#c97d00;--toolBtnPauseHoverBg:#dd8d0b;--toolBtnPauseHoverBorder:#a96800;--toolBtnPauseActiveBg:#c57b00;--toolBtnPauseActiveBorder:#8f5900;--toolBtnDangerBg:#fff1f2;--toolBtnDangerFg:#a61924;--toolBtnDangerBorder:#d53f44;--toolBtnDangerHoverBg:#ffe4e6;--toolBtnDangerHoverBorder:#b4232d;--toolBtnDangerActiveBg:#fecdd3;--toolBtnDangerActiveBorder:#981b24;--toolBtnCancelBg:#f5efff;--toolBtnCancelFg:#61349a;--toolBtnCancelBorder:#8a5bb8;--toolBtnCancelHoverBg:#eadcff;--toolBtnCancelHoverBorder:#7443a8;--toolBtnCancelActiveBg:#dcc8f5;--toolBtnCancelActiveBorder:#62368f;--toolBtnUtilityBg:#e1f6f6;--toolBtnUtilityFg:#075c61;--toolBtnUtilityBorder:#287d82;--toolBtnUtilityHoverBg:#caeeee;--toolBtnUtilityHoverBorder:#196a70;--toolBtnUtilityActiveBg:#b3e4e5;--toolBtnUtilityActiveBorder:#0d5960;--compoundSeriesLow:#a71930;--compoundSeriesBase:#075ea8;--compoundSeriesHigh:#176b35;--compoundSeriesPrincipal:#6b4d0a}body{font-family:var(--fontSans);background:var(--bg);color:var(--fg);margin:0}a{color:inherit}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:var(--focusWidth) solid var(--focusRing);outline-offset:var(--focusOffset)}.container{max-width:1180px;padding:var(--spaceXl);margin:0 auto}.container--compact{box-sizing:border-box;width:100%;max-width:none;padding:8px}header{justify-content:space-between;align-items:baseline;gap:var(--spaceLg);flex-wrap:wrap;display:flex}.brand{letter-spacing:.2px;font-size:clamp(18px,1.6vw,22px);font-weight:750;line-height:1.15}.brandLink{border-radius:var(--radiusSm);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brandIcon{width:44px;height:44px;display:block}.muted{color:var(--muted)}.grid{margin-top:var(--spaceLg);grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:14px;display:grid}.card{border:1px solid var(--border);border-radius:var(--radiusPanel);color:inherit;background:var(--card);overflow-wrap:anywhere;word-break:break-word;transition:border-color var(--motionFast) ease, box-shadow var(--motionFast) ease;padding:14px;text-decoration:none}.card:hover{border-color:var(--borderHover);box-shadow:var(--shadowSm)}.pillrow{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.pill{border:1px solid var(--border);border-radius:var(--radiusPill);opacity:.95;overflow-wrap:anywhere;word-break:break-word;justify-content:center;align-items:center;max-width:100%;padding:2px 7px;font-size:11px;line-height:1;display:inline-flex}.pill.beta{background:var(--warningBg);color:var(--warningText);border-color:var(--warningBorder);letter-spacing:.4px;white-space:nowrap;flex-shrink:0;font-weight:600}footer{padding-top:var(--spaceLg);border-top:1px solid var(--border);text-align:center;margin-top:28px;font-size:13px}.banner{border:1px solid var(--border);border-radius:var(--radiusPanel);padding:var(--spaceMd);background:var(--card);margin-top:14px}.banner.placeholder{border-style:dashed}button,input,select,textarea{font:inherit}.row{gap:var(--spaceMd);flex-wrap:wrap;align-items:center;display:flex}.panel{border:1px solid var(--border);border-radius:var(--radiusPanel);padding:var(--spaceLg);margin-top:var(--spaceLg);background:var(--panel)}.mono,code{font-family:var(--fontMono)}.danger{color:var(--dangerText)}.ok{color:var(--successText)}.warning{color:var(--warningText)}.info{color:var(--infoText)}.catFilter{margin-top:var(--spaceMd);gap:var(--spaceSm);display:grid}.catChips{gap:var(--spaceSm);flex-wrap:wrap;align-items:center;display:flex}.catFilterLabel{margin:0;font-size:13px;font-weight:650}.toolbar{gap:var(--spaceSm);flex-wrap:wrap;align-items:center;display:flex}.tool-stack{gap:var(--spaceMd);min-width:0;display:grid}.tool-stack--sm{gap:var(--spaceSm)}.tool-stack--lg{gap:var(--spaceLg)}.tool-grow{flex:auto;min-width:0}.tool-fill{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.tool-btn{--toolBtnHoverBg:var(--toolBtnUtilityHoverBg);--toolBtnHoverBorder:var(--toolBtnUtilityHoverBorder);--toolBtnActiveBg:var(--toolBtnUtilityActiveBg);--toolBtnActiveBorder:var(--toolBtnUtilityActiveBorder);--toolBtnSemanticBg:var(--toolBtnUtilityBg);--toolBtnSemanticFg:var(--toolBtnUtilityFg);--toolBtnSemanticBorder:var(--toolBtnUtilityBorder);appearance:none;box-sizing:border-box;min-height:var(--toolBtnMinHeight);padding:var(--toolBtnPaddingBlock) var(--toolBtnPaddingInline);border-radius:var(--toolBtnRadius);border:1px solid var(--toolBtnUtilityBorder);background:var(--toolBtnUtilityBg);color:var(--toolBtnUtilityFg);font-size:var(--toolBtnFontSize);font-weight:var(--toolBtnFontWeight);text-align:center;cursor:pointer;touch-action:manipulation;user-select:none;flex-shrink:0;justify-content:center;align-items:center;gap:.45em;line-height:1.2;transition:background-color .12s,border-color .12s,transform 80ms;display:inline-flex}.tool-btn[hidden]{display:none}.tool-btn.tool-btn--action{--toolBtnHoverBg:var(--toolBtnActionHoverBg);--toolBtnHoverBorder:var(--toolBtnActionHoverBorder);--toolBtnActiveBg:var(--toolBtnActionActiveBg);--toolBtnActiveBorder:var(--toolBtnActionActiveBorder);--toolBtnSemanticBg:var(--toolBtnActionBg);--toolBtnSemanticFg:var(--toolBtnActionFg);--toolBtnSemanticBorder:var(--toolBtnActionBorder);background:var(--toolBtnActionBg);color:var(--toolBtnActionFg);border-color:var(--toolBtnActionBorder)}.tool-btn.tool-btn--run{--toolBtnHoverBg:var(--toolBtnRunHoverBg);--toolBtnHoverBorder:var(--toolBtnRunHoverBorder);--toolBtnActiveBg:var(--toolBtnRunActiveBg);--toolBtnActiveBorder:var(--toolBtnRunActiveBorder);--toolBtnSemanticBg:var(--toolBtnRunBg);--toolBtnSemanticFg:var(--toolBtnRunFg);--toolBtnSemanticBorder:var(--toolBtnRunBorder);background:var(--toolBtnRunBg);color:var(--toolBtnRunFg);border-color:var(--toolBtnRunBorder)}.tool-btn.tool-btn--stop{--toolBtnHoverBg:var(--toolBtnStopHoverBg);--toolBtnHoverBorder:var(--toolBtnStopHoverBorder);--toolBtnActiveBg:var(--toolBtnStopActiveBg);--toolBtnActiveBorder:var(--toolBtnStopActiveBorder);--toolBtnSemanticBg:var(--toolBtnStopBg);--toolBtnSemanticFg:var(--toolBtnStopFg);--toolBtnSemanticBorder:var(--toolBtnStopBorder);background:var(--toolBtnStopBg);color:var(--toolBtnStopFg);border-color:var(--toolBtnStopBorder)}.tool-btn.tool-btn--pause{--toolBtnHoverBg:var(--toolBtnPauseHoverBg);--toolBtnHoverBorder:var(--toolBtnPauseHoverBorder);--toolBtnActiveBg:var(--toolBtnPauseActiveBg);--toolBtnActiveBorder:var(--toolBtnPauseActiveBorder);--toolBtnSemanticBg:var(--toolBtnPauseBg);--toolBtnSemanticFg:var(--toolBtnPauseFg);--toolBtnSemanticBorder:var(--toolBtnPauseBorder);background:var(--toolBtnPauseBg);color:var(--toolBtnPauseFg);border-color:var(--toolBtnPauseBorder)}.tool-btn.tool-btn--danger{--toolBtnHoverBg:var(--toolBtnDangerHoverBg);--toolBtnHoverBorder:var(--toolBtnDangerHoverBorder);--toolBtnActiveBg:var(--toolBtnDangerActiveBg);--toolBtnActiveBorder:var(--toolBtnDangerActiveBorder);--toolBtnSemanticBg:var(--toolBtnDangerBg);--toolBtnSemanticFg:var(--toolBtnDangerFg);--toolBtnSemanticBorder:var(--toolBtnDangerBorder);background:var(--toolBtnDangerBg);color:var(--toolBtnDangerFg);border-color:var(--toolBtnDangerBorder)}.tool-btn.tool-btn--cancel{--toolBtnHoverBg:var(--toolBtnCancelHoverBg);--toolBtnHoverBorder:var(--toolBtnCancelHoverBorder);--toolBtnActiveBg:var(--toolBtnCancelActiveBg);--toolBtnActiveBorder:var(--toolBtnCancelActiveBorder);--toolBtnSemanticBg:var(--toolBtnCancelBg);--toolBtnSemanticFg:var(--toolBtnCancelFg);--toolBtnSemanticBorder:var(--toolBtnCancelBorder);background:var(--toolBtnCancelBg);color:var(--toolBtnCancelFg);border-color:var(--toolBtnCancelBorder)}.tool-btn.tool-btn--utility{--toolBtnHoverBg:var(--toolBtnUtilityHoverBg);--toolBtnHoverBorder:var(--toolBtnUtilityHoverBorder);--toolBtnActiveBg:var(--toolBtnUtilityActiveBg);--toolBtnActiveBorder:var(--toolBtnUtilityActiveBorder);--toolBtnSemanticBg:var(--toolBtnUtilityBg);--toolBtnSemanticFg:var(--toolBtnUtilityFg);--toolBtnSemanticBorder:var(--toolBtnUtilityBorder);background:var(--toolBtnUtilityBg);color:var(--toolBtnUtilityFg);border-color:var(--toolBtnUtilityBorder)}.tool-btn:not(:disabled):not([aria-disabled=true]):not([aria-busy=true]):hover{background:var(--toolBtnHoverBg);border-color:var(--toolBtnHoverBorder)}.tool-btn:not(:disabled):not([aria-disabled=true]):not([aria-busy=true]):active{background:var(--toolBtnActiveBg);border-color:var(--toolBtnActiveBorder);transform:translateY(1px)}.tool-btn:focus-visible{outline:3px solid var(--toolBtnFocusRing);outline-offset:2px}.tool-btn[aria-busy=true]{opacity:var(--toolBtnBusyOpacity);cursor:progress}.tool-btn--icon{width:var(--toolBtnMinHeight);height:var(--toolBtnMinHeight);place-items:center;padding:0;display:inline-grid}.tool-btn--toggle[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--selectedBorder)}.tool-btn-link{text-decoration:none}.tool-btn:disabled:not([aria-busy=true]),.tool-btn[aria-disabled=true]:not([aria-busy=true]){--toolBtnDisabledFg:var(--controlDisabledFg);border-width:2px;border-color:var(--controlDisabledBorder);background-color:var(--controlDisabledBg);background-image:repeating-linear-gradient(135deg, transparent 0 7px, color-mix(in srgb, var(--controlDisabledBorder) 16%, transparent) 7px 9px);color:var(--toolBtnDisabledFg);-webkit-text-fill-color:var(--toolBtnDisabledFg);box-shadow:none;filter:grayscale();opacity:1;cursor:not-allowed;border-style:solid;transform:none}.tool-surface{border:1px solid var(--border);border-radius:var(--radiusSurface);background:var(--surfaceElevated)}.field{flex-direction:column;gap:6px;display:flex}.field[hidden]{display:none}.field label{opacity:.85;font-size:13px}.field :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),textarea,select){padding:var(--controlPaddingBlock) var(--controlPaddingInline);border-radius:var(--radiusControl);border:1px solid var(--controlBorder);background:var(--surfaceElevated);color:inherit}.tool-control{box-sizing:border-box;max-width:100%;min-height:var(--controlMinHeight);padding:var(--controlPaddingBlock) var(--controlPaddingInline);border:1px solid var(--controlBorder);border-radius:var(--radiusControl);background:var(--controlBg);color:var(--fg);transition:background-color var(--motionFast) ease, border-color var(--motionFast) ease, box-shadow var(--motionFast) ease;line-height:1.25}select.tool-control{cursor:pointer}button.tool-control{appearance:none;font-size:var(--toolBtnFontSize);font-weight:var(--toolBtnFontWeight);cursor:pointer;line-height:1.2}.tool-control::placeholder{color:var(--muted);opacity:1}.tool-control:not(input:read-only):not(textarea:read-only):not(:disabled):not([aria-disabled=true]):not([aria-invalid=true]):not([aria-pressed=true]):not([aria-selected=true]):hover{border-color:var(--controlBorderHover);background:var(--controlHoverBg)}.tool-control:not(input:read-only):not(textarea:read-only):not(:disabled):not([aria-disabled=true]):not([aria-pressed=true]):not([aria-selected=true]):active{background:var(--controlActiveBg)}.tool-control:focus-visible{outline:var(--focusWidth) solid var(--focusRing);outline-offset:var(--focusOffset);border-color:var(--focusRing)}.tool-control[aria-invalid=true]{border-color:var(--dangerBorder);box-shadow:inset 0 0 0 1px var(--dangerBorder)}.tool-control[aria-invalid=true]:focus-visible{outline-color:var(--dangerText)}:is(input,textarea).tool-control:read-only{background:var(--surfaceSunken);color:var(--muted);cursor:default}.tool-control[aria-busy=true]{cursor:progress}.tool-control--area{resize:vertical;width:100%;min-height:160px}.tool-control--plaintext{text-align:start;unicode-bidi:plaintext}.tool-control--compact{min-height:var(--controlCompactMinHeight);padding:6px var(--controlPaddingInline)}.tool-control--icon{width:var(--controlIconSize);min-width:var(--controlIconSize);height:var(--controlIconSize);place-items:center;padding:0;display:inline-grid}.tool-control--ghost{background:0 0;border-color:#0000}.tool-control--pill{border-radius:var(--radiusPill)}.tool-control[aria-pressed=true],.tool-control[aria-selected=true]{border-color:var(--selectedBorder);background:var(--selectedBg);color:var(--selectedText)}.tool-control--tab[aria-pressed=true],.tool-control--tab[aria-selected=true]{box-shadow:inset 0 -2px 0 var(--selectedBorder)}.tool-control--drag{cursor:grab;touch-action:none;user-select:none}.tool-control--drag:active{cursor:grabbing}.tool-control--swatch{width:var(--controlIconSize);min-width:var(--controlIconSize);height:var(--controlIconSize);min-height:var(--controlIconSize);background:var(--swatchColor,transparent);padding:0}.tool-control.tool-control--swatch:not(:disabled):not([aria-disabled=true]):hover,.tool-control.tool-control--swatch:not(:disabled):not([aria-disabled=true]):active,.tool-control--swatch:focus-visible,.tool-control--swatch[aria-pressed=true],.tool-control--swatch[aria-selected=true]{background:var(--swatchColor,transparent)}.tool-control--swatch[aria-pressed=true],.tool-control--swatch[aria-selected=true]{border-color:var(--selectedBorder);box-shadow:inset 0 0 0 3px var(--selectedBorder)}.tool-segmented{border:1px solid var(--controlBorder);border-radius:var(--radiusControl);background:var(--surfaceElevated);align-items:stretch;max-width:100%;display:inline-flex;overflow:hidden}.tool-segmented>.tool-control{border:0;border-inline-start:1px solid var(--controlBorder);background:0 0;border-radius:0;min-width:0}.tool-segmented>.tool-control:first-child{border-inline-start:0}.tool-segmented>.tool-btn{border:0;border-inline-start:1px solid var(--controlBorder);border-radius:0;min-width:0}.tool-segmented>.tool-btn:first-child{border-inline-start:0}.tool-segmented>.tool-btn:focus-visible,.tool-segmented>.tool-control:focus-visible{z-index:1;outline-offset:calc(var(--focusWidth) * -1);position:relative}.tool-segmented>.tool-control[aria-pressed=true],.tool-segmented>.tool-control[aria-selected=true]{background:var(--selectedBg);color:var(--selectedText)}.tool-control:disabled:not([aria-busy=true]),.tool-control[aria-disabled=true]:not([aria-busy=true]){border-width:2px;border-color:var(--controlDisabledBorder);background-color:var(--controlDisabledBg);background-image:repeating-linear-gradient(135deg, transparent 0 7px, color-mix(in srgb, var(--controlDisabledBorder) 16%, transparent) 7px 9px);color:var(--controlDisabledFg);-webkit-text-fill-color:var(--controlDisabledFg);box-shadow:none;filter:grayscale();opacity:1;cursor:not-allowed;border-style:solid;transform:none}.tool-control:disabled::placeholder,.tool-control[aria-disabled=true]::placeholder{color:var(--controlDisabledFg)}input.tool-control[type=file]{padding:var(--spaceXs)}input.tool-control[type=file]::file-selector-button{appearance:none;padding:6px var(--spaceMd);border:1px solid var(--toolBtnActionBorder);border-radius:calc(var(--radiusControl) - 2px);background:var(--toolBtnActionBg);color:var(--toolBtnActionFg);font:inherit;font-size:var(--toolBtnFontSize);font-weight:var(--toolBtnFontWeight);cursor:pointer;transition:background-color var(--motionFast) ease, border-color var(--motionFast) ease;margin-inline-end:var(--spaceSm);line-height:1.2}input.tool-control[type=file]::file-selector-button:hover{border-color:var(--toolBtnActionHoverBorder);background:var(--toolBtnActionHoverBg)}input.tool-control[type=file]::file-selector-button:active{border-color:var(--toolBtnActionActiveBorder);background:var(--toolBtnActionActiveBg)}input.tool-control[type=file]:disabled::file-selector-button{border-width:2px;border-color:var(--controlDisabledBorder);background-color:var(--controlDisabledBg);background-image:repeating-linear-gradient(135deg, transparent 0 7px, color-mix(in srgb, var(--controlDisabledBorder) 16%, transparent) 7px 9px);color:var(--controlDisabledFg);cursor:not-allowed;border-style:solid}.tool-range{box-sizing:border-box;width:100%;min-height:var(--controlMinHeight);accent-color:var(--infoText);cursor:pointer;margin:0}.tool-range:focus-visible,.tool-color:focus-visible{outline:var(--focusWidth) solid var(--focusRing);outline-offset:var(--focusOffset)}.tool-range:disabled,.tool-color:disabled{border-color:var(--controlDisabledBorder);background:var(--controlDisabledBg);accent-color:var(--controlDisabledFg);filter:grayscale();opacity:1;cursor:not-allowed}.tool-color{box-sizing:border-box;width:56px;min-width:56px;min-height:var(--controlMinHeight);padding:var(--spaceXs);border:1px solid var(--controlBorder);border-radius:var(--radiusControl);background:var(--controlBg);cursor:pointer}.tool-color:not(:disabled):hover{border-color:var(--controlBorderHover)}.tool-fieldset{min-width:0;margin:var(--spaceMd) 0 0;padding:var(--spaceSm) var(--controlPaddingInline) var(--controlPaddingInline);border:1px solid var(--controlBorder);border-radius:var(--radiusControl)}.tool-fieldset>legend{padding-inline:var(--spaceXs);color:var(--fg);font-size:13px;font-weight:650}.tool-fieldset:focus-within{border-color:var(--controlBorderHover)}.tool-fieldset[aria-invalid=true]{border-color:var(--dangerBorder)}.tool-fieldset[disabled]{border-color:var(--controlDisabledBorder);color:var(--controlDisabledFg)}.tool-check{box-sizing:border-box;min-height:var(--controlMinHeight);align-items:center;gap:var(--spaceSm);cursor:pointer;touch-action:manipulation;display:inline-flex}.tool-check>:is(input[type=checkbox],input[type=radio]){width:20px;height:20px;accent-color:var(--toolBtnActionBg);flex:none;margin:0}.tool-check>:is(input[type=checkbox],input[type=radio]):focus-visible{outline:var(--focusWidth) solid var(--focusRing);outline-offset:var(--focusOffset)}.tool-check:has(:disabled){color:var(--controlDisabledFg);opacity:1;cursor:not-allowed}.tool-check>:is(input[type=checkbox],input[type=radio]):disabled{filter:grayscale();opacity:var(--disabledContentOpacity)}.tool-chip{--chipText:var(--fg);--chipBg:var(--controlBg);--chipBorder:var(--controlBorder);--chipHoverBg:var(--controlHoverBg);--chipHoverBorder:var(--controlBorderHover);--chipActiveBg:var(--controlActiveBg);appearance:none;box-sizing:border-box;justify-content:center;align-items:center;gap:var(--spaceXs);max-width:100%;padding:6px var(--spaceMd);border:1px solid var(--chipBorder);border-radius:var(--radiusPill);background:var(--chipBg);color:var(--chipText);vertical-align:middle;cursor:default;transition:background-color var(--motionFast) ease, border-color var(--motionFast) ease, transform 80ms ease;font-size:13px;line-height:1.2;display:inline-flex}.tool-chip--info{--chipText:var(--infoText);--chipBg:var(--infoBg);--chipBorder:var(--infoBorder);--chipHoverBg:var(--infoBg);--chipHoverBorder:var(--infoText);--chipActiveBg:var(--infoBg)}.tool-chip--success{--chipText:var(--successText);--chipBg:var(--successBg);--chipBorder:var(--successBorder);--chipHoverBg:var(--successBg);--chipHoverBorder:var(--successText);--chipActiveBg:var(--successBg)}.tool-chip--warning{--chipText:var(--warningText);--chipBg:var(--warningBg);--chipBorder:var(--warningBorder);--chipHoverBg:var(--warningBg);--chipHoverBorder:var(--warningText);--chipActiveBg:var(--warningBg)}.tool-chip--danger{--chipText:var(--dangerText);--chipBg:var(--dangerBg);--chipBorder:var(--dangerBorder);--chipHoverBg:var(--dangerBg);--chipHoverBorder:var(--dangerText);--chipActiveBg:var(--dangerBg)}:is(button,a[href],[role=button],[role=option],[role=tab],[role=checkbox],[role=radio]).tool-chip{min-height:var(--controlMinHeight);cursor:pointer;touch-action:manipulation}:is(button,a[href],[role=button],[role=option],[role=tab],[role=checkbox],[role=radio]).tool-chip:not(:disabled):not([aria-disabled=true]):not([aria-pressed=true]):not([aria-selected=true]):hover{border-color:var(--chipHoverBorder);background:var(--chipHoverBg)}:is(button,a[href],[role=button],[role=option],[role=tab],[role=checkbox],[role=radio]).tool-chip:not(:disabled):not([aria-disabled=true]):not([aria-pressed=true]):not([aria-selected=true]):active{background:var(--chipActiveBg);transform:translateY(1px)}.tool-chip:focus-visible{outline:var(--focusWidth) solid var(--focusRing);outline-offset:var(--focusOffset)}.tool-chip[aria-pressed=true],.tool-chip[aria-selected=true]{border-color:var(--selectedBorder);background:var(--selectedBg);color:var(--selectedText)}.tool-chip:disabled,.tool-chip[aria-disabled=true]{border-width:2px;border-color:var(--controlDisabledBorder);background-color:var(--controlDisabledBg);background-image:repeating-linear-gradient(135deg, transparent 0 7px, color-mix(in srgb, var(--controlDisabledBorder) 16%, transparent) 7px 9px);color:var(--controlDisabledFg);box-shadow:none;filter:grayscale();opacity:1;cursor:not-allowed;border-style:solid;transform:none}.tool-feedback{--feedbackText:var(--muted);--feedbackBg:transparent;--feedbackBorder:transparent;min-height:1.4em;color:var(--feedbackText);overflow-wrap:anywhere;margin-block-start:var(--spaceSm);font-size:13px;line-height:1.45}.tool-feedback--info{--feedbackText:var(--infoText);--feedbackBg:var(--infoBg);--feedbackBorder:var(--infoBorder)}.tool-feedback--success{--feedbackText:var(--successText);--feedbackBg:var(--successBg);--feedbackBorder:var(--successBorder)}.tool-feedback--warning{--feedbackText:var(--warningText);--feedbackBg:var(--warningBg);--feedbackBorder:var(--warningBorder)}.tool-feedback--danger{--feedbackText:var(--dangerText);--feedbackBg:var(--dangerBg);--feedbackBorder:var(--dangerBorder)}.tool-feedback--content{--feedbackText:var(--textPrimary);font-size:inherit;line-height:inherit;margin-block-start:0}.tool-feedback:is(.tool-feedback--info,.tool-feedback--success,.tool-feedback--warning,.tool-feedback--danger):not(:empty){padding:var(--spaceSm) var(--controlPaddingInline);border:1px solid var(--feedbackBorder);border-radius:var(--radiusControl);background:var(--feedbackBg)}.tool-note{margin-block:var(--spaceMd) 0;color:var(--muted);overflow-wrap:anywhere;font-size:13px;line-height:1.45}.tool-disclosure{box-sizing:border-box;margin-block:var(--spaceLg) 0;padding:var(--spaceSm) var(--spaceMd);border:1px solid var(--infoBorder);border-radius:var(--radiusControl);background:var(--infoBg);color:var(--textPrimary);border-inline-start-width:4px}.tool-disclosure>:first-child{margin-block-start:0}.tool-disclosure>:last-child{margin-block-end:0}.field>.tool-note,.tool-stack>.tool-note,.field>.tool-feedback,.tool-stack>.tool-feedback{margin-block-start:0}.tool-section-title{margin:0 0 var(--spaceSm);font-size:13px;font-weight:650;line-height:1.3}.tool-output{box-sizing:border-box;min-width:0;max-width:100%;padding:var(--spaceMd);border:1px solid var(--border);border-radius:var(--radiusSurface);background:var(--surfaceSunken);color:var(--fg);overflow-wrap:anywhere}.tool-output[tabindex]:focus-visible{outline:var(--focusWidth) solid var(--focusRing);outline-offset:var(--focusOffset)}.tool-dropzone{box-sizing:border-box;min-width:0;max-width:100%;padding:var(--spaceLg);border:1px dashed var(--controlBorder);border-radius:var(--radiusSurface);background:var(--surfaceSunken);color:var(--muted);text-align:center;transition:background-color var(--motionFast) ease, border-color var(--motionFast) ease, box-shadow var(--motionFast) ease}.tool-dropzone:not([aria-disabled=true]):hover{border-color:var(--controlBorderHover)}.tool-dropzone:focus-visible{outline:var(--focusWidth) solid var(--focusRing);outline-offset:var(--focusOffset)}.tool-dropzone[data-dragging=true]{border-color:var(--selectedBorder);background:var(--selectedBg);color:var(--selectedText);box-shadow:inset 0 0 0 1px var(--selectedBorder);border-style:solid}.tool-dropzone[aria-disabled=true]{border-width:2px;border-color:var(--controlDisabledBorder);background-color:var(--controlDisabledBg);background-image:repeating-linear-gradient(135deg, transparent 0 7px, color-mix(in srgb, var(--controlDisabledBorder) 16%, transparent) 7px 9px);color:var(--controlDisabledFg);box-shadow:none;filter:grayscale();opacity:1;cursor:not-allowed;border-style:solid}.tool-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;max-width:100%;overflow:auto}.tool-progress,.tool-meter{border-radius:var(--radiusPill);border:1px solid var(--border);background:var(--surfaceSunken);height:12px;position:relative;overflow:hidden}.tool-progressBar{background:var(--infoText);transform-origin:0;width:0;height:100%;transition:width var(--motionFast) ease}.tool-meterFill{background:var(--infoText);width:0%;position:absolute;inset:0 auto 0 0}.tool-meterPeak{top:-2px;bottom:-2px;background:var(--warningText);width:2px;position:absolute;inset-inline-start:0}.tool-stat-grid{gap:var(--spaceSm);grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));display:grid}.tool-stat{min-width:0;padding:var(--controlPaddingInline);border:1px solid var(--border);border-radius:var(--radiusControl);background:var(--surfaceElevated)}.tool-stat dt{color:var(--muted);font-size:13px;font-weight:650}.tool-stat dd{margin:var(--spaceXs) 0 0;overflow-wrap:anywhere}.tool-table{border-collapse:collapse;text-align:start;width:100%}.tool-table :is(th,td){padding:7px var(--spaceSm);border:1px solid var(--border);vertical-align:top;text-align:start}.tool-table thead th{z-index:1;background:var(--surfacePanel);position:sticky;top:0}.tool-dialog-backdrop{z-index:1000;padding:var(--spaceLg);background:var(--overlayBg);place-items:center;display:grid;position:fixed;inset:0}.tool-dialog-backdrop[hidden]{display:none}.tool-dialog{box-sizing:border-box;width:min(100%,34rem);max-height:calc(100dvh - var(--spaceLg) - var(--spaceLg));padding:var(--spaceLg);border:1px solid var(--borderHover);border-radius:var(--radiusPanel);background:var(--surfaceElevated);color:var(--fg);box-shadow:var(--shadowLg);overflow:auto}.tool-dialog-actions{justify-content:flex-end;align-items:center;gap:var(--spaceSm);flex-wrap:wrap;margin-block-start:var(--spaceLg);display:flex}.visually-hidden{clip:rect(0, 0, 0, 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.prefs{align-items:flex-end;gap:var(--spaceSm);flex-direction:column;flex-shrink:0;max-width:100%;display:flex}.prefsRow{flex-wrap:nowrap;align-items:center;gap:10px;max-width:100%;display:flex}.prefsLanguage{width:clamp(140px,16vw,200px)}.prefsThemeIcon--light,.light .prefsThemeIcon--dark{display:none}.light .prefsThemeIcon--light{display:block}nav{flex-wrap:wrap;justify-content:flex-end;gap:10px;max-width:100%;font-size:14px;display:flex}nav a{border-radius:var(--radiusSm);text-overflow:ellipsis;white-space:nowrap;max-width:140px;text-decoration:none;overflow:hidden}nav a:hover{text-decoration:underline}.footerLinks{justify-content:center;gap:var(--spaceSm) var(--spaceLg);margin-block-end:var(--spaceSm)}.footerLinks a{max-width:none;padding-block:var(--spaceSm);white-space:normal;overflow-wrap:anywhere;overflow:visible}.page-title{margin:18px 0 var(--spaceSm)}.page-subtitle{color:var(--muted);margin:0;line-height:1.45}.site-prose{color:var(--muted);flex-direction:column;gap:14px;line-height:1.6;display:flex}.site-prose h2{color:var(--fg);margin:0 0 6px;font-size:16px}.site-prose ul{gap:var(--spaceSm);flex-direction:column;margin:10px 0 0;padding-inline-start:18px;display:flex}.site-prose>:first-child{margin-block-start:0}.site-prose>:last-child{margin-block-end:0}.searchPanel{margin-top:14px}.searchPanelRow{align-items:flex-end}.searchRow{align-items:center;gap:10px;display:flex}.searchField{flex:1;min-width:min(260px,100%)}.searchRow>.tool-control{flex:auto;min-width:0}.emptyTitle{margin:0;font-weight:650}.emptyBody{color:var(--muted);margin:6px 0 0;line-height:1.45}.comingSoonCard{opacity:.9}.filterPanel{margin-top:14px}.filterPanel .catFilter{margin-top:0}.favoritesGrid{margin-top:14px}.cat{margin-top:26px}.catHead{justify-content:space-between;align-items:flex-start;gap:var(--spaceMd);margin-bottom:var(--spaceMd);display:flex}.catHead h2{margin:0}.catHeadDescription{margin-top:6px}.tool-card[hidden]{display:none!important}.supportIntro{color:var(--muted);margin:0 0 14px;line-height:1.6}.supportGrid{margin-top:0}.supportLink{align-items:center;gap:var(--spaceMd);display:flex}.supportLinkIcon{border:1px solid var(--border);border-radius:var(--radiusControl);background:var(--surfacePanel);flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.supportLinkLabel{font-weight:650}.supportNote{gap:var(--spaceSm);flex-direction:column;margin-top:14px;font-size:13px;line-height:1.5;display:flex}.supportPlacement{position:relative}.supportPlacement[data-ad-state=support]>.adSlot{opacity:0;pointer-events:none;position:absolute;inset-block-start:0;inset-inline:0}.adUnit{display:block}.adFallback{justify-content:space-between;align-items:center;gap:var(--spaceMd);flex-wrap:wrap;display:flex}.adFallback[hidden]{display:none}.adFallbackText{font-size:13px;line-height:1.4}.toolHero{margin:18px 0 var(--spaceSm);justify-content:space-between;align-items:center;gap:10px;display:flex}.toolHeroLeft{align-items:center;gap:10px;min-width:0;display:flex}.toolHeroLeft h1{overflow-wrap:anywhere;margin:0}.toolHeroIcon{border:1px solid var(--border);border-radius:var(--radiusControl);background:var(--controlBg);flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid}.toolHero--compact{margin-top:var(--spaceSm);margin-bottom:var(--spaceXs)}.toolSummary{margin-bottom:var(--spaceXs)}.toolSummary--compact{margin-bottom:2px;font-size:14px;line-height:1.35}.tool-card{flex-direction:column;align-self:start;padding:10px;display:flex;position:relative}.tool-card-link{color:inherit;flex-direction:column;flex:auto;min-width:0;text-decoration:none;display:flex}.tool-card-link .toolHead{padding-inline-end:52px}.toolHead{align-items:center;gap:8px;display:flex}.toolIcon{flex:0 0 34px;place-items:center;width:34px;height:34px;display:inline-grid}.toolTitle{-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:auto;min-width:0;line-height:1.25;display:-webkit-box;overflow:hidden}.toolDesc{-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:2.7em;margin-top:4px;line-height:1.35;display:-webkit-box;overflow:hidden}.tool-card .pillrow{flex-wrap:nowrap;gap:4px;margin-top:auto;padding-top:6px;overflow:hidden}.tool-card .pill{white-space:nowrap;text-overflow:ellipsis;max-width:100px;overflow:hidden}.favBtn{color:var(--favStroke)}.favBtn:hover{color:var(--warningText)}.favBtn svg{width:18px;height:18px}.favBtn .starFilled{fill:var(--favFill)}.favBtn .starFilled path{stroke:var(--favStroke);stroke-width:1.25px;paint-order:stroke fill}.favBtn .starFilled{display:none}.favBtn[aria-pressed=true]{border-color:var(--warningBorder);background:var(--warningBg);color:var(--warningText)}.favBtn[aria-pressed=true] .starFilled{display:block}.favBtn[aria-pressed=true] .starOutline{display:none}.favBtn.isCard{z-index:1;position:absolute;inset-block-start:var(--spaceSm);inset-inline-end:var(--spaceSm)}.tool-embedded-app{border:0;block-size:75dvh;min-block-size:28rem;inline-size:100%;display:block}.shell-compact header{align-items:center;gap:10px 16px;min-inline-size:0}.shell-compact{height:100dvh;min-height:0;overflow:hidden}.shell-compact .container--compact{grid-template-rows:auto auto minmax(0,1fr) auto;height:100dvh;min-height:0;display:grid;overflow:hidden}.shell-compact main{grid-template-rows:auto auto minmax(0,1fr) auto;min-height:0;display:grid}.shell-compact .toolMount--workspace{height:100%;min-height:0;overflow:hidden}.shell-compact .brand{font-size:clamp(17px,1.45vw,21px)}.shell-compact .brandIcon{width:40px;height:40px}.shell-compact .brandTagline{display:none}.shell-compact .prefs{gap:6px}.shell-compact .prefsRow{gap:8px}.shell-compact .prefs .tool-control{padding-top:5px;padding-bottom:5px}.shell-compact nav{gap:4px 8px;font-size:13px}.shell-compact .banner{margin-top:var(--spaceSm);padding:var(--spaceSm) var(--controlPaddingInline);border-radius:var(--radiusSurface)}.shell-compact main{margin-top:4px}.shell-compact footer{margin-top:var(--spaceSm);padding-top:var(--spaceSm)}.footerCopyright{margin:0}@media (width<=640px){.container{padding:var(--spaceLg)}.container--compact{padding-top:var(--spaceMd);padding-bottom:var(--spaceLg)}header,.shell-compact header{flex-direction:column;align-items:stretch}.prefs{align-items:flex-start}.prefsRow{gap:var(--spaceSm);width:100%}.prefsLanguage{flex:1 1 0;width:auto;min-width:0}nav{justify-content:flex-start}.footerLinks{justify-content:center}nav a{white-space:normal;max-width:none}.toolbar--responsive>:is(.tool-btn,.tool-control){flex:min(100%,12rem)}.tool-dialog-actions>:is(.tool-btn,.tool-control){flex:min(100%,10rem)}.toolHero{align-items:flex-start}}@media (width<=420px){.container,.container--compact{padding:var(--spaceMd)}.prefsRow,.shell-compact .prefsRow{gap:var(--spaceXs)}.toolbar--responsive>:is(.tool-btn,.tool-control),.tool-dialog-actions>:is(.tool-btn,.tool-control){flex-basis:100%;width:100%}.searchRow{align-items:stretch}.tool-dialog-backdrop{padding:var(--spaceSm)}.tool-dialog{max-height:calc(100dvh - var(--spaceSm) - var(--spaceSm));padding:var(--spaceMd)}}
