.sc{--ground:var(--bg);--border:#d6e0db;--dim:#56645e;--quote:#3b4843;--chip:#eef3f1;--chip-ink:#3b4843;--amber:#fff4e0;--amber-ink:#8a4b06;--red:#fdecec;--red-ink:#9b1c1c;--flag:#c2410c;--link:#1a5fb4}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .sc{--border:#1d2a33;--dim:#9aa8a3;--quote:#b7c6bf;--chip:#16211b;--chip-ink:#b7c6bf;--amber:#2a1f0b;--amber-ink:#e8b25c;--red:#2a1210;--red-ink:#e88a7a;--flag:#e8683a;--link:#6fa8ef}}:root[data-theme=dark] .sc{--border:#1d2a33;--dim:#9aa8a3;--quote:#b7c6bf;--chip:#16211b;--chip-ink:#b7c6bf;--amber:#2a1f0b;--amber-ink:#e8b25c;--red:#2a1210;--red-ink:#e88a7a;--flag:#e8683a;--link:#6fa8ef}.sc{background:var(--ground);min-height:100dvh;color:var(--ink);font-family:var(--font-figtree), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}body:has(>.sc){background:var(--bg);margin:0}.sc a{color:var(--link);text-decoration:none}.sc a:hover{text-decoration:underline}.sc-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sc-top{box-sizing:border-box;border-bottom:1px solid var(--border);background:var(--panel);align-items:center;gap:24px;min-height:72px;padding:12px 64px;display:flex}.sc-brand{flex:none;align-items:center;gap:10px;display:flex}.sc a.sc-brand{color:var(--ink)}.sc-brand:hover{text-decoration:none}.sc-brand svg{display:block}.sc-word{letter-spacing:-.02em;font-size:20px;font-weight:700}.sc-dim{color:var(--dim);font-weight:500}.sc-search{box-sizing:border-box;background:var(--ground);border:1px solid var(--border);border-radius:999px;align-items:center;gap:10px;width:min(640px,100%);height:48px;padding:0 6px 0 20px;display:flex}.sc-search input{min-width:0;font:400 16px var(--font-figtree), sans-serif;color:var(--ink);background:0 0;border:0;outline:none;flex-grow:1}.sc-go{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:flex}:root[data-theme=dark] .sc-go{color:#04130a}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .sc-go{color:#04130a}}.sc-tag{background:var(--amber);color:var(--amber-ink);white-space:nowrap;border-radius:999px;flex:none;padding:4px 10px;font-size:12px;font-weight:600}.sc-spacer{flex-grow:1}.sc-actions{display:contents}.sc-menu{display:none}.sc-all{flex:none;font-size:15px}.sc a.sc-all{color:var(--dim)}.sc a.sc-host{box-sizing:border-box;background:var(--ink);height:44px;color:var(--ground);white-space:nowrap;border-radius:999px;flex:none;align-items:center;padding:0 20px;font-size:15px;font-weight:600;display:flex}.sc a.sc-host:hover{opacity:.9;text-decoration:none}.sc-tabs{border-bottom:1px solid var(--border);background:var(--panel);overscroll-behavior-x:contain;scrollbar-width:none;gap:28px;min-width:0;max-width:100%;padding:0 64px;font-size:15px;display:flex;overflow:auto hidden}.sc-tabs::-webkit-scrollbar{display:none}.sc-tab{color:var(--dim);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:14px 0}.sc-tab:hover{color:var(--ink)}.sc-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.sc-tab-on{color:var(--ink);border-bottom-color:var(--ink);font-weight:600}.sc:not(.sc-ready)>main[data-held]{min-height:calc(100vh - 72px)}@media (scripting:none){.sc>main[data-held]{min-height:0}}.sc-ms:empty{min-width:6.4ch;display:inline-block}@media (scripting:none){.sc-ms:empty{display:none}}.sc-built{box-sizing:border-box;background:var(--panel);border:1px solid var(--border);border-radius:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;width:calc(100% - 128px);max-width:1312px;margin:40px auto 0;padding:28px 32px;display:grid}.sc-built-step{flex-direction:column;gap:6px;min-width:0;display:flex}.sc-built-n{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:12px}.sc-built-title{font-size:16px;font-weight:700}.sc-built-text{color:var(--dim);font-size:14px;line-height:1.5}.sc-built-zql{font-family:var(--font-mono), ui-monospace, monospace;color:var(--quote);background:var(--ground);overflow-wrap:anywhere;border-radius:8px;padding:8px 10px;font-size:12.5px;line-height:1.5}.sc-stage-section{box-sizing:border-box;flex-direction:column;gap:16px;max-width:1440px;margin:48px auto 0;padding:0 64px 64px;display:flex}.sc-stage-head{flex-wrap:wrap;align-items:baseline;gap:16px;display:flex}.sc-stage-head h2{letter-spacing:-.02em;margin:0;font-size:30px}.sc-stage-head p{color:var(--dim);margin:0;font-size:16px}.sc-panel{color:#e6eeea;background:#0b1310;border-radius:24px;grid-template-columns:minmax(0,1fr) 420px;gap:24px;padding:24px;display:grid}.sc-stage{flex-direction:column;gap:14px;min-width:0;display:flex}.sc-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.sc-eyebrow{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.08em;text-transform:uppercase;color:#6fd39a;font-size:12px}.sc-shown{font-family:var(--font-mono), ui-monospace, monospace;color:#8fa39a;font-size:12px}.sc-canvas{--paper:#e8eef4;--paper-ink:#122019;--paper-lines:#64748b;--paper-fold:#b8c4d0;--paper-rule:#22322b;--ink:#e6eeea;--dim:#8fa39a;--accent:#6fd39a;--strongRule:#2e4239;--border:#22322b;background:#111c18;border:1px solid #22322b;border-radius:16px;height:620px;position:relative;overflow:hidden}.sc-canvas svg{touch-action:none;width:100%;height:100%;display:block}.sc-canvas.sc-settling{pointer-events:none}.sc-canvas.sc-settling .graph-wrap{opacity:0}.sc-canvas.sc-settling:after{content:"Settling the layout…";color:#8fa39a;justify-content:center;align-items:center;font-size:14px;display:flex;position:absolute;inset:0}.sc-canvas .graph-wrap{height:100%;position:relative;overflow:hidden}.sc-canvas .graph-wrap svg{cursor:grab;height:100%}.sc-canvas .graph-wrap svg:active{cursor:grabbing}.sc-canvas .graph-tip{z-index:2;pointer-events:none;color:#c9d6d0;white-space:pre-wrap;background:#0b1310;border:1px solid #2e4239;border-radius:7px;max-width:260px;padding:6px 9px;font-size:11.5px;display:none;position:absolute}.sc-canvas .viewport text{font-family:var(--font-figtree), system-ui, sans-serif}.sc-canvas text.cap{fill:#c9d6d0;paint-order:stroke;stroke:#111c18;stroke-width:3.5px;stroke-linejoin:round}.sc-canvas g[data-node][data-lit=true] text.cap{fill:#fff}.sc-canvas text.rlab{fill:#6fd39a;font-family:var(--font-mono), ui-monospace, monospace;paint-order:stroke;stroke:#111c18;stroke-width:3.5px;stroke-linejoin:round}.sc-canvas text.sc-elab{fill:#6fd39a;font-size:11px;font-family:var(--font-mono), ui-monospace, monospace;paint-order:stroke;stroke:#111c18;stroke-width:3.5px;stroke-linejoin:round}.sc-canvas .viewport g,.sc-canvas .viewport path,.sc-canvas .viewport text{filter:none!important}.sc-canvas g[data-node][data-lit=false]{opacity:1}.sc-canvas g[data-node][data-lit=false]>:not(text.cap):not(.sc-pill){opacity:.45}.sc-canvas g[data-node][data-lit=false] text.cap{fill:#9db0a7}.sc-canvas g[data-node][data-lit=false] .sc-pill{opacity:.85}.sc-canvas g[data-node][data-lit=true][data-shape=document] .node-body{filter:drop-shadow(0 0 14px #d6f0e0a6)!important}.sc-canvas .viewport path{stroke:#3a5047;opacity:.35}.sc-canvas .viewport path.sc-elit{stroke:#6fd39a;stroke-width:2px;opacity:1}.sc-canvas marker path{fill:#4a6058}.sc-pill rect{fill:#1b2a24;stroke:#2e4239}.sc-pill text{fill:#b7c6bf;font-size:11.5px;font-weight:600}.sc-canvas g[data-node][data-lit=true] .sc-pill rect{fill:#e8b25c;stroke:#e8b25c}.sc-canvas g[data-node][data-lit=true] .sc-pill text{fill:#241505}.sc-status{color:#8fa39a;text-align:center;justify-content:center;align-items:center;margin:0;padding:40px 16px;font-size:14px;display:flex;position:absolute;inset:0}.sc-queryrow{box-sizing:border-box;background:#111c18;border:1px solid #2e4239;border-radius:12px;align-items:center;gap:10px;min-height:48px;padding:8px 16px;display:flex}.sc-qprompt{font-family:var(--font-mono), ui-monospace, monospace;color:#6fd39a;flex:none;font-size:13px}.sc-qtext{min-width:0;font:400 15px var(--font-figtree), sans-serif;color:#e6eeea;text-overflow:ellipsis;background:0 0;border:0;outline:none;flex-grow:1;padding:0}.sc-qtext::placeholder{color:#5e7369}.sc-queryrow:focus-within{border-color:#6fd39a}.sc-qtime{font-family:var(--font-mono), ui-monospace, monospace;color:#8fa39a;flex:none;font-size:12px}.sc-try{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sc-trylabel{color:#8fa39a;font-size:13px}.sc-try button{color:#e6eeea;min-height:36px;font:400 13px var(--font-figtree), sans-serif;cursor:pointer;background:0 0;border:1px solid #2e4239;border-radius:999px;padding:6px 12px}.sc-try button:hover{border-color:#6fd39a}.sc-try button[aria-pressed=true]{color:#0b1310;background:#6fd39a;border-color:#6fd39a}.sc-explainer{flex-direction:column;gap:12px;min-width:0;display:flex;overflow:hidden}.sc-zql{font-family:var(--font-mono), ui-monospace, monospace;color:#e6eeea;white-space:pre-wrap;overflow-wrap:anywhere;scrollbar-width:thin;background:#111c18;border:1px solid #22322b;border-radius:12px;max-height:340px;margin:0;padding:12px 14px;font-size:12.5px;line-height:1.75;overflow-y:auto}.sc-zql-line{grid-template-columns:2ch minmax(0,1fr);gap:14px;display:grid}.sc-zql-n{text-align:right;color:#5e7068;-webkit-user-select:none;user-select:none}.sc-zql-code{white-space:pre-wrap;overflow-wrap:anywhere}.sc-tok-keyword{color:#3ccb77}.sc-tok-type{color:#efc44c}.sc-tok-string,.sc-tok-arrow{color:#f08a6e}.sc-tok-punct{color:#8fa39a}.sc-tok-comment{color:#5e7068}.sc-steps{flex-direction:column;gap:10px;display:flex}.sc-step{grid-template-columns:28px minmax(0,1fr);gap:10px;display:grid}.sc-stepn{color:#6fd39a;width:28px;height:28px;font-family:var(--font-mono), ui-monospace, monospace;background:#1b2a24;border-radius:8px;justify-content:center;align-items:center;font-size:12px;display:flex}.sc-stept{font-size:14px;font-weight:700}.sc-stepx{color:#b7c6bf;font-size:13px;line-height:1.5}.sc-result{background:#13261d;border:1px solid #1f4a33;border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.sc-result b{color:#6fd39a;font-size:13px}.sc-result span{font-size:14px;line-height:1.5}.sc-nodename{overflow-wrap:anywhere;margin:0;font-size:22px;font-weight:700}.sc-nodemeta{font-family:var(--font-mono), ui-monospace, monospace;color:#8fa39a;font-size:13px}.sc-props{font-family:var(--font-mono), ui-monospace, monospace;overflow-wrap:anywhere;background:#111c18;border:1px solid #22322b;border-radius:12px;flex-direction:column;gap:6px;padding:12px;font-size:12.5px;display:flex}.sc-props span{color:#8fa39a}.sc-rels{font-family:var(--font-mono), ui-monospace, monospace;color:#c9d6d0;overflow-wrap:anywhere;flex-direction:column;gap:6px;font-size:12.5px;display:flex}.sc-relslabel{font-size:14px;font-weight:700;font-family:var(--font-figtree), sans-serif;color:#e6eeea}.sc-back,.sc-open{color:#e6eeea;min-height:40px;font:400 13px var(--font-figtree), sans-serif;cursor:pointer;background:0 0;border:1px solid #2e4239;border-radius:10px;align-self:flex-start;padding:0 14px}.sc-back:hover,.sc-open:hover{border-color:#6fd39a}.sc-open{color:#0b1310;background:#6fd39a;border-color:#6fd39a;font-weight:600}@media (max-width:1100px){.sc-top{gap:14px;padding:12px 24px}.sc-tabs{padding:0 24px}.sc-built{width:calc(100% - 48px);margin-top:32px}.sc-stage-section{margin-top:36px;padding:0 24px 40px}.sc-panel{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.sc-top{gap:10px;min-height:60px;padding:10px 16px;position:relative}.sc-dim{display:none}.sc-word{font-size:18px}.sc-search{flex:auto;width:auto;min-width:0;height:42px;padding-left:14px}.sc-search input{font-size:15px}.sc-go{width:32px;height:32px}.sc-menu{border:1px solid var(--border);background:var(--panel);width:38px;height:38px;color:var(--ink);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.sc-menu[aria-expanded=true]{border-color:var(--accent)}.sc-actions{z-index:10;background:var(--panel);border:1px solid var(--border);border-radius:16px;flex-direction:column;align-items:stretch;gap:12px;min-width:220px;padding:14px;display:none;position:absolute;top:calc(100% - 4px);right:16px;box-shadow:0 12px 32px #0000002e}.sc-actions[data-open]{display:flex}.sc-actions .sc-spacer{display:none}.sc-actions .sc-tag{align-self:flex-start}.sc a.sc-host{justify-content:center;height:40px;font-size:14px}.sc-tabs{gap:20px;padding:0 16px}.sc-built{width:calc(100% - 32px);padding:20px}.sc-stage-section{padding:0 16px 32px}.sc-stage-head h2{font-size:24px}.sc-stage-head p{font-size:14px}.sc-panel{border-radius:18px;padding:14px}.sc-canvas{height:420px}}
