:root{color-scheme:light;--canvas:#f4f6f5;--surface:#fff;--ink:#18221e;--muted:#55655d;--line:#d4ded8;--line-strong:#9cafa3;--accent:#16733c;--accent-dark:#10582d;--accent-ink:#fff;--success:#16733c;--danger:#b42633;--warning:#805900;--editor:#fff;--editor-line:#dce4df;--editor-text:#23312a;--string:#246836;--number:#95550c;--literal:#9b2e62;--property:#006876;--sans:"SFMono-Regular",Consolas,"Liberation Mono",monospace;--mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace}:root[data-style=studio]{--sans:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--canvas:#f4f7fb;--surface:#fff;--ink:#1f2937;--muted:#526174;--line:#dce3ed;--line-strong:#aab9cb;--accent:#18743b;--accent-dark:#125d2f;--accent-ink:#fff;--editor:#fff;--editor-line:#e1e7ef;--editor-text:#233044;--property:#175da6}:root[data-style=studio][data-theme=dark]{--canvas:#0d1117;--surface:#161b22;--ink:#e6edf3;--muted:#9daaba;--line:#30363d;--line-strong:#4d5969;--accent:#3fb950;--accent-dark:#55cf67;--accent-ink:#07180b;--editor:#0d1117;--editor-line:#30363d;--editor-text:#e6edf3;--string:#a5d6ff;--number:#f0bd71;--literal:#d2a8ff;--property:#79c0ff;--success:#3fb950;--danger:#ff8996;--warning:#e9bd69}:root[data-style=classic]{--sans:Arial,Helvetica,sans-serif;--canvas:#f3f5f8;--surface:#fff;--ink:#172f49;--muted:#50657b;--line:#d3deea;--line-strong:#9bafc6;--accent:#1564b4;--accent-dark:#104d8b;--accent-ink:#fff;--editor:#fff;--editor-line:#dce4ee;--editor-text:#1e3248;--property:#12629c;--success:#16733c}:root[data-style=classic][data-theme=dark]{--canvas:#111b29;--surface:#19283b;--ink:#e5edf8;--muted:#a7b9cf;--line:#30445f;--line-strong:#546e8e;--accent:#88bfff;--accent-dark:#acd2ff;--accent-ink:#10213a;--editor:#122033;--editor-line:#30445f;--editor-text:#e5edf8;--property:#88c7ff;--string:#99dca3;--number:#e9bd69;--literal:#e898bd;--danger:#ff8996;--warning:#e9bd69;--success:#99dca3}@media (prefers-color-scheme:dark){:root[data-style=studio][data-theme=system]{--canvas:#0d1117;--surface:#161b22;--ink:#e6edf3;--muted:#9daaba;--line:#30363d;--line-strong:#4d5969;--accent:#3fb950;--accent-dark:#55cf67;--accent-ink:#07180b;--editor:#0d1117;--editor-line:#30363d;--editor-text:#e6edf3;--string:#a5d6ff;--number:#f0bd71;--literal:#d2a8ff;--property:#79c0ff;--success:#3fb950;--danger:#ff8996;--warning:#e9bd69}:root[data-style=classic][data-theme=system]{--canvas:#111b29;--surface:#19283b;--ink:#e5edf8;--muted:#a7b9cf;--line:#30445f;--line-strong:#546e8e;--accent:#88bfff;--accent-dark:#acd2ff;--accent-ink:#10213a;--editor:#122033;--editor-line:#30445f;--editor-text:#e5edf8;--property:#88c7ff;--string:#99dca3;--number:#e9bd69;--literal:#e898bd;--danger:#ff8996;--warning:#e9bd69;--success:#99dca3}}:root[data-theme=dark]{color-scheme:dark;--canvas:#101412;--surface:#181d1a;--ink:#e2ece6;--muted:#a0b1a7;--line:#303b34;--line-strong:#516157;--accent:#7ee787;--accent-dark:#a0efa6;--accent-ink:#101412;--success:#7ee787;--danger:#ff8996;--warning:#e9bd69;--editor:#131815;--editor-line:#303b34;--editor-text:#dbe8df;--string:#99dca3;--number:#e9bd69;--literal:#e898bd;--property:#75d5dd}@media (prefers-color-scheme:dark){:root[data-theme=system]{color-scheme:dark;--canvas:#101412;--surface:#181d1a;--ink:#e2ece6;--muted:#a0b1a7;--line:#303b34;--line-strong:#516157;--accent:#7ee787;--accent-dark:#a0efa6;--accent-ink:#101412;--success:#7ee787;--danger:#ff8996;--warning:#e9bd69;--editor:#131815;--editor-line:#303b34;--editor-text:#dbe8df;--string:#99dca3;--number:#e9bd69;--literal:#e898bd;--property:#75d5dd}}*{box-sizing:border-box}:root{--form-radius:0px}:root[data-style=studio]{--form-radius:6px}:root[data-style=classic]{--form-radius:3px}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) var(--canvas)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-corner,::-webkit-scrollbar-track{background:var(--canvas)}::-webkit-scrollbar-thumb{background:var(--line-strong);border:2px solid var(--canvas);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--muted)}body{margin:0;background:var(--canvas);color:var(--ink);font-family:var(--sans);letter-spacing:0}button,input,select,textarea{font:inherit;letter-spacing:0}select{color-scheme:inherit}select option{background:var(--surface);color:var(--ink)}::selection{background:var(--accent);color:var(--accent-ink)}a,button{-webkit-tap-highlight-color:transparent}.author-credit a,a,a:focus-visible,a:hover,footer a{text-decoration:none}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}a:focus-visible,button:focus-visible,input:focus-visible,pre:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.formatter-section,.privacy-section,.site-header,footer{width:min(1520px,calc(100% - 48px));margin:0 auto}.site-header{min-height:72px;display:flex;align-items:center;gap:24px;justify-content:space-between;border-bottom:1px solid var(--line-strong)}.brand{display:inline-flex;align-items:center;flex-shrink:0;gap:10px;color:var(--ink);font-size:19px;font-weight:800;text-decoration:none}.brand-mark{width:34px;height:34px;display:block}.site-header>nav{align-self:stretch;display:flex;align-items:stretch;gap:24px}.nav-link{position:relative;padding:0;background:none;border:0;color:var(--muted);font-size:13px;font-weight:700}.nav-link.active{color:var(--ink)}.nav-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;transition:color .16s ease,background-color .16s ease}.nav-link:hover{color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.text-button:hover,footer a:hover{color:var(--accent);background:var(--editor-line)}.support-links .text-button{display:inline-flex;align-items:center;gap:6px}.legal-content section{margin-block:20px}.legal-content h3{font-size:14px;line-height:1.5;margin:0 0 6px}.legal-content p{margin:0}.legal-content a{color:var(--accent)}.legal-content a:hover{color:var(--accent-dark)}.legal-page{max-width:850px;margin:32px auto;padding:0 20px}.legal-page header,.legal-page nav{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:center}.legal-page h1{display:flex;align-items:center;gap:12px;font-size:28px;margin-block:32px}.legal-page p{line-height:1.8;font-size:14px;overflow-wrap:anywhere}.legal-page a{color:var(--accent)}.legal-page a:hover{color:var(--accent-dark);background:var(--editor-line)}.legal-page nav{border-top:1px solid var(--line);padding-block:20px;margin-top:28px}.draft-controls,.large-document{padding:12px 16px;border:1px solid var(--line);background:var(--surface);font-size:12px}.draft-controls summary{cursor:pointer;color:var(--ink);padding:4px 0}.draft-controls p,.large-document p{line-height:1.6;max-width:85ch}.draft-controls .auth-toolbar,.large-document{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.large-document p{flex:1 1 300px;margin:0}@media(prefers-reduced-motion:reduce){.nav-link{transition:none}}.nav-link.active:after{position:absolute;right:0;bottom:-1px;left:0;height:3px;background:var(--accent);content:""}.preferences{flex-wrap:wrap;justify-content:end;gap:10px}.preference,.preferences{display:flex;align-items:center}.preference{gap:4px}.preference select{max-width:130px;padding:5px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:0;font-size:12px}.formatter-section{padding:30px 0 32px}.title-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:24px}h1,h2{margin:0;letter-spacing:0}h1{font-size:28px;line-height:1.3;overflow-wrap:anywhere}h2{font-size:21px;line-height:1.25}.system-rules{margin:20px 0}.system-rules>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:10px 0;border-bottom:1px solid var(--line)}.system-rules dt{overflow-wrap:anywhere}.system-rules dd{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.rules-note{color:var(--muted);font-size:12px;line-height:1.7}.workspace-controls{min-width:0;margin:0;padding:0;border:0}.options-bar{min-height:60px;display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding:8px 0 16px}.options-bar>label:not(.check-control){display:flex;align-items:center;gap:7px}.options-bar label>span{color:var(--muted);font-size:12px}.query-bar input,.url-row input,select{min-width:0;height:34px;padding:0 9px;border:1px solid var(--line-strong);border-radius:0;background:var(--surface);color:var(--ink);font-size:12px}.options-bar select{max-width:260px}.options-bar>.icon-button{margin-left:auto}.check-control{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;cursor:pointer;white-space:nowrap}input[type=checkbox]{accent-color:var(--accent);width:15px;height:15px;margin:0}.command-bar{min-height:54px;display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:8px;background:var(--surface);border:1px solid var(--line-strong);border-bottom:0}.command{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:6px 12px;background:transparent;color:var(--ink);border:0;border-radius:0;font-size:12px;font-weight:700;line-height:1.4}.command svg{flex-shrink:0}.command:hover{background:var(--canvas)}.command.primary{background:var(--accent);color:var(--accent-ink)}.command.primary:hover{background:var(--accent-dark)}.command-spacer{flex:1 1}.workspace-description{margin:10px 0 0;color:var(--muted);font-size:14px;line-height:1.65}.title-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.catalog-trigger{border:1px solid var(--line-strong);background:var(--surface)}.source-editor{min-height:0;min-width:0;overflow:hidden}.source-editor .cm-editor.cm-focused{outline:2px solid var(--accent);outline-offset:-2px}.source-editor .cm-content{tab-size:2}.editor-toggle{font-size:10px;padding:4px 8px}.advanced-options{margin-bottom:16px;font-size:12px;color:var(--muted)}.advanced-options summary{cursor:pointer;width:fit-content;padding:8px 0;color:var(--ink)}.advanced-options fieldset{display:flex;gap:16px;flex-wrap:wrap;align-items:center;border:1px solid var(--line);padding:16px;background:var(--surface);margin:4px 0 0;min-width:0}.advanced-options label:not(.check-control){display:flex;align-items:center;flex-wrap:wrap;gap:8px}.advanced-options p{margin:0;width:100%;max-width:85ch;line-height:1.7}.advanced-options input:not([type=checkbox]),.catalog-search{padding:8px 10px;background:var(--editor);color:var(--ink);border:1px solid var(--line-strong);min-width:0}.catalog-search{width:100%;font-size:14px}.tool-catalog{max-height:60dvh;overflow:auto;margin-top:20px}.tool-catalog h3{margin:20px 0 8px;color:var(--muted);font-size:12px}.catalog-item{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;padding:10px;border:0;border-bottom:1px solid var(--line);color:var(--ink);background:var(--surface);font-size:14px}.catalog-item:hover{background:var(--canvas)}:root[data-style=studio] .catalog-search,:root[data-style=studio] .command,:root[data-style=studio] .icon-button,:root[data-style=studio] select{border-radius:6px}:root[data-style=studio] h1{font-size:32px;letter-spacing:-.025em}:root[data-style=studio] .brand{letter-spacing:-.025em}:root[data-style=studio] .command-bar{border-radius:10px 10px 0 0}:root[data-style=studio] .output-toolbar{border-radius:0 0 10px 10px}:root[data-style=studio] .modal{border-radius:12px}:root[data-style=studio] .toast{border-radius:8px}:root[data-style=studio] .nav-link.active:after{height:2px}:root[data-style=classic] .command-bar{border-top:3px solid var(--accent)}:root[data-style=classic] .pane-header{color:var(--ink);background:var(--surface)}:root[data-style=classic] h1{color:var(--accent)}:root[data-style=classic] .command{border-radius:3px}.tool-note{margin:0;padding:12px 16px;border:1px solid var(--line-strong);border-bottom:0;color:var(--muted);font-size:12px;line-height:1.7}.modal,.tool-note{background:var(--surface)}.modal{width:min(560px,calc(100% - 28px));max-height:calc(100dvh - 48px);padding:24px;border:1px solid var(--line-strong);border-radius:0;color:var(--ink);overflow:auto}.modal::backdrop{background:rgb(0 0 0/.65)}.modal-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.modal-heading h2{font-size:18px}.modal p{font-size:13px;line-height:1.75;overflow-wrap:anywhere}.modal .url-form{padding:0;border:0}.modal .url-row{flex-wrap:wrap}.modal .url-row input{flex:1 1 200px;width:100%}.modal-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:24px}.modal-error{color:var(--danger)}.app .modal{overscroll-behavior:contain;scrollbar-gutter:stable}.app .modal :where(form,fieldset,label,section,nav){min-width:0}.app .modal label{line-height:1.5;overflow-wrap:anywhere}.app .modal label:has(>input[type=file]){display:grid;gap:8px;width:100%}.app .modal :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){max-width:100%;min-width:0;border:1px solid var(--line-strong);background:var(--editor);color:var(--ink);caret-color:var(--accent);border-radius:var(--form-radius);font-size:13px;line-height:1.5}.app .modal :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select){height:40px;padding:0 12px}.app .modal select{padding-inline-end:28px}.app .modal textarea{display:block;width:100%;padding:12px;resize:vertical;font-family:var(--mono)}.app .modal :is(input,textarea)::placeholder{color:var(--muted);opacity:1}.app .modal :is(input,select,textarea):disabled{cursor:not-allowed;opacity:.55}.app .modal input[type=file]{display:block;width:100%;max-width:100%;min-width:0;height:auto;padding:6px;border:1px solid var(--line-strong);border-radius:var(--form-radius);background:var(--editor);color:var(--muted);font:13px/1.5 var(--sans);overflow:hidden;text-overflow:ellipsis;cursor:pointer}.app .modal input[type=file]::file-selector-button{margin-inline-end:12px;padding:8px 14px;min-height:36px;border:1px solid var(--line-strong);border-radius:var(--form-radius);background:var(--surface);color:var(--ink);font:inherit;font-weight:600;cursor:pointer}.app .modal input[type=file]:not(:disabled):hover::file-selector-button{background:var(--editor-line);border-color:var(--accent)}.app .modal input[type=file]:disabled::file-selector-button{cursor:not-allowed}.app .modal .command{min-height:40px;max-width:100%;white-space:normal;overflow-wrap:anywhere}.app .modal-heading h2{min-width:0;overflow-wrap:anywhere}.app .modal .auth-tools{min-width:0}.app .modal:has(.auth-tools){width:min(850px,calc(100vw - 32px))}.app .modal :is(.auth-grid,.dev-options){align-items:end}.app .modal :is(.auth-grid,.dev-options) label{min-width:0}.app .modal :is(.auth-toolbar,.dev-tabs){gap:8px}.app .modal .dev-tabs button[aria-pressed=true]{outline:none;background:var(--accent);color:var(--accent-ink)}.app .modal .dev-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:600px){.app .modal{padding:16px;max-height:calc(100dvh - 24px)}.app .modal :is(.lab-form,.dev-options){display:grid;grid-template-columns:minmax(0,1fr)}.app .modal :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px}.app .modal input[type=file]::file-selector-button{padding-inline:10px;font-size:13px}}@media (forced-colors:active){*{scrollbar-color:auto}}.toast{position:fixed;z-index:100;bottom:24px;right:24px;width:max-content;max-width:min(480px,calc(100% - 28px));gap:16px;padding:12px 14px;background:var(--surface);color:var(--ink);border:1px solid var(--accent)}.toast,.toast>span{display:flex;align-items:flex-start}.toast>span{gap:10px;max-height:160px;overflow:auto;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.toast>span>svg{flex-shrink:0;margin-top:2px;color:var(--accent)}.toast.error{border-color:var(--danger)}.toast.error>span>svg{color:var(--danger)}.toast.warning{border-color:var(--warning)}.toast.warning>span>svg{color:var(--warning)}.toast .icon-button{width:24px;height:24px}.app:has(>.toast){padding-bottom:var(--toast-clearance,100px)}.app:has(>.toast) .explorer-fullscreen{height:calc(100dvh - var(--toast-clearance,100px) + 32px);bottom:calc(var(--toast-clearance,100px) - 32px)}.app:has(.explorer-fullscreen)>.toast{bottom:4px;right:8px;padding:6px 10px}.app:has(.explorer-fullscreen)>.toast>span{max-height:48px}@media (max-width:780px){.toast{right:14px;bottom:14px}.modal{padding:18px}}.icon-button{flex-shrink:0;width:34px;height:34px;padding:0;display:inline-grid;place-items:center;background:transparent;color:var(--muted);border:0;border-radius:0}.icon-button:hover{background:var(--editor-line);color:var(--ink)}.workbench{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);overflow:hidden;background:var(--editor);border:1px solid var(--line-strong)}.workbench.three-panes{grid-template-columns:repeat(3,minmax(0,1fr))}.editor-pane{min-width:0;height:500px;display:grid;grid-template-rows:46px minmax(0,1fr)}.input-pane{grid-template-rows:46px auto minmax(0,1fr)}.input-actions{display:flex;flex-wrap:wrap;align-items:center;gap:0;padding:3px 6px;border-bottom:1px solid var(--editor-line);background:var(--surface)}.input-actions .command{min-height:32px;font-size:11px;padding:5px 10px}.editor-pane+.editor-pane{border-left:1px solid var(--editor-line)}.pane-header{display:flex;align-items:center;gap:4px;justify-content:space-between;padding:0 8px 0 16px;color:var(--muted);border-bottom:1px solid var(--editor-line);font:700 11px/1.4 var(--mono)}.pane-actions{display:flex;flex-shrink:0;gap:1px}pre,textarea{min-width:0;min-height:0;margin:0;padding:18px;overflow:auto;background:var(--editor);color:var(--editor-text);border:0;font:13px/24px var(--mono);tab-size:2;white-space:pre}textarea{width:100%;height:100%;resize:none}textarea:focus{outline-offset:-3px}.output-content{min-width:0;min-height:0;height:100%;overflow:auto}.code-output{width:100%;height:100%}.code-line{display:block;min-height:24px}.code-line>span:not(.line-number){white-space:pre}.code-line>span+span{display:inline}.code-line{white-space:normal}.code-line>span{white-space:pre}.code-line>span.line-number{display:inline-block;min-width:38px;padding-right:14px;color:var(--muted);text-align:right;-webkit-user-select:none;user-select:none}.code-line.matched-line{background:color-mix(in srgb,var(--warning) 16%,transparent)}.token-string{color:var(--string)}.token-number{color:var(--number)}.token-literal{color:var(--literal)}.token-function,.token-property{color:var(--property)}.token-boolean,.token-builtin,.token-keyword{color:var(--literal)}.token-comment{color:var(--muted);font-style:italic}.token-operator,.token-punctuation{color:var(--editor-text)}.output-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:16px;min-height:48px;padding:8px 12px;background:var(--surface);border:1px solid var(--line-strong);border-top:0}.view-tabs{display:flex;border:1px solid var(--line);overflow:hidden}.view-tabs button{height:30px;min-width:50px;padding:0 10px;border:0;background:transparent;color:var(--muted);font-size:11px;font-weight:700}.view-tabs button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}.search-control{min-width:0;display:flex;align-items:center;gap:5px;margin-left:auto;color:var(--muted)}.search-control input{width:155px;min-width:0;padding:6px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);font-size:12px}.search-control>span{min-width:34px;font:10px/1 var(--mono);text-align:center}.search-control .icon-button{width:26px;height:28px}.status-message{display:flex;gap:8px;align-items:flex-start;margin:0;padding:12px 0;color:var(--muted);font:12px/1.65 var(--mono);overflow-wrap:anywhere}.status-message>span:first-child{margin-top:2px}.status-message.success{color:var(--success)}.status-message.error{color:var(--danger)}.status-message.warning,.warning-list{color:var(--warning)}.warning-list{max-height:120px;overflow:auto;padding-left:24px;font-size:12px}.status-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;min-height:36px;padding:8px 0;color:var(--muted);border-top:1px solid var(--line);font:11px/1.5 var(--mono)}.local-state{display:inline-flex;gap:6px;align-items:center;margin-left:auto;color:var(--success)}.tree-output{padding:6px 0 16px;font:12px/24px var(--mono)}.tree-controls{display:flex;flex-wrap:wrap;gap:8px;padding:6px;border-bottom:1px solid var(--line);margin-bottom:6px}.tree-row{display:flex;align-items:center;min-height:30px;width:max-content;min-width:100%;gap:7px;padding-right:12px}.tree-row:hover{background:var(--canvas)}.tree-row[aria-selected=true]{background:color-mix(in srgb,var(--accent) 12%,var(--editor))}.tree-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.tree-type{color:var(--muted);font-size:11px;margin-left:auto;padding-left:14px}.tree-hint{padding:0 12px;color:var(--muted);font:11px/1.6 var(--sans)}.output-content{display:flex;flex-direction:column;overflow:hidden}.output-body{flex:1 1;min-height:0;overflow:auto}.stale-output{flex:none;margin:0;padding:8px 12px;color:var(--warning);background:var(--surface);border-bottom:1px solid var(--line);font:12px/1.5 var(--sans)}.json-explorer{position:relative;display:flex;height:100%;min-height:0}.explorer-main{display:flex;flex-direction:column;min-width:0;flex:1 1}.explorer-view{min-height:0;flex:1 1;overflow:auto}.node-summary{border-top:1px solid var(--line-strong);background:var(--surface);padding:4px 8px;flex:none}.node-breadcrumbs{display:flex;overflow:auto;align-items:center;min-height:28px;gap:2px;font:11px/1.5 var(--mono)}.node-breadcrumbs>span{display:inline-flex;align-items:center;flex-shrink:0}.node-breadcrumbs button{color:var(--muted);background:none;border:0;padding:5px;max-width:180px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.node-breadcrumbs button[aria-current]{color:var(--ink);font-weight:700}.node-summary-actions{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--muted)}.node-summary-actions>span{margin-right:auto}.node-history{display:flex;gap:4px;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:4px;padding-top:4px}.node-actions-menu{display:grid;gap:8px;min-width:0}.node-actions-menu>code{overflow-wrap:anywhere;font-size:12px;padding-bottom:8px}.node-actions-menu>.command{justify-content:flex-start}.node-actions-menu .node-copy-panel{position:static;width:100%;max-height:none;box-shadow:none;margin-top:6px}.node-summary-actions{flex-wrap:wrap}.node-copy-menu{position:relative}.node-copy-menu>summary{list-style:none;cursor:pointer}.node-copy-menu>summary::-webkit-details-marker{display:none}.node-copy-panel{position:absolute;bottom:calc(100% + 6px);right:0;z-index:5;width:min(310px,calc(100vw - 48px));max-height:55dvh;overflow:auto;display:grid;gap:4px;padding:10px;background:var(--surface);border:1px solid var(--line-strong);box-shadow:0 8px 24px #0003}.node-copy-menu:not([open])>.node-copy-panel{display:none}.node-copy-panel .command{justify-content:flex-start;text-align:left;white-space:normal;min-height:36px}.node-copy-panel label{display:grid;gap:6px;padding:8px 0}.node-copy-panel select{width:100%;min-width:0;padding:8px;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong)}.node-copy-panel small{line-height:1.5;color:var(--muted)}.node-details .node-copy-panel{position:static;width:100%;max-height:none;box-shadow:none}@media(pointer:coarse){.node-copy-panel .command,.node-copy-panel select,.node-summary-actions .command{min-height:44px}.node-copy-panel select{font-size:16px}}.node-summary-actions .command{min-height:30px;padding:4px 8px}.node-details{width:280px;flex:none;border-left:1px solid var(--line-strong);background:var(--surface);overflow:auto;font-size:12px}.node-details>code,.node-details>p{display:block;margin:12px;overflow-wrap:anywhere}.node-details .pane-header{position:sticky;top:0;background:var(--surface);min-height:42px}.node-details pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;padding:12px}.tree-row{position:relative}.tree-row.node-ancestor .tree-key{color:var(--accent)}.tree-connector{position:absolute;top:0;bottom:0;width:16px;border-left:1px solid var(--line-strong);pointer-events:none}.tree-connector.last:not(.elbow){display:none}.tree-connector.elbow:after{content:"";position:absolute;top:7px;left:-1px;height:8px;width:16px;border-left:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);border-bottom-left-radius:7px}.tree-connector.elbow.last{bottom:calc(100% - 15px)}.diagram-output{display:flex;flex-direction:column;height:100%;min-height:260px}.diagram-controls{display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:4px;border-bottom:1px solid var(--line);background:var(--surface)}.diagram-controls .command{padding:5px 7px;font-size:11px}.diagram-controls .zoom-percent{min-width:48px;font-family:var(--mono)}.diagram-viewport{position:relative;flex:1 1;min-height:100px;overflow:hidden;touch-action:none;cursor:grab}.diagram-viewport:active{cursor:grabbing}.diagram-viewport:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.diagram-world{position:absolute;transform-origin:0 0}.diagram-edges{position:absolute;inset:0;overflow:visible;pointer-events:none}.diagram-edges path{fill:none;stroke:var(--line-strong);stroke-width:1.5}.diagram-edges path.active{stroke:var(--accent);stroke-width:2}.diagram-card{position:absolute;width:250px;border:1px solid var(--line-strong);border-radius:8px;overflow:hidden;background:var(--surface);font:12px/1.4 var(--mono)}.diagram-card.node-ancestor{border-color:var(--accent)}.diagram-card-header{display:flex;align-items:center;height:40px;background:var(--canvas)}.diagram-node{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;width:100%;height:100%;padding:6px 10px;border:0;color:var(--ink);background:transparent;text-align:left}.diagram-node>small,.diagram-node>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0}.diagram-node>span{flex:1 1}.diagram-node small{color:var(--muted);font-size:11px;flex-shrink:0;max-width:110px}.diagram-node:hover{background:var(--editor-line)}.diagram-node[aria-pressed=true]{background:color-mix(in srgb,var(--accent) 15%,var(--surface));box-shadow:inset 0 0 0 1px var(--accent)}.diagram-field{height:30px;border-top:1px solid var(--line)}.diagram-field>span:last-child{text-align:right}.diagram-caption{display:flex;justify-content:space-between;gap:12px;padding:6px 10px;color:var(--muted);font:10px/1.5 var(--sans);border-top:1px solid var(--line)}.diagram-limit{padding:6px 10px;color:var(--warning);font-size:11px;background:var(--surface)}.explorer-fullscreen{position:fixed;inset:0;z-index:50;height:100dvh;background:var(--editor)}@media (max-width:1100px){.json-explorer:not(.explorer-fullscreen) .node-details{position:absolute;right:0;bottom:0;top:0;width:min(320px,100%);z-index:2}}@media (max-width:780px){.json-explorer:not(.explorer-fullscreen) .node-details,.node-details{position:absolute;left:0;right:0;bottom:0;top:auto;width:100%;max-height:80%;border-left:0;border-top:1px solid var(--line-strong);z-index:2}.output-pane:has(.json-explorer){min-height:480px}.workbench .output-pane:has(.diagram-output){min-height:900px}.view-tabs{flex-wrap:wrap}}.data-view{padding:12px;font:12px/1.6 var(--mono)}.data-scroll{overflow:auto;max-height:360px}.data-view table{border-collapse:collapse;min-width:100%}.data-view td,.data-view th{padding:8px 12px;border:1px solid var(--line);text-align:left;vertical-align:top}.data-view thead{background:var(--surface);position:sticky;top:0}.data-view pre{white-space:pre-wrap;overflow-wrap:anywhere;min-width:80px;max-width:400px;max-height:200px;overflow:auto;margin:0}.data-view th code{overflow-wrap:anywhere}.column-picker{display:flex;flex-wrap:wrap;gap:12px;padding:8px 0}.column-picker label{overflow-wrap:anywhere}.missing-cell{color:var(--muted);font-style:italic}.diff-added{background:color-mix(in srgb,var(--accent) 8%,transparent)}.diff-removed{background:color-mix(in srgb,var(--literal) 8%,transparent)}.support-links,.support-links a{display:flex;align-items:center;gap:8px}.support-links{gap:20px;flex-wrap:wrap}.support-links a{color:var(--ink)}.batch-report{max-height:240px;overflow:auto;padding-left:20px;overflow-wrap:anywhere}.tree-key{font-weight:700}.tree-colon,.tree-group{color:var(--muted)}.tree-value{max-width:600px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-spacer{width:24px;flex-shrink:0}.disclosure{width:24px;height:24px}.tree-row .disclosure{border:1px solid transparent;border-radius:5px;color:var(--muted)}.tree-row .disclosure:hover{border-color:var(--line-strong);color:var(--accent);background:var(--surface)}.tree-row .disclosure svg{stroke-width:2}.tree-row.node-ancestor .tree-connector,.tree-row.node-ancestor .tree-connector.elbow:after{border-color:var(--accent)}.source-editor.has-source-selection .cm-editor:not(.cm-focused) .cm-activeLine{background:color-mix(in srgb,var(--accent) 18%,var(--editor));box-shadow:inset 0 1px var(--accent),inset 0 -1px var(--accent)}.source-editor.has-source-selection .cm-editor:not(.cm-focused) .cm-activeLineGutter{background:color-mix(in srgb,var(--accent) 22%,var(--editor));color:var(--ink);font-weight:700}.source-editor .cm-output-search{background:color-mix(in srgb,var(--accent) 35%,var(--editor));outline:1px solid var(--accent)}.code-line[data-search-active=true]{background:color-mix(in srgb,var(--accent) 25%,var(--editor));box-shadow:inset 3px 0 var(--accent)}.input-pane textarea[data-source-selection=true]:not(:focus){background-image:linear-gradient(color-mix(in srgb,var(--accent) 18%,transparent),color-mix(in srgb,var(--accent) 18%,transparent));background-size:100% var(--source-line-height);background-position:0 var(--source-line-top);background-repeat:no-repeat;background-attachment:local;background-origin:content-box}.tree-row>.icon-button:last-child{width:26px;height:26px;margin-left:8px}.output-notice{padding:18px;color:var(--muted);font:12px/1.6 var(--sans)}.query-bar,.url-form{display:block;padding:16px;background:var(--surface);border:1px solid var(--line-strong);border-bottom:0}.query-bar>span,.url-form>label{display:block;margin-bottom:8px;font-size:12px;color:var(--muted)}.url-row{display:flex;align-items:center;gap:8px}.query-bar input,.url-row input{width:100%}.url-form p{color:var(--muted);font-size:12px;line-height:1.5;margin:10px 0 0}.challenge-panel{padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:24px}.challenge-panel h2{margin-bottom:20px}.challenge-panel p{font-size:13px}.text-button{background:transparent;border:0;color:var(--muted);font-size:12px;text-decoration:none;padding:8px}footer{min-height:64px;display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;border-top:1px solid var(--line-strong);color:var(--muted);font-size:11px}.site-footer{display:grid;gap:8px;padding-block:18px;justify-content:stretch}.footer-credit{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.site-footer .support-links{gap:8px 20px}.footer-legal{border-top:1px solid var(--line);padding-top:8px}.site-footer .support-links a,.site-footer .support-links button{min-height:36px}.author-credit{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;line-height:1.8}.author-credit a{color:var(--ink);text-underline-offset:3px}.beating-heart{color:#ed4058;fill:currentColor;flex-shrink:0;animation:heartbeat 1.4s ease-in-out infinite}@keyframes heartbeat{0%,40%,to{transform:scale(1)}15%{transform:scale(1.18)}28%{transform:scale(1.04)}}@media (prefers-reduced-motion:reduce){.beating-heart{animation:none}}.privacy-section{padding:24px 0 48px;max-width:800px}.privacy-section p{color:var(--muted);font-size:14px;line-height:1.75}.fullscreen{position:fixed;z-index:20;inset:0;overflow:auto;background:var(--canvas)}.fullscreen .editor-pane{height:calc(100dvh - 370px);min-height:350px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:1100px){.site-header{flex-wrap:wrap;padding:16px 0 0;gap:16px}.site-header>nav{order:3;width:100%;min-height:42px;gap:26px}.workbench.three-panes{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.three-panes .auxiliary-pane{grid-column:1;border-left:0;border-top:1px solid var(--line)}.three-panes .output-pane{grid-column:2;grid-row:1/span 2;height:100%}.three-panes .editor-pane:not(.output-pane){height:300px}}@media (max-width:780px){.title-actions{width:100%;justify-content:space-between}:root[data-style=studio] h1{font-size:26px}.preferences{width:100%;justify-content:flex-start}.preferences .preference select{max-width:130px}.workspace-description{font-size:13px}.formatter-section,.privacy-section,.site-header,footer{width:calc(100% - 28px)}.formatter-section{padding-top:24px}h1{font-size:24px}.options-bar{gap:12px}.options-bar>label:not(.check-control){flex-wrap:wrap}.options-bar label>span{width:100%}.options-bar select{max-width:220px}.workbench,.workbench.three-panes{grid-template-columns:minmax(0,1fr)}.editor-pane{height:330px}.editor-pane+.editor-pane{border-left:0;border-top:1px solid var(--line)}.three-panes .auxiliary-pane,.three-panes .output-pane{grid-column:auto;grid-row:auto}.three-panes .output-pane{height:380px}.output-toolbar{gap:12px}.search-control{margin-left:0;width:100%}.search-control input{flex:1 1}.command-bar{gap:4px}.command-spacer{display:none}.command{padding:6px 10px}.local-state{width:100%;margin-left:0}.fullscreen .editor-pane{height:350px}}@media (max-width:400px){.site-header{gap:12px}.brand{font-size:16px}.brand,.preferences{gap:6px}.preference select{max-width:95px;font-size:11px;padding:4px}.preference svg{display:none}.site-header>nav{gap:18px}.nav-link{font-size:12px}.options-bar{gap:10px}.options-bar>label:first-child{width:100%}.options-bar>label:first-child select{width:100%;max-width:none}pre,textarea{font-size:12px;padding:12px}.pane-header{padding-left:10px}.pane-actions{gap:0}.pane-actions .icon-button{width:29px}}:root[data-style=developer]{--sans:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--form-radius:8px;--canvas:light-dark(#f2f5f8,#0d131c);--surface:light-dark(#ffffff,#161e28);--ink:light-dark(#202c3b,#e5edf6);--muted:light-dark(#526176,#a3b2c4);--line:light-dark(#d7e0e9,#2c3847);--line-strong:light-dark(#94a5b8,#56677b);--accent:light-dark(#207538,#59ce74);--accent-dark:light-dark(#185c2b,#80e596);--accent-ink:light-dark(#ffffff,#0c2012);--success:light-dark(#207538,#59ce74);--danger:light-dark(#b02643,#ff8fa6);--warning:light-dark(#805600,#efc477);--editor:light-dark(#ffffff,#101720);--editor-line:light-dark(#e0e7ef,#2c3847);--editor-text:light-dark(#233248,#e5edf6);--property:light-dark(#215ea6,#83b9fa);--string:light-dark(#397020,#b2d98a);--number:light-dark(#965008,#e9b875);--literal:light-dark(#803fa0,#cc9df2)}:root[data-style=flat]{--sans:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--form-radius:3px;--canvas:light-dark(#f7fbfb,#101a1d);--surface:light-dark(#ffffff,#202f34);--ink:light-dark(#19363d,#e5f1f3);--muted:light-dark(#48636a,#a6bec4);--line:light-dark(#cedfe2,#374b51);--line-strong:light-dark(#88a4ac,#64848d);--accent:light-dark(#096b72,#69d4d0);--accent-dark:light-dark(#07545a,#95e4e1);--accent-ink:light-dark(#ffffff,#102c30);--success:light-dark(#237344,#85d9a7);--danger:light-dark(#b42e43,#ff97a5);--warning:light-dark(#805600,#eec479);--editor:light-dark(#ffffff,#152328);--editor-line:light-dark(#d9e5e8,#374b51);--editor-text:light-dark(#19363d,#e5f1f3);--property:light-dark(#096b72,#7edcd8);--string:light-dark(#306941,#a3d7b3);--number:light-dark(#955214,#efbf85);--literal:light-dark(#90426c,#e9a2c7)}:root:is([data-style=developer],[data-style=flat]) :is(.command,.icon-button,select,.catalog-search,.toast){border-radius:var(--form-radius)}:root:is([data-style=developer],[data-style=flat]) :is(input,textarea)::placeholder{color:var(--muted);opacity:1}:root[data-style=flat] .node-copy-panel{box-shadow:none}:root:is([data-style=developer],[data-style=flat]) h1{font-size:clamp(26px,2.4vw,34px);letter-spacing:-.025em;line-height:1.25}:root:is([data-style=developer],[data-style=flat]) :is(.command,.icon-button,.nav-link,a){transition:background-color .15s ease,color .15s ease,border-color .15s ease}:root[data-style=developer] .brand{letter-spacing:-.025em}:root[data-style=developer] .command-bar{border-radius:12px 12px 0 0}:root[data-style=developer] .modal{border-radius:14px}:root[data-style=developer] .pane-header{background:var(--surface);color:var(--property)}:root[data-style=developer] .nav-link.active{color:var(--property)}:root[data-style=flat] h1{color:var(--accent)}:root[data-style=flat] .command-bar{border-radius:3px 3px 0 0}:root[data-style=flat] .modal{border-radius:4px}:root[data-style=flat] :is(.pane-header,.document-tabs,.diagram-controls){background:color-mix(in srgb,var(--accent) 7%,var(--surface))}:root[data-style=flat] :is(.nav-link.active,.brand){color:var(--accent)}@media (prefers-reduced-motion:reduce){:root:is([data-style=developer],[data-style=flat]) :is(.command,.icon-button,.nav-link,a){transition:none}}