:root{--radius:14px;--radius-sm:10px;--shadow:0 8px 22px rgba(0,0,0,.28);--shadow-2:0 14px 40px rgba(0,0,0,.22);--ring:0 0 0 4px rgba(33,150,243,.22)}:root,:root[data-theme=night]{color-scheme:dark;--bg:#0b1220;--panel:#101a2d;--panel-2:#0f172a;--border:hsla(0,0%,100%,.12);--text:hsla(0,0%,100%,.92);--muted:hsla(0,0%,100%,.72);--muted-2:hsla(0,0%,100%,.56);--danger:#ff5252;--brand:#42a5f5;--brand-2:#29b6f6;--appbar-bg:#1976d2;--appbar-text:#fff;--appbar-muted:hsla(0,0%,100%,.78);--appbar-active-bg:hsla(0,0%,100%,.14);--appbar-hover-bg:hsla(0,0%,100%,.1);--appbar-border:hsla(0,0%,100%,.18);--field-bg:hsla(0,0%,100%,.06);--field-border:hsla(0,0%,100%,.14);--field-placeholder:hsla(0,0%,100%,.55);--code-bg:#0b1020;--code-text:hsla(0,0%,100%,.92);--code-border:hsla(0,0%,100%,.1)}:root[data-theme=charcoal]{color-scheme:dark;--bg:#0f1115;--panel:#151922;--panel-2:#111522;--border:hsla(0,0%,100%,.12);--text:hsla(0,0%,100%,.92);--muted:hsla(0,0%,100%,.72);--muted-2:hsla(0,0%,100%,.56);--danger:#ff5252;--brand:#90caf9;--brand-2:#ce93d8;--appbar-bg:#263238;--appbar-text:#fff;--appbar-muted:hsla(0,0%,100%,.78);--appbar-active-bg:hsla(0,0%,100%,.14);--appbar-hover-bg:hsla(0,0%,100%,.1);--appbar-border:hsla(0,0%,100%,.18);--field-bg:hsla(0,0%,100%,.06);--field-border:hsla(0,0%,100%,.14);--field-placeholder:hsla(0,0%,100%,.55);--code-bg:#0c0f14;--code-text:hsla(0,0%,100%,.92);--code-border:hsla(0,0%,100%,.1)}:root[data-theme=sky]{color-scheme:light;--bg:#f5f7fb;--panel:#fff;--panel-2:#f3f6ff;--border:rgba(15,23,42,.14);--text:rgba(15,23,42,.92);--muted:rgba(15,23,42,.68);--muted-2:rgba(15,23,42,.52);--danger:#b42318;--brand:#1976d2;--brand-2:#26a69a;--appbar-bg:#2196f3;--appbar-text:#fff;--appbar-muted:hsla(0,0%,100%,.84);--appbar-active-bg:hsla(0,0%,100%,.22);--appbar-hover-bg:hsla(0,0%,100%,.16);--appbar-border:hsla(0,0%,100%,.2);--field-bg:#fff;--field-border:rgba(15,23,42,.18);--field-placeholder:rgba(15,23,42,.46);--code-bg:#f6f8fc;--code-text:rgba(15,23,42,.92);--code-border:rgba(15,23,42,.14);--shadow:0 12px 28px rgba(2,6,23,.1);--shadow-2:0 20px 50px rgba(2,6,23,.14);--ring:0 0 0 4px rgba(33,150,243,.18)}:root[data-theme=rose]{color-scheme:light;--bg:#fbf6f8;--panel:#fff;--panel-2:#fff1f6;--border:rgba(15,23,42,.14);--text:rgba(15,23,42,.92);--muted:rgba(15,23,42,.68);--muted-2:rgba(15,23,42,.52);--danger:#b42318;--brand:#d81b60;--brand-2:#7e57c2;--appbar-bg:#e91e63;--appbar-text:#fff;--appbar-muted:hsla(0,0%,100%,.84);--appbar-active-bg:hsla(0,0%,100%,.22);--appbar-hover-bg:hsla(0,0%,100%,.16);--appbar-border:hsla(0,0%,100%,.2);--field-bg:#fff;--field-border:rgba(15,23,42,.18);--field-placeholder:rgba(15,23,42,.46);--code-bg:#f7f7fb;--code-text:rgba(15,23,42,.92);--code-border:rgba(15,23,42,.14);--shadow:0 12px 28px rgba(2,6,23,.1);--shadow-2:0 20px 50px rgba(2,6,23,.14);--ring:0 0 0 4px rgba(233,30,99,.16)}:root[data-theme=violet]{color-scheme:light;--bg:#f7f5ff;--panel:#fff;--panel-2:#f3efff;--border:rgba(15,23,42,.14);--text:rgba(15,23,42,.92);--muted:rgba(15,23,42,.68);--muted-2:rgba(15,23,42,.52);--danger:#b42318;--brand:#5e35b1;--brand-2:#1e88e5;--appbar-bg:#673ab7;--appbar-text:#fff;--appbar-muted:hsla(0,0%,100%,.84);--appbar-active-bg:hsla(0,0%,100%,.22);--appbar-hover-bg:hsla(0,0%,100%,.16);--appbar-border:hsla(0,0%,100%,.2);--field-bg:#fff;--field-border:rgba(15,23,42,.18);--field-placeholder:rgba(15,23,42,.46);--code-bg:#f6f6fb;--code-text:rgba(15,23,42,.92);--code-border:rgba(15,23,42,.14);--shadow:0 12px 28px rgba(2,6,23,.1);--shadow-2:0 20px 50px rgba(2,6,23,.14);--ring:0 0 0 4px rgba(103,58,183,.14)}*{box-sizing:border-box}body,html{height:100%}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji;background:var(--bg);color:var(--text);overflow-x:hidden}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}.appShell{height:100dvh;display:flex;flex-direction:column;min-height:0}.topNav{position:-webkit-sticky;position:sticky;top:0;z-index:10;border-bottom:1px solid var(--appbar-border);background:var(--appbar-bg);color:var(--appbar-text);box-shadow:0 2px 10px rgba(0,0,0,.18);width:100%;display:block}.topNavInner{max-width:1120px;margin:0 auto;padding:14px 16px;gap:14px;width:100%}.brand,.topNavInner{display:flex;align-items:center}.brand{gap:10px;font-weight:700;letter-spacing:.2px;color:var(--appbar-text)}.brandDot{width:10px;height:10px;border-radius:999px;background:hsla(0,0%,100%,.95);box-shadow:0 0 0 4px hsla(0,0%,100%,.22)}.navLinks{flex-wrap:wrap}.navLinks,.navRight{display:flex;align-items:center;gap:10px}.navRight{margin-left:auto}.topNav button.iconButton{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid hsla(0,0%,100%,.22);background:hsla(0,0%,100%,.1);color:var(--appbar-text);border-radius:12px;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.topNav button.iconButton:hover{background:hsla(0,0%,100%,.14)}.iconBurger{display:inline-flex;flex-direction:column;gap:4px}.iconBurger>span{width:18px;height:2px;border-radius:2px;background:hsla(0,0%,100%,.95)}.iconX{font-size:20px;line-height:1;transform:translateY(-1px)}.themePicker{position:relative;display:inline-flex;align-items:center;gap:10px}.themeLabel{font-size:13px;color:var(--appbar-muted)}.topNav button.themeButton{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid hsla(0,0%,100%,.22);background:hsla(0,0%,100%,.1);color:var(--appbar-text);border-radius:999px;padding:8px 12px;display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-weight:600;letter-spacing:.1px}.topNav button.themeButton:hover{background:hsla(0,0%,100%,.14)}.themeDot{width:10px;height:10px;border-radius:999px;background:linear-gradient(135deg,var(--brand),var(--brand-2));box-shadow:0 0 0 3px hsla(0,0%,100%,.22);flex:0 0 auto}.themeChevron{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid hsla(0,0%,100%,.9);opacity:.9}.themeMenu{position:absolute;right:0;top:calc(100% + 10px);width:220px;border-radius:14px;background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow-2);overflow:hidden;padding:6px;z-index:30}.themeMenu button.themeMenuItem{width:100%;display:flex;align-items:center;gap:10px;padding:10px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--text);cursor:pointer;text-align:left}.themeMenu button.themeMenuItem:hover{background:color-mix(in srgb,var(--brand) 10%,transparent);border-color:color-mix(in srgb,var(--brand) 20%,transparent)}.themeMenuItemActive{background:color-mix(in srgb,var(--brand) 14%,transparent);border-color:color-mix(in srgb,var(--brand) 30%,transparent)}.themeMenuText{flex:1 1 auto}.themeCheck{color:color-mix(in srgb,var(--brand) 70%,var(--text));font-weight:800}.drawerOverlay{position:fixed;inset:0;background:rgba(0,0,0,.42);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:40;display:flex}.drawer{width:min(360px,88vw);height:100%;background:var(--panel);border-right:1px solid var(--border);box-shadow:var(--shadow-2);padding:14px;display:flex;flex-direction:column;gap:14px}.drawer button.iconButton{border:1px solid var(--border);background:var(--panel-2);color:var(--text)}.drawer button.iconButton:hover{background:color-mix(in srgb,var(--panel-2) 86%,var(--brand))}.drawerHeader{display:flex;align-items:center;justify-content:space-between;gap:10px}.drawerTitle{font-weight:800;letter-spacing:.2px;font-size:16px;color:var(--text)}.drawerSectionTitle{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:6px 4px 10px}.drawerLinks{display:flex;flex-direction:column;gap:8px}.drawerLink{padding:10px 12px;border-radius:12px;border:1px solid transparent;color:var(--text);text-decoration:none;background:transparent}.drawerLink:hover{background:color-mix(in srgb,var(--brand) 10%,transparent);border-color:color-mix(in srgb,var(--brand) 20%,transparent);text-decoration:none}.drawerLinkActive{background:color-mix(in srgb,var(--brand) 14%,transparent);border-color:color-mix(in srgb,var(--brand) 30%,transparent)}.drawerPlaceholder{border:1px dashed color-mix(in srgb,var(--border) 75%,transparent);border-radius:14px;padding:10px;color:var(--muted)}.drawerPlaceholderItem{padding:10px;border-radius:12px}.drawerPlaceholderItem:not(:last-child){border-bottom:1px solid color-mix(in srgb,var(--border) 55%,transparent)}.modalOverlay{position:fixed;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;padding:16px;z-index:50}.modalCard{width:min(1280px,96vw);max-height:85vh;overflow-y:auto;overflow-x:hidden;background:var(--panel);border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow-2)}.modalHeader{padding:12px 14px;border-bottom:1px solid color-mix(in srgb,var(--border) 85%,transparent);display:flex;gap:12px;align-items:center;background:var(--panel-2)}.modalBody{padding:14px}.spinner{width:18px;height:18px;border-radius:999px;border:2px solid color-mix(in srgb,var(--muted) 35%,transparent);border-top-color:color-mix(in srgb,var(--brand) 70%,transparent);animation:spin .9s linear infinite;display:inline-block}.spinnerSm{width:14px;height:14px;border-width:2px}.spinnerRow{display:inline-flex;gap:10px;align-items:center;color:var(--muted)}@keyframes spin{to{transform:rotate(1turn)}}.changesetsModalLayout{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;min-width:0}.changesetsDiffArea,.changesetsModalLayout>*{min-width:0}.changesetsFilePath{overflow-wrap:anywhere;word-break:break-word}.changesetsCodeScroll{min-width:0;overflow:auto;max-width:100%;max-height:46vh}.changesetsCodeScroll pre{margin:0;display:inline-block;min-width:100%}.toolsPage{display:flex;flex-direction:column;height:100%;min-height:0}.toolsPageHeader{flex:0 0 auto;padding-bottom:10px}.toolsGrid{display:grid;grid-template-columns:minmax(260px,360px) 1fr;grid-gap:16px;gap:16px;align-items:start;flex:1 1 auto;min-height:0}.toolsGrid>*{min-width:0}.changesetsPage{display:flex;flex-direction:column;height:100%;min-height:0}.changesetsHeader{flex:0 0 auto;padding-bottom:10px}.changesetsFilters{flex:0 0 auto;margin-bottom:14px}.changesetsListPanel{flex:1 1 auto;min-height:0}.changesetsListInner{height:100%;display:flex;flex-direction:column;min-height:0}.changesetsListScroll{flex:1 1 auto;min-height:0;overflow:auto;padding-right:4px}.changesetsDiffGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;align-items:start}.changesetsDiffGrid>*{min-width:0}.changesetsDiffPanel{min-width:0;overflow:hidden}.changesetsDiffPanel pre{font-size:13px}.changesetsDiffTitle{font-size:12px;color:var(--muted);font-weight:750;margin:0 0 6px}@media (max-width:860px){.changesetsDiffGrid{grid-template-columns:1fr}.changesetsCodeScroll,.changesetsDiffPanel pre{max-height:32vh}}.codeLines{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:13px;line-height:1.55;white-space:pre}.codeLine{display:block;padding:0 10px}.codeLineAdded{background:rgba(34,197,94,.16)}.codeLineRemoved{background:rgba(239,68,68,.14)}.codeLineActive{outline:2px solid color-mix(in srgb,var(--brand) 55%,transparent);outline-offset:-2px}.codeLineGutter{display:inline-block;width:44px;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:.55}.codeLineText{display:inline}.changeNav{display:inline-flex;border:1px solid var(--border);border-radius:999px;overflow:hidden;background:var(--panel-2)}.changeNav button{border:0;padding:8px 12px;background:transparent;line-height:1}.changeNav button:hover{background:color-mix(in srgb,var(--brand) 10%,transparent)}.segmented{display:inline-flex;border:1px solid var(--border);border-radius:999px;overflow:hidden;background:var(--panel-2)}.segmented button{border:0;border-radius:0;padding:8px 12px;background:transparent}.segmented button:hover{background:color-mix(in srgb,var(--brand) 10%,transparent)}.segmented .segActive{background:color-mix(in srgb,var(--brand) 16%,transparent);font-weight:750}.hljs{color:var(--code-text);background:transparent}.hljs-comment,.hljs-quote{color:color-mix(in srgb,var(--code-text) 55%,transparent)}.hljs-keyword,.hljs-literal,.hljs-name,.hljs-selector-tag{color:#7c3aed}.hljs-built_in,.hljs-class .hljs-title,.hljs-title.class_,.hljs-type{color:#0ea5e9}.hljs-title,.hljs-title.function_{color:#2563eb}.hljs-addition,.hljs-bullet,.hljs-string,.hljs-symbol{color:#16a34a}.hljs-attr,.hljs-attribute,.hljs-number{color:#d97706}.hljs-meta,.hljs-template-tag,.hljs-template-variable{color:#db2777}.hljs-deletion{color:#dc2626}.toolsListInner,.toolsListPanel{height:100%;min-height:0}.toolsListInner{display:flex;flex-direction:column;gap:10px}.toolsListHeader{display:grid;grid-gap:10px;gap:10px}.toolsFilterRow{display:flex;gap:8px}.toolsCount{font-size:13px;color:var(--muted)}.toolsListScroll{flex:1 1 auto;overflow:auto;padding-right:4px;min-height:0}.toolsGroup,.toolsListScroll{display:flex;flex-direction:column;gap:8px}.toolsGroupHeader{width:100%;display:flex;align-items:center;gap:10px;padding:10px;border-radius:12px;border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer}.toolsGroupHeader:hover{background:color-mix(in srgb,var(--brand) 8%,var(--panel));border-color:color-mix(in srgb,var(--brand) 18%,var(--border))}.toolsGroupChevron{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid color-mix(in srgb,var(--text) 70%,transparent);transform:rotate(-90deg);transition:transform .12s ease;opacity:.85}.toolsGroupHeaderOpen .toolsGroupChevron{transform:rotate(0deg)}.toolsGroupTitle{font-weight:800;letter-spacing:.2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toolsGroupCount{margin-left:auto;font-size:12px;color:var(--muted);border:1px solid color-mix(in srgb,var(--border) 70%,transparent);background:var(--panel-2);padding:3px 8px;border-radius:999px}.toolsGroupItems{display:flex;flex-direction:column;gap:8px;padding-left:10px}.toolsDetailInner,.toolsDetailPanel{height:100%;min-height:0}.toolsDetailInner{display:flex;flex-direction:column}.toolsDetailScroll{flex:1 1 auto;overflow:auto;padding-right:4px;min-height:0}.toolsListItem{width:100%;text-align:left;padding:10px;border-radius:12px;border:1px solid var(--border);background:var(--panel-2);cursor:pointer;color:var(--text)}.toolsListItem:hover{background:color-mix(in srgb,var(--brand) 10%,var(--panel-2));border-color:color-mix(in srgb,var(--brand) 24%,var(--border))}.toolsListItemActive{background:color-mix(in srgb,var(--brand) 14%,var(--panel-2));border-color:color-mix(in srgb,var(--brand) 34%,var(--border))}.toolsListItemName{font-weight:700}.toolsListItemDesc,.toolsListItemName{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toolsListItemDesc{font-size:12px;color:var(--muted-2);margin-top:3px}@media (max-width:720px){.toolsGrid{grid-template-columns:minmax(170px,44vw) 1fr;gap:12px}.toolsListItemDesc{display:none}}@media (max-width:420px){.toolsGrid{grid-template-columns:minmax(150px,46vw) 1fr}}.navLink{padding:8px 10px;border-radius:999px;border:1px solid transparent;color:var(--appbar-muted);font-size:14px}.navLink:hover{text-decoration:none;border-color:hsla(0,0%,100%,.2);background:var(--appbar-hover-bg);color:var(--appbar-text)}.navLinkActive{color:var(--appbar-text);border-color:hsla(0,0%,100%,.22);background:var(--appbar-active-bg)}.container{max-width:1120px;margin:0 auto;padding:26px 16px 46px;width:100%;flex:1 1 auto;min-height:0;overflow:auto}.pageTitle{margin:0 0 8px;font-size:26px}.pageSubtitle{margin:0 0 18px;color:var(--muted)}.panel{border:1px solid var(--border);background:var(--panel);border-radius:var(--radius);box-shadow:var(--shadow)}.panelInner{padding:16px}button,input,select,textarea{font:inherit}input,select,textarea{width:100%;padding:10px 12px;border-radius:12px;border:1px solid var(--field-border);background:var(--field-bg);color:var(--text);outline:none}select optgroup,select option{background:var(--panel);color:var(--text)}input::placeholder,textarea::placeholder{color:var(--field-placeholder)}input:focus,select:focus,textarea:focus{border-color:color-mix(in srgb,var(--brand) 68%,var(--field-border));box-shadow:var(--ring)}button{padding:10px 14px;border-radius:12px;border:1px solid color-mix(in srgb,var(--brand) 55%,transparent);background:color-mix(in srgb,var(--brand) 12%,transparent);color:var(--text);cursor:pointer}button:hover{background:color-mix(in srgb,var(--brand) 18%,transparent)}button:disabled{opacity:.55;cursor:not-allowed}.dangerText{color:var(--danger)}.muted{color:var(--muted)}.muted2{color:var(--muted-2)}.filesActions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.filesActionButton{padding:8px;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px}.filesActionDanger{border-color:color-mix(in srgb,var(--danger) 55%,transparent);background:color-mix(in srgb,var(--danger) 10%,transparent)}.filesActionDanger:hover{background:color-mix(in srgb,var(--danger) 16%,transparent)}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}@media (max-width:860px){.grid2{grid-template-columns:1fr}}code,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}pre{margin:0;padding:12px 14px;border-radius:var(--radius-sm);background:var(--code-bg);color:var(--code-text);border:1px solid var(--code-border);overflow:auto;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.02)}pre code{background:transparent;border:0;padding:0}@media (max-width:860px){.navLinks,.themeLabel{display:none}}code{background:color-mix(in srgb,var(--code-bg) 65%,transparent);color:var(--code-text);border:1px solid color-mix(in srgb,var(--code-border) 70%,transparent);border-radius:8px;padding:2px 6px}