:root{--g2r-sm:4px;--g2r-ctl:7px;--g2r-win:12px;--g2r-pill:999px;--g2fs-2xs:calc(var(--g2fontSize,12.5px) - 3px);--g2fs-xs:calc(var(--g2fontSize,12.5px) - 2px);--g2fs-sm:calc(var(--g2fontSize,12.5px) - 1px);--g2fs-md:var(--g2fontSize,12.5px);--g2fs-lg:calc(var(--g2fontSize,12.5px) + 1.5px);--g2fs-xl:calc(var(--g2fontSize,12.5px) + 5.5px);--g2sp-1:calc(2px * var(--g2density,1));--g2sp-2:calc(4px * var(--g2density,1));--g2sp-3:calc(6px * var(--g2density,1));--g2sp-4:calc(8px * var(--g2density,1));--g2sp-5:calc(12px * var(--g2density,1));--g2sp-6:calc(16px * var(--g2density,1));--g2sp-7:calc(24px * var(--g2density,1));--g2ctl:max(24px, calc(28px * var(--g2density,1)));--g2stickyBg:var(--g2panel);--g2dur-fast:.12s;--g2dur-base:.18s;--g2dur-slow:.3s;--g2z-map:6;--g2z-badge:8;--g2z-panel:10;--g2z-popover:20;--g2z-window:50;--g2z-modal:900;--g2z-dialog:1000}.ui-btn:not(#_){cursor:pointer;opacity:1;border-radius:var(--g2r-ctl);justify-content:center;align-items:center;gap:var(--g2sp-3);border-style:solid;border-width:1px;font-family:-apple-system,system-ui,sans-serif;font-weight:400;line-height:1.3;display:inline-flex}.ui-btn:not(#_):disabled{cursor:not-allowed;opacity:.45}.ui-btn:not(#_)[data-ui-full]{width:100%}.ui-btn:not(#_)[data-ui-button=primary]{color:var(--g2accent-text);background:var(--g2accent-bg);border-color:var(--g2accent)}.ui-btn:not(#_)[data-ui-button=secondary]{color:var(--g2txt);background:var(--g2panel2);border-color:var(--g2line)}.ui-btn:not(#_)[data-ui-button=ghost]{color:var(--g2txt2);background:0 0;border-color:#0000}.ui-btn:not(#_)[data-ui-button=warn]{color:var(--g2warn);background:var(--g2warn-bg);border-color:var(--g2warn)}.ui-btn:not(#_)[data-ui-button=danger]{color:var(--g2bad);background:var(--g2bad-bg);border-color:var(--g2bad)}.ui-btn:not(#_)[data-ui-button=item]{color:var(--g2txt);text-align:left;width:100%;padding:var(--g2sp-3);border-radius:var(--g2r-ctl);background:0 0;border-color:#0000;justify-content:flex-start;font-family:inherit}.ui-btn:not(#_)[data-ui-button=item]:is([aria-selected=true],[aria-current]){border-color:var(--g2accent);background:var(--g2accent-bg)}.ui-btn:not(#_)[data-ui-size=sm]{padding:var(--g2sp-2) var(--g2sp-4);font-size:calc(var(--g2fontSize,12.5px) - 1.5px)}.ui-btn:not(#_)[data-ui-size=md]{padding:var(--g2sp-3) var(--g2sp-5);font-size:calc(var(--g2fontSize,12.5px) - .5px)}.ui-btn:not(#_)[data-ui-button=item][data-ui-size]{padding:var(--g2sp-3)}.ui-btn:not(#_)[aria-pressed=true]{border-color:var(--g2accent);background:var(--g2accent-bg);color:var(--g2accent-text);font-weight:700}.ui-btn:not(#_):not(:disabled):hover{background-image:linear-gradient(color-mix(in srgb, currentColor 8%, transparent), color-mix(in srgb, currentColor 8%, transparent))}.ui-btn:not(#_):not(:disabled):active{background-image:linear-gradient(color-mix(in srgb, currentColor 14%, transparent), color-mix(in srgb, currentColor 14%, transparent))}.g2root .ui-btn:not(#_){min-height:30px}.g2root .ui-btn:not(#_)[data-ui-size=sm]{min-height:26px}.ui-panel:not(#_){padding:var(--g2sp-5);border-radius:var(--g2r-ctl);background:var(--g2panel);border:1px solid var(--g2line);color:var(--g2txt);font-family:-apple-system,system-ui,sans-serif;font-size:calc(var(--g2fontSize,12.5px) - .5px);line-height:1.45}.ui-panel:not(#_)[data-ui-floating]{border-radius:var(--g2r-win);background:color-mix(in srgb, var(--g2panel) 92%, transparent);box-shadow:0 8px 28px #00000080}.ui-panel:not(#_)[data-ui-embedded]{background:0 0;border:none;padding:0}.ui-panel__head:not(#_){align-items:center;gap:var(--g2sp-4);margin-bottom:var(--g2sp-5);display:flex}.ui-panel__icon:not(#_){font-size:calc(var(--g2fontSize,12.5px) + 2.5px)}.ui-panel__title:not(#_){font-size:calc(var(--g2fontSize,12.5px) + .5px);color:var(--g2txt);flex:1}.ui-btn.ui-panel__close:not(#_){padding:0}.ui-field:not(#_){margin-bottom:var(--g2sp-4)}.ui-field__label:not(#_){color:var(--g2txt2);font-size:calc(var(--g2fontSize,12.5px) - 1.5px);margin-bottom:var(--g2sp-2);display:block}.ui-field__hint:not(#_){color:var(--g2txt3);font-size:calc(var(--g2fontSize,12.5px) - 2.5px);margin-top:var(--g2sp-1)}.ui-input:not(#_){font-family:-apple-system,system-ui,sans-serif;font-size:calc(var(--g2fontSize,12.5px) - .5px);color:var(--g2txt);padding:var(--g2sp-2) var(--g2sp-3);border-radius:var(--g2r-ctl);border:1px solid var(--g2line);background:var(--g2panel2)}.ui-toggle:not(#_){align-items:center;gap:var(--g2sp-3);cursor:pointer;display:flex}.ui-toggle__label:not(#_){color:var(--g2txt2);font-size:var(--g2fs-sm)}.ui-callout:not(#_){color:var(--ui-truth);border:1px solid color-mix(in srgb, var(--ui-truth) 40%, transparent);border-radius:var(--g2r-ctl);padding:var(--g2sp-3) var(--g2sp-4);font-size:calc(var(--g2fontSize,12.5px) - 1.5px);background:0 0;line-height:1.45}.ui-callout:not(#_)[data-truth=violation]{background:var(--g2bad-bg)}.ui-callout:not(#_):is([data-truth=relaxed],[data-truth=warn],[data-truth=heuristic]){background:var(--g2warn-bg)}.ui-truth-badge:not(#_){color:var(--ui-truth);border:1px solid color-mix(in srgb, var(--ui-truth) 40%, transparent);border-radius:var(--g2r-pill);padding:0 var(--g2sp-3);font-size:calc(var(--g2fontSize,12.5px) - 2.5px);white-space:nowrap;font-weight:600}.ui-verdict:not(#_){color:var(--ui-truth);font-weight:400;font-size:calc(var(--g2fontSize,12.5px) - 1.5px)}.ui-verdict:not(#_)[data-ok=false]{font-weight:600}.ui-verdict__row:not(#_){align-items:center;gap:calc(5px * var(--g2density,1));display:inline-flex}.ui-row:not(#_){align-items:center;gap:var(--g2sp-3);flex-wrap:wrap;display:flex}.ui-row:not(#_)[data-nowrap]{flex-wrap:nowrap}.ui-hint:not(#_){color:var(--g2txt3);font-size:var(--ui-small,11px);margin-top:var(--g2sp-3);line-height:1.55}.ui-setting:not(#_){gap:var(--g2sp-3) var(--g2sp-7);padding:var(--g2sp-5) 0;border-top:1px solid var(--g2line2);grid-template-columns:220px minmax(0,1fr);align-items:center;display:grid}.ui-setting:not(#_):first-of-type,.ui-setting-group__title+.ui-setting:not(#_){border-top:0}.ui-setting:not(#_)[data-ui-top]{align-items:start}.ui-setting:not(#_)[data-ui-top] .ui-setting__label{padding-top:var(--g2sp-3)}.ui-setting__label:not(#_){gap:var(--g2sp-1);flex-direction:column;min-width:0;display:flex}.ui-setting__name:not(#_){color:var(--g2txt);font-size:var(--g2fs-md);font-weight:500;line-height:1.4}.ui-setting__hint:not(#_){color:var(--g2txt3);font-size:var(--g2fs-sm);max-width:26em;line-height:1.5}.ui-setting__control:not(#_){gap:var(--g2sp-3);flex-direction:column;min-width:0;max-width:560px;display:flex}.ui-setting__note:not(#_){color:var(--g2txt3);font-size:var(--g2fs-sm);max-width:60em;line-height:1.55}.ui-setting__note:not(#_)[data-tone=bad]{color:var(--g2bad)}.ui-setting-group:not(#_){padding:var(--g2sp-4) 0 var(--g2sp-6)}.ui-setting-group:not(#_)+.ui-setting-group{border-top:1px solid var(--g2line)}.ui-setting-group__title:not(#_){margin:var(--g2sp-6) 0 var(--g2sp-2);font-size:var(--g2fs-lg);letter-spacing:-.01em;color:var(--g2txt);font-weight:600}@media (width<=860px){.ui-setting:not(#_){gap:var(--g2sp-3);grid-template-columns:minmax(0,1fr)}.ui-setting:not(#_)[data-ui-top] .ui-setting__label{padding-top:0}}.ui-scope:not(#_){align-items:center;gap:var(--g2sp-2);padding:0 var(--g2sp-4);border-radius:var(--g2r-pill);border:1px solid var(--g2line);background:var(--g2panel2);height:22px;color:var(--g2txt2);font-size:var(--g2fs-xs);letter-spacing:.01em;white-space:nowrap;font-weight:500;display:inline-flex}.ui-scope:not(#_)[data-scope=server]{color:var(--g2model);border-color:color-mix(in srgb, var(--g2model) 45%, transparent);background:var(--g2model-bg)}.ui-slider:not(#_){align-items:center;gap:var(--g2sp-5);width:100%;min-height:30px;display:flex}.ui-slider__root:not(#_){touch-action:none;-webkit-user-select:none;user-select:none;cursor:pointer;flex:1;align-items:center;min-width:120px;height:24px;display:flex;position:relative}.ui-slider__root:not(#_)[data-disabled]{cursor:default;opacity:.45}.ui-slider__track:not(#_){border-radius:var(--g2r-pill);background:var(--g2line);flex:1;height:4px;position:relative}.ui-slider__range:not(#_){border-radius:var(--g2r-pill);background:var(--g2accent);height:100%;position:absolute}.ui-slider__thumb:not(#_){background:var(--g2panel);border:2px solid var(--g2accent);width:16px;height:16px;transition:transform var(--g2dur-fast) var(--g2e);border-radius:50%;display:block;box-shadow:0 1px 3px #0000002e}.ui-slider__thumb:not(#_):hover{transform:scale(1.08)}.ui-slider__thumb:not(#_):focus-visible{outline:2px solid var(--g2accent);outline-offset:2px}.ui-slider__value:not(#_){text-align:right;font-variant-numeric:tabular-nums;min-width:3.2em;color:var(--g2txt);font-size:var(--g2fs-md);font-weight:600}.ui-switch:not(#_){border-radius:var(--g2r-pill);border:1px solid var(--g2line);background:var(--g2panel2);cursor:pointer;width:36px;height:20px;transition:background var(--g2dur-base) var(--g2e), border-color var(--g2dur-base) var(--g2e);flex:none;align-items:center;padding:0;display:inline-flex;position:relative}.ui-switch:not(#_)[data-state=checked]{background:var(--g2accent);border-color:var(--g2accent)}.ui-switch:not(#_):disabled{cursor:default;opacity:.45}.ui-switch:not(#_):focus-visible{outline:2px solid var(--g2accent);outline-offset:2px}.ui-switch__thumb:not(#_){background:var(--g2panel);width:14px;height:14px;transition:transform var(--g2dur-base) var(--g2e);border-radius:50%;display:block;transform:translate(2px);box-shadow:0 1px 2px #00000040}.ui-switch:not(#_)[data-state=checked] .ui-switch__thumb{background:var(--g2accentText);transform:translate(18px)}.ui-switch-row:not(#_){align-items:center;gap:var(--g2sp-4);cursor:pointer;display:inline-flex}.ui-switch-row__label:not(#_){color:var(--g2txt);font-size:var(--g2fs-md)}@media (prefers-reduced-motion:reduce){.ui-slider__thumb:not(#_),.ui-switch:not(#_),.ui-switch__thumb:not(#_){transition:none}}.ui-numfield:not(#_){align-items:center;gap:var(--g2sp-3);display:inline-flex}.ui-numfield__input:not(#_){text-align:right;font-variant-numeric:tabular-nums;width:auto;min-width:5.5em;max-width:9em;padding:var(--g2sp-2) var(--g2sp-4);border-radius:var(--g2r-ctl);min-height:30px}.ui-numfield__input:not(#_)[aria-invalid=true]{border-color:var(--g2bad);box-shadow:0 0 0 1px var(--g2bad) inset}.ui-numfield__unit:not(#_){color:var(--g2txt3);font-size:var(--g2fs-sm);white-space:nowrap}.ui-reset:not(#_){border-radius:var(--g2r-ctl);width:26px;height:26px;color:var(--g2txt3);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.ui-reset:not(#_):hover:not(:disabled){color:var(--g2accent-text);background:var(--g2accent-bg)}.ui-reset:not(#_):disabled{opacity:.3;cursor:default}.ui-reset:not(#_):focus-visible{outline:2px solid var(--g2accent);outline-offset:2px}.ui-setting__inline:not(#_){align-items:center;gap:var(--g2sp-4);flex-wrap:wrap;min-width:0;display:flex}.ui-setting__inline:not(#_)>.ui-input[type=text],.ui-setting__inline:not(#_)>.ui-input[type=search],.ui-setting__inline:not(#_)>.ui-input[type=url],.ui-setting__inline:not(#_)>.ui-input[type=password]{flex:1;min-width:160px}.g2root .ui-setting__control .ui-input:not(#_):not([type=number]):not([type=checkbox]){width:100%;min-height:30px;padding:var(--g2sp-2) var(--g2sp-4);border-radius:var(--g2r-ctl)}.ui-setting__inline:not(#_)>.ui-input{width:auto}.ui-setting__status:not(#_){align-items:center;gap:var(--g2sp-2);color:var(--g2txt2);font-size:var(--g2fs-sm);display:inline-flex}.ui-setting__status:not(#_)[data-ok=true]{color:var(--g2ok)}.ui-setting__status:not(#_)[data-ok=false]{color:var(--g2bad)}.ui-setting__grow:not(#_){flex:220px;min-width:200px}.ui-code:not(#_){font-family:var(--g2mono);font-size:var(--g2fs-sm);color:var(--g2txt);background:var(--g2panel2);border:1px solid var(--g2line2);border-radius:var(--g2r-sm);padding:calc(3px * var(--g2density,1)) var(--g2sp-4);-webkit-user-select:all;user-select:all;overflow-wrap:anywhere}.ui-setting__more:not(#_){margin:0}.ui-setting__more:not(#_)>summary{cursor:pointer;list-style:none}.ui-setting__more:not(#_)>summary::-webkit-details-marker{display:none}.ui-setting__moreLink:not(#_){color:var(--g2accent-text);white-space:nowrap}.ui-setting__more:not(#_)[open]>summary .ui-setting__moreLink{display:none}.ui-setting__more:not(#_)>div{margin-top:var(--g2sp-2);white-space:pre-line}
