@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&family=Outfit:wght@300;400;500;600;700;800&display=swap";:root{color-scheme:dark;--font-sans:"Outfit", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--ease-standard:cubic-bezier(.22, .61, .36, 1);--ease-quick:cubic-bezier(.16, 1, .3, 1);--duration-fast:.16s;--duration-med:.24s;--color-transparent:transparent;--mask-solid:black;--mask-clear:transparent;--bg:oklch(10.5% .006 180);--page-grid-y:oklch(38% .018 180/.3);--page-grid-x:oklch(38% .018 180/.24);--page-glow:oklch(28% .004 180/.24);--noise-dot:oklch(100% 0 0);--noise-opacity:.05;--noise-blend:overlay;--noise-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)'/%3E%3C/svg%3E");--panel:oklch(14.5% .004 180);--panel-2:oklch(18% .004 180/.72);--panel-strong:oklch(12% .004 180/.86);--panel-popover:oklch(9.5% .004 180);--panel-soft:oklch(15% .004 180/.68);--panel-chip:oklch(12% .004 180/.72);--image-caption-bg:oklch(10.5% .006 180/.5);--surface-header:oklch(10.5% .006 180/.82);--surface-footer:oklch(8% .006 180);--surface-hover:oklch(18% .006 180/.5);--surface-button:oklch(16% .006 180/.56);--control-surface:var(--surface-button);--control-surface-hover:var(--surface-hover);--control-border:var(--line-soft);--control-border-hover:var(--line);--control-text:var(--text-soft);--control-text-hover:var(--text);--control-selected-surface:var(--accent-surface);--control-selected-text:var(--accent-strong);--control-primary:var(--accent);--control-primary-hover:var(--accent-strong);--control-primary-text:var(--primary-contrast);--surface-tab-active:oklch(20% .006 180/.6);--surface-select:oklch(13% .006 180);--surface-card-strong:oklch(14% .006 180/.82);--surface-elevated-start:oklch(17% .006 180/.72);--surface-elevated-end:oklch(12% .006 180/.82);--surface-check-start:oklch(17% .006 180/.7);--surface-check-end:oklch(12% .006 180/.86);--surface-code-start:oklch(15% .01 180);--surface-code-end:oklch(10.5% .01 180);--line:oklch(32% .014 180/.58);--line-soft:oklch(25% .012 180/.48);--line-inner:oklch(100% 0 0/.04);--line-inner-soft:oklch(100% 0 0/.03);--line-inner-table:oklch(100% 0 0/.035);--shadow-strong:oklch(18% .04 180/.45);--shadow-elevated:oklch(16% .035 180/.3);--shadow-soft:oklch(14% .03 180/.24);--elev-1:0 1px 2px var(--shadow-soft);--elev-2:0 10px 28px -18px var(--shadow-elevated), 0 2px 6px var(--shadow-soft);--elev-3:0 24px 64px -30px var(--shadow-strong), 0 10px 24px -20px var(--shadow-elevated);--text:oklch(94% .008 180);--text-strong:oklch(88% .008 180);--text-section:oklch(85% .008 180);--text-soft:oklch(78% .01 180);--text-chip:oklch(74% .01 180);--muted:oklch(72% .01 180);--dim:oklch(70% .012 180);--line-number:oklch(66% .01 180);--accent:oklch(78% .11 158);--accent-strong:oklch(82% .12 158);--accent-quiet:oklch(61% .09 158);--accent-line:oklch(72% .1 158/.42);--accent-surface:oklch(20% .035 158/.36);--accent-warm:oklch(80% .13 70);--status-active:oklch(78% .14 158);--status-active-surface:oklch(22% .04 158/.34);--status-info:oklch(78% .1 230);--status-info-surface:oklch(22% .04 230/.34);--status-warning-text:oklch(80% .13 70);--status-warning-surface:oklch(24% .05 70/.34);--status-warning-line:oklch(74% .11 70/.4);--status-danger-text:oklch(76% .14 28);--status-danger-surface:oklch(22% .05 28/.34);--status-danger-line:oklch(68% .13 28/.44);--status-stable:oklch(78% .08 100);--status-stable-surface:oklch(22% .035 100/.3);--status-source:oklch(70% .012 180);--status-source-surface:oklch(20% .008 180/.42);--sandbox-marker:oklch(78% .14 72);--sandbox-text:oklch(80% .11 72);--sandbox-surface:oklch(21% .035 72/.36);--sandbox-line:oklch(68% .1 72/.42);--diagram-background:#101714;--diagram-primary:#0f1d18;--diagram-primary-text:#eff8f4;--diagram-primary-border:#4fc294;--diagram-secondary:#17211e;--diagram-secondary-text:#e3eee9;--diagram-secondary-border:#568b75;--diagram-tertiary:#151a18;--diagram-tertiary-text:#d6e2dd;--diagram-tertiary-border:#4d655b;--diagram-line:#74d8ad;--diagram-edge-label:#101713;--diagram-note:#272215;--diagram-note-text:#f1e3c3;--diagram-note-border:#cfa55c;--primary-contrast:oklch(8% .006 180);--brand-mark-bg:oklch(16% .006 180);--brand-mark-inner:var(--accent-line);--hero-aurora-opacity:.9;--hero-aurora-saturate:1.08;--hero-aurora-border:oklch(70% .08 158/.18);--hero-aurora-a:oklch(74% .16 158/.18);--hero-aurora-b:oklch(72% .12 218/.14);--hero-aurora-c:oklch(80% .12 188/.18);--hero-aurora-d:oklch(80% .09 72/.09);--hero-aurora-e:oklch(69% .11 158/.16);--hero-aurora-f:oklch(70% .09 230/.11);--hero-title-shadow-a:oklch(70% .12 158/.12);--hero-title-shadow-b:oklch(62% .1 220/.12);--shiny-a:oklch(90% 0 0);--shiny-b:oklch(98% 0 0);--shiny-c:oklch(82% .12 158);--spotlight-a:oklch(82% .14 158/.075);--spotlight-b:oklch(80% .1 220/.045);--scan-a:oklch(84% .13 158/.08);--scan-b:oklch(76% .09 220/.06);--scrollbar-thumb:oklch(36% .012 180);--token-keyword:oklch(85% .05 260);--token-type-decl:oklch(80% .08 200);--token-cell-kind:oklch(85% .1 160);--token-cell-effect:oklch(80% .06 30);--token-assert:oklch(80% .05 60);--token-capability:oklch(70% .06 260);--token-control:oklch(70% .03 260);--token-builtin-type:oklch(80% .06 250);--token-string:oklch(75% .04 140);--token-number:oklch(80% .06 80);--token-comment:oklch(70% .014 180);--token-operator:oklch(68% .01 180);--token-punctuation:oklch(66% .01 180);--token-arrow:oklch(75% .04 30);--workflow-icon:oklch(72% .012 180);--workflow-icon-muted:oklch(62% .012 180);--workflow-arrow:oklch(55% .014 180);--boundary-rule:oklch(62% .09 158/.62);--boundary-text:oklch(70% .012 180);--question-text:oklch(77% .012 180);--substrate-bg:oklch(10.5% .006 180/.86);--substrate-text:oklch(66% .012 180);--substrate-dim:oklch(64% .014 180);--substrate-accent:oklch(74% .14 58);--substrate-accent-dim:oklch(62% .11 58);--substrate-rule:oklch(26% .012 180/.6);--bar-track:oklch(16% .004 180);--bar-fill:var(--accent);--radius-data:4px;--radius-control:6px;--radius-panel:8px;--radius-overlay:12px;--radius-dialog:16px;--radius:var(--radius-panel);--radius-sm:var(--radius-data);--control-radius:var(--radius-control);--control-radius-large:var(--radius-panel);--focus-ring-width:2px;--focus-ring-offset:3px;--control-height-dense:32px;--control-height:40px;--control-height-workflow:48px;--frame-max:1440px;--max:var(--frame-max);--workbench-max:1920px;--narrow:900px;--page-pad-inline:clamp(20px, 2.5vw, 40px);--site-gutter:calc(var(--page-pad-inline) * 2);--docs-reading-max:784px;--docs-rail-max:280px;--docs-grid-gap:clamp(32px, 3vw, 48px);--layout-gap:18px;--rail-width:260px;--panel-pad:22px;--text-micro:.7rem;--text-xs:.75rem;--text-sm:.875rem;--text-body:1.0625rem;--text-lg:1.25rem;--text-xl:1.5rem;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:32px;--sp-8:40px;--z-base:1;--z-elevated:4;--z-sticky:10;--z-header:70;--z-overlay:120;--z-modal:1000}:root[data-theme=light]{color-scheme:light;--mask-solid:black;--mask-clear:transparent;--bg:oklch(96.5% .006 175);--page-grid-y:oklch(72% .015 180/.34);--page-grid-x:oklch(72% .015 180/.25);--page-glow:oklch(90% .03 170/.58);--noise-dot:oklch(42% .015 180);--noise-opacity:.03;--noise-blend:multiply;--panel:oklch(98.5% .004 175);--panel-2:oklch(96% .006 175/.78);--panel-strong:oklch(98.8% .004 175/.93);--panel-popover:oklch(99.5% .003 175);--panel-soft:oklch(98.5% .004 175/.72);--panel-chip:oklch(94% .008 175/.82);--image-caption-bg:oklch(98.5% .004 175/.58);--surface-header:oklch(98.5% .004 175/.86);--surface-footer:oklch(93% .006 175);--surface-hover:oklch(92% .012 175/.74);--surface-button:oklch(97.5% .004 175/.76);--surface-tab-active:oklch(91% .012 175/.7);--surface-select:oklch(98.5% .004 175);--surface-card-strong:oklch(97% .005 175/.88);--surface-elevated-start:oklch(98.5% .004 175/.82);--surface-elevated-end:oklch(93% .009 175/.86);--surface-check-start:oklch(98% .004 175/.78);--surface-check-end:oklch(92.5% .009 175/.9);--surface-code-start:oklch(97.5% .004 175);--surface-code-end:oklch(93% .008 175);--line:oklch(63% .017 175/.58);--line-soft:oklch(72% .015 175/.48);--line-inner:oklch(100% 0 0/.72);--line-inner-soft:oklch(100% 0 0/.62);--line-inner-table:oklch(100% 0 0/.68);--shadow-strong:oklch(34% .025 180/.18);--shadow-elevated:oklch(36% .02 180/.14);--shadow-soft:oklch(36% .02 180/.12);--text:oklch(20% .012 180);--text-strong:oklch(24% .012 180);--text-section:oklch(28% .012 180);--text-soft:oklch(36% .015 180);--text-chip:oklch(39% .014 180);--muted:oklch(47% .014 180);--dim:oklch(42% .014 180);--line-number:oklch(50% .012 180);--accent:oklch(52% .12 158);--accent-strong:oklch(36% .1 158);--accent-quiet:oklch(45% .1 158);--accent-line:oklch(54% .1 158/.36);--accent-surface:oklch(87% .045 158/.38);--accent-warm:oklch(62% .14 65);--status-active:oklch(48% .13 158);--status-active-surface:oklch(90% .04 158/.42);--status-info:oklch(50% .11 230);--status-info-surface:oklch(90% .04 230/.4);--status-warning-text:oklch(44% .12 70);--status-warning-surface:oklch(93% .04 70/.58);--status-warning-line:oklch(58% .11 70/.44);--status-danger-text:oklch(44% .15 28);--status-danger-surface:oklch(91% .04 28/.48);--status-danger-line:oklch(56% .14 28/.42);--status-stable:oklch(50% .1 100);--status-stable-surface:oklch(90% .04 100/.38);--status-source:oklch(45% .012 180);--status-source-surface:oklch(92% .006 180/.55);--sandbox-marker:oklch(56% .14 72);--sandbox-text:oklch(43% .1 72);--sandbox-surface:oklch(92% .04 72/.55);--sandbox-line:oklch(58% .11 72/.42);--diagram-background:#f7faf8;--diagram-primary:#eef8f3;--diagram-primary-text:#13231e;--diagram-primary-border:#087c57;--diagram-secondary:#f5f8f6;--diagram-secondary-text:#263d35;--diagram-secondary-border:#7aa392;--diagram-tertiary:#e8f0ec;--diagram-tertiary-text:#2f463d;--diagram-tertiary-border:#8ba79b;--diagram-line:#087c57;--diagram-edge-label:#f7faf8;--diagram-note:#fff7e6;--diagram-note-text:#50390f;--diagram-note-border:#9a6a13;--primary-contrast:oklch(98% .004 175);--brand-mark-bg:oklch(96.5% .006 175);--brand-mark-inner:var(--accent-line);--hero-aurora-opacity:.46;--hero-aurora-saturate:.72;--hero-aurora-border:oklch(62% .08 158/.16);--hero-aurora-a:oklch(72% .13 158/.12);--hero-aurora-b:oklch(70% .11 218/.08);--hero-aurora-c:oklch(74% .11 188/.1);--hero-aurora-d:oklch(76% .08 72/.06);--hero-aurora-e:oklch(66% .1 158/.1);--hero-aurora-f:oklch(64% .08 230/.07);--hero-title-shadow-a:oklch(70% .08 158/.09);--hero-title-shadow-b:oklch(67% .08 220/.06);--shiny-a:oklch(24% .012 180);--shiny-b:oklch(38% .018 180);--shiny-c:oklch(52% .12 158);--spotlight-a:oklch(58% .12 158/.055);--spotlight-b:oklch(52% .1 220/.035);--scan-a:oklch(56% .12 158/.1);--scan-b:oklch(50% .1 220/.07);--scrollbar-thumb:oklch(65% .014 180);--token-keyword:oklch(42% .16 265);--token-type-decl:oklch(43% .13 212);--token-cell-kind:oklch(40% .15 158);--token-cell-effect:oklch(47% .14 36);--token-assert:oklch(48% .14 68);--token-capability:oklch(43% .13 270);--token-control:oklch(40% .09 255);--token-builtin-type:oklch(43% .13 248);--token-string:oklch(39% .12 142);--token-number:oklch(45% .14 82);--token-comment:oklch(44% .03 180);--token-operator:oklch(43% .035 180);--token-punctuation:oklch(48% .028 180);--token-arrow:oklch(46% .15 34);--workflow-icon:oklch(48% .014 180);--workflow-icon-muted:oklch(60% .012 180);--workflow-arrow:oklch(56% .012 180);--boundary-rule:oklch(52% .1 158/.65);--boundary-text:oklch(43% .012 180);--question-text:oklch(34% .012 180);--substrate-bg:oklch(94% .006 180/.92);--substrate-text:oklch(40% .014 180);--substrate-dim:oklch(48% .014 180);--substrate-accent:oklch(50% .13 58);--substrate-accent-dim:oklch(58% .11 58);--substrate-rule:oklch(78% .012 180/.6);--bar-track:oklch(86% .006 180)}*{box-sizing:border-box;scrollbar-width:none}::-webkit-scrollbar{width:0;height:0;display:none}html{scroll-behavior:smooth;scroll-padding-top:80px;overflow-x:clip}body{isolation:isolate;background:radial-gradient(circle at 24% 0%, var(--page-glow), var(--color-transparent) 34rem), radial-gradient(circle at 88% 18%, var(--spotlight-b), var(--color-transparent) 30rem), var(--bg);min-width:0;color:var(--text);font-family:var(--font-sans);font-size:var(--text-body);letter-spacing:0;transition:background-color var(--duration-med) var(--ease-standard), color var(--duration-med) var(--ease-standard), padding-left var(--duration-med) var(--ease-standard);margin:0;overflow-x:clip}body:before{content:"";pointer-events:none;background:linear-gradient(180deg, var(--color-transparent), var(--bg) 76vh), radial-gradient(circle at 50% 0%, var(--page-glow), var(--color-transparent) 420px);mask-image:linear-gradient(to bottom, var(--mask-solid) 0, var(--color-transparent) 62vh);position:fixed;inset:0}body:after{content:"";z-index:-1;pointer-events:none;background-color:var(--noise-dot);opacity:var(--noise-opacity);mix-blend-mode:var(--noise-blend);-webkit-mask-image:var(--noise-mask);-webkit-mask-size:200px 200px;mask-image:var(--noise-mask);position:fixed;inset:0;mask-size:200px 200px}@media (prefers-reduced-transparency:reduce){body:after{content:none}}a{color:inherit;text-decoration:none}button,select{font:inherit}a,button,select{transition:border-color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-quick), opacity var(--duration-fast) var(--ease-standard)}a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:var(--focus-ring-width) solid var(--accent);outline-offset:var(--focus-ring-offset)}.skip-link{z-index:var(--z-modal);border-radius:var(--radius);background:var(--accent);color:var(--primary-contrast);transition:top var(--duration-fast) var(--ease-quick);padding:10px 16px;font-weight:600;text-decoration:none;position:absolute;top:-100px;left:12px}.skip-link:focus{top:12px}.site-header{z-index:var(--z-header);background:var(--surface-header);box-shadow:inset 0 -1px var(--line-soft);backdrop-filter:blur(16px)saturate(112%);transition:background-color var(--duration-med) var(--ease-standard), box-shadow var(--duration-med) var(--ease-standard);border:0;position:sticky;top:0}.site-header[data-scrolled]{background:color-mix(in oklch, var(--surface-header) 94%, var(--bg));box-shadow:inset 0 -1px var(--line), var(--elev-1)}.nav{box-sizing:border-box;width:min(var(--max), calc(100% - var(--site-gutter)));grid-template-columns:minmax(160px,1fr) auto minmax(160px,1fr);align-items:center;gap:clamp(18px,3vw,44px);min-height:64px;margin:0 auto;padding:0;display:grid}.brand{letter-spacing:-.018em;min-height:44px;transition:color var(--duration-fast) var(--ease-standard);align-items:center;gap:12px;font-size:1.08rem;font-weight:700;text-decoration:none;display:inline-flex}.brand:hover{color:var(--accent)}.brand-mark{contain:paint;isolation:isolate;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;flex-shrink:0;place-items:center;width:28px;height:28px;line-height:0;display:inline-grid;position:relative}.brand-mark:before,.brand-mark:after{content:none}.brand-logo{object-fit:contain;opacity:1;filter:none;mix-blend-mode:normal;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block;transform:translateZ(0)}.brand-logo-light-theme{display:none}:root[data-theme=light] .brand-logo-light-theme{display:block}:root[data-theme=light] .brand-logo-dark-theme{display:none}:root[data-theme=dark] .brand-logo-dark-theme{display:block}:root[data-theme=dark] .brand-logo-light-theme{display:none}.brand:active .brand-logo,.brand:focus-visible .brand-logo{opacity:1;filter:none;mix-blend-mode:normal}.nav-primary{justify-content:center;align-items:center;gap:4px;min-width:0;display:flex}.nav-utilities{justify-content:flex-end;align-items:center;gap:4px;min-width:0;display:flex}.nav-link{appearance:none;font:inherit;background:var(--color-transparent);cursor:pointer;text-decoration:none;position:relative}.nav-link,.button,.language-toggle,.theme-toggle,.nav-utility,.nav-menu-toggle,.nav-drawer-close{min-height:var(--control-height);border:1px solid var(--color-transparent);border-radius:var(--control-radius);color:var(--muted);justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:.92rem;font-weight:500;display:inline-flex}.nav-link{min-height:40px;color:var(--muted);border-color:#0000;padding-inline:14px;font-size:.91rem;font-weight:540}.nav-link,.language-toggle,.theme-toggle,.nav-utility,.nav-menu-toggle,.nav-drawer-close{border-radius:var(--control-radius)}.nav-utility{appearance:none;text-decoration:none}.nav-source{position:relative}.nav-tooltip{z-index:1;pointer-events:none;border:1px solid var(--line-soft);border-radius:var(--radius-control);width:max-content;max-width:180px;color:var(--text-soft);background:var(--panel-popover);box-shadow:var(--elev-1);font-family:var(--font-sans);font-size:var(--text-xs);white-space:nowrap;opacity:0;transition:opacity var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-quick);padding:6px 9px;font-weight:560;line-height:1.2;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%,-3px)}.nav-source:hover .nav-tooltip,.nav-source:focus-visible .nav-tooltip{opacity:1;transform:translate(-50%)}.nav-link:after{content:"";background:var(--accent);opacity:0;width:18px;height:2px;transition:opacity var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-quick);border-radius:999px;position:absolute;bottom:3px;left:50%;transform:translate(-50%)scaleX(.5)}.nav-link:hover:not(:disabled),.language-toggle:hover,.theme-toggle:hover,.nav-utility:hover,.nav-menu-toggle:hover,.nav-drawer-close:hover{color:var(--text);background:var(--surface-hover);border-color:#0000}.nav-link-disabled{color:var(--muted);cursor:not-allowed;background:var(--color-transparent);border-color:var(--color-transparent);opacity:.85}.nav-link-disabled svg{color:var(--muted)}.theme-toggle,.nav-utility,.nav-menu-toggle,.nav-drawer-close{cursor:pointer;width:40px;min-width:40px;color:var(--text-soft);background:0 0;padding:0}.language-toggle{cursor:pointer;width:76px;min-width:76px;color:var(--text-soft);background:0 0;padding-inline:12px}.language-short{display:none}.language-toggle:disabled{cursor:wait;opacity:.72}[data-i18n],[data-language-label],[data-theme-label],[data-registry-heading],[data-registry-description],[data-compile-label]{transition:opacity .18s var(--ease-standard), transform .18s var(--ease-standard), filter .18s var(--ease-standard)}:root.locale-switching [data-i18n],:root.locale-switching [data-language-label],:root.locale-switching [data-theme-label],:root.locale-switching [data-registry-heading],:root.locale-switching [data-registry-description],:root.locale-switching [data-compile-label]{will-change:opacity, transform, filter}:root.locale-fade-out [data-i18n],:root.locale-fade-out [data-language-label],:root.locale-fade-out [data-theme-label],:root.locale-fade-out [data-registry-heading],:root.locale-fade-out [data-registry-description],:root.locale-fade-out [data-compile-label]{opacity:0;filter:blur(3px);transform:translateY(4px)}:root.locale-fade-in [data-i18n],:root.locale-fade-in [data-language-label],:root.locale-fade-in [data-theme-label],:root.locale-fade-in [data-registry-heading],:root.locale-fade-in [data-registry-description],:root.locale-fade-in [data-compile-label]{animation:locale-settle .24s var(--ease-standard) both}@keyframes locale-settle{0%{opacity:0;filter:blur(3px);transform:translateY(4px)}to{opacity:1;filter:blur();transform:translateY(0)}}.nav-icon{flex:none;place-items:center;width:18px;height:18px;line-height:0;display:inline-grid}.nav-icon>svg{width:100%;height:100%;display:block}.theme-toggle[aria-pressed=true]{color:var(--accent);background:var(--accent-surface)}.nav-menu-toggle,.nav-menu-close-icon,.nav-menu-toggle[aria-expanded=true] .nav-menu-open-icon{display:none}.nav-menu-toggle[aria-expanded=true] .nav-menu-close-icon{display:inline-grid}.nav-menu-toggle[aria-expanded=true]{visibility:hidden;opacity:0}.nav-drawer-backdrop{z-index:var(--z-overlay);background:color-mix(in oklch, var(--bg) 58%, transparent);opacity:0;transition:opacity .18s var(--ease-standard);padding-top:60px;position:fixed;inset:0}.nav-drawer-backdrop[data-open]{opacity:1}.nav-drawer-backdrop[hidden]{display:none}.nav-drawer{width:min(100%,520px);max-height:calc(100dvh - 60px);padding:16px 18px calc(20px + env(safe-area-inset-bottom));border-left:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);background:var(--panel-popover);box-shadow:var(--elev-2);backdrop-filter:blur(18px)saturate(112%);opacity:0;transition:opacity .18s var(--ease-standard), transform .18s var(--ease-quick);border-bottom-left-radius:18px;margin-left:auto;overflow-y:auto;transform:translateY(-8px)}.nav-drawer[data-open]{opacity:1;transform:translateY(0)}.nav-drawer-head,.nav-drawer-preferences>button{justify-content:space-between;align-items:center;display:flex}.nav-drawer-head{border-bottom:1px solid var(--line-soft);min-height:44px;color:var(--dim);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.045em;text-transform:uppercase;padding:0 2px 12px 12px}.nav-drawer-links{gap:2px;padding:12px 0;display:grid}.nav-drawer-link{border-radius:var(--radius-control);min-height:50px;color:var(--text-soft);transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-quick);grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:13px;padding:0 14px;font-weight:560;text-decoration:none;display:grid;position:relative}.nav-drawer-link:before{content:"";background:var(--accent);opacity:0;border-radius:999px;width:2px;position:absolute;inset:12px auto 12px 0;transform:scaleY(.55)}.nav-drawer-link:hover{color:var(--text);background:var(--surface-hover)}.nav-drawer-link:active{transform:translateY(1px)}.nav-drawer-link.active{color:var(--text);background:var(--accent-surface)}.nav-drawer-link.active:before{opacity:1;transform:scaleY(1)}.nav-drawer-brand-icon .brand-mark{width:18px;height:18px}.nav-external-mark{width:15px;height:15px;color:var(--dim)}.nav-drawer-preferences{border-top:1px solid var(--line-soft);gap:2px;padding-top:14px;display:grid}.nav-drawer-section-label{color:var(--dim);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.045em;text-transform:uppercase;padding:0 14px 8px}.nav-drawer-preferences>button{border-radius:var(--radius-control);min-height:48px;color:var(--text-soft);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 14px}.nav-drawer-preferences>button:hover{color:var(--text);background:var(--surface-hover)}.nav-drawer-preferences strong{color:var(--text);font-weight:600}body[data-menu-open=true]{overflow:hidden}.button{appearance:none;min-height:var(--control-height);border-color:var(--control-border);border-radius:var(--control-radius);background:var(--control-surface);color:var(--control-text);cursor:pointer;touch-action:manipulation;box-shadow:inset 0 1px 0 var(--line-inner-soft);padding-inline:15px;font-weight:600}.button.primary{color:var(--control-primary-text);border-color:var(--color-transparent);background:var(--control-primary);box-shadow:inset 0 1px oklch(100% 5.96046e-8 none/.24)}.button.ghost{color:var(--control-text);border-color:var(--control-border);background:var(--control-surface)}.button:hover{color:var(--control-text-hover);border-color:var(--control-border-hover);background:var(--control-surface-hover);transform:translateY(-1px)}.button.primary:hover{color:var(--control-primary-text);border-color:var(--color-transparent);background:var(--control-primary-hover)}.button:active{transform:translateY(1px)}.button:disabled,.button[aria-disabled=true]{cursor:not-allowed;opacity:.46;transform:none}.example-card:hover{transform:translateY(-1px)}.example-card:active{transform:translateY(0)}.page{position:relative;overflow-x:clip}@media (width>=1100px){body{padding-left:0}}body.home-body{padding-left:0}.landing-header{z-index:var(--z-header)}.nav-link.active{color:var(--text);background:0 0;border-color:#0000;font-weight:650}.nav-link.active:after{opacity:1;transform:translate(-50%)scaleX(1)}.hero-status{flex-wrap:wrap;align-items:center;gap:8px;width:100%;margin:16px 0 0;display:flex}.hero-release-tag{border:1px solid var(--line-soft);border-radius:var(--radius-control);min-width:0;min-height:34px;color:var(--muted);background:var(--panel-soft);box-shadow:none;transition:border-color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);align-items:center;gap:8px;padding:0 11px;text-decoration:none;display:inline-flex}.hero-release-tag:hover,.hero-release-tag:focus-visible{border-color:var(--accent-line);background:var(--accent-surface);color:var(--accent-strong)}.hero-release-icon,.hero-release-icon svg{width:16px;height:16px;color:var(--accent);flex:none}.hero-release-tag small{color:var(--dim);font-family:var(--font-sans);font-size:var(--text-xs);text-transform:none;font-weight:600;line-height:1}.hero-release-tag strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:700;line-height:1;overflow:hidden}.hero-release-tag time{color:var(--dim);font-family:var(--font-mono);white-space:nowrap;font-size:.68rem;line-height:1}.hero-copy .hero-status{max-width:680px;margin-top:18px}.hero,.section{width:min(var(--max), calc(100% - var(--site-gutter)));margin:0 auto}.hero{isolation:isolate;grid-template-columns:minmax(0,1fr) minmax(460px,1fr);align-items:start;gap:clamp(44px,5vw,76px);min-height:clamp(620px,76svh,760px);padding:clamp(132px,11.5svh,150px) 0 clamp(74px,9svh,104px);display:grid;position:relative;overflow:visible}.home-body .hero{min-height:0;padding:clamp(42px,6svh,68px) 0 clamp(68px,8svh,96px)}.hero-copy{align-self:start;margin-top:0}.hero>.code-shell{align-self:start;margin-top:clamp(46px,4svh,58px)}.home-body .hero>.code-shell{margin-top:clamp(16px,2svh,28px)}.hero-aurora{z-index:-1;pointer-events:none;width:100vw;opacity:calc(var(--hero-aurora-opacity) * .62);filter:saturate(.82);mask-image:radial-gradient(ellipse at 55% 45%, var(--mask-solid) 0%, var(--mask-solid) 38%, var(--color-transparent) 74%);position:absolute;top:-140px;bottom:-140px;left:50%;overflow:hidden;transform:translate(-50%)}.hero-aurora:before{content:none}.hero-aurora span{background:radial-gradient(ellipse at center, var(--hero-aurora-a), var(--color-transparent) 70%);filter:blur(44px);width:64%;height:40%;animation:aurora-drift 18s var(--ease-standard) infinite alternate;border-radius:50%;position:absolute;top:24%;left:24%;transform:rotate(-8deg)translate(0,0)}.hero-aurora span:nth-child(2),.hero-aurora span:nth-child(3){display:none}.hero-field{z-index:-1;pointer-events:none;opacity:.52;width:100vw;mask-image:radial-gradient(ellipse at 58% 43%, var(--mask-solid) 0%, var(--mask-solid) 42%, var(--color-transparent) 78%);position:absolute;top:-100px;bottom:-120px;left:50%;overflow:hidden;transform:translate(-50%)}.hero-field:before{content:"";pointer-events:none;border:1px solid var(--hero-aurora-border);border-radius:var(--radius-dialog);background:linear-gradient(90deg, var(--page-grid-x) 1px, var(--color-transparent) 1px) 0 0 / 84px 84px, linear-gradient(180deg, var(--page-grid-y) 1px, var(--color-transparent) 1px) 0 0 / 84px 84px;position:absolute;inset:7% 2% 9%;transform:rotate(-5deg)translate(0,0)}.hero-field span{display:none}.hero-field span:first-child{animation-delay:-1s;top:18%}.hero-field span:nth-child(2){width:34%;animation-delay:-3s;top:34%}.hero-field span:nth-child(3){width:48%;animation-delay:-5s;top:51%}.hero-field span:nth-child(4){width:28%;animation-delay:-2s;top:68%}.hero-field span:nth-child(5){width:40%;animation-delay:-6s;top:82%}@keyframes aurora-drift{0%{transform:translate(-2%,1%)rotate(-13deg)skew(-14deg)scale(.98)}to{transform:translate(5%,-4%)rotate(-4deg)skew(-8deg)scale(1.08)}}@keyframes hero-field-drift{0%{transform:rotate(-5deg)translate(-12px,8px)}to{transform:rotate(-3deg)translate(18px,-10px)}}@keyframes hero-signal-scan{0%,22%{opacity:0;transform:rotate(-5deg)translate(-20%)}42%{opacity:.62}78%,to{opacity:0;transform:rotate(-5deg)translate(310%)}}.hero-copy{z-index:var(--z-base);justify-items:start;width:100%;min-width:0;max-width:540px;display:grid;position:relative}.hero-brand-lockup{place-items:center;width:clamp(112px,12vw,148px);height:clamp(112px,12vw,148px);margin:0 0 clamp(20px,2.6vw,30px);display:grid;position:relative;overflow:visible;transform:none}.hero-brand-lockup:before{content:"";z-index:0;background:conic-gradient(from 120deg, var(--color-transparent), var(--accent-line), var(--color-transparent) 46%);filter:blur(18px);opacity:.52;animation:hero-logo-breathe 5.6s var(--ease-standard) infinite alternate;border-radius:34%;position:absolute;inset:-18%}.hero-orbit{z-index:var(--z-base);pointer-events:none;position:absolute;inset:-12%}.hero-orbit i{border:1px solid var(--accent-line);opacity:.58;transform:rotate(var(--orbit-angle,0deg)) translate3d(0, 0, 0);border-radius:36%;animation:18s linear infinite hero-orbit-spin;position:absolute;inset:0}.hero-orbit i:nth-child(2){--orbit-angle:60deg;opacity:.38;animation-duration:24s;animation-direction:reverse;inset:7%}.hero-orbit i:nth-child(3){--orbit-angle:-38deg;opacity:.32;border-style:dashed;animation-duration:30s;inset:14%}.hero-brand-lockup .brand-mark{width:100%;height:100%;z-index:var(--z-base);position:relative}.hero-brand-lockup .brand-logo{filter:drop-shadow(0 18px 34px var(--shadow-elevated))}@keyframes hero-logo-breathe{0%{opacity:.34;transform:scale(.96)}to{opacity:.62;transform:scale(1.05)}}@keyframes hero-orbit-spin{to{transform:rotate(calc(var(--orbit-angle,0deg) + 1turn)) translate3d(0, 0, 0)}}.hero h1{letter-spacing:0;color:var(--text);text-shadow:0 0 28px var(--hero-title-shadow-a);margin:0;font-size:clamp(2.2rem,4.6vw,3.6rem);font-weight:700;line-height:1.08}.shiny-text{color:var(--color-transparent);background:linear-gradient(105deg, var(--shiny-a) 0%, var(--shiny-b) 38%, var(--shiny-c) 50%, var(--shiny-b) 62%, var(--shiny-a) 100%);animation:shiny-text-sweep 11s var(--ease-standard) infinite;background-size:200% 100%;-webkit-background-clip:text;background-clip:text}@keyframes shiny-text-sweep{0%,40%{background-position:100%}70%,to{background-position:-60%}}.hero p{max-width:520px;color:var(--muted);margin:26px 0 0;font-size:1.26rem;font-weight:300;line-height:1.45}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.example-tags{font-family:var(--font-mono)}.code-shell{z-index:var(--z-base);border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);min-width:0;box-shadow:0 30px 92px var(--shadow-elevated), inset 0 1px 0 var(--line-inner);transition:box-shadow var(--duration-med) var(--ease-standard), transform var(--duration-med) var(--ease-standard);position:relative;overflow:hidden;transform:translateZ(0)}.hero>.code-shell{transform-origin:0;transform:translateZ(0)}.hero>.code-shell:hover,.hero>.code-shell:focus-within{box-shadow:0 36px 110px var(--shadow-elevated), inset 0 1px 0 var(--line-inner);transform:translateY(-3px)}.spotlight-card{--spot-x:50%;--spot-y:30%;position:relative;overflow:hidden}.spotlight-card:before{content:"";z-index:0;pointer-events:none;opacity:0;background:radial-gradient(circle at var(--spot-x) var(--spot-y), var(--spotlight-a), var(--color-transparent) 30%), radial-gradient(circle at var(--spot-x) var(--spot-y), var(--spotlight-b), var(--color-transparent) 48%);transition:opacity var(--duration-med) var(--ease-standard);position:absolute;inset:0}.spotlight-card:hover:before,.spotlight-card:focus-within:before{opacity:.72}.spotlight-card>*{z-index:var(--z-base);position:relative}.code-shell:after{content:"";z-index:0;pointer-events:none;border-radius:inherit;background:linear-gradient(180deg, var(--scan-a), var(--color-transparent) 38%);opacity:.6;position:absolute;inset:0}.code-head,.shell-line{min-height:46px;color:var(--muted);font-family:var(--font-mono);justify-content:space-between;align-items:center;gap:16px;padding:0 16px;font-size:.78rem;display:flex}.compile-meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--substrate-dim);font-family:var(--font-mono);letter-spacing:.01em;flex:auto;margin-left:4px;font-size:.72rem;overflow:hidden}.compile-meta:empty{display:none}.console-footer{border-top:1px solid var(--substrate-rule);background:var(--substrate-bg);justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:8px 16px;display:flex}.substrate-readout{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--substrate-text);font-family:var(--font-mono);flex:auto;font-size:.72rem;overflow:hidden}.substrate-readout:empty:before{content:""}.playground-link{background:var(--accent);color:var(--primary-contrast);font-family:var(--font-sans);transition:background-color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);border-radius:6px;flex-shrink:0;align-items:center;gap:6px;padding:6px 12px;font-size:.78rem;font-weight:600;text-decoration:none;display:inline-flex}.playground-link:hover{background:var(--accent-strong)}.playground-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.playground-link-icon,.playground-link-icon svg{width:16px;height:16px}@media (hover:hover){.playground-link:hover{transform:translate(1px)}}.code-dot{background:var(--accent-quiet);width:2px;height:12px;box-shadow:none;border-radius:0;margin-right:8px;display:inline-block}.copy-btn{appearance:none;width:var(--control-height-dense);height:var(--control-height-dense);border:1px solid var(--control-border);border-radius:var(--control-radius);background:var(--control-surface);color:var(--control-text);cursor:pointer;touch-action:manipulation;transition:color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.copy-btn:hover{color:var(--control-text-hover);border-color:var(--control-border-hover);background:var(--control-surface-hover)}.copy-btn:active{transform:translateY(1px)}.copy-btn .check-icon{display:none}.copy-btn .copy-icon,.copy-btn .check-icon{width:16px;height:16px;line-height:0}.copy-btn.is-copied{color:var(--control-selected-text);border-color:var(--accent-line);background:var(--control-selected-surface)}.copy-btn.is-copied .copy-icon{display:none}.copy-btn.is-copied .check-icon{display:inline-flex}.copy-btn svg{width:16px;height:16px}.code-copy{margin-left:auto}.metadata-block{position:relative}.docs-body{min-height:100vh}.docs-shell{box-sizing:border-box;width:min(var(--max), calc(100% - var(--site-gutter)));grid-template-columns:minmax(220px, var(--docs-rail-max)) minmax(0, var(--docs-reading-max)) minmax(220px, var(--docs-rail-max));gap:var(--docs-grid-gap);justify-content:center;align-items:start;margin:0 auto;padding:clamp(44px,6vw,74px) 0 clamp(72px,8vw,112px);display:grid}.docs-sidebar,.docs-toc{max-height:calc(100svh - 112px);position:sticky;top:92px;overflow:auto}.docs-sidebar{border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--panel-soft);width:100%;box-shadow:var(--elev-1)}.docs-sidebar-head{border-bottom:1px solid var(--line-soft);min-height:54px;color:var(--text);align-items:center;gap:10px;padding:0 16px;font-weight:700;display:flex}.docs-sidebar-icon,.docs-sidebar-icon svg{width:18px;height:18px;color:var(--accent)}.docs-nav{gap:4px;padding:10px;display:grid}.docs-nav-link{border:1px solid var(--color-transparent);border-radius:var(--control-radius);color:var(--text-soft);padding:10px 11px;font-size:.88rem;line-height:1.25;text-decoration:none;display:block}.docs-nav-link:hover,.docs-nav-link.active{color:var(--text);border-color:var(--accent-line);background:var(--accent-surface)}.docs-article{min-width:0}.docs-hero{border:1px solid var(--line-soft);border-radius:var(--radius);background:radial-gradient(circle at 12% 8%, var(--accent-surface), var(--color-transparent) 46%), var(--panel-soft);min-height:184px;box-shadow:var(--elev-1);align-content:end;padding:clamp(26px,4vw,42px);display:grid;position:relative;overflow:hidden}.docs-hero:before{content:"";pointer-events:none;opacity:.14;background:linear-gradient(90deg, var(--page-grid-x) 1px, var(--color-transparent) 1px) 0 0 / 72px 72px, linear-gradient(180deg, var(--page-grid-y) 1px, var(--color-transparent) 1px) 0 0 / 72px 72px;mask-image:radial-gradient(ellipse at 55% 45%, var(--mask-solid), var(--color-transparent) 76%);position:absolute;inset:0}.docs-hero>*{z-index:var(--z-base);position:relative}.docs-eyebrow{color:var(--accent);font-family:var(--font-sans);font-size:var(--text-sm);letter-spacing:0;text-transform:none;margin:0 0 16px;font-weight:650}.docs-hero h1{max-width:720px;color:var(--text);letter-spacing:-.025em;margin:0;font-size:clamp(2.25rem,4vw,3.8rem);line-height:1.04}.docs-hero p:not(.docs-eyebrow){max-width:680px;color:var(--text-soft);margin:22px 0 0;font-size:1.08rem;line-height:1.62}.docs-content{color:var(--text-soft);margin-top:clamp(32px,4vw,48px);font-size:1.02rem;line-height:1.76}.docs-content h1,.docs-content h2,.docs-content h3,.docs-content h4{color:var(--text);letter-spacing:0;text-wrap:balance;position:relative}.docs-content h1{display:none}.docs-content h2{margin:56px 0 18px;padding-top:10px;font-size:1.8rem;line-height:1.16}.docs-content h3{margin:38px 0 14px;font-size:1.28rem;line-height:1.25}.docs-content h4{margin:30px 0 12px;font-size:1.05rem}.docs-anchor{opacity:0;width:18px;height:18px;position:absolute;top:.24em;left:-24px}.docs-content h2:hover .docs-anchor,.docs-content h3:hover .docs-anchor,.docs-content h4:hover .docs-anchor{opacity:1}.docs-anchor:before{content:"#";color:var(--accent);font-family:var(--font-mono);font-size:.88rem}.docs-content p,.docs-content ul,.docs-content ol,.docs-content blockquote,.docs-content table,.docs-content pre{margin:0 0 22px}.docs-content a{color:var(--accent-strong);text-underline-offset:3px;text-decoration-thickness:1px}.docs-content ul,.docs-content ol{padding-left:1.3rem}.docs-content li+li{margin-top:8px}.docs-content blockquote{border-left:3px solid var(--accent);border-radius:0 var(--radius) var(--radius) 0;background:var(--accent-surface);color:var(--text-soft);padding:16px 18px}.docs-callout{border:1px solid var(--line-soft);border-left:4px solid var(--accent);border-radius:0 var(--radius) var(--radius) 0;background:var(--accent-surface);color:var(--text-soft);margin:0 0 22px;padding:16px 18px}.docs-callout>p:first-child{margin-top:0}.docs-callout>p:last-child{margin-bottom:0}.docs-callout-note{border-left-color:var(--status-info);background:var(--status-info-surface)}.docs-callout-tip{border-left-color:var(--accent);background:var(--accent-surface)}.docs-callout-warning{border-left-color:var(--status-warning-line);background:var(--status-warning-surface)}.docs-callout-caution{border-left-color:var(--status-danger-line);background:var(--status-danger-surface)}.docs-callout-important{border-left-color:var(--status-active);background:var(--status-active-surface)}.docs-search-box{margin:0 10px 8px;position:relative}.docs-search-icon{width:14px;height:14px;color:var(--dim);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.docs-search-icon svg{width:100%;height:100%;display:block}.docs-search-input{border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--panel-soft);width:100%;color:var(--text);font-family:var(--font-sans);transition:border-color var(--duration-fast) var(--ease-standard);padding:8px 10px 8px 30px;font-size:.82rem}.docs-search-input:focus{border-color:var(--accent-line)}.docs-search-input::placeholder{color:var(--dim)}.docs-toc-mobile{border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--panel);margin:24px 0 0;padding:14px 16px;display:none}.docs-toc-mobile summary{cursor:pointer;font-family:var(--font-sans);font-size:var(--text-sm);letter-spacing:0;text-transform:none;color:var(--dim);font-weight:650}.docs-toc-mobile nav{gap:4px;margin-top:10px;display:grid}.docs-toc-mobile nav a{color:var(--text-soft);font-size:.88rem;text-decoration:none}.docs-toc-mobile nav a:hover{color:var(--text)}.docs-content code:not(pre code){border:1px solid var(--line-soft);background:var(--panel-soft);color:var(--text);font-family:var(--font-mono);border-radius:5px;padding:.16em .34em;font-size:.88em}.docs-code,.docs-content pre.mermaid{border:1px solid var(--line-soft);border-radius:var(--radius);background:linear-gradient(180deg, var(--surface-code-start), var(--surface-code-end));box-shadow:inset 0 1px 0 var(--line-inner-soft);padding:18px;overflow:auto}.docs-code code{color:var(--text-soft);font-family:var(--font-mono);font-size:.86rem;line-height:1.65}.docs-code-cellscript code{color:var(--text);tab-size:2}.docs-code-cellscript .token-comment{font-style:italic}.docs-content pre.mermaid{color:var(--text);text-align:center}.docs-content table{border-collapse:collapse;border:1px solid var(--line-soft);border-radius:var(--radius);width:100%;display:block;overflow:hidden}.docs-content th,.docs-content td{border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:top;padding:12px 14px}.docs-content th{color:var(--text);background:var(--panel-soft)}.docs-toc{justify-self:end;width:min(100%,220px);padding:4px 0}.docs-toc-title{color:var(--dim);font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:.01em;text-transform:none;margin-bottom:12px;font-weight:650;display:block}.docs-toc nav{border-left:1px solid var(--line-soft);gap:8px;display:grid}.docs-toc a{color:var(--text-chip);padding-left:14px;font-size:.84rem;line-height:1.35;text-decoration:none}.docs-toc a:hover{color:var(--accent-strong)}.docs-toc a.depth-3{padding-left:26px}.docs-pagination{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:clamp(42px,6vw,72px);display:grid}.docs-page-card{border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--panel-soft);min-width:0;color:var(--text);align-items:center;gap:12px;padding:16px;text-decoration:none;display:flex}.docs-page-card:hover{border-color:var(--accent-line);background:var(--accent-surface)}.docs-page-icon,.docs-page-icon svg{width:18px;height:18px;color:var(--accent);flex:none}.docs-page-card span{min-width:0}.docs-page-card small,.docs-page-card strong{display:block}.docs-page-card small{color:var(--dim);font-family:var(--font-mono);text-transform:uppercase;margin-bottom:4px;font-size:.68rem}.docs-page-card strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.docs-page-card-next{text-align:right;justify-content:flex-end}.metadata-copy{background:var(--panel);position:absolute;top:8px;right:8px}.tabbar{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);background:var(--panel-soft);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:5px;display:grid}.tabbar button{border-radius:calc(var(--radius) - 2px);background:var(--color-transparent);min-height:46px;color:var(--dim);cursor:pointer;font-family:var(--font-mono);border:0;font-size:.78rem}.mobile-tabs{border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--surface-select);width:calc(100% - 24px);min-height:44px;color:var(--text);margin:12px;padding:0 12px;display:none}.code-stage{overscroll-behavior:contain;height:clamp(420px,46vw,484px);position:relative;overflow:hidden auto;-webkit-mask-image:linear-gradient(#000 0 calc(100% - 22px),#0000 100%);mask-image:linear-gradient(#000 0 calc(100% - 22px),#0000 100%)}.home-body .code-stage{height:clamp(420px,34vw,500px)}.code-stage:before{content:"";z-index:var(--z-base);pointer-events:none;background:linear-gradient(100deg, var(--color-transparent) 20%, var(--scan-a), var(--color-transparent) 42%);opacity:.14;animation:code-stage-sweep 9s var(--ease-standard) infinite;position:absolute;inset:0;transform:translate(-120%)}@keyframes code-stage-sweep{0%,35%{transform:translate(-120%)}72%,to{transform:translate(120%)}}.code-panel{min-width:0;min-height:100%;font-family:var(--font-mono);margin:0;padding:18px 0 20px;font-size:.8rem;line-height:1.42;display:none}.code-panel.active{display:block}.line{grid-template-columns:48px minmax(0,1fr);align-items:start;padding-right:24px;display:grid}.ln{color:var(--line-number);text-align:right;user-select:none;padding-right:16px}.src{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}.note{color:var(--dim)}.shell-line{white-space:nowrap;border-bottom:0;justify-content:flex-start;align-items:center;height:56px;padding-top:9px;padding-bottom:9px;line-height:1.45;overflow:hidden}.prompt{color:var(--accent);flex:none;font-weight:600}.shell-line [data-command-label]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.token-keyword{color:var(--token-keyword)}.token-type-decl{color:var(--token-type-decl)}.token-cell-kind{color:var(--token-cell-kind)}.token-cell-effect{color:var(--token-cell-effect)}.token-assert{color:var(--token-assert)}.token-capability{color:var(--token-capability)}.token-control{color:var(--token-control)}.token-builtin-type{color:var(--token-builtin-type)}.token-string{color:var(--token-string)}.token-number{color:var(--token-number)}.token-comment{color:var(--token-comment)}.token-operator{color:var(--token-operator)}.token-punctuation{color:var(--token-punctuation)}.token-arrow{color:var(--token-arrow)}.section{border-top:0;padding:clamp(64px,8vw,96px) 0}.section.narrow{width:min(var(--max), calc(100% - var(--site-gutter)))}.section.narrow>.lead,.section.narrow>.boundary-note,.section.narrow>.steps{max-width:var(--narrow)}.start-section>.lead,.model-section>.lead,.model-section>.boundary-note{max-width:760px}.section-title{color:var(--text-section);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:12px;margin:0 0 30px;scroll-margin-top:92px;font-size:1.8rem;font-weight:600;line-height:1.08;display:flex}.section-title:before{content:"";background:var(--accent);border-radius:999px;flex:none;width:26px;height:3px}.lead{max-width:700px;color:var(--muted);margin:-12px 0 34px;font-size:1.06rem;line-height:1.65}.section-copy{grid-template-columns:minmax(220px,.34fr) minmax(0,.66fr);align-items:start;gap:42px;display:grid}.section-copy .lead{margin-top:0}.landing-page .section{padding:clamp(70px,8vw,104px) 0}.landing-page .value-section{padding-top:clamp(62px,7vw,92px)}.landing-page .section-title{text-transform:none;letter-spacing:0;text-wrap:balance;max-width:680px;font-size:clamp(2rem,3.2vw,3rem)}.landing-section-copy{margin-bottom:clamp(46px,5.5vw,68px);display:block}.landing-section-copy .section-title{margin-bottom:0}.landing-section-copy .lead{max-width:780px;color:var(--text-soft);text-wrap:pretty;margin:18px 0 0 38px;font-size:1.04rem;line-height:1.58}.value-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:stretch;gap:16px;display:grid}.value-card{isolation:isolate;border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--panel-soft);min-height:218px;box-shadow:inset 0 1px 0 var(--line-inner-soft);transition:border-color var(--duration-med) var(--ease-standard), box-shadow var(--duration-med) var(--ease-standard), transform var(--duration-med) var(--ease-standard);align-content:end;padding:0;display:grid;position:relative;overflow:hidden}.value-card:first-child{grid-row:span 2;min-height:452px}.value-card:not(:first-child){min-height:clamp(286px,22vw,320px);padding:0}.value-card.spotlight-card:before{display:none}.value-card:hover,.value-card:focus-within{border-color:var(--accent-line);box-shadow:0 22px 70px var(--shadow-soft), inset 0 1px 0 var(--line-inner);transform:translateY(-4px)}.value-card-art{z-index:0;background:radial-gradient(circle at 50% 42%, var(--line-inner-soft), var(--color-transparent) 58%), var(--panel-soft);display:block;position:absolute;inset:0;overflow:hidden}.value-card:not(:first-child) .value-card-art{inset:0}.value-card-art:after{content:"";pointer-events:none;background:linear-gradient(90deg, var(--panel-soft), var(--color-transparent) 7%, var(--color-transparent) 93%, var(--panel-soft)), linear-gradient(180deg, var(--panel-soft), var(--color-transparent) 10%, var(--color-transparent) 86%, var(--panel-soft));opacity:.18;position:absolute;inset:0}.value-card-image{object-fit:cover;object-position:center;width:100%;height:100%;transition:filter var(--duration-med) var(--ease-standard), transform var(--duration-med) var(--ease-standard);position:absolute;inset:0}.value-card:hover .value-card-image,.value-card:focus-within .value-card-image{transform:none}.value-card-image-dark{filter:brightness(1.18)saturate(1.08);display:none}:root[data-theme=dark] .value-card-image-light{display:none}:root[data-theme=dark] .value-card-image-dark{display:block}.value-index{z-index:var(--z-elevated);color:var(--accent);font-family:var(--font-mono);font-size:.78rem;font-weight:600;position:absolute;top:22px;right:24px}.value-card-copy{z-index:var(--z-elevated);background:var(--image-caption-bg);width:100%;max-width:none;box-shadow:none;border:0;border-radius:0;padding:18px clamp(18px,2.5vw,26px) 20px;position:relative}.value-card:not(:first-child) .value-card-copy{max-width:none;padding:14px 18px 15px}.value-card h3,.landing-example-card h3{color:var(--text);margin:0;font-size:1.24rem;line-height:1.16}.value-card h3,.value-card p{z-index:var(--z-elevated);text-shadow:none;position:relative}.value-card:not(:first-child) h3,.value-card:not(:first-child) p{max-width:none}.value-card:not(:first-child) h3{font-size:.98rem;line-height:1.12}.value-card:not(:first-child) p{margin-top:6px;font-size:.82rem;line-height:1.34}.value-card p{max-width:54ch;color:var(--text-soft);margin:14px 0 0;line-height:1.58}.workflow-board{grid-template-columns:minmax(0,1fr) minmax(238px,250px);align-items:center;gap:36px;display:grid}.workflow-flow{grid-template-columns:minmax(92px,1fr) 36px minmax(120px,1fr) 36px minmax(120px,1fr) 36px minmax(120px,1fr) 36px minmax(92px,1fr);align-items:start;gap:18px;display:grid}.workflow-step{text-align:center;min-width:0;position:relative}.workflow-icon{--workflow-glyph-size:72px;width:76px;height:76px;color:var(--text);place-items:center;margin:0 auto 18px;display:grid;position:relative}.workflow-icon svg{width:var(--workflow-glyph-size);height:var(--workflow-glyph-size);stroke-width:1.75px;display:block;overflow:visible}.workflow-icon path,.workflow-icon rect,.workflow-icon line,.workflow-icon polyline,.workflow-icon circle{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.workflow-step h3{color:var(--text);margin:0;font-size:1rem;font-weight:600;line-height:1.25}.workflow-step p{max-width:145px;color:var(--accent-quiet);margin:10px auto 0;font-size:.94rem;line-height:1.48}.workflow-arrow{height:76px;color:var(--workflow-arrow);place-items:center;display:grid}.workflow-arrow svg{stroke-width:1.9px;width:30px;height:30px}.workflow-arrow path{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.workflow-checks{border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--panel-soft);min-height:228px;box-shadow:none;padding:26px 24px;position:relative}.workflow-checks:before,.example-card:before,.step:before{content:"";background:var(--accent);opacity:0;width:3px;transition:opacity var(--duration-fast) var(--ease-standard);position:absolute;top:0;bottom:0;left:0}.workflow-checks:hover:before,.example-card:hover:before,.step:hover:before{opacity:1}.workflow-checks h3{color:var(--text);margin:0 0 24px;font-size:1.05rem;line-height:1.2}.workflow-checks ul{gap:18px;margin:0;padding:0;list-style:none;display:grid}.workflow-checks li{color:var(--muted);grid-template-columns:20px minmax(0,1fr);align-items:start;gap:14px;font-size:.98rem;line-height:1.32;display:grid}.workflow-checks svg{width:18px;height:18px;color:var(--accent);margin-top:.18em}.workflow-checks path{fill:none;stroke:currentColor;stroke-width:2.3px;stroke-linecap:round;stroke-linejoin:round}.model-panel,.model-console,.example-card,.step{border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--panel-soft)}.model-console{background:var(--color-transparent);min-height:344px;box-shadow:none;grid-template-columns:1fr;gap:12px;display:grid;overflow:hidden}.model-panels,.tool-panels,.example-panels{align-self:stretch;width:100%;min-width:0;display:grid}.model-panel{border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--surface-card-strong);min-height:299px;box-shadow:inset 0 1px 0 var(--line-inner-soft);grid-template-rows:minmax(44px,auto) minmax(174px,1fr);align-content:start;gap:22px;padding:24px;display:grid}.model-panel.active{box-shadow:inset 0 1px 0 var(--line-inner-soft), inset 3px 0 0 var(--accent-line)}.model-panel:not(.active){display:none}.model-tabs{border:1px solid var(--line-soft);border-radius:var(--radius);background:linear-gradient(180deg, var(--surface-button), var(--panel-soft));min-height:48px;box-shadow:inset 0 1px 0 var(--line-inner-soft);grid-template-columns:repeat(9,minmax(0,1fr));align-content:start;gap:0;padding:5px;display:grid}.model-tabs button{border-radius:calc(var(--radius) - 3px);background:var(--color-transparent);text-align:left;cursor:pointer;border:0;place-items:center;width:100%;min-width:0;min-height:38px;max-height:38px;padding:8px 10px;display:grid}.model-tabs button span{max-width:100%;color:var(--muted);font-family:var(--font-mono);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;font-weight:500;display:block;overflow:hidden}.model-tabs button:hover,.model-tabs button:focus-visible{background:var(--surface-hover)}.model-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.model-panel p{color:var(--muted);margin:12px 0 0;line-height:1.55}.model-summary{max-width:780px;font-size:1.04rem;color:var(--text-soft)!important}.boundary-note{border-left:2px solid var(--boundary-rule);max-width:700px;color:var(--boundary-text);margin:-18px 0 28px;padding-left:14px;font-size:.92rem;line-height:1.55}.mini-code{color:var(--text);font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;margin:0;font-size:.76rem;line-height:1.55;overflow:auto}.code-snippet{color:var(--text);tab-size:2}.code-snippet .line{grid-template-columns:42px minmax(0,1fr);padding-right:16px}.code-snippet .ln{color:var(--line-number);padding-right:12px}.code-snippet .src{overflow-wrap:anywhere}.pipeline-fragment.code-snippet{color:var(--text);padding:14px 0}.metadata-disclosure{min-width:0}.metadata-disclosure summary{cursor:pointer;color:var(--text);font-family:var(--font-mono);font-size:.74rem;list-style:none}.metadata-disclosure summary::-webkit-details-marker{display:none}.metadata-disclosure summary:before{content:"+";width:1.2em;color:var(--accent);display:inline-block}.metadata-disclosure[open] summary:before{content:"-"}.model-code-block{border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--surface-card-strong);overflow:hidden}.model-code-head{border-bottom:1px solid var(--line-soft);color:var(--dim);font-family:var(--font-mono);justify-content:space-between;gap:16px;padding:12px 16px;font-size:.68rem;display:flex}.model-code-head span:first-child{color:var(--accent)}.model-code-block .mini-code{background:var(--surface-card-strong);height:174px;max-height:174px;padding:16px 0 18px;overflow:hidden}.table-wrap{border:1px solid var(--line-soft);border-radius:var(--radius);background:linear-gradient(180deg, var(--surface-elevated-start), var(--surface-elevated-end));box-shadow:inset 0 1px 0 var(--line-inner-table);overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:980px}th,td{border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:top;color:var(--muted);padding:19px 18px;line-height:1.45}th{color:var(--text);text-transform:uppercase;letter-spacing:0;font-size:.72rem}td:first-child,th:first-child{color:var(--text);width:170px}td:nth-child(2){color:var(--text-soft)}tr:last-child td{border-bottom:0}.tooling-console{grid-template-columns:var(--rail-width) minmax(0, 1fr);gap:var(--layout-gap);border-radius:var(--radius);background:var(--color-transparent);min-height:320px;display:grid;overflow:hidden}.tool-tabs{border:1px solid var(--line-soft);border-radius:var(--radius);background:linear-gradient(180deg, var(--surface-button), var(--panel-soft));box-shadow:inset 0 1px 0 var(--line-inner-soft);gap:2px;padding:6px;display:grid}.tool-tabs button{border-radius:calc(var(--radius) - 3px);background:var(--color-transparent);text-align:left;cursor:pointer;border:0;align-content:center;min-height:74px;padding:14px 16px 14px 18px;display:grid}.tool-tabs button:hover,.tool-tabs button:focus-visible{background:var(--surface-hover)}.tool-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.tool-tabs button span{color:var(--muted);margin-top:6px;font-size:.82rem}.tool-tabs code{color:var(--text);font-family:var(--font-mono);font-size:1.08rem;font-weight:700;line-height:1.16}.tool-panel{border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--surface-card-strong);min-height:320px;box-shadow:inset 0 1px 0 var(--line-inner-soft), inset 3px 0 0 var(--accent-line);grid-template-rows:minmax(104px,auto) minmax(110px,1fr);gap:22px;padding:24px;display:grid}.tool-panel.active{min-height:100%}.tool-panel:not(.active){display:none}.tool-copy{gap:7px;display:grid}.tool-copy span{color:var(--dim);font-family:var(--font-mono);font-size:.68rem}.tool-copy p{color:var(--text-soft);margin:0 0 10px;line-height:1.45}.tool-command{border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--surface-card-strong);align-content:start;gap:12px;padding:18px 18px 16px;display:grid;overflow:hidden}.tool-command code{min-width:0;color:var(--text);font-family:var(--font-mono);white-space:normal;overflow-wrap:anywhere;font-size:.82rem;font-weight:500;line-height:1.45;overflow:visible}.example-card code,.step code{color:var(--accent-strong,var(--accent));font-family:var(--font-mono);font-size:.86em}.example-card h3,.step h3{margin:0;font-size:1.05rem}.example-card p,.step p{color:var(--muted);align-items:center;gap:8px;margin:10px 0 0;line-height:1.55;display:flex}.step p code{flex:auto;min-width:0}.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.landing-example-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.landing-example-card{isolation:isolate;aspect-ratio:1;border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--panel-soft);min-width:0;min-height:0;box-shadow:inset 0 1px 0 var(--line-inner-soft);transition:border-color var(--duration-med) var(--ease-standard), box-shadow var(--duration-med) var(--ease-standard), transform var(--duration-med) var(--ease-standard);align-content:end;padding:0;display:grid;position:relative;overflow:hidden}.landing-example-card:hover,.landing-example-card:focus-visible{border-color:var(--accent-line);box-shadow:0 20px 58px var(--shadow-soft), inset 0 1px 0 var(--line-inner);transform:translateY(-4px)}.landing-example-card:focus-visible{outline:2px solid var(--accent-line);outline-offset:3px}.landing-example-card:hover h3,.landing-example-card:focus-visible h3{color:var(--accent)}.landing-example-art{z-index:0;background:radial-gradient(circle at 50% 36%, var(--line-inner-soft), var(--color-transparent) 60%), var(--panel-soft);display:block;position:absolute;inset:0;overflow:hidden}.landing-example-art:after{content:"";pointer-events:none;background:linear-gradient(90deg, var(--panel-soft), var(--color-transparent) 8%, var(--color-transparent) 92%, var(--panel-soft)), linear-gradient(180deg, var(--panel-soft), var(--color-transparent) 9%, var(--color-transparent) 84%, var(--panel-soft));opacity:.24;position:absolute;inset:0}.landing-example-image{object-fit:cover;object-position:center;width:100%;height:100%;transition:filter var(--duration-med) var(--ease-standard), transform var(--duration-med) var(--ease-standard);position:absolute;inset:0}.landing-example-image-dark,:root[data-theme=dark] .landing-example-image-light{display:none}:root[data-theme=dark] .landing-example-image-dark{filter:brightness(1.08)saturate(1.04);display:block}.landing-example-card:hover .landing-example-image,.landing-example-card:focus-visible .landing-example-image{transform:none}.landing-example-copy{z-index:var(--z-elevated);background:var(--image-caption-bg);width:100%;padding:11px 16px 12px;position:relative}.landing-example-card h3,.landing-example-card p{z-index:var(--z-elevated);text-shadow:none;position:relative}.landing-example-card h3{font-size:1.04rem;line-height:1.15}.landing-example-card p{max-width:54ch;color:var(--text-soft);margin:6px 0 0;font-size:.82rem;line-height:1.34}.start-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.example-browser{grid-template-columns:var(--rail-width) minmax(0, 1fr);gap:var(--layout-gap);align-items:start;display:grid}.example-tabs{border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--panel-soft);box-shadow:none;gap:2px;padding:6px;display:grid}.example-tabs button{border-radius:calc(var(--radius) - 3px);background:var(--color-transparent);text-align:left;cursor:pointer;border:0;align-content:center;gap:6px;min-height:78px;padding:14px 16px 14px 18px;display:grid}.example-tabs button:hover,.example-tabs button:focus-visible{background:var(--surface-hover)}.example-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.example-tabs span{color:var(--text);font-weight:600;line-height:1.15}.tabbar button,.model-tabs button,.tool-tabs button,.example-tabs button{border:1px solid var(--color-transparent);box-shadow:none;transition:border-color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-quick);position:relative}.tabbar button:hover,.model-tabs button:hover,.tool-tabs button:hover,.example-tabs button:hover{transform:translateY(-1px)}.tabbar button:before,.model-tabs button:before{content:"";background:var(--line-soft);opacity:.76;width:1px;position:absolute;top:9px;bottom:9px;left:-1px}.tabbar button:first-child:before,.model-tabs button:first-child:before,.tabbar button[aria-selected=true]:before,.model-tabs button[aria-selected=true]:before,.tabbar button[aria-selected=true]+button:before,.model-tabs button[aria-selected=true]+button:before{opacity:0}.tabbar button[aria-selected=true],.model-tabs button[aria-selected=true],.tool-tabs button[aria-selected=true],.example-tabs button[aria-selected=true]{border-color:var(--accent-line);background:var(--surface-card-strong)}.tabbar button[aria-selected=true],.model-tabs button[aria-selected=true]{box-shadow:inset 0 -2px 0 var(--accent)}.tool-tabs button[aria-selected=true],.example-tabs button[aria-selected=true]{box-shadow:inset 0 1px 0 var(--line-inner-soft), inset 2px 0 0 var(--accent)}.tabbar button[aria-selected=true],.model-tabs button[aria-selected=true] span,.tool-tabs button[aria-selected=true] code,.example-tabs button[aria-selected=true] span{color:var(--accent)}.example-tabs small{color:var(--dim);font-family:var(--font-mono);font-size:.68rem}.example-panel{border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--surface-card-strong);height:500px;padding:22px;display:none}.example-panel.active{gap:18px;width:100%;display:grid}.example-panel-head{justify-content:space-between;align-items:center;gap:18px;display:flex}.example-panel-head p{max-width:590px;color:var(--text-soft);margin:0;line-height:1.5}.example-panel-head a{min-height:40px;color:var(--accent);flex:none;align-items:center;font-size:.9rem;font-weight:600;display:inline-flex}.examples-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.example-card,.step{padding:20px;position:relative;overflow:hidden}.example-card{flex-direction:column;min-height:170px;display:flex}.example-card h3{color:var(--text);transition:color var(--duration-fast) var(--ease-standard)}.example-card:hover h3{color:var(--accent)}.example-card p{flex:1}.example-tags{flex-wrap:wrap;gap:6px;margin-top:16px;display:flex}.example-tags span{border:1px solid var(--line-soft);color:var(--text-soft);border-radius:5px;padding:4px 7px;font-size:.68rem}.assurance-section{grid-template-columns:minmax(220px,.3fr) minmax(0,.7fr);align-items:start;gap:30px 42px;display:grid}.assurance-section .section-copy{display:contents}.assurance-section .section-title{grid-column:1/-1;margin-bottom:0}.assurance-section .lead{grid-area:2/1;max-width:360px;margin:0}.assurance-section .assurance-grid{grid-area:2/2}.assurance-grid{grid-template-columns:1fr;gap:0;display:grid}.assurance-panel{border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--panel-soft);position:relative;overflow:hidden}.assurance-panel:before{content:"";background:var(--accent-line);width:3px;position:absolute;inset:0 auto 0 0}.assurance-summary{background:var(--color-transparent);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px 16px 0 21px;display:grid;overflow:hidden}.assurance-summary article{border-radius:var(--radius);background:var(--surface-card-strong);padding:15px 16px}.assurance-summary span{color:var(--dim);font-family:var(--font-mono);font-size:.68rem}.assurance-summary strong{color:var(--text);margin-top:8px;font-size:.95rem;font-weight:600;display:block}.assurance-summary p{color:var(--muted);margin:7px 0 0;font-size:.86rem;line-height:1.45}.metadata-disclosure{background:var(--surface-card-strong)}.metadata-disclosure summary{padding:13px 18px 13px 21px}.metadata-disclosure summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.metadata-comment{color:var(--dim);font-family:var(--font-mono);white-space:normal;padding:0 18px 13px 21px;font-size:.74rem;line-height:1.4;display:block;overflow:visible}.metadata-panel{border-radius:0 0 var(--radius) var(--radius);background:var(--surface-card-strong);color:var(--text-chip);font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;border:0;margin:0;padding:18px;font-size:.71rem;line-height:1.48;overflow:hidden}.step-num{border:0;border-left:2px solid var(--accent-line);width:auto;min-width:28px;height:24px;color:var(--accent);font-family:var(--font-mono);border-radius:0;justify-content:flex-start;align-items:center;margin-bottom:22px;padding-left:8px;font-size:.82rem;display:inline-flex}.footer{border-top:1px solid var(--line-soft);background:radial-gradient(circle at 50% 0%, var(--page-glow), var(--color-transparent) 30rem), linear-gradient(180deg, color-mix(in oklch, var(--accent-line) 28%, transparent), var(--color-transparent) 96px), var(--surface-footer)}.footer-inner{width:min(var(--max), calc(100% - var(--site-gutter)));grid-template-columns:minmax(0,460px) auto;justify-content:space-between;align-items:center;gap:40px;margin:0 auto;padding:30px 0 32px;display:grid}.footer-copy{gap:13px;display:grid}.footer .brand{width:fit-content}.footer p{max-width:410px;color:var(--muted);margin:0;font-size:.92rem;line-height:1.48}.footer-links{flex-wrap:wrap;justify-content:flex-end;align-self:center;align-items:center;gap:8px 20px;display:flex}.footer-links a{min-width:40px;min-height:40px;color:var(--muted);border-bottom:1px solid #0000;justify-content:center;align-items:center;padding:5px 0 7px;font-size:.9rem;display:inline-flex}.footer-links a:hover,.footer-links a:focus-visible{border-bottom-color:var(--accent-line);color:var(--text)}@media (width<=1199px){.docs-shell{grid-template-columns:minmax(220px,260px) minmax(0,1fr);gap:clamp(28px,3.5vw,44px)}.docs-toc{display:none}.docs-toc-mobile{display:block}}@media (width<=1100px){.hero-status,.hero-status-compact{justify-content:flex-start}.landing-example-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-board{grid-template-columns:1fr;align-items:start;gap:28px}.workflow-checks{min-height:0}.workflow-checks ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=980px){.hero{grid-template-columns:1fr;align-items:center;min-height:auto;padding-top:82px}.hero-copy{max-width:720px}.hero-field{opacity:.58;width:100vw;mask-image:radial-gradient(ellipse at 50% 30%, var(--mask-solid) 0%, var(--mask-solid) 36%, var(--color-transparent) 76%);inset:-76px auto 24% 50%;transform:translate(-50%)}.hero-field:before{background-size:68px 68px,68px 68px,auto;inset:4% -4% 8%}.hero-brand-lockup{width:clamp(98px,15vw,124px);height:clamp(98px,15vw,124px);transform:none}.hero-copy,.hero>.code-shell{align-self:center;margin-top:0}.hero>.code-shell,.hero>.code-shell:hover,.hero>.code-shell:focus-within{transform:translateZ(0)}.hero h1{font-size:4.4rem}.hero p{font-size:1.32rem}}@media (width<=900px){.docs-shell{grid-template-columns:minmax(0,1fr)}.docs-sidebar,.docs-toc{max-height:none;position:static}.docs-sidebar{overscroll-behavior:contain;scrollbar-gutter:stable;order:-1;max-height:min(420px,48dvh);overflow:auto}.docs-nav,.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.value-grid{grid-template-columns:1fr}.value-card:first-child{grid-row:auto;min-height:250px}.assurance-section,.assurance-grid,.section-copy,.example-browser{grid-template-columns:1fr}.section-copy{gap:0}.assurance-section .lead{grid-area:auto/1;max-width:700px}.assurance-section .assurance-grid{grid-area:auto/1}.example-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.examples-grid{grid-template-columns:1fr 1fr}}@media (width<=860px){.workflow-flow{grid-template-columns:1fr;gap:12px}.workflow-step{text-align:left;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:16px;display:grid}.workflow-icon{--workflow-glyph-size:60px;grid-row:1/span 2;width:60px;height:60px;margin:0}.workflow-step h3,.workflow-step p{grid-column:2}.workflow-step p{margin-left:0;margin-right:0}.workflow-arrow{width:72px;height:24px;transform:rotate(90deg)}}@media (width>=841px) and (width<=960px){.language-toggle{width:48px;min-width:48px;padding-inline:0}.language-toggle [data-language-label]{display:none}.language-toggle .language-short{display:inline}}@media (width<=840px){.nav{grid-template-columns:minmax(0,1fr) auto;gap:14px;min-height:60px}.nav-primary,.nav-utilities>:not(.nav-menu-toggle){display:none}.nav-menu-toggle{width:44px;min-width:44px;min-height:44px;padding:0;display:inline-flex}.nav-drawer-backdrop{padding-top:60px}.nav-drawer{width:min(100%,480px)}}@media (width<=720px){:root{--page-pad-inline:14px;--layout-gap:14px}.docs-shell{width:min(100% - var(--site-gutter), var(--max));padding-top:40px}.docs-nav{grid-template-columns:1fr}.docs-hero{min-height:240px;padding:24px}.docs-hero h1{font-size:2.35rem}.docs-content{font-size:.98rem}.docs-content h2{font-size:1.55rem}.docs-pagination{grid-template-columns:1fr}.docs-page-card-next{text-align:left;justify-content:flex-start}.hero-status,.hero-status-compact{justify-content:flex-start}.hero,.section,.section.narrow,.footer-inner{width:min(100% - var(--site-gutter), var(--max))}.hero{gap:34px;padding-top:78px}.home-body .hero{padding-top:48px;padding-bottom:16px}.home-body .hero>.code-shell{display:none}.button,.playground-link{min-height:44px}.copy-btn{border-radius:8px;width:44px;height:44px}.code-head{min-height:54px;padding-right:8px}.console-footer{min-height:56px;padding:8px 10px 8px 14px}.hero-aurora{opacity:.72;width:100vw;mask-image:radial-gradient(ellipse at 50% 28%, var(--mask-solid) 0%, var(--mask-solid) 32%, var(--color-transparent) 74%);inset:-80px auto 12% 50%;transform:translate(-50%)}.hero-field{opacity:.42;width:100vw;inset:-60px auto 38% 50%;transform:translate(-50%)}.hero-field:before{border-radius:var(--radius-dialog);background-size:56px 56px,56px 56px,auto;inset:0 -24% 20%}.hero-field span{opacity:.42}.hero h1{text-wrap:normal;max-width:100%;font-size:3rem}.hero-brand-lockup{width:88px;height:88px;margin-bottom:16px}.hero p{max-width:100%;font-size:1.06rem}.landing-example-grid{grid-template-columns:1fr}.section-title{font-size:1.58rem}.landing-page .section-title{font-size:2rem}.tool-tabs code{font-size:1.04rem}.tabbar{display:none}.mobile-tabs{display:block}.model-console,.model-panel,.assurance-summary,.tooling-console,.assurance-section,.assurance-grid,.workflow-board,.steps,.footer-inner,.workflow-checks ul{grid-template-columns:1fr}.example-tabs{grid-template-columns:repeat(3,minmax(150px,1fr));overflow-x:auto}.example-panel{height:auto;min-height:0;padding:16px}.example-panel-head{gap:10px;display:grid}.example-panel-head a{width:fit-content}.examples-grid{grid-template-columns:1fr}.model-tabs{scroll-snap-type:x proximity;grid-template-columns:repeat(9,minmax(128px,1fr));scroll-padding:5px;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 14px calc(100% - 14px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 14px calc(100% - 14px),#0000 100%)}.model-tabs button{scroll-snap-align:start;min-height:44px}.model-panel{grid-template-rows:minmax(56px,auto) minmax(220px,1fr);min-height:342px}.model-code-block .mini-code{height:220px;max-height:220px;padding:14px 0;font-size:.68rem;line-height:1.42}.tool-tabs{grid-template-columns:repeat(4,minmax(168px,1fr));overflow-x:auto}.tool-tabs button,.example-tabs button,.example-panel-head a{min-height:44px}.tool-panel{min-height:300px}.code-stage{height:420px}.code-stage:before{opacity:.08}.code-panel{font-size:.72rem;line-height:1.34}.line{grid-template-columns:34px minmax(0,1fr);padding-right:12px}.ln{padding-right:10px}.workflow-step{grid-template-columns:62px minmax(0,1fr)}.footer-links{justify-content:flex-start;gap:4px 18px}.footer-links a{min-width:44px;min-height:44px}}@media (width<=420px){.hero h1{font-size:2.72rem}.hero-field{opacity:.32}.hero-brand-lockup{width:76px;height:76px;margin-bottom:14px}}@media (width<=340px){.brand{gap:9px;font-size:1rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important}:root.locale-switching [data-i18n],:root.locale-switching [data-language-label],:root.locale-switching [data-theme-label],:root.locale-switching [data-registry-heading],:root.locale-switching [data-registry-description],:root.locale-switching [data-compile-label]{filter:none!important;transition:none!important;transform:none!important}.hero>.code-shell,.hero>.code-shell:hover,.hero>.code-shell:focus-within{transform:none}.code-stage:before{display:none}}.playground-body{background:var(--bg);flex-direction:column;height:100dvh;display:flex;overflow:hidden}.playground-body .site-header{flex-shrink:0}.pg-stage{min-width:0;min-height:0;padding:12px var(--page-pad-inline) 14px;flex:auto;display:flex}.pg-studio-frame{width:min(100%, var(--workbench-max));max-width:var(--workbench-max);border:1px solid var(--line-soft);border-radius:var(--radius-panel);background:var(--panel-strong);min-width:0;min-height:0;box-shadow:var(--elev-1), inset 0 1px 0 var(--line-inner-soft);view-transition-name:playground-studio;flex-direction:column;flex:auto;margin-inline:auto;display:flex;position:relative;overflow:hidden}.pg-toolbar{z-index:var(--z-sticky);border-bottom:1px solid var(--line-soft);background:var(--surface-header);backdrop-filter:blur(18px);flex-shrink:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:18px;min-height:52px;padding:0 14px;display:grid;position:relative}.pg-toolbar-title{min-width:0;font-family:var(--font-sans);letter-spacing:0;color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:9px;margin:0;font-size:.82rem;font-weight:700;display:inline-flex;overflow:hidden}.pg-toolbar-context{align-items:center;gap:9px;min-width:0;display:flex}.pg-target-chip,.pg-save-state{font-family:var(--font-mono);font-size:var(--text-micro);flex:none;line-height:1}.pg-target-chip{border:1px solid var(--line-soft);color:var(--accent-strong);background:var(--accent-surface);border-radius:4px;padding:4px 6px}.pg-save-state{color:var(--dim)}.pg-save-state[data-state=dirty]{color:var(--substrate-accent-dim)}.pg-save-state[data-state=unavailable]{color:var(--boundary-text)}.pg-toolbar-actions{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.pg-action-btn{min-height:var(--control-height);border:1px solid var(--control-border);border-radius:var(--control-radius);background:var(--control-surface);color:var(--control-text);cursor:pointer;touch-action:manipulation;box-shadow:inset 0 1px 0 var(--line-inner-soft);flex:none;padding:5px 13px;font-size:.78rem;font-weight:600}.pg-action-btn:hover{border-color:var(--control-border-hover);background:var(--control-surface-hover);color:var(--control-text-hover);transform:translateY(-1px)}.pg-action-btn:active{transform:translateY(1px)}.pg-action-btn:focus-visible{outline:var(--focus-ring-width) solid var(--accent);outline-offset:var(--focus-ring-offset)}.pg-focus-toggle{border-color:var(--control-border);background:var(--control-surface);color:var(--control-text);align-items:center;gap:7px;display:inline-flex}.pg-guide-trigger{border-color:var(--control-border);background:var(--control-surface);color:var(--control-text);align-items:center;gap:6px;display:inline-flex}.pg-guide-trigger svg,.pg-worker-retry svg{width:14px;height:14px}.pg-focus-toggle:hover{border-color:var(--control-border-hover);background:var(--control-surface-hover);color:var(--control-text-hover)}.pg-focus-icon{flex:none;width:15px;height:15px;display:inline-flex}.pg-focus-icon svg{width:100%;height:100%;display:block}.pg-focus-icon-exit,:root[data-playground-focus=true] .pg-focus-icon-enter{display:none}:root[data-playground-focus=true] .pg-focus-icon-exit{display:inline-flex}@media (width>=820px){:root[data-playground-focus=true] .playground-body .site-header{display:none}:root[data-playground-focus=true] .pg-stage{padding:0}:root[data-playground-focus=true] .pg-studio-frame{width:100%;max-width:none;box-shadow:none;border:0;border-radius:0}}::view-transition-old(playground-studio),::view-transition-new(playground-studio){animation-duration:.18s;animation-timing-function:var(--ease-quick);mix-blend-mode:normal}.pg-example-menu{z-index:var(--z-overlay);flex:none;position:relative}.pg-example-menu summary{list-style:none}.pg-example-menu summary::-webkit-details-marker{display:none}.pg-example-menu-trigger{user-select:none;align-items:center;gap:7px;display:inline-flex}.pg-example-menu-trigger svg{stroke-width:2.2px;flex:none;width:14px;height:14px}.pg-example-menu-chevron{transition:transform var(--duration-fast) var(--ease-standard);width:13px!important;height:13px!important}.pg-example-menu-chevron svg,.pg-file-delete-icon svg{width:100%;height:100%;display:block}.pg-example-menu[open] .pg-example-menu-chevron{transform:rotate(180deg)}.pg-example-menu-panel{z-index:var(--z-overlay);border:1px solid var(--line);background:var(--panel-popover);width:min(390px,100vw - 32px);max-height:min(560px,100dvh - 116px);box-shadow:0 26px 78px var(--shadow-strong);opacity:1;isolation:isolate;border-radius:8px;padding:10px;position:absolute;top:calc(100% + 10px);right:0;overflow:auto}.pg-compile-btn{border-color:var(--color-transparent);background:var(--control-primary);min-width:104px;color:var(--control-primary-text);align-items:center;gap:6px;display:inline-flex;box-shadow:inset 0 1px oklch(100% 5.96046e-8 none/.24)}.pg-compile-btn:hover{border-color:var(--color-transparent);background:var(--control-primary-hover);color:var(--control-primary-text)}.pg-compile-icon{flex:none;width:14px;height:14px;display:inline-flex;transform:translateY(-1px)}.pg-compile-icon svg{width:100%;height:100%;display:block}.pg-compile-spinner{display:none}.pg-compile-btn[data-state=compiling]{cursor:progress;opacity:.78}.pg-compile-btn[data-state=compiling] .pg-compile-play{display:none}.pg-compile-btn[data-state=compiling] .pg-compile-spinner{animation:.8s linear infinite pg-compile-spin;display:inline-flex}@keyframes pg-compile-spin{to{transform:translateY(-1px)rotate(360deg)}}.pg-compile-btn[data-state=ready],.pg-compile-btn[data-state=error]{border-color:var(--color-transparent);background:var(--control-primary);color:var(--control-primary-text)}@media (prefers-reduced-motion:reduce){.pg-compile-btn[data-state=compiling] .pg-compile-spinner,.pg-output-panel[data-reveal=true] .pg-flow-connector{animation:none}}.pg-example-lesson{border:1px solid var(--line-soft);background:var(--panel-strong);color:var(--muted);border-radius:6px;gap:4px;padding:8px;display:grid}.pg-example-lesson span{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);white-space:nowrap;font-weight:700}.pg-example-lesson strong{color:var(--text);font-size:.78rem;line-height:1.2}.pg-example-lesson p{color:var(--muted);text-wrap:pretty;margin:0;font-size:.7rem;line-height:1.35}.pg-mobile-switch{border-bottom:1px solid var(--line-soft);background:var(--surface-header);flex-shrink:0;gap:6px;padding:8px 16px;display:none}.pg-mobile-switch button{min-height:var(--control-height);border:1px solid var(--control-border);border-radius:var(--control-radius);background:var(--control-surface);color:var(--control-text);cursor:pointer;flex:1 1 0;font-size:.74rem;font-weight:600}.pg-mobile-switch button.active{border-color:var(--accent-line);background:var(--control-selected-surface);color:var(--control-selected-text)}.pg-main{--pg-resizer-width:8px;grid-template-columns:minmax(420px, var(--pg-source-col,1fr)) var(--pg-resizer-width) minmax(300px, var(--pg-output-col,1.25fr)) var(--pg-resizer-width) minmax(220px, var(--pg-rail-col,260px));flex:auto;min-height:0;display:grid}.pg-col{flex-direction:column;min-width:0;min-height:0;display:flex}.pg-source{grid-column:1}.pg-output{grid-column:3}.pg-rail{grid-column:5}.pg-resizer{z-index:var(--z-base);min-width:var(--pg-resizer-width);width:var(--pg-resizer-width);border:0;border-inline:1px solid var(--line-soft);background:linear-gradient(180deg, var(--color-transparent), var(--line-inner-soft), var(--color-transparent)), var(--surface-subtle);cursor:col-resize;touch-action:none;min-height:0;position:relative}.pg-resizer:before{content:"";background:var(--muted);opacity:.28;transition:opacity var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);border-radius:999px;position:absolute;inset:40% 2px}.pg-resizer:hover:before,.pg-resizer:focus-visible:before,.pg-main[data-resizing=true] .pg-resizer:before{background:var(--accent);opacity:.82}.pg-resizer:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pg-main[data-resizing=true],.pg-main[data-resizing=true] *{cursor:col-resize;user-select:none}.pg-col-head{border-bottom:1px solid var(--line-soft);height:40px;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--dim);flex-shrink:0;align-items:center;gap:4px;padding:0 16px;font-size:.7rem;font-weight:600;display:flex;overflow-x:auto}.pg-source-head{justify-content:space-between}.pg-source-head-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:inline-flex}.pg-active-file-chip{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:min(34vw,220px);color:var(--text-soft);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:0;text-transform:none;overflow:hidden}.pg-entry-action{border:1px solid var(--control-border);border-radius:var(--control-radius);background:var(--control-surface);min-height:26px;color:var(--control-text);font-family:var(--font-sans);letter-spacing:0;text-transform:none;cursor:pointer;align-items:center;gap:5px;padding:3px 7px;font-size:.68rem;font-weight:700;display:inline-flex}.pg-entry-action:hover:not(:disabled){border-color:var(--control-border-hover);background:var(--control-surface-hover);color:var(--control-text-hover)}.pg-entry-action:disabled{border-color:var(--line-soft);background:var(--panel-soft);color:var(--muted);cursor:default}.pg-entry-action svg{width:13px;height:13px}.pg-source-body{flex:auto;grid-template-columns:minmax(184px,220px) minmax(0,1fr);min-height:0;display:grid}.pg-workspace{border-right:1px solid var(--line-soft);background:var(--panel-soft);flex-direction:column;gap:10px;min-height:0;padding:10px;display:flex}.pg-workspace-head{min-width:0;font-family:var(--font-mono);color:var(--dim);justify-content:space-between;align-items:baseline;gap:8px;display:flex}.pg-workspace-head>span:first-child{color:var(--text-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:700}.pg-workspace-head [data-workspace-count]{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-micro);overflow:hidden}.pg-workspace-actions{justify-content:stretch;align-items:center;gap:5px;display:flex}.pg-icon-btn{width:var(--control-height-dense);height:var(--control-height-dense);border:1px solid var(--control-border);border-radius:var(--control-radius);background:var(--control-surface);color:var(--control-text);cursor:pointer;flex:1 1 0;justify-content:center;align-items:center;display:inline-flex}.pg-icon-btn:hover{border-color:var(--control-border-hover);background:var(--control-surface-hover);color:var(--control-text-hover)}.pg-icon-btn:active{transform:translateY(1px)}.pg-icon-btn svg{width:15px;height:15px}.pg-file-tree{scrollbar-width:thin;flex-direction:column;flex:auto;gap:4px;min-width:0;min-height:92px;display:flex;overflow-y:auto}.pg-file-row{align-items:center;gap:4px;min-width:0;display:flex}.pg-file-item{appearance:none;border:1px solid var(--line-soft);background:var(--surface-button);width:100%;min-width:0;min-height:30px;color:var(--muted);font-family:var(--font-mono);cursor:pointer;border-radius:6px;flex:auto;align-items:center;gap:6px;padding:4px 8px;font-size:.68rem;display:inline-flex}.pg-file-item:hover,.pg-file-item:focus-visible{border-color:var(--accent-line);color:var(--text)}.pg-file-row.active .pg-file-item{border-color:var(--accent);background:var(--accent-surface);color:var(--accent-strong)}.pg-file-delete{appearance:none;border:1px solid var(--color-transparent);background:var(--color-transparent);width:30px;height:30px;color:var(--dim);cursor:pointer;border-radius:6px;flex:none;justify-content:center;align-items:center;display:inline-flex}.pg-file-delete:hover,.pg-file-delete:focus-visible{border-color:var(--line-soft);background:var(--surface-button);color:var(--boundary-text)}.pg-file-delete:disabled{border-color:var(--line-soft);background:var(--panel-soft);color:var(--line-number);cursor:not-allowed}.pg-file-delete-icon{width:14px;height:14px}.pg-file-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pg-file-entry{background:var(--panel-chip);color:var(--substrate-accent);font-size:var(--text-micro);text-transform:uppercase;border-radius:4px;flex:none;padding:1px 5px;font-weight:700}.pg-example-list{gap:10px;margin-top:10px;display:grid}.pg-example-group{gap:5px;display:grid}.pg-example-group h2{color:var(--dim);font-size:var(--text-micro);letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:700}.pg-example-buttons{gap:4px;display:grid}.pg-example-item{appearance:none;border:1px solid var(--control-border);border-radius:var(--control-radius);width:100%;min-height:30px;color:var(--control-text);text-align:left;cursor:pointer;background:0 0;padding:5px 8px;font-size:.72rem;font-weight:600}.pg-example-item:hover,.pg-example-item:focus-visible{border-color:var(--control-border-hover);background:var(--control-surface-hover);color:var(--control-text-hover)}.pg-example-item.active{border-color:var(--accent-line);background:var(--control-selected-surface);color:var(--control-selected-text)}.pg-tabs{gap:0;padding:0}.pg-tab{appearance:none;height:100%;min-height:40px;color:var(--muted);font-family:var(--font-sans);letter-spacing:0;text-transform:none;cursor:pointer;touch-action:manipulation;white-space:nowrap;transition:color var(--duration-fast) var(--ease-standard);background:0 0;border:none;padding:0 14px;font-size:.76rem;font-weight:600;position:relative}.pg-tab:hover{color:var(--text)}.pg-tab.active{color:var(--accent)}.pg-tab.active:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:0;left:0;right:0}.pg-tab-badge{border-radius:var(--radius-data);background:var(--panel-chip);min-width:16px;height:16px;color:var(--substrate-accent);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:0;justify-content:center;align-items:center;margin-left:5px;padding:0 5px;font-weight:600;line-height:1;display:none}.pg-tab-badge.is-visible{display:inline-flex}.pg-editor{flex:auto;position:relative;overflow:hidden}.pg-editor:after{content:"";pointer-events:none;width:28px;z-index:var(--z-elevated);background:linear-gradient(to right, transparent, var(--surface-code-end));opacity:0;transition:opacity var(--duration-fast) var(--ease-standard);position:absolute;top:0;bottom:0;right:0}.pg-editor[data-overflow-x]:after{opacity:.8}.pg-editor:focus-within{box-shadow:inset 0 0 0 2px var(--accent)}.pg-editor:focus-within:after{opacity:.48}.pg-gutter{width:44px;z-index:var(--z-elevated);border-right:1px solid var(--line-inner);background:var(--panel-strong);pointer-events:auto;user-select:none;flex-direction:column;padding:14px 0;display:flex;position:absolute;top:0;bottom:0;left:0;overflow:hidden}.pg-gutter span{text-align:right;height:1.35625rem;font-family:var(--font-mono);color:var(--line-number);cursor:pointer;flex:none;padding-right:12px;font-size:.875rem;line-height:1.55;transition:background-color .16s,color .16s;display:block;position:relative}.pg-gutter span:hover,.pg-gutter span.current-line{color:var(--text);background:var(--accent-surface)}.pg-gutter span.has-diagnostic{color:var(--boundary-text);font-weight:700}.pg-gutter span.has-warning{color:var(--status-stable);font-weight:700}.pg-gutter span.has-diagnostic:before,.pg-gutter span.has-warning:before{content:"";background:var(--boundary-rule);vertical-align:middle;border-radius:50%;width:5px;height:5px;margin-right:7px;display:inline-block}.pg-gutter span.has-warning:before{background:var(--status-stable)}.pg-highlight,.pg-textarea{font-family:var(--font-mono);letter-spacing:0;tab-size:2;white-space:pre;word-wrap:normal;border:0;margin:0;padding:14px 16px 14px 60px;font-size:.875rem;line-height:1.55;position:absolute;inset:0;overflow:auto}.pg-highlight{color:var(--text);pointer-events:none;z-index:var(--z-base);background:0 0}.pg-diagnostic-layer{z-index:var(--z-base);pointer-events:none;position:absolute;inset:0;overflow:hidden}.pg-squiggle{--pg-squiggle-color:var(--boundary-rule);background:linear-gradient(135deg, transparent 42%, var(--pg-squiggle-color) 42%, var(--pg-squiggle-color) 58%, transparent 58%) 0 100% / 8px 4px repeat-x, linear-gradient(45deg, transparent 42%, var(--pg-squiggle-color) 42%, var(--pg-squiggle-color) 58%, transparent 58%) 4px 100% / 8px 4px repeat-x;opacity:.95;min-width:14px;height:4px;position:absolute}.pg-squiggle-warning{--pg-squiggle-color:var(--status-stable)}.pg-textarea{color:#0000;caret-color:var(--accent);resize:none;z-index:var(--z-elevated);-webkit-text-fill-color:transparent;background:0 0;outline:none}.pg-textarea::selection{background:var(--accent-surface)}.pg-textarea:focus-visible{outline:none}.pg-completions,.pg-hover-card{left:var(--overlay-left,58px);top:var(--overlay-top,48px);width:min(var(--overlay-width,520px), calc(100% - var(--overlay-left,58px) - 16px));z-index:var(--z-elevated);border:1px solid var(--line);background:var(--panel-strong);box-shadow:0 18px 54px var(--shadow-elevated);backdrop-filter:blur(16px);border-radius:8px;position:absolute}.pg-completions[hidden],.pg-hover-card[hidden]{display:none}.pg-completions{max-height:min(var(--overlay-max-height,260px), calc(100% - var(--overlay-top,48px) - 12px));padding:6px;overflow:auto}.pg-completions button{appearance:none;background:var(--color-transparent);width:100%;min-height:34px;color:var(--text);text-align:left;cursor:pointer;border:0;border-radius:6px;grid-template-columns:minmax(90px,max-content) minmax(0,1fr);align-items:baseline;gap:10px;padding:7px 9px;display:grid}.pg-completions button:hover,.pg-completions button:focus-visible,.pg-completions button.is-active{background:var(--accent-surface);outline:none}.pg-completions button.is-active strong{color:var(--accent)}.pg-completions strong{text-overflow:ellipsis;min-width:0;font-family:var(--font-mono);white-space:nowrap;font-size:.76rem;font-weight:650;overflow:hidden}.pg-completions span{text-overflow:ellipsis;min-width:0;color:var(--muted);font-family:var(--font-mono);white-space:nowrap;font-size:.68rem;overflow:hidden}.pg-hover-card{max-height:min(var(--overlay-max-height,190px), calc(100% - var(--overlay-top,48px) - 12px));overflow:auto}.pg-hover-card pre{color:var(--text-soft);font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:12px 14px;font-size:.74rem;line-height:1.5}.pg-output-body{flex:auto;position:relative;overflow:hidden}.pg-output-stale{z-index:var(--z-elevated);border-bottom:1px solid var(--status-stable);background:var(--status-stable-surface);height:48px;color:var(--text-soft);align-items:center;gap:10px;padding:8px 16px;font-size:.72rem;line-height:1.35;display:flex;position:absolute;inset:0 0 auto}.pg-output-stale span{flex:auto}.pg-output-stale button{border:1px solid var(--status-stable);border-radius:var(--control-radius);background:var(--control-surface);min-height:30px;color:var(--control-text);cursor:pointer;flex:none;padding:4px 8px;font-size:.68rem;font-weight:600}.pg-output-stale[hidden]{display:none}.pg-output-stale:not([hidden])~.pg-output-panel{top:48px}.pg-output-panel[data-stale=true]{opacity:.68}.pg-output-panel{padding:14px 16px;position:absolute;inset:0;overflow:auto}.pg-output-panel[hidden]{display:none}.pg-json{font-family:var(--font-mono);color:var(--text-soft);white-space:pre-wrap;word-break:break-word;margin:0;font-size:.74rem;line-height:1.5}.pg-json-key{color:var(--accent)}.pg-json-string{color:var(--substrate-accent)}.pg-json-number,.pg-json-literal{color:var(--type-primitive)}.pg-metadata-block{min-height:0;position:relative}.pg-metadata-block .pg-json{padding-right:40px}.pg-empty,.pg-no-errors{color:var(--dim);font-size:.82rem}.pg-cell-flow{flex-direction:column;min-width:460px;display:flex}.pg-flow-row{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(100px,1fr) 22px minmax(140px,.9fr) 22px minmax(100px,1fr);align-items:stretch;min-height:112px;padding:14px 0;display:grid}.pg-flow-row:first-child{padding-top:2px}.pg-flow-row:last-child{border-bottom:0}.pg-flow-side{flex-direction:column;justify-content:center;gap:6px;min-width:0;display:flex}.pg-flow-side-label,.pg-flow-action-kicker{font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:0;text-transform:none;color:var(--dim);font-weight:600}.pg-flow-cell,.pg-flow-action,.pg-action-head,.pg-type-head{appearance:none;background:var(--color-transparent);width:100%;color:inherit;text-align:left;cursor:pointer;border:0}.pg-flow-cell{border:1px solid var(--line-soft);border-radius:var(--radius-data);background:var(--panel-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:34px;padding:6px 8px;font-size:.7rem;display:grid}.pg-flow-cell:hover,.pg-flow-cell:focus-visible{border-color:var(--accent-line);background:var(--accent-surface)}.pg-flow-cell span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);overflow:hidden}.pg-flow-cell code{color:var(--accent-strong);font-family:var(--font-mono);font-size:.68rem}.pg-flow-connector{background:var(--line);transform-origin:0;align-self:center;width:100%;height:1px}.pg-output-panel[data-reveal=true] .pg-flow-connector{animation:pg-flow-reveal .22s var(--ease-quick) both;animation-delay:calc(var(--flow-index,0) * 45ms)}@keyframes pg-flow-reveal{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}.pg-flow-action{border:1px solid var(--line-soft);border-radius:var(--radius-control);background:var(--panel-soft);flex-direction:column;justify-content:center;align-self:center;gap:7px;min-height:82px;padding:11px 12px;display:flex}.pg-flow-action:hover,.pg-flow-action:focus-visible,.pg-flow-row.is-selected .pg-flow-action{border-color:var(--accent-line);background:var(--accent-surface);box-shadow:inset 3px 0 0 var(--accent)}.pg-flow-action code{text-overflow:ellipsis;min-width:0;font-family:var(--font-mono);color:var(--text);font-size:.78rem;font-weight:700;overflow:hidden}.pg-flow-action>span:last-child{color:var(--substrate-accent-dim);font-family:var(--font-mono);font-size:var(--text-micro)}.pg-flow-empty{color:var(--dim);font-size:.7rem}.pg-flow-empty-state{text-align:center;max-width:420px;margin:32px auto}.pg-flow-empty-state strong{color:var(--text)}.pg-flow-empty-state p{color:var(--muted);margin:8px 0 0;font-size:.78rem;line-height:1.55}.pg-action-list,.pg-type-list{border-top:1px solid var(--line-soft);flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.pg-action-item{border-bottom:1px solid var(--line-soft);padding:12px 4px}.pg-action-item.is-selected,.pg-type-item.is-selected{box-shadow:inset 3px 0 0 var(--accent);background:var(--accent-surface)}.pg-action-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;padding:0;display:flex}.pg-action-name{font-family:var(--font-mono);color:var(--text);font-size:.82rem;font-weight:600}.pg-action-effect{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.04em;border-radius:4px;flex-shrink:0;padding:2px 8px;font-weight:600}.pg-effect-pure,.pg-effect-readonly{color:var(--accent);background:var(--accent-surface)}.pg-effect-mutating,.pg-effect-creating,.pg-effect-destroying{color:var(--substrate-accent);background:var(--panel-chip)}.pg-action-sets{flex-direction:column;gap:6px;display:flex}.pg-set{align-items:flex-start;gap:8px;display:flex}.pg-set-label{width:56px;font-family:var(--font-mono);color:var(--dim);flex-shrink:0;font-size:.68rem}.pg-set-items{flex-wrap:wrap;gap:4px;display:flex}.pg-set-entry{background:var(--panel-chip);font-family:var(--font-mono);color:var(--text-soft);border-radius:3px;padding:1px 6px;font-size:.68rem}.pg-set-type{color:var(--accent)}.pg-set-empty{color:var(--dim);font-size:.68rem}.pg-action-cycles{font-family:var(--font-mono);color:var(--substrate-accent-dim);margin-top:6px;font-size:.68rem}.pg-action-features{font-family:var(--font-mono);color:var(--dim);grid-template-columns:56px minmax(0,1fr);gap:8px;margin-top:6px;font-size:.68rem;display:grid}.pg-action-features div,.pg-rail-feature-row div{flex-wrap:wrap;gap:4px;display:flex}.pg-action-features code,.pg-rail-feature-row code{background:var(--panel-chip);color:var(--text-soft);font-family:var(--font-mono);border-radius:3px;padding:1px 6px}.pg-type-item{border-bottom:1px solid var(--line-soft);padding:10px 4px}.pg-type-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;padding:0;display:flex}.pg-type-name{font-family:var(--font-mono);color:var(--text);font-size:.8rem;font-weight:600}.pg-type-kind{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--accent);text-transform:uppercase;letter-spacing:.06em}.pg-type-caps{flex-wrap:wrap;gap:4px;display:flex}.pg-cap{background:var(--panel-chip);font-family:var(--font-mono);font-size:var(--text-micro);color:var(--text-soft);border-radius:3px;padding:1px 6px}.pg-type-size{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--substrate-accent-dim);margin-top:5px}.pg-diagnostic-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.pg-diagnostic{border:1px solid var(--boundary-rule);background:var(--panel-soft);width:100%;color:var(--boundary-text);text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:minmax(70px,auto) minmax(0,1fr);align-items:start;gap:12px;padding:12px;display:grid}.pg-diagnostic:hover{border-color:var(--accent-line);background:var(--surface-hover)}.pg-diagnostic-warning{border-color:var(--status-stable);background:var(--status-stable-surface);color:var(--text-soft)}.pg-diagnostic-location{font-family:var(--font-mono);color:var(--substrate-accent-dim);white-space:nowrap;font-size:.68rem}.pg-diagnostic-message{min-width:0;font-family:var(--font-mono);overflow-wrap:anywhere;font-size:.76rem;line-height:1.5}.pg-rail{background:var(--substrate-bg)}.pg-rail-body{flex:auto;padding:14px 16px;overflow-y:auto}.pg-rail-section[hidden]{display:none}.pg-rail-diagnostics{border-bottom:1px solid var(--substrate-rule);margin-bottom:16px;padding-bottom:14px}.pg-rail-diagnostics-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.pg-rail-diagnostics-head .pg-rail-group-label{margin:0}.pg-rail-diagnostic-count{border:1px solid var(--substrate-rule);min-width:20px;height:20px;color:var(--substrate-dim);font-family:var(--font-mono);font-size:var(--text-micro);border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-weight:700;line-height:1;display:inline-flex}.pg-rail-diagnostic-count.is-visible{border-color:var(--boundary-rule);background:var(--status-source-surface);color:var(--boundary-text)}.pg-rail-diagnostic-count.has-warnings{border-color:var(--status-stable);background:var(--status-stable-surface);color:var(--status-stable)}.pg-rail-diagnostics .pg-no-errors{color:var(--substrate-dim);margin:0;font-size:.72rem}.pg-rail-diagnostics .pg-diagnostic-list{gap:6px}.pg-rail-diagnostics .pg-diagnostic{background:var(--panel-soft);border-radius:6px;grid-template-columns:1fr;gap:5px;padding:8px}.pg-rail-diagnostics .pg-diagnostic-location{color:var(--substrate-accent-dim)}.pg-rail-diagnostics .pg-diagnostic-message{font-size:.7rem;line-height:1.45}.pg-rail-facts{margin:0 0 16px}.pg-rail-fact{justify-content:space-between;align-items:baseline;gap:8px;padding:5px 0;display:flex}.pg-rail-fact dt{color:var(--substrate-dim);text-transform:uppercase;letter-spacing:.06em;font-size:.7rem}.pg-rail-fact dd{font-family:var(--font-mono);color:var(--substrate-text);overflow-wrap:anywhere;word-break:normal;text-align:right;margin:0;font-size:.74rem}.pg-browser-boundary{border:1px solid var(--substrate-rule);background:var(--panel-chip);color:var(--substrate-dim);margin:0 0 16px;padding:10px;font-size:.68rem;line-height:1.5}.pg-browser-boundary strong{color:var(--substrate-text);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;display:block}.pg-browser-boundary ul{margin:0;padding-left:18px}.pg-rail-group{margin-bottom:16px}.pg-rail-group-label{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--substrate-dim);margin:0 0 8px;font-weight:600;display:block}.pg-rail-actions,.pg-rail-types{border-top:1px solid var(--substrate-rule);flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.pg-rail-action{border:0;border-bottom:1px solid var(--substrate-rule);background:var(--color-transparent);border-radius:0;padding:0}.pg-rail-action summary{cursor:pointer;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:36px;padding:6px 0;list-style:none;display:grid}.pg-rail-action summary:hover{color:var(--substrate-text)}.pg-rail-action summary::-webkit-details-marker{display:none}.pg-rail-action summary:before{content:"›";color:var(--substrate-dim);transition:transform var(--duration-fast) var(--ease-standard);flex:none;justify-self:start}.pg-rail-action details[open] summary:before{transform:rotate(90deg)}.pg-rail-action summary code{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;font-family:var(--font-mono);color:var(--substrate-text);text-align:left;justify-self:start;font-size:.7rem;overflow:hidden}.pg-rail-action .pg-action-effect{border:1px solid var(--color-transparent);background:var(--color-transparent);font-size:var(--text-micro);border-radius:4px;justify-self:end;padding:1px 6px}.pg-rail-action-detail{flex-direction:column;gap:6px;padding:0 0 10px 22px;display:flex}.pg-rail-detail-row,.pg-rail-feature-row{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--substrate-dim);grid-template-columns:54px minmax(0,1fr);gap:8px;display:grid}.pg-rail-detail-row>div{flex-wrap:wrap;gap:4px;display:flex}.pg-rail-detail-row code{color:var(--substrate-text);font-family:var(--font-mono)}.pg-rail-type{border-bottom:1px solid var(--substrate-rule);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:7px 0;font-size:.7rem;display:grid}.pg-rail-type code{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-mono);color:var(--substrate-text);text-align:left;overflow:hidden}.pg-rail-type-kind{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--substrate-dim)}.pg-rail-empty{color:var(--substrate-dim);font-size:.7rem}.pg-inspector{flex-direction:column;gap:12px;padding-top:2px;display:flex}.pg-inspector-head{color:var(--substrate-dim);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;display:flex}.pg-inspector-head button,.pg-inspector-source,.pg-worker-retry,.pg-worker-failure button{appearance:none;border:1px solid var(--control-border);border-radius:var(--control-radius);background:var(--control-surface);color:var(--control-text);cursor:pointer}.pg-inspector-head button{min-height:44px;font:inherit;letter-spacing:0;text-transform:none;padding:6px 9px}.pg-inspector-title{color:var(--substrate-text);font-family:var(--font-mono);overflow-wrap:anywhere;font-size:.82rem;font-weight:700}.pg-inspector-summary{color:var(--substrate-text);font-size:.82rem;line-height:1.4}.pg-inspector>p,.pg-inspector-used p{color:var(--substrate-dim);margin:0;font-size:.7rem;line-height:1.5}.pg-inspector-grid{border:1px solid var(--substrate-rule);background:var(--substrate-rule);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid}.pg-inspector-grid>div{background:var(--substrate-bg);min-width:0;padding:8px}.pg-inspector-grid dt,.pg-inspector-runtime>span,.pg-inspector-used>span{color:var(--substrate-dim);font-family:var(--font-mono);font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;display:block}.pg-inspector-grid dd{min-width:0;color:var(--substrate-text);font-family:var(--font-mono);overflow-wrap:anywhere;margin:0;font-size:.68rem}.pg-inspector-runtime{flex-wrap:wrap;gap:5px;display:flex}.pg-inspector-identities{flex-direction:column;gap:8px;display:flex}.pg-inspector-identities>span{color:var(--substrate-dim);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.06em;text-transform:uppercase}.pg-identity-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 8px;display:grid}.pg-identity-row>span{color:var(--substrate-dim);font-size:var(--text-micro)}.pg-identity-row code{background:var(--panel-chip);color:var(--substrate-text);font-family:var(--font-mono);font-size:var(--text-micro);overflow-wrap:anywhere;user-select:all;border-radius:3px;grid-column:1/-1;padding:6px}.pg-identity-copy{width:auto;min-width:44px;min-height:44px;font-size:var(--text-micro);grid-area:1/2;padding:0 10px}.pg-inspector-runtime>span{flex-basis:100%}.pg-inspector-runtime code,.pg-inspector-used code{background:var(--panel-chip);color:var(--substrate-text);font-family:var(--font-mono);font-size:var(--text-micro);border-radius:3px;padding:2px 5px}.pg-inspector-source{min-height:44px;padding:6px 9px;font-size:.7rem;font-weight:600}.pg-inspector-source:hover,.pg-inspector-source:focus-visible,.pg-worker-retry:hover,.pg-worker-retry:focus-visible,.pg-worker-failure button:hover,.pg-worker-failure button:focus-visible{border-color:var(--control-border-hover);background:var(--control-surface-hover);color:var(--control-text-hover)}.pg-rail-section[data-rail-view=loading]:not([hidden]){flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pg-worker-retry{justify-content:center;align-items:center;gap:6px;width:100%;min-height:36px;padding:7px 9px;font-size:.7rem;display:inline-flex}.pg-worker-retry[hidden]{display:none}.pg-error-inline{color:var(--substrate-accent);font-family:var(--font-mono);word-break:break-word;font-size:.7rem}.pg-worker-failure{justify-items:center;gap:12px;display:grid}.pg-worker-failure button{min-height:38px;padding:7px 11px;font-size:.74rem;font-weight:600}.pg-guide{z-index:var(--z-overlay);border:1px solid var(--accent-line);background:var(--panel-popover);width:min(360px,100% - 28px);box-shadow:var(--elev-2);border-radius:8px;padding:14px;position:absolute;bottom:44px;left:14px}.pg-guide[hidden]{display:none}.pg-guide-head,.pg-guide-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.pg-guide-progress{color:var(--accent-strong);font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:0;text-transform:none;font-weight:650}.pg-guide-close{width:var(--control-height-dense);height:var(--control-height-dense);border-radius:var(--control-radius);background:var(--color-transparent);color:var(--muted);cursor:pointer;border:0;justify-content:center;align-items:center;display:inline-flex}.pg-guide-close:hover,.pg-guide-close:focus-visible{background:var(--surface-hover);color:var(--text)}.pg-guide-close svg{width:16px;height:16px}.pg-guide>strong{color:var(--text);margin-top:8px;font-size:.94rem;display:block}.pg-guide>p{color:var(--muted);margin:7px 0 14px;font-size:.76rem;line-height:1.55}.pg-guide-actions{justify-content:flex-end}.pg-guide-actions button{min-height:var(--control-height);border:1px solid var(--control-border);border-radius:var(--control-radius);background:var(--control-surface);color:var(--control-text);cursor:pointer;padding:6px 12px;font-size:.72rem;font-weight:600}.pg-guide-actions .pg-guide-next{border-color:var(--color-transparent);background:var(--control-primary);color:var(--control-primary-text)}.pg-guide-actions button:hover{border-color:var(--control-border-hover);background:var(--control-surface-hover);color:var(--control-text-hover)}.pg-guide-actions .pg-guide-next:hover{border-color:var(--color-transparent);background:var(--control-primary-hover);color:var(--control-primary-text)}:root[data-playground-guide-step=source] .pg-source,:root[data-playground-guide-step=flow] .pg-output,:root[data-playground-guide-step=inspector] .pg-rail{box-shadow:inset 0 0 0 2px var(--accent)}.pg-statusbar{border-top:1px solid var(--line-soft);background:var(--surface-header);height:32px;font-family:var(--font-mono);color:var(--dim);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:0 16px;font-size:.68rem;display:flex}.pg-version{color:var(--substrate-accent-dim)}.pg-loading{color:var(--muted);justify-content:center;align-items:center;gap:8px;font-size:.82rem;display:flex;position:absolute;inset:0}.pg-loading[hidden]{display:none}.pg-loading .pg-error-inline{text-align:center;max-width:min(420px,100% - 32px);line-height:1.5}.pg-loading-dot{background:var(--accent);opacity:.6;border-radius:50%;width:8px;height:8px}@media (width<=1099px){.pg-main{grid-template-columns:minmax(360px, var(--pg-source-col,1fr)) var(--pg-resizer-width) minmax(250px, var(--pg-output-col,1fr)) var(--pg-resizer-width) minmax(210px, var(--pg-rail-col,240px));grid-template-rows:minmax(0,1fr)}.pg-source{grid-area:1/1}.pg-output{grid-area:1/3}.pg-rail{grid-area:1/5;max-height:none}}@media (width>=820px) and (width<=1040px){.pg-focus-toggle{width:36px;padding-inline:9px}.pg-focus-label{display:none}}@media (width<=819px){.playground-body{height:auto;min-height:100dvh}.pg-stage{padding:0}.pg-studio-frame{width:100%;box-shadow:none;border:0;border-radius:0}.pg-toolbar{grid-template-columns:1fr;align-items:start;row-gap:10px;min-height:0;padding:12px 16px}.pg-toolbar-actions{flex-wrap:wrap;justify-content:flex-start;gap:8px;width:100%}.pg-toolbar-context{width:100%}.pg-save-state{margin-left:auto}.pg-focus-toggle{display:none}.pg-example-menu{position:static}.pg-example-menu-panel{width:auto;max-height:min(520px,100dvh - 132px);left:16px;right:16px}.pg-action-btn,.pg-tab{min-height:44px}.pg-main{grid-template-rows:none;grid-template-columns:1fr}.pg-resizer{display:none}.pg-mobile-switch{display:flex}.pg-source,.pg-output{border-right:none;border-bottom:1px solid var(--line-soft);grid-area:auto}.pg-rail{border-top:none;border-bottom:1px solid var(--line-soft);grid-area:auto;max-height:none}.pg-rail-body,.pg-rail-section[data-rail-view=ready]{display:block}.pg-rail-section[hidden]{display:none}.pg-rail-facts,.pg-rail-group:first-of-type,.pg-rail-group:nth-of-type(2){grid-column:auto;margin-bottom:16px}.pg-main[data-mobile-view=source] .pg-output,.pg-main[data-mobile-view=source] .pg-rail,.pg-main[data-mobile-view=output] .pg-source,.pg-main[data-mobile-view=output] .pg-rail,.pg-main[data-mobile-view=rail] .pg-source,.pg-main[data-mobile-view=rail] .pg-output{display:none}.pg-editor{min-height:min(420px,52dvh)}.pg-source-body{grid-template-columns:1fr}.pg-workspace{border-right:none;border-bottom:1px solid var(--line-soft)}.pg-file-tree{max-height:180px}.pg-output-body{min-height:min(340px,44dvh)}.pg-output-stale{height:64px}.pg-output-stale:not([hidden])~.pg-output-panel{top:64px}.pg-output-stale button,.pg-example-item,.pg-flow-cell{min-height:44px}.pg-cell-flow{min-width:0}.pg-flow-row{grid-template-columns:1fr;gap:8px;min-height:0}.pg-flow-connector{transform-origin:top;justify-self:center;width:1px;height:18px}.pg-output-panel[data-reveal=true] .pg-flow-connector{animation-name:pg-flow-reveal-y}@keyframes pg-flow-reveal-y{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}.pg-guide{width:auto;position:fixed;bottom:12px;left:12px;right:12px}}@media (width<=520px){.pg-toolbar,.pg-toolbar-actions{align-items:stretch}.pg-action-btn{flex:1 1 0;margin-left:0}.pg-save-state{display:none}}.pipeline-trace{gap:0;margin-top:48px;padding-left:24px;display:flex;position:relative}.pipeline-progress-track{background:var(--bar-track);border-radius:2px;width:3px;position:absolute;top:0;bottom:0;left:0;overflow:hidden}.pipeline-progress-fill{background:var(--bar-fill);transform-origin:top;border-radius:2px;transition:transform .1s linear;position:absolute;inset:0;transform:scaleY(0)}.pipeline-stages{flex-direction:column;flex:auto;gap:32px;margin:0;padding:0;list-style:none;display:flex}.pipeline-stage{scroll-margin-top:100px}.pipeline-stage-head{align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.pipeline-stage-num{font-family:var(--font-mono);color:var(--accent);letter-spacing:.04em;font-size:.72rem;font-weight:700}.pipeline-stage-label{font-family:var(--font-sans);color:var(--text);font-size:1rem;font-weight:600}.pipeline-fragment{border:1px solid var(--line-soft);background:var(--surface-code-start);font-family:var(--font-mono);color:var(--text-soft);white-space:pre-wrap;word-break:break-word;border-radius:8px;margin:0;padding:14px 16px;font-size:.74rem;line-height:1.5;overflow-x:auto}.pipeline-fragment-meta{color:var(--substrate-text)}.pipeline-fragment-riscv,.pipeline-fragment-elf{color:var(--substrate-dim)}.site-header{view-transition-name:site-header}@keyframes site-header-none{0%{opacity:1}to{opacity:1}}::view-transition-old(site-header),::view-transition-new(site-header){mix-blend-mode:normal;animation:none}@media (prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}
