@font-face{font-family:Caveat;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/Caveat/Caveat-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--fs-label:11px;--fs-sm:12px;--fs-base:14px;--fs-num:16px;--fs-lg:22px;--fs-hero:34px;--tr-label:.06em;--tr-sm:0;--tr-base:-.005em;--tr-num:-.01em;--tr-lg:-.018em;--tr-hero:-.025em;--lh-label:1.25;--lh-sm:1.5;--lh-base:1.6;--lh-prose:1.65;--lh-num:1.15;--lh-hero:1;--fw-body:450;--fw-med:550;--fw-num:650;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-7:28px;--sp-10:40px;--r-mark:2px;--r-sm:6px;--r-btn:8px;--r-md:10px;--r-lg:14px;--r-pill:999px;--r-node:10px;--bw:1px;--bw-strong:1.5px;--scrollbar-w:8px;--tabbar-h:56px;--track-h:6px;--thumb:18px;--shadow-sm:0 1px 2px #3c322829;--shadow-md:0 1px 2px #3c32280d, 0 4px 10px #3c322812;--shadow-lg:0 2px 4px #3c32280d, 0 12px 28px #3c32281a;--scrim:#3c322829;--bevel:#ffffffe6;--bevel-on-accent:#ffffff29;--bevel-under:#3c322821;--dur-fast:.12s;--dur-base:.16s;--dur-slow:.2s;--ease:cubic-bezier(.4, 0, .2, 1);--ease-out:cubic-bezier(.16, .84, .44, 1);--bg:#faf7f3;--surface:#fffdfa;--surface-2:#f7f3ee;--surface-3:#f0ece5;--border:#e8e2da;--border-strong:#8e8a83;--grid-line:#f1ece6;--grid-major:#e7e2dc;--grid-dot:var(--grid-line);--line:#cfc8bf;--line-2:#b3aba1;--line-3:#948c82;--line-4:#6f6a63;--line-5:#545049;--track:#ece7e0;--cat-violet:#7a4bab;--cat-blue:#1f6099;--text:#1e242e;--text-dim:#525862;--text-faint:#646972;--text-on-fill:#fff;--accent:#325cbd;--accent-hover:#2a4fa5;--accent-press:#23438c;--accent-fg:#fff;--accent-soft:#e3edff;--accent-ink:#2d5277;--accent-ring:#325cbd52;--ok:#187a3b;--warn:#945500;--danger:#c52b30;--ok-mark:#319751;--warn-mark:#c57800;--danger-mark:#d73337;--ok-soft:#e6f4ea;--warn-soft:#fbeedb;--danger-soft:#fdeceb;--kind-client-fill:#f2effe;--kind-client-line:#b09de9;--kind-client-stroke:#866fc2;--kind-client-ink:#534775;--kind-lb-fill:#e7f3ff;--kind-lb-line:#73b0ee;--kind-lb-stroke:#3e84c8;--kind-lb-ink:#2d5277;--kind-cdn-fill:#e2f6f4;--kind-cdn-line:#41c1ba;--kind-cdn-stroke:#00948e;--kind-cdn-ink:#005d59;--kind-edgecompute-fill:#e3f6f0;--kind-edgecompute-line:#51c1a7;--kind-edgecompute-stroke:#00967c;--kind-edgecompute-ink:#115d4d;--kind-service-fill:#eaf2ff;--kind-service-line:#85abf0;--kind-service-stroke:#567fca;--kind-service-ink:#394f79;--kind-worker-fill:#edf1ff;--kind-worker-line:#95a5f0;--kind-worker-stroke:#6a79ca;--kind-worker-ink:#434c79;--kind-queue-fill:#f5eefc;--kind-queue-line:#c097df;--kind-queue-stroke:#9769b8;--kind-queue-ink:#5c446f;--kind-retryqueue-fill:#f8edfa;--kind-retryqueue-line:#cc93d4;--kind-retryqueue-stroke:#a365ac;--kind-retryqueue-ink:#634168;--kind-transcoder-fill:#efefff;--kind-transcoder-line:#a5a0ed;--kind-transcoder-stroke:#7b73c7;--kind-transcoder-ink:#4c4977;--kind-db-fill:#e4f4fd;--kind-db-line:#57b8e3;--kind-db-stroke:#008cb9;--kind-db-ink:#185771;--kind-cache-fill:#fbefe2;--kind-cache-line:#d79e59;--kind-cache-stroke:#af7112;--kind-cache-ink:#6a481c;--kind-writebehind-fill:#feede5;--kind-writebehind-line:#e3966a;--kind-writebehind-stroke:#ba6734;--kind-writebehind-ink:#704328;--kind-replica-fill:#e2f5fb;--kind-replica-line:#48bbd9;--kind-replica-stroke:#008fab;--kind-replica-ink:#07596b;--kind-shard-fill:#e2f6f8;--kind-shard-line:#3fbecd;--kind-shard-stroke:#00919e;--kind-shard-ink:#005b64;--kind-objectstore-fill:#e2f6f6;--kind-objectstore-line:#3ec0c1;--kind-objectstore-stroke:#009394;--kind-objectstore-ink:#005c5d;--kind-searchindex-fill:#e6f6ec;--kind-searchindex-line:#66c093;--kind-searchindex-stroke:#229666;--kind-searchindex-ink:#245c41;--kind-timeseriesdb-fill:#e4f6ee;--kind-timeseriesdb-line:#5bc19d;--kind-timeseriesdb-stroke:#009772;--kind-timeseriesdb-ink:#1a5d48;--kind-graphdb-fill:#e3f6f3;--kind-graphdb-line:#46c1b3;--kind-graphdb-stroke:#009487;--kind-graphdb-ink:#045d54;--kind-vectordb-fill:#e7f5ea;--kind-vectordb-line:#73bf88;--kind-vectordb-stroke:#3a955a;--kind-vectordb-ink:#2d5c3b;--kind-coldstorage-fill:#e2f5fa;--kind-coldstorage-line:#44bcd5;--kind-coldstorage-stroke:#0090a6;--kind-coldstorage-ink:#025a69;--kind-streambroker-fill:#fbecf7;--kind-streambroker-line:#d590c8;--kind-streambroker-stroke:#ac619f;--kind-streambroker-ink:#693f61;--kind-pubsub-fill:#fcecf4;--kind-pubsub-line:#dd8eb9;--kind-pubsub-stroke:#b45f90;--kind-pubsub-ink:#6d3e58;--kind-websocket-fill:#feecf1;--kind-websocket-line:#e38daa;--kind-websocket-stroke:#ba5d80;--kind-websocket-ink:#703d50;--kind-lambda-fill:#ffeced;--kind-lambda-line:#e78d98;--kind-lambda-stroke:#be5d6c;--kind-lambda-ink:#733d45;--kind-cron-fill:#f4f2e2;--kind-cron-line:#bbac55;--kind-cron-stroke:#928100;--kind-cron-ink:#595019;--kind-ratelimiter-fill:#e9f5e9;--kind-ratelimiter-line:#7dbd7f;--kind-ratelimiter-stroke:#4b934f;--kind-ratelimiter-ink:#345b35;--kind-loadshedder-fill:#ecf4e6;--kind-loadshedder-line:#91ba6f;--kind-loadshedder-stroke:#638f3a;--kind-loadshedder-ink:#40582b;--kind-breaker-fill:#ffecea;--kind-breaker-line:#e88f87;--kind-breaker-stroke:#c05f59;--kind-breaker-ink:#743e3b;--kind-bulkhead-fill:#ffede7;--kind-bulkhead-line:#e79277;--kind-bulkhead-stroke:#be6346;--kind-bulkhead-ink:#734031;--kind-autoscaler-fill:#f0f3e4;--kind-autoscaler-line:#a5b461;--kind-autoscaler-stroke:#7a8a23;--kind-autoscaler-ink:#4c5522;--kind-region-fill:#fcecf6;--kind-region-line:#d98fc1;--kind-region-stroke:#b06098;--kind-region-ink:#6b3f5d;--kind-apigateway-fill:#e5f3fe;--kind-apigateway-line:#65b4e9;--kind-apigateway-stroke:#2388c3;--kind-apigateway-ink:#235575;--kind-sidecar-fill:#f7f1e2;--kind-sidecar-line:#c8a753;--kind-sidecar-stroke:#9f7b00;--kind-sidecar-ink:#614d17;--ann-0-fill:var(--kind-lb-fill);--ann-0-line:var(--kind-lb-stroke);--ann-0-ink:var(--kind-lb-ink);--ann-1-fill:var(--kind-searchindex-fill);--ann-1-line:var(--kind-searchindex-stroke);--ann-1-ink:var(--kind-searchindex-ink);--ann-2-fill:var(--kind-cache-fill);--ann-2-line:var(--kind-cache-stroke);--ann-2-ink:var(--kind-cache-ink);--ann-3-fill:var(--kind-queue-fill);--ann-3-line:var(--kind-queue-stroke);--ann-3-ink:var(--kind-queue-ink);--ann-4-fill:var(--kind-pubsub-fill);--ann-4-line:var(--kind-pubsub-stroke);--ann-4-ink:var(--kind-pubsub-ink);--ann-5-fill:var(--kind-cdn-fill);--ann-5-line:var(--kind-cdn-stroke);--ann-5-ink:var(--kind-cdn-ink);--ann-6-fill:var(--kind-breaker-fill);--ann-6-line:var(--kind-breaker-stroke);--ann-6-ink:var(--kind-breaker-ink);--ann-7-fill:var(--kind-cron-fill);--ann-7-line:var(--kind-cron-stroke);--ann-7-ink:var(--kind-cron-ink);--ann-8-fill:var(--kind-client-fill);--ann-8-line:var(--kind-client-stroke);--ann-8-ink:var(--kind-client-ink);--ann-9-fill:var(--kind-writebehind-fill);--ann-9-line:var(--kind-writebehind-stroke);--ann-9-ink:var(--kind-writebehind-ink);--ann-10-fill:var(--kind-vectordb-fill);--ann-10-line:var(--kind-vectordb-stroke);--ann-10-ink:var(--kind-vectordb-ink);--ann-11-fill:var(--kind-transcoder-fill);--ann-11-line:var(--kind-transcoder-stroke);--ann-11-ink:var(--kind-transcoder-ink);--ann-12-fill:var(--surface-2);--ann-12-line:var(--line-3);--ann-12-ink:var(--text-dim);--sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Inter, Roboto, "Helvetica Neue", Arial, sans-serif;--mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--hand:"Caveat", "Segoe Print", "Bradley Hand", Chalkboard, "Comic Neue", cursive;--serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#16151a;--surface:#1d1c22;--surface-2:#25242b;--surface-3:#2f2e36;--border:#302f38;--border-strong:#6a6878;--grid-line:#1e1d23;--grid-major:#26252c;--grid-dot:var(--grid-line);--line:#4a4855;--line-2:#615f6e;--line-3:#807d8c;--line-4:#a29fae;--line-5:#c4c1cf;--track:#2b2a32;--text:#eceaf2;--text-dim:#a8a5b4;--text-faint:#8d8a99;--text-on-fill:#16151a;--cat-violet:#b491dd;--cat-blue:#78aee0;--accent:#6f9bf0;--accent-hover:#87acf5;--accent-press:#5b86dc;--accent-fg:#16151a;--accent-soft:#1b2740;--accent-ink:#a9c6ff;--accent-ring:#6f9bf061;--ok:#4ac06e;--warn:#d79a2b;--danger:#f0656a;--ok-mark:#3fae61;--warn-mark:#c98a1c;--danger-mark:#e2565c;--ok-soft:#16301f;--warn-soft:#332616;--danger-soft:#3a1d1f;--shadow-sm:0 1px 2px #0006;--shadow-md:0 1px 2px #0000005c, 0 4px 10px #00000070;--shadow-lg:0 2px 4px #0000005c, 0 12px 28px #00000085;--scrim:#0000008f;--bevel:#ffffff12;--bevel-on-accent:#ffffff24;--bevel-under:transparent;--kind-client-fill:#261e3a;--kind-client-line:#7154b2;--kind-client-stroke:#ac8ff9;--kind-client-ink:#d4c7ff;--kind-lb-fill:#0d263c;--kind-lb-line:#056bb8;--kind-lb-stroke:#50a9ff;--kind-lb-ink:#a9d6ff;--kind-cdn-fill:#002c29;--kind-cdn-line:#00817b;--kind-cdn-stroke:#00beb7;--kind-cdn-ink:#90e3dc;--kind-edgecompute-fill:#002c23;--kind-edgecompute-line:#008265;--kind-edgecompute-stroke:#00c19f;--kind-edgecompute-ink:#97e3cd;--kind-service-fill:#15243c;--kind-service-line:#3865ba;--kind-service-stroke:#6ea3ff;--kind-service-ink:#b5d2ff;--kind-worker-fill:#1c223c;--kind-worker-line:#515ebb;--kind-worker-stroke:#889bff;--kind-worker-ink:#c0ceff;--kind-queue-fill:#2b1d37;--kind-queue-line:#824da6;--kind-queue-stroke:#c287ec;--kind-queue-ink:#e1c3fa;--kind-retryqueue-fill:#2f1b33;--kind-retryqueue-line:#8f4799;--kind-retryqueue-stroke:#d182dc;--kind-retryqueue-ink:#ebc0f1;--kind-transcoder-fill:#22203c;--kind-transcoder-line:#6558b7;--kind-transcoder-stroke:#9e94ff;--kind-transcoder-ink:#cbcaff;--kind-db-fill:#022839;--kind-db-line:#0075ab;--kind-db-stroke:#00b4ee;--kind-db-ink:#99dcfc;--kind-cache-fill:#341f03;--kind-cache-line:#9c5500;--kind-cache-stroke:#e09112;--kind-cache-ink:#f4c897;--kind-writebehind-fill:#381b0c;--kind-writebehind-line:#a74900;--kind-writebehind-stroke:#ef8443;--kind-writebehind-ink:#fdc2a1;--kind-replica-fill:#002a35;--kind-replica-line:#007aa0;--kind-replica-stroke:#00b8dd;--kind-replica-ink:#92def5;--kind-shard-fill:#002b2f;--kind-shard-line:#007e92;--kind-shard-stroke:#00bbcd;--kind-shard-ink:#8fe1eb;--kind-objectstore-fill:#002b2c;--kind-objectstore-line:#008084;--kind-objectstore-stroke:#00bdbf;--kind-objectstore-ink:#90e2e2;--kind-searchindex-fill:#082b1a;--kind-searchindex-line:#00814b;--kind-searchindex-stroke:#29c184;--kind-searchindex-ink:#a2e2bf;--kind-timeseriesdb-fill:#012c1f;--kind-timeseriesdb-line:#008258;--kind-timeseriesdb-stroke:#00c292;--kind-timeseriesdb-ink:#9be3c7;--kind-graphdb-fill:#002c27;--kind-graphdb-line:#008273;--kind-graphdb-stroke:#00bfae;--kind-graphdb-ink:#92e3d6;--kind-vectordb-fill:#0d2b17;--kind-vectordb-line:#007f3b;--kind-vectordb-stroke:#4abf74;--kind-vectordb-ink:#aae1b7;--kind-coldstorage-fill:#002a34;--kind-coldstorage-line:#007b9b;--kind-coldstorage-stroke:#00b9d7;--kind-coldstorage-ink:#91dff2;--kind-streambroker-fill:#331a2e;--kind-streambroker-line:#98438b;--kind-streambroker-stroke:#dd7dcc;--kind-streambroker-ink:#f3bde7;--kind-pubsub-fill:#351929;--kind-pubsub-line:#a1407a;--kind-pubsub-stroke:#e77ab9;--kind-pubsub-ink:#f9bcdc;--kind-websocket-fill:#371924;--kind-websocket-line:#a73e68;--kind-websocket-stroke:#ee78a5;--kind-websocket-ink:#febbd2;--kind-lambda-fill:#39191c;--kind-lambda-line:#ab3d52;--kind-lambda-stroke:#f4788b;--kind-lambda-ink:#ffbbc3;--kind-cron-fill:#2a2402;--kind-cron-line:#7e6800;--kind-cron-stroke:#bba500;--kind-cron-ink:#ddd395;--kind-ratelimiter-fill:#122a14;--kind-ratelimiter-line:#217d2d;--kind-ratelimiter-stroke:#60bd66;--kind-ratelimiter-ink:#b0e0b0;--kind-loadshedder-fill:#1b290d;--kind-loadshedder-line:#477900;--kind-loadshedder-stroke:#80b84b;--kind-loadshedder-ink:#bedda6;--kind-breaker-fill:#391917;--kind-breaker-line:#ac3f3b;--kind-breaker-stroke:#f67a72;--kind-breaker-ink:#ffbdb7;--kind-bulkhead-fill:#391a10;--kind-bulkhead-line:#ab4320;--kind-bulkhead-stroke:#f37f5a;--kind-bulkhead-ink:#ffbfab;--kind-autoscaler-fill:#232706;--kind-autoscaler-line:#637200;--kind-autoscaler-stroke:#9cb12b;--kind-autoscaler-ink:#ccd99c;--kind-region-fill:#34192c;--kind-region-line:#9c4283;--kind-region-stroke:#e27bc3;--kind-region-ink:#f6bde2;--kind-apigateway-fill:#08273b;--kind-apigateway-line:#0070b2;--kind-apigateway-stroke:#2caffa;--kind-apigateway-ink:#a0d9ff;--kind-sidecar-fill:#2e2201;--kind-sidecar-line:#8b6100;--kind-sidecar-stroke:#cc9d00;--kind-sidecar-ink:#e7cf93}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#16151a;--surface:#1d1c22;--surface-2:#25242b;--surface-3:#2f2e36;--border:#302f38;--border-strong:#6a6878;--grid-line:#1e1d23;--grid-major:#26252c;--grid-dot:var(--grid-line);--line:#4a4855;--line-2:#615f6e;--line-3:#807d8c;--line-4:#a29fae;--line-5:#c4c1cf;--track:#2b2a32;--text:#eceaf2;--text-dim:#a8a5b4;--text-faint:#8d8a99;--text-on-fill:#16151a;--cat-violet:#b491dd;--cat-blue:#78aee0;--accent:#6f9bf0;--accent-hover:#87acf5;--accent-press:#5b86dc;--accent-fg:#16151a;--accent-soft:#1b2740;--accent-ink:#a9c6ff;--accent-ring:#6f9bf061;--ok:#4ac06e;--warn:#d79a2b;--danger:#f0656a;--ok-mark:#3fae61;--warn-mark:#c98a1c;--danger-mark:#e2565c;--ok-soft:#16301f;--warn-soft:#332616;--danger-soft:#3a1d1f;--shadow-sm:0 1px 2px #0006;--shadow-md:0 1px 2px #0000005c, 0 4px 10px #00000070;--shadow-lg:0 2px 4px #0000005c, 0 12px 28px #00000085;--scrim:#0000008f;--bevel:#ffffff12;--bevel-on-accent:#ffffff24;--bevel-under:transparent;--kind-client-fill:#261e3a;--kind-client-line:#7154b2;--kind-client-stroke:#ac8ff9;--kind-client-ink:#d4c7ff;--kind-lb-fill:#0d263c;--kind-lb-line:#056bb8;--kind-lb-stroke:#50a9ff;--kind-lb-ink:#a9d6ff;--kind-cdn-fill:#002c29;--kind-cdn-line:#00817b;--kind-cdn-stroke:#00beb7;--kind-cdn-ink:#90e3dc;--kind-edgecompute-fill:#002c23;--kind-edgecompute-line:#008265;--kind-edgecompute-stroke:#00c19f;--kind-edgecompute-ink:#97e3cd;--kind-service-fill:#15243c;--kind-service-line:#3865ba;--kind-service-stroke:#6ea3ff;--kind-service-ink:#b5d2ff;--kind-worker-fill:#1c223c;--kind-worker-line:#515ebb;--kind-worker-stroke:#889bff;--kind-worker-ink:#c0ceff;--kind-queue-fill:#2b1d37;--kind-queue-line:#824da6;--kind-queue-stroke:#c287ec;--kind-queue-ink:#e1c3fa;--kind-retryqueue-fill:#2f1b33;--kind-retryqueue-line:#8f4799;--kind-retryqueue-stroke:#d182dc;--kind-retryqueue-ink:#ebc0f1;--kind-transcoder-fill:#22203c;--kind-transcoder-line:#6558b7;--kind-transcoder-stroke:#9e94ff;--kind-transcoder-ink:#cbcaff;--kind-db-fill:#022839;--kind-db-line:#0075ab;--kind-db-stroke:#00b4ee;--kind-db-ink:#99dcfc;--kind-cache-fill:#341f03;--kind-cache-line:#9c5500;--kind-cache-stroke:#e09112;--kind-cache-ink:#f4c897;--kind-writebehind-fill:#381b0c;--kind-writebehind-line:#a74900;--kind-writebehind-stroke:#ef8443;--kind-writebehind-ink:#fdc2a1;--kind-replica-fill:#002a35;--kind-replica-line:#007aa0;--kind-replica-stroke:#00b8dd;--kind-replica-ink:#92def5;--kind-shard-fill:#002b2f;--kind-shard-line:#007e92;--kind-shard-stroke:#00bbcd;--kind-shard-ink:#8fe1eb;--kind-objectstore-fill:#002b2c;--kind-objectstore-line:#008084;--kind-objectstore-stroke:#00bdbf;--kind-objectstore-ink:#90e2e2;--kind-searchindex-fill:#082b1a;--kind-searchindex-line:#00814b;--kind-searchindex-stroke:#29c184;--kind-searchindex-ink:#a2e2bf;--kind-timeseriesdb-fill:#012c1f;--kind-timeseriesdb-line:#008258;--kind-timeseriesdb-stroke:#00c292;--kind-timeseriesdb-ink:#9be3c7;--kind-graphdb-fill:#002c27;--kind-graphdb-line:#008273;--kind-graphdb-stroke:#00bfae;--kind-graphdb-ink:#92e3d6;--kind-vectordb-fill:#0d2b17;--kind-vectordb-line:#007f3b;--kind-vectordb-stroke:#4abf74;--kind-vectordb-ink:#aae1b7;--kind-coldstorage-fill:#002a34;--kind-coldstorage-line:#007b9b;--kind-coldstorage-stroke:#00b9d7;--kind-coldstorage-ink:#91dff2;--kind-streambroker-fill:#331a2e;--kind-streambroker-line:#98438b;--kind-streambroker-stroke:#dd7dcc;--kind-streambroker-ink:#f3bde7;--kind-pubsub-fill:#351929;--kind-pubsub-line:#a1407a;--kind-pubsub-stroke:#e77ab9;--kind-pubsub-ink:#f9bcdc;--kind-websocket-fill:#371924;--kind-websocket-line:#a73e68;--kind-websocket-stroke:#ee78a5;--kind-websocket-ink:#febbd2;--kind-lambda-fill:#39191c;--kind-lambda-line:#ab3d52;--kind-lambda-stroke:#f4788b;--kind-lambda-ink:#ffbbc3;--kind-cron-fill:#2a2402;--kind-cron-line:#7e6800;--kind-cron-stroke:#bba500;--kind-cron-ink:#ddd395;--kind-ratelimiter-fill:#122a14;--kind-ratelimiter-line:#217d2d;--kind-ratelimiter-stroke:#60bd66;--kind-ratelimiter-ink:#b0e0b0;--kind-loadshedder-fill:#1b290d;--kind-loadshedder-line:#477900;--kind-loadshedder-stroke:#80b84b;--kind-loadshedder-ink:#bedda6;--kind-breaker-fill:#391917;--kind-breaker-line:#ac3f3b;--kind-breaker-stroke:#f67a72;--kind-breaker-ink:#ffbdb7;--kind-bulkhead-fill:#391a10;--kind-bulkhead-line:#ab4320;--kind-bulkhead-stroke:#f37f5a;--kind-bulkhead-ink:#ffbfab;--kind-autoscaler-fill:#232706;--kind-autoscaler-line:#637200;--kind-autoscaler-stroke:#9cb12b;--kind-autoscaler-ink:#ccd99c;--kind-region-fill:#34192c;--kind-region-line:#9c4283;--kind-region-stroke:#e27bc3;--kind-region-ink:#f6bde2;--kind-apigateway-fill:#08273b;--kind-apigateway-line:#0070b2;--kind-apigateway-stroke:#2caffa;--kind-apigateway-ink:#a0d9ff;--kind-sidecar-fill:#2e2201;--kind-sidecar-line:#8b6100;--kind-sidecar-stroke:#cc9d00;--kind-sidecar-ink:#e7cf93}}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html,body,#root{width:100%;height:100%;overflow:clip}body{font-family:var(--sans);font-size:var(--fs-base);font-weight:var(--fw-body);line-height:var(--lh-base);letter-spacing:var(--tr-base);color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4{font-size:inherit;font-weight:var(--fw-num);letter-spacing:var(--tr-num)}:focus{outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}.focus-halo:focus-visible{box-shadow:0 0 0 4px var(--accent-ring)}.panel{background:var(--surface);border-radius:var(--r-md);box-shadow:var(--shadow-sm);min-width:0;min-height:0}.panel-raised{background:var(--surface);border-radius:var(--r-md);box-shadow:var(--shadow-md);min-width:0;min-height:0}.label{font-size:var(--fs-label);font-weight:var(--fw-med);line-height:var(--lh-label);text-transform:uppercase;letter-spacing:var(--tr-label);color:var(--text-faint)}.prose{font-size:var(--fs-sm);font-weight:var(--fw-body);line-height:var(--lh-prose);color:var(--text-dim);text-wrap:pretty;max-width:58ch}.num,.mono{font-family:var(--mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:var(--tr-num)}.num-sm{font-size:var(--fs-sm);line-height:var(--lh-sm)}.num-md{font-size:var(--fs-num);font-weight:var(--fw-num);line-height:var(--lh-num)}.num-lg{font-size:var(--fs-lg);font-weight:var(--fw-num);line-height:var(--lh-num);letter-spacing:var(--tr-lg)}.num-hero{font-size:var(--fs-hero);font-weight:var(--fw-num);line-height:var(--lh-hero);letter-spacing:var(--tr-hero)}.unit{font-size:var(--fs-sm);font-weight:var(--fw-body);letter-spacing:0;color:var(--text-faint)}[data-kind=client]{--k-fill:var(--kind-client-fill);--k-line:var(--kind-client-line);--k-stroke:var(--kind-client-stroke);--k-ink:var(--kind-client-ink)}[data-kind=lb]{--k-fill:var(--kind-lb-fill);--k-line:var(--kind-lb-line);--k-stroke:var(--kind-lb-stroke);--k-ink:var(--kind-lb-ink)}[data-kind=cdn]{--k-fill:var(--kind-cdn-fill);--k-line:var(--kind-cdn-line);--k-stroke:var(--kind-cdn-stroke);--k-ink:var(--kind-cdn-ink)}[data-kind=edgecompute]{--k-fill:var(--kind-edgecompute-fill);--k-line:var(--kind-edgecompute-line);--k-stroke:var(--kind-edgecompute-stroke);--k-ink:var(--kind-edgecompute-ink)}[data-kind=service]{--k-fill:var(--kind-service-fill);--k-line:var(--kind-service-line);--k-stroke:var(--kind-service-stroke);--k-ink:var(--kind-service-ink)}[data-kind=worker]{--k-fill:var(--kind-worker-fill);--k-line:var(--kind-worker-line);--k-stroke:var(--kind-worker-stroke);--k-ink:var(--kind-worker-ink)}[data-kind=transcoder]{--k-fill:var(--kind-transcoder-fill);--k-line:var(--kind-transcoder-line);--k-stroke:var(--kind-transcoder-stroke);--k-ink:var(--kind-transcoder-ink)}[data-kind=queue]{--k-fill:var(--kind-queue-fill);--k-line:var(--kind-queue-line);--k-stroke:var(--kind-queue-stroke);--k-ink:var(--kind-queue-ink)}[data-kind=retryqueue]{--k-fill:var(--kind-retryqueue-fill);--k-line:var(--kind-retryqueue-line);--k-stroke:var(--kind-retryqueue-stroke);--k-ink:var(--kind-retryqueue-ink)}[data-kind=db]{--k-fill:var(--kind-db-fill);--k-line:var(--kind-db-line);--k-stroke:var(--kind-db-stroke);--k-ink:var(--kind-db-ink)}[data-kind=replica]{--k-fill:var(--kind-replica-fill);--k-line:var(--kind-replica-line);--k-stroke:var(--kind-replica-stroke);--k-ink:var(--kind-replica-ink)}[data-kind=shard]{--k-fill:var(--kind-shard-fill);--k-line:var(--kind-shard-line);--k-stroke:var(--kind-shard-stroke);--k-ink:var(--kind-shard-ink)}[data-kind=cache]{--k-fill:var(--kind-cache-fill);--k-line:var(--kind-cache-line);--k-stroke:var(--kind-cache-stroke);--k-ink:var(--kind-cache-ink)}[data-kind=writebehind]{--k-fill:var(--kind-writebehind-fill);--k-line:var(--kind-writebehind-line);--k-stroke:var(--kind-writebehind-stroke);--k-ink:var(--kind-writebehind-ink)}[data-kind=vectordb]{--k-fill:var(--kind-vectordb-fill);--k-line:var(--kind-vectordb-line);--k-stroke:var(--kind-vectordb-stroke);--k-ink:var(--kind-vectordb-ink)}[data-kind=searchindex]{--k-fill:var(--kind-searchindex-fill);--k-line:var(--kind-searchindex-line);--k-stroke:var(--kind-searchindex-stroke);--k-ink:var(--kind-searchindex-ink)}[data-kind=timeseriesdb]{--k-fill:var(--kind-timeseriesdb-fill);--k-line:var(--kind-timeseriesdb-line);--k-stroke:var(--kind-timeseriesdb-stroke);--k-ink:var(--kind-timeseriesdb-ink)}[data-kind=graphdb]{--k-fill:var(--kind-graphdb-fill);--k-line:var(--kind-graphdb-line);--k-stroke:var(--kind-graphdb-stroke);--k-ink:var(--kind-graphdb-ink)}[data-kind=objectstore]{--k-fill:var(--kind-objectstore-fill);--k-line:var(--kind-objectstore-line);--k-stroke:var(--kind-objectstore-stroke);--k-ink:var(--kind-objectstore-ink)}[data-kind=coldstorage]{--k-fill:var(--kind-coldstorage-fill);--k-line:var(--kind-coldstorage-line);--k-stroke:var(--kind-coldstorage-stroke);--k-ink:var(--kind-coldstorage-ink)}[data-kind=streambroker]{--k-fill:var(--kind-streambroker-fill);--k-line:var(--kind-streambroker-line);--k-stroke:var(--kind-streambroker-stroke);--k-ink:var(--kind-streambroker-ink)}[data-kind=pubsub]{--k-fill:var(--kind-pubsub-fill);--k-line:var(--kind-pubsub-line);--k-stroke:var(--kind-pubsub-stroke);--k-ink:var(--kind-pubsub-ink)}[data-kind=websocket]{--k-fill:var(--kind-websocket-fill);--k-line:var(--kind-websocket-line);--k-stroke:var(--kind-websocket-stroke);--k-ink:var(--kind-websocket-ink)}[data-kind=lambda]{--k-fill:var(--kind-lambda-fill);--k-line:var(--kind-lambda-line);--k-stroke:var(--kind-lambda-stroke);--k-ink:var(--kind-lambda-ink)}[data-kind=cron]{--k-fill:var(--kind-cron-fill);--k-line:var(--kind-cron-line);--k-stroke:var(--kind-cron-stroke);--k-ink:var(--kind-cron-ink)}[data-kind=autoscaler]{--k-fill:var(--kind-autoscaler-fill);--k-line:var(--kind-autoscaler-line);--k-stroke:var(--kind-autoscaler-stroke);--k-ink:var(--kind-autoscaler-ink)}[data-kind=loadshedder]{--k-fill:var(--kind-loadshedder-fill);--k-line:var(--kind-loadshedder-line);--k-stroke:var(--kind-loadshedder-stroke);--k-ink:var(--kind-loadshedder-ink)}[data-kind=ratelimiter]{--k-fill:var(--kind-ratelimiter-fill);--k-line:var(--kind-ratelimiter-line);--k-stroke:var(--kind-ratelimiter-stroke);--k-ink:var(--kind-ratelimiter-ink)}[data-kind=breaker]{--k-fill:var(--kind-breaker-fill);--k-line:var(--kind-breaker-line);--k-stroke:var(--kind-breaker-stroke);--k-ink:var(--kind-breaker-ink)}[data-kind=bulkhead]{--k-fill:var(--kind-bulkhead-fill);--k-line:var(--kind-bulkhead-line);--k-stroke:var(--kind-bulkhead-stroke);--k-ink:var(--kind-bulkhead-ink)}[data-kind=region]{--k-fill:var(--kind-region-fill);--k-line:var(--kind-region-line);--k-stroke:var(--kind-region-stroke);--k-ink:var(--kind-region-ink)}[data-kind=apigateway]{--k-fill:var(--kind-apigateway-fill);--k-line:var(--kind-apigateway-line);--k-stroke:var(--kind-apigateway-stroke);--k-ink:var(--kind-apigateway-ink)}[data-kind=sidecar]{--k-fill:var(--kind-sidecar-fill);--k-line:var(--kind-sidecar-line);--k-stroke:var(--kind-sidecar-stroke);--k-ink:var(--kind-sidecar-ink)}.is-ok{--status-ink:var(--ok);color:var(--status-ink)}.is-warn{--status-ink:var(--warn);color:var(--status-ink)}.is-danger{--status-ink:var(--danger);color:var(--status-ink)}.is-ok,.is-warn,.is-danger{transition:color var(--dur-slow) var(--ease)}@media (prefers-reduced-motion:reduce){.is-ok,.is-warn,.is-danger{transition:none}}.pill{align-items:center;gap:var(--sp-1);height:22px;padding:0 var(--sp-2);border-radius:var(--r-pill);background:var(--surface-2);color:var(--text-dim);font-size:var(--fs-label);font-weight:var(--fw-med);letter-spacing:var(--tr-label);text-transform:uppercase;white-space:nowrap;display:inline-flex}.pill.is-ok{background:var(--ok-soft);color:var(--ok)}.pill.is-warn{background:var(--warn-soft);color:var(--warn)}.pill.is-danger{background:var(--danger-soft);color:var(--danger)}.btn{justify-content:center;align-items:center;gap:var(--sp-2);height:36px;padding:0 var(--sp-3);border:var(--bw) solid var(--border-strong);border-radius:var(--r-btn);background:var(--surface);color:var(--text);font-size:var(--fs-base);font-weight:var(--fw-med);letter-spacing:var(--tr-base);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;box-shadow:var(--shadow-sm), inset 0 1px 0 var(--bevel), inset 0 -1px 0 var(--bevel-under);transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);line-height:1;display:inline-flex}.btn:hover:not(:disabled){background:var(--surface-2);border-color:var(--line-2)}.btn:active:not(:disabled){background:var(--surface-3);border-color:var(--line-2);box-shadow:none;transform:translateY(1px)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 4px var(--accent-ring)}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg);font-weight:var(--fw-num);box-shadow:var(--shadow-sm), inset 0 1px 0 var(--bevel-on-accent)}.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn-primary:active:not(:disabled){background:var(--accent-press);border-color:var(--accent-press);box-shadow:none;transform:translateY(1px)}.btn-secondary{background:var(--surface)}.btn-ghost{color:var(--text-dim);box-shadow:none;background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text);box-shadow:none;border-color:#0000}.btn-ghost:active:not(:disabled){background:var(--surface-3);box-shadow:none;transform:translateY(1px)}.btn-danger{background:var(--surface);border-color:var(--danger);color:var(--danger)}.btn-danger:hover:not(:disabled){background:var(--danger);border-color:var(--danger);color:var(--text-on-fill)}.btn-danger:active:not(:disabled){color:var(--text-on-fill);box-shadow:none;background:#a8232a;border-color:#a8232a;transform:translateY(1px)}.btn-danger:focus-visible{outline-color:var(--danger);box-shadow:0 0 0 4px #c52b3047}.btn-lg{height:44px;padding:0 var(--sp-5);font-size:var(--fs-base)}.btn-sm{height:32px;padding:0 var(--sp-2);font-size:var(--fs-sm)}.btn-icon{width:36px;padding:0}.btn-icon.btn-sm{width:32px}@media (pointer:coarse){.btn{min-width:44px;min-height:44px}.slider{height:44px}}.btn:disabled{background:var(--surface-2);border-color:var(--border);color:var(--text-faint);box-shadow:none;cursor:not-allowed;transform:none}.btn-ghost:disabled{background:0 0;border-color:#0000}.btn[aria-pressed=true],.btn[data-active=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink);box-shadow:none}.btn[aria-pressed=true]:hover:not(:disabled),.btn[data-active=true]:hover:not(:disabled){background:#d7e5ff}.slider{appearance:none;cursor:grab;touch-action:none;--fill-pct:0%;background:0 0;width:100%;height:32px;margin:0;padding:0;display:block}.slider:active{cursor:grabbing}.slider::-webkit-slider-runnable-track{height:var(--track-h);border-radius:var(--r-pill);background-color:var(--track);background-image:linear-gradient(to right, var(--accent) 0 var(--fill-pct), transparent var(--fill-pct) 100%);border:none}.slider::-webkit-slider-thumb{appearance:none;width:var(--thumb);height:var(--thumb);margin-top:calc((var(--track-h) - var(--thumb)) / 2);border:2px solid var(--accent);box-shadow:var(--shadow-sm);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);background:#fff;border-radius:50%}.slider:hover::-webkit-slider-thumb{border-color:var(--accent-hover);transform:scale(1.08)}.slider:active::-webkit-slider-thumb{border-color:var(--accent-press);transform:scale(1.12)}.slider:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px var(--accent-ring)}.slider::-moz-range-track{height:var(--track-h);border-radius:var(--r-pill);background:var(--track);border:none}.slider::-moz-range-progress{height:var(--track-h);border-radius:var(--r-pill);background:var(--accent)}.slider::-moz-range-thumb{width:var(--thumb);height:var(--thumb);border:2px solid var(--accent);box-shadow:var(--shadow-sm);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);background:#fff;border-radius:50%}.slider:hover::-moz-range-thumb{border-color:var(--accent-hover);transform:scale(1.08)}.slider:active::-moz-range-thumb{border-color:var(--accent-press);transform:scale(1.12)}.slider:focus-visible::-moz-range-thumb{box-shadow:0 0 0 4px var(--accent-ring)}.slider::-moz-focus-outer{border:0}.slider:focus-visible{outline:none}.slider:disabled{cursor:not-allowed;--fill-pct:0%}.slider:disabled::-webkit-slider-thumb{border-color:var(--line-2);transform:none}.slider:disabled::-moz-range-thumb{border-color:var(--line-2);transform:none}input[type=text],input[type=number],select,textarea{height:36px;padding:0 var(--sp-3);border:var(--bw) solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font-size:var(--fs-base);font-weight:var(--fw-body);transition:border-color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease)}textarea{height:auto;min-height:72px;padding:var(--sp-2) var(--sp-3);line-height:var(--lh-base);resize:vertical}input[type=number]{font-family:var(--mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:var(--tr-num);text-align:right}select{padding-right:var(--sp-7);cursor:pointer;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23646972' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--sp-3) center;appearance:none}select option{background:var(--surface);color:var(--text)}input[type=text]:hover:not(:disabled),input[type=number]:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:var(--line-2)}input[type=text]:focus,input[type=number]:focus,select:focus,textarea:focus,input[type=text]:focus-visible,input[type=number]:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}input::placeholder,textarea::placeholder{color:var(--text-faint)}input:disabled,select:disabled,textarea:disabled{background:var(--surface-2);border-color:var(--border);color:var(--text-faint);cursor:not-allowed}input[type=number]{appearance:textfield}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=checkbox],input[type=radio]{width:18px;height:18px;accent-color:var(--accent);cursor:pointer}.field{justify-content:space-between;align-items:center;gap:var(--sp-3);min-height:36px;display:flex}.field>.label{flex:0 auto;min-width:0}.field>input,.field>select{flex:0 0 96px;width:96px}.field-stack{gap:var(--sp-2);flex-direction:column;display:flex}.field-stack>input,.field-stack>select,.field-stack>textarea{width:100%}.row-k{font-size:var(--fs-base);font-weight:var(--fw-body);line-height:var(--lh-base);color:var(--text-dim)}.row-v{font-family:var(--mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;font-size:var(--fs-num);font-weight:var(--fw-num);line-height:var(--lh-num);letter-spacing:var(--tr-num);color:var(--status-ink,var(--text));text-align:right;white-space:nowrap}.truncate{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.empty{justify-content:center;align-items:center;gap:var(--sp-2);padding:var(--sp-7) var(--sp-5);text-align:center;color:var(--text-faint);font-size:var(--fs-sm);line-height:var(--lh-prose);flex-direction:column;display:flex}.rule{background:var(--border);border:none;height:1px}.scroll{scrollbar-width:thin;scrollbar-color:var(--line) transparent;overscroll-behavior:contain;min-height:0;overflow-y:auto}.scroll::-webkit-scrollbar{width:12px;height:12px}.scroll::-webkit-scrollbar-track{background:0 0}.scroll::-webkit-scrollbar-thumb{background:var(--line);border-radius:var(--r-pill);background-clip:content-box;border:4px solid #0000}.scroll::-webkit-scrollbar-thumb:hover{background:var(--line-2);background-clip:content-box}.scroll::-webkit-scrollbar-corner{background:0 0}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.btn:active:not(:disabled),.btn-primary:active:not(:disabled),.btn-ghost:active:not(:disabled),.btn-danger:active:not(:disabled){transform:none}.slider:hover::-webkit-slider-thumb{transform:none}.slider:active::-webkit-slider-thumb{transform:none}.slider:hover::-moz-range-thumb{transform:none}.slider:active::-moz-range-thumb{transform:none}}.mm{top:var(--bar-clear,84px);right:var(--sp-3);z-index:8;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-sm);cursor:pointer;touch-action:none;position:absolute;overflow:hidden}.mm-node{background:var(--k-line,var(--line-2));border-radius:1px;position:absolute}.mm-view{border:1.5px solid var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);pointer-events:none;border-radius:2px;position:absolute}.mm-node[data-kind=client]{--k-line:var(--kind-client-line)}.mm-node[data-kind=lb]{--k-line:var(--kind-lb-line)}.mm-node[data-kind=cdn]{--k-line:var(--kind-cdn-line)}.mm-node[data-kind=edgecompute]{--k-line:var(--kind-edgecompute-line)}.mm-node[data-kind=service]{--k-line:var(--kind-service-line)}.mm-node[data-kind=worker]{--k-line:var(--kind-worker-line)}.mm-node[data-kind=queue]{--k-line:var(--kind-queue-line)}.mm-node[data-kind=retryqueue]{--k-line:var(--kind-retryqueue-line)}.mm-node[data-kind=transcoder]{--k-line:var(--kind-transcoder-line)}.mm-node[data-kind=db]{--k-line:var(--kind-db-line)}.mm-node[data-kind=cache]{--k-line:var(--kind-cache-line)}.mm-node[data-kind=writebehind]{--k-line:var(--kind-writebehind-line)}.mm-node[data-kind=replica]{--k-line:var(--kind-replica-line)}.mm-node[data-kind=shard]{--k-line:var(--kind-shard-line)}.mm-node[data-kind=objectstore]{--k-line:var(--kind-objectstore-line)}.mm-node[data-kind=searchindex]{--k-line:var(--kind-searchindex-line)}.mm-node[data-kind=timeseriesdb]{--k-line:var(--kind-timeseriesdb-line)}.mm-node[data-kind=graphdb]{--k-line:var(--kind-graphdb-line)}.mm-node[data-kind=vectordb]{--k-line:var(--kind-vectordb-line)}.mm-node[data-kind=coldstorage]{--k-line:var(--kind-coldstorage-line)}.mm-node[data-kind=streambroker]{--k-line:var(--kind-streambroker-line)}.mm-node[data-kind=pubsub]{--k-line:var(--kind-pubsub-line)}.mm-node[data-kind=websocket]{--k-line:var(--kind-websocket-line)}.mm-node[data-kind=lambda]{--k-line:var(--kind-lambda-line)}.mm-node[data-kind=cron]{--k-line:var(--kind-cron-line)}.mm-node[data-kind=ratelimiter]{--k-line:var(--kind-ratelimiter-line)}.mm-node[data-kind=loadshedder]{--k-line:var(--kind-loadshedder-line)}.mm-node[data-kind=breaker]{--k-line:var(--kind-breaker-line)}.mm-node[data-kind=bulkhead]{--k-line:var(--kind-bulkhead-line)}.mm-node[data-kind=autoscaler]{--k-line:var(--kind-autoscaler-line)}.mm-node[data-kind=region]{--k-line:var(--kind-region-line)}.mm-node[data-kind=apigateway]{--k-line:var(--kind-apigateway-line)}.mm-node[data-kind=sidecar]{--k-line:var(--kind-sidecar-line)}@media (width<=1100px),(height<=620px){.mm{display:none}}.cv-host{background:var(--bg);-webkit-user-select:none;user-select:none;width:100%;height:100%;position:relative;overflow:hidden}.cv-surface{touch-action:none;position:absolute;inset:0}.cv-surface[data-cursor=grab]{cursor:grab}.cv-surface[data-cursor=grabbing]{cursor:grabbing}.cv-surface[data-cursor=crosshair]{cursor:crosshair}.cv-host.is-dropping:after{content:"";inset:var(--sp-2);border:1px dashed var(--accent);border-radius:var(--r-md);pointer-events:none;position:absolute}.cv-grid{background-image:linear-gradient(to right, var(--grid-line) 1px, transparent 1px), linear-gradient(to bottom, var(--grid-line) 1px, transparent 1px), linear-gradient(to right, var(--grid-major) 1px, transparent 1px), linear-gradient(to bottom, var(--grid-major) 1px, transparent 1px);pointer-events:none;transition:opacity var(--dur-slow) var(--ease);background-repeat:repeat;position:absolute;inset:0}.cv-svg{width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.cv-edge-hit{fill:none;stroke:#0000;stroke-width:14px;cursor:pointer}.cv-edge-line,.cv-edge-arrow,.cv-edge-flow,.cv-edge-label{pointer-events:none}.cv-edge-line{fill:none;stroke:var(--line);stroke-linecap:round;stroke-linejoin:round;transition:stroke var(--dur-fast) var(--ease)}.cv-edge-arrow{fill:var(--line);transition:fill var(--dur-fast) var(--ease)}.cv-edge.is-active .cv-edge-line{stroke:var(--line-2)}.cv-edge.is-active .cv-edge-arrow{fill:var(--line-2)}.cv-edge:hover .cv-edge-line{stroke:var(--line-3)}.cv-edge:hover .cv-edge-arrow{fill:var(--line-3)}.cv-edge.is-danger .cv-edge-line{stroke:var(--danger);stroke-opacity:.55}.cv-edge.is-danger .cv-edge-arrow{fill:var(--danger);fill-opacity:.75}.cv-edge.is-danger .cv-edge-flow{stroke:var(--danger);stroke-opacity:.5}.cv-edge.is-selected .cv-edge-line{stroke:var(--accent);stroke-opacity:1}.cv-edge.is-selected .cv-edge-arrow{fill:var(--accent);fill-opacity:1}.cv-edge.is-selected .cv-edge-flow{stroke:var(--text);stroke-opacity:.8}.cv-edge-flow{fill:none;stroke:var(--text-dim);stroke-opacity:.55;stroke-linecap:round;stroke-dasharray:2 10;pointer-events:none;animation:1s linear infinite cv-flow}@keyframes cv-flow{to{stroke-dashoffset:-12px}}.cv-edge-label{fill:var(--text-faint);font-family:var(--mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;font-size:var(--fs-label);font-weight:var(--fw-num);letter-spacing:var(--tr-num);text-anchor:middle;paint-order:stroke;stroke:var(--bg);stroke-width:3px;stroke-linejoin:round;pointer-events:none}.cv-edge.is-active:hover .cv-edge-label{fill:var(--text-dim)}.cv-edge-del{cursor:pointer;pointer-events:auto}.cv-edge-del rect{fill:var(--surface-2);stroke:var(--border);stroke-width:1px}.cv-edge-del rect.cv-edge-del-hit{fill:#0000;stroke:none}.cv-edge-del path{stroke:var(--text-dim);stroke-width:1.5px;stroke-linecap:round;fill:none;transition:stroke var(--dur-fast) var(--ease)}.cv-edge-del:hover rect,.cv-edge-del:hover path{stroke:var(--danger)}.cv-link-preview{fill:none;stroke:var(--accent);stroke-width:1.5px;stroke-dasharray:4 4;pointer-events:none}.cv-link-preview.is-snapped{stroke-dasharray:none;stroke-width:2px}.cv-marquee{fill:var(--accent);fill-opacity:.08;stroke:var(--accent);stroke-width:1px;vector-effect:non-scaling-stroke;pointer-events:none}.cv-node{cursor:grab}.cv-node.is-entering{animation:cv-node-in var(--dur-base) var(--ease-out)}@keyframes cv-node-in{0%{opacity:0}}.cv-node:active{cursor:grabbing}.cv-node-body{fill:var(--k-fill,var(--surface-2));stroke:var(--k-stroke,var(--border-strong));stroke-width:var(--bw-strong);transition:stroke var(--dur-fast) var(--ease), fill var(--dur-fast) var(--ease)}.cv-node-hair{stroke:var(--k-stroke);stroke-opacity:.28;stroke-width:1px;shape-rendering:crispedges}.cv-node:hover .cv-node-body{stroke-width:2px}.cv-node:focus{outline:none}.cv-node-ring{fill:none;stroke:var(--accent);stroke-width:2px;pointer-events:none;transform-box:fill-box;transform-origin:50%;animation:cv-ring-in var(--dur-fast) var(--ease-out)}@keyframes cv-ring-in{0%{opacity:0;transform:scale(1.04)}}.cv-node:focus-visible .cv-node-body{stroke:var(--accent);stroke-width:2px}.cv-node-icon{color:var(--k-ink,var(--text-dim))}.cv-glyph>*{vector-effect:non-scaling-stroke}.cv-node-name{fill:var(--text);font-family:var(--sans);font-size:var(--fs-base);font-weight:var(--fw-body);dominant-baseline:central;pointer-events:none}.cv-node-primary{font-family:var(--mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;font-size:var(--fs-num);font-weight:var(--fw-num);letter-spacing:var(--tr-num);dominant-baseline:alphabetic;pointer-events:none}.cv-node.is-selected .cv-node-primary{font-size:var(--fs-lg);letter-spacing:var(--tr-lg)}.cv-node.has-strip.is-selected .cv-node-primary{font-size:var(--fs-num);letter-spacing:var(--tr-num)}.cv-node-sec{font-family:var(--mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;font-size:var(--fs-sm);font-weight:var(--fw-body);letter-spacing:var(--tr-num);dominant-baseline:alphabetic;pointer-events:none}.cv-node-primary .cv-val{fill:var(--text);transition:fill var(--dur-slow) var(--ease)}.cv-node-sec .cv-val{fill:var(--text-dim)}.cv-node-mark.is-warn{fill:none;stroke:var(--warn-mark);stroke-width:2px}.cv-node-mark.is-danger,.cv-node-mark.is-fault{fill:var(--danger-mark)}.cv-cap{fill:var(--k-ink,var(--text-dim));font-family:var(--sans);font-size:var(--fs-label);font-weight:var(--fw-num);text-transform:uppercase;letter-spacing:var(--tr-label)}.cv-node.is-warn .cv-node-primary .cv-val{fill:var(--warn)}.cv-node.is-danger .cv-node-primary .cv-val{fill:var(--danger)}.cv-spark{fill:none;stroke:var(--k-ink,var(--text-dim));stroke-opacity:.75;stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke;pointer-events:none;transition:stroke-opacity var(--dur-fast) var(--ease)}.cv-node:hover .cv-spark,.cv-node.is-selected .cv-spark{stroke-opacity:1}.cv-spark-base{stroke:var(--k-stroke);stroke-opacity:.25;stroke-width:1px;shape-rendering:crispedges}.cv-meter-track{fill:var(--k-stroke);fill-opacity:.12}.cv-meter-fill{fill:var(--k-stroke);transition:fill var(--dur-slow) var(--ease)}.cv-node.is-warn .cv-meter-fill{fill:var(--warn-mark)}.cv-node.is-danger .cv-meter-fill{fill:var(--danger-mark)}.cv-meter-tick{fill:var(--k-ink,var(--text-dim));fill-opacity:.45}.cv-port-hit{fill:#0000;stroke:none}.cv-port{fill:var(--surface);stroke:var(--k-stroke);stroke-width:1.5px;opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease), stroke var(--dur-fast) var(--ease), fill var(--dur-fast) var(--ease)}.cv-node:hover .cv-port,.cv-node:focus-visible .cv-port,.cv-node.is-selected .cv-port,.cv-node.is-linking .cv-port{opacity:1}.cv-port-hit{cursor:crosshair}.cv-port-hit:hover+.cv-port{fill:var(--accent);stroke:var(--accent)}.cv-node.is-link-source .cv-node-body{stroke:var(--accent);stroke-width:2px;stroke-dasharray:4 3}.cv-node.is-link-invalid{opacity:.4}.cv-node.is-link-valid .cv-node-body{stroke:var(--ok-mark);stroke-width:2px}.cv-node.is-link-target .cv-node-body{stroke:var(--ok-mark);stroke-width:3px}.cv-node.is-link-target .cv-port-in{opacity:1;fill:var(--ok-mark);stroke:var(--ok-mark)}.cv-node.is-faulted .cv-node-body{stroke:var(--danger-mark);stroke-width:2px;stroke-dasharray:5 3}.cv-node.is-faulted .cv-meter-fill{fill:var(--danger-mark)}.cv-units,.cv-unit,.cv-strip,.cv-cell,.cv-cell-fill,.cv-vessel,.cv-vessel-track,.cv-vessel-fill,.cv-vessel-brim{pointer-events:none}.cv-unit{fill:var(--k-fill);stroke:var(--k-stroke);stroke-width:var(--bw);stroke-opacity:.55;transition:x var(--dur-fast) var(--ease-out), y var(--dur-fast) var(--ease-out), opacity var(--dur-fast) var(--ease-out)}.cv-unit.is-pending{fill:none;stroke-dasharray:3 3;stroke-opacity:.75}.cv-node-badge{dominant-baseline:central;pointer-events:none;fill:var(--k-ink,var(--text-dim));paint-order:stroke;stroke:var(--k-fill);stroke-width:3px;stroke-linejoin:round;font-family:var(--mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;font-size:var(--fs-label);font-weight:var(--fw-num);letter-spacing:var(--tr-num)}.cv-node-badge.is-warming{fill:var(--warn)}.cv-cell{fill:var(--track)}.cv-cell-fill{fill:var(--k-stroke)}.cv-cell-fill.is-warn{fill:var(--warn-mark)}.cv-cell-fill.is-danger{fill:var(--danger-mark)}.cv-cell.is-lead{stroke:var(--k-stroke);stroke-opacity:.5;stroke-width:var(--bw)}.cv-cell-lead-notch{fill:var(--k-ink,var(--text-dim))}.cv-vessel-track{fill:var(--track);stroke:var(--k-stroke);stroke-opacity:.3;stroke-width:var(--bw)}.cv-vessel-fill{fill:var(--k-stroke)}.cv-vessel-brim{fill:var(--k-stroke);fill-opacity:.65}.cv-vessel.is-shedding .cv-vessel-fill{fill:var(--danger-mark)}.cv-vessel.is-shedding .cv-vessel-brim{fill:var(--danger);fill-opacity:1}.cv-edge.is-state-cut .cv-edge-line,.cv-edge.is-state-blocked .cv-edge-line{stroke:var(--line);stroke-opacity:.45;stroke-dasharray:5 5}.cv-edge.is-state-cut .cv-edge-arrow,.cv-edge.is-state-blocked .cv-edge-arrow{fill:var(--line);fill-opacity:.4}.cv-edge-break{pointer-events:none}.cv-edge-break-gap{fill:var(--bg)}.cv-edge-break-mark{fill:none;stroke:var(--danger);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.cv-edge.is-state-blocked .cv-edge-break-mark{stroke:var(--line-3)}.cv-edge.is-state-standby .cv-edge-line{stroke:var(--line);stroke-opacity:.5;stroke-dasharray:2 4}.cv-edge.is-state-standby .cv-edge-arrow{fill:var(--line);fill-opacity:.45}.cv-edge.is-control .cv-edge-line{stroke:var(--kind-autoscaler-stroke);stroke-opacity:.75;stroke-dasharray:6 4}.cv-edge.is-control .cv-edge-arrow{fill:var(--bg);fill-opacity:1;stroke:var(--kind-autoscaler-stroke);stroke-width:1.25px;stroke-linejoin:round}.cv-edge-label.is-control{fill:var(--kind-autoscaler-ink);font-family:var(--sans);font-weight:var(--fw-med);letter-spacing:var(--tr-label)}.cv-edge.is-control .cv-edge-flow{display:none}.cv-empty{width:min(38ch, calc(100% - var(--sp-10)));text-align:center;pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cv-empty-lead{font-size:var(--fs-num);font-weight:var(--fw-med);line-height:var(--lh-base);color:var(--text-dim);margin:0}.cv-empty-body{margin:var(--sp-2) 0 0;font-size:var(--fs-base);line-height:var(--lh-prose);color:var(--text-faint);text-wrap:pretty}.cv-hint{top:var(--bar-clear,84px);padding:var(--sp-1) var(--sp-3);background:var(--surface);border:1px solid var(--accent);border-radius:var(--r-md);color:var(--text-dim);font-size:var(--fs-sm);pointer-events:none;position:absolute;left:50%;transform:translate(-50%)}.cv-ledger{left:calc(var(--sp-3) + 32px + var(--sp-3));bottom:var(--sp-3);align-items:center;gap:var(--sp-3);min-height:32px;font-family:var(--mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;color:var(--text-faint);pointer-events:none;padding:0 var(--sp-3);border-radius:var(--r-btn);background:var(--surface);border:var(--bw) solid var(--border);display:flex;position:absolute}.cv-ledger-time{text-transform:none}.cv-hint-idle{top:var(--bar-clear,84px);gap:var(--sp-4);white-space:nowrap;pointer-events:none;min-height:32px;padding:0 var(--sp-3);border-radius:var(--r-btn);background:var(--surface);border:var(--bw) solid var(--border);align-items:center;display:flex;position:absolute;left:50%;transform:translate(-50%)}.cv-format{left:50%;bottom:calc(var(--sp-3) + 32px + var(--sp-3));align-items:center;gap:var(--sp-2);padding:var(--sp-1);max-width:calc(100% - var(--sp-5) * 2);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-md);display:flex;position:absolute;overflow-x:auto;transform:translate(-50%)}.cv-format-group{align-items:center;gap:2px;display:flex}.cv-format-group+.cv-format-group{padding-left:var(--sp-2);border-left:1px solid var(--border)}.cv-format-btn{min-width:30px;height:30px;padding:0 var(--sp-1)}.cv-format-btn.is-active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink)}.cv-format-bold{font-weight:700}.cv-format-italic{font-style:italic}.cv-format-underline{text-decoration:underline}.cv-format-btn[data-font-name=hand]{font-family:var(--hand)}.cv-format-btn[data-font-name=serif]{font-family:var(--serif)}.cv-format-btn[data-font-name=mono]{font-family:var(--mono)}.cv-format-tone{border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--ann-tone-fill,var(--surface-2));cursor:pointer;width:20px;height:20px;padding:0}.cv-format-tone:hover{border-color:var(--text-dim)}.cv-format-tone.is-active{border-color:var(--text);border-width:2px}.cv-format-tone:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cv-format-tone[data-tone="0"]{--ann-tone-fill:var(--ann-0-fill);border-color:var(--ann-0-line)}.cv-format-tone[data-tone="1"]{--ann-tone-fill:var(--ann-1-fill);border-color:var(--ann-1-line)}.cv-format-tone[data-tone="2"]{--ann-tone-fill:var(--ann-2-fill);border-color:var(--ann-2-line)}.cv-format-tone[data-tone="3"]{--ann-tone-fill:var(--ann-3-fill);border-color:var(--ann-3-line)}.cv-format-tone[data-tone="4"]{--ann-tone-fill:var(--ann-4-fill);border-color:var(--ann-4-line)}.cv-format-tone[data-tone="5"]{--ann-tone-fill:var(--ann-5-fill);border-color:var(--ann-5-line)}.cv-format-tone[data-tone="6"]{--ann-tone-fill:var(--ann-6-fill);border-color:var(--ann-6-line)}.cv-format-tone[data-tone="7"]{--ann-tone-fill:var(--ann-7-fill);border-color:var(--ann-7-line)}.cv-format-tone[data-tone="8"]{--ann-tone-fill:var(--ann-8-fill);border-color:var(--ann-8-line)}.cv-format-tone[data-tone="9"]{--ann-tone-fill:var(--ann-9-fill);border-color:var(--ann-9-line)}.cv-format-tone[data-tone="10"]{--ann-tone-fill:var(--ann-10-fill);border-color:var(--ann-10-line)}.cv-format-tone[data-tone="11"]{--ann-tone-fill:var(--ann-11-fill);border-color:var(--ann-11-line)}.cv-format-tone[data-tone="12"]{--ann-tone-fill:var(--ann-12-fill);border-color:var(--ann-12-line)}.cv-format-tone-none{background:linear-gradient(to bottom right, transparent calc(50% - 1px), var(--text-faint) calc(50% - 1px), var(--text-faint) calc(50% + 1px), transparent calc(50% + 1px)), var(--surface)}.cv-zoom{right:var(--sp-3);bottom:var(--sp-3);align-items:center;gap:var(--sp-1);padding:var(--sp-1);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);display:flex;position:absolute}.cv-zoom .btn{min-width:32px;height:32px;padding:0 var(--sp-2)}.cv-zoom-level{min-width:46px;font-family:var(--mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}@media (pointer:coarse){.cv-zoom .btn{min-width:44px;min-height:44px}}@media (prefers-reduced-motion:reduce){.cv-edge-flow{stroke-dasharray:none;stroke-opacity:.4;animation:none}.cv-meter-fill,.cv-node-body,.cv-node-icon,.cv-edge-line,.cv-edge-arrow,.cv-spark,.cv-grid,.cv-port,.cv-unit,.cv-vessel-fill,.cv-node-primary .cv-val{transition:none}.cv-node.is-entering,.cv-node-ring{animation:none}}.cv-rename{z-index:4;box-sizing:border-box;padding:0 var(--sp-2);border:var(--bw-strong) solid var(--accent);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font-family:var(--sans);font-weight:var(--fw-body);outline:none;line-height:1;position:absolute}.cv-section[data-tone="0"]{--sec-fill:var(--ann-0-fill);--sec-line:var(--ann-0-line);--sec-ink:var(--ann-0-ink)}.cv-section[data-tone="1"]{--sec-fill:var(--ann-1-fill);--sec-line:var(--ann-1-line);--sec-ink:var(--ann-1-ink)}.cv-section[data-tone="2"]{--sec-fill:var(--ann-2-fill);--sec-line:var(--ann-2-line);--sec-ink:var(--ann-2-ink)}.cv-section[data-tone="3"]{--sec-fill:var(--ann-3-fill);--sec-line:var(--ann-3-line);--sec-ink:var(--ann-3-ink)}.cv-section[data-tone="4"]{--sec-fill:var(--ann-4-fill);--sec-line:var(--ann-4-line);--sec-ink:var(--ann-4-ink)}.cv-section[data-tone="5"]{--sec-fill:var(--ann-5-fill);--sec-line:var(--ann-5-line);--sec-ink:var(--ann-5-ink)}.cv-section[data-tone="6"]{--sec-fill:var(--ann-6-fill);--sec-line:var(--ann-6-line);--sec-ink:var(--ann-6-ink)}.cv-section[data-tone="7"]{--sec-fill:var(--ann-7-fill);--sec-line:var(--ann-7-line);--sec-ink:var(--ann-7-ink)}.cv-section[data-tone="8"]{--sec-fill:var(--ann-8-fill);--sec-line:var(--ann-8-line);--sec-ink:var(--ann-8-ink)}.cv-section[data-tone="9"]{--sec-fill:var(--ann-9-fill);--sec-line:var(--ann-9-line);--sec-ink:var(--ann-9-ink)}.cv-section[data-tone="10"]{--sec-fill:var(--ann-10-fill);--sec-line:var(--ann-10-line);--sec-ink:var(--ann-10-ink)}.cv-section[data-tone="11"]{--sec-fill:var(--ann-11-fill);--sec-line:var(--ann-11-line);--sec-ink:var(--ann-11-ink)}.cv-section[data-tone="12"]{--sec-fill:var(--ann-12-fill);--sec-line:var(--ann-12-line);--sec-ink:var(--ann-12-ink)}.cv-section-fill{fill:var(--sec-fill,var(--surface-2));fill-opacity:.55;pointer-events:fill;cursor:grab}.cv-section-line{fill:none;stroke:var(--sec-line,var(--border-strong));stroke-width:1.5px;pointer-events:none}.cv-section.is-selected .cv-section-line{stroke-width:2px}.cv-section.is-drop-target .cv-section-line{stroke-width:3px;stroke-dasharray:none}.cv-section.is-drop-target .cv-section-fill{fill-opacity:.9}.cv-section-line,.cv-section-fill{transition:stroke-width var(--dur-fast) var(--ease), fill-opacity var(--dur-fast) var(--ease)}@media (prefers-reduced-motion:reduce){.cv-section-line,.cv-section-fill{transition:none}}.cv-section-hit{fill:none;stroke:#0000;stroke-width:16px;pointer-events:stroke;cursor:grab}.cv-section-label-bg{fill:var(--sec-fill,var(--surface-2));pointer-events:all;cursor:grab}.cv-section-label-text{fill:var(--sec-ink,var(--text-dim));font-family:var(--sans);font-size:var(--fs-sm);font-weight:var(--fw-med);dominant-baseline:central;pointer-events:none;-webkit-user-select:none;user-select:none}.cv-section-draft{fill:var(--accent);fill-opacity:.06;stroke:var(--accent);stroke-width:1px;stroke-dasharray:4 3;vector-effect:non-scaling-stroke;pointer-events:none}.cv-note-hit{fill:#0000;pointer-events:all;cursor:grab}.cv-note-text{color:var(--text);fill:currentColor;font-family:var(--sans);pointer-events:none;-webkit-user-select:none;user-select:none}.cv-note[data-font=hand] .cv-note-text{font-family:var(--hand)}.cv-note[data-font=serif] .cv-note-text{font-family:var(--serif)}.cv-note[data-font=mono] .cv-note-text{font-family:var(--mono)}.cv-note.is-sm .cv-note-text{color:var(--text-dim);font-size:12px;font-weight:450}.cv-note.is-md .cv-note-text{font-size:16px;font-weight:450}.cv-note.is-lg .cv-note-text{font-size:24px;font-weight:550}.cv-ann-ring{fill:none;stroke:var(--accent);stroke-width:2px;vector-effect:non-scaling-stroke;pointer-events:none}.cv-handle{fill:var(--surface);stroke:var(--accent);stroke-width:1.5px;vector-effect:non-scaling-stroke;pointer-events:none}.cv-handle-hit{fill:#0000;pointer-events:all}.cv-handle-hit[data-dir=n],.cv-handle-hit[data-dir=s]{cursor:ns-resize}.cv-handle-hit[data-dir=e],.cv-handle-hit[data-dir=w]{cursor:ew-resize}.cv-handle-hit[data-dir=nw],.cv-handle-hit[data-dir=se]{cursor:nwse-resize}.cv-handle.is-corner{rx:50%;ry:50%}.cv-handle-hit[data-dir=ne],.cv-handle-hit[data-dir=sw]{cursor:nesw-resize}.cv-sec-tone{cursor:pointer;stroke-width:1px}.cv-sec-tone[data-tone="0"]{fill:var(--ann-0-fill);stroke:var(--ann-0-line)}.cv-sec-tone[data-tone="1"]{fill:var(--ann-1-fill);stroke:var(--ann-1-line)}.cv-sec-tone[data-tone="2"]{fill:var(--ann-2-fill);stroke:var(--ann-2-line)}.cv-sec-tone[data-tone="3"]{fill:var(--ann-3-fill);stroke:var(--ann-3-line)}.cv-sec-tone[data-tone="4"]{fill:var(--ann-4-fill);stroke:var(--ann-4-line)}.cv-sec-tone[data-tone="5"]{fill:var(--ann-5-fill);stroke:var(--ann-5-line)}.cv-sec-tone[data-tone="6"]{fill:var(--ann-6-fill);stroke:var(--ann-6-line)}.cv-sec-tone[data-tone="7"]{fill:var(--ann-7-fill);stroke:var(--ann-7-line)}.cv-sec-tone[data-tone="8"]{fill:var(--ann-8-fill);stroke:var(--ann-8-line)}.cv-sec-tone[data-tone="9"]{fill:var(--ann-9-fill);stroke:var(--ann-9-line)}.cv-sec-tone[data-tone="10"]{fill:var(--ann-10-fill);stroke:var(--ann-10-line)}.cv-sec-tone[data-tone="11"]{fill:var(--ann-11-fill);stroke:var(--ann-11-line)}.cv-sec-tone[data-tone="12"]{fill:var(--ann-12-fill);stroke:var(--ann-12-line)}.cv-sec-tone.is-active{stroke:var(--text);stroke-width:2.5px}.cv-sec-tone:hover{stroke-width:2px}.cv-note[data-tone="0"] .cv-note-text{color:var(--ann-0-ink)}.cv-note[data-tone="1"] .cv-note-text{color:var(--ann-1-ink)}.cv-note[data-tone="2"] .cv-note-text{color:var(--ann-2-ink)}.cv-note[data-tone="3"] .cv-note-text{color:var(--ann-3-ink)}.cv-note[data-tone="4"] .cv-note-text{color:var(--ann-4-ink)}.cv-note[data-tone="5"] .cv-note-text{color:var(--ann-5-ink)}.cv-note[data-tone="6"] .cv-note-text{color:var(--ann-6-ink)}.cv-note[data-tone="7"] .cv-note-text{color:var(--ann-7-ink)}.cv-note[data-tone="8"] .cv-note-text{color:var(--ann-8-ink)}.cv-note[data-tone="9"] .cv-note-text{color:var(--ann-9-ink)}.cv-note[data-tone="10"] .cv-note-text{color:var(--ann-10-ink)}.cv-note[data-tone="11"] .cv-note-text{color:var(--ann-11-ink)}.cv-note[data-tone="12"] .cv-note-text{color:var(--ann-12-ink)}.cv-note.is-bold .cv-note-text{font-weight:700}.cv-note.is-italic .cv-note-text{font-style:italic}.cv-note.is-underline .cv-note-text{text-underline-offset:.15em;text-decoration:underline}.cv-note-size [data-font-name=hand] text{font-family:var(--hand)}.cv-note-size [data-font-name=serif] text{font-family:var(--serif)}.cv-note-size [data-font-name=mono] text{font-family:var(--mono)}.cv-note-clear rect{fill:var(--surface);stroke:var(--border-strong);stroke-width:1px;cursor:pointer}.cv-note-clear path{stroke:var(--text-faint);stroke-width:1.5px;vector-effect:non-scaling-stroke;pointer-events:none}.cv-note-clear.is-active rect{stroke:var(--text);stroke-width:2.5px}.cv-note-size rect{fill:var(--surface);stroke:var(--border-strong);stroke-width:1px;vector-effect:non-scaling-stroke;cursor:pointer}.cv-note-size text{fill:var(--text-dim);font-family:var(--sans);font-weight:var(--fw-med);text-anchor:middle;dominant-baseline:central;pointer-events:none;-webkit-user-select:none;user-select:none}.cv-note-size .is-active rect{fill:var(--accent-soft);stroke:var(--accent)}.cv-note-size .is-active text{fill:var(--accent-ink)}.cv-note-editor{z-index:4;box-sizing:content-box;outline:1px solid var(--accent);outline-offset:2px;color:var(--text);font-family:var(--sans);resize:none;white-space:pre-wrap;overflow-wrap:break-word;background:0 0;border:none;border-radius:2px;margin:0;padding:0;display:block;position:absolute;overflow:hidden}.cv-label-editor{z-index:4;box-sizing:border-box;padding:0 var(--sp-2);border:var(--bw-strong) solid var(--accent);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font-family:var(--sans);font-weight:var(--fw-med);outline:none;line-height:1;position:absolute}.cv-surface,.cv-node,.cv-node *{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.cv-node{touch-action:none}@media (width<=720px){.cv-hint-idle{display:none}.cv-ledger{gap:var(--sp-3)}.cv-ledger-time{display:none}}@media (pointer:coarse){.cv-hint-idle{display:none}}.term{-webkit-text-decoration:underline dotted var(--line-3);text-decoration:underline dotted var(--line-3);text-underline-offset:3px;cursor:help;border-radius:var(--r-sm);transition:text-decoration-color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease);text-decoration-thickness:1px}.term:hover,.term[data-open=true]{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);background:var(--accent-soft)}.term:focus-visible{outline:2px solid var(--accent);outline-offset:2px;background:var(--accent-soft)}.term-bare{text-decoration:none}.tip{z-index:400;width:max-content;max-width:300px;padding:var(--sp-3);background:var(--surface);border:var(--bw) solid var(--border-strong);border-radius:var(--r-btn);box-shadow:var(--shadow-lg);pointer-events:auto;overscroll-behavior:contain;position:fixed}.tip-arrow{width:calc(var(--tip-arrow) * 2);height:calc(var(--tip-arrow) * 2);background:var(--surface);border:var(--bw) solid var(--border-strong);border-top:none;border-left:none;position:absolute}.tip-top .tip-arrow{bottom:calc(var(--tip-arrow) * -1);transform:translate(-50%)rotate(45deg)}.tip-bottom .tip-arrow{top:calc(var(--tip-arrow) * -1);transform:translate(-50%)rotate(225deg)}.tip-left .tip-arrow{right:calc(var(--tip-arrow) * -1);transform:translateY(-50%)rotate(-45deg)}.tip-right .tip-arrow{left:calc(var(--tip-arrow) * -1);transform:translateY(-50%)rotate(135deg)}.tip-term{font-size:var(--fs-sm);font-weight:var(--fw-med);line-height:var(--lh-sm);color:var(--text);margin:0}.tip-short{margin:var(--sp-1) 0 0;font-size:var(--fs-sm);font-weight:var(--fw-body);line-height:var(--lh-sm);color:var(--text-dim);text-wrap:pretty}.tip-why{margin:var(--sp-2) 0 0;font-size:var(--fs-sm);font-weight:var(--fw-body);line-height:var(--lh-prose);color:var(--text);text-wrap:pretty}.tip-see{align-items:baseline;gap:var(--sp-1) var(--sp-2);margin:var(--sp-3) 0 0;padding-top:var(--sp-2);border-top:var(--bw) solid var(--border);flex-wrap:wrap;display:flex}.tip-see-label{font-size:var(--fs-label);font-weight:var(--fw-med);line-height:var(--lh-label);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--text-faint)}.tip-see-link{font-family:inherit;font-size:var(--fs-sm);font-weight:var(--fw-body);line-height:var(--lh-sm);color:var(--accent-ink);text-underline-offset:2px;border-radius:var(--r-sm);cursor:pointer;transition:color var(--dur-fast) var(--ease);background:0 0;border:0;padding:0;text-decoration:underline}.tip-see-link:hover{color:var(--accent)}.tip-see-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.term,.tip-see-link{transition:none}}.vp{gap:var(--sp-1);padding:var(--sp-3) 0 0;border-top:var(--bw) solid var(--border);flex-direction:column;display:flex}.vp-eyebrow{color:var(--text-faint);margin:0}.vp-product{font-size:var(--fs-base);color:var(--text);margin:0}.vp-note,.vp-derived,.vp-source{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-dim);margin:0}.vp-derived{padding:var(--sp-2);margin-top:var(--sp-1);border-left:2px solid var(--warn-mark);border-radius:0 var(--r-sm) var(--r-sm) 0;background:var(--warn-soft);color:var(--text)}.vp-field{gap:var(--sp-1);margin-top:var(--sp-2);flex-direction:column;display:flex}.vp-label{font-size:var(--fs-sm);color:var(--text-dim)}.vp-select{width:100%;height:32px;padding:0 var(--sp-2);border:var(--bw) solid var(--border-strong);border-radius:var(--r-btn);background:var(--surface-2);color:var(--text);font:inherit;font-size:var(--fs-sm)}.vp-select:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.vp-source a{color:var(--accent)}.ins{background:var(--surface);border-left:var(--bw) solid var(--border);text-align:left;flex-direction:column;min-height:0;display:flex}.ins-scroll{padding:var(--sp-5) var(--sp-5) var(--sp-7);flex:auto}.ins-empty{padding:var(--sp-7) 0 0;max-width:34ch;color:var(--text-dim);font-size:var(--fs-base);line-height:var(--lh-prose);text-wrap:pretty}.ins-empty-hint{padding-top:var(--sp-3);color:var(--text-faint);font-size:var(--fs-sm)}.ins-head{gap:var(--sp-1);margin-bottom:var(--sp-4);flex-direction:column;display:flex}.ins-title{width:calc(100% + var(--sp-2) * 2);height:32px;margin-left:calc(var(--sp-2) * -1);padding:0 var(--sp-2);border:var(--bw) solid transparent;border-radius:var(--r-sm);color:var(--text);font-size:var(--fs-num);font-weight:var(--fw-num);letter-spacing:var(--tr-num);background:0 0}.ins-title:hover:not(:focus){background:var(--surface-2);border-color:var(--border)}.ins-title:focus{background:var(--surface);border-color:var(--accent)}.ins-title:active:not(:focus){background:var(--surface-3);border-color:var(--border-strong)}.ins-kind{color:var(--text-faint)}.ins-blurb{margin-bottom:var(--sp-5);color:var(--text-dim);font-size:var(--fs-sm);line-height:var(--lh-prose);text-wrap:pretty}.ins-blurb em{font-style:normal;font-weight:var(--fw-med);color:var(--text)}.ins-util{margin-bottom:var(--sp-5)}.ins-util-head{justify-content:space-between;align-items:baseline;gap:var(--sp-3);margin-bottom:var(--sp-2);display:flex}.ins-meter{border-radius:var(--r-pill);background:var(--track);height:6px;overflow:hidden}.ins-meter-fill{border-radius:var(--r-pill);background:var(--ok-mark);height:100%}.ins-meter.is-warn .ins-meter-fill{background:var(--warn-mark)}.ins-meter.is-danger .ins-meter-fill{background:var(--danger-mark)}.ins-section+.ins-section{margin-top:var(--sp-7)}.ins-section-title{margin-bottom:var(--sp-3);color:var(--text-faint)}.ins-fields{gap:var(--sp-4);flex-direction:column;display:flex}.ins-field{gap:var(--sp-1);flex-direction:column;display:flex}.ins-field-head{justify-content:space-between;align-items:baseline;gap:var(--sp-3);display:flex}.ins-field-head .row-k{min-width:0;font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ins-field-head .row-v{font-size:var(--fs-base);flex:none}.ins-mixed{font-family:var(--sans);font-weight:var(--fw-body);color:var(--text-faint);font-style:italic}.ins-field-row{align-items:stretch;gap:var(--sp-1);flex-direction:column;display:flex}.ins-hint{font-size:var(--fs-label);line-height:var(--lh-sm);color:var(--status-ink,var(--text-dim));text-wrap:pretty;margin:0}.ins-field-row .row-k{min-width:0;font-size:var(--fs-sm);line-height:var(--lh-sm);text-wrap:pretty}.ins-number-wrap{align-items:center;gap:var(--sp-2);display:flex}.ins-number{flex:none;width:84px;height:32px}.ins-number[data-mixed]{color:var(--text-faint)}.ins-unit{text-transform:none;letter-spacing:0;min-width:0;font-size:var(--fs-sm);font-weight:var(--fw-body);line-height:var(--lh-sm);color:var(--text-faint);flex:auto}.ins-stats{flex-direction:column;display:flex}.ins-stat{justify-content:space-between;align-items:baseline;gap:var(--sp-3);min-height:24px;display:flex}.ins-stat .row-k{min-width:0;font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ins-stat .row-v{font-size:var(--fs-base);flex:none}.ins-expr{padding:var(--sp-1) 0 var(--sp-2);font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:var(--fs-sm);line-height:var(--lh-sm);letter-spacing:0;color:var(--text-faint)}.ins-multi-title{color:var(--text);font-size:var(--fs-base);line-height:var(--lh-base)}.ins-multi-word{color:var(--text-dim)}.ins-manifest{margin:0 0 var(--sp-5);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:var(--surface-2);list-style:none}.ins-manifest-row{justify-content:space-between;align-items:baseline;gap:var(--sp-3);min-height:24px;display:flex}.ins-manifest-row .row-k{min-width:0;font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ins-manifest-row .row-v{font-size:var(--fs-base);flex:none}.ins-foot{padding:var(--sp-3) calc(var(--sp-5) + var(--scrollbar-w)) var(--sp-3) var(--sp-5);background:var(--surface);flex:none}.ins-delete{color:var(--text-dim);background:0 0;border-color:#0000;align-self:flex-start}.ins-delete:hover:not(:disabled){border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.ins-delete:focus-visible{border-color:var(--danger);color:var(--danger)}.ins-delete:active:not(:disabled){border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.traffic{align-items:center;gap:var(--sp-5);min-width:0;display:flex;container:traffic/inline-size}.traffic-load{align-items:center;gap:var(--sp-4);flex:0 420px;min-width:280px;display:flex}.traffic-load-head{flex-direction:column;flex:none;align-items:flex-start;gap:0;display:flex}.traffic-load-head .label{color:var(--text-faint);line-height:var(--lh-label);white-space:nowrap}.traffic-load-readout{align-items:baseline;gap:var(--sp-1);display:flex}.traffic-load-readout .num-lg{min-width:52px}.traffic-load-unit{color:var(--text-faint);text-transform:none;letter-spacing:0}.traffic-load-track{flex:auto;min-width:0;padding-bottom:12px;position:relative}.traffic-scale{height:12px;margin:0 calc(var(--thumb) / 2);pointer-events:none;position:absolute;inset:auto 0 0}.traffic-load-none{color:var(--text-dim);font-size:var(--fs-base);font-weight:var(--fw-med);white-space:nowrap}.traffic-scale-note{height:12px;color:var(--text-dim);font-size:var(--fs-sm);white-space:nowrap;margin:0;line-height:12px;position:absolute;inset:auto 0 0}.traffic-scale-mark{font-size:var(--fs-label);font-weight:var(--fw-body);letter-spacing:0;color:var(--text-faint);white-space:nowrap;line-height:1;position:absolute;top:0;transform:translate(-50%)}.traffic-spacer{min-width:var(--sp-4);flex:auto}.traffic-headline{align-items:flex-start;gap:var(--sp-7);flex:none;min-width:0;display:flex}.traffic-empty{max-width:46ch;font-size:var(--fs-base);line-height:var(--lh-base);color:var(--text-faint);text-wrap:pretty;align-self:center;margin:0}.traffic-metric{gap:var(--sp-1);flex-direction:column;align-items:flex-end;min-width:0;display:flex}.traffic-metric .label{color:var(--text-faint);white-space:nowrap}.traffic-metric-group{align-items:flex-start;gap:var(--sp-5);display:flex}.traffic-actions{flex:none;align-items:center;display:flex}.traffic-actions .btn{border-radius:0}.traffic-actions .btn+.btn{margin-left:calc(-1 * var(--bw))}.traffic-actions .btn:first-child{border-top-left-radius:var(--r-btn);border-bottom-left-radius:var(--r-btn)}.traffic-actions .btn:last-child{border-top-right-radius:var(--r-btn);border-bottom-right-radius:var(--r-btn)}.traffic-actions .btn:hover,.traffic-actions .btn:active,.traffic-actions .btn:focus-visible{z-index:1;position:relative}.traffic-actions .transport-toggle{width:48px;color:var(--accent)}.transport-play{transform:translate(1px)}@container traffic (width<=860px){.traffic-metric-group{display:none}.traffic-headline{gap:var(--sp-4)}}@container traffic (width<=620px){.traffic-load{min-width:260px}}@container traffic (width<=560px){.traffic-load{min-width:220px}.traffic-load-unit{display:none}.traffic-spacer{min-width:0}}@media (width<=720px){.traffic{align-items:center;gap:var(--sp-1) var(--sp-3);flex-wrap:wrap}.traffic-spacer{display:none}.traffic-load{display:contents}.traffic-load-head{align-items:baseline;gap:var(--sp-2);flex-direction:row;flex:0 auto;order:0;min-width:0}.traffic-load-head>.label{display:none}.traffic-load-unit{display:inline}.traffic-load-readout{align-items:baseline;gap:var(--sp-1);flex:none;min-width:0;display:flex}.traffic-load-track{flex:100%;order:1;min-width:0}.traffic-headline{align-items:baseline;gap:var(--sp-3);flex:0 auto;order:0;min-width:0;margin-left:auto}.traffic-metric{align-items:baseline;gap:var(--sp-2);flex-direction:row}.traffic-metric .num-hero{font-size:var(--fs-lg)}.traffic-actions{gap:var(--sp-1);flex:none;order:0}.traffic-actions .btn{border-radius:var(--r-btn)}.traffic-actions .btn+.btn{border-left-width:var(--bw);margin-left:0}}@media (width<=1000px){.traffic{gap:var(--sp-4)}}.tr{flex-direction:column;min-width:0;display:flex}.tr-empty,.tr-failed,.tr-verdict{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-dim);margin:0}.tr-failed{margin-bottom:var(--sp-2);color:var(--danger)}.tr-verdict{margin-top:var(--sp-2)}.tr-rows{flex-direction:column;gap:3px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.tr-row{align-items:center;gap:var(--sp-2);grid-template-columns:minmax(0,8.5rem) 1fr auto;min-width:0;display:grid}.tr-name{font-size:var(--fs-sm);color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tr-bar{background:var(--track);border-radius:var(--r-mark);min-width:0;height:12px;display:flex;overflow:hidden}.tr-queued{background:var(--warn-mark)}.tr-service{background:var(--accent)}.tr-ms{font-size:var(--fs-sm);font-variant-numeric:tabular-nums;color:var(--text-dim)}.tr-foot{gap:var(--sp-3);margin-top:var(--sp-2);font-size:var(--fs-sm);color:var(--text-dim);flex-wrap:wrap;display:flex}.tr-key{align-items:center;gap:var(--sp-1);display:inline-flex}.tr-swatch{border-radius:var(--r-mark);width:10px;height:10px}.ct{flex-direction:column;min-width:0;display:flex}.ct-empty,.ct-note,.ct-unpriced{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-dim);margin:0}.ct-note{margin-top:var(--sp-2)}.ct-unpriced{margin-top:var(--sp-2);color:var(--warn)}.ct-rows{flex-direction:column;gap:2px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.ct-row{align-items:baseline;gap:var(--sp-2);min-width:0;font-size:var(--fs-sm);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.ct-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ct-size{font-family:var(--mono);font-size:var(--fs-label);color:var(--text-faint)}.ct-money{font-variant-numeric:tabular-nums;color:var(--text-dim)}.mx{gap:var(--sp-5);padding:var(--sp-4) var(--sp-5) var(--sp-5);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start;min-width:0;display:grid}.mx-chart{flex-direction:column;min-width:0;display:flex}.mx-head{justify-content:space-between;align-items:baseline;gap:var(--sp-3);margin-bottom:var(--sp-1);min-width:0;display:flex}.mx-eyebrow{color:var(--text-faint);white-space:nowrap;flex:none}.mx-head-right{justify-content:flex-end;align-items:baseline;gap:var(--sp-3);flex:0 auto;min-width:0;display:flex;overflow:hidden}.mx-readout-wrap{align-items:baseline;gap:var(--sp-1);min-width:0;display:flex}.mx-readout{color:var(--text)}.mx-unit{white-space:nowrap}.mx-dropped{align-items:baseline;gap:var(--sp-1);display:flex}.mx-dropped .label{color:var(--text-faint)}.mx-plot{width:100%;min-width:0;position:relative}.mx-layer{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.mx-layer-scaled{inset:auto}.mx-grid{stroke:var(--grid-major);stroke-width:1px}.mx-zero,.mx-xtick{stroke:var(--border-strong);stroke-width:1px}.mx-now{stroke:var(--border-strong);stroke-width:1px;stroke-dasharray:2 3}.mx-ytick{fill:var(--text-faint);font-family:var(--mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;font-size:var(--fs-label);letter-spacing:0}.mx-xlabel,.mx-empty{fill:var(--text-faint);font-family:var(--sans);font-size:var(--fs-label);font-weight:var(--fw-med);letter-spacing:var(--tr-label)}.mx-line{fill:none;stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.mx-line-p50{stroke:var(--line-3)}.mx-line-p95{stroke:var(--line-4)}.mx-line-p99{stroke:var(--text-dim);stroke-width:2px}.mx-line-p99.is-warn{stroke:var(--warn-mark)}.mx-line-p99.is-danger{stroke:var(--danger-mark)}.mx-line-offered{stroke:var(--line-3);stroke-dasharray:4 3}.mx-line-goodput{stroke:var(--accent);stroke-width:2px}.mx-gap{fill:var(--danger-mark);fill-opacity:.14;stroke:none}.mx-band{stroke:none;fill-opacity:.85}.mx-fill-error{fill:var(--danger-mark);color:var(--danger-mark)}.mx-fill-shed{fill:var(--warn-mark);color:var(--warn-mark)}.mx-fill-timeout{fill:var(--cat-violet);color:var(--cat-violet)}.mx-fill-no-route{fill:var(--line-3);color:var(--line-3)}.mx-fill-depth{fill:var(--cat-blue);color:var(--cat-blue)}.mx-fill-throttled{fill:var(--kind-autoscaler-stroke);color:var(--kind-autoscaler-stroke)}.mx-fill-rejected{fill:var(--kind-region-stroke);color:var(--kind-region-stroke)}.mx-fill-crashed{fill:var(--line-5);color:var(--line-5)}.mx-fill-partitioned{fill:var(--kind-cdn-stroke);color:var(--kind-cdn-stroke)}.mx-fill-region-down{fill:var(--kind-lb-stroke);color:var(--kind-lb-stroke)}.mx-legend{gap:var(--sp-1) var(--sp-4);margin:var(--sp-2) 0 0;flex-wrap:wrap;min-width:0;padding:0;list-style:none;display:flex}.mx-key{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.mx-key-line{border-top:2px solid var(--line-3);flex:none;width:14px;height:0}.mx-key-p50{border-top-color:var(--line-3)}.mx-key-p95{border-top-color:var(--line-4)}.mx-key-p99{border-top-color:var(--text-dim)}.mx-key-offered{border-top-style:dashed;border-top-color:var(--line-3)}.mx-key-goodput{border-top-color:var(--accent)}.mx-key-gap{border-radius:var(--r-mark);background:var(--danger-mark);opacity:.28;border-top:none;height:8px}.mx-key-name{min-width:0;font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mx-key-value{color:var(--text);font-weight:var(--fw-num);flex:none}.mx-key[data-dim] .mx-key-name,.mx-key[data-dim] .mx-key-value{color:var(--text-faint);font-weight:var(--fw-body)}.mx-key[data-dim] .mx-key-gap{opacity:.16}.mx-legend-stack{gap:var(--sp-1);scrollbar-width:thin;scrollbar-color:var(--line) transparent;flex-flow:column;max-height:76px;overflow-y:auto}.mx-key-fail{--swatch:8px;grid-template-columns:var(--swatch) minmax(0, 1fr) 40px auto 38px;align-items:center;gap:var(--sp-2);width:100%;min-height:20px;display:grid}.mx-key-swatch{width:var(--swatch);height:var(--swatch);border-radius:var(--r-mark);background:currentColor}.mx-key-bar{border-radius:var(--r-pill);background:var(--border-strong);width:100%;height:4px;display:block;overflow:hidden}.mx-key-bar-fill{border-radius:var(--r-pill);background:currentColor;min-width:2px;height:100%;display:block}.mx-key-fail .mx-key-value{text-align:right}.mx-key-share{text-align:right;color:var(--text-faint);font-weight:var(--fw-body);flex:none}.mx-clean{margin-top:var(--sp-2);min-height:18px;font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-faint)}@container stage (width<=840px){.mx{grid-template-columns:repeat(2,minmax(0,1fr))}.mx-fail-col{grid-column:1/-1}}@container stage (width<=560px){.mx{gap:var(--sp-4);grid-template-columns:minmax(0,1fr)}}.pal{flex-direction:column;min-height:0;display:flex;overflow:hidden}.pal-scroll{padding:var(--sp-3) 0 var(--sp-5);flex:auto;overflow-x:hidden}.pal-section+.pal-section{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:var(--bw) solid var(--border)}.pal-h{font-size:inherit;font-weight:inherit;letter-spacing:inherit;margin:0}.pal-toggle{align-items:center;gap:var(--sp-2);width:100%;height:32px;padding:0 var(--sp-4);color:var(--text-dim);text-align:left;cursor:pointer;transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border:none;display:flex}.pal-toggle:hover{background:var(--surface-2);color:var(--text)}.pal-toggle:active{background:var(--surface-3)}.pal-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:0}.pal-chev{color:var(--text-faint);transition:transform var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);flex:none}.pal-toggle:hover .pal-chev{color:var(--text-dim)}.pal-toggle[aria-expanded=true] .pal-chev{transform:rotate(90deg)}.pal-toggle-title{min-width:0;color:inherit;flex:auto}.pal-count{font-size:var(--fs-sm);font-weight:var(--fw-body);color:var(--text-faint);font-variant-numeric:tabular-nums;flex:none}.pal-body{padding-top:var(--sp-1)}.pal-group+.pal-group{margin-top:var(--sp-3)}.pal-heading{justify-content:space-between;align-items:baseline;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4) var(--sp-2);color:var(--text-dim);margin:0;display:flex}.pal-heading-count{font-variant-numeric:tabular-nums;color:var(--text-faint)}.pal-search{margin:0 var(--sp-4) var(--sp-2);align-items:center;display:flex;position:relative}.pal-search-icon{left:var(--sp-2);color:var(--text-faint);pointer-events:none;position:absolute}.pal-search-input{width:100%;height:30px;padding:0 26px 0 calc(var(--sp-2) + 14px + var(--sp-2));border:var(--bw) solid var(--border-strong);border-radius:var(--r-btn);background:var(--surface-2);color:var(--text);font:inherit;font-size:var(--fs-sm)}.pal-search-input::placeholder{color:var(--text-faint)}.pal-search-input:focus-visible{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.pal-search-input::-webkit-search-decoration{appearance:none}.pal-search-input::-webkit-search-cancel-button{appearance:none}.pal-search-input::-webkit-search-results-button{appearance:none}.pal-search-clear{right:var(--sp-1);border-radius:var(--r-sm);width:20px;height:20px;color:var(--text-faint);cursor:pointer;background:0 0;border:none;place-items:center;padding:0;display:grid;position:absolute}.pal-search-clear:hover{background:var(--surface-3);color:var(--text)}.pal-search-clear:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pal-row.is-armed{background:var(--accent-soft);color:var(--accent-ink);box-shadow:inset 2px 0 0 var(--accent)}.pal-row.is-armed .pal-glyph{color:var(--accent)}.pal-empty{padding:var(--sp-2) var(--sp-4) var(--sp-4);font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-dim);margin:0}.pal-group-title{padding:var(--sp-2) var(--sp-4) var(--sp-1) calc(var(--sp-4) + 22px + var(--sp-3));color:var(--text-faint)}.pal-list{margin:0;padding:0;list-style:none}.pal-item{align-items:center;display:flex}.pal-explain{width:24px;height:24px;margin-right:var(--sp-2);border-radius:var(--r-sm);color:var(--text-faint);font-size:var(--fs-label);font-weight:var(--fw-med);opacity:0;transition:opacity var(--dur-fast) var(--ease);flex:none;place-items:center;line-height:1;display:grid;position:relative}.pal-item:hover .pal-explain,.pal-explain:focus-visible,.pal-explain[data-open=true]{opacity:1}.pal-explain:hover,.pal-explain[data-open=true]{color:var(--accent-ink)}.pal-row{align-items:center;gap:var(--sp-3);width:100%;min-height:40px;padding:0 var(--sp-4);color:var(--text);font-size:var(--fs-base);font-weight:var(--fw-body);line-height:var(--lh-base);letter-spacing:var(--tr-base);text-align:left;cursor:grab;transition:background-color var(--dur-fast) var(--ease);background:0 0;border:none;border-radius:0;display:flex}@media (pointer:coarse){.pal-row{min-height:44px}}.pal-row:hover{background:var(--surface-2)}.pal-row:active{background:var(--surface-3);cursor:grabbing}.pal-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:0}.pal-glyph{border:var(--bw) solid var(--k-stroke,var(--border-strong));border-radius:var(--r-sm);background:var(--k-fill,var(--surface-2));width:22px;height:22px;color:var(--k-ink,var(--text-dim));transition:transform var(--dur-fast) var(--ease);flex:none;justify-content:center;align-items:center;display:flex}.pal-row:hover .pal-glyph{transform:scale(1.06)}.pal-names{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.pal-vendor{color:var(--text-faint);font-size:var(--fs-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pal-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.pal-row-preset{min-height:48px;padding-top:var(--sp-2);padding-bottom:var(--sp-2);align-items:flex-start;gap:var(--sp-2);cursor:pointer}.pal-row-preset:active{cursor:pointer}.pal-mark{flex:none;width:22px;height:22px;position:relative}.pal-mark:after{--pal-dot:6px;content:"";width:var(--pal-dot);height:var(--pal-dot);margin:calc(var(--pal-dot) / -2) 0 0 calc(var(--pal-dot) / -2);border-radius:var(--r-pill);transition:background-color var(--dur-fast) var(--ease);background:0 0;position:absolute;top:50%;left:50%}.pal-row-preset[data-active] .pal-mark:after{background:var(--accent)}.pal-row-preset[data-active] .pal-name{font-weight:var(--fw-med);color:var(--accent-ink)}.pal-preset-text{flex-direction:column;flex:auto;gap:0;min-width:0;display:flex}.pal-row-preset .pal-name{white-space:normal;text-overflow:clip;line-height:var(--lh-sm);overflow:visible}.pal-note{margin-top:var(--sp-1);font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-faint)}.pal-row-preset:hover .pal-note{color:var(--text-dim)}.pal-keylist{padding:var(--sp-1) var(--sp-4) 0;margin:0}.pal-keyrow{align-items:baseline;gap:var(--sp-3);min-height:28px;display:flex}.pal-key{width:44px;padding:var(--sp-1) 0;border:var(--bw) solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text-dim);font-family:var(--mono);font-size:var(--fs-label);font-weight:var(--fw-med);line-height:var(--lh-label);letter-spacing:0;text-align:center;flex:none}.pal-keydesc{min-width:0;font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-dim);flex:auto;margin:0}.gl-root{z-index:500;position:fixed;inset:0}.gl-scrim{background:var(--scrim);cursor:default;position:absolute;inset:0}.gl-sheet{background:var(--surface);border-left:var(--bw) solid var(--border);width:min(400px,100vw);min-height:0;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0}@keyframes gl-sheet-in{0%{transform:translate(100%)}}@keyframes gl-sheet-out{to{transform:translate(100%)}}@keyframes gl-scrim-in{0%{opacity:0}}@keyframes gl-scrim-out{to{opacity:0}}.gl-sheet{animation:gl-sheet-in var(--dur-slow) var(--ease-out)}.gl-scrim{animation:gl-scrim-in var(--dur-slow) var(--ease-out)}.gl-root.is-closing .gl-sheet{animation:gl-sheet-out var(--dur-base) var(--ease) forwards}.gl-root.is-closing .gl-scrim{animation:gl-scrim-out var(--dur-base) var(--ease) forwards}.gl-head{padding:var(--sp-4) var(--sp-5) var(--sp-3);border-bottom:var(--bw) solid var(--border);flex:none}.gl-head-row{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.gl-title{font-size:var(--fs-num);font-weight:var(--fw-num);line-height:var(--lh-label);letter-spacing:var(--tr-num);color:var(--text);margin:0}.gl-sub{margin:var(--sp-1) 0 0;font-size:var(--fs-sm);font-weight:var(--fw-body);line-height:var(--lh-sm);color:var(--text-dim);text-wrap:pretty}.gl-search{margin-top:var(--sp-3);align-items:center;display:flex;position:relative}.gl-search-icon{left:var(--sp-3);color:var(--text-faint);pointer-events:none;position:absolute}input.gl-search-input{width:100%;padding-left:calc(var(--sp-3) + 16px + var(--sp-2));padding-right:var(--sp-7)}.gl-search-clear{right:var(--sp-1);border-radius:var(--r-sm);width:28px;height:28px;color:var(--text-faint);cursor:pointer;transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:absolute}.gl-search-clear:hover{background:var(--surface-3);color:var(--text)}.gl-search-clear:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.gl-count{margin:var(--sp-2) 0 0;font-family:var(--mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;font-size:var(--fs-label);font-weight:var(--fw-body);line-height:var(--lh-label);letter-spacing:var(--tr-num);color:var(--text-faint)}.gl-list{padding:var(--sp-3) 0 var(--sp-7);overscroll-behavior:contain;flex:auto;overflow-x:hidden}.gl-section+.gl-section{margin-top:var(--sp-5)}.gl-section-title{z-index:1;padding:var(--sp-2) var(--sp-5);background:var(--surface);position:sticky;top:0}.gl-entries{margin:0;padding:0;list-style:none}.gl-entry{padding:var(--sp-3) var(--sp-5) var(--sp-3) calc(var(--sp-5) - 3px);cursor:default;transition:background-color var(--dur-fast) var(--ease), border-left-color var(--dur-fast) var(--ease);border-left:3px solid #0000}.gl-entry:hover{background:var(--surface-2)}.gl-entry.is-active{background:var(--accent-soft)}.gl-entry.is-landed{background:var(--accent-soft);border-left-color:var(--accent)}.gl-term{font-size:var(--fs-base);font-weight:var(--fw-num);line-height:var(--lh-label);letter-spacing:var(--tr-base);color:var(--text);margin:0}.gl-short{margin:var(--sp-1) 0 0;font-size:var(--fs-sm);font-weight:var(--fw-body);line-height:var(--lh-sm);color:var(--text-dim);text-wrap:pretty}.gl-why{margin:var(--sp-2) 0 0;font-size:var(--fs-sm);font-weight:var(--fw-body);line-height:var(--lh-prose);color:var(--text);text-wrap:pretty}.gl-see{align-items:baseline;gap:var(--sp-1) var(--sp-2);margin:var(--sp-2) 0 0;flex-wrap:wrap;display:flex}.gl-see-label{font-size:var(--fs-label);font-weight:var(--fw-med);line-height:var(--lh-label);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--text-faint)}.gl-see-link{font-family:inherit;font-size:var(--fs-sm);font-weight:var(--fw-body);line-height:var(--lh-sm);color:var(--accent-ink);text-underline-offset:2px;border-radius:var(--r-sm);cursor:pointer;transition:color var(--dur-fast) var(--ease);background:0 0;border:0;padding:0;text-decoration:underline}.gl-see-link:hover{color:var(--accent)}.gl-see-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=480px){.gl-sheet{border-left:none;width:100vw}}@media (prefers-reduced-motion:reduce){.gl-entry,.gl-search-clear,.gl-see-link{transition:none}}.sc-root{z-index:500;padding:var(--sp-5);place-items:center;display:grid;position:fixed;inset:0}.sc-scrim{background:var(--scrim);cursor:default;position:absolute;inset:0}.sc-card{background:var(--surface);border:var(--bw) solid var(--border-strong);border-radius:var(--r-lg);width:min(720px,100%);min-height:0;max-height:min(640px,100%);box-shadow:var(--shadow-lg);animation:sc-card-in var(--dur-slow) var(--ease-out);outline:none;flex-direction:column;display:flex;position:relative}.sc-root.is-closing .sc-card{animation:sc-card-out var(--dur-base) var(--ease) forwards}.sc-root.is-closing .sc-scrim{animation:sc-scrim-out var(--dur-base) var(--ease) forwards}.sc-scrim{animation:sc-scrim-in var(--dur-slow) var(--ease-out)}@keyframes sc-card-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes sc-card-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(4px)}}@keyframes sc-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes sc-scrim-out{0%{opacity:1}to{opacity:0}}.sc-head{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5) var(--sp-3);border-bottom:var(--bw) solid var(--border);display:flex}.sc-title{font-size:var(--fs-base);font-weight:var(--fw-med);letter-spacing:var(--tr-base);color:var(--text);margin:0}.sc-body{gap:var(--sp-4) var(--sp-7);min-height:0;padding:var(--sp-4) var(--sp-5) var(--sp-5);grid-template-columns:1fr 1fr;display:grid;overflow-y:auto}@media (width<=640px){.sc-body{grid-template-columns:1fr}}.sc-group-title{margin:0 0 var(--sp-2);font-size:var(--fs-label);font-weight:var(--fw-num);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--text-faint)}.sc-rows{gap:var(--sp-1);flex-direction:column;margin:0;display:flex}.sc-row{justify-content:space-between;align-items:baseline;gap:var(--sp-3);display:flex}.sc-keys{align-items:baseline;gap:var(--sp-1);flex:none;display:flex}.sc-alt{align-items:baseline;gap:var(--sp-1);display:inline-flex}.sc-or{font-size:var(--fs-label);color:var(--text-faint)}.sc-kbd{padding:1px var(--sp-1);border:var(--bw) solid var(--border-strong);border-radius:var(--r-mark);background:var(--surface-2);color:var(--text-dim);font-family:var(--mono);font-size:var(--fs-label);font-weight:var(--fw-med);font-variant-numeric:tabular-nums;line-height:var(--lh-label);white-space:nowrap}.sc-does{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-dim);text-align:right;margin:0}.ex-root{z-index:500;padding:var(--sp-5);place-items:center;display:grid;position:fixed;inset:0}.ex-scrim{background:var(--scrim);cursor:default;animation:ex-scrim-in var(--dur-slow) var(--ease-out);position:absolute;inset:0}.ex-root.is-closing .ex-scrim{animation:ex-scrim-out var(--dur-base) var(--ease) forwards}.ex-card{gap:var(--sp-4);width:min(980px,100%);min-height:0;max-height:min(720px,100%);padding:var(--sp-5);background:var(--surface);border:var(--bw) solid var(--border-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);animation:ex-card-in var(--dur-slow) var(--ease-out);outline:none;flex-direction:column;display:flex;position:relative}.ex-root.is-closing .ex-card{animation:ex-card-out var(--dur-base) var(--ease) forwards}.ex-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);display:flex}.ex-title{font-size:var(--fs-lg);font-weight:var(--fw-med);line-height:var(--lh-sm);color:var(--text);margin:0}.ex-sub{margin:var(--sp-1) 0 0;font-size:var(--fs-sm);font-weight:var(--fw-body);line-height:var(--lh-sm);color:var(--text-dim)}.ex-search{flex:none}.ex-grid{gap:var(--sp-3);padding:0 var(--sp-1) var(--sp-1) 0;scrollbar-width:thin;scrollbar-color:var(--line) transparent;overscroll-behavior:contain;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));min-height:0;margin:0;list-style:none;display:grid;overflow-y:auto}.ex-item{align-items:flex-start;gap:var(--sp-1);width:100%;height:100%;padding:var(--sp-3);text-align:left;background:var(--surface-2);border:var(--bw) solid var(--border);border-radius:var(--r-btn);cursor:pointer;font:inherit;transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);flex-direction:column;display:flex}.ex-item:hover{background:var(--surface-3);border-color:var(--border-strong)}.ex-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ex-item[data-active]{border-color:var(--accent)}.ex-item-name{font-size:var(--fs-base);font-weight:var(--fw-med);line-height:var(--lh-sm);color:var(--text)}.ex-item-tagline{font-size:var(--fs-sm);font-weight:var(--fw-body);line-height:var(--lh-sm);color:var(--text-dim)}.ex-item-desc{margin-top:var(--sp-1);font-size:var(--fs-sm);font-weight:var(--fw-body);line-height:var(--lh-prose);color:var(--text-faint);text-wrap:pretty}.ex-item-active{padding-top:var(--sp-2);font-size:var(--fs-label);font-weight:var(--fw-med);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--accent-ink);margin-top:auto}.ex-empty{padding:var(--sp-5) 0;font-size:var(--fs-sm);line-height:var(--lh-prose);color:var(--text-dim);text-align:center;margin:0}@keyframes ex-card-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes ex-card-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(4px)}}@keyframes ex-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes ex-scrim-out{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.ex-card,.ex-scrim,.ex-root.is-closing .ex-card,.ex-root.is-closing .ex-scrim{animation-duration:.01ms}.ex-item{transition:none}}.st-root{z-index:500;padding:var(--sp-5);place-items:center;display:grid;position:fixed;inset:0}.st-scrim{background:var(--scrim);cursor:default;animation:st-scrim-in var(--dur-slow) var(--ease-out);position:absolute;inset:0}.st-card{background:var(--surface);border:var(--bw) solid var(--border-strong);border-radius:var(--r-lg);width:min(460px,100%);min-height:0;max-height:min(640px,100%);box-shadow:var(--shadow-lg);animation:st-card-in var(--dur-slow) var(--ease-out);outline:none;flex-direction:column;display:flex;position:relative}.st-root.is-closing .st-card{animation:st-card-out var(--dur-base) var(--ease) forwards}.st-root.is-closing .st-scrim{animation:st-scrim-out var(--dur-base) var(--ease) forwards}@keyframes st-card-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes st-card-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(4px)}}@keyframes st-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes st-scrim-out{0%{opacity:1}to{opacity:0}}.st-head{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5) var(--sp-3);border-bottom:var(--bw) solid var(--border);display:flex}.st-title{font-size:var(--fs-base);font-weight:var(--fw-med);letter-spacing:var(--tr-base);color:var(--text);margin:0}.st-body{min-height:0;padding:var(--sp-4) var(--sp-5) var(--sp-5);gap:var(--sp-5);flex-direction:column;display:flex;overflow-y:auto}.st-group{gap:var(--sp-3);flex-direction:column;display:flex}.st-group-title{font-size:var(--fs-label);font-weight:var(--fw-med);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--text-faint);margin:0}.st-row-label{font-size:var(--fs-base);font-weight:var(--fw-body);color:var(--text)}.st-hint{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-dim);margin:0}.st-choices{gap:var(--sp-2);flex-direction:column;display:flex}.st-segmented{grid-template-columns:repeat(3,1fr);display:grid}.st-segmented-4{background:var(--surface-2);border:var(--bw) solid var(--border-strong);border-radius:var(--r-btn);grid-template-columns:repeat(4,1fr);gap:2px;padding:2px}.st-seg{border-radius:var(--r-sm);height:30px;color:var(--text-dim);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-med);cursor:pointer;transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border:none}.st-seg:hover:not(.is-active){color:var(--text)}.st-seg.is-active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.st-seg:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.st-row{display:flex}.st-switch{align-items:flex-start;gap:var(--sp-3);width:100%;padding:var(--sp-2);margin:calc(var(--sp-2) * -1);border-radius:var(--r-btn);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;display:flex}.st-switch:hover{background:var(--surface-2)}.st-switch:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.st-switch-text{flex-direction:column;gap:2px;display:flex}.st-switch-track{background:var(--track);border:var(--bw) solid var(--border-strong);border-radius:var(--r-pill);width:34px;height:20px;transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);flex:none;margin-top:1px;position:relative}.st-switch[aria-checked=true] .st-switch-track{background:var(--accent);border-color:var(--accent)}.st-switch-thumb{background:var(--surface);width:14px;height:14px;box-shadow:var(--shadow-sm);transition:transform var(--dur-fast) var(--ease);border-radius:50%;position:absolute;top:2px;left:2px}.st-switch[aria-checked=true] .st-switch-thumb{transform:translate(14px)}.st-actions{flex-direction:column;gap:2px;display:flex}.st-action{align-items:flex-start;gap:var(--sp-3);width:100%;padding:var(--sp-2);margin:calc(var(--sp-2) * -1);border-radius:var(--r-btn);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:background-color var(--dur-fast) var(--ease);background:0 0;border:none;margin-bottom:0;display:flex}.st-action:hover{background:var(--surface-2)}.st-action:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.st-action-icon{color:var(--text-dim);flex:none;margin-top:3px}.st-action:hover .st-action-icon{color:var(--accent)}.st-action-text{flex-direction:column;gap:2px;min-width:0;display:flex}.mn{top:calc(100% + var(--sp-2));z-index:200;min-width:15rem;padding:var(--sp-1);background:var(--surface);border:var(--bw) solid var(--border-strong);border-radius:var(--r-md);box-shadow:var(--shadow-lg);transform-origin:100% 0;animation:mn-in var(--dur-base) var(--ease-out);flex-direction:column;gap:1px;display:flex;position:absolute;right:0}.mn.is-closing{animation:mn-out var(--dur-fast) var(--ease) forwards}@keyframes mn-in{0%{opacity:0;transform:translateY(-6px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes mn-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}.mn-item{align-items:center;gap:var(--sp-3);width:100%;height:34px;padding:0 var(--sp-2);border-radius:var(--r-sm);color:var(--text);font:inherit;font-size:var(--fs-base);text-align:left;cursor:pointer;background:0 0;border:none;display:flex}.mn-item:hover{background:var(--surface-2)}.mn-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.mn-item svg{color:var(--text-dim);flex:none}.mn-item:hover svg{color:var(--accent)}.mn-label{flex:auto;min-width:0}.mn-hint{font-family:var(--mono);font-size:var(--fs-label);color:var(--text-faint);flex:none}.dz-root{z-index:500;padding:var(--sp-5);place-items:center;display:grid;position:fixed;inset:0}.dz-scrim{background:var(--scrim);cursor:default;animation:dz-scrim-in var(--dur-slow) var(--ease-out);position:absolute;inset:0}.dz-card{background:var(--surface);border:var(--bw) solid var(--border-strong);border-radius:var(--r-lg);width:min(520px,100%);min-height:0;max-height:min(640px,100%);box-shadow:var(--shadow-lg);animation:dz-card-in var(--dur-slow) var(--ease-out);outline:none;flex-direction:column;display:flex;position:relative}.dz-root.is-closing .dz-card{animation:dz-card-out var(--dur-base) var(--ease) forwards}.dz-root.is-closing .dz-scrim{animation:dz-scrim-out var(--dur-base) var(--ease) forwards}@keyframes dz-card-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes dz-card-out{0%{opacity:1}to{opacity:0;transform:translateY(4px)}}@keyframes dz-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes dz-scrim-out{0%{opacity:1}to{opacity:0}}.dz-head{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5) var(--sp-3);border-bottom:var(--bw) solid var(--border);display:flex}.dz-title{font-size:var(--fs-base);font-weight:var(--fw-med);letter-spacing:var(--tr-base);color:var(--text);margin:0}.dz-save{gap:var(--sp-2);padding:var(--sp-4) var(--sp-5) var(--sp-3);display:flex}.dz-name{min-width:0;height:32px;padding:0 var(--sp-3);border:var(--bw) solid var(--border-strong);border-radius:var(--r-btn);background:var(--surface-2);color:var(--text);font:inherit;font-size:var(--fs-base);flex:auto}.dz-name::placeholder{color:var(--text-faint)}.dz-name:focus-visible{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.dz-error{padding:0 var(--sp-5) var(--sp-2);font-size:var(--fs-sm);color:var(--danger);margin:0}.dz-body{min-height:0;padding:0 var(--sp-5) var(--sp-3);scrollbar-width:thin;scrollbar-color:var(--line) transparent;overflow-y:auto}.dz-empty{padding:var(--sp-4) 0 var(--sp-5);font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-dim);margin:0}.dz-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.dz-item{align-items:center;gap:var(--sp-2);border-radius:var(--r-btn);display:flex}.dz-item:hover{background:var(--surface-2)}.dz-open{min-width:0;padding:var(--sp-2);border-radius:var(--r-btn);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:auto;gap:1px;display:flex}.dz-open:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.dz-item-name{color:var(--text);font-size:var(--fs-base);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dz-item-meta{color:var(--text-dim);font-size:var(--fs-sm)}.dz-actions{padding-right:var(--sp-2);opacity:0;transition:opacity var(--dur-fast) var(--ease);flex:none;gap:2px;display:flex}.dz-item:hover .dz-actions,.dz-item:focus-within .dz-actions{opacity:1}.dz-delete:hover{color:var(--danger)}.dz-rename{margin:var(--sp-1) 0 var(--sp-1) var(--sp-2)}.dz-foot{padding:var(--sp-3) var(--sp-5) var(--sp-4);border-top:var(--bw) solid var(--border);font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-dim)}.pr{z-index:11;touch-action:none;transition:background-color var(--dur-fast) var(--ease);background:0 0;position:absolute}.pr:after{content:"";border-radius:var(--r-pill);background:var(--border-strong);opacity:0;transition:opacity var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease);position:absolute}.pr-left:after,.pr-right:after{width:3px;height:28px;top:50%;left:50%;transform:translate(-50%,-50%)}.pr-bottom:after{width:28px;height:3px;top:50%;left:50%;transform:translate(-50%,-50%)}.pr:hover:after,.pr:focus-visible:after{opacity:1;background:var(--accent)}.pr:focus-visible{outline:none}.pr-left,.pr-right{cursor:col-resize;width:5px;top:0;bottom:0}.pr-left{right:-3px}.pr-right{left:-3px}.pr-bottom{cursor:row-resize;height:5px;top:-3px;left:0;right:0}@media (pointer:coarse){.pr-left,.pr-right{width:14px}.pr-left{right:-7px}.pr-right{left:-7px}.pr-bottom{height:14px;top:-7px}}.app{background:var(--bg);height:100dvh;position:relative;overflow:hidden}.app-bar{top:var(--sp-3);left:var(--sp-3);right:var(--sp-3);z-index:40;align-items:center;gap:var(--sp-3);pointer-events:none;background:0 0;display:flex;position:absolute}.app-island{align-items:center;gap:var(--sp-3);min-height:56px;padding:0 var(--sp-3);border:var(--bw) solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-md);pointer-events:auto;display:flex}.app-island-load{flex:auto;min-width:0;max-width:940px}.app-island-menu{gap:var(--sp-1);margin-left:auto}.app-source-link{color:var(--text-dim);text-decoration:none}.app-source-link:hover{color:var(--text)}.app-brand{gap:var(--sp-1);flex-direction:column;flex:none;min-width:0;display:flex}.app-title{font-size:var(--fs-base);line-height:var(--lh-label);font-weight:var(--fw-num);letter-spacing:var(--tr-base);color:var(--text);white-space:nowrap;margin:0}.app-tagline{font-size:var(--fs-sm);line-height:var(--lh-label);font-weight:var(--fw-body);letter-spacing:var(--tr-sm);color:var(--text-dim);white-space:nowrap;margin:0}.app-saved{align-items:center;gap:var(--sp-1);font-size:var(--fs-label);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--text-faint);flex:none;margin:0;display:flex}.app-saved-dot{background:var(--ok-mark);width:6px;height:6px;transition:background-color var(--dur-base) var(--ease);border-radius:50%}.app-saved.is-saving .app-saved-dot{background:var(--warn-mark)}@media (width<=1620px){.app-saved{display:none}}.app-island-load>.traffic{flex:auto;min-width:0}.app-glossary{flex:none}.app-menu-wrap{flex:none;position:relative}.app-menu-btn{flex:none}.app-menu-btn[aria-expanded=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink)}.app-glossary-key{margin-left:var(--sp-1);color:var(--text-faint);font-family:var(--mono);font-size:var(--fs-label);font-weight:var(--fw-med);font-variant-numeric:tabular-nums;line-height:1}@media (width<=1900px){.app-glossary-key{display:none}.app-bar{gap:var(--sp-5)}}@media (width<=1700px){.app-glossary-label{display:none}}@media (width<=1620px){.app-tagline{display:none}}.app-glossary[aria-expanded=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink)}.app-glossary[aria-expanded=true] .app-glossary-key{color:var(--accent-ink)}.app-body{--bar-clear:84px;--rail-w:224px;--ins-w:320px;--strip-h:clamp(196px, 26dvh, 260px);min-height:0;display:flex;position:absolute;inset:0;overflow:hidden}.app-slot{min-width:0;min-height:0;display:flex}.app-slot-left{top:var(--bar-clear);bottom:var(--sp-3);left:var(--sp-3);width:var(--rail-w);z-index:10;position:absolute}.app-slot-left>.pal{border:var(--bw) solid var(--border);border-radius:var(--r-lg);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);flex:auto;overflow:hidden}.app-slot-right{top:var(--bar-clear);bottom:var(--sp-3);right:var(--sp-3);width:var(--ins-w);z-index:10;position:absolute}.app-slot-right>.ins{border:var(--bw) solid var(--border);border-radius:var(--r-lg);min-width:0;box-shadow:var(--shadow-sm);flex:auto;overflow:hidden}.app-stage{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.stage-canvas{flex:auto;min-height:0;position:relative}.stage-toggle{z-index:5;color:var(--text-dim);transition:left var(--dur-base) var(--ease), right var(--dur-base) var(--ease), bottom var(--dur-base) var(--ease), background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);position:absolute}.stage-toggle:hover:not(:disabled){color:var(--text)}.stage-toggle-library{top:var(--bar-clear);left:var(--sp-3)}.stage-toggle-inspector{top:var(--bar-clear);right:var(--sp-3)}.stage-toggle-metrics{bottom:var(--sp-3);left:var(--sp-3)}.app-body.has-library .stage-toggle-library{left:calc(var(--rail-w) + var(--sp-3) * 2)}.app-body.has-inspector .stage-toggle-inspector{right:calc(var(--ins-w) + var(--sp-3) * 2)}.app-body.has-library .stage-toggle-metrics{left:calc(var(--rail-w) + var(--sp-3) * 2)}.app-body.has-metrics .stage-toggle-metrics{bottom:calc(var(--strip-h) + var(--sp-3) * 2)}.app-body.has-library .cv-ledger{left:calc(var(--rail-w) + var(--sp-3) * 2 + 32px + var(--sp-3))}.app-body.has-metrics .cv-ledger,.app-body.has-metrics .cv-zoom{bottom:calc(var(--strip-h) + var(--sp-3) * 2)}.app-body.has-metrics .cv-format{bottom:calc(var(--strip-h) + var(--sp-3) * 2 + 32px + var(--sp-3))}.app-body.has-inspector .cv-zoom,.app-body.has-inspector .mm{right:calc(var(--ins-w) + var(--sp-3) * 2)}.app-body .mm{top:calc(var(--bar-clear) + 32px + var(--sp-2))}.cv-ledger,.cv-zoom{transition:left var(--dur-base) var(--ease), right var(--dur-base) var(--ease), bottom var(--dur-base) var(--ease)}.stage-safe{visibility:hidden;pointer-events:none;position:absolute;inset:0}.app-body.has-library .stage-safe{left:var(--rail-w)}.app-body.has-inspector .stage-safe{right:var(--ins-w)}.app-body.has-metrics .stage-safe{bottom:var(--strip-h)}.app-slot-bottom{left:var(--sp-3);right:var(--sp-3);bottom:var(--sp-3);height:var(--strip-h);z-index:9;flex-direction:column;position:absolute;container:stage/inline-size}.app-body.has-library .app-slot-bottom{left:calc(var(--rail-w) + var(--sp-3) * 2)}.app-body.has-inspector .app-slot-bottom{right:calc(var(--ins-w) + var(--sp-3) * 2)}.app-slot-bottom{border:var(--bw) solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);background:var(--surface);overflow:hidden}.app-slot-bottom>.mx{scrollbar-width:thin;scrollbar-color:var(--line) transparent;overscroll-behavior:contain;background:var(--surface);flex:auto;min-height:0;overflow-y:auto}.app-slot-bottom>.mx::-webkit-scrollbar{width:12px}.app-slot-bottom>.mx::-webkit-scrollbar-track{background:0 0}.app-slot-bottom>.mx::-webkit-scrollbar-thumb{border-radius:var(--r-pill);background:var(--line);background-clip:content-box;border:4px solid #0000}.app-slot-bottom>.mx::-webkit-scrollbar-thumb:hover{background:var(--line-2);background-clip:content-box}@keyframes app-slot-in-left{0%{transform:translate(-100%)}}@keyframes app-slot-out-left{to{transform:translate(-100%)}}@keyframes app-slot-in-right{0%{transform:translate(100%)}}@keyframes app-slot-out-right{to{transform:translate(100%)}}@keyframes app-slot-in-bottom{0%{transform:translateY(100%)}}@keyframes app-slot-out-bottom{to{transform:translateY(100%)}}.app-slot-left.is-entering{animation:app-slot-in-left var(--dur-base) var(--ease-out)}.app-slot-right.is-entering{animation:app-slot-in-right var(--dur-base) var(--ease-out)}.app-slot-bottom.is-entering{animation:app-slot-in-bottom var(--dur-base) var(--ease-out)}.app-slot-left.is-closing{animation:app-slot-out-left var(--dur-base) var(--ease) forwards}.app-slot-right.is-closing{animation:app-slot-out-right var(--dur-base) var(--ease) forwards}.app-slot-bottom.is-closing{animation:app-slot-out-bottom var(--dur-base) var(--ease) forwards}@media (width<=1360px){.app-slot-left{width:min(var(--rail-w), 200px)}.app-slot-right{width:min(var(--ins-w), 288px)}.app-bar{padding:var(--sp-3) var(--sp-4)}}@media (width<=1000px){.app-bar{gap:var(--sp-3);padding:var(--sp-3) var(--sp-3)}}@media (height<=720px){.app-slot-bottom{height:min(var(--strip-h), clamp(150px, 24vh, 196px))}}.app-history{gap:var(--sp-1);flex:none;display:flex}.app-toast{bottom:var(--sp-5);z-index:300;padding:var(--sp-2) var(--sp-4);border:var(--bw) solid var(--border-strong);border-radius:var(--r-btn);background:var(--surface);color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-med);line-height:var(--lh-label);box-shadow:var(--shadow-sm);animation:app-toast-in .16s var(--ease-out);position:fixed;left:50%;transform:translate(-50%)}@keyframes app-toast-in{0%{opacity:0;transform:translate(-50%)translateY(4px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.app-toast-error{max-width:min(46ch, calc(100vw - var(--sp-6)));border-color:var(--danger);background:var(--danger-soft);color:var(--danger);text-align:center;text-wrap:balance}@media (prefers-reduced-motion:reduce){.app-toast{animation:none}}.app-file-input{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.app-slot-left.is-entering,.app-slot-right.is-entering,.app-slot-bottom.is-entering,.app-slot-left.is-closing,.app-slot-right.is-closing,.app-slot-bottom.is-closing{animation-duration:.01ms}}@media (width<=720px){.app-bar{background:var(--surface);border-bottom:var(--bw) solid var(--border);pointer-events:auto;flex-wrap:wrap;gap:0;padding:0;position:fixed;top:0;left:0;right:0}.app-island{gap:var(--sp-2);min-height:0;padding:var(--sp-2) var(--sp-3);box-shadow:none;background:0 0;border:0;border-radius:0}.app-island-brand{flex:auto;order:1}.app-island-menu{order:2;margin-left:0;padding-left:0}.app-island-load{border-top:var(--bw) solid var(--border);flex:100%;order:3;max-width:none}.app-tagline,.app-saved{display:none}.app-history{gap:var(--sp-2);margin-left:auto}.app-history .btn{border-color:var(--border-strong);background:var(--surface)}.app-body{top:0}.app-stage{padding-top:var(--bar-clear);padding-bottom:var(--tabbar-h)}.app-slot-left,.app-slot-right,.app-slot-bottom{top:auto;bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px));width:auto;height:auto;max-height:min(62vh, calc(100vh - var(--bar-clear) - var(--tabbar-h) - var(--sp-3)));max-height:min(62dvh, calc(100dvh - var(--bar-clear) - var(--tabbar-h) - var(--sp-3)));max-height:min(62dvh, calc(100dvh - var(--bar-clear) - var(--tabbar-h) - var(--sp-3)), calc(100dvh - var(--tabbar-h) - 96px));position:fixed;left:0;right:0}.app-slot-left>.pal,.app-slot-right>.ins,.app-slot-bottom>.met{border-radius:var(--r-lg) var(--r-lg) 0 0;border-bottom:0}.app-slot-left.is-entering,.app-slot-right.is-entering{animation-name:app-sheet-in}.app-slot-left.is-closing,.app-slot-right.is-closing{animation-name:app-sheet-out}.pr,.cv-zoom,.cv-ledger,.stage-toggle{display:none}}@keyframes app-sheet-in{0%{transform:translateY(100%)}}@keyframes app-sheet-out{to{transform:translateY(100%)}}.app-tabbar{display:none}@media (width<=720px){.app-tabbar{z-index:45;height:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:var(--surface);border-top:var(--bw) solid var(--border);align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0}.app-tab{min-width:0;color:var(--text-dim);font-size:var(--fs-xs);font-weight:var(--fw-med);letter-spacing:var(--tr-label);cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:2px;padding:0;display:flex}.app-tab[aria-expanded=true]{color:var(--accent-ink);background:var(--accent-soft)}.app-tab:disabled{opacity:.4;cursor:default}.app-tab svg{flex:none}}.app-scrim,.app-grabber{display:none}@media (width<=720px){.app-scrim{z-index:9;background:var(--scrim);animation:app-scrim-in var(--dur-base) var(--ease-out);display:block;position:fixed;inset:0}.app-scrim.is-closing{animation:app-scrim-out var(--dur-base) var(--ease) forwards}.app-grabber{touch-action:none;cursor:grab;flex:none;justify-content:center;align-items:center;height:28px;padding:12px 0;display:flex}.app-grabber-bar{background:var(--border-strong);border-radius:2px;width:36px;height:4px}.app-grabber:active .app-grabber-bar{background:var(--text-dim)}.app-slot-left:not([style*=translateY]),.app-slot-right:not([style*=translateY]),.app-slot-bottom:not([style*=translateY]){transition:transform var(--dur-base) var(--ease-out)}.app-slot.is-entering,.app-slot.is-closing{transition:none}.app-slot-left>.pal,.app-slot-right>.ins,.app-slot-bottom>.met{border-top:0;border-top-left-radius:0;border-top-right-radius:0}.app-slot-left,.app-slot-right,.app-slot-bottom{border:var(--bw) solid var(--border);border-radius:var(--r-lg) var(--r-lg) 0 0;background:var(--surface);border-bottom:0;flex-direction:column;display:flex;overflow:hidden}}@keyframes app-scrim-in{0%{opacity:0}}@keyframes app-scrim-out{to{opacity:0}}
