:root,html[data-theme=dark]{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--line-height:20px;--font-size:13px;--ui-zoom:1;--scrollbar-size:10px;--scrollbar-track:#121826;--scrollbar-thumb:#3d4a61;--scrollbar-thumb-hover:#55627a;--overlay-rgb:255, 255, 255;--bg:#0b0f19;--fg:#e6e8ee;--muted-fg:#e6e8eead;--editor-bg:#0b0f19;--chrome-bg:#101420eb;--panel-bg:#101420eb;--window-bg:#0c101cf7;--input-bg:#00000038;--select-bg:#121826;--select-bg-hover:#1a2233;--caret:#e6e8eeeb;--heading:#e6e8eec7;--comment:#e6e8eec7;--unit:#7ab7ff;--variable:#7ee787;--function:#e0a35b;--param:#c9a0dc;--keyword:#6ec8c8;--constant:#d4c07a;--boolean:#e891c5;--accent:#3b82f6;--accent-strong:#2563eb;--status-ok:#7ee787;--status-error:#ff6b6b;--status-warn:#e6c07b;--border:#ffffff1a;--border-strong:#ffffff29;--backdrop:#060a129e;--dialog-bg:#101420f5;--dialog-title:#eef2ff;--splash-bg-top:#0d1424;--splash-bg-bottom:#0b0f19;--splash-glow:#2563eb29;--mark:#f4f7ff;--shadow-strong:#00000080;--shadow-dialog:#00000073;--plot-axis:#ffffff47;--plot-grid:#ffffff14;--plot-label:#ffffffa6;--plot-label-strong:#ffffffc7;--plot-legend:#ffffffe0;--plot-surface:#00000038;--plot-tooltip-bg:#0a0e18f0;--plot-tooltip-border:#ffffff29;--plot-tooltip-fg:#ffffffe6;--table-header-fg:#ffffffd9;--plot-series-1:#5b9fd4;--plot-series-2:#e0a35b;--plot-series-3:#7dce82;--plot-series-4:#d47ad4;--plot-series-5:#e07a7a;--plot-series-6:#7ad4c8}html[data-theme=light]{--scrollbar-track:#eceff4;--scrollbar-thumb:#7d8798;--scrollbar-thumb-hover:#5c6576;--overlay-rgb:15, 23, 42;--bg:#eef1f6;--fg:#111827;--muted-fg:#374151;--editor-bg:#fff;--chrome-bg:#f7f8fb;--panel-bg:#fff;--window-bg:#fff;--input-bg:#f3f4f6;--select-bg:#fff;--select-bg-hover:#f3f4f6;--caret:#111827;--heading:#334155;--comment:#374151;--unit:#1e40af;--variable:#166534;--function:#9a3412;--param:#6d28d9;--keyword:#4338ca;--constant:#854d0e;--boolean:#9d174d;--accent:#1d4ed8;--accent-strong:#1e3a8a;--status-ok:#166534;--status-error:#b91c1c;--status-warn:#92400e;--border:#0f172a29;--border-strong:#0f172a47;--backdrop:#0f172a6b;--dialog-bg:#fff;--dialog-title:#111827;--splash-bg-top:#f8fafc;--splash-bg-bottom:#eef1f6;--splash-glow:#2563eb24;--mark:#1d4ed8;--shadow-strong:#0f172a29;--shadow-dialog:#0f172a38;--plot-axis:#0f172a8c;--plot-grid:#0f172a24;--plot-label:#334155;--plot-label-strong:#111827;--plot-legend:#111827;--plot-surface:#f8fafc;--plot-tooltip-bg:#fffffffa;--plot-tooltip-border:#0f172a38;--plot-tooltip-fg:#111827;--table-header-fg:#111827;--plot-series-1:#1e40af;--plot-series-2:#9a3412;--plot-series-3:#166534;--plot-series-4:#6b21a8;--plot-series-5:#b91c1c;--plot-series-6:#115e59}html,body{width:100%;height:100%;margin:0;overflow:hidden}body{background:var(--bg);color:var(--fg);color-scheme:inherit;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}#root,.appShell{width:calc(100vw / var(--ui-zoom));height:calc(100vh / var(--ui-zoom));min-width:calc(100vw / var(--ui-zoom));min-height:calc(100vh / var(--ui-zoom));box-sizing:border-box;overflow:hidden}.appShell{flex-direction:row;display:flex}.mainPane{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}::-webkit-scrollbar-track{background-color:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border:2px solid var(--scrollbar-track);border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}::-webkit-scrollbar-corner{background-color:var(--scrollbar-track)}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}}.topBar{border-bottom:1px solid var(--border);background:var(--chrome-bg);align-items:center;gap:12px;padding:8px 12px;display:flex}.topBarTitle{letter-spacing:.2px;font-weight:650}.topBarMeta{opacity:.85;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;overflow:hidden}.topBarActions{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.topBarButton{border:1px solid var(--border-strong);background:rgba(var(--overlay-rgb), .04);color:inherit;font:inherit;cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:7px;margin:0;padding:5px 10px;font-size:12px;display:inline-flex}.topBarButton:hover{background:rgba(var(--overlay-rgb), .08);border-color:var(--border-strong)}.topBarButton:focus-visible{outline-offset:1px;outline:2px solid #60a5fab3}.topBarButtonIcon{opacity:.9;flex:none;width:15px;height:15px}.topBarButtonConnected,.freezeButtonConnected{background:color-mix(in srgb, var(--status-ok) 18%, transparent);border-color:var(--status-ok);color:var(--status-ok)}.topBarButtonConnected:hover,.freezeButtonConnected:hover:not(:disabled){background:color-mix(in srgb, var(--status-ok) 28%, transparent)}.topBarButtonConnected .topBarButtonIcon{opacity:1}.content{background:var(--bg);flex:1;min-height:0;display:flex;position:relative}@supports (animation-timeline:scroll()) and (timeline-scope:--results-scroll){.content{timeline-scope:--results-scroll;--results-scroll-span:0px}.resultsPanel{scroll-timeline-name:--results-scroll;scroll-timeline-axis:y}.editorOverlayContent,.editorFoldLayerContent,.editorLineNumbersContent{animation-name:editorResultsLockstep;animation-duration:auto;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--results-scroll}}@keyframes editorResultsLockstep{0%{translate:0}to{translate:0 var(--results-scroll-span,0px)}}.sidebar{box-sizing:border-box;border-right:1px solid var(--border);background:var(--chrome-bg);flex-direction:column;flex:none;min-width:0;height:100%;display:flex;overflow:hidden}.sidebarCollapsed{align-items:stretch;width:44px;padding:10px 0}.sidebarExpanded{gap:20px;padding:16px 14px;overflow:hidden}.sidebarBody{flex-direction:column;flex:1;gap:20px;min-height:0;padding-right:2px;display:flex;overflow:auto}.sidebarFooter{border-top:1px solid rgba(var(--overlay-rgb), .08);flex-direction:column;flex:none;gap:10px;margin-top:auto;padding-top:16px;display:flex}.sidebarCollapseRail{flex-direction:column;flex:auto;align-items:center;gap:8px;width:100%;height:100%;min-height:0;display:flex}.sidebarCollapseRailTop{flex-direction:column;flex:none;align-items:center;gap:8px;display:flex}.sidebarCollapseRailFile{flex-direction:column;flex:none;align-items:center;gap:8px;padding-top:4px;display:flex}.sidebarCollapseRailActions{flex-direction:column;align-items:center;gap:8px;margin-top:auto;padding-top:8px;display:flex}.sidebarBrand{align-items:center;gap:12px;min-width:0;display:flex}.sidebarBrandText{flex-direction:column;gap:3px;min-width:0;display:flex}.sidebarLogo{width:32px;height:32px;color:var(--mark);flex:none;display:block}.sidebarTitle{letter-spacing:.2px;color:var(--fg);font-size:15px;font-weight:650;line-height:1.2}.sidebarTagline{color:var(--muted-fg);font-size:11px;line-height:1.3}.sidebarHeaderRow{flex:none;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.sidebarIconButton{border:1px solid rgba(var(--overlay-rgb), .14);background:rgba(var(--overlay-rgb), .04);width:28px;height:28px;color:inherit;cursor:pointer;border-radius:6px;flex:none;place-items:center;padding:0;font-size:14px;line-height:1;display:grid}.sidebarIconButton:hover{background:rgba(var(--overlay-rgb), .08)}.sidebarIconButton:focus-visible{outline-offset:1px;outline:2px solid #60a5fab3}.sidebarSection{flex-direction:column;gap:10px;min-width:0;display:flex}.sidebarRecentSection{padding-top:4px}.sidebarSectionTitle{letter-spacing:.04em;text-transform:uppercase;opacity:.65;padding:0 2px;font-size:11px;font-weight:600}.sidebarActions{flex-direction:column;gap:8px;display:flex}.sidebarActionButton{box-sizing:border-box;border:1px solid rgba(var(--overlay-rgb), .14);background:rgba(var(--overlay-rgb), .04);width:100%;color:inherit;font:inherit;cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:10px;margin:0;padding:8px 10px;font-size:12px;display:flex}.sidebarActionButton:hover{background:rgba(var(--overlay-rgb), .09);border-color:rgba(var(--overlay-rgb), .2)}.sidebarActionButton:focus-visible{outline-offset:1px;outline:2px solid #60a5fab3}.sidebarActionIcon{opacity:.9;flex:none;width:16px;height:16px}.sidebarActionLabel{flex:auto;min-width:0}.sidebarActionShortcut{font-size:10px;font-family:var(--font-mono);color:var(--muted-fg);white-space:nowrap;opacity:.8;flex:none;margin-left:auto}.sidebarActionButton[aria-pressed=true],.sidebarActionButton[aria-expanded=true],.sidebarIconButton[aria-expanded=true]{background:rgba(var(--overlay-rgb), .09);border-color:rgba(var(--overlay-rgb), .2)}.formatMenu{z-index:80;border:1px solid var(--border);background:var(--window-bg);border-radius:12px;flex-direction:column;gap:2px;min-width:240px;padding:6px;display:flex;position:fixed;box-shadow:0 12px 32px #00000059}.formatMenuItem{box-sizing:border-box;width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;margin:0;padding:8px 10px;font-size:13px;display:flex}.formatMenuItem:hover:not(:disabled),.formatMenuItem:focus-visible{background:rgba(var(--overlay-rgb), .08);outline:none}.formatMenuItem:disabled{cursor:default;opacity:.55}.formatMenuIcon{flex:none;width:16px;height:16px}.formatMenuLabel{flex:auto;min-width:0}.formatMenuExtension,.formatMenuBeta{color:var(--muted-fg)}.formatMenuMeta{font-size:11px;font-family:var(--font-mono);color:var(--muted-fg);white-space:nowrap;flex:none;margin-left:12px}.downloadDialog{width:min(420px,100%)}.downloadDialogList{border:1px solid var(--border);background:rgba(var(--overlay-rgb), .03);border-radius:12px;gap:2px;padding:6px;display:grid}.downloadDialogRow{color:inherit;border-radius:10px;align-items:center;gap:10px;padding:10px;font-size:13px;font-weight:550;text-decoration:none;display:flex}.downloadDialogRow:hover{background:rgba(var(--overlay-rgb), .08)}.downloadDialogRow:focus-visible{outline-offset:1px;outline:2px solid #60a5fab3}.downloadDialogLabel{flex:auto;min-width:0}.downloadMeta{font-size:11px;font-family:var(--font-mono);color:var(--muted-fg);white-space:nowrap;flex:none;margin-left:auto;font-weight:450}.downloadHint{color:var(--muted-fg);margin:0;font-size:13px;line-height:1.4}.sidebar .examplesSelectLabel{width:100%;display:block}.sidebar .examplesSelect{box-sizing:border-box;width:100%}.sidebarRecentList{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.sidebarRecentItem{margin:0;padding:0}.sidebarRecentButton{text-align:left;width:100%;color:inherit;cursor:pointer;font:inherit;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:8px 10px;font-size:12px;overflow:hidden}.sidebarRecentButton:hover{background:rgba(var(--overlay-rgb), .06)}.sidebarRecentButton:focus-visible{outline-offset:1px;outline:2px solid #60a5fab3}.sidebarRecentEmpty{opacity:.55;padding:6px 4px;font-size:12px}.sidebarClearRecent{color:inherit;opacity:.7;cursor:pointer;font:inherit;text-underline-offset:2px;background:0 0;border:none;align-self:flex-start;padding:6px 2px 2px;font-size:11px;text-decoration:underline}.sidebarClearRecent:hover{opacity:1}.sidebarClearRecent:focus-visible{outline-offset:1px;outline:2px solid #60a5fab3}.sidebarResizeHandle{cursor:col-resize;background:rgba(var(--overlay-rgb), .02);touch-action:none;border-right:1px solid rgba(var(--overlay-rgb), .12);z-index:2;flex:none;align-self:stretch;width:10px;height:100%;position:relative}.sidebarResizeHandle:hover{background:rgba(var(--overlay-rgb), .06)}.resultsPanel{box-sizing:border-box;background:var(--editor-bg);border-left:none;border-right:none;padding:12px 0;overflow:auto}.aiSidePanel{box-sizing:border-box;border-left:1px solid rgba(var(--overlay-rgb), .12);background:var(--panel-bg);flex:none;min-width:240px;padding:10px 12px;overflow:auto}.aiPanelResizeHandle{cursor:col-resize;background:rgba(var(--overlay-rgb), .02);touch-action:none;border-left:1px solid rgba(var(--overlay-rgb), .12);z-index:2;flex:none;align-self:stretch;width:10px;height:100%;position:relative}.aiPanelResizeHandle:hover{background:rgba(var(--overlay-rgb), .06)}.resultsPanelResizeHandle{cursor:col-resize;background:rgba(var(--overlay-rgb), .02);touch-action:none;border-left:1px solid rgba(var(--overlay-rgb), .16);z-index:2;border-right:none;flex:none;align-self:stretch;width:16px;height:100%;position:relative}.resultsPanelResizeHandle:hover{background:rgba(var(--overlay-rgb), .06)}.resultsLine{height:var(--line-height);box-sizing:border-box;border-bottom:1px solid rgba(var(--overlay-rgb), .03);font-family:var(--font-mono);font-size:var(--font-size);align-items:center;gap:8px;padding:0 10px 0 4px;display:flex}.resultsLineCollapsed{background:rgba(var(--overlay-rgb), .07);box-shadow:inset 3px 0 0 rgba(var(--overlay-rgb), .35)}.resultsLineFolded{color:rgba(var(--overlay-rgb), .72);letter-spacing:.02em;opacity:.9;font-size:11px}.resultsFoldHint{color:rgba(var(--overlay-rgb), .62);font-style:italic}.figureWindowImage{object-fit:contain;background:rgba(var(--overlay-rgb), .04);width:100%;height:100%;display:block}.figureWindowMissing{text-align:center;opacity:.75;justify-content:center;align-items:center;height:100%;padding:16px;font-size:12px;display:flex}.resultsLineNumber{text-align:right;opacity:.7;width:44px}.resultsLineStatus{width:52px}.resultsLineMessage{min-width:0;line-height:var(--line-height);text-overflow:ellipsis;white-space:nowrap;flex:1;align-self:stretch;overflow:hidden}.resultsFigureActions{align-items:center;gap:.75em;min-width:0;max-width:100%;display:inline-flex}.resultsFigureActions .plotSummaryButton{text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.plotSummaryButton{appearance:none;color:var(--keyword);font:inherit;text-align:left;cursor:pointer;opacity:.9;text-underline-offset:2px;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;max-width:100%;padding:0;text-decoration:underline;overflow:hidden}.plotSummaryButton:hover,.plotSummaryButton:focus-visible{opacity:1;outline:none}.plotWindow{z-index:40;border:1px solid rgba(var(--overlay-rgb), .14);background:var(--window-bg);min-width:280px;min-height:220px;box-shadow:0 16px 48px var(--shadow-strong);box-sizing:border-box;border-radius:10px;flex-direction:column;padding:0;display:flex;position:fixed;overflow:hidden}.plotWindowHeader{box-sizing:border-box;cursor:move;-webkit-user-select:none;user-select:none;border-bottom:1px solid rgba(var(--overlay-rgb), .1);background:rgba(var(--overlay-rgb), .03);flex:none;justify-content:space-between;align-items:center;gap:10px;height:40px;padding:0 10px 0 12px;display:flex}.plotWindowTitle{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:700;overflow:hidden}.plotWindowActions{flex:none;align-items:center;gap:6px;display:flex}.plotWindowBody{box-sizing:border-box;flex:auto;min-width:0;min-height:0;padding:10px 10px 18px;overflow:hidden}.plotWindowChartHost{width:100%;min-width:0;height:100%;min-height:0;overflow:hidden}.plotChartHost{box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:100%;max-height:100%;overflow:hidden}.plotWindowResizeHandle{cursor:nwse-resize;touch-action:none;width:16px;height:16px;position:absolute;bottom:0;right:0}.plotWindowResizeHandle:after{content:"";border-right:2px solid rgba(var(--overlay-rgb), .35);border-bottom:2px solid rgba(var(--overlay-rgb), .35);width:8px;height:8px;position:absolute;bottom:4px;right:4px}.plotWindowResizeHandle:hover:after,.plotWindowResizeHandle:focus-visible:after{border-color:rgba(var(--overlay-rgb), .6)}.plotWindowResizeHandle:focus-visible{outline:none}.tableWindow{z-index:50;border:1px solid rgba(var(--overlay-rgb), .14);background:var(--window-bg);min-width:280px;min-height:180px;box-shadow:0 16px 48px var(--shadow-strong);box-sizing:border-box;border-radius:10px;flex-direction:column;padding:0;display:flex;position:fixed;overflow:hidden}.tableWindowHeader{box-sizing:border-box;cursor:move;-webkit-user-select:none;user-select:none;border-bottom:1px solid rgba(var(--overlay-rgb), .1);background:rgba(var(--overlay-rgb), .03);flex:none;justify-content:space-between;align-items:center;gap:10px;height:40px;padding:0 10px 0 12px;display:flex}.tableWindowTitle{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:700;overflow:hidden}.tableWindowActions{flex:none;align-items:center;gap:6px;display:flex}.tableWindowBody{box-sizing:border-box;flex:auto;min-width:0;min-height:0;padding:10px 10px 18px;overflow:hidden}.tableWindowScroll{width:100%;height:100%;overflow:auto}.dataTable{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.dataTable th,.dataTable td{text-align:right;border-bottom:1px solid rgba(var(--overlay-rgb), .08);white-space:nowrap;padding:6px 10px}.dataTable th{text-align:right;color:var(--table-header-fg);background:rgba(var(--overlay-rgb), .04);z-index:1;font-weight:700;position:sticky;top:0}.dataTable tbody tr:hover td{background:rgba(var(--overlay-rgb), .03)}.tableWindowResizeHandle{cursor:nwse-resize;touch-action:none;width:16px;height:16px;position:absolute;bottom:0;right:0}.tableWindowResizeHandle:after{content:"";border-right:2px solid rgba(var(--overlay-rgb), .35);border-bottom:2px solid rgba(var(--overlay-rgb), .35);width:8px;height:8px;position:absolute;bottom:4px;right:4px}.tableWindowResizeHandle:hover:after,.tableWindowResizeHandle:focus-visible:after{border-color:rgba(var(--overlay-rgb), .6)}.tableWindowResizeHandle:focus-visible{outline:none}.resultsLineError{color:var(--status-error)}.resultsLineOk{color:var(--status-ok)}.resultsLineWarn{color:var(--status-warn)}.resultsLinePending{color:rgba(var(--overlay-rgb), .45)}html[data-theme=light] .resultsLinePending{color:rgba(var(--overlay-rgb), .62)}html[data-theme=light] .editorLineNumber,html[data-theme=light] .resultsLineNumber{opacity:.92}.unitText{color:var(--unit)}.resultsLineMessage sub,.resultsLineMessage sup{font-size:.65em;line-height:0}.resultsLineMessage sup{vertical-align:.45em}.resultsLineMessage sub{vertical-align:-.2em}.variableText{color:var(--variable);font-family:inherit;font-style:normal;font-weight:inherit}.functionText{color:var(--function);font-family:inherit;font-style:normal;font-weight:inherit}.paramText{color:var(--param);font-family:inherit;font-style:normal;font-weight:inherit}.keywordText,.metaKeyText{color:var(--keyword);font-family:inherit;font-style:normal;font-weight:inherit}.metaValueText{color:var(--constant);font-family:inherit;font-style:normal;font-weight:inherit}.headingText{color:var(--heading);font-family:inherit;font-style:normal;font-weight:inherit;text-shadow:.55px 0,-.55px 0}html[data-theme=light] .headingText{text-shadow:.35px 0,-.35px 0}.commentText{color:var(--comment);font-family:inherit;font-style:normal;font-weight:inherit}.constantText{color:var(--constant);font-family:inherit;font-style:normal;font-weight:inherit}.booleanText{color:var(--boolean);font-family:inherit;font-style:normal;font-weight:inherit}.vectorText{font-family:inherit;font-style:normal;font-weight:inherit;text-shadow:.55px 0,-.55px 0}.resultsLine .vectorText{text-shadow:none;font-weight:700}.editorWrap{z-index:1;background:var(--editor-bg);flex-direction:row;flex:1;align-items:stretch;min-width:0;display:flex;position:relative}.editorLineNumbers{-webkit-user-select:none;user-select:none;border-right:1px solid var(--border);background:rgba(var(--overlay-rgb), .03);flex:0 0 44px;width:44px;position:relative;overflow:hidden}.editorLineNumbersContent{box-sizing:border-box;padding:12px 0;position:absolute;top:0;left:0;right:0}.editorLineNumber{height:var(--line-height);line-height:var(--line-height);text-align:right;opacity:.72;font-family:var(--font-mono);font-size:var(--font-size);color:var(--muted-fg);padding:0 8px 0 4px}.editorPane{flex:1;min-width:0;position:relative}.editorOverlay{z-index:0;pointer-events:none;font-family:var(--font-mono);font-size:var(--font-size);line-height:var(--line-height);letter-spacing:normal;tab-size:4;font-variant-ligatures:none;white-space:pre;box-sizing:border-box;padding:0;position:absolute;inset:0;overflow:hidden}.editorOverlayContent{padding:12px 14px;position:absolute;top:0;left:0}.editorOverlayLine{height:var(--line-height);white-space:pre;line-height:var(--line-height)}.editorOverlayLine.editorOverlayLineFolded{background:rgba(var(--overlay-rgb), .07);box-shadow:inset 3px 0 0 rgba(var(--overlay-rgb), .35)}.editorFoldLayer{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.editorFoldLayerContent{position:absolute;top:0;left:0}.editorFoldButton{width:20px;height:20px;color:rgba(var(--overlay-rgb), .55);cursor:pointer;pointer-events:auto;line-height:1;font-family:var(--font-mono);font-size:var(--font-size);background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:absolute}.editorFoldButton:hover{color:var(--fg);background:rgba(var(--overlay-rgb), .08)}.editorFoldButton:focus-visible{outline:2px solid rgba(var(--overlay-rgb), .45);outline-offset:1px}.editorFoldButtonCollapsed{color:var(--fg);background:rgba(var(--overlay-rgb), .1)}.editorFoldChevron{font-size:14px;line-height:1;transform:translateY(-.5px)}.editorOverlayLine.aiChangeAdded{background:#7ee78729;box-shadow:inset 3px 0 #7ee787d9}.editorOverlayLine.aiChangeUpdated{background:#e3b34129;box-shadow:inset 3px 0 #e3b341e6}.editorOverlayLine.aiChangeRemoved{opacity:.72;background:#ff6b6b24;-webkit-text-decoration:line-through #ff6b6bcc;text-decoration:line-through #ff6b6bcc;box-shadow:inset 3px 0 #ff6b6bd9}.editorTextarea{z-index:1;resize:none;width:100%;height:100%;font-family:var(--font-mono);font-size:var(--font-size);line-height:var(--line-height);letter-spacing:normal;tab-size:4;font-variant-ligatures:none;color:#0000;-webkit-text-fill-color:transparent;text-shadow:none;caret-color:var(--caret);scrollbar-width:none;box-sizing:border-box;-webkit-user-drag:none;user-drag:none;background:0 0;border:none;outline:none;padding:12px 14px;position:absolute;inset:0;overflow:auto}.editorTextarea::-webkit-scrollbar{display:none}.editorTextarea::selection{background:#78b4ff40}.freezeButton{border:1px solid rgba(var(--overlay-rgb), .18);background:rgba(var(--overlay-rgb), .05);color:inherit;cursor:pointer;border-radius:8px;margin-left:auto;padding:4px 8px;font-size:12px}.freezeButton:hover:not(:disabled){background:rgba(var(--overlay-rgb), .1)}.freezeButton:disabled{opacity:.45;cursor:not-allowed}.aiPanelSection{gap:6px;margin-top:10px;font-size:12px;line-height:1.4;display:grid}.aiPanelRow{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.aiPanelHint{opacity:.75;font-size:11px}.aiPanelHint:empty{display:none}.aiPanelUrl{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-mono);opacity:.8;flex:auto;font-size:11px;overflow:hidden}.aiPanelLink{color:inherit;opacity:.7;text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:2px;font-size:11px;text-decoration:underline}.aiPanelLink:hover:not(:disabled){opacity:1}.aiPanelLink:disabled{opacity:.35;cursor:not-allowed}.aiPanelSetup{border:1px solid rgba(var(--overlay-rgb), .1);background:var(--input-bg);border-radius:8px;gap:6px;padding:8px;display:grid}.aiPanelCopyHint{font-family:var(--font-mono);opacity:.85;white-space:pre-wrap;font-size:11px}.aiReviewPanel{border-top:1px solid rgba(var(--overlay-rgb), .12);gap:6px;margin-top:12px;padding-top:10px;display:grid}.aiReviewSummary{align-items:center;gap:8px;min-width:0;display:flex}.aiReviewCounts{font-family:var(--font-mono);gap:6px;font-size:12px;font-weight:700;display:flex}.aiReviewNav{align-items:center;gap:2px;display:flex}.aiReviewCount{font-family:var(--font-mono);opacity:.75;font-size:11px}.aiReviewList{border:1px solid rgba(var(--overlay-rgb), .1);background:var(--input-bg);border-radius:8px;gap:2px;padding:6px;display:grid}.aiReviewChange{width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:flex-start;gap:6px;padding:3px 4px;font-size:11px;line-height:1.35;display:flex}.aiReviewChange:hover{background:rgba(var(--overlay-rgb), .06)}.aiReviewChangeActive{background:rgba(var(--overlay-rgb), .1);box-shadow:inset 2px 0 0 var(--status-warn)}.aiReviewChangeMark{width:12px;font-weight:700;font-family:var(--font-mono);flex:none}.aiReviewChangeMark-added{color:var(--status-ok)}.aiReviewChangeMark-updated{color:var(--status-warn)}.aiReviewChangeMark-removed{color:var(--status-error)}.aiReviewChangeText{min-width:0;font-family:var(--font-mono);overflow-wrap:anywhere;flex:auto;gap:1px;display:grid}.aiReviewChangeBefore{opacity:.6;text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--status-error) 75%, transparent);text-decoration-color:color-mix(in srgb, var(--status-error) 75%, transparent)}.aiReviewChangeAfter{opacity:.95}.aiReviewNotes{background:var(--input-bg);border-radius:8px;padding:6px 8px;font-size:11px}.aiReviewNotesBody{font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px}.aiReviewNotesWarn{color:var(--status-warn)}.aiReviewNotesError{color:var(--status-error)}.aiReviewNotesToggle{color:var(--status-warn);opacity:.9}.aiReviewOk{opacity:.7;color:var(--status-ok);font-size:11px;font-weight:600}.aiInlineReviewLayer{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.aiInlineReviewBar{height:var(--line-height);box-sizing:border-box;pointer-events:auto;border:1px solid rgba(var(--overlay-rgb), .18);background:var(--panel-bg);border-radius:6px;align-items:center;gap:2px;padding:0 4px;font-size:11px;display:flex;position:absolute;right:12px;box-shadow:0 2px 8px #00000052}.aiInlineReviewBar-added{border-color:color-mix(in srgb, var(--status-ok) 75%, transparent)}.aiInlineReviewBar-updated{border-color:color-mix(in srgb, var(--status-warn) 75%, transparent)}.aiInlineReviewBar-removed{border-color:color-mix(in srgb, var(--status-error) 75%, transparent)}.aiInlineReviewMark{font-family:var(--font-mono);opacity:.8;padding:0 2px;font-weight:700}.aiInlineReviewButton{color:inherit;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:0 5px;font-size:12px;line-height:1}.aiInlineReviewButton:hover{background:rgba(var(--overlay-rgb), .12)}.aiInlineReviewAccept{color:var(--status-ok)}.aiInlineReviewReject{color:var(--status-error)}.aiInlineReviewDivider{background:rgba(var(--overlay-rgb), .18);width:1px;height:12px;margin:0 2px}.aiInlineReviewCount{font-family:var(--font-mono);opacity:.7;font-size:10px}.examplesSelectLabel{align-items:center;display:inline-flex}.examplesSelect{border:1px solid rgba(var(--overlay-rgb), .18);background:var(--select-bg);color:var(--fg);cursor:pointer;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;border-radius:8px;max-width:220px;padding:4px 8px;font-size:12px}@media (prefers-color-scheme:dark){.examplesSelect{--lightningcss-light: ;--lightningcss-dark:initial}}.examplesSelect option{background:var(--select-bg);color:var(--fg)}.examplesSelect:hover,.examplesSelect:focus-visible{background:var(--select-bg-hover);outline:none}.visuallyHidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.startupSplash{z-index:10000;pointer-events:none;background:radial-gradient(ellipse 70% 55% at 50% 42%, var(--splash-glow) 0%, transparent 62%), linear-gradient(180deg, var(--splash-bg-top) 0%, var(--splash-bg-bottom) 100%);opacity:1;place-items:center;transition:opacity .38s cubic-bezier(.4,0,.2,1);display:grid;position:fixed;inset:0}.startupSplash--exit{opacity:0}.startupSplashBrand{opacity:0;flex-direction:column;align-items:center;gap:18px;transition:opacity .28s cubic-bezier(.22,1,.36,1),transform .42s cubic-bezier(.22,1,.36,1);display:flex;transform:translateY(6px)scale(.96)}.startupSplash--hold .startupSplashBrand,.startupSplash--exit .startupSplashBrand{opacity:1;transform:translateY(0)scale(1)}.startupSplashLogo{width:72px;height:72px;color:var(--mark);display:block}.startupSplashText{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.startupSplashTitle{letter-spacing:.2px;color:var(--dialog-title);font-size:28px;font-weight:650;line-height:1.15}.startupSplashTagline{letter-spacing:.04em;opacity:.62;font-size:13px;line-height:1.3}@media (prefers-reduced-motion:reduce){.startupSplash,.startupSplashBrand{transition:none}.startupSplashBrand{opacity:1;transform:none}}.aboutBackdrop{z-index:10050;background:var(--backdrop);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.aboutDialog{box-sizing:border-box;border:1px solid rgba(var(--overlay-rgb), .1);background:var(--dialog-bg);width:min(400px,100%);max-height:min(90vh,720px);box-shadow:0 24px 64px var(--shadow-dialog), inset 0 1px 0 rgba(var(--overlay-rgb), .06);color:var(--fg);border-radius:12px;padding:28px 28px 20px;overflow:auto}.aboutDialogBrand{align-items:center;gap:16px;display:flex}.aboutDialogLogo{width:52px;height:52px;color:var(--mark);flex:none;display:block}.aboutDialogText{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.aboutDialogTitle{letter-spacing:.2px;color:var(--dialog-title);margin:0;font-size:22px;font-weight:650;line-height:1.15}.aboutDialogTagline{letter-spacing:.04em;opacity:.62;margin:0;font-size:13px;line-height:1.3}.aboutDialogVersion{font-size:12px;font-family:var(--font-mono);opacity:.55;margin:10px 0 0}.aboutDialogDescription{opacity:.88;margin:18px 0 0;font-size:13px;line-height:1.45}.aboutDialogFooter{border-top:1px solid rgba(var(--overlay-rgb), .08);margin:18px 0 0;padding:12px 0 0}.aboutDialogProduct{margin:0;font-size:12px;line-height:1.45}.aboutDialogLinks{flex-wrap:wrap;align-items:baseline;gap:8px;margin:8px 0 0;font-size:12px;line-height:1.45;display:flex}.aboutDialogLinks span{opacity:.4}.aboutDialog a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.aboutDialog a:hover{color:var(--accent-strong)}.aboutDialog a:focus-visible{outline-offset:2px;border-radius:2px;outline:2px solid #60a5fab3}.aboutDialogCopyright{opacity:.5;margin:8px 0 0;font-size:11px;line-height:1.4}.aboutDialogActions{justify-content:flex-end;margin-top:20px;display:flex}.aboutDialogClose{margin-left:0;padding:6px 14px}.aboutDialogClose:focus-visible{outline-offset:1px;outline:2px solid #60a5fab3}.settingsBackdrop{z-index:10050;background:var(--backdrop);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.settingsDialog{box-sizing:border-box;border:1px solid var(--border);background:var(--dialog-bg);width:min(560px,100%);max-height:min(90vh,820px);box-shadow:0 28px 72px var(--shadow-dialog), inset 0 1px 0 rgba(var(--overlay-rgb), .06);color:var(--fg);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.settingsDialogHeader{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 22px 16px;display:flex}.settingsDialogHeading{flex-direction:column;gap:4px;min-width:0;display:flex}.settingsDialogTitle{letter-spacing:.2px;color:var(--dialog-title);margin:0;font-size:18px;font-weight:650;line-height:1.2}.settingsDialogSubtitle{color:var(--muted-fg);margin:0;font-size:12px;line-height:1.4}.settingsIconButton{border:1px solid var(--border);background:rgba(var(--overlay-rgb), .04);width:32px;height:32px;color:inherit;cursor:pointer;border-radius:8px;flex:none;place-items:center;padding:0;display:grid}.settingsIconButton svg{width:16px;height:16px}.settingsIconButton:hover{background:rgba(var(--overlay-rgb), .08)}.settingsIconButton:focus-visible{outline-offset:1px;outline:2px solid #60a5fab3}.settingsDialogBody{flex:auto;gap:18px;min-height:0;padding:18px 22px 16px;display:grid;overflow:auto}.settingsSection{gap:8px;display:grid}.settingsSectionTitle{letter-spacing:.08em;text-transform:uppercase;color:var(--muted-fg);margin:0;font-size:11px;font-weight:700}.settingsSectionHint{color:var(--muted-fg);margin:0;padding:0 2px 2px;font-size:11px;line-height:1.4}.settingsCard{border:1px solid var(--border);background:rgba(var(--overlay-rgb), .03);border-radius:12px;gap:2px;padding:6px;display:grid}.settingsField{border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.settingsFieldLabel{min-width:0;font-size:13px;font-weight:550}.settingsFieldControl{flex:none;align-items:center;gap:8px;display:inline-flex}.settingsFieldHint{color:var(--muted-fg);white-space:nowrap;font-size:11px}.settingsInput,.settingsSelect{border:1px solid var(--border-strong);background:var(--input-bg);color:inherit;font-size:12px;font-family:var(--font-mono);border-radius:8px;padding:6px 8px}.settingsSelect{background:var(--select-bg);min-width:160px;color:var(--fg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:inherit}@media (prefers-color-scheme:dark){.settingsSelect{--lightningcss-light: ;--lightningcss-dark:initial}}.settingsSelect option{background:var(--select-bg);color:var(--fg)}.settingsFontPreview{min-width:2.6em;color:var(--fg);justify-content:center;align-items:center;padding:0 4px;font-size:16px;line-height:1.2;display:inline-flex}.settingsInputCompact{width:64px}.settingsColorInput{border:1px solid var(--border-strong);cursor:pointer;background:0 0;border-radius:8px;width:42px;height:28px;padding:0}.settingsZoomControl{flex-wrap:wrap;justify-content:flex-end}.settingsZoomInputLabel{align-items:center;gap:6px;display:inline-flex}.settingsStepperButton,.settingsTextButton,.settingsPrimaryButton{border:1px solid var(--border-strong);background:rgba(var(--overlay-rgb), .04);color:inherit;cursor:pointer;border-radius:8px;font-size:12px}.settingsStepperButton{width:28px;height:28px;padding:0}.settingsTextButton{padding:6px 10px}.settingsStepperButton:hover,.settingsTextButton:hover,.settingsIconButton:hover{background:rgba(var(--overlay-rgb), .08)}.settingsPrimaryButton{background:var(--accent);color:#f8fafc;border-color:#0000;padding:7px 14px;font-weight:600}.settingsPrimaryButton:hover{background:var(--accent-strong)}.settingsToggle{border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:10px;display:flex}.settingsToggleCopy{flex-direction:column;gap:3px;min-width:0;display:flex}.settingsToggleLabel{font-size:13px;font-weight:550}.settingsToggleHint{color:var(--muted-fg);font-size:11px;line-height:1.4}.settingsSwitch{background:rgba(var(--overlay-rgb), .16);border:1px solid var(--border);cursor:pointer;border-radius:999px;flex:none;width:40px;height:22px;padding:0;transition:background .14s;position:relative}.settingsSwitchThumb{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .14s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0f172a47}.settingsSwitchOn{background:var(--accent);border-color:#0000}.settingsSwitchOn .settingsSwitchThumb{transform:translate(18px)}.settingsSwitch:focus-visible{outline-offset:2px;outline:2px solid #60a5fab3}.settingsLogoPreview{border:1px solid var(--border);background:#fff;border-radius:8px;flex-direction:column;align-items:flex-end;gap:8px;margin:6px 8px 8px;padding:14px 16px;display:flex}.settingsLogoPreviewImage{object-fit:contain;object-position:top right;width:auto;display:block}.settingsLogoPreviewLabel{font-family:var(--font-mono);word-break:break-word;color:#374151;align-self:stretch;font-size:12px}.settingsButtonRow{gap:8px;padding:0 8px 8px;display:flex}.settingsError{color:var(--status-error);font-size:12px}.settingsDialogFooter{border-top:1px solid var(--border);flex:none;justify-content:flex-end;gap:8px;padding:14px 22px 18px;display:flex}.shortcutRow{border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.shortcutsDialog{max-height:min(92vh,900px)}.shortcutsDialog .settingsDialogBody{gap:14px}.shortcutsDialog .shortcutRow{padding:7px 10px}.shortcutRowLabel{min-width:0;font-size:13px;font-weight:550}.shortcutKbd{font-family:var(--font-mono);border:1px solid var(--border-strong);background:var(--input-bg);color:var(--muted-fg);white-space:nowrap;border-radius:6px;flex:none;padding:3px 8px;font-size:12px;line-height:1.2}@media print{.aboutBackdrop,.settingsBackdrop,.startupSplash{display:none}body{color:#000;background:#fff}.topBar{border-bottom:none}.resultsPanel,.editorLineNumbers,.aiSidePanel,.aiPanelResizeHandle,.aiInlineReviewLayer,.editorFoldLayer,.editorOverlay{display:none}.editorTextarea{-webkit-text-fill-color:initial;caret-color:auto;height:auto;padding:0;position:static;overflow:visible;color:inherit!important}.editorWrap{flex:1}}
