@font-face{font-family:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(./inter-tight-latin-600-normal-BgSTtRxb.woff2)format("woff2")}@font-face{font-family:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(./inter-tight-latin-700-normal-BZKd_v_8.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(./inter-latin-400-normal-C38fXH4l.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(./inter-latin-500-normal-Cerq10X2.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(./inter-latin-600-normal-LgqL8muc.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(./jetbrains-mono-latin-400-normal-V6pRDFza.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(./jetbrains-mono-latin-500-normal-BWZEU5yA.woff2)format("woff2")}:root{--font-display:"Inter Tight", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-body:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--type-display-xl-size:72px;--type-display-xl-weight:700;--type-display-xl-line:1.04;--type-display-xl-tracking:-.035em;--type-display-xl-family:var(--font-display);--type-display-l-size:48px;--type-display-l-weight:700;--type-display-l-line:1.08;--type-display-l-tracking:-.035em;--type-display-l-family:var(--font-display);--type-display-m-size:28px;--type-display-m-weight:700;--type-display-m-line:1.15;--type-display-m-tracking:-.035em;--type-display-m-family:var(--font-display);--type-tile-title-size:22px;--type-tile-title-weight:600;--type-tile-title-line:1.25;--type-tile-title-tracking:-.01em;--type-tile-title-family:var(--font-display);--type-body-l-size:18px;--type-body-l-weight:400;--type-body-l-line:1.55;--type-body-l-tracking:0;--type-body-l-family:var(--font-body);--type-body-size:16px;--type-body-weight:400;--type-body-line:1.55;--type-body-tracking:0;--type-body-family:var(--font-body);--type-ui-size:14px;--type-ui-weight:500;--type-ui-line:1.43;--type-ui-tracking:0;--type-ui-family:var(--font-body);--type-code-size:14px;--type-code-weight:400;--type-code-line:1.6;--type-code-tracking:0;--type-code-family:var(--font-mono);--space-0:0px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-24:96px;--radius-tile:24px;--radius-inner:12px;--radius-sm:8px;--radius-xs:4px;--radius-pill:999px;--border-width:1px;--border-focus-width:2px;--border-focus-offset:2px;--border-bar-width:3px;--border-icon-stroke:1.75;--size-touch:44px;--size-target-min:24px;--size-control:40px;--size-control-sm:32px;--size-icon:20px;--size-icon-sm:16px;--size-logo:28px;--size-header-desktop:48px;--size-header-compact:52px;--size-gutter:48px;--size-row:28px;--size-status:36px;--size-status-lead:120px;--size-toolbar-item:32px;--size-popover-w:360px;--size-popover-h:280px;--size-center:208px;--size-switcher:62px;--size-measure:68ch;--size-dialog:640px;--size-docs-nav:248px;--size-docs-rail:328px;--size-copy-tile:112px;--size-switch-w:52px;--size-switch-h:32px;--size-knob:24px;--size-kbd:28px;--size-toast:420px;--size-menu:320px;--size-scene-min:320px;--size-dot:10px;--size-ad-label:20px;--layout-breakpoint-tablet:720px;--layout-breakpoint-desktop:1120px;--layout-toolbar-tier-2:480px;--layout-toolbar-tier-3:560px;--layout-header-tier-wordmark:440px;--layout-header-tier-docs:540px;--layout-header-tier-count:640px;--layout-header-tier-summary:900px;--layout-header-tier-position:540px;--layout-status-tier-summary:420px;--layout-status-tier-size:480px;--layout-status-tier-cursor:580px;--layout-gutter:12px;--layout-gap:12px;--layout-columns-desktop:3;--layout-columns-tablet:2;--layout-columns-phone:1;--layout-main-height-desktop:max(calc(var(--size-copy-tile) + var(--ad-clearance) + var(--space-3) * 2 + var(--space-1) + var(--border-width) * 2 + var(--size-ad-label) + var(--ad-skyscraper-h)), calc(100dvh - var(--size-header-desktop) - var(--layout-gutter)));--layout-panel-height-narrow:max(440px, calc(100dvh - var(--size-header-compact) - var(--size-switcher) - var(--layout-gap) - var(--layout-gutter)));--ad-leaderboard-w:728px;--ad-leaderboard-h:90px;--ad-half-page-w:300px;--ad-half-page-h:600px;--ad-skyscraper-w:160px;--ad-skyscraper-h:600px;--ad-clearance:24px;--ad-separation:160px;--ad-medium-rectangle-w:300px;--ad-medium-rectangle-h:250px;--ad-large-mobile-banner-w:320px;--ad-large-mobile-banner-h:100px;--dur-instant:.12s;--dur-fast:.18s;--dur-base:.26s;--dur-slow:.32s;--dur-sweep:.52s;--dur-hold:.5s;--dur-grow:1.2s;--dur-stagger:40ms;--ease-spring:cubic-bezier(.34, 1.3, .64, 1);--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-linear:linear;--dist-lift:-4px;--dist-lift-control:-2px;--dist-wake:16px;--dist-press-scale:.97;--dist-wake-scale:.985;--dist-hint:4px;--dist-nudge:3px;--z-base:0;--z-sticky:10;--z-overlay:100;--z-modal:200;--z-toast:300;--opacity-disabled:.4;--opacity-ghost:.6;--opacity-hover:.06;--opacity-pressed:.12;--opacity-sweep:.14;--opacity-ripple:.24;--opacity-overlay:.92;--gradient-hero:linear-gradient(160deg, var(--color-hero-from) 0%, var(--color-hero-to) 100%);--gradient-hero-glow:radial-gradient(120% 70% at 50% 0%, #ffffff2e 0%, #fff0 60%);--gradient-sweep-right:linear-gradient(90deg, #fff0 0%, var(--color-accent) 50%, #fff0 100%);--color-bg:#f5f5f7;--color-surface:#fff;--color-surface-2:#f3f3f6;--color-text:#1d1d1f;--color-muted:#6e6e73;--color-accent:#5b5bf7;--color-on-accent:#fff;--color-accent-tint:#f2f2fe;--color-line:#e3e3e8;--color-line-strong:#8a8a90;--color-focus:#5b5bf7;--color-scrim:#1d1d1f70;--color-added:#1a7f37;--color-added-tint:#e6f6ea;--color-removed:#b42318;--color-removed-tint:#fef1f1;--color-changed:#8a5a00;--color-changed-tint:#fff4d6;--color-error:#b42318;--color-error-tint:#fef1f1;--color-warning:#8a5a00;--color-warning-tint:#fff4d6;--color-success:#1a7f37;--color-syntax-key:#1d1d1f;--color-syntax-string:#0b7a75;--color-syntax-number:#a84d00;--color-syntax-literal:#a2297a;--color-syntax-punct:#6e6e73;--color-hero-from:#5b5bf7;--color-hero-to:#1d1d6b;--color-hero-text:#fff;--color-scene-edge:#c9c8ff;--color-scene-object:#fff;--color-scene-array:#c9c8ff;--color-scene-string:#5cd6cc;--color-scene-number:#ffa657;--color-scene-literal:#f18acb;--color-scene-added:#4ac26b;--color-scene-removed:#ff6b6b;--color-scene-changed:#e3b341;--color-ad-fill:#f5f5f7;--shadow-flat:none;--shadow-raised:0 14px 28px -16px #1d1d1f2e;--shadow-overlay:0 18px 40px -18px #1d1d1f3d;--shadow-modal:0 32px 72px -28px #1d1d1f52;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg:#000;--color-surface:#141416;--color-surface-2:#1e1e21;--color-text:#f5f5f7;--color-muted:#a1a1a6;--color-accent:#8e8cff;--color-on-accent:#000;--color-accent-tint:#24234f;--color-line:#2a2a2e;--color-line-strong:#6e6e73;--color-focus:#8e8cff;--color-scrim:#000000a3;--color-added:#4ac26b;--color-added-tint:#0f2a18;--color-removed:#ff6b6b;--color-removed-tint:#3a1517;--color-changed:#e3b341;--color-changed-tint:#33280c;--color-error:#ff6b6b;--color-error-tint:#3a1517;--color-warning:#e3b341;--color-warning-tint:#33280c;--color-success:#4ac26b;--color-syntax-key:#f5f5f7;--color-syntax-string:#5cd6cc;--color-syntax-number:#ffa657;--color-syntax-literal:#f18acb;--color-syntax-punct:#a1a1a6;--color-hero-from:#4a49d6;--color-hero-to:#0b0b24;--color-hero-text:#fff;--color-scene-edge:#c9c8ff;--color-scene-object:#fff;--color-scene-array:#c9c8ff;--color-scene-string:#5cd6cc;--color-scene-number:#ffa657;--color-scene-literal:#f18acb;--color-scene-added:#4ac26b;--color-scene-removed:#ff6b6b;--color-scene-changed:#e3b341;--color-ad-fill:#1e1e21;--shadow-flat:none;--shadow-raised:0 14px 28px -16px #000c;--shadow-overlay:0 18px 40px -18px #000000d9;--shadow-modal:0 32px 72px -28px #000000e6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--color-bg:#000;--color-surface:#141416;--color-surface-2:#1e1e21;--color-text:#f5f5f7;--color-muted:#a1a1a6;--color-accent:#8e8cff;--color-on-accent:#000;--color-accent-tint:#24234f;--color-line:#2a2a2e;--color-line-strong:#6e6e73;--color-focus:#8e8cff;--color-scrim:#000000a3;--color-added:#4ac26b;--color-added-tint:#0f2a18;--color-removed:#ff6b6b;--color-removed-tint:#3a1517;--color-changed:#e3b341;--color-changed-tint:#33280c;--color-error:#ff6b6b;--color-error-tint:#3a1517;--color-warning:#e3b341;--color-warning-tint:#33280c;--color-success:#4ac26b;--color-syntax-key:#f5f5f7;--color-syntax-string:#5cd6cc;--color-syntax-number:#ffa657;--color-syntax-literal:#f18acb;--color-syntax-punct:#a1a1a6;--color-hero-from:#4a49d6;--color-hero-to:#0b0b24;--color-hero-text:#fff;--color-scene-edge:#c9c8ff;--color-scene-object:#fff;--color-scene-array:#c9c8ff;--color-scene-string:#5cd6cc;--color-scene-number:#ffa657;--color-scene-literal:#f18acb;--color-scene-added:#4ac26b;--color-scene-removed:#ff6b6b;--color-scene-changed:#e3b341;--color-ad-fill:#1e1e21;--shadow-flat:none;--shadow-raised:0 14px 28px -16px #000c;--shadow-overlay:0 18px 40px -18px #000000d9;--shadow-modal:0 32px 72px -28px #000000e6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--color-bg:#f5f5f7;--color-surface:#fff;--color-surface-2:#f3f3f6;--color-text:#1d1d1f;--color-muted:#6e6e73;--color-accent:#5b5bf7;--color-on-accent:#fff;--color-accent-tint:#f2f2fe;--color-line:#e3e3e8;--color-line-strong:#8a8a90;--color-focus:#5b5bf7;--color-scrim:#1d1d1f70;--color-added:#1a7f37;--color-added-tint:#e6f6ea;--color-removed:#b42318;--color-removed-tint:#fef1f1;--color-changed:#8a5a00;--color-changed-tint:#fff4d6;--color-error:#b42318;--color-error-tint:#fef1f1;--color-warning:#8a5a00;--color-warning-tint:#fff4d6;--color-success:#1a7f37;--color-syntax-key:#1d1d1f;--color-syntax-string:#0b7a75;--color-syntax-number:#a84d00;--color-syntax-literal:#a2297a;--color-syntax-punct:#6e6e73;--color-hero-from:#5b5bf7;--color-hero-to:#1d1d6b;--color-hero-text:#fff;--color-scene-edge:#c9c8ff;--color-scene-object:#fff;--color-scene-array:#c9c8ff;--color-scene-string:#5cd6cc;--color-scene-number:#ffa657;--color-scene-literal:#f18acb;--color-scene-added:#4ac26b;--color-scene-removed:#ff6b6b;--color-scene-changed:#e3b341;--color-ad-fill:#f5f5f7;--shadow-flat:none;--shadow-raised:0 14px 28px -16px #1d1d1f2e;--shadow-overlay:0 18px 40px -18px #1d1d1f3d;--shadow-modal:0 32px 72px -28px #1d1d1f52;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--type-body-size);line-height:var(--type-body-line);-webkit-font-smoothing:antialiased;overflow-x:clip}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}img,svg{display:block}:focus{outline:none}:focus-visible{outline:var(--border-focus-width) solid var(--color-focus);outline-offset:var(--border-focus-offset)}.sr-only{width:var(--border-width);height:var(--border-width);clip-path:inset(50%);white-space:nowrap;position:absolute;overflow:hidden}.btn.skip{left:var(--space-4);top:var(--space-4);z-index:var(--z-toast);position:absolute;transform:translateY(-200%)}.btn.skip:focus-visible{transform:none}.num{font-variant-numeric:tabular-nums}.i{width:var(--size-icon);height:var(--size-icon);fill:none;stroke:currentColor;stroke-width:var(--border-icon-stroke);stroke-linecap:round;stroke-linejoin:round;flex:none}.i--sm{width:var(--size-icon-sm);height:var(--size-icon-sm)}.page{padding:0 var(--layout-gutter) var(--layout-gutter);gap:var(--layout-gap);grid-template-columns:minmax(0,1fr);display:grid}.bento{gap:var(--layout-gap);min-width:0;display:grid}.tile{isolation:isolate;background:var(--color-surface);border:var(--border-width) solid var(--color-line);border-radius:var(--radius-tile);min-width:0;padding:var(--space-5);transition:transform var(--dur-base) var(--ease-spring), opacity var(--dur-slow) var(--ease-out);position:relative;transform:translateY(0)}.tile:before{content:"";z-index:-1;border-radius:inherit;box-shadow:var(--shadow-raised);opacity:0;pointer-events:none;transition:opacity var(--dur-base) var(--ease-out);position:absolute;inset:0}.tile:hover,.tile:focus-within,.tile.is-held{transform:translateY(var(--dist-lift))}.tile:hover:before,.tile:focus-within:before,.tile.is-held:before{opacity:1}.tile.is-asleep{opacity:0;transform:translateY(var(--dist-wake)) scale(var(--dist-wake-scale))}.tile.is-nudged{transform:translateY(var(--dist-wake));transition:none}.tile__head{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--size-control-sm);display:flex}.tile__title{font-family:var(--type-tile-title-family);font-size:var(--type-tile-title-size);font-weight:var(--type-tile-title-weight);line-height:var(--type-tile-title-line);letter-spacing:var(--type-tile-title-tracking)}.tile__meta{color:var(--color-muted);font-size:var(--type-ui-size);line-height:var(--type-ui-line)}.tile--link{justify-content:space-between;gap:var(--space-3);cursor:pointer;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.tile--link:active{transform:translateY(var(--dist-lift)) scale(var(--dist-press-scale))}.tile--link .i{transition:transform var(--dur-fast) var(--ease-spring)}.tile--link:hover .i--go{transform:translate(var(--dist-nudge), calc(var(--dist-nudge) * -1))}.topbar{align-items:center;gap:var(--space-2);height:var(--size-header-desktop);padding-inline:var(--space-1);display:flex;container:topbar/inline-size}.brand{align-items:center;gap:var(--space-2);min-height:var(--size-control-sm);padding-inline:var(--space-1) var(--space-2);border-radius:var(--radius-pill);margin-right:auto;text-decoration:none;display:inline-flex}.brand img{width:var(--size-logo);height:var(--size-logo);transition:transform var(--dur-base) var(--ease-spring)}.brand:hover img{transform:rotate(-8deg)scale(1.06)}.wordmark{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--type-body-l-size);letter-spacing:var(--type-tile-title-tracking)}.nav{gap:var(--space-1);display:flex}.nav a{isolation:isolate;align-items:center;gap:var(--space-2);min-height:var(--size-control-sm);min-width:var(--size-toolbar-item);padding:0 var(--space-3);border-radius:var(--radius-pill);font-size:var(--type-ui-size);font-weight:var(--weight-medium);transition:transform var(--dur-fast) var(--ease-spring);text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.nav a:before{content:"";z-index:-1;opacity:0;transition:opacity var(--dur-fast) var(--ease-out);background:currentColor;position:absolute;inset:0}.nav a:hover:before{opacity:var(--opacity-hover)}.nav a[aria-current=page]{background:var(--color-accent-tint);font-weight:var(--weight-semibold)}.nav a:hover{transform:translateY(var(--dist-lift-control))}.btn{isolation:isolate;justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--size-control);padding:0 var(--space-4);border-radius:var(--radius-pill);border:var(--border-width) solid transparent;background:var(--color-surface-2);color:var(--color-text);font-size:var(--type-ui-size);line-height:var(--type-ui-line);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;transition:transform var(--dur-fast) var(--ease-spring);display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;opacity:0;transition:opacity var(--dur-fast) var(--ease-out);background:currentColor;position:absolute;inset:0}.btn:after{content:"";z-index:-1;opacity:var(--opacity-sweep);transform-origin:0;transition:transform var(--dur-fast) var(--ease-in);background:currentColor;position:absolute;inset:0;transform:scaleX(0)}.btn:hover{transform:translateY(var(--dist-lift-control))}.btn:hover:before{opacity:var(--opacity-hover)}.btn:active{transform:translateY(0) scale(var(--dist-press-scale));transition-duration:var(--dur-instant)}.btn:active:before{opacity:var(--opacity-pressed)}.btn.is-holding:after{transition:transform var(--dur-hold) linear;transform:scaleX(1)}.btn .i{transition:transform var(--dur-fast) var(--ease-spring)}.btn--primary{background:var(--color-accent);color:var(--color-on-accent)}.btn--tonal{background:var(--color-accent-tint)}.btn--tonal .i{color:var(--color-accent)}.btn--outline{background:var(--color-surface);border-color:var(--color-line-strong)}.btn--ghost{background:0 0}.btn--icon{width:var(--size-control);flex:none;padding:0}.btn--sm{min-height:var(--size-control-sm);padding:0 var(--space-3)}.btn--sm.btn--icon{width:var(--size-control-sm);padding:0}.btn--block{justify-content:flex-start;width:100%}.btn--block .btn__end{color:var(--color-muted);font-weight:var(--weight-regular);margin-left:auto}.btn[disabled],.btn[aria-disabled=true]{opacity:var(--opacity-disabled);cursor:not-allowed;transform:none}.btn[disabled]:before,.btn[aria-disabled=true]:before{opacity:0}.btn.is-hover{transform:translateY(var(--dist-lift-control))}.btn.is-hover:before{opacity:var(--opacity-hover)}.btn.is-pressed{transform:scale(var(--dist-press-scale))}.btn.is-pressed:before{opacity:var(--opacity-pressed)}.btn.is-focus{outline:var(--border-focus-width) solid var(--color-focus);outline-offset:var(--border-focus-offset)}.btn.is-held:after{transform:scaleX(.6)}.btn.is-loading{cursor:progress}.btn.is-loading .i{animation:spin var(--dur-grow) linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.ripple{z-index:-1;width:var(--size-touch);height:var(--size-touch);margin:calc(var(--size-touch) / -2);opacity:var(--opacity-ripple);pointer-events:none;animation:ripple var(--dur-sweep) var(--ease-out) forwards;background:currentColor;border-radius:50%;position:absolute;transform:scale(0)}@keyframes ripple{to{opacity:0;transform:scale(8)}}.hint{z-index:var(--z-toast);pointer-events:none;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--color-text);color:var(--color-bg);font-size:var(--type-ui-size);line-height:var(--type-ui-line);font-weight:var(--weight-medium);opacity:0;transform:translate(-50%, calc(-100% + var(--dist-hint)));transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);display:inline-flex;position:fixed}.hint.is-on{opacity:1;transform:translate(-50%,-100%)}.hint kbd{font-family:var(--font-mono);color:inherit;background:0 0;border-color:currentColor}.seg{--n:3;--i:0;padding:var(--space-1);border-radius:var(--radius-pill);background:var(--color-surface-2);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:inline-grid;position:relative}.seg__ind{z-index:0;top:var(--space-1);bottom:var(--space-1);left:var(--space-1);width:calc((100% - var(--space-2)) / var(--n));border-radius:var(--radius-pill);background:var(--color-accent);transform:translateX(calc(100% * var(--i)));transition:transform var(--dur-base) var(--ease-spring);position:absolute}.seg button{z-index:1;isolation:isolate;justify-content:center;align-items:center;gap:var(--space-1);min-width:0;min-height:var(--size-control-sm);padding:0 var(--space-3);border-radius:var(--radius-pill);font-size:var(--type-ui-size);font-weight:var(--weight-medium);white-space:nowrap;transition:transform var(--dur-fast) var(--ease-spring);display:inline-flex;position:relative;overflow:hidden}.seg button:before{content:"";z-index:-1;opacity:0;transition:opacity var(--dur-fast) var(--ease-out);background:currentColor;position:absolute;inset:0}.seg button:hover:before{opacity:var(--opacity-hover)}.seg button:active{transform:scale(var(--dist-press-scale))}.seg button[aria-selected=true],.seg button[aria-pressed=true]{color:var(--color-on-accent)}.seg button[aria-selected=true]:before,.seg button[aria-pressed=true]:before{opacity:0}.switch{--switch-box:var(--size-switch-h);width:var(--size-switch-w);height:var(--switch-box);border-radius:var(--radius-pill);cursor:pointer;flex:none;position:relative}.switch:before{content:"";left:0;right:0;top:calc((var(--switch-box) - var(--size-switch-h)) / 2);height:var(--size-switch-h);border-radius:var(--radius-pill);background:var(--color-surface-2);border:var(--border-width) solid var(--color-line-strong);position:absolute}.switch__knob{top:calc((var(--switch-box) - var(--size-knob)) / 2);left:calc((var(--size-switch-h) - var(--size-knob)) / 2);width:var(--size-knob);height:var(--size-knob);background:var(--color-text);color:var(--color-bg);transition:transform var(--dur-base) var(--ease-spring);border-radius:50%;place-items:center;display:grid;position:absolute}.switch__knob .i{width:var(--size-icon-sm);height:var(--size-icon-sm);transition:transform var(--dur-base) var(--ease-spring), opacity var(--dur-fast) var(--ease-out);position:absolute}.switch[aria-checked=true]:before{background:var(--color-accent);border-color:var(--color-accent)}.switch[aria-checked=true] .switch__knob{transform:translateX(calc(var(--size-switch-w) - var(--size-switch-h)));background:var(--color-on-accent);color:var(--color-accent)}.switch .i-off{opacity:1}.switch .i-on{opacity:0;transform:rotate(-90deg)}.switch[aria-checked=true] .i-off{opacity:0;transform:rotate(90deg)}.switch[aria-checked=true] .i-on{opacity:1;transform:none}.switch:active .switch__knob{transform:scale(var(--dist-press-scale))}.switch[aria-checked=true]:active .switch__knob{transform:translateX(calc(var(--size-switch-w) - var(--size-switch-h))) scale(var(--dist-press-scale))}.chip{align-items:center;gap:var(--space-1);min-height:var(--size-control-sm);padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--color-surface-2);font-size:var(--type-ui-size);font-weight:var(--weight-medium);white-space:nowrap;display:inline-flex}.chip--added{background:var(--color-added-tint);color:var(--color-added)}.chip--removed{background:var(--color-removed-tint);color:var(--color-removed)}.chip--changed{background:var(--color-changed-tint);color:var(--color-changed)}.chip--error{background:var(--color-error-tint);color:var(--color-error)}.chip--ok .i{color:var(--color-success)}.mark{font-family:var(--font-mono);font-weight:var(--weight-medium)}kbd,.kbd{min-width:var(--size-kbd);height:var(--size-kbd);padding:0 var(--space-2);border-radius:var(--radius-sm);border:var(--border-width) solid var(--color-line-strong);background:var(--color-surface);font-family:var(--font-mono);font-size:var(--type-ui-size);font-weight:var(--weight-medium);justify-content:center;align-items:center;line-height:1;display:inline-flex}.keys{gap:var(--space-1);flex-wrap:wrap;align-items:center;display:inline-flex}.field{gap:var(--space-2);min-width:0;display:grid}.field__label{font-size:var(--type-ui-size);font-weight:var(--weight-semibold)}.field__help{font-size:var(--type-ui-size);color:var(--color-muted)}.field__error{gap:var(--space-2);font-size:var(--type-ui-size);color:var(--color-error);align-items:flex-start;display:flex}.input,.select{width:100%;min-height:var(--size-control);padding:0 var(--space-4);border-radius:var(--radius-pill);border:var(--border-width) solid var(--color-line-strong);background:var(--color-surface);font-size:var(--type-ui-size)}.input::placeholder{color:var(--color-muted);opacity:1}.input--mono,.code-input{font-family:var(--font-mono)}.input:focus-visible,.select:focus-visible,.code-input:focus-visible{outline:var(--border-focus-width) solid var(--color-focus);outline-offset:0;border-color:var(--color-focus)}.input[aria-invalid=true]{border-color:var(--color-error)}.select{appearance:none;padding-right:var(--space-10);background-image:none}.select-wrap{position:relative}.select-wrap .i{right:var(--space-3);pointer-events:none;color:var(--color-muted);position:absolute;top:50%;transform:translateY(-50%)}.code-input{width:100%;min-height:calc(var(--size-control) * 2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-inner);border:var(--border-width) solid var(--color-line-strong);background:var(--color-surface);font-size:var(--type-code-size);line-height:var(--type-code-line);resize:vertical}.bento--editor{grid-template-columns:minmax(0, 1fr) var(--size-center) minmax(0, 1fr);height:var(--layout-main-height-desktop);grid-template-areas:"left center right"}.panel[data-side=left]{grid-area:left}.panel[data-side=right]{grid-area:right}.center{grid-area:center;grid-template-rows:var(--size-copy-tile) minmax(0, 1fr);min-height:0;display:grid}.switcher{display:none}.panel{flex-direction:column;min-height:0;padding:0;display:flex;overflow:clip;container:panel/inline-size}.panel.is-active{border-color:var(--color-accent);box-shadow:0 0 0 var(--border-width) var(--color-accent)}.panel__body{border-top:var(--border-width) solid var(--color-line);overscroll-behavior:contain;flex:1;min-height:0;position:relative;overflow:auto;container-type:inline-size}.panel__status{align-items:center;gap:var(--space-4);min-height:var(--size-status);padding:0 var(--space-4) 0 var(--space-2);border-top:var(--border-width) solid var(--color-line);color:var(--color-muted);font-size:var(--type-ui-size);white-space:nowrap;display:flex}.panel__status .ok{color:var(--color-text);gap:var(--space-1);align-items:center;display:inline-flex}.panel__status .ok .i{color:var(--color-success)}.panel__status .bad{color:var(--color-error);gap:var(--space-1);align-items:center;display:inline-flex}.panel__status .end{margin-left:auto}.panel__info{align-content:flex-start;align-items:center;column-gap:var(--space-4);min-width:var(--size-status-lead);height:var(--size-icon);flex-wrap:wrap;flex:auto;row-gap:0;display:flex;overflow:hidden}.panel__info>*{max-width:100%;height:var(--size-icon);flex:none;align-items:center;display:inline-flex}.panel__name{align-items:center;gap:var(--space-1);flex:0 auto;min-width:0;display:flex;overflow:hidden}.panel__side{padding-left:var(--space-2);font-family:var(--font-display);font-weight:var(--weight-semibold);color:var(--color-muted);flex:none}.panel__file{min-width:var(--space-16);max-width:var(--size-center);field-sizing:content;height:var(--size-target-min);padding:0 var(--space-2);border:var(--border-width) solid transparent;border-radius:var(--radius-sm);color:var(--color-text);font-weight:var(--weight-semibold);font-size:var(--type-ui-size);text-overflow:ellipsis;background:0 0;flex:0 auto}.panel__file:hover{border-color:var(--color-line-strong)}.panel__head{flex:none;position:relative}.tb{align-items:center;column-gap:var(--space-2);row-gap:var(--space-1);min-width:0;padding:var(--space-2);background:var(--color-surface);flex-wrap:wrap;display:flex}.tb__group{align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);flex:none;display:flex}.tb__group[data-group=view]{padding:var(--border-width);background:var(--color-surface-2);gap:0}.tbtn{isolation:isolate;width:var(--size-toolbar-item);height:var(--size-toolbar-item);border-radius:var(--radius-pill);color:var(--color-text);transition:transform var(--dur-fast) var(--ease-spring);flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative;overflow:hidden}.tbtn:before{content:"";z-index:-1;opacity:0;transition:opacity var(--dur-fast) var(--ease-out);background:currentColor;position:absolute;inset:0}.tbtn:hover:before{opacity:var(--opacity-hover)}.tbtn:active{transform:scale(var(--dist-press-scale));transition-duration:var(--dur-instant)}.tbtn:active:before{opacity:var(--opacity-pressed)}.tbtn:focus-visible{outline:var(--border-focus-width) solid var(--color-focus);outline-offset:calc(var(--border-focus-width) * -1)}.tbtn[aria-expanded=true]{background:var(--color-accent-tint)}.tbtn[aria-expanded=true]:before{opacity:0}.tbtn[aria-pressed=true]{background:var(--color-accent);color:var(--color-on-accent)}.tbtn[aria-pressed=true]:before{opacity:0}.tbtn[aria-disabled=true]{opacity:var(--opacity-disabled);cursor:not-allowed;transform:none}.tbtn[aria-disabled=true]:before{opacity:0}.tb__more{display:none}.menu.tb__menu{z-index:var(--z-overlay);top:100%;right:var(--space-2);width:min(var(--size-menu), calc(100% - var(--space-4)));max-height:calc(var(--size-popover-h) + var(--size-status));overscroll-behavior:contain;gap:0;position:absolute;overflow-y:auto}.tb__menu [data-prio]{display:none}.cmpbar{flex:none;align-items:center;gap:0;display:flex}.cmpbar__count{align-items:center;gap:var(--space-1);min-height:var(--size-target-min);padding:0 var(--space-2);font-size:var(--type-ui-size);line-height:var(--type-ui-line);white-space:nowrap;display:inline-flex}.cmpbar__num{text-align:right;min-width:8ch;font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.cmpbar__sum{align-items:center;gap:var(--space-3);min-height:var(--size-target-min);padding:0 var(--space-2);font-size:var(--type-ui-size);line-height:var(--type-ui-line);white-space:nowrap;border-left:var(--border-width) solid var(--color-line);display:inline-flex}.sum{gap:var(--space-1);color:var(--color-muted);display:inline-flex}.sum b{font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.sum--added b{color:var(--color-added)}.sum--removed b{color:var(--color-removed)}.sum--changed b{color:var(--color-changed)}.cmpbar__word{min-width:11ch;color:var(--color-muted)}.tip{z-index:var(--z-toast);align-items:center;gap:var(--space-2);max-width:min(var(--size-menu), calc(100vw - var(--layout-gutter) * 2));padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);background:var(--color-text);color:var(--color-bg);box-shadow:var(--shadow-overlay);font-size:var(--type-ui-size);line-height:var(--type-ui-line);font-weight:var(--weight-medium);animation:fadeIn var(--dur-fast) var(--ease-out);display:inline-flex;position:fixed}.tip[hidden]{display:none}.tip__keys{min-width:0;height:auto;padding:0 var(--space-1);color:inherit;background:0 0;border-color:currentColor}.tip__note{font-weight:var(--weight-regular);flex-basis:100%}.pop{z-index:var(--z-overlay);top:100%;right:var(--space-2);width:min(var(--size-popover-w), calc(100% - var(--space-4)));height:var(--size-popover-h);border:var(--border-width) solid var(--color-line);border-radius:var(--radius-inner);box-shadow:var(--shadow-overlay);animation:menuIn var(--dur-fast) var(--ease-out);position:absolute;overflow:hidden}.view{display:none}.view.is-on{animation:viewIn var(--dur-fast) var(--ease-out);display:block}@keyframes viewIn{0%{opacity:0;transform:translateY(var(--dist-hint))}}.view--fade{animation:fadeIn var(--dur-fast) var(--ease-out)}@keyframes fadeIn{0%{opacity:var(--opacity-disabled)}}.code{font-family:var(--font-mono);font-size:var(--type-code-size);line-height:var(--type-code-line);padding-block:var(--space-2);min-width:max-content}.ln{min-height:var(--size-target-min);grid-template-columns:var(--size-gutter) var(--space-6) minmax(0, 1fr);padding-right:var(--space-4);white-space:pre;align-items:center;display:grid;position:relative}.ln__no{text-align:right;padding-right:var(--space-2);color:var(--color-muted);font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none}.ln__fold{height:100%;min-width:var(--size-target-min);min-height:var(--size-target-min);color:var(--color-muted);cursor:pointer;border-radius:var(--radius-xs);place-items:center;display:grid}.ln__fold .i{width:var(--size-icon-sm);height:var(--size-icon-sm);transition:transform var(--dur-fast) var(--ease-out)}.ln__fold[aria-expanded=false] .i{transform:rotate(-90deg)}.ln__fold:hover{color:var(--color-text)}.ln.is-cursor{background:var(--color-surface-2)}.ln.is-sel{background:var(--color-accent-tint)}.fold-pill{padding:0 var(--space-1);margin-inline:var(--space-1);border-radius:var(--radius-xs);background:var(--color-surface-2);color:var(--color-muted);display:inline-block}.t-key{color:var(--color-syntax-key);font-weight:var(--weight-medium)}.t-str{color:var(--color-syntax-string)}.t-num{color:var(--color-syntax-number)}.t-lit{color:var(--color-syntax-literal)}.t-pun{color:var(--color-syntax-punct)}.t-err{-webkit-text-decoration:underline wavy var(--color-error);text-decoration:underline wavy var(--color-error);text-underline-offset:var(--space-1);text-decoration-thickness:var(--border-width)}.caret{width:var(--border-focus-width);height:var(--type-code-size);background:var(--color-accent);vertical-align:middle;margin-left:var(--border-width);animation:blink var(--dur-grow) steps(1) infinite;display:inline-block}@keyframes blink{50%{opacity:0}}[data-diff]{background:var(--diff-tint)}[data-diff]:before{content:"";width:var(--border-bar-width);background:var(--diff-color);transform-origin:50%;animation:barIn var(--dur-base) var(--ease-spring) both;animation-delay:calc(var(--k,0) * var(--dur-stagger));position:absolute;top:0;bottom:0;left:0}@keyframes barIn{0%{transform:scaleY(0)}}[data-diff=added]{--diff-tint:var(--color-added-tint);--diff-color:var(--color-added)}[data-diff=removed]{--diff-tint:var(--color-removed-tint);--diff-color:var(--color-removed)}[data-diff=changed]{--diff-tint:var(--color-changed-tint);--diff-color:var(--color-changed)}.diff-mark{color:var(--diff-color);font-family:var(--font-mono);font-weight:var(--weight-medium)}.ln .diff-mark{left:var(--space-1);position:absolute}.diff-label{padding-left:var(--space-3);color:var(--diff-color);font-family:var(--font-body);font-size:var(--type-ui-size);font-weight:var(--weight-semibold);margin-left:auto}[data-diff].is-current{box-shadow:inset 0 0 0 var(--border-focus-width) var(--diff-color)}.is-off [data-diff]{background:0 0}.is-off [data-diff]:before,.is-off .diff-mark,.is-off .diff-label,.is-off .ghost{display:none}.lint{align-items:flex-start;gap:var(--space-2);margin:var(--space-1) var(--space-4) var(--space-2) calc(var(--size-gutter) + var(--space-6));padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-error-tint);color:var(--color-error);font-family:var(--font-body);font-size:var(--type-ui-size);line-height:var(--type-ui-line);white-space:normal;max-width:min(var(--size-measure), calc(100cqw - var(--size-gutter) - var(--space-6) - var(--space-8)));animation:viewIn var(--dur-fast) var(--ease-out);display:flex}.lint b{font-weight:var(--weight-semibold)}.lint .lint__text{color:var(--color-text)}.tree{padding:var(--space-2);font-family:var(--font-mono);font-size:var(--type-code-size);min-width:max-content}.row{--depth:0;isolation:isolate;align-items:center;gap:var(--space-1);min-height:var(--size-row);padding:0 var(--space-3) 0 calc(var(--space-1) + var(--space-5) * var(--depth));border-radius:var(--radius-sm);white-space:nowrap;cursor:default;display:flex;position:relative}.row:after{content:"";z-index:-1;border-radius:inherit;background:var(--color-text);opacity:0;transition:opacity var(--dur-fast) var(--ease-out);position:absolute;inset:0}.row:hover:after{opacity:var(--opacity-hover)}.row.is-sel{background:var(--color-accent-tint)}.row[data-diff]{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.row__tog{width:var(--space-6);height:var(--space-6);border-radius:var(--radius-xs);color:var(--color-muted);flex:none;place-items:center;display:grid}.row__tog .i{width:var(--size-icon-sm);height:var(--size-icon-sm);transition:transform var(--dur-fast) var(--ease-out)}.row__tog[aria-expanded=true] .i{transform:rotate(90deg)}.row__tog:hover{color:var(--color-text)}.row__sp{width:var(--space-6);flex:none}.row__meta{color:var(--color-muted);font-family:var(--font-body);font-size:var(--type-ui-size);margin-left:var(--space-2)}.row__err{align-items:center;gap:var(--space-1);margin-left:var(--space-3);color:var(--color-error);font-family:var(--font-body);font-size:var(--type-ui-size);font-weight:var(--weight-medium);display:inline-flex}.ghost{color:var(--color-removed);opacity:1;font-style:normal}.ghost .t-key{color:var(--color-removed);text-decoration:line-through}.row--ghost{border:var(--border-width) dashed var(--color-removed);background:0 0}.row--ghost:before{display:none}mark,.hit{background:var(--color-changed-tint);color:inherit;border-radius:var(--radius-xs);box-shadow:0 0 0 var(--border-width) var(--color-changed)}.hit.is-current{background:var(--color-accent);color:var(--color-on-accent);box-shadow:none;animation:hitIn var(--dur-fast) var(--ease-spring)}@keyframes hitIn{0%{opacity:var(--opacity-ghost);transform:scale(1.08)}}.hit.is-current *{color:var(--color-on-accent)}.table-wrap{height:100%;overflow:auto}.dtable{border-collapse:separate;border-spacing:0;min-width:100%;font-family:var(--font-mono);font-size:var(--type-code-size)}.dtable th{z-index:1;background:var(--color-surface);text-align:left;white-space:nowrap;border-bottom:var(--border-width) solid var(--color-line);padding:0;position:sticky;top:0}.dtable th button{align-items:center;gap:var(--space-1);width:100%;min-height:var(--size-control);padding:0 var(--space-3);font-family:var(--font-body);font-size:var(--type-ui-size);font-weight:var(--weight-semibold);display:inline-flex}.dtable th button:hover{background:var(--color-surface-2)}.dtable th[aria-sort] button .i{color:var(--color-accent)}.dtable td{padding:0 var(--space-3);height:var(--size-row);white-space:nowrap;border-bottom:var(--border-width) solid var(--color-line);position:relative}.dtable td.idx{color:var(--color-muted);text-align:right;font-variant-numeric:tabular-nums}.dtable td.cell-empty{color:var(--color-muted)}.dtable tr:hover td{background:var(--color-surface-2)}.dtable td[data-diff]{background:var(--diff-tint)}.search{gap:var(--space-2);padding:var(--space-2) var(--space-3);border-top:var(--border-width) solid var(--color-line);background:var(--color-surface);animation:viewIn var(--dur-fast) var(--ease-out);display:grid}.search__row{align-items:center;gap:var(--space-2);display:flex}.search__field{flex:1;min-width:0;position:relative}.search__field .i{left:var(--space-3);color:var(--color-muted);position:absolute;top:50%;transform:translateY(-50%)}.search__field .input{padding-left:var(--space-10);min-height:var(--size-control-sm)}.search__count{color:var(--color-muted);font-size:var(--type-ui-size);white-space:nowrap;font-variant-numeric:tabular-nums;min-width:var(--space-16);text-align:center}.notice{gap:var(--space-3);margin:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-inner);font-size:var(--type-ui-size);line-height:var(--type-ui-line);animation:noticeIn var(--dur-base) var(--ease-spring);align-items:flex-start;display:flex}@keyframes noticeIn{0%{opacity:0;transform:translateY(calc(var(--space-2) * -1))}}.notice--warning{background:var(--color-warning-tint);color:var(--color-warning)}.notice--error{background:var(--color-error-tint);color:var(--color-error)}.notice__body{gap:var(--space-2);color:var(--color-text);display:grid}.notice__title{font-weight:var(--weight-semibold);color:inherit}.notice--warning .notice__title{color:var(--color-warning)}.notice--error .notice__title{color:var(--color-error)}.notice__acts{gap:var(--space-2);flex-wrap:wrap;display:flex}.empty{align-content:center;place-items:center;gap:var(--space-4);height:100%;min-height:var(--size-scene-min);padding:var(--space-6);text-align:center;display:grid}.empty__mark{width:var(--space-24);height:var(--space-24);color:var(--color-muted)}.empty__mark .brace-l,.empty__mark .brace-r{transition:transform var(--dur-base) var(--ease-spring)}.empty:hover .brace-l,.drop .brace-l{transform:translateX(calc(var(--space-2) * -1))}.empty:hover .brace-r,.drop .brace-r{transform:translateX(var(--space-2))}.empty__title{font-family:var(--type-display-m-family);font-size:var(--type-display-m-size);font-weight:var(--type-display-m-weight);letter-spacing:var(--type-display-m-tracking);line-height:var(--type-display-m-line)}.empty__text{color:var(--color-muted);font-size:var(--type-ui-size);max-width:var(--size-measure)}.empty__acts{gap:var(--space-2);flex-wrap:wrap;justify-content:center;display:flex}.drop{z-index:var(--z-overlay);padding:var(--space-4);background:var(--color-surface);border-radius:inherit;animation:fadeIn var(--dur-fast) var(--ease-out);place-items:center;display:grid;position:absolute;inset:0}.drop__frame{place-items:center;gap:var(--space-3);border:var(--border-focus-width) dashed var(--color-accent);border-radius:var(--radius-inner);text-align:center;width:100%;height:100%;animation:dropIn var(--dur-base) var(--ease-spring);display:grid}@keyframes dropIn{0%{transform:scale(1.02)}}.drop__frame .empty__mark{color:var(--color-accent)}.progress{width:min(100%, var(--size-dialog));height:var(--space-2);border-radius:var(--radius-pill);background:var(--color-surface-2);overflow:hidden}.progress__fill{background:var(--color-accent);border-radius:inherit;transform-origin:0;width:100%;height:100%;transform:scaleX(var(--p,0));transition:transform var(--dur-base) var(--ease-out)}.skel{gap:var(--space-2);padding:var(--space-4);width:100%;display:grid}.skel i{height:var(--space-3);border-radius:var(--radius-pill);background:var(--color-surface-2);animation:pulse var(--dur-grow) var(--ease-out) infinite alternate;display:block}@keyframes pulse{0%{opacity:var(--opacity-ghost)}to{opacity:1}}.tile--copy{gap:var(--space-2);padding:var(--space-3);align-content:center;display:grid;overflow:hidden}.tile--copy .btn{width:100%;min-height:var(--size-touch);justify-content:space-between}.tile--copy .btn:hover [data-dir=right]{transform:translateX(var(--dist-nudge))}.tile--copy .btn:hover [data-dir=left]{transform:translateX(calc(var(--dist-nudge) * -1))}.sweep{z-index:2;pointer-events:none;background:var(--gradient-sweep-right);opacity:0;position:absolute;inset:0;transform:translate(-100%)}.sweep.is-right{animation:sweepR var(--dur-sweep) var(--ease-out)}.sweep.is-left{animation:sweepL var(--dur-sweep) var(--ease-out)}@keyframes sweepR{0%{opacity:var(--opacity-ripple);transform:translate(-100%)}to{opacity:var(--opacity-ripple);transform:translate(100%)}}@keyframes sweepL{0%{opacity:var(--opacity-ripple);transform:translate(100%)}to{opacity:var(--opacity-ripple);transform:translate(-100%)}}.scene{justify-content:space-between;gap:var(--space-3);padding:var(--space-4);color:var(--color-hero-text);background:var(--gradient-hero-glow), var(--gradient-hero);cursor:grab;touch-action:pan-y;flex-direction:column;display:flex}.scene:active{cursor:grabbing}.scene .tile__title,.scene .scene__sub,.scene .scene__foot{z-index:2;pointer-events:none;position:relative}.scene__sub{font-size:var(--type-ui-size);font-weight:var(--weight-medium)}.scene__stage{z-index:1;border-radius:inherit;position:absolute;inset:0}.scene__stage canvas,.scene__static{width:100%;height:100%;position:absolute;inset:0}.scene__stage canvas{opacity:0;transition:opacity var(--dur-slow) var(--ease-out)}.scene__stage.is-live canvas{opacity:1}.scene__stage.is-live .scene__static{opacity:0;transition:opacity var(--dur-slow) var(--ease-out)}.scene__static circle,.scene__static path{transition:transform var(--dur-fast) var(--ease-spring);transform-box:fill-box;transform-origin:50%}.scene__static .node:hover{transform:scale(1.35)}.scene__foot{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--type-ui-size);font-weight:var(--weight-medium);display:flex}.scene__legend{gap:var(--space-3);flex-wrap:wrap;display:flex}.scene__legend span{align-items:center;gap:var(--space-1);display:inline-flex}.scene__legend i{width:var(--size-dot);height:var(--size-dot);border-radius:50%;display:inline-block}.scene__label{z-index:3;pointer-events:none;max-width:calc(100% - var(--space-6));padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);font-family:var(--font-mono);font-size:var(--type-ui-size);white-space:nowrap;text-overflow:ellipsis;opacity:0;transition:opacity var(--dur-fast) var(--ease-out);box-shadow:var(--shadow-overlay);position:absolute;top:0;left:0;overflow:hidden}.scene__label.is-on{opacity:1}.scene__label b{font-weight:var(--weight-medium);color:var(--color-muted)}.tile--ad{gap:var(--space-2);padding:var(--space-3);align-content:start;justify-items:center;display:grid}.ad__label{color:var(--color-muted);font-size:var(--type-ui-size);line-height:var(--size-ad-label);justify-self:start}.ad__slot{background:var(--color-ad-fill);border-radius:var(--radius-sm);color:var(--color-muted);font-size:var(--type-ui-size);flex:none;place-items:center;display:grid}.ad__slot--skyscraper{width:var(--ad-skyscraper-w);height:var(--ad-skyscraper-h)}.ad__slot--half-page{width:var(--ad-half-page-w);height:var(--ad-half-page-h)}.ad__slot--medium-rectangle{width:var(--ad-medium-rectangle-w);height:var(--ad-medium-rectangle-h)}.ad__slot--large-mobile-banner{width:var(--ad-large-mobile-banner-w);height:var(--ad-large-mobile-banner-h)}.tile--ad-row{margin-top:var(--ad-separation)}.tile--ad-center{align-items:center;gap:var(--space-1);flex-direction:column;display:flex;overflow:hidden}.tile--ad-center .ad__label{align-self:flex-start}.ad__slot{position:relative}.ad__unit{display:block;position:absolute;inset:0}.ad__unit[data-ad-status=unfilled]{display:none}.badge{min-width:var(--size-icon);height:var(--size-icon);padding:0 var(--space-1);border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-on-accent);font-size:var(--type-ui-size);font-weight:var(--weight-semibold);place-items:center;line-height:1;display:inline-grid}dialog{color:inherit;background:0 0;border:0;max-width:none;max-height:none;padding:0}dialog::backdrop{background:var(--color-scrim);animation:fadeIn var(--dur-fast) var(--ease-out)}.dlg{width:min(calc(100vw - var(--space-8)), var(--size-dialog));margin:auto}.dlg[open] .dlg__box{animation:dlgIn var(--dur-base) var(--ease-spring)}@keyframes dlgIn{0%{opacity:0;transform:translateY(var(--dist-wake)) scale(var(--dist-wake-scale))}}.dlg__box{gap:var(--space-4);padding:var(--space-6);background:var(--color-surface);border:var(--border-width) solid var(--color-line);border-radius:var(--radius-tile);box-shadow:var(--shadow-modal);max-height:calc(100dvh - var(--space-8));display:grid;overflow:auto}.dlg__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.dlg__title{font-family:var(--type-display-m-family);font-size:var(--type-display-m-size);font-weight:var(--type-display-m-weight);letter-spacing:var(--type-display-m-tracking);line-height:var(--type-display-m-line)}.dlg__sub{color:var(--color-muted);font-size:var(--type-ui-size);margin-top:var(--space-1)}.dlg__foot{justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-2);flex-wrap:wrap;display:flex}.hist{gap:var(--space-2);max-height:50dvh;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.hist__item{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-line);border-radius:var(--radius-sm);display:flex}.hist__main{gap:var(--space-1);min-width:0;display:grid}.hist__meta{gap:var(--space-1) var(--space-3);font-size:var(--type-ui-size);color:var(--color-muted);flex-wrap:wrap;display:flex}.hist__name{color:var(--color-text);font-weight:var(--weight-semibold)}.hist__preview{font-family:var(--font-mono);font-size:var(--type-ui-size);overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.hist__empty{color:var(--color-muted)}.hist__warn{color:var(--color-error);font-size:var(--type-ui-size);font-weight:var(--weight-medium);margin-right:auto}.hist__foot{justify-content:space-between;align-items:center}.dlg__cols{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.wizard{gap:var(--space-2);grid-template-columns:auto minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.wizard__pick{grid-column:span 3}.wizard__label{font-size:var(--type-ui-size);font-weight:var(--weight-semibold);min-width:var(--space-16)}.preview-box{border:var(--border-width) solid var(--color-line);border-radius:var(--radius-inner);background:var(--color-surface);max-height:calc(var(--size-scene-min) - var(--space-12));overflow:auto}.preview-box .code{padding-block:var(--space-2)}.radio-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.menu{z-index:var(--z-overlay);width:var(--size-menu);padding:var(--space-2);gap:var(--space-1);background:var(--color-surface);border:var(--border-width) solid var(--color-line);border-radius:var(--radius-inner);box-shadow:var(--shadow-overlay);animation:menuIn var(--dur-fast) var(--ease-out);display:grid;position:fixed}@keyframes menuIn{0%{opacity:0;transform:translateY(calc(var(--dist-hint) * -1))}}.menu .btn{border-radius:var(--radius-sm);background:0 0;justify-content:flex-start;width:100%}.menu hr{border:0;border-top:var(--border-width) solid var(--color-line);margin:var(--space-1) 0}.menu--static{animation:none;position:static}.menu__item{isolation:isolate;grid-template-columns:var(--size-icon) minmax(0, 1fr) auto var(--size-icon-sm);align-items:center;gap:var(--space-3);width:100%;min-height:var(--size-control-sm);padding:0 var(--space-3);border-radius:var(--radius-sm);text-align:left;font-size:var(--type-ui-size);line-height:var(--type-ui-line);font-weight:var(--weight-medium);color:var(--color-text);display:grid;position:relative}.menu__item:hover,.menu__item:focus-visible{background:var(--color-surface-2)}.menu__item:focus-visible{outline:var(--border-focus-width) solid var(--color-focus);outline-offset:calc(var(--border-focus-width) * -1)}.menu__item:active{background:var(--color-accent-tint)}.menu__item[aria-disabled=true]{opacity:var(--opacity-disabled);cursor:not-allowed;background:0 0}.menu__kbd{color:var(--color-muted);font-weight:var(--weight-regular);font-variant-numeric:tabular-nums;white-space:nowrap}.menu__check{width:var(--size-icon-sm);height:var(--size-icon-sm);color:var(--color-accent);visibility:hidden}.menu__item[aria-checked=true] .menu__check{visibility:visible}.menu__group{display:grid}.menu__label{padding:var(--space-2) var(--space-3) var(--space-1);color:var(--color-muted);font-size:var(--type-ui-size);font-weight:var(--weight-semibold)}.menu__note{padding:var(--space-2) var(--space-3) var(--space-1);color:var(--color-muted);font-size:var(--type-ui-size);line-height:var(--type-ui-line)}.toast-zone{z-index:var(--z-toast);left:50%;bottom:var(--space-6);gap:var(--space-2);width:min(calc(100vw - var(--space-6)), var(--size-toast));pointer-events:none;display:grid;position:fixed;transform:translate(-50%)}.toast{pointer-events:auto;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);background:var(--color-text);color:var(--color-bg);border-radius:var(--radius-pill);box-shadow:var(--shadow-overlay);font-size:var(--type-ui-size);font-weight:var(--weight-medium);animation:toastIn var(--dur-base) var(--ease-spring);display:flex}.toast.is-out{animation:toastOut var(--dur-fast) var(--ease-in) forwards}@keyframes toastIn{0%{opacity:0;transform:translateY(var(--dist-wake))}}@keyframes toastOut{to{opacity:0;transform:translateY(var(--space-2))}}.toast span{flex:1}.toast .btn{color:var(--color-bg);min-height:var(--size-control-sm);background:0 0}.toast--static{animation:none;position:static}.bento--docs{grid-template-columns:var(--size-docs-nav) minmax(0, 1fr) var(--size-docs-rail);align-items:start}.docs-nav{top:var(--space-4);gap:var(--space-3);padding:var(--space-4);display:grid;position:sticky}.docs-nav summary{list-style:none}.docs-nav summary::-webkit-details-marker{display:none}.docs-nav__list{gap:var(--space-1);list-style:none;display:grid;position:relative}.docs-nav__ind{height:var(--size-control);border-radius:var(--radius-pill);background:var(--color-accent-tint);transition:transform var(--dur-base) var(--ease-spring);pointer-events:none;position:absolute;top:0;left:0;right:0}.docs-nav__list a{align-items:center;gap:var(--space-2);min-height:var(--size-control);padding:0 var(--space-3);border-radius:var(--radius-pill);font-size:var(--type-ui-size);font-weight:var(--weight-medium);transition:transform var(--dur-fast) var(--ease-spring);text-decoration:none;display:flex;position:relative}.docs-nav__list a:hover{transform:translateX(var(--dist-nudge))}.docs-nav__list a[aria-current=page]{font-weight:var(--weight-semibold)}.docs-nav__list a .i{color:var(--color-muted)}.docs-nav__list a[aria-current=page] .i{color:var(--color-accent)}.doc-grid{gap:var(--layout-gap);grid-template-columns:repeat(6,minmax(0,1fr));min-width:0;display:grid}.span-6{grid-column:span 6}.span-4{grid-column:span 4}.span-3{grid-column:span 3}.span-2{grid-column:span 2}.doc-hero{gap:var(--space-4);padding:var(--space-8);display:grid}.crumbs{gap:var(--space-2);color:var(--color-muted);font-size:var(--type-ui-size);align-items:center;display:flex}.crumbs a{min-height:var(--size-target-min);text-decoration:underline;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);text-underline-offset:var(--space-1);color:var(--color-text);align-items:center;display:inline-flex}.h1{font-family:var(--type-display-xl-family);font-size:var(--type-display-xl-size);font-weight:var(--type-display-xl-weight);line-height:var(--type-display-xl-line);letter-spacing:var(--type-display-xl-tracking);text-wrap:balance}.h2{font-family:var(--type-display-m-family);font-size:var(--type-display-m-size);font-weight:var(--type-display-m-weight);line-height:var(--type-display-m-line);letter-spacing:var(--type-display-m-tracking);text-wrap:balance}.lead{font-size:var(--type-body-l-size);line-height:var(--type-body-l-line);color:var(--color-text);max-width:var(--size-measure);text-wrap:pretty}.prose{gap:var(--space-4);padding:var(--space-6);align-content:start;display:grid}.prose p,.prose li{max-width:var(--size-measure);text-wrap:pretty}.prose ul{gap:var(--space-2);padding-left:var(--space-5);display:grid}.prose a{text-decoration:underline;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);text-underline-offset:var(--space-1);text-decoration-thickness:var(--border-focus-width)}.prose code{font-family:var(--font-mono);font-size:var(--type-code-size);padding:0 var(--space-1);border-radius:var(--radius-xs);background:var(--color-surface-2)}.steps{counter-reset:step;gap:var(--space-4);list-style:none;display:grid}.steps li{counter-increment:step;grid-template-columns:var(--size-control-sm) minmax(0, 1fr);gap:var(--space-3);align-items:start;display:grid}.steps li:before{content:counter(step);width:var(--size-control-sm);height:var(--size-control-sm);background:var(--color-accent);color:var(--color-on-accent);font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--type-ui-size);border-radius:50%;place-items:center;display:grid}.kv{gap:var(--space-3);display:grid}.kv div{justify-content:space-between;align-items:center;gap:var(--space-3);font-size:var(--type-ui-size);flex-wrap:wrap;display:flex}.specimen{border:var(--border-width) solid var(--color-line);border-radius:var(--radius-inner);overflow:auto}.specimen .code{min-width:0}.rail{gap:var(--layout-gap);top:var(--space-4);display:grid;position:sticky}.toc{gap:var(--space-1);list-style:none;display:grid}.toc a{min-height:var(--size-control-sm);padding:0 var(--space-3);border-radius:var(--radius-pill);font-size:var(--type-ui-size);color:var(--color-text);transition:transform var(--dur-fast) var(--ease-spring);align-items:center;text-decoration:none;display:flex}.toc a:hover{background:var(--color-surface-2);transform:translateX(var(--dist-nudge))}.pager{gap:var(--space-2);flex-direction:column;display:flex}.pager--next{text-align:right;align-items:flex-end}.scene__head{z-index:2;justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex;position:relative}.scene__head>div:first-child{pointer-events:none}.scene__acts{gap:var(--space-1);display:flex}.scene__motion{background:var(--color-hero-text);color:var(--color-hero-to)}.scene__motion .i-play,.scene__motion[aria-pressed=true] .i-pause{display:none}.scene__motion[aria-pressed=true] .i-play{display:block}.row__acts{opacity:0;transition:opacity var(--dur-fast) var(--ease-out);margin-left:auto}.row__acts,.row__flag{background:inherit;border-radius:var(--radius-pill);flex:none;position:sticky;right:0}.row:hover .row__acts,.row:focus-within .row__acts,.row.is-sel .row__acts,.row__acts[aria-expanded=true]{opacity:1}.row__grip{width:var(--space-6);color:var(--color-muted);cursor:grab;flex:none;place-items:center;display:grid}.row__grip .i{width:var(--size-icon-sm);height:var(--size-icon-sm)}.row-input,.cell-input{min-width:var(--size-touch);height:var(--size-control-sm);padding:0 var(--space-2);border:var(--border-width) solid var(--color-focus);border-radius:var(--radius-sm);box-shadow:0 0 0 var(--border-width) var(--color-focus);background:var(--color-surface);color:var(--color-text);font-family:var(--font-mono);font-size:var(--type-code-size)}.row-input::placeholder,.cell-input::placeholder{color:var(--color-muted);opacity:1}.row-input[aria-invalid=true],.cell-input[aria-invalid=true]{border-color:var(--color-error);box-shadow:0 0 0 var(--border-width) var(--color-error)}.row.is-editing{background:var(--color-accent-tint)}.row.is-new{background:var(--color-added-tint)}.row.is-moving{z-index:1;background:var(--color-surface);box-shadow:var(--shadow-overlay);transform:translateY(calc(var(--space-1) * -1))}.row__flag{padding:0 var(--space-2) 0 var(--space-3);font-family:var(--font-body);font-size:var(--type-ui-size);font-weight:var(--weight-semibold);color:var(--color-text);margin-left:auto}.row-msg{align-items:flex-start;gap:var(--space-2);margin:var(--space-1) var(--space-3) var(--space-2) calc(var(--space-1) + var(--space-5) * var(--depth,0) + var(--space-6));padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-2);color:var(--color-text);font-family:var(--font-body);font-size:var(--type-ui-size);line-height:var(--type-ui-line);white-space:normal;max-width:min(var(--size-measure), calc(100cqw - var(--space-12) - var(--space-5) * var(--depth,0)));display:flex}.row-msg .i{color:var(--color-muted)}.row-msg--error{background:var(--color-error-tint)}.row-msg--error .i,.row-msg--error b{color:var(--color-error)}.row-msg b{font-weight:var(--weight-semibold)}.menu--ctx{z-index:var(--z-overlay);right:var(--space-3);position:absolute}.menu--ctx .menu__title{padding:var(--space-1) var(--space-3) var(--space-2);color:var(--color-muted);font-size:var(--type-ui-size);font-family:var(--font-mono)}.menu .btn__end kbd{min-width:0;height:auto;padding:0 var(--space-1);color:var(--color-muted);font-weight:var(--weight-regular);background:0 0;border:0}.dtable td.is-editing{padding:0 var(--space-1)}.dtable td.is-editing .cell-input{width:100%}.doc-card{min-height:calc(var(--size-control) * 4)}.doc-card__top{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.doc-card__icon{width:var(--size-control);height:var(--size-control);border-radius:var(--radius-pill);background:var(--color-accent-tint);color:var(--color-accent);place-items:center;display:grid}.doc-card--lead{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.doc-card--lead .tile__meta{color:var(--color-on-accent)}.doc-card--lead .doc-card__icon{background:var(--color-on-accent);color:var(--color-accent)}.keytable{border-collapse:collapse;width:100%;font-size:var(--type-ui-size);line-height:var(--type-ui-line)}.keytable th{text-align:left;color:var(--color-muted);font-weight:var(--weight-semibold);padding:0 var(--space-3) var(--space-2) 0;white-space:nowrap}.keytable td{padding:var(--space-2) var(--space-3) var(--space-2) 0;border-top:var(--border-width) solid var(--color-line);vertical-align:middle}.keytable td:first-child{font-weight:var(--weight-medium)}.keytable .keys{gap:var(--space-1)}.keytable .or{color:var(--color-muted);padding-inline:var(--space-1)}.keytable tr.is-own td{background:0 0}.platform-note{gap:var(--space-2);color:var(--color-muted);font-size:var(--type-ui-size);flex-wrap:wrap;align-items:center;display:flex}.nf{gap:var(--space-5);padding:var(--space-8);min-height:calc(var(--size-scene-min) + var(--space-16));align-content:center;justify-items:start;display:grid}.nf .empty__mark{width:var(--space-24);height:var(--space-24);color:var(--color-accent)}.nf--tall{grid-row:span 2}.bento--docs-wide{grid-template-columns:var(--size-docs-nav) minmax(0, 1fr)}.nf__code{font-family:var(--font-mono);color:var(--color-muted);font-size:var(--type-ui-size)}@media (max-width:1119.98px){.topbar{height:var(--size-header-compact)}.brand,.nav a,.btn,.nav a,.seg button,.docs-nav__list a,.toc a{min-height:var(--size-touch)}.btn--icon,.btn--sm.btn--icon{width:var(--size-touch)}.btn--sm,.panel__file,.input,.select,.search__field .input{min-height:var(--size-touch)}.switch{--switch-box:var(--size-touch)}.dlg__head .btn--icon{width:var(--size-touch);height:var(--size-touch)}.chip{min-height:var(--size-touch);min-width:var(--size-touch);justify-content:center}.dtable th button,.docs-nav summary,.crumbs a{min-height:var(--size-touch)}.crumbs a{min-width:var(--size-touch);justify-content:center}.toast .btn{min-height:var(--size-touch)}.row__acts,.row__acts.btn--sm{width:var(--size-touch);height:var(--size-touch)}.row-input,.cell-input,.row{min-height:var(--size-touch)}.row__tog{width:var(--size-touch);height:var(--size-touch)}.ln__fold{position:relative}.ln__fold:after{content:"";width:var(--size-touch);height:var(--size-touch);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dtable td{height:var(--size-touch)}.ln{grid-template-columns:var(--size-gutter) var(--space-6) minmax(0, 1fr)}.lint{margin-left:var(--space-4)}.tb{column-gap:var(--space-2)}.tbtn{width:var(--size-touch);height:var(--size-touch)}.tbtn:active{transform:none}.menu__item{min-height:var(--size-touch)}.tb__menu{max-height:calc(var(--size-popover-h) + var(--size-touch))}.brand,.nav a{min-width:var(--size-touch)}.cmpbar__count,.panel__status{min-height:var(--size-touch)}.bento--editor{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"switch switch""panel panel""copy copy""ad ad";height:auto}.switcher{height:var(--size-switcher);padding:var(--space-1);grid-area:switch;display:block}.switcher .seg{--n:2;width:100%;display:grid}.switcher .seg button{justify-content:center}.bento--editor .panel[data-side]{height:var(--layout-panel-height-narrow);grid-area:panel}.bento--editor .panel:not(.is-shown){display:none}.center{display:contents}.bento--editor .tile--copy{grid-area:copy}.bento--docs,.bento--docs-wide{grid-template-columns:minmax(0,1fr)}.bento--docs-wide .span-3{grid-column:span 6}.docs-nav{position:static}.rail{grid-template-columns:minmax(0,1fr) auto;position:static}.toc-tile{display:none}.h1{font-size:var(--type-display-l-size);line-height:var(--type-display-l-line)}}@media (max-width:719.98px){.tile:not(.panel):not(.switcher):not(.tile--ad){padding:var(--space-4)}.bento--editor{grid-template-columns:minmax(0,1fr);grid-template-areas:"switch""panel""copy"}.topbar{gap:var(--space-1)}.tb{padding:var(--space-1) var(--space-2)}.search__row{flex-wrap:wrap}.search__field{flex-basis:100%}.search__count{text-align:left;min-width:0;margin-right:auto}.ph-hide{width:var(--border-width);height:var(--border-width);clip-path:inset(50%);white-space:nowrap;position:absolute;overflow:hidden}.tile--ad{padding:var(--space-3) var(--space-1)}.ad__label{padding-left:var(--space-3)}.dlg__cols,.wizard{grid-template-columns:minmax(0,1fr)}.wizard__pick{grid-column:auto}.dlg__box{padding:var(--space-4)}.doc-grid{gap:var(--layout-gap);grid-template-columns:minmax(0,1fr)}.span-6,.span-4,.span-3,.span-2,.bento--docs-wide .span-3{grid-column:auto}.doc-hero{padding:var(--space-5)}.rail{grid-template-columns:minmax(0,1fr)}.menu--ctx{width:auto;margin:var(--space-2) var(--space-3);position:static}.keytable thead{width:var(--border-width);height:var(--border-width);clip-path:inset(50%);white-space:nowrap;position:absolute;overflow:hidden}.keytable tr{gap:var(--space-1);padding:var(--space-2) 0;border-top:var(--border-width) solid var(--color-line);display:grid}.keytable td{align-items:center;gap:var(--space-2);border:0;padding:0;display:flex}.keytable td[data-os]:before{content:attr(data-os);min-width:var(--space-16);color:var(--color-muted)}.nf{padding:var(--space-5)}}@media (prefers-reduced-motion:reduce){*,:before,:after{animation-duration:var(--dur-instant)!important;scroll-behavior:auto!important;transition-duration:0s!important;animation-iteration-count:1!important}.tile:hover,.tile:focus-within,.tile.is-held,.btn:hover,.nav a:hover,.docs-nav__list a:hover,.toc a:hover,.tile--link:active,.btn:active{transform:none}.tile:hover,.tile:focus-within{border-color:var(--color-line-strong)}.tile.is-asleep{opacity:1;transform:none}.ripple,.sweep{display:none}.caret{animation:none}}.is-lowend .ripple,.is-lowend .tile:before{display:none}.is-automated .view,.is-automated .notice,.is-automated .search,.is-automated .drop,.is-automated .drop__frame,.is-automated .lint,.is-automated [data-diff]:before{animation:none}@media (max-width:1119.98px){@container panel (width<=559.98px){.tb [data-prio="3"]{display:none}.tb__more{display:inline-flex}.tb__menu [data-prio="3"]{display:grid}}@container panel (width<=479.98px){.tb [data-prio="2"],.tb__group[data-group=query]{display:none}.tb__menu [data-prio="2"]{display:grid}}}@container topbar (width<=899.98px){.sum__w{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@container topbar (width<=639.98px){.cmpbar__word{display:none}.cmpbar__num{min-width:0}}@container topbar (width<=539.98px){.cmpbar__count,.nav__lbl{display:none}.nav a{justify-content:center;padding:0}}@container topbar (width<=439.98px){.wordmark{display:none}}@container panel (width<=579.98px){.panel__status .st-cursor{display:none}}@container panel (width<=479.98px){.panel__status .st-size{display:none}}@container panel (width<=419.98px){.panel__status .st-summary{display:none}}.bento-grid{min-width:0}[hidden]{display:none!important}.app-root{min-height:100dvh}.panel__body{flex-direction:column;display:flex}.panel__body>.view-host{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.view-text,.view-tree,.view-table{flex:1;min-height:0}.view-text .cm-editor{background:var(--color-surface);height:100%;color:var(--color-text);font-size:var(--type-code-size)}.view-text .cm-editor.cm-focused{outline:none}.view-text .cm-scroller{font-family:var(--font-mono);line-height:var(--type-code-line)}.view-text .cm-content{padding-block:var(--space-2);caret-color:var(--color-accent)}.view-text .cm-line{line-height:var(--size-target-min);padding-right:var(--space-4)}.view-text .cm-gutters{background:var(--color-surface);color:var(--color-muted);border-right:0}.view-text .cm-lineNumbers .cm-gutterElement{min-width:var(--size-gutter);padding-right:var(--space-2);font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:center;display:flex}.view-text .cm-foldGutter .cm-gutterElement{min-width:var(--size-target-min);place-items:center;display:grid}.view-text .cm-foldGutter .cm-gutterElement>span{width:var(--size-target-min);height:var(--size-target-min);border-radius:var(--radius-xs);cursor:pointer;place-items:center;display:grid}.view-text .cm-foldGutter .cm-gutterElement>span:hover{color:var(--color-text)}.view-text .cm-activeLine{background:var(--color-surface-2)}.view-text .cm-activeLineGutter{background:var(--color-surface-2);color:var(--color-text)}.view-text .cm-selectionBackground,.view-text .cm-focused .cm-selectionBackground{background:var(--color-accent-tint)!important}.view-text .cm-cursor{border-left:var(--border-focus-width) solid var(--color-accent)}.view-text .cm-foldPlaceholder{padding:0 var(--space-1);margin-inline:var(--space-1);border-radius:var(--radius-xs);background:var(--color-surface-2);color:var(--color-muted);border:0;display:inline-block}.view-text .cm-matchingBracket{background:var(--color-accent-tint);outline:var(--border-width) solid var(--color-accent)}.view-text .cm-lintRange-error{-webkit-text-decoration:underline wavy var(--color-error);text-decoration:underline wavy var(--color-error);text-underline-offset:var(--space-1);text-decoration-thickness:var(--border-width);background-image:none}.view-text .cm-diagnostic{padding:var(--space-2) var(--space-3);font-family:var(--font-body);font-size:var(--type-ui-size)}.view-text .cm-diagnostic-error{border-left:var(--border-bar-width) solid var(--color-error);background:var(--color-error-tint);color:var(--color-text)}.view-text .cm-tooltip{background:var(--color-surface);color:var(--color-text);border:var(--border-width) solid var(--color-line);border-radius:var(--radius-sm);box-shadow:var(--shadow-overlay)}.view-text .cm-lint-marker{width:var(--size-icon-sm);height:var(--size-icon-sm)}.view-text .cm-gutter-lint{width:var(--space-4)}.view-text .cm-hit{background:var(--color-changed-tint);box-shadow:0 0 0 var(--border-width) var(--color-changed);border-radius:var(--radius-xs)}.view-text .cm-hit.is-current{background:var(--color-accent);color:var(--color-on-accent);box-shadow:none}.view-text .cm-hit.is-current *{color:var(--color-on-accent)}.view-text .cm-diff{border-radius:var(--radius-xs);position:relative}.view-text .cm-diff[data-diff]{background:var(--diff-tint)}.view-text .cm-diff[data-diff]:before{display:none}.view-text .cm-diff.is-current{box-shadow:inset 0 0 0 var(--border-focus-width) var(--diff-color)}.view-text .cm-diff-ghost{box-shadow:inset var(--border-bar-width) 0 0 var(--diff-color)}.view-text .cm-content .lint{margin:var(--space-1) var(--space-4) var(--space-2) var(--space-1);max-width:min(var(--size-measure), calc(100cqw - var(--size-gutter) - var(--space-12)))}.vlist{overscroll-behavior:contain;height:100%;position:relative;overflow:auto}.vlist__spacer{width:100%;position:relative}.vlist__window{padding-inline:var(--space-2);font-family:var(--font-mono);font-size:var(--type-code-size);position:absolute;top:0;left:0;right:0}.vlist .row{height:var(--size-row);min-height:0}.view-tree .tree{min-width:100%;padding:var(--space-2)}.row{width:max-content;min-width:100%}.row[aria-selected=true]{background:var(--color-accent-tint)}.row:focus-visible{outline:var(--border-focus-width) solid var(--color-focus);outline-offset:calc(var(--border-focus-width) * -1)}.row__key,.row__value{white-space:pre}.row__dup{margin-left:var(--space-2);color:var(--color-muted);font-family:var(--font-body);font-size:var(--type-ui-size);font-weight:var(--weight-semibold)}.row--ghost .row__key{font-style:italic}.row--ghost[data-diff=added]{border-color:var(--color-added);color:var(--color-added)}.row--ghost[data-diff=added] .t-key{color:var(--color-added);text-decoration:none}.row--ghost .ghost__note{margin-left:var(--space-2);font-family:var(--font-body);font-size:var(--type-ui-size);color:var(--color-text)}.row .diff-mark{margin-right:var(--space-1)}.row__acts{flex:none}.row-edit-wrap{align-items:center;gap:var(--space-1);display:inline-flex}.row-msg{width:max-content}.view-table .table-wrap{height:100%}.dtable td.is-sel{box-shadow:inset 0 0 0 var(--border-focus-width) var(--color-focus)}.dtable td:focus-visible{outline:var(--border-focus-width) solid var(--color-focus);outline-offset:calc(var(--border-focus-width) * -1)}.dtable caption{text-align:left;padding:var(--space-2) var(--space-3);color:var(--color-muted);font-family:var(--font-body);font-size:var(--type-ui-size)}.dtable .tr-spacer td{border:0;height:auto;padding:0}.table-target{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);display:flex}.panel__notices{display:grid}.empty__mark .brace-l,.empty__mark .brace-r{transform-box:fill-box}.dlg__error{gap:var(--space-2);color:var(--color-error);font-size:var(--type-ui-size);align-items:flex-start;display:flex}.dlg__body{gap:var(--space-4);display:grid}.chip[aria-pressed=false]{background:var(--color-surface-2)}.chip[aria-pressed=true]{background:var(--color-accent-tint)}button.chip{cursor:pointer}.preview-box pre{padding:var(--space-2) var(--space-3);font-family:var(--font-mono);font-size:var(--type-code-size);line-height:var(--type-code-line);white-space:pre;margin:0}.check-row{align-items:center;gap:var(--space-2);font-size:var(--type-ui-size);min-height:var(--size-target-min);display:flex}.menu[role=menu] .btn{min-height:var(--size-control-sm)}.menu-anchor{display:inline-flex;position:relative}.menu--pop{top:calc(100% + var(--space-1));position:absolute;right:0}.menu--pop-left{left:0;right:auto}.scene__static-host{position:absolute;inset:0}.scene__static .node{cursor:pointer}.scene__static .edge{fill:none;stroke:var(--color-scene-edge);stroke-opacity:.55;stroke-width:1.2px}.scene__static .edge--ghost{stroke-dasharray:3 3}.scene__static .n-object>circle:last-of-type{fill:var(--color-scene-object)}.scene__static .n-array>circle:last-of-type{fill:none;stroke:var(--color-scene-array);stroke-width:2.5px}.scene__static .n-string>circle:last-of-type{fill:var(--color-scene-string)}.scene__static .n-number>circle:last-of-type{fill:var(--color-scene-number)}.scene__static .n-literal>circle:last-of-type{fill:var(--color-scene-literal)}.scene__static .halo{fill:none;stroke-width:2px}.scene__static .halo--added{stroke:var(--color-scene-added)}.scene__static .halo--removed{stroke:var(--color-scene-removed)}.scene__static .halo--changed{stroke:var(--color-scene-changed)}.scene__label{translate:-50% calc(-100% - var(--space-2))}.tile--copy .btn:hover .copy-dir-right{transform:translateX(var(--dist-nudge))}.tile--copy .btn:hover .copy-dir-left{transform:translateX(calc(var(--dist-nudge) * -1))}.docs-nav__list a.is-current{background:var(--color-accent-tint)}.keytable caption{text-align:left;font-family:var(--type-tile-title-family);font-size:var(--type-tile-title-size);font-weight:var(--type-tile-title-weight);padding-bottom:var(--space-3)}.doc-specimen{gap:var(--space-2);padding:var(--space-3);display:grid}.row--ghost .ghost{flex:auto;min-width:0;display:flex}.row--ghost .ghost .t-key{flex:none}.row--ghost .ghost__note{contain:inline-size;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.row .diff-label{z-index:1;background:linear-gradient(var(--diff-tint), var(--diff-tint)), var(--color-surface);flex:none;position:sticky;right:0}@media (max-width:1119.98px){.vlist .row{height:var(--size-touch)}.menu[role=menu] .btn{min-height:var(--size-touch)}.row__acts.btn--sm.btn--icon{width:var(--size-touch);min-height:var(--size-touch)}}@media (prefers-reduced-motion:reduce){.vlist{scroll-behavior:auto}}
