@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(.105 .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(1 0 0 / .16);--noise-opacity: .16;--noise-blend: overlay;--panel: oklch(.145 .004 180);--panel-2: oklch(.18 .004 180 / .72);--panel-strong: oklch(.12 .004 180 / .86);--panel-popover: oklch(.095 .004 180);--panel-soft: oklch(.15 .004 180 / .68);--panel-chip: oklch(.12 .004 180 / .72);--surface-header: oklch(.105 0 0 / .82);--surface-footer: oklch(.08 0 0);--surface-hover: oklch(.18 0 0 / .5);--surface-button: oklch(.16 0 0 / .56);--surface-tab-active: oklch(.2 0 0 / .6);--surface-select: oklch(.13 0 0);--surface-card-strong: oklch(.14 0 0 / .82);--surface-elevated-start: oklch(.17 0 0 / .72);--surface-elevated-end: oklch(.12 0 0 / .82);--surface-check-start: oklch(.17 0 0 / .7);--surface-check-end: oklch(.12 0 0 / .86);--surface-code-start: oklch(.15 0 0);--surface-code-end: oklch(.105 0 0);--line: oklch(.32 0 0 / .58);--line-soft: oklch(.25 0 0 / .48);--line-inner: oklch(1 0 0 / .04);--line-inner-soft: oklch(1 0 0 / .03);--line-inner-table: oklch(1 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 6px 18px var(--shadow-soft), 0 2px 6px oklch(.1 .02 180 / .5);--elev-3: 0 22px 80px var(--shadow-strong), 0 8px 24px var(--shadow-elevated);--text: oklch(.94 0 0);--text-strong: oklch(.88 0 0);--text-section: oklch(.85 0 0);--text-soft: oklch(.78 0 0);--text-chip: oklch(.74 0 0);--muted: oklch(.72 0 0);--dim: oklch(.7 .01 0);--line-number: oklch(.66 .005 0);--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(.2 .035 158 / .36);--accent-warm: oklch(.8 .13 70);--accent-warm-surface: oklch(.24 .05 70 / .34);--accent-warm-line: oklch(.74 .11 70 / .4);--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-stable: oklch(.78 .08 100);--status-stable-surface: oklch(.22 .035 100 / .3);--status-source: oklch(.7 .012 0);--status-source-surface: oklch(.2 0 0 / .42);--primary-contrast: oklch(.08 0 0);--brand-mark-bg: oklch(.16 0 0);--brand-mark-inner: var(--accent-line);--hero-aurora-opacity: .9;--hero-aurora-saturate: 1.08;--hero-aurora-border: oklch(.7 .08 158 / .18);--hero-aurora-a: oklch(.74 .16 158 / .18);--hero-aurora-b: oklch(.72 .12 218 / .14);--hero-aurora-c: oklch(.8 .12 188 / .18);--hero-aurora-d: oklch(.8 .09 72 / .09);--hero-aurora-e: oklch(.69 .11 158 / .16);--hero-aurora-f: oklch(.7 .09 230 / .11);--hero-title-shadow-a: oklch(.7 .12 158 / .12);--hero-title-shadow-b: oklch(.62 .1 220 / .12);--shiny-a: oklch(.9 0 0);--shiny-b: oklch(.98 0 0);--shiny-c: oklch(.82 .12 158);--spotlight-a: oklch(.82 .14 158 / .075);--spotlight-b: oklch(.8 .1 220 / .045);--scan-a: oklch(.84 .13 158 / .08);--scan-b: oklch(.76 .09 220 / .06);--scrollbar-thumb: oklch(.36 0 0);--token-keyword: oklch(.85 .05 260);--token-type-decl: oklch(.8 .08 200);--token-cell-kind: oklch(.85 .1 160);--token-cell-effect: oklch(.8 .06 30);--token-assert: oklch(.8 .05 60);--token-capability: oklch(.7 .06 260);--token-control: oklch(.7 .03 260);--token-builtin-type: oklch(.8 .06 250);--token-string: oklch(.75 .04 140);--token-number: oklch(.8 .06 80);--token-comment: oklch(.7 .012 0);--token-operator: oklch(.68 .006 0);--token-punctuation: oklch(.66 .006 0);--token-arrow: oklch(.75 .04 30);--workflow-icon: oklch(.72 0 0);--workflow-icon-muted: oklch(.62 0 0);--workflow-arrow: oklch(.55 0 0);--boundary-rule: oklch(.62 .09 158 / .62);--boundary-text: oklch(.7 0 0);--question-text: oklch(.77 0 0);--substrate-bg: oklch(.105 .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: 8px;--radius-sm: 5px;--max: 1180px;--narrow: 900px;--site-gutter: 40px;--layout-gap: 18px;--rail-width: 260px;--panel-pad: 22px;--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(.965 .006 175);--page-grid-y: oklch(.72 .015 180 / .34);--page-grid-x: oklch(.72 .015 180 / .25);--page-glow: oklch(.9 .03 170 / .58);--noise-dot: oklch(.42 .015 180 / .13);--noise-opacity: .1;--noise-blend: multiply;--panel: oklch(.985 .004 175);--panel-2: oklch(.96 .006 175 / .78);--panel-strong: oklch(.988 .004 175 / .93);--panel-popover: oklch(.995 .003 175);--panel-soft: oklch(.985 .004 175 / .72);--panel-chip: oklch(.94 .008 175 / .82);--surface-header: oklch(.985 .004 175 / .86);--surface-footer: oklch(.93 .006 175);--surface-hover: oklch(.92 .012 175 / .74);--surface-button: oklch(.975 .004 175 / .76);--surface-tab-active: oklch(.91 .012 175 / .7);--surface-select: oklch(.985 .004 175);--surface-card-strong: oklch(.97 .005 175 / .88);--surface-elevated-start: oklch(.985 .004 175 / .82);--surface-elevated-end: oklch(.93 .009 175 / .86);--surface-check-start: oklch(.98 .004 175 / .78);--surface-check-end: oklch(.925 .009 175 / .9);--surface-code-start: oklch(.975 .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(1 0 0 / .72);--line-inner-soft: oklch(1 0 0 / .62);--line-inner-table: oklch(1 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(.2 .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(.5 .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);--accent-warm-surface: oklch(.9 .05 65 / .42);--accent-warm-line: oklch(.68 .11 65 / .4);--status-active: oklch(.48 .13 158);--status-active-surface: oklch(.9 .04 158 / .42);--status-info: oklch(.5 .11 230);--status-info-surface: oklch(.9 .04 230 / .4);--status-stable: oklch(.5 .1 100);--status-stable-surface: oklch(.9 .04 100 / .38);--status-source: oklch(.45 .012 0);--status-source-surface: oklch(.92 0 0 / .55);--primary-contrast: oklch(.98 .004 175);--brand-mark-bg: oklch(.965 .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(.7 .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(.7 .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(.5 .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(.4 .15 158);--token-cell-effect: oklch(.47 .14 36);--token-assert: oklch(.48 .14 68);--token-capability: oklch(.43 .13 270);--token-control: oklch(.4 .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(.6 .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(.4 .014 180);--substrate-dim: oklch(.48 .014 180);--substrate-accent: oklch(.5 .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{margin:0;min-width:0;overflow-x:clip;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);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)}body:before{content:"";position:fixed;inset:0;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)}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{outline:2px solid var(--accent);outline-offset:3px}.skip-link{position:absolute;top:-100px;left:12px;z-index:var(--z-modal);padding:10px 16px;border-radius:var(--radius);background:var(--accent);color:var(--primary-contrast);font-weight:600;text-decoration:none;transition:top var(--duration-fast) var(--ease-quick)}.skip-link:focus{top:12px}.site-header{position:sticky;top:0;z-index:var(--z-header);border-bottom:1px solid var(--line-soft);background:var(--surface-header);backdrop-filter:blur(18px)}.nav{box-sizing:border-box;width:100%;height:68px;margin:0;padding:0 clamp(18px,2.2vw,32px);display:flex;align-items:center;justify-content:space-between;gap:clamp(16px,2vw,28px)}.brand{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-weight:700;font-size:1.08rem;text-decoration:none}.brand-mark{width:28px;height:28px;display:inline-grid;place-items:center;position:relative;flex-shrink:0;line-height:0;contain:paint;isolation:isolate;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.brand-mark:before,.brand-mark:after{content:none}.brand-logo{width:100%;height:100%;display:block;object-fit:contain;opacity:1;filter:none;mix-blend-mode:normal;pointer-events:none;transform:translateZ(0);user-select:none;-webkit-user-select:none;-webkit-user-drag:none}.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-links{min-width:0;margin-left:auto;display:flex;align-items:center;gap:6px}.nav-link{appearance:none;font:inherit;text-decoration:none;background:var(--color-transparent);cursor:pointer}.nav-link,.button,.language-toggle,.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 12px;border:1px solid var(--color-transparent);border-radius:var(--radius);color:var(--muted);font-size:.92rem;font-weight:500}.nav-link svg{width:18px;height:18px;flex:0 0 auto;color:var(--accent)}.nav-link svg :is(path,line,polyline,circle,rect){fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.nav-link:hover:not(:disabled),.language-toggle:hover,.theme-toggle:hover{color:var(--text);border-color:var(--line-soft);background:var(--surface-hover)}.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{gap:8px;cursor:pointer;background:var(--surface-button)}.language-toggle{cursor:pointer;color:var(--text);background:var(--surface-button)}.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(0);transform:translateY(0)}}.theme-toggle-track{width:32px;height:18px;padding:2px;border:1px solid var(--line);border-radius:999px;background:var(--panel-strong)}.theme-toggle-thumb{display:block;width:12px;height:12px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px var(--accent-line);transform:translate(0);transition:background-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-quick)}:root[data-theme=light] .theme-toggle-thumb{transform:translate(14px)}.button{color:var(--text);border-color:var(--line);background:var(--surface-button)}.button.primary{color:var(--primary-contrast);border-color:var(--color-transparent);background:var(--accent)}.button.ghost{color:var(--text-soft);border-color:var(--line-soft);background:var(--color-transparent)}.button.ghost:hover{color:var(--text);border-color:var(--line);background:var(--panel-soft)}.button:hover,.example-card:hover{transform:translateY(-1px)}.button:active,.example-card:active{transform:translateY(0)}.page{position:relative;overflow-x:clip}@media(min-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);border-color:var(--accent-line);background:var(--accent-surface)}.nav-link.active svg{color:var(--accent-strong)}.hero-status{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%;margin:16px 0 0}.hero-release-tag{min-width:0;min-height:34px;display:inline-flex;align-items:center;gap:8px;padding:0 11px;border:1px solid var(--line-soft);border-radius:999px;color:var(--muted);background:linear-gradient(180deg,var(--line-inner-soft),var(--color-transparent)),var(--panel-soft);box-shadow:0 10px 30px var(--shadow-soft);text-decoration:none;transition:border-color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.hero-release-tag:hover,.hero-release-tag:focus-visible{border-color:var(--accent-line);background:linear-gradient(180deg,var(--accent-surface),var(--color-transparent)),var(--panel-soft);color:var(--accent-strong);outline:none}.hero-release-tag svg{width:16px;height:16px;flex:0 0 auto;color:var(--accent)}.hero-release-tag small{color:var(--dim);font-size:.68rem;font-weight:750;line-height:1;text-transform:uppercase}.hero-release-tag strong{min-width:0;overflow:hidden;color:var(--text);font-size:.82rem;font-weight:700;line-height:1;text-overflow:ellipsis;white-space:nowrap}.hero-release-tag time{color:var(--dim);font-family:var(--font-mono);font-size:.68rem;line-height:1;white-space:nowrap}.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{position:relative;isolation:isolate;overflow:visible;min-height:clamp(620px,76svh,760px);display:grid;grid-template-columns:minmax(0,.92fr) minmax(460px,1.08fr);align-items:start;gap:clamp(44px,5vw,76px);padding:clamp(132px,11.5svh,150px) 0 clamp(74px,9svh,104px)}.home-body .hero{min-height:0;padding:clamp(42px,6svh,68px) 0 clamp(68px,8svh,96px)}.hero-copy{margin-top:0;align-self:start}.hero>.code-shell{margin-top:clamp(46px,4svh,58px);align-self:start}.home-body .hero>.code-shell{margin-top:clamp(16px,2svh,28px)}.hero-aurora{position:absolute;top:-140px;bottom:-140px;left:50%;width:100vw;z-index:-1;overflow:hidden;pointer-events:none;opacity:var(--hero-aurora-opacity);filter:saturate(var(--hero-aurora-saturate));mask-image:radial-gradient(ellipse at 55% 45%,var(--mask-solid) 0%,var(--mask-solid) 38%,var(--color-transparent) 74%);transform:translate(-50%)}.hero-aurora:before{content:none}.hero-aurora span{position:absolute;width:64%;height:40%;left:24%;top:24%;border-radius:999px;background:linear-gradient(105deg,var(--color-transparent) 8%,var(--hero-aurora-a),var(--color-transparent) 42%),linear-gradient(145deg,var(--color-transparent) 28%,var(--hero-aurora-b),var(--color-transparent) 68%);filter:blur(28px);transform:rotate(-13deg) skew(-14deg);animation:aurora-drift 12s var(--ease-standard) infinite alternate}.hero-aurora span:nth-child(2){width:52%;height:48%;left:42%;top:11%;background:linear-gradient(100deg,var(--color-transparent) 12%,var(--hero-aurora-c),var(--color-transparent) 58%),linear-gradient(70deg,var(--color-transparent) 20%,var(--hero-aurora-d),var(--color-transparent) 70%);animation-duration:15s;animation-delay:-4s}.hero-aurora span:nth-child(3){width:44%;height:42%;left:9%;top:37%;background:linear-gradient(115deg,var(--color-transparent) 15%,var(--hero-aurora-e),var(--color-transparent) 60%),linear-gradient(55deg,var(--color-transparent) 28%,var(--hero-aurora-f),var(--color-transparent) 72%);animation-duration:18s;animation-delay:-8s}.hero-field{position:absolute;top:-100px;bottom:-120px;left:50%;width:100vw;z-index:-1;overflow:hidden;pointer-events:none;opacity:.78;mask-image:radial-gradient(ellipse at 58% 43%,var(--mask-solid) 0%,var(--mask-solid) 42%,var(--color-transparent) 78%);transform:translate(-50%)}.hero-field:before{content:"";position:absolute;pointer-events:none}.hero-field:before{inset:7% 2% 9%;border:1px solid var(--hero-aurora-border);border-radius:38px;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,radial-gradient(circle at 65% 28%,var(--accent-surface),var(--color-transparent) 30%);transform:rotate(-5deg) translateZ(0)}.hero-field span{position:absolute;left:-12%;width:42%;height:1px;border-radius:999px;background:linear-gradient(90deg,var(--color-transparent),var(--accent-line),var(--color-transparent));opacity:.2;transform:rotate(-5deg) translate3d(-18%,0,0)}.hero-field span:nth-child(1){top:18%;animation-delay:-1s}.hero-field span:nth-child(2){top:34%;width:34%;animation-delay:-3s}.hero-field span:nth-child(3){top:51%;width:48%;animation-delay:-5s}.hero-field span:nth-child(4){top:68%;width:28%;animation-delay:-2s}.hero-field span:nth-child(5){top:82%;width:40%;animation-delay:-6s}@keyframes aurora-drift{0%{transform:translate3d(-2%,1%,0) rotate(-13deg) skew(-14deg) scale(.98)}to{transform:translate3d(5%,-4%,0) rotate(-4deg) skew(-8deg) scale(1.08)}}@keyframes hero-field-drift{0%{transform:rotate(-5deg) translate3d(-12px,8px,0)}to{transform:rotate(-3deg) translate3d(18px,-10px,0)}}@keyframes hero-signal-scan{0%,22%{opacity:0;transform:rotate(-5deg) translate3d(-20%,0,0)}42%{opacity:.62}78%,to{opacity:0;transform:rotate(-5deg) translate3d(310%,0,0)}}.hero-copy{position:relative;z-index:var(--z-base);display:grid;justify-items:start;max-width:540px}.hero-brand-lockup{width:clamp(112px,12vw,148px);height:clamp(112px,12vw,148px);position:relative;display:grid;place-items:center;margin:0 0 clamp(20px,2.6vw,30px);overflow:visible;transform:none}.hero-brand-lockup:before{content:"";position:absolute;inset:-18%;z-index:0;border-radius:34%;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}.hero-orbit{position:absolute;inset:-12%;z-index:var(--z-base);pointer-events:none}.hero-orbit i{position:absolute;inset:0;border:1px solid var(--accent-line);border-radius:36%;opacity:.58;transform:rotate(var(--orbit-angle, 0deg)) translateZ(0);animation:hero-orbit-spin 18s linear infinite}.hero-orbit i:nth-child(2){inset:7%;--orbit-angle: 60deg;opacity:.38;animation-duration:24s;animation-direction:reverse}.hero-orbit i:nth-child(3){inset:14%;--orbit-angle: -38deg;border-style:dashed;opacity:.32;animation-duration:30s}.hero-brand-lockup .brand-mark{width:100%;height:100%;position:relative;z-index:var(--z-base)}.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)) translateZ(0)}}.hero h1{margin:0;font-size:clamp(2.2rem,4.6vw,3.6rem);line-height:1.08;letter-spacing:-.01em;font-weight:700;color:var(--text);text-shadow:0 0 28px var(--hero-title-shadow-a)}.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%);background-size:200% 100%;background-clip:text;-webkit-background-clip:text;animation:shiny-text-sweep 11s var(--ease-standard) infinite}@keyframes shiny-text-sweep{0%,40%{background-position:100% 50%}70%,to{background-position:-60% 50%}}.hero p{max-width:520px;margin:26px 0 0;color:var(--muted);font-size:1.26rem;line-height:1.45;font-weight:300}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.example-tags{font-family:var(--font-mono)}.code-shell{position:relative;z-index:var(--z-base);min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:0 30px 92px var(--shadow-elevated),inset 0 1px 0 var(--line-inner);overflow:hidden;transform:translateZ(0);transition:box-shadow var(--duration-med) var(--ease-standard),transform var(--duration-med) var(--ease-standard)}.hero>.code-shell{transform:translateZ(0);transform-origin:left center}.hero>.code-shell:hover,.hero>.code-shell:focus-within{transform:translate3d(0,-3px,0);box-shadow:0 36px 110px var(--shadow-elevated),inset 0 1px 0 var(--line-inner)}.spotlight-card{position:relative;overflow:hidden;--spot-x: 50%;--spot-y: 30%}.spotlight-card:before{content:"";position:absolute;inset:0;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)}.spotlight-card:hover:before,.spotlight-card:focus-within:before{opacity:.72}.spotlight-card>*{position:relative;z-index:var(--z-base)}.code-shell:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;border-radius:inherit;background:linear-gradient(180deg,var(--scan-a),var(--color-transparent) 38%);opacity:.6}.code-head,.shell-line{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:46px;padding:0 16px;color:var(--muted);font-family:var(--font-mono);font-size:.78rem}.compile-meta{flex:1 1 auto;min-width:0;margin-left:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--substrate-dim);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.01em}.compile-meta:empty{display:none}.console-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;padding:8px 16px;border-top:1px solid var(--substrate-rule);background:var(--substrate-bg)}.substrate-readout{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--substrate-text);font-family:var(--font-mono);font-size:.72rem}.substrate-readout:empty:before{content:""}.playground-link{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;padding:6px 12px;border-radius:6px;background:var(--accent);color:var(--primary-contrast);font-family:var(--font-sans);font-size:.78rem;font-weight:600;text-decoration:none;transition:background-color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.playground-link:hover{background:var(--accent-strong)}.playground-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.playground-link svg{width:16px;height:16px}@media(hover:hover){.playground-link:hover{transform:translate(1px)}}.code-dot{display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px var(--accent-line)}.copy-btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--line-soft);border-radius:6px;background:var(--surface-button);color:var(--muted);cursor:pointer;flex-shrink:0;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)}.copy-btn:hover{color:var(--text);border-color:var(--line);background:var(--surface-hover)}.copy-btn .check-icon{display:none}.copy-btn.is-copied{color:var(--accent);border-color:var(--accent-line)}.copy-btn.is-copied .copy-icon{display:none}.copy-btn.is-copied .check-icon{display:block}.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:100%;margin:0;padding:clamp(44px,6vw,74px) clamp(18px,2.2vw,32px) clamp(72px,8vw,112px);display:grid;grid-template-columns:minmax(220px,290px) minmax(0,840px) minmax(190px,280px);gap:clamp(28px,3.4vw,64px);justify-content:space-between;align-items:start}.docs-sidebar,.docs-toc{position:sticky;top:92px;max-height:calc(100svh - 112px);overflow:auto}.docs-sidebar{border:1px solid var(--line-soft);border-radius:var(--radius);background:linear-gradient(180deg,var(--line-inner-soft),var(--color-transparent)),var(--panel-soft);box-shadow:0 20px 66px var(--shadow-soft),inset 0 1px 0 var(--line-inner-soft)}.docs-sidebar-head{display:flex;align-items:center;gap:10px;min-height:54px;padding:0 16px;border-bottom:1px solid var(--line-soft);color:var(--text);font-weight:700}.docs-sidebar-head svg{width:18px;height:18px;color:var(--accent)}.docs-nav{display:grid;gap:4px;padding:10px}.docs-nav-link{display:block;padding:10px 11px;border:1px solid var(--color-transparent);border-radius:7px;color:var(--text-soft);text-decoration:none;font-size:.88rem;line-height:1.25}.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{position:relative;min-height:220px;display:grid;align-content:end;padding:clamp(26px,4vw,42px);border:1px solid var(--line-soft);border-radius:var(--radius);overflow:hidden;background:radial-gradient(circle at 12% 8%,var(--accent-surface),var(--color-transparent) 36%),radial-gradient(circle at 88% 18%,var(--spotlight-b),var(--color-transparent) 42%),linear-gradient(135deg,var(--surface-elevated-start),var(--surface-elevated-end));box-shadow:0 28px 86px var(--shadow-elevated),inset 0 1px 0 var(--line-inner)}.docs-hero:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.42;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%)}.docs-hero>*{position:relative;z-index:var(--z-base)}.docs-eyebrow{margin:0 0 16px;color:var(--accent);font-family:var(--font-mono);font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.docs-hero h1{max-width:720px;margin:0;color:var(--text);font-size:clamp(2.4rem,5vw,4.6rem);line-height:1.02;letter-spacing:0}.docs-hero p:not(.docs-eyebrow){max-width:680px;margin:22px 0 0;color:var(--text-soft);font-size:1.08rem;line-height:1.62}.docs-content{margin-top:clamp(32px,4vw,48px);color:var(--text-soft);font-size:1.02rem;line-height:1.76}.docs-content h1,.docs-content h2,.docs-content h3,.docs-content h4{position:relative;color:var(--text);letter-spacing:0;text-wrap:balance}.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{position:absolute;left:-24px;top:.24em;width:18px;height:18px;opacity:0}.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-decoration-thickness:1px;text-underline-offset:3px}.docs-content ul,.docs-content ol{padding-left:1.3rem}.docs-content li+li{margin-top:8px}.docs-content blockquote{padding:16px 18px;border-left:3px solid var(--accent);border-radius:0 var(--radius) var(--radius) 0;background:var(--accent-surface);color:var(--text-soft)}.docs-callout{margin:0 0 22px;padding:16px 18px;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)}.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,.docs-callout-caution{border-left-color:var(--accent-warm);background:var(--accent-warm-surface)}.docs-callout-important{border-left-color:var(--status-active);background:var(--status-active-surface)}.docs-search-box{position:relative;margin:0 10px 8px}.docs-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:14px;height:14px;color:var(--dim);pointer-events:none}.docs-search-input{width:100%;padding:8px 10px 8px 30px;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--panel-soft);color:var(--text);font-family:var(--font-sans);font-size:.82rem;transition:border-color var(--duration-fast) var(--ease-standard)}.docs-search-input:focus{outline:none;border-color:var(--accent-line)}.docs-search-input::placeholder{color:var(--dim)}.docs-toc-mobile{display:none;margin:24px 0 0;padding:14px 16px;border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--panel)}.docs-toc-mobile summary{cursor:pointer;font-family:var(--font-mono);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}.docs-toc-mobile nav{display:grid;gap:4px;margin-top:10px}.docs-toc-mobile nav a{color:var(--text-soft);text-decoration:none;font-size:.88rem}.docs-toc-mobile nav a:hover{color:var(--text)}.docs-content code:not(pre code){padding:.16em .34em;border:1px solid var(--line-soft);border-radius:5px;background:var(--panel-soft);color:var(--text);font-family:var(--font-mono);font-size:.88em}.docs-code,.docs-content pre.mermaid{overflow:auto;padding:18px;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)}.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{width:100%;border-collapse:collapse;overflow:hidden;border:1px solid var(--line-soft);border-radius:var(--radius);display:block}.docs-content th,.docs-content td{padding:12px 14px;border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:top}.docs-content th{color:var(--text);background:var(--panel-soft)}.docs-toc{padding:4px 0}.docs-toc-title{display:block;margin-bottom:12px;color:var(--dim);font-family:var(--font-mono);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.docs-toc nav{display:grid;gap:8px;border-left:1px solid var(--line-soft)}.docs-toc a{padding-left:14px;color:var(--text-chip);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{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:clamp(42px,6vw,72px)}.docs-page-card{min-width:0;display:flex;align-items:center;gap:12px;padding:16px;border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--panel-soft);color:var(--text);text-decoration:none}.docs-page-card:hover{border-color:var(--accent-line);background:var(--accent-surface)}.docs-page-card svg{width:18px;height:18px;flex:0 0 auto;color:var(--accent)}.docs-page-card span{min-width:0}.docs-page-card small,.docs-page-card strong{display:block}.docs-page-card small{margin-bottom:4px;color:var(--dim);font-family:var(--font-mono);font-size:.68rem;text-transform:uppercase}.docs-page-card strong{overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.docs-page-card-next{justify-content:flex-end;text-align:right}.metadata-copy{position:absolute;top:8px;right:8px;background:var(--panel)}.tabbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:5px;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);background:var(--panel-soft)}.tabbar button{min-height:46px;border:0;border-radius:calc(var(--radius) - 2px);background:var(--color-transparent);color:var(--dim);cursor:pointer;font-family:var(--font-mono);font-size:.78rem}.mobile-tabs{display:none;width:calc(100% - 24px);margin:12px;min-height:44px;border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--surface-select);color:var(--text);padding:0 12px}.code-stage{position:relative;height:clamp(420px,46vw,484px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-mask-image:linear-gradient(180deg,#000 0,#000 calc(100% - 22px),transparent 100%);mask-image:linear-gradient(180deg,#000 0,#000 calc(100% - 22px),transparent 100%)}.home-body .code-stage{height:clamp(420px,34vw,500px)}.code-stage:before{content:"";position:absolute;inset:0;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;transform:translate3d(-120%,0,0);animation:code-stage-sweep 9s var(--ease-standard) infinite}@keyframes code-stage-sweep{0%,35%{transform:translate3d(-120%,0,0)}72%,to{transform:translate3d(120%,0,0)}}.code-panel{display:none;margin:0;min-height:100%;min-width:0;padding:18px 0 20px;font-family:var(--font-mono);font-size:.8rem;line-height:1.42}.code-panel.active{display:block}.line{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:start;padding-right:24px}.ln{color:var(--line-number);text-align:right;padding-right:16px;user-select:none}.src{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}.note{color:var(--dim)}.shell-line{justify-content:flex-start;align-items:center;height:56px;padding-top:9px;padding-bottom:9px;border-bottom:0;white-space:nowrap;overflow:hidden;line-height:1.45}.prompt{flex:0 0 auto;color:var(--accent);font-weight:600}.shell-line [data-command-label]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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{padding:clamp(64px,8vw,96px) 0;border-top: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{display:flex;gap:12px;align-items:center;scroll-margin-top:92px;margin:0 0 30px;color:var(--text-section);font-size:1.8rem;line-height:1.08;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.section-title:before{content:"";width:26px;height:3px;flex:0 0 auto;border-radius:999px;background:var(--accent)}.lead{margin:-12px 0 34px;max-width:700px;color:var(--muted);font-size:1.06rem;line-height:1.65}.section-copy{display:grid;grid-template-columns:minmax(220px,.34fr) minmax(0,.66fr);gap:42px;align-items:start}.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;font-size:clamp(2rem,3.2vw,3rem);max-width:680px;text-wrap:balance}.landing-section-copy{display:block;margin-bottom:clamp(46px,5.5vw,68px)}.landing-section-copy .section-title{margin-bottom:0}.landing-section-copy .lead{max-width:780px;margin:18px 0 0 38px;color:var(--text-soft);font-size:1.04rem;line-height:1.58;text-wrap:pretty}.value-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:16px;align-items:stretch}.value-card{position:relative;min-height:218px;display:grid;align-content:end;overflow:hidden;padding:clamp(22px,3vw,32px);border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--panel-soft);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)}.value-card:first-child{grid-row:span 2;min-height:452px}.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{position:absolute;inset:0;display:block;z-index:0}.value-card-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:filter var(--duration-med) var(--ease-standard),transform var(--duration-med) var(--ease-standard)}.value-card:hover .value-card-image,.value-card:focus-within .value-card-image{transform:scale(1.025)}.value-card-image-dark{display:none;filter:brightness(1.18) saturate(1.08)}:root[data-theme=dark] .value-card-image-light{display:none}:root[data-theme=dark] .value-card-image-dark{display:block}.value-card:after{content:"";position:absolute;inset:42% 0 0;z-index:var(--z-base);pointer-events:none;background:linear-gradient(180deg,var(--color-transparent),var(--panel) 64%,var(--panel))}.value-card:not(:first-child):after{inset:0;background:linear-gradient(90deg,var(--panel-strong) 0%,var(--panel-strong) 50%,var(--color-transparent) 84%),linear-gradient(180deg,var(--color-transparent) 0%,var(--panel-soft) 100%)}.value-index{position:absolute;top:22px;right:24px;z-index:var(--z-elevated);color:var(--accent);font-family:var(--font-mono);font-size:.78rem;font-weight:600}.value-card h3,.landing-example-card h3{margin:0;color:var(--text);font-size:1.24rem;line-height:1.16}.value-card h3,.value-card p{position:relative;z-index:var(--z-elevated);text-shadow:0 1px 18px var(--panel)}.value-card:not(:first-child) h3,.value-card:not(:first-child) p{max-width:min(36ch,68%)}.value-card p,.landing-example-card p{max-width:54ch;margin:14px 0 0;color:var(--muted);line-height:1.58}.workflow-board{display:grid;grid-template-columns:minmax(0,1fr) minmax(238px,250px);gap:36px;align-items:center}.workflow-flow{display:grid;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}.workflow-step{position:relative;min-width:0;text-align:center}.workflow-icon{--workflow-glyph-size: 72px;position:relative;display:grid;place-items:center;width:76px;height:76px;margin:0 auto 18px;color:var(--text)}.workflow-icon svg{display:block;width:var(--workflow-glyph-size);height:var(--workflow-glyph-size);overflow:visible;stroke-width:1.75}.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{margin:0;color:var(--text);font-size:1rem;line-height:1.25;font-weight:600}.workflow-step p{margin:10px auto 0;max-width:145px;color:var(--accent-quiet);font-size:.94rem;line-height:1.48}.workflow-arrow{display:grid;height:76px;place-items:center;color:var(--workflow-arrow)}.workflow-arrow svg{width:30px;height:30px;stroke-width:1.9}.workflow-arrow path{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.workflow-checks{position:relative;min-height:228px;padding:26px 24px;border:1px solid var(--line-soft);border-radius:var(--radius);background:linear-gradient(180deg,var(--surface-check-start),var(--surface-check-end));box-shadow:inset 0 1px 0 var(--line-inner),0 22px 70px var(--shadow-soft)}.workflow-checks:before,.example-card:before,.step:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent);opacity:0;transition:opacity var(--duration-fast) var(--ease-standard)}.workflow-checks:hover:before,.example-card:hover:before,.step:hover:before{opacity:1}.workflow-checks h3{margin:0 0 24px;color:var(--text);font-size:1.05rem;line-height:1.2}.workflow-checks ul{display:grid;gap:18px;margin:0;padding:0;list-style:none}.workflow-checks li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:14px;align-items:start;color:var(--muted);font-size:.98rem;line-height:1.32}.workflow-checks svg{width:18px;height:18px;margin-top:.18em;color:var(--accent)}.workflow-checks path{fill:none;stroke:currentColor;stroke-width:2.3;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{display:grid;grid-template-columns:1fr;gap:12px;min-height:344px;overflow:hidden;background:var(--color-transparent);box-shadow:none}.model-panels,.tool-panels,.example-panels{display:grid;width:100%;min-width:0;align-self:stretch}.model-panel{display:grid;min-height:299px;grid-template-rows:minmax(44px,auto) minmax(174px,1fr);gap:22px;align-content:start;padding:24px;border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--surface-card-strong);box-shadow:inset 0 1px 0 var(--line-inner-soft)}.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{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));align-content:start;gap:0;min-height:48px;padding:5px;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)}.model-tabs button{display:grid;place-items:center;width:100%;min-width:0;min-height:38px;max-height:38px;padding:8px 10px;border:0;border-radius:calc(var(--radius) - 3px);background:var(--color-transparent);text-align:left;cursor:pointer}.model-tabs button span{display:block;max-width:100%;overflow:hidden;color:var(--muted);font-family:var(--font-mono);font-size:.74rem;font-weight:500;text-align:center;text-overflow:ellipsis;white-space:nowrap}.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{margin:12px 0 0;color:var(--muted);line-height:1.55}.model-summary{max-width:780px;color:var(--text-soft)!important;font-size:1.04rem}.boundary-note{max-width:700px;margin:-18px 0 28px;padding-left:14px;border-left:2px solid var(--boundary-rule);color:var(--boundary-text);font-size:.92rem;line-height:1.55}.mini-code{margin:0;overflow:auto;color:var(--text);font-family:var(--font-mono);font-size:.76rem;line-height:1.55;white-space:pre-wrap;word-break:break-word}.code-snippet{color:var(--text);tab-size:2}.code-snippet .line{grid-template-columns:42px minmax(0,1fr);padding-right:16px}.code-snippet .ln{padding-right:12px;color:var(--line-number)}.code-snippet .src{overflow-wrap:anywhere}.pipeline-fragment.code-snippet{padding:14px 0;color:var(--text)}.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:"+";display:inline-block;width:1.2em;color:var(--accent)}.metadata-disclosure[open] summary:before{content:"-"}.model-code-block{overflow:hidden;border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--surface-card-strong)}.model-code-head{display:flex;justify-content:space-between;gap:16px;padding:12px 16px;border-bottom:1px solid var(--line-soft);color:var(--dim);font-family:var(--font-mono);font-size:.68rem}.model-code-head span:first-child{color:var(--accent)}.model-code-block .mini-code{height:174px;max-height:174px;overflow:hidden;padding:16px 0 18px;background:var(--surface-card-strong)}.table-wrap{overflow-x:auto;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)}table{width:100%;min-width:980px;border-collapse:collapse}th,td{padding:19px 18px;border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:top;color:var(--muted);line-height:1.45}th{color:var(--text);font-size:.72rem;text-transform:uppercase;letter-spacing:0}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{display:grid;grid-template-columns:var(--rail-width) minmax(0,1fr);gap:var(--layout-gap);min-height:320px;overflow:hidden;border-radius:var(--radius);background:var(--color-transparent)}.tool-tabs{display:grid;gap:2px;padding:6px;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)}.tool-tabs button{display:grid;align-content:center;min-height:74px;padding:14px 16px 14px 18px;border:0;border-radius:calc(var(--radius) - 3px);background:var(--color-transparent);text-align:left;cursor:pointer}.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{margin-top:6px;color:var(--muted);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{display:grid;min-height:320px;grid-template-rows:minmax(104px,auto) minmax(110px,1fr);gap:22px;border:1px solid var(--line-soft);border-radius:var(--radius);padding:24px;background:var(--surface-card-strong);box-shadow:inset 0 1px 0 var(--line-inner-soft),inset 3px 0 0 var(--accent-line)}.tool-panel.active{min-height:100%}.tool-panel:not(.active){display:none}.tool-copy{display:grid;gap:7px}.tool-copy span{color:var(--dim);font-family:var(--font-mono);font-size:.68rem}.tool-copy p{margin:0 0 10px;color:var(--text-soft);line-height:1.45}.tool-command{display:grid;gap:12px;align-content:start;overflow:hidden;border:1px solid var(--line-soft);border-radius:var(--radius);padding:18px 18px 16px;background:var(--surface-card-strong)}.tool-command code{min-width:0;overflow:visible;color:var(--text);font-family:var(--font-mono);font-size:.82rem;font-weight:500;line-height:1.45;white-space:normal;overflow-wrap:anywhere}.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{display:flex;align-items:center;gap:8px;margin:10px 0 0;color:var(--muted);line-height:1.55}.step p code{flex:1 1 auto;min-width:0}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.landing-example-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.landing-example-card{position:relative;min-width:0;min-height:0;aspect-ratio:1;display:grid;align-content:end;overflow:hidden;padding:clamp(18px,2vw,22px);border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--panel-soft);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)}.landing-example-card:hover,.landing-example-card:focus-visible{transform:translateY(-4px);border-color:var(--accent-line);box-shadow:0 20px 58px var(--shadow-soft),inset 0 1px 0 var(--line-inner)}.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-card:after{content:"";position:absolute;inset:46% 0 0;z-index:var(--z-base);pointer-events:none;background:linear-gradient(180deg,var(--color-transparent),var(--panel-soft) 72%,var(--panel-soft))}.landing-example-art{position:absolute;inset:0;z-index:0;display:block;overflow:hidden}.landing-example-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:filter var(--duration-med) var(--ease-standard),transform var(--duration-med) var(--ease-standard)}.landing-example-image-dark{display:none}:root[data-theme=dark] .landing-example-image-light{display:none}:root[data-theme=dark] .landing-example-image-dark{display:block;filter:brightness(1.08) saturate(1.04)}.landing-example-card:hover .landing-example-image,.landing-example-card:focus-visible .landing-example-image{transform:scale(1.025)}.landing-example-card h3,.landing-example-card p{position:relative;z-index:var(--z-elevated);text-shadow:0 1px 18px var(--panel)}.landing-example-card p{max-width:24ch;margin-top:10px;font-size:.94rem;line-height:1.42}.start-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.example-browser{display:grid;grid-template-columns:var(--rail-width) minmax(0,1fr);gap:var(--layout-gap);align-items:start}.example-tabs{display:grid;gap:2px;padding:6px;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)}.example-tabs button{display:grid;gap:6px;min-height:78px;align-content:center;padding:14px 16px 14px 18px;border:0;border-radius:calc(var(--radius) - 3px);background:var(--color-transparent);text-align:left;cursor:pointer}.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{position:relative;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)}.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:"";position:absolute;left:-1px;top:9px;bottom:9px;width:1px;background:var(--line-soft);opacity:.76}.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 1px 0 var(--line-inner-soft),inset 0 -2px 0 var(--accent),0 8px 18px var(--shadow-soft)}.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{display:none;height:500px;padding:22px;border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--surface-card-strong)}.example-panel.active{display:grid;width:100%;gap:18px}.example-panel-head{display:flex;gap:18px;align-items:center;justify-content:space-between}.example-panel-head p{max-width:590px;margin:0;color:var(--text-soft);line-height:1.5}.example-panel-head a{flex:0 0 auto;display:inline-flex;align-items:center;min-height:40px;color:var(--accent);font-size:.9rem;font-weight:600}.examples-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.example-card,.step{position:relative;overflow:hidden;padding:20px}.example-card{display:flex;min-height:170px;flex-direction:column}.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{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}.example-tags span{padding:4px 7px;border:1px solid var(--line-soft);border-radius:5px;color:var(--text-soft);font-size:.68rem}.assurance-section{display:grid;grid-template-columns:minmax(220px,.3fr) minmax(0,.7fr);column-gap:42px;row-gap:30px;align-items:start}.assurance-section .section-copy{display:contents}.assurance-section .section-title{grid-column:1 / -1;margin-bottom:0}.assurance-section .lead{grid-column:1;grid-row:2;max-width:360px;margin:0}.assurance-section .assurance-grid{grid-column:2;grid-row:2}.assurance-grid{display:grid;grid-template-columns:1fr;gap:0}.assurance-panel{position:relative;overflow:hidden;border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--panel-soft)}.assurance-panel:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--accent-line)}.assurance-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;overflow:hidden;padding:16px 16px 0 21px;background:var(--color-transparent)}.assurance-summary article{padding:15px 16px;border-radius:var(--radius);background:var(--surface-card-strong)}.assurance-summary span{color:var(--dim);font-family:var(--font-mono);font-size:.68rem}.assurance-summary strong{display:block;margin-top:8px;color:var(--text);font-size:.95rem;font-weight:600}.assurance-summary p{margin:7px 0 0;color:var(--muted);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{display:block;overflow:visible;padding:0 18px 13px 21px;color:var(--dim);font-family:var(--font-mono);font-size:.74rem;line-height:1.4;white-space:normal}.metadata-panel{margin:0;overflow:hidden;border:0;border-top:0;border-radius:0 0 var(--radius) var(--radius);background:var(--surface-card-strong);color:var(--text-chip);font-family:var(--font-mono);font-size:.71rem;line-height:1.48;padding:18px;white-space:pre-wrap;overflow-wrap:anywhere}.step-num{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;margin-bottom:22px;border:1px solid var(--line);border-radius:50%;color:var(--accent);font-family:var(--font-mono);font-size:.82rem}.footer{border-top:1px solid var(--line-soft);background:var(--surface-footer)}.footer-inner{width:min(var(--max),calc(100% - var(--site-gutter)));margin:0 auto;display:grid;grid-template-columns:minmax(0,460px) auto;gap:40px;align-items:center;justify-content:space-between;padding:30px 0 32px}.footer-copy{display:grid;gap:13px}.footer .brand{width:fit-content}.footer p{max-width:410px;margin:0;color:var(--muted);font-size:.92rem;line-height:1.48}.footer-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px 20px;align-self:center}.footer-links a{min-height:40px;min-width:40px;display:inline-flex;justify-content:center;align-items:center;padding:5px 0 7px;border-bottom:1px solid var(--line-soft);color:var(--muted);font-size:.9rem}@media(max-width:1100px){.hero-status,.hero-status-compact{justify-content:flex-start}.docs-shell{width:min(100% - var(--site-gutter),var(--max));margin:0 auto;padding-inline:0;grid-template-columns:minmax(0,1fr)}.docs-sidebar,.docs-toc{position:static;max-height:none}.docs-sidebar{order:-1}.docs-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.docs-toc{display:none}.docs-toc-mobile{display:block}.landing-example-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-board{grid-template-columns:1fr;gap:28px;align-items:start}.workflow-checks{min-height:0}.workflow-checks ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.hero{grid-template-columns:1fr;align-items:center;min-height:auto;padding-top:82px}.hero-copy{max-width:720px}.hero-field{inset:-76px auto 24% 50%;width:100vw;opacity:.58;mask-image:radial-gradient(ellipse at 50% 30%,var(--mask-solid) 0%,var(--mask-solid) 36%,var(--color-transparent) 76%);transform:translate(-50%)}.hero-field:before{inset:4% -4% 8%;background-size:68px 68px,68px 68px,auto}.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:5.4rem}.hero p{font-size:1.32rem}}@media(max-width:900px){.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-column:1;grid-row:auto;max-width:700px}.assurance-section .assurance-grid{grid-column:1;grid-row:auto}.example-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.examples-grid{grid-template-columns:1fr 1fr}}@media(max-width:860px){.workflow-flow{grid-template-columns:1fr;gap:12px}.workflow-step{display:grid;grid-template-columns:72px minmax(0,1fr);gap:16px;align-items:center;text-align:left}.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(max-width:720px){:root{--site-gutter: 28px;--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{justify-content:flex-start;text-align:left}.nav{gap:10px}.nav-links{gap:4px}.hero-status,.hero-status-compact{justify-content:flex-start}.theme-toggle,.language-toggle{width:44px;min-width:44px;padding:0}.nav-link{width:44px;padding:0}.nav-link span,.language-toggle [data-language-label]{display:none}.language-short{display:inline}.theme-toggle [data-theme-label]{display:none}.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{width:44px;height:44px;border-radius:8px}.code-head{min-height:54px;padding-right:8px}.console-footer{min-height:56px;padding:8px 10px 8px 14px}.hero-aurora{inset:-80px auto 12% 50%;width:100vw;opacity:.72;mask-image:radial-gradient(ellipse at 50% 28%,var(--mask-solid) 0%,var(--mask-solid) 32%,var(--color-transparent) 74%);transform:translate(-50%)}.hero-field{inset:-60px auto 38% 50%;width:100vw;opacity:.42;transform:translate(-50%)}.hero-field:before{inset:0 -24% 20%;border-radius:26px;background-size:56px 56px,56px 56px,auto}.hero-field span{opacity:.42}.hero h1{font-size:4rem}.hero-brand-lockup{width:88px;height:88px;margin-bottom:16px}.hero p{font-size:1.18rem}.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{display:grid;gap:10px}.example-panel-head a{width:fit-content}.examples-grid{grid-template-columns:1fr}.model-tabs{grid-template-columns:repeat(9,minmax(128px,1fr));overflow-x:auto;scroll-snap-type:x proximity;scroll-padding:5px;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 14px,#000 calc(100% - 14px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 14px,#000 calc(100% - 14px),transparent 100%)}.model-tabs button{min-height:44px;scroll-snap-align:start}.model-panel{min-height:342px;grid-template-rows:minmax(56px,auto) minmax(220px,1fr)}.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-height:44px;min-width:44px}}@media(max-width:420px){:root{--site-gutter: 12px}.nav{gap:4px}.site-header .brand{gap:0}.site-header .brand span:last-child{display:none}.nav-link-disabled,.home-body .nav-source{display:none}.hero h1{font-size:3.35rem}.hero-field{opacity:.32}.hero-brand-lockup{width:76px;height:76px;margin-bottom:14px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!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]{transition:none!important;filter: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{height:100dvh;display:flex;flex-direction:column;overflow:hidden}.playground-body .site-header{flex-shrink:0}.pg-toolbar{position:relative;z-index:var(--z-sticky);flex-shrink:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:18px;min-height:52px;padding:0 24px;border-bottom:1px solid var(--line-soft);background:var(--surface-header);backdrop-filter:blur(18px)}.pg-toolbar-title{min-width:0;margin:0;font-family:var(--font-mono);font-size:.78rem;font-weight:600;letter-spacing:.04em;color:var(--dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pg-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}.pg-action-btn{flex:0 0 auto;min-height:36px;padding:5px 12px;border:1px solid var(--accent-line);border-radius:6px;background:var(--accent-surface);color:var(--accent-strong);font-size:.78rem;font-weight:600;cursor:pointer;touch-action:manipulation}.pg-action-btn:hover{background:var(--accent);color:var(--primary-contrast)}.pg-example-menu{position:relative;z-index:var(--z-overlay);flex:0 0 auto}.pg-example-menu summary{list-style:none}.pg-example-menu summary::-webkit-details-marker{display:none}.pg-example-menu-trigger{display:inline-flex;align-items:center;gap:7px;user-select:none}.pg-example-menu-trigger svg{width:14px;height:14px;flex:0 0 auto;stroke-width:2.2}.pg-example-menu-chevron{width:13px!important;height:13px!important;transition:transform var(--duration-fast) var(--ease-standard)}.pg-example-menu[open] .pg-example-menu-chevron{transform:rotate(180deg)}.pg-example-menu-panel{position:absolute;z-index:var(--z-overlay);top:calc(100% + 10px);right:0;width:min(390px,calc(100vw - 32px));max-height:min(560px,calc(100dvh - 116px));overflow:auto;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel-popover);box-shadow:0 26px 78px var(--shadow-strong);opacity:1;isolation:isolate}.pg-compile-btn{display:inline-flex;align-items:center;gap:6px}.pg-compile-icon{display:block;width:14px;height:14px;flex:0 0 auto;stroke-width:2.25;transform:translateY(-1px)}.pg-compile-btn[data-state=compiling]{cursor:progress;opacity:.85}.pg-compile-btn[data-state=compiling] .pg-compile-icon{animation:pg-compile-spin .8s linear infinite}@keyframes pg-compile-spin{to{transform:translateY(-1px) rotate(360deg)}}.pg-compile-btn[data-state=ready]{border-color:var(--accent);background:var(--accent-surface);color:var(--accent-strong)}.pg-compile-btn[data-state=error]{border-color:var(--boundary-rule);background:var(--status-source-surface);color:var(--boundary-text)}@media(prefers-reduced-motion:reduce){.pg-compile-btn[data-state=compiling] .pg-compile-icon{animation:none}}.pg-example-lesson{display:grid;gap:4px;padding:8px;border:1px solid var(--line-soft);border-radius:6px;background:var(--panel-strong);color:var(--muted)}.pg-example-lesson span{font-family:var(--font-mono);font-size:.58rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);white-space:nowrap}.pg-example-lesson strong{color:var(--text);font-size:.78rem;line-height:1.2}.pg-example-lesson p{margin:0;color:var(--muted);font-size:.7rem;line-height:1.35;text-wrap:pretty}.pg-mobile-switch{display:none;flex-shrink:0;gap:6px;padding:8px 16px;border-bottom:1px solid var(--line-soft);background:var(--surface-header)}.pg-mobile-switch button{flex:1 1 0;min-height:40px;border:1px solid var(--line-soft);border-radius:6px;background:var(--surface-button);color:var(--muted);font-size:.74rem;font-weight:650;cursor:pointer}.pg-mobile-switch button.active{border-color:var(--accent-line);background:var(--accent-surface);color:var(--accent-strong)}.pg-main{--pg-resizer-width: 8px;flex:1 1 auto;display:grid;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));min-height:0}.pg-col{display:flex;flex-direction:column;min-height:0;min-width:0}.pg-source{grid-column:1}.pg-output{grid-column:3}.pg-rail{grid-column:5}.pg-resizer{position:relative;z-index:var(--z-base);min-width:var(--pg-resizer-width);width:var(--pg-resizer-width);min-height:0;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}.pg-resizer:before{content:"";position:absolute;inset:40% 2px;border-radius:999px;background:var(--muted);opacity:.28;transition:opacity var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}.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{flex-shrink:0;display:flex;align-items:center;gap:4px;height:40px;padding:0 16px;border-bottom:1px solid var(--line-soft);font-family:var(--font-mono);font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--dim);overflow-x:auto}.pg-source-head{justify-content:space-between}.pg-source-head-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.pg-active-file-chip{min-width:0;max-width:min(34vw,220px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-soft);font-family:var(--font-mono);font-size:.66rem;letter-spacing:0;text-transform:none}.pg-entry-action{display:inline-flex;align-items:center;gap:5px;min-height:26px;padding:3px 7px;border:1px solid var(--accent-line);border-radius:6px;background:var(--accent-surface);color:var(--accent-strong);font-family:var(--font-sans);font-size:.68rem;font-weight:700;letter-spacing:0;text-transform:none;cursor:pointer}.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;stroke-width:2.4}.pg-source-body{flex:1 1 auto;display:grid;grid-template-columns:minmax(184px,220px) minmax(0,1fr);min-height:0}.pg-workspace{min-height:0;display:flex;flex-direction:column;gap:10px;padding:10px;border-right:1px solid var(--line-soft);background:var(--panel-soft)}.pg-workspace-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0;font-family:var(--font-mono);color:var(--dim)}.pg-workspace-head>span:first-child{color:var(--text-soft);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.pg-workspace-head [data-workspace-count]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.64rem}.pg-workspace-actions{display:flex;align-items:center;justify-content:stretch;gap:5px}.pg-icon-btn{flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--line-soft);border-radius:6px;background:var(--surface-button);color:var(--muted);cursor:pointer}.pg-icon-btn:hover,.pg-icon-btn:focus-visible{border-color:var(--accent-line);background:var(--accent-surface);color:var(--accent-strong);outline:none}.pg-icon-btn svg{width:15px;height:15px;stroke-width:2.2}.pg-file-tree{flex:1 1 auto;display:flex;flex-direction:column;gap:4px;min-width:0;min-height:92px;overflow-y:auto;scrollbar-width:thin}.pg-file-row{display:flex;align-items:center;gap:4px;min-width:0}.pg-file-item{appearance:none;flex:1 1 auto;display:inline-flex;align-items:center;gap:6px;width:100%;min-width:0;min-height:30px;padding:4px 8px;border:1px solid var(--line-soft);border-radius:6px;background:var(--surface-button);color:var(--muted);font-family:var(--font-mono);font-size:.68rem;cursor:pointer}.pg-file-item:hover,.pg-file-item:focus-visible{border-color:var(--accent-line);color:var(--text);outline:none}.pg-file-row.active .pg-file-item{border-color:var(--accent);background:var(--accent-surface);color:var(--accent-strong)}.pg-file-delete{appearance:none;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--color-transparent);border-radius:6px;background:var(--color-transparent);color:var(--dim);cursor:pointer}.pg-file-delete:hover,.pg-file-delete:focus-visible{border-color:var(--line-soft);background:var(--surface-button);color:var(--boundary-text);outline:none}.pg-file-delete:disabled{opacity:.35;cursor:not-allowed}.pg-file-delete-icon{width:14px;height:14px;stroke-width:2.25}.pg-file-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pg-file-entry{flex:0 0 auto;padding:1px 5px;border-radius:4px;background:var(--panel-chip);color:var(--substrate-accent);font-size:.58rem;font-weight:700;text-transform:uppercase}.pg-example-list{display:grid;gap:10px;margin-top:10px}.pg-example-group{display:grid;gap:5px}.pg-example-group h2{margin:0;color:var(--dim);font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.pg-example-buttons{display:grid;gap:4px}.pg-example-item{appearance:none;width:100%;min-height:30px;padding:5px 8px;border:1px solid var(--line-soft);border-radius:6px;background:var(--surface-button);color:var(--muted);text-align:left;font-size:.72rem;font-weight:650;cursor:pointer}.pg-example-item:hover,.pg-example-item:focus-visible{border-color:var(--accent-line);color:var(--text);outline:none}.pg-example-item.active{border-color:var(--accent);background:var(--accent-surface);color:var(--accent-strong)}.pg-tabs{gap:0;padding:0}.pg-tab{appearance:none;position:relative;padding:0 14px;min-height:40px;height:100%;border:none;background:transparent;color:var(--muted);font-family:var(--font-mono);font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;touch-action:manipulation;white-space:nowrap;transition:color var(--duration-fast) var(--ease-standard)}.pg-tab:hover{color:var(--text)}.pg-tab.active{color:var(--accent)}.pg-tab.active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--accent)}.pg-tab-badge{display:none;align-items:center;justify-content:center;min-width:16px;height:16px;margin-left:5px;padding:0 5px;border-radius:999px;background:var(--panel-chip);color:var(--substrate-accent);font-family:var(--font-mono);font-size:.6rem;font-weight:600;letter-spacing:0;line-height:1}.pg-tab-badge.is-visible{display:inline-flex}.pg-editor{position:relative;flex:1 1 auto;overflow:hidden}.pg-editor:after{content:"";position:absolute;top:0;right:0;bottom:0;width:28px;pointer-events:none;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)}.pg-editor[data-overflow-x]:after{opacity:.8}.pg-editor:after{content:"";position:absolute;top:0;right:0;bottom:0;z-index:var(--z-elevated);width:28px;pointer-events:none;background:linear-gradient(90deg,var(--color-transparent),var(--panel-strong));opacity:.76}.pg-editor:focus-within{box-shadow:inset 0 0 0 2px var(--accent)}.pg-editor:focus-within:after{opacity:.48}.pg-gutter{position:absolute;top:0;left:0;bottom:0;width:44px;z-index:var(--z-elevated);display:flex;flex-direction:column;padding:14px 0;border-right:1px solid var(--line-inner);background:var(--panel-strong);overflow:hidden;pointer-events:auto;user-select:none}.pg-gutter span{position:relative;display:block;flex:0 0 auto;height:1.312rem;padding-right:12px;text-align:right;font-family:var(--font-mono);font-size:.82rem;line-height:1.6;color:var(--line-number);cursor:pointer;transition:background-color .16s ease,color .16s ease}.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:"";display:inline-block;width:5px;height:5px;margin-right:7px;border-radius:50%;background:var(--boundary-rule);vertical-align:middle}.pg-gutter span.has-warning:before{background:var(--status-stable)}.pg-highlight,.pg-textarea{position:absolute;inset:0;margin:0;padding:14px 16px 14px 60px;border:0;font-family:var(--font-mono);font-size:.82rem;line-height:1.6;letter-spacing:0;tab-size:2;white-space:pre;word-wrap:normal;overflow:auto}.pg-highlight{color:var(--text);pointer-events:none;z-index:var(--z-base);background:transparent}.pg-diagnostic-layer{position:absolute;inset:0;z-index:var(--z-base);overflow:hidden;pointer-events:none}.pg-squiggle{--pg-squiggle-color: var(--boundary-rule);position:absolute;height:4px;min-width:14px;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}.pg-squiggle-warning{--pg-squiggle-color: var(--status-stable)}.pg-textarea{color:transparent;background:transparent;caret-color:var(--accent);resize:none;outline:none;z-index:var(--z-elevated);-webkit-text-fill-color:transparent}.pg-textarea::selection{background:var(--accent-surface)}.pg-textarea:focus-visible{outline:none}.pg-completions,.pg-hover-card{position:absolute;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);border-radius:8px;background:var(--panel-strong);box-shadow:0 18px 54px var(--shadow-elevated);backdrop-filter:blur(16px)}.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;width:100%;display:grid;grid-template-columns:minmax(90px,max-content) minmax(0,1fr);gap:10px;align-items:baseline;min-height:34px;padding:7px 9px;border:0;border-radius:6px;background:var(--color-transparent);color:var(--text);text-align:left;cursor:pointer}.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{min-width:0;overflow:hidden;text-overflow:ellipsis;font-family:var(--font-mono);font-size:.76rem;font-weight:650;white-space:nowrap}.pg-completions span{min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--muted);font-family:var(--font-mono);font-size:.68rem;white-space:nowrap}.pg-hover-card{max-height:min(var(--overlay-max-height, 190px),calc(100% - var(--overlay-top, 48px) - 12px));overflow:auto}.pg-hover-card pre{margin:0;padding:12px 14px;color:var(--text-soft);font-family:var(--font-mono);font-size:.74rem;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.pg-output-body{flex:1 1 auto;position:relative;overflow:hidden}.pg-output-panel{position:absolute;inset:0;overflow:auto;padding:14px 16px}.pg-output-panel[hidden]{display:none}.pg-json{margin:0;font-family:var(--font-mono);font-size:.74rem;line-height:1.5;color:var(--text-soft);white-space:pre-wrap;word-break:break-word}.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{position:relative;min-height:0}.pg-metadata-block .pg-json{padding-right:40px}.pg-empty,.pg-no-errors{color:var(--dim);font-size:.82rem}.pg-action-list,.pg-type-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.pg-action-item{padding:12px;border:1px solid var(--line-soft);border-radius:8px;background:var(--panel-soft)}.pg-action-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.pg-action-name{font-family:var(--font-mono);font-size:.82rem;font-weight:600;color:var(--text)}.pg-action-effect{flex-shrink:0;padding:2px 8px;border-radius:4px;font-family:var(--font-mono);font-size:.64rem;font-weight:600;letter-spacing:.04em}.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{display:flex;flex-direction:column;gap:6px}.pg-set{display:flex;align-items:flex-start;gap:8px}.pg-set-label{flex-shrink:0;width:56px;font-family:var(--font-mono);font-size:.68rem;color:var(--dim)}.pg-set-items{display:flex;flex-wrap:wrap;gap:4px}.pg-set-entry{padding:1px 6px;border-radius:3px;background:var(--panel-chip);font-family:var(--font-mono);font-size:.68rem;color:var(--text-soft)}.pg-set-type{color:var(--accent)}.pg-set-empty{color:var(--dim);font-size:.68rem}.pg-action-cycles{margin-top:6px;font-family:var(--font-mono);font-size:.68rem;color:var(--substrate-accent-dim)}.pg-action-features{display:grid;grid-template-columns:56px minmax(0,1fr);gap:8px;margin-top:6px;font-family:var(--font-mono);font-size:.68rem;color:var(--dim)}.pg-action-features div,.pg-rail-feature-row div{display:flex;flex-wrap:wrap;gap:4px}.pg-action-features code,.pg-rail-feature-row code{padding:1px 6px;border-radius:3px;background:var(--panel-chip);color:var(--text-soft);font-family:var(--font-mono)}.pg-type-item{padding:10px 12px;border:1px solid var(--line-soft);border-radius:8px;background:var(--panel-soft)}.pg-type-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.pg-type-name{font-family:var(--font-mono);font-size:.8rem;font-weight:600;color:var(--text)}.pg-type-kind{font-family:var(--font-mono);font-size:.64rem;color:var(--accent);text-transform:uppercase;letter-spacing:.06em}.pg-type-caps{display:flex;flex-wrap:wrap;gap:4px}.pg-cap{padding:1px 6px;border-radius:3px;background:var(--panel-chip);font-family:var(--font-mono);font-size:.64rem;color:var(--text-soft)}.pg-type-size{margin-top:5px;font-family:var(--font-mono);font-size:.66rem;color:var(--substrate-accent-dim)}.pg-diagnostic-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.pg-diagnostic{width:100%;display:grid;grid-template-columns:minmax(70px,auto) minmax(0,1fr);gap:12px;align-items:start;padding:12px;border:1px solid var(--boundary-rule);border-radius:8px;background:var(--panel-soft);color:var(--boundary-text);text-align:left;cursor:pointer}.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);font-size:.68rem;color:var(--substrate-accent-dim);white-space:nowrap}.pg-diagnostic-message{min-width:0;font-family:var(--font-mono);font-size:.76rem;line-height:1.5;overflow-wrap:anywhere}.pg-rail{background:var(--substrate-bg)}.pg-rail-body{flex:1 1 auto;overflow-y:auto;padding:14px 16px}.pg-rail-section[hidden]{display:none}.pg-rail-diagnostics{margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--substrate-rule)}.pg-rail-diagnostics-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.pg-rail-diagnostics-head .pg-rail-group-label{margin:0}.pg-rail-diagnostic-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 7px;border:1px solid var(--substrate-rule);border-radius:999px;color:var(--substrate-dim);font-family:var(--font-mono);font-size:.64rem;font-weight:700;line-height:1}.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{margin:0;color:var(--substrate-dim);font-size:.72rem}.pg-rail-diagnostics .pg-diagnostic-list{gap:6px}.pg-rail-diagnostics .pg-diagnostic{grid-template-columns:1fr;gap:5px;padding:8px;border-radius:6px;background:var(--panel-soft)}.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{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:5px 0}.pg-rail-fact dt{font-size:.7rem;color:var(--substrate-dim);text-transform:uppercase;letter-spacing:.06em}.pg-rail-fact dd{margin:0;font-family:var(--font-mono);font-size:.74rem;color:var(--substrate-text);overflow-wrap:anywhere;word-break:normal;text-align:right}.pg-rail-group{margin-bottom:16px}.pg-rail-group-label{display:block;margin:0 0 8px;font-family:var(--font-mono);font-size:.64rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--substrate-dim)}.pg-rail-actions,.pg-rail-types{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0;border-top:1px solid var(--substrate-rule)}.pg-rail-action{padding:0;border:0;border-bottom:1px solid var(--substrate-rule);border-radius:0;background:var(--color-transparent)}.pg-rail-action summary{display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:36px;padding:6px 0;cursor:pointer;list-style:none}.pg-rail-action summary:hover{color:var(--substrate-text)}.pg-rail-action summary::-webkit-details-marker{display:none}.pg-rail-action summary:before{content:"›";flex:0 0 auto;justify-self:start;color:var(--substrate-dim);transition:transform var(--duration-fast) var(--ease-standard)}.pg-rail-action details[open] summary:before{transform:rotate(90deg)}.pg-rail-action summary code{justify-self:start;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:.7rem;color:var(--substrate-text);text-align:left}.pg-rail-action .pg-action-effect{justify-self:end;padding:1px 6px;border:1px solid var(--color-transparent);border-radius:4px;background:var(--color-transparent);font-size:.62rem}.pg-rail-action-detail{display:flex;flex-direction:column;gap:6px;padding:0 0 10px 22px}.pg-rail-detail-row,.pg-rail-feature-row{display:grid;grid-template-columns:54px minmax(0,1fr);gap:8px;font-family:var(--font-mono);font-size:.66rem;color:var(--substrate-dim)}.pg-rail-detail-row>div{display:flex;flex-wrap:wrap;gap:4px}.pg-rail-detail-row code{color:var(--substrate-text);font-family:var(--font-mono)}.pg-rail-type{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:7px 0;border-bottom:1px solid var(--substrate-rule);font-size:.7rem}.pg-rail-type code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);color:var(--substrate-text);text-align:left}.pg-rail-type-kind{font-family:var(--font-mono);font-size:.62rem;color:var(--substrate-dim)}.pg-rail-empty{color:var(--substrate-dim);font-size:.7rem}.pg-error-inline{color:var(--substrate-accent);font-family:var(--font-mono);font-size:.7rem;word-break:break-word}.pg-statusbar{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;height:32px;padding:0 16px;border-top:1px solid var(--line-soft);background:var(--surface-header);font-family:var(--font-mono);font-size:.68rem;color:var(--dim)}.pg-version{color:var(--substrate-accent-dim)}.pg-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--muted);font-size:.82rem}.pg-loading[hidden]{display:none}.pg-loading .pg-error-inline{max-width:min(420px,calc(100% - 32px));text-align:center;line-height:1.5}.pg-loading-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);opacity:.6}@media(max-width:1099px){.playground-body .pg-toolbar{padding-left:24px}.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-column:1;grid-row:1}.pg-output{grid-column:3;grid-row:1}.pg-rail{grid-column:5;grid-row:1;max-height:none}}@media(min-width:820px)and (max-width:1320px){.pg-toolbar{grid-template-columns:1fr;align-items:start;row-gap:8px;min-height:0;padding-top:8px;padding-bottom:8px}.pg-toolbar-actions{flex-wrap:wrap;justify-content:flex-start}}@media(max-width:819px){.playground-body{height:auto;min-height:100dvh}.pg-toolbar{grid-template-columns:1fr;align-items:start;row-gap:10px;min-height:0;padding:12px 16px}.pg-toolbar-actions{width:100%;flex-wrap:wrap;justify-content:flex-start;gap:8px}.pg-example-menu{position:static}.pg-example-menu-panel{left:16px;right:16px;width:auto;max-height:min(520px,calc(100dvh - 132px))}.pg-action-btn,.pg-tab{min-height:44px}.pg-main{grid-template-columns:1fr;grid-template-rows:none}.pg-resizer{display:none}.pg-mobile-switch{display:flex}.pg-source,.pg-output{grid-column:auto;grid-row:auto;border-right:none;border-bottom:1px solid var(--line-soft)}.pg-rail{grid-column:auto;grid-row:auto;max-height:none;border-top:none;border-bottom:1px solid var(--line-soft)}.pg-rail-body,.pg-rail-section[data-rail-view=ready]{display:block}.pg-rail-section[hidden]{display:none}.pg-rail-facts,.pg-rail-group:nth-of-type(1),.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)}}@media(max-width:520px){.pg-toolbar,.pg-toolbar-actions{align-items:stretch}.pg-action-btn{flex:1 1 0;margin-left:0}}.pipeline-trace{position:relative;display:flex;gap:0;margin-top:48px;padding-left:24px}.pipeline-progress-track{position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--bar-track);border-radius:2px;overflow:hidden}.pipeline-progress-fill{position:absolute;inset:0;background:var(--bar-fill);border-radius:2px;transform:scaleY(0);transform-origin:top;transition:transform .1s linear}.pipeline-stages{list-style:none;margin:0;padding:0;flex:1 1 auto;display:flex;flex-direction:column;gap:32px}.pipeline-stage{scroll-margin-top:100px}.pipeline-stage-head{display:flex;align-items:baseline;gap:10px;margin-bottom:10px}.pipeline-stage-num{font-family:var(--font-mono);font-size:.72rem;font-weight:700;color:var(--accent);letter-spacing:.04em}.pipeline-stage-label{font-family:var(--font-sans);font-size:1rem;font-weight:600;color:var(--text)}.pipeline-fragment{margin:0;padding:14px 16px;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface-code-start);font-family:var(--font-mono);font-size:.74rem;line-height:1.5;color:var(--text-soft);white-space:pre-wrap;word-break:break-word;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){animation:none;mix-blend-mode:normal}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}
