@charset "UTF-8";:root{--color-primary-25: #fbfaff;--color-primary-50: #f5f3ff;--color-primary-100: #ece9fe;--color-primary-200: #ddd6fe;--color-primary-300: #c3b5fd;--color-primary-400: #a48afb;--color-primary-500: #875bf7;--color-primary-600: #7839ee;--color-primary-700: #6927da;--color-primary-800: #5720b7;--color-primary-900: #491c96;--color-primary-950: #2e125e;--color-secondary-50: #fff0f4;--color-secondary-100: #ffdde5;--color-secondary-200: #ffc0cf;--color-secondary-300: #ff94ad;--color-secondary-400: #ff577f;--color-secondary-500: #ff2357;--color-secondary-600: #ff003c;--color-secondary-700: #d70033;--color-secondary-800: #b1032c;--color-secondary-900: #920a2a;--color-secondary-950: #500013;--color-neutral-25: #fcfcfd;--color-neutral-50: #f8fafc;--color-neutral-100: #eef2f6;--color-neutral-200: #e3e8ef;--color-neutral-300: #cdd5df;--color-neutral-400: #9aa4b2;--color-neutral-500: #697586;--color-neutral-600: #4b5565;--color-neutral-700: #364152;--color-neutral-800: #202939;--color-neutral-900: #121926;--color-neutral-950: #0d121c;--color-success-50: #f0fdf4;--color-success-100: #dcfce7;--color-success-200: #bbf7d0;--color-success-300: #86efac;--color-success-400: #4ade80;--color-success-500: #22c55e;--color-success-600: #16a34a;--color-success-700: #15803d;--color-success-800: #166534;--color-success-900: #14532d;--color-success-950: #052e16;--color-warning-50: #fffbeb;--color-warning-100: #fef3c7;--color-warning-200: #fde68a;--color-warning-300: #fcd34d;--color-warning-400: #fbbf24;--color-warning-500: #f59e0b;--color-warning-600: #d97706;--color-warning-700: #b45309;--color-warning-800: #92400e;--color-warning-900: #78350f;--color-warning-950: #451a03;--color-error-50: #fef2f2;--color-error-100: #fee2e2;--color-error-200: #fecaca;--color-error-300: #fca5a5;--color-error-400: #f87171;--color-error-500: #ef4444;--color-error-600: #dc2626;--color-error-700: #b91c1c;--color-error-800: #991b1b;--color-error-900: #7f1d1d;--color-error-950: #450a0a;--color-info-50: #eff6ff;--color-info-100: #dbeafe;--color-info-200: #bfdbfe;--color-info-300: #93c5fd;--color-info-400: #60a5fa;--color-info-500: #3b82f6;--color-info-600: #2563eb;--color-info-700: #1d4ed8;--color-info-800: #1e40af;--color-info-900: #1e3a8a;--color-info-950: #172554;--color-surface: #ffffff;--color-surface-subtle: var(--color-neutral-50);--color-surface-inverse: var(--color-neutral-900);--color-text-heading: var(--color-neutral-900);--color-text: var(--color-neutral-700);--color-text-muted: var(--color-neutral-500);--color-border: var(--color-neutral-100);--color-brand: var(--color-primary-500);--color-brand-hover: var(--color-primary-600);--color-brand-navy: #2d0064;--color-brand-red: var(--color-secondary-600);--color-focus: #9e77ed3d;--space-px: 1px;--space-0: 0;--space-0-5: .125rem;--space-1: .25rem;--space-1-5: .375rem;--space-2: .5rem;--space-2-5: .625rem;--space-3: .75rem;--space-3-5: .875rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-9: 2.25rem;--space-10: 2.5rem;--space-11: 2.75rem;--space-12: 3rem;--space-14: 3.5rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-28: 7rem;--space-32: 8rem;--space-36: 9rem;--space-40: 10rem;--space-44: 11rem;--space-48: 12rem;--space-52: 13rem;--space-56: 14rem;--space-60: 15rem;--space-64: 16rem;--space-72: 18rem;--space-80: 20rem;--space-96: 24rem;--radius-none: 0;--radius-sm: .125rem;--radius-base: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-3xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0px 1px 2px 0px rgba(16, 24, 40, .05);--shadow-md: 0px 20px 24px -4px rgba(16, 24, 40, .08), 0px 8px 8px -4px rgba(16, 24, 40, .03);--shadow-lg: 0 0 .5px 0 rgba(15, 20, 25, .18), 0 3px 8px 0 rgba(15, 20, 25, .1), 0 1px 3px 0 rgba(15, 20, 25, .1);--shadow-focus: 0 0 0 4px #9e77ed3d;--font-sans: Geist, "Geist Fallback", system-ui, -apple-system, sans-serif;--font-mono: "Geist Mono", ui-monospace, monospace}.text-display-5xl{font-family:var(--font-sans);font-size:3rem;line-height:1;font-weight:600}.text-hero-title{font-family:var(--font-sans);font-size:2.25rem;line-height:2.5rem;font-weight:600}.text-section-title-lg{font-family:var(--font-sans);font-size:2rem;line-height:3rem;font-weight:600}.text-section-title{font-family:var(--font-sans);font-size:1.5rem;line-height:2rem;font-weight:600}.text-title{font-family:var(--font-sans);font-size:1.25rem;line-height:1.75rem;font-weight:500}.text-lead{font-family:var(--font-sans);font-size:1.125rem;line-height:1.75rem;font-weight:400}.text-card-title{font-family:var(--font-sans);font-size:1rem;line-height:1.5rem;font-weight:500}.text-body{font-family:var(--font-sans);font-size:1rem;line-height:1.5rem;font-weight:400}.text-body-sm{font-family:var(--font-sans);font-size:.875rem;line-height:1.25rem;font-weight:400;letter-spacing:-.28px}.text-caption{font-family:var(--font-sans);font-size:.75rem;line-height:1rem;font-weight:400}.text-button{font-family:var(--font-sans);font-size:1rem;line-height:1.5rem;font-weight:500}.text-subtitle{font-family:var(--font-mono);font-size:.875rem;line-height:1.25rem;font-weight:600;text-transform:uppercase}.text-link-mono{font-family:var(--font-mono);font-size:.875rem;line-height:1;font-weight:500;text-transform:uppercase}.enter{animation:enter var(--duration-slow) var(--ease-out) both;animation-delay:calc(60ms + var(--enter, 0) * 50ms)}@keyframes enter{0%{opacity:0;transform:translateY(14px)}}.type-line{position:relative;display:inline-block;max-width:100%;padding-right:1.2ch;overflow:hidden;white-space:nowrap;vertical-align:bottom;--type-start: calc(.7s + var(--line, 0) * .9s);--type-duration: calc(var(--chars, 20) * 38ms);animation:type var(--type-duration) steps(var(--chars, 20),end) both;animation-delay:var(--type-start)}.type-line:after{content:"";position:absolute;top:.2em;right:0;width:.55ch;height:1.1em;background:var(--color-neutral-300);opacity:0;animation:cursor-hold var(--type-duration) step-end;animation-delay:var(--type-start)}.type-line-last:after{animation:cursor-hold var(--type-duration) step-end,cursor-blink 1s step-end infinite;animation-delay:var(--type-start),calc(var(--type-start) + var(--type-duration))}@keyframes type{0%{width:1.2ch}to{width:calc(var(--chars, 20) * 1ch + 1.2ch)}}@keyframes cursor-hold{0%,to{opacity:1}}@keyframes cursor-blink{0%,to{opacity:1}50%{opacity:0}}@media(prefers-reduced-motion:reduce){.enter,.type-line{animation:none}.type-line:after{display:none}}.section-eyebrow{margin:0 0 var(--space-3);color:var(--text-muted)}.section-title{margin:0 0 var(--space-8);font-size:1.5rem;line-height:2rem;font-weight:600;color:var(--text-heading)}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-4)}.section-card{padding:var(--space-6);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-raised)}a.section-card{transition:translate var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out),border-color var(--duration-base) ease-out}a.section-card:hover{translate:0 -3px;box-shadow:var(--shadow-md);border-color:var(--accent-outline)}.section-card-title{margin:0 0 var(--space-3);font-size:1rem;line-height:1.5rem;font-weight:500;color:var(--text-heading)}.section-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.section-link{display:inline-flex;align-items:center;gap:var(--space-1);font-size:.875rem;line-height:1.25rem;font-weight:500;color:var(--text-muted);text-decoration:none;transition:color var(--duration-base) ease-out}.section-link .pb-arrow{color:var(--text-subtle);transition:color var(--duration-base) ease-out,translate var(--duration-base) var(--ease-out)}.section-link:hover{color:var(--text-heading)}.section-link:hover .pb-arrow{color:var(--link);translate:4px 0}.feature-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6);border:1px solid var(--border-strong);border-radius:var(--radius-xl);background:var(--surface-raised)}.icon-tile{display:inline-grid;place-items:center;width:2.5rem;height:2.5rem;margin-bottom:var(--space-1);border-radius:var(--radius-lg);background:var(--accent-soft);color:var(--accent-soft-text)}.icon-tile svg{width:1.25rem;height:1.25rem}.feature-title{margin:0;font-size:1rem;line-height:1.5rem;font-weight:600;color:var(--text-heading)}.feature-body{margin:0;font-size:.875rem;line-height:1.375rem;color:var(--text-muted)}.cta-band{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6);align-items:center;padding:var(--space-8);border-radius:var(--radius-2xl);overflow:hidden;isolation:isolate;color:#fff;background:linear-gradient(120deg,var(--color-primary-700),var(--color-primary-900) 60%,var(--color-neutral-950));box-shadow:var(--shadow-md),0 30px 60px -30px var(--hero-glow-strong)}@media(min-width:900px){.cta-band{grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-8);padding:var(--space-10)}}.cta-glow{position:absolute;z-index:-1;inset:-40% -20% auto;height:160%;background:radial-gradient(ellipse 40% 60% at 80% 30%,color-mix(in srgb,var(--color-secondary-500) 45%,transparent),transparent 70%);animation:cta-glow 10s ease-in-out infinite alternate}@keyframes cta-glow{to{transform:translate(-12%) scale(1.15)}}.cta-mark{display:none;width:84px;height:84px;--logo-ink: var(--color-neutral-950);--logo-paper: #fff;filter:drop-shadow(0 12px 16px rgba(0,0,0,.35));animation:bob 3.2s ease-in-out infinite alternate}@media(min-width:900px){.cta-mark{display:block}}@keyframes bob{0%{transform:translateY(-4px) rotate(-4deg)}to{transform:translateY(4px) rotate(3deg)}}.cta-title{margin:0;font-size:1.5rem;line-height:2rem;font-weight:600;letter-spacing:-.02em}.cta-body{margin:var(--space-2) 0 0;max-width:34rem;color:var(--color-primary-200)}.cta-actions{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.cta-command{display:inline-flex;align-items:center;gap:var(--space-2);max-width:100%;padding:var(--space-2) var(--space-3);border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-lg);background:#00000047;color:#fff;font:inherit;font-family:var(--font-mono);font-size:.8125rem;cursor:pointer;transition:border-color var(--duration-fast) ease-out,background-color var(--duration-fast) ease-out}.cta-command code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cta-command:hover{border-color:#fff6;background:#0006}.cta-command:focus-visible{outline:2px solid #fff;outline-offset:2px}.cta-prompt{color:var(--color-primary-300)}.cta-copy-state{margin-left:var(--space-2);padding-left:var(--space-2);border-left:1px solid rgba(255,255,255,.18);font-family:var(--font-sans);font-size:.75rem;color:var(--color-primary-200);transition:color var(--duration-fast) ease-out}.copied .cta-copy-state{color:var(--color-success-300)}.cta-btn{--btn-bg: #fff;--btn-bg-hover: var(--color-primary-50);--btn-color: var(--color-primary-800);--btn-color-hover: var(--color-primary-900)}.pb-btn-glow{box-shadow:0 10px 24px -8px var(--hero-glow-strong)}.pb-btn-glow:hover{box-shadow:0 14px 28px -8px var(--hero-glow-strong)}@media(prefers-reduced-motion:reduce){.cta-glow,.cta-mark{animation:none}}@media(max-width:1199.98px){.prose :is(h2,h3,h4){scroll-margin-top:3.5rem}}.toc-menu{position:sticky;z-index:10;top:calc(var(--header-height) + var(--space-2));margin:calc(-1 * var(--space-4)) 0 var(--space-8)}@media(min-width:1200px){.toc-menu{display:none}}.toc-menu-summary{display:flex;align-items:center;gap:var(--space-3);min-height:2.75rem;padding:var(--space-2) var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-header);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-sm);cursor:pointer;list-style:none;font-size:.875rem;line-height:1.25rem;-webkit-user-select:none;user-select:none}.toc-menu-summary::-webkit-details-marker{display:none}.toc-menu-summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.toc-menu-label{flex:none;font-family:var(--font-mono);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:var(--text-muted)}.toc-menu-current{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--link);font-weight:500}.toc-menu-chevron{flex:none;width:1rem;height:1rem;color:var(--text-muted);transition:rotate var(--duration-base) var(--ease-out)}.toc-menu[open] .toc-menu-chevron{rotate:180deg}.toc-menu-list{position:absolute;top:calc(100% + var(--space-2));left:0;right:0;max-height:min(60vh,28rem);overflow:auto;overscroll-behavior:contain;margin:0;padding:var(--space-2);list-style:none;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-lg);transform-origin:top center;animation:toc-menu-in var(--duration-base) var(--ease-out)}.toc-menu-list a{display:block;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:.875rem;line-height:1.25rem;color:var(--text);text-decoration:none}.toc-menu-list a:hover{background:var(--surface-subtle);color:var(--text-heading)}.toc-menu-list .toc-item-nested a{padding-left:var(--space-6);color:var(--text-muted)}.toc-menu-list .toc-menu-active a{background:var(--accent-soft);color:var(--accent-soft-text);font-weight:500}@keyframes toc-menu-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}}.read-progress{display:none}@supports (animation-timeline: scroll()){.read-progress{display:block;position:fixed;z-index:21;top:calc(var(--header-height) - 2px);left:0;right:0;height:2px;background:linear-gradient(90deg,var(--accent),var(--accent-hover));transform-origin:left center;transform:scaleX(0);pointer-events:none;animation:read-progress linear both;animation-timeline:scroll(root block)}}@keyframes read-progress{to{transform:scaleX(1)}}.back-to-top{position:fixed;z-index:15;right:var(--space-4);bottom:var(--space-4);display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border:1px solid var(--border-strong);border-radius:var(--radius-full);background:var(--surface-raised);color:var(--text);box-shadow:var(--shadow-md);cursor:pointer;opacity:0;translate:0 12px;scale:.9;pointer-events:none;transition:opacity var(--duration-base) ease-out,translate var(--duration-base) var(--ease-out),scale var(--duration-base) var(--ease-out),border-color var(--duration-fast) ease-out,color var(--duration-fast) ease-out}.back-to-top svg{width:1.125rem;height:1.125rem;transition:translate var(--duration-base) var(--ease-out)}.back-to-top:hover{border-color:var(--accent-outline);color:var(--link)}.back-to-top:hover svg{translate:0 -2px}.back-to-top:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(min-width:768px){.back-to-top{right:var(--space-6);bottom:var(--space-6)}}.back-to-top-visible{opacity:1;translate:0;scale:1;pointer-events:auto}.lightbox{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:var(--space-6);border:0;background:transparent;cursor:zoom-out;display:grid;place-items:center}.lightbox:not([open]){display:none}.lightbox::backdrop{background:#0d121cc7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:lightbox-fade var(--duration-base) ease-out}.lightbox.lightbox-closing::backdrop{animation:lightbox-fade .2s ease-in reverse forwards}.lightbox.lightbox-closing .lightbox-figure{animation:lightbox-zoom .2s ease-in reverse forwards}.lightbox-figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:var(--space-3);max-width:min(1200px,100%);animation:lightbox-zoom var(--duration-slow) var(--ease-out)}.lightbox-figure img{display:block;max-width:100%;max-height:calc(100dvh - var(--space-24));object-fit:contain;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);background:var(--surface)}.lightbox-figure figcaption{max-width:48rem;text-align:center;font-size:.875rem;color:var(--color-neutral-200)}.lightbox-close{position:fixed;top:var(--space-4);right:var(--space-4);display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-full);background:#ffffff14;color:#fff;cursor:pointer}.lightbox-close svg{width:1.25rem;height:1.25rem}@keyframes lightbox-fade{0%{opacity:0}}@keyframes lightbox-zoom{0%{opacity:0;transform:scale(.92) translateY(8px)}}.toast{position:fixed;z-index:40;left:50%;bottom:var(--space-6);display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);background:var(--color-neutral-900);color:var(--color-neutral-50);box-shadow:var(--shadow-lg);font-size:.875rem;line-height:1.25rem;font-weight:500;white-space:nowrap;opacity:0;translate:-50% 12px;pointer-events:none;transition:opacity var(--duration-base) ease-out,translate var(--duration-base) var(--ease-out)}.toast svg{width:1rem;height:1rem;color:var(--color-success-400)}.toast-visible{opacity:1;translate:-50% 0}:root[data-theme=dark] .toast{background:var(--color-neutral-50);color:var(--color-neutral-900)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .toast{background:var(--color-neutral-50);color:var(--color-neutral-900)}}.diagram{margin:var(--space-6) 0 var(--space-8);padding:var(--space-6);border:1px solid var(--border-strong);border-radius:var(--radius-xl);background:var(--surface-subtle);overflow:hidden}.dg-cols{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);gap:var(--space-4);align-items:start}.dg-head{margin:0 0 var(--space-4)!important;font-size:.875rem;font-weight:600;color:var(--text-heading)}.dg-row{display:grid;grid-template-columns:minmax(0,6.5rem) minmax(0,1fr);gap:var(--space-2);align-items:start;min-height:1.25rem;padding:var(--space-1) 0}.dg-row+.dg-row{border-top:1px dashed var(--border)}.dg-label{font-family:var(--font-mono);font-size:.6875rem;line-height:1.25rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dg-lines{display:flex;flex-direction:column;gap:4px;padding-top:5px}.dg-line{display:flex;gap:3px;height:10px}.dg-line-empty{height:10px;width:1.5rem;border-radius:2px;background:repeating-linear-gradient(90deg,var(--border-strong) 0 3px,transparent 3px 6px);opacity:.6}.dg-seg{display:inline-block;width:calc(var(--w, 2) * 7px);height:100%;border-radius:3px;background:var(--seg);transform-origin:left}.dg-m{--seg: var(--accent)}.dg-g{--seg: var(--color-neutral-300)}.dg-r{--seg: var(--color-error-400)}.dg-i{--seg: var(--color-success-500)}.dg-h{--seg: var(--color-warning-400)}.dg-arrow{align-self:center;color:var(--text-subtle);font-size:1.25rem}.dg-legend{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);margin:var(--space-6) 0 0!important;padding:0!important;list-style:none;font-size:.75rem;color:var(--text-muted)}.dg-legend li{display:inline-flex;align-items:center;gap:var(--space-2);margin:0!important}.dg-legend .dg-seg{width:14px;height:10px}@media(max-width:767px){.dg-cols{grid-template-columns:minmax(0,1fr)}.dg-arrow{rotate:90deg;justify-self:center}}.reveal-pending:not(.reveal-in) .dg-cols .dg-seg{transform:scaleX(0)}.reveal-in .dg-cols .dg-seg{transition:transform .5s var(--ease-out);transition-delay:calc(.1s + var(--n, 0) * 12ms)}.diagram-ufo{padding:var(--space-4) var(--space-6)}.dg-svg{display:block;width:100%;height:auto;font-family:var(--font-mono)}.dg-layer{fill:var(--text-heading);font-family:var(--font-sans);font-size:15px;font-weight:600}.dg-layer-note{fill:var(--text-muted);font-family:var(--font-sans);font-size:12px}.dg-box rect{fill:var(--surface-raised);stroke:var(--dg-stroke, var(--border-strong));stroke-width:1.5}.dg-box text{fill:var(--text-heading);font-size:13px}.dg-box-fixture{--dg-stroke: var(--color-info-400)}.dg-box-ufo{--dg-stroke: var(--accent-outline)}.dg-box-ufo rect{fill:var(--accent-soft)}.dg-box-flow{--dg-stroke: var(--color-success-400)}.dg-box-report{--dg-stroke: var(--color-warning-400)}.dg-mark{overflow:visible}.dg-link{fill:none;stroke:var(--border-strong);stroke-width:1.5;stroke-dasharray:1;stroke-dashoffset:0}.reveal-pending:not(.reveal-in) .dg-link{stroke-dashoffset:1}.reveal-pending:not(.reveal-in) .dg-box{opacity:0}.reveal-in .dg-link{transition:stroke-dashoffset .9s var(--ease-in-out);transition-delay:calc(.2s + var(--n, 0) * 60ms)}.reveal-in .dg-box{transition:opacity .5s ease-out}.prose svg.img-icon{display:inline-block;width:18px;height:18px;margin:0 var(--space-1-5) 0 0;vertical-align:-4px;color:var(--link)}.prose .figure{margin:var(--space-6) 0 var(--space-8)}.prose .figure img{margin:0;width:100%;border:1px solid var(--border-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.prose .figure figcaption{margin-top:var(--space-3);font-size:.8125rem;line-height:1.25rem;text-align:center;color:var(--text-muted)}.prose .format-tabs{border-color:var(--border-strong);background:var(--surface-raised)}.prose .format-tabs>.code-title{justify-content:space-between;background:var(--surface-subtle);border-bottom-color:var(--border);color:var(--text-muted)}.prose .format-tabs .code-tab{color:var(--text-muted)}.prose .format-tabs .code-tab:hover,.prose .format-tabs .code-tab[aria-selected=true]{color:var(--text-heading)}.prose .format-tabs .code-tab-indicator{background:var(--accent)}.prose .format-tabs .code-tabpanel{padding:var(--space-5)}.prose .format-tabs .code-tabpanel:has(.code-scroll){padding:0}.format-tabs-hint{font-family:var(--font-mono);font-size:.6875rem;color:var(--text-subtle)}.rf-report{font-size:.875rem}.rf-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-4)}.rf-kicker{margin:0!important;font-size:.75rem;color:var(--text-muted)}.rf-title{margin:0!important;font-size:1.125rem;font-weight:600;line-height:1.5rem;color:var(--text-heading)}.rf-badge{padding:2px var(--space-2);border:1px solid var(--accent-outline);border-radius:var(--radius-full);background:var(--accent-soft);color:var(--accent-soft-text);font-family:var(--font-mono);font-size:.6875rem}.rf-steps{display:flex;flex-direction:column;gap:var(--space-3);margin:0!important;padding:0!important;list-style:none}.rf-step{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3);margin:0!important;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}@media(min-width:640px){.rf-step{grid-template-columns:minmax(0,1fr) auto;align-items:center}}.rf-step-head{display:flex;align-items:center;gap:var(--space-3)}.rf-step-head .img-icon{margin:0;width:1.25rem;height:1.25rem}.rf-step-head span{display:flex;flex-direction:column}.rf-step-head b{color:var(--text-heading);font-weight:600}.rf-step-head small{font-size:.75rem;color:var(--text-muted)}.rf-gauges{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.rf-score{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);width:4.25rem}.rf-score small{font-size:.625rem;line-height:.875rem;text-align:center;color:var(--text-muted)}.rf-gauge{--ok: var(--color-success-700);--ok-tint: var(--color-success-100);position:relative;display:grid;place-items:center;width:2.5rem;height:2.5rem;font-family:var(--font-mono);font-size:.6875rem;font-weight:600;color:var(--ok)}.rf-gauge[data-rating=average]{--ok: var(--color-warning-700);--ok-tint: var(--color-warning-100)}.rf-gauge[data-rating=fail]{--ok: var(--color-error-700);--ok-tint: var(--color-error-100)}.rf-gauge svg{position:absolute;inset:0;width:100%;height:100%;rotate:-90deg}.rf-gauge circle{fill:none;stroke-width:3}.rf-gauge .rf-track{stroke:var(--ok-tint)}.rf-gauge .rf-arc{stroke:var(--ok);stroke-linecap:round;stroke-dasharray:var(--pct) 100}.rf-gauge b{position:relative;font-weight:600}.rf-gauge-none{color:var(--text-subtle)}.reveal-pending:not(.reveal-in) .rf-arc{stroke-dasharray:0 100}.reveal-in .rf-arc{transition:stroke-dasharray 1s var(--ease-out) .3s}.rf-md-title{margin:0 0 var(--space-1)!important;font-size:1.125rem;font-weight:600;color:var(--text-heading)}.rf-md-date{margin:0 0 var(--space-3)!important;font-size:.875rem;color:var(--text-muted)}.prose .rf-md .table-wrap,.prose .prc .table-wrap{margin:0}.prose .rf-md .table-wrap table,.prose .prc .table-wrap table{font-size:.75rem;line-height:1.125rem}.prose .rf-md .table-wrap th,.prose .rf-md .table-wrap td,.prose .prc .table-wrap th,.prose .prc .table-wrap td{padding:var(--space-2) var(--space-3)}.prose .rf-md .table-wrap .img-icon,.prose .prc .table-wrap .img-icon{width:14px;height:14px;margin-right:var(--space-1);vertical-align:-3px}.rf-cell{font-family:var(--font-mono);text-align:center}.rf-cell[data-rating=pass]{color:var(--color-success-700)}.rf-cell[data-rating=average]{color:var(--color-warning-700)}.rf-cell[data-rating=fail]{color:var(--color-error-700)}.diagram-pr{padding:var(--space-4)}.prc{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-raised);overflow:hidden}.prc-head{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2-5) var(--space-4);border-bottom:1px solid var(--border);background:var(--surface-subtle);font-size:.8125rem;color:var(--text-muted)}.prc-head b{color:var(--text-heading)}.prc-avatar{display:inline-grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--accent-soft);color:var(--accent-soft-text)}.prc-avatar svg{width:.9rem;height:.9rem}.prc-bot{padding:0 var(--space-1-5);border:1px solid var(--border-strong);border-radius:var(--radius-full);font-size:.6875rem}.prc-time{margin-left:auto;white-space:nowrap}.prc-body{padding:var(--space-4)}.dg-strong{fill:var(--text-heading);font-family:var(--font-sans);font-size:15px;font-weight:600}.dg-note{fill:var(--text-muted);font-family:var(--font-sans);font-size:12px}.dg-item{fill:var(--text);font-family:var(--font-mono);font-size:11.5px}.dg-icon{color:var(--dg-stroke, var(--link));overflow:visible}.dg-arrowhead,.dg-loop{stroke:var(--border-strong)}.diagram-ci,.diagram-cli{padding:var(--space-4) var(--space-5)}.modes{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3)}@media(min-width:640px){.modes{grid-template-columns:repeat(3,minmax(0,1fr))}}.mode{display:flex;flex-direction:column;gap:var(--space-1-5);padding:var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-raised);font-size:.8125rem;line-height:1.25rem}.mode b{color:var(--text-heading);font-size:.9375rem}.mode-icon{display:inline-grid;place-items:center;width:2.25rem;height:2.25rem;margin-bottom:var(--space-1);border-radius:var(--radius-lg);background:var(--accent-soft);color:var(--accent-soft-text)}.mode-icon .img-icon{margin:0;width:1.25rem;height:1.25rem;color:inherit}.mode-what{color:var(--text);font-weight:500}.mode-note{color:var(--text-muted)}.mode-cats{display:flex;flex-wrap:wrap;gap:var(--space-1-5);margin:var(--space-2) 0 0!important;padding:0!important;list-style:none}.mode-cats li{margin:0!important;padding:0 var(--space-2);border-radius:var(--radius-full);font-size:.6875rem;line-height:1.25rem;font-family:var(--font-mono)}.mode-cats .on{background:color-mix(in srgb,var(--color-success-500) 16%,transparent);color:var(--color-success-700)}.mode-cats .off{background:var(--surface-subtle);color:var(--text-subtle);text-decoration:line-through}.prose .cta-band-doc{margin:var(--space-10) 0 0}.prose .cta-band-doc .cta-title{margin:0}.prose .cta-band-doc .cta-body{margin:var(--space-2) 0 0;font-size:.9375rem;line-height:1.5rem}.prose .cta-band-doc a.cta-btn{text-decoration:none;color:var(--btn-color)}.prose .cta-band-doc code{padding:0;background:none;color:inherit;font-size:inherit}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .rf-gauge{--ok: var(--color-success-400);--ok-tint: color-mix(in srgb, var(--color-success-500) 18%, transparent)}:root:not([data-theme=light]) .rf-gauge[data-rating=average]{--ok: var(--color-warning-400);--ok-tint: color-mix(in srgb, var(--color-warning-500) 18%, transparent)}:root:not([data-theme=light]) .rf-gauge[data-rating=fail]{--ok: var(--color-error-400);--ok-tint: color-mix(in srgb, var(--color-error-500) 18%, transparent)}:root:not([data-theme=light]) .rf-cell[data-rating=pass],:root:not([data-theme=light]) .mode-cats .on{color:var(--color-success-400)}:root:not([data-theme=light]) .rf-cell[data-rating=average]{color:var(--color-warning-400)}:root:not([data-theme=light]) .rf-cell[data-rating=fail]{color:var(--color-error-400)}}:root[data-theme=dark] .rf-gauge{--ok: var(--color-success-400);--ok-tint: color-mix(in srgb, var(--color-success-500) 18%, transparent)}:root[data-theme=dark] .rf-gauge[data-rating=average]{--ok: var(--color-warning-400);--ok-tint: color-mix(in srgb, var(--color-warning-500) 18%, transparent)}:root[data-theme=dark] .rf-gauge[data-rating=fail]{--ok: var(--color-error-400);--ok-tint: color-mix(in srgb, var(--color-error-500) 18%, transparent)}:root[data-theme=dark] .rf-cell[data-rating=pass],:root[data-theme=dark] .mode-cats .on{color:var(--color-success-400)}:root[data-theme=dark] .rf-cell[data-rating=average]{color:var(--color-warning-400)}:root[data-theme=dark] .rf-cell[data-rating=fail]{color:var(--color-error-400)}.sidebar{view-transition-name:sidebar}.page:not(.page-docs)>.sidebar{display:none}.sidebar{position:sticky;top:calc(var(--header-height) + var(--space-8));max-height:calc(100vh - var(--header-height) - var(--space-8));overflow:auto;padding-right:var(--space-4)}.sidebar-nav{position:relative}.sidebar-marker{position:absolute;left:0;right:0;border-radius:var(--radius-md);background:var(--accent-soft);opacity:0;pointer-events:none;transition:top var(--duration-slow) var(--ease-out),height var(--duration-slow) var(--ease-out),opacity var(--duration-base) ease-out}.sidebar-marker:before{content:"";position:absolute;top:25%;bottom:25%;left:0;width:2px;border-radius:1px;background:var(--accent)}.sidebar-marker-visible{opacity:1}.sidebar-marker-instant{transition:opacity var(--duration-base) ease-out}.sidebar-group+.sidebar-group{margin-top:var(--space-4)}.sidebar-section{display:flex;align-items:center;gap:var(--space-2);width:100%;margin:0 0 var(--space-1);padding:var(--space-1-5) var(--space-3) var(--space-1-5) 0;border:0;background:none;color:var(--text-muted);font-size:.8125rem;text-align:left;cursor:pointer;transition:color var(--duration-fast) ease-out}.sidebar-section:hover{color:var(--text-heading)}.sidebar-section:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-base)}.sidebar-icon{flex:none;width:1rem;height:1rem;color:var(--link)}.sidebar-section-title{flex:1}.sidebar-chevron{flex:none;width:.875rem;height:.875rem;color:var(--text-subtle);transition:rotate var(--duration-base) var(--ease-out)}.sidebar-group-collapsed .sidebar-chevron{rotate:-90deg}.sidebar-collapse{display:grid;grid-template-rows:1fr;transition:grid-template-rows var(--duration-base) var(--ease-out)}.sidebar-collapse>.sidebar-list{min-height:0;overflow:hidden}.sidebar-group-collapsed .sidebar-collapse{grid-template-rows:0fr}.sidebar-list{position:relative;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.sidebar-link{display:block;padding:var(--space-1-5) var(--space-3);border-radius:var(--radius-md);font-size:.875rem;line-height:1.25rem;color:var(--text);text-decoration:none;transition:background-color var(--duration-fast) ease-out,color var(--duration-fast) ease-out,translate var(--duration-base) var(--ease-out)}.sidebar-link:hover{background:var(--surface-subtle);color:var(--text-heading);translate:2px 0}.sidebar-link.active{color:var(--accent-soft-text);font-weight:500;translate:0}.sidebar-link.active:hover{background:none}@media(max-width:899px){.page:not(.page-docs)>.sidebar{display:block}.sidebar{position:fixed;z-index:30;top:var(--header-height);bottom:0;left:0;width:min(320px,85vw);max-height:none;padding:var(--space-6) var(--space-5) var(--space-8);overflow-y:auto;overscroll-behavior:contain;background:var(--surface);border-right:1px solid var(--border-strong);box-shadow:var(--shadow-lg);transform:translate(-102%);visibility:hidden;transition:transform var(--duration-slow) var(--ease-out),visibility 0s linear var(--duration-slow)}.sidebar-open{transform:none;visibility:visible;transition:transform var(--duration-slow) var(--ease-out),visibility 0s}.sidebar-open .sidebar-list li,.sidebar-open .sidebar-section{animation:drawer-item var(--duration-slow) var(--ease-out) both;animation-delay:calc(80ms + var(--drawer-i, 0) * 18ms)}.drawer-backdrop{position:fixed;z-index:25;inset:var(--header-height) 0 0 0;background:#0d121c66;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity var(--duration-base) ease-out}.drawer-backdrop-visible{opacity:1;pointer-events:auto}.sidebar-extra{display:flex}}@keyframes drawer-item{0%{opacity:0;transform:translate(-12px)}}.drawer-backdrop{display:none}@media(max-width:899px){.drawer-backdrop{display:block}}.sidebar-extra{display:none;flex-direction:column;gap:var(--space-2);margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--border);font-size:.875rem}.sidebar-extra a{color:var(--text-muted);text-decoration:none}.sidebar-extra a:hover{color:var(--link)}.site-footer{border-top:1px solid var(--border);padding:var(--space-12) 0 var(--space-6);font-size:.875rem;color:var(--text-muted)}.site-footer a{color:var(--link);text-decoration:none}.site-footer-links{display:inline-flex;flex-wrap:wrap;gap:var(--space-4)}.site-footer-inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-6);border-top:1px solid var(--border)}.site-footer-credit{display:inline-flex;align-items:center;gap:var(--space-2)}.site-footer-brand{display:inline-flex;align-items:center;--pb-logo-mark: #2d0064;--pb-logo-red: var(--color-secondary-600);--pb-logo-word: #2d0064;transition:opacity var(--duration-fast) ease-out,translate var(--duration-base) var(--ease-out)}.site-footer-brand:hover{opacity:.8;translate:0 -1px}.pb-logo{height:18px;width:auto;display:block}.pb-logo-mark{fill:var(--pb-logo-mark)}.pb-logo-red{fill:var(--pb-logo-red)}.pb-logo-word{fill:var(--pb-logo-word)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .site-footer-brand{--pb-logo-mark: var(--color-primary-300);--pb-logo-word: var(--color-neutral-100)}}:root[data-theme=dark] .site-footer-brand{--pb-logo-mark: var(--color-primary-300);--pb-logo-word: var(--color-neutral-100)}.site-footer-top{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-10);padding-bottom:var(--space-10)}@media(min-width:900px){.site-footer-top{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}}.site-footer-about{max-width:22rem}.site-footer-about .brand{color:var(--text-heading)}.site-footer .site-footer-about .brand-name{display:inline}.site-footer-about p{margin:var(--space-3) 0 0;line-height:1.375rem}.site-footer-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:var(--space-8) var(--space-6)}.site-footer-column .text-subtitle{margin:0 0 var(--space-3);font-size:.75rem;color:var(--text-heading)}.site-footer-column ul{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.site-footer-column a{display:inline-flex;align-items:baseline;gap:var(--space-1);color:var(--text-muted);transition:color var(--duration-fast) ease-out,translate var(--duration-base) var(--ease-out)}.site-footer-column a:hover{color:var(--link);translate:2px 0}.site-footer-column .external{font-size:.75em;color:var(--text-subtle)}.flow-browser{border:1px solid var(--border-strong);border-radius:var(--radius-xl);background:var(--surface-raised);box-shadow:var(--shadow-md);overflow:hidden}.flow-browser .browser-bar{position:relative;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2-5) var(--space-3);border-bottom:1px solid var(--border);background:var(--surface-subtle)}.flow-browser .browser-bar .window-dots i{background:var(--border-strong)}.flow-browser .browser-url{flex:1;padding:2px var(--space-3);border-radius:var(--radius-full);background:var(--surface-raised);border:1px solid var(--border);font-family:var(--font-mono);font-size:.6875rem;color:var(--text-muted)}.flow-browser .browser-load{position:absolute;left:0;bottom:-1px;height:2px;width:0;background:var(--accent)}[data-step="1"] .flow-browser .browser-load{animation:load 1.4s var(--ease-out) forwards}.flow-browser .screens{position:relative;height:220px;overflow:hidden}.flow-browser .screen{position:absolute;inset:0;padding:var(--space-4);opacity:0;transform:translateY(10px);transition:opacity var(--duration-slow) ease-out,transform var(--duration-slow) var(--ease-out)}[data-step="1"] .flow-browser .screen-cart,[data-step="2"] .flow-browser .screen-cart,[data-step="3"] .flow-browser .screen-form,[data-step="4"] .flow-browser .screen-report{opacity:1;transform:none}.flow-browser .screen-launch{display:flex;flex-direction:column;gap:var(--space-2);font-family:var(--font-mono);font-size:.75rem;color:var(--text-muted)}[data-step="0"] .flow-browser .screen-launch{opacity:1;transform:none}.flow-browser .launch-prompt{color:var(--text-heading)}.flow-browser .launch-line{opacity:0}.flow-browser .launch-line:before{content:"\203a";margin-right:var(--space-2);color:var(--accent)}[data-step="0"] .flow-browser .launch-line{animation:launch-in .4s ease-out both}[data-step="0"] .flow-browser .launch-line-1{animation-delay:.9s}[data-step="0"] .flow-browser .launch-line-2{animation-delay:1.9s}.flow-browser .shop-bar{display:flex;justify-content:space-between;font-size:.75rem;font-weight:600;color:var(--text-heading)}.flow-browser .shop-cart{font-weight:500;color:var(--text-muted)}.flow-browser .shop-count:after{content:"0";display:inline-grid;place-items:center;min-width:1.125rem;height:1.125rem;margin-left:var(--space-1);border-radius:var(--radius-full);background:var(--border-strong);color:var(--text-heading);font-size:.625rem}[data-step="2"] .flow-browser .shop-count:after{content:"1";background:var(--accent);color:#fff;animation:pop .5s cubic-bezier(.34,1.56,.64,1) 1.5s both}.flow-browser .cups{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);margin:var(--space-4) 0 0;padding:0;list-style:none}.flow-browser .cup{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);font-size:.6875rem;color:var(--text-muted);transition:border-color var(--duration-base) ease-out,box-shadow var(--duration-base) ease-out}[data-step="1"] .flow-browser .cup{animation:pop .6s var(--ease-out) both;animation-delay:calc(1.2s + var(--c, 0) * .1s)}.flow-browser .cup:nth-child(2){--c: 1}.flow-browser .cup:nth-child(3){--c: 2}[data-step="2"] .flow-browser .cup-target{animation:picked .4s ease-out 1.4s both}.flow-browser .cup-body{position:relative;width:28px;height:22px;border-radius:3px 3px 10px 10px;background:var(--color-warning-700);box-shadow:inset 0 -8px 0 var(--color-warning-900)}.flow-browser .cup-body i{position:absolute;right:-8px;top:4px;width:8px;height:10px;border:3px solid var(--color-warning-700);border-left:0;border-radius:0 6px 6px 0}.flow-browser .cup:nth-child(2) .cup-body{background:var(--color-warning-200);box-shadow:inset 0 -8px 0 var(--color-warning-700)}.flow-browser .cup:nth-child(3) .cup-body{background:var(--color-warning-100);box-shadow:inset 0 -6px 0 var(--color-warning-300)}.flow-browser .checkout-btn{display:block;margin:var(--space-4) auto 0;width:fit-content;padding:var(--space-1-5) var(--space-4);border-radius:var(--radius-lg);background:var(--accent);color:#fff;font-size:.75rem;font-weight:600;opacity:0;transform:translateY(6px);transition:opacity var(--duration-base),transform var(--duration-base) var(--ease-out)}[data-step="2"] .flow-browser .checkout-btn{opacity:1;transform:none;transition-delay:1.8s}.flow-browser .cursor{position:absolute;left:50%;top:110%;width:14px;height:14px;border-radius:50%;background:var(--text-heading);box-shadow:0 0 0 3px var(--surface-raised);opacity:0}[data-step="2"] .flow-browser .cursor{animation:cursor 2.2s var(--ease-in-out) forwards}.flow-browser .flash{position:absolute;inset:0;background:#fff;opacity:0;pointer-events:none}[data-step="3"] .flow-browser .flash{animation:flash .7s ease-out .9s both}.flow-browser .form-title,.flow-browser .report-title{display:block;margin-bottom:var(--space-3);font-size:.75rem;font-weight:600;color:var(--text-heading)}.flow-browser .form-field{display:flex;align-items:center;height:1.75rem;margin-bottom:var(--space-2);padding:0 var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-md);font-size:.6875rem;color:var(--text-subtle)}.flow-browser .form-field i{font-style:normal}.flow-browser .form-submit{display:block;width:fit-content;margin:var(--space-3) 0 0;padding:var(--space-1-5) var(--space-4);border-radius:var(--radius-lg);background:var(--accent);color:#fff;font-size:.75rem;font-weight:600}.flow-browser .report-row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-top:1px solid var(--border);font-size:.75rem;color:var(--text)}.flow-browser .report-row docs-mode-icon{width:.875rem;height:.875rem;color:var(--link)}[data-step="4"] .flow-browser .report-row{animation:pop .5s var(--ease-out) both;animation-delay:calc(.3s + var(--r) * .25s)}.flow-browser .report-row-name{flex:1}.flow-browser .report-score{padding:0 var(--space-2);border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-success-500) 16%,transparent);color:var(--ok);font-family:var(--font-mono);font-size:.6875rem}@keyframes load{60%{width:70%;opacity:1}to{width:100%;opacity:0}}@keyframes cursor{0%{opacity:0;left:60%;top:100%}20%{opacity:1}55%{left:22%;top:50%;transform:scale(1)}65%{transform:scale(.7)}75%{transform:scale(1)}to{left:22%;top:50%;opacity:0}}@keyframes flash{20%{opacity:.7}to{opacity:0}}@keyframes pop{0%{opacity:0;transform:scale(.85) translateY(6px)}}@keyframes picked{to{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}}@keyframes launch-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1}}.stepper{align-content:start;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2);margin:0;padding:0;list-style:none}.stepper-btn{position:relative;display:flex;align-items:center;gap:var(--space-2-5);width:100%;padding:var(--space-2-5) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);color:var(--text-muted);font:inherit;text-align:left;cursor:pointer;overflow:hidden;transition:border-color var(--duration-base) ease-out,color var(--duration-base) ease-out,background-color var(--duration-base) ease-out}.stepper-btn:hover{border-color:var(--accent-outline);color:var(--text-heading)}.stepper-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.stepper-active{border-color:var(--accent-outline);background:var(--accent-soft);color:var(--text-heading)}.stepper-done .stepper-icon{color:var(--ok)}.stepper-icon{flex:none;display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:var(--radius-md);background:var(--surface-subtle);color:var(--text-subtle)}.stepper-active .stepper-icon{background:var(--accent);color:#fff}.stepper-icon svg,.stepper-icon docs-mode-icon{width:1rem;height:1rem}.stepper-text{display:flex;flex-direction:column;min-width:0}.stepper-kind{font-size:.6875rem;line-height:1rem;text-transform:uppercase;letter-spacing:.04em;font-family:var(--font-mono)}.stepper-name{font-size:.8125rem;line-height:1.125rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stepper-score{margin-left:auto;font-family:var(--font-mono);font-size:.75rem;opacity:0;transition:opacity var(--duration-base) ease-out}.stepper-done .stepper-score{opacity:1;color:var(--ok)}.stepper-bar{position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--accent);transform-origin:left;animation:fill 3.6s linear forwards}.stage-paused .stepper-bar{animation-play-state:paused}@keyframes fill{0%{transform:scaleX(0)}}.stage-idle .flow-browser *,.stage-idle .flow-browser *:after,.stage-idle .stepper-bar{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.stepper-bar{display:none}}@property --gauge-n{syntax: "<integer>"; inherits: true; initial-value: 0;}:root{--header-height: 64px;--container-width: 80rem;color-scheme:light;--surface: var(--color-surface);--surface-subtle: var(--color-neutral-50);--surface-raised: var(--color-surface);--surface-header: rgba(255, 255, 255, .88);--border: var(--color-neutral-100);--border-strong: var(--color-neutral-200);--text-heading: var(--color-neutral-900);--text: var(--color-neutral-700);--text-muted: var(--color-neutral-500);--text-subtle: var(--color-neutral-400);--link: var(--color-primary-600);--link-underline: var(--color-primary-200);--accent: var(--color-primary-600);--accent-hover: var(--color-primary-700);--btn-primary-bg: var(--color-primary-600);--accent-soft: var(--color-primary-50);--accent-soft-text: var(--color-primary-700);--accent-outline: var(--color-primary-300);--code-bg: var(--color-neutral-100);--code-text: var(--color-neutral-800);--kbd-border: var(--color-neutral-300);--block-bg: var(--color-neutral-900);--block-title-bg: var(--color-neutral-950);--block-border: var(--color-neutral-800);--ghost-bg: var(--color-primary-50);--ghost-bg-hover: var(--color-primary-25);--ghost-text: var(--color-neutral-600);--ghost-text-hover: var(--color-neutral-900);--ghost-border: var(--color-neutral-300);--callout-tip-bg: var(--color-success-50);--callout-tip-border: var(--color-success-300);--callout-tip-title: var(--color-success-800);--callout-note-bg: var(--color-info-50);--callout-note-border: var(--color-info-300);--callout-note-title: var(--color-info-800);--callout-important-bg: var(--color-primary-50);--callout-important-border: var(--color-primary-300);--callout-important-title: var(--color-primary-800);--callout-warning-bg: var(--color-warning-50);--callout-warning-border: var(--color-warning-300);--callout-warning-title: var(--color-warning-800);--logo-ink: var(--color-neutral-950);--logo-paper: var(--color-surface);--hero-glow: color-mix(in srgb, var(--color-primary-400) 26%, transparent);--hero-glow-strong: color-mix(in srgb, var(--color-primary-500) 50%, transparent);--hero-blob-1: color-mix(in srgb, var(--color-primary-300) 70%, transparent);--hero-blob-2: color-mix(in srgb, var(--color-secondary-200) 55%, transparent);--hero-shadow: rgb(16 24 40 / .22);--surface-glass: rgb(255 255 255 / .72);--grad-a: var(--color-primary-600);--grad-b: var(--color-secondary-500);--ok: var(--color-success-700);--ok-bg: var(--color-success-700);--ok-fg: #fff;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--duration-fast: .15s;--duration-base: .25s;--duration-slow: .5s;--duration-reveal: .7s}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--surface: var(--color-neutral-950);--surface-subtle: var(--color-neutral-900);--surface-raised: var(--color-neutral-900);--surface-header: rgba(13, 18, 28, .88);--border: var(--color-neutral-800);--border-strong: var(--color-neutral-700);--text-heading: var(--color-neutral-50);--text: var(--color-neutral-300);--text-muted: var(--color-neutral-400);--text-subtle: var(--color-neutral-500);--link: var(--color-primary-300);--link-underline: var(--color-primary-800);--accent: var(--color-primary-500);--accent-hover: var(--color-primary-400);--btn-primary-bg: var(--color-primary-600);--accent-soft: var(--color-primary-950);--accent-soft-text: var(--color-primary-200);--accent-outline: var(--color-primary-700);--code-bg: var(--color-neutral-800);--code-text: var(--color-neutral-100);--kbd-border: var(--color-neutral-600);--block-bg: var(--color-neutral-900);--block-title-bg: var(--color-neutral-950);--block-border: var(--color-neutral-800);--ghost-bg: var(--color-neutral-900);--ghost-bg-hover: var(--color-neutral-800);--ghost-text: var(--color-neutral-200);--ghost-text-hover: var(--color-neutral-50);--ghost-border: var(--color-neutral-700);--callout-tip-bg: var(--color-success-950);--callout-tip-border: var(--color-success-800);--callout-tip-title: var(--color-success-300);--callout-note-bg: var(--color-info-950);--callout-note-border: var(--color-info-800);--callout-note-title: var(--color-info-300);--callout-important-bg: var(--color-primary-950);--callout-important-border: var(--color-primary-800);--callout-important-title: var(--color-primary-300);--callout-warning-bg: var(--color-warning-950);--callout-warning-border: var(--color-warning-800);--callout-warning-title: var(--color-warning-300);--logo-ink: var(--color-neutral-50);--logo-paper: var(--color-neutral-800);--hero-glow: color-mix(in srgb, var(--color-primary-500) 32%, transparent);--hero-glow-strong: color-mix(in srgb, var(--color-primary-400) 60%, transparent);--hero-blob-1: color-mix(in srgb, var(--color-primary-700) 60%, transparent);--hero-blob-2: color-mix(in srgb, var(--color-secondary-800) 45%, transparent);--hero-shadow: rgb(0 0 0 / .55);--surface-glass: rgb(18 25 38 / .72);--grad-a: var(--color-primary-300);--grad-b: var(--color-secondary-300);--ok: var(--color-success-400);--ok-bg: var(--color-success-400);--ok-fg: var(--color-neutral-950)}}:root[data-theme=dark]{color-scheme:dark;--surface: var(--color-neutral-950);--surface-subtle: var(--color-neutral-900);--surface-raised: var(--color-neutral-900);--surface-header: rgba(13, 18, 28, .88);--border: var(--color-neutral-800);--border-strong: var(--color-neutral-700);--text-heading: var(--color-neutral-50);--text: var(--color-neutral-300);--text-muted: var(--color-neutral-400);--text-subtle: var(--color-neutral-500);--link: var(--color-primary-300);--link-underline: var(--color-primary-800);--accent: var(--color-primary-500);--accent-hover: var(--color-primary-400);--btn-primary-bg: var(--color-primary-600);--accent-soft: var(--color-primary-950);--accent-soft-text: var(--color-primary-200);--accent-outline: var(--color-primary-700);--code-bg: var(--color-neutral-800);--code-text: var(--color-neutral-100);--kbd-border: var(--color-neutral-600);--block-bg: var(--color-neutral-900);--block-title-bg: var(--color-neutral-950);--block-border: var(--color-neutral-800);--ghost-bg: var(--color-neutral-900);--ghost-bg-hover: var(--color-neutral-800);--ghost-text: var(--color-neutral-200);--ghost-text-hover: var(--color-neutral-50);--ghost-border: var(--color-neutral-700);--callout-tip-bg: var(--color-success-950);--callout-tip-border: var(--color-success-800);--callout-tip-title: var(--color-success-300);--callout-note-bg: var(--color-info-950);--callout-note-border: var(--color-info-800);--callout-note-title: var(--color-info-300);--callout-important-bg: var(--color-primary-950);--callout-important-border: var(--color-primary-800);--callout-important-title: var(--color-primary-300);--callout-warning-bg: var(--color-warning-950);--callout-warning-border: var(--color-warning-800);--callout-warning-title: var(--color-warning-300);--logo-ink: var(--color-neutral-50);--logo-paper: var(--color-neutral-800);--hero-glow: color-mix(in srgb, var(--color-primary-500) 32%, transparent);--hero-glow-strong: color-mix(in srgb, var(--color-primary-400) 60%, transparent);--hero-blob-1: color-mix(in srgb, var(--color-primary-700) 60%, transparent);--hero-blob-2: color-mix(in srgb, var(--color-secondary-800) 45%, transparent);--hero-shadow: rgb(0 0 0 / .55);--surface-glass: rgb(18 25 38 / .72);--grad-a: var(--color-primary-300);--grad-b: var(--color-secondary-300);--ok: var(--color-success-400);--ok-bg: var(--color-success-400);--ok-fg: var(--color-neutral-950)}*,*:before,*:after{box-sizing:border-box}html.drawer-open{overflow:hidden}html{scroll-padding-top:calc(var(--header-height) + var(--space-6));-webkit-text-size-adjust:100%;overflow-x:clip}body{margin:0;font-family:var(--font-sans);font-size:1rem;line-height:1.5rem;color:var(--text);background:var(--surface);-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto}a{color:var(--link)}code,kbd,pre{font-family:var(--font-mono)}.container{width:100%;max-width:var(--container-width);margin:0 auto;padding-left:var(--space-5);padding-right:var(--space-5)}.pb-btn{appearance:none;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:var(--space-1);font-family:var(--font-sans);background-color:var(--btn-bg, var(--color-primary-500));color:var(--btn-color, #ffffff);border:var(--btn-border, none);border-radius:var(--radius-lg);box-shadow:var(--btn-shadow, var(--shadow-sm));font-size:.875rem;font-weight:600;line-height:1.25rem;padding:var(--space-2-5) var(--space-4);transition:background-color .2s ease-out,color .2s ease-out,box-shadow .2s ease-out,border-color .2s ease-out,transform .2s var(--ease-out)}.pb-btn:hover{background-color:var(--btn-bg-hover, var(--btn-bg));color:var(--btn-color-hover, var(--btn-color, #ffffff));transform:translateY(-1px);box-shadow:var(--shadow-md)}.pb-btn:active{transform:translateY(0);box-shadow:var(--shadow-sm);transition-duration:50ms}.pb-btn:focus-visible{outline:none;box-shadow:var(--btn-shadow-focus, var(--shadow-focus))}.pb-btn-lg{font-size:1rem;font-weight:500;line-height:1.5rem;padding:var(--space-3) var(--space-5)}.pb-btn-primary{--btn-bg: var(--btn-primary-bg);--btn-bg-hover: var(--accent-hover);--btn-color: #ffffff}.pb-btn-ghost{--btn-bg: var(--ghost-bg);--btn-bg-hover: var(--ghost-bg-hover);--btn-color: var(--ghost-text);--btn-color-hover: var(--ghost-text-hover);--btn-border: 1px solid var(--ghost-border);--btn-shadow-focus: 0 0 0 4px #98a2b324}.pb-card{display:flex;flex-direction:column;gap:var(--space-2);background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6)}@media(min-width:768px){.pb-card{padding:var(--space-8)}}.pb-card-title{margin:0;padding-top:var(--space-1);font-size:1rem;line-height:1.5rem;font-weight:500;color:var(--text-heading)}.pb-card-body{margin:0;font-size:.875rem;line-height:1.25rem;letter-spacing:-.28px;color:var(--text)}.prose{font-size:1rem;line-height:1.75rem;color:var(--text)}.prose>:first-child{margin-top:0}.prose h2,.prose h3,.prose h4{position:relative;color:var(--text-heading);font-weight:600;letter-spacing:-.01em}.prose h2{font-size:1.5rem;line-height:2rem;margin:var(--space-12) 0 var(--space-4);padding-top:var(--space-6);border-top:1px solid var(--border)}.prose h3{font-size:1.25rem;line-height:1.75rem;margin:var(--space-8) 0 var(--space-3)}.prose h4{font-size:1rem;line-height:1.5rem;margin:var(--space-6) 0 var(--space-2)}.prose .heading-anchor{display:inline-flex;margin-left:var(--space-2);vertical-align:middle;color:var(--text-subtle);text-decoration:none;opacity:0;translate:-4px 0;transition:opacity var(--duration-fast) ease-out,translate var(--duration-base) var(--ease-out),color var(--duration-fast) ease-out}.prose .heading-anchor svg{width:.8em;height:.8em}.prose .heading-anchor:hover{color:var(--link)}.prose h2:hover .heading-anchor,.prose h3:hover .heading-anchor,.prose h4:hover .heading-anchor,.prose .heading-anchor:focus{opacity:1;translate:0}.prose p,.prose ul,.prose ol{margin:0 0 var(--space-4)}.prose ul,.prose ol{padding-left:var(--space-6)}.prose li+li{margin-top:var(--space-1)}.prose li>p{margin-bottom:var(--space-2)}.prose strong{color:var(--text-heading);font-weight:600}.prose a{color:var(--link);text-decoration:underline;text-decoration-color:var(--link-underline);text-underline-offset:3px}.prose a:hover{text-decoration-color:currentColor}.prose code{font-size:.875em;padding:.125rem .375rem;border-radius:var(--radius-base);background:var(--code-bg);color:var(--code-text)}.prose kbd{display:inline-block;min-width:1.75rem;padding:0 var(--space-1-5);font-size:.8125rem;text-align:center;border:1px solid var(--kbd-border);border-bottom-width:2px;border-radius:var(--radius-base);background:var(--surface-raised)}.prose img{display:block;margin:var(--space-6) auto;border:1px solid var(--border);border-radius:var(--radius-lg)}.prose img:not(.img-icon){cursor:zoom-in;transition:transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.prose img:not(.img-icon):hover{transform:scale(1.01);box-shadow:var(--shadow-md)}.prose hr{border:0;border-top:1px solid var(--border);margin:var(--space-10) 0}.prose blockquote{margin:0 0 var(--space-4);padding:var(--space-1) var(--space-5);border-left:3px solid var(--accent-outline);color:var(--text-muted)}.prose .table-wrap{overflow-x:auto;margin:0 0 var(--space-6);border:1px solid var(--border-strong);border-radius:var(--radius-lg)}.prose table{width:100%;border-collapse:collapse;font-size:.875rem;line-height:1.25rem}.prose th,.prose td{padding:var(--space-3) var(--space-4);text-align:left;vertical-align:top;border-bottom:1px solid var(--border)}.prose th{font-weight:600;color:var(--text-heading);background:var(--surface-subtle);white-space:nowrap}.prose tr:last-child td{border-bottom:0}.prose td code,.prose td:first-child{white-space:nowrap}.prose td img{margin:0;border:0;border-radius:0}.prose .img-icon{display:inline-block;width:20px;height:20px;margin:0 var(--space-1-5) 0 0;vertical-align:-4px;border:0;border-radius:0}@media(max-width:639px){.prose .table-wrap{border:0;border-radius:0;overflow:visible}.prose table,.prose tbody,.prose tr,.prose td{display:block;width:100%}.prose thead{display:none}.prose tr{margin-bottom:var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-raised)}.prose td{padding:var(--space-2-5) var(--space-3);border-bottom:1px solid var(--border);white-space:normal}.prose td:before{content:attr(data-label);display:block;margin-bottom:var(--space-0-5);font-size:.6875rem;line-height:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.prose td:empty{display:none}.prose td:last-child{border-bottom:0}.prose td code{white-space:normal;overflow-wrap:anywhere}}.prose ol.steps{counter-reset:step;list-style:none;padding-left:0;margin:var(--space-6) 0 var(--space-8)}.prose .step{counter-increment:step;position:relative;min-width:0;padding:0 0 var(--space-6) 3rem}.prose .step+.step{margin-top:0}.prose .step:before{content:counter(step);position:absolute;left:0;top:0;display:grid;place-items:center;width:2rem;height:2rem;border:1px solid var(--accent-outline);border-radius:var(--radius-full);background:var(--surface-raised);color:var(--link);font-family:var(--font-mono);font-size:.875rem;font-weight:600;line-height:1}.prose .step:not(:last-child):after{content:"";position:absolute;left:calc(1rem - .5px);top:2.5rem;bottom:var(--space-2);width:1px;background:linear-gradient(var(--accent-outline),var(--border))}.prose .step:last-child{padding-bottom:0}.prose .step>:first-child{margin-top:0;padding-top:.25rem}.prose .step>:last-child{margin-bottom:0}@media(max-width:480px){.prose .step{padding-left:2.5rem}.prose .step:before{width:1.75rem;height:1.75rem;font-size:.8125rem}.prose .step:not(:last-child):after{left:calc(.875rem - .5px);top:2.25rem}}.prose .step-number{display:inline-grid;place-items:center;min-width:2rem;height:2rem;margin-right:var(--space-2);padding:0 var(--space-1-5);border:1px solid var(--accent-outline);border-radius:var(--radius-full);background:var(--accent-soft);color:var(--accent-soft-text);font-family:var(--font-mono);font-size:.9375rem;font-weight:600;line-height:1;vertical-align:.15em}.prose .step-dot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.prose .options{margin:0 0 var(--space-6);border:1px solid var(--border-strong);border-radius:var(--radius-lg);overflow:hidden}.prose .option{padding:var(--space-4) var(--space-5);scroll-margin-top:var(--space-4)}.prose .option+.option{border-top:1px solid var(--border)}.prose .option:target,.prose .option.heading-flash{background:var(--accent-soft)}.option-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.prose a.option-name{text-decoration:none}.prose a.option-name code{padding:.125rem .5rem;border:1px solid var(--accent-outline);background:var(--accent-soft);color:var(--accent-soft-text);font-weight:600}.prose a.option-name:hover code{border-color:var(--accent)}.option-alias code{background:none;border:1px dashed var(--border-strong);color:var(--text-muted)}.option-type{padding:.0625rem .5rem;border-radius:var(--radius-full);background:var(--surface-subtle);border:1px solid var(--border);font-family:var(--font-mono);font-size:.75rem;line-height:1.25rem;color:var(--text-muted)}.option-default{margin-left:auto;font-size:.8125rem;color:var(--text-muted)}.option-default code{font-size:.8125rem}.option-body{margin-top:var(--space-2);font-size:.9375rem;line-height:1.5rem}.option-body p{margin:0}.option-body p+p{margin-top:var(--space-1)}.option-label{font-family:var(--font-mono);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:var(--text-muted)}@media(max-width:480px){.prose .option{padding:var(--space-3) var(--space-4)}.option-default{flex-basis:100%;margin-left:0}}.link-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:var(--space-3);margin:var(--space-4) 0 var(--space-8)}.prose a.link-card{display:flex;flex-direction:column;gap:var(--space-1-5);padding:var(--space-4) var(--space-5);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-raised);color:var(--text);text-decoration:none;transition:translate var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out),border-color var(--duration-base) ease-out}.prose a.link-card:hover{translate:0 -3px;box-shadow:var(--shadow-md);border-color:var(--accent-outline)}.prose a.link-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.link-card-title{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);font-weight:600;line-height:1.5rem;color:var(--text-heading);transition:color var(--duration-fast) ease-out}.link-card:hover .link-card-title{color:var(--link)}.link-card-arrow{flex:none;color:var(--text-subtle);transition:translate var(--duration-base) var(--ease-out),color var(--duration-base) ease-out}.link-card:hover .link-card-arrow{color:var(--link);translate:3px 0}.link-card-external:hover .link-card-arrow{translate:2px -2px}.link-card-body{font-size:.875rem;line-height:1.375rem;color:var(--text-muted)}.link-card-host{margin-top:auto;padding-top:var(--space-1);font-family:var(--font-mono);font-size:.75rem;color:var(--text-subtle)}.callout{margin:0 0 var(--space-6);padding:var(--space-4) var(--space-5);border:1px solid var(--callout-border);border-left-width:4px;border-radius:var(--radius-lg);background:var(--callout-bg)}.callout>:last-child{margin-bottom:0}.callout-title{display:flex;align-items:center;gap:var(--space-1-5);margin:0 0 var(--space-1)!important;font-family:var(--font-mono);font-size:.75rem;line-height:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--callout-title)}.callout-icon{flex:none;width:1rem;height:1rem}.callout-tip{--callout-border: var(--callout-tip-border);--callout-bg: var(--callout-tip-bg);--callout-title: var(--callout-tip-title)}.callout-note{--callout-border: var(--callout-note-border);--callout-bg: var(--callout-note-bg);--callout-title: var(--callout-note-title)}.callout-important{--callout-border: var(--callout-important-border);--callout-bg: var(--callout-important-bg);--callout-title: var(--callout-important-title)}.callout-warning{--callout-border: var(--callout-warning-border);--callout-bg: var(--callout-warning-bg);--callout-title: var(--callout-warning-title)}.code-block{margin:0 0 var(--space-6);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--block-border);background:var(--block-bg)}.code-title{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:2.25rem;padding:var(--space-1) var(--space-2) var(--space-1) var(--space-4);font-family:var(--font-mono);font-size:.75rem;line-height:1rem;color:var(--color-neutral-400);background:var(--block-title-bg);border-bottom:1px solid var(--block-border)}.code-copy{position:relative;display:inline-flex;align-items:center;gap:var(--space-1);height:1.75rem;min-width:1.75rem;padding:0 var(--space-1-5);border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--color-neutral-400);font:inherit;cursor:pointer;transition:color var(--duration-fast) ease-out,background-color var(--duration-fast) ease-out,border-color var(--duration-fast) ease-out}.code-copy:hover{color:var(--color-neutral-100);background:var(--color-neutral-800);border-color:var(--color-neutral-700)}.code-copy:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.code-copy svg{width:.95rem;height:.95rem;transition:transform var(--duration-base) var(--ease-out),opacity var(--duration-fast) ease-out}.code-copy .icon-check{position:absolute;left:var(--space-1-5);opacity:0;transform:scale(.4) rotate(-20deg);color:var(--color-success-400)}.code-copy .code-copy-label{max-width:0;overflow:hidden;opacity:0;white-space:nowrap;color:var(--color-success-400);transition:max-width var(--duration-base) var(--ease-out),opacity var(--duration-base) ease-out}.code-copy.copied{border-color:var(--color-success-800);background:color-mix(in srgb,var(--color-success-500) 12%,transparent)}.code-copy.copied .icon-copy{opacity:0;transform:scale(.4)}.code-copy.copied .icon-check{opacity:1;transform:none}.code-copy.copied .code-copy-label{max-width:5rem;opacity:1}.code-scroll{position:relative}.code-scroll:before,.code-scroll:after{content:"";position:absolute;top:0;bottom:0;width:3rem;pointer-events:none;opacity:0;transition:opacity var(--duration-base) ease-out}.code-scroll:before{left:0;background:linear-gradient(90deg,var(--block-bg),transparent)}.code-scroll:after{right:0;background:linear-gradient(270deg,var(--block-bg),transparent)}.code-scroll.overflows-start:before,.code-scroll.overflows-end:after{opacity:1}.code-line{display:inline-block;min-width:calc(100% + 2 * var(--space-4));margin:0 calc(-1 * var(--space-4));padding:0 var(--space-4);border-left:2px solid transparent}.code-line.is-highlighted{background:#8b5cf629;border-left-color:var(--color-primary-400)}.code-line.is-added{background:#22c55e24;border-left-color:var(--color-success-400)}.code-line.is-removed{background:#ef444424;border-left-color:var(--color-error-400)}.window-dots{display:inline-flex;gap:6px;margin-right:var(--space-1)}.window-dots i{width:10px;height:10px;border-radius:var(--radius-full);background:var(--color-neutral-700)}.window-dots i:nth-child(1){background:#ff5f57}.window-dots i:nth-child(2){background:#febc2e}.window-dots i:nth-child(3){background:#28c840}.code-terminal .code-title{justify-content:flex-start}.code-terminal .code-title>.code-copy{margin-left:auto}.term-cmd:before{content:"$ ";color:var(--color-primary-400);-webkit-user-select:none;user-select:none}.term-cont{padding-left:2ch}.term-comment{color:var(--color-neutral-400);font-style:italic}.term-comment .hljs-comment{color:inherit}.term-out{color:var(--color-neutral-400)}.terminal-replay{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;margin-left:auto;border:1px solid transparent;border-radius:var(--radius-md);background:none;color:var(--color-neutral-400);cursor:pointer;transition:color var(--duration-fast) ease-out,border-color var(--duration-fast) ease-out}.terminal-replay svg{width:.95rem;height:.95rem;transition:rotate var(--duration-slow) var(--ease-out)}.terminal-replay:hover{color:var(--color-neutral-50);border-color:var(--color-neutral-700)}.terminal-replay:hover svg{rotate:-200deg}.terminal-replay:focus-visible{outline:2px solid var(--color-primary-400);outline-offset:1px}.code-terminal .code-title>.terminal-replay+.code-copy{margin-left:0}.terminal-session pre{white-space:pre-wrap;overflow-wrap:anywhere}.terminal-session .tl-mark{display:inline-block;width:1ch}.terminal-session .tl-ok,.terminal-session .tl-mark .tl-ok{color:var(--color-success-400)}.terminal-session .tl-q{color:var(--color-info-300, #7dd3fc)}.terminal-session .tl-question{font-weight:600;color:var(--color-neutral-50)}.terminal-session .tl-sep .tl-ok{color:var(--color-neutral-500)}.terminal-session .tl-answer{color:var(--color-info-300, #7dd3fc)}.terminal-session .tl-out{color:var(--color-neutral-300)}.terminal-session .tl-q{display:none}.terminal-session .tl-type{display:inline-block;max-width:100%;vertical-align:bottom;white-space:pre}.tl-playing .tl:not(.tl-shown){visibility:hidden}.tl-playing .tl-prompt:not(.tl-done) .tl-q{display:inline}.tl-playing .tl-prompt:not(.tl-done) .tl-ok{display:none}.tl-playing .tl:not(.tl-typing) .tl-type{width:0;overflow:hidden}.tl-playing .tl-typing .tl-type{overflow:hidden;animation:tl-type min(var(--chars) * 35ms,.9s) steps(var(--chars),end) both}.tl-playing .tl-cmd.tl-typing .tl-type{animation-duration:calc(var(--chars) * 45ms)}.tl-playing .tl-cursor:after{content:"";display:inline-block;width:.55ch;height:1.1em;margin-left:1px;vertical-align:text-bottom;background:var(--color-neutral-300);animation:cursor-blink 1s step-end infinite}@keyframes tl-type{0%{width:0}to{width:calc(var(--chars) * 1ch)}}.code-tablist{position:relative;display:flex;align-self:stretch;gap:var(--space-1);margin-left:calc(-1 * var(--space-2))}.code-tab{padding:0 var(--space-2);border:0;background:none;font:inherit;color:var(--color-neutral-400);cursor:pointer;transition:color var(--duration-fast) ease-out}.code-tab:hover,.code-tab[aria-selected=true]{color:var(--color-neutral-50)}.code-tab:focus-visible{outline:2px solid var(--color-primary-400);outline-offset:-4px;border-radius:var(--radius-base)}.code-tab-indicator{position:absolute;bottom:calc(-1 * var(--space-1) - 1px);height:2px;border-radius:1px;background:var(--color-primary-400);transition:left var(--duration-base) var(--ease-out),width var(--duration-base) var(--ease-out)}.code-tabpanel[hidden]{display:none}.code-tabpanel:not([hidden]){animation:tab-in var(--duration-base) ease-out}@keyframes tab-in{0%{opacity:0}}.prose .heading-flash{animation:heading-flash 1.6s var(--ease-out)}@keyframes heading-flash{0%,25%{background:var(--accent-soft);box-shadow:0 0 0 var(--space-2) var(--accent-soft)}to{background:transparent;box-shadow:0 0 0 var(--space-2) transparent}}.code-block pre,.hero-code pre{margin:0;padding:var(--space-4);overflow-x:auto;font-size:.8125rem;line-height:1.5rem;color:var(--color-neutral-100);background:var(--block-bg);tab-size:2}.code-block pre code,.hero-code pre code{padding:0;background:transparent;color:inherit;font-size:inherit}.hero-code{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--block-border);background:var(--block-bg)}.uf-mark{display:block;stroke:var(--logo-ink);color:var(--logo-paper)}.theme-toggle{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border:1px solid var(--ghost-border);border-radius:var(--radius-lg);background:transparent;color:var(--text-muted);cursor:pointer;overflow:hidden;transition:color var(--duration-fast) ease-out,border-color var(--duration-fast) ease-out,background-color var(--duration-fast) ease-out,transform var(--duration-fast) ease-out}.theme-toggle:hover{color:var(--text-heading);background:var(--surface-subtle)}.theme-toggle:active{transform:scale(.92)}.theme-toggle:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.theme-toggle svg{position:absolute;width:1.125rem;height:1.125rem;transition:transform var(--duration-slow) var(--ease-out),opacity var(--duration-base) ease-out}.theme-toggle .icon-moon{transform:none;opacity:1}.theme-toggle .icon-sun{transform:rotate(-90deg) scale(.4);opacity:0}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-toggle .icon-sun{transform:none;opacity:1}:root:not([data-theme=light]) .theme-toggle .icon-moon{transform:rotate(90deg) scale(.4);opacity:0}}:root[data-theme=dark] .theme-toggle .icon-sun{transform:none;opacity:1}:root[data-theme=dark] .theme-toggle .icon-moon{transform:rotate(90deg) scale(.4);opacity:0}.nav-progress{position:absolute;left:0;right:0;bottom:-1px;height:2px;overflow:hidden;opacity:0;pointer-events:none;transition:opacity var(--duration-fast) ease-out}.nav-progress:after{content:"";position:absolute;inset:0;width:40%;background:linear-gradient(90deg,transparent,var(--accent),transparent);transform:translate(-100%)}.nav-progress.nav-progress-active{opacity:1;transition-delay:.12s}.nav-progress.nav-progress-active:after{animation:nav-progress 1s var(--ease-in-out) infinite}@keyframes nav-progress{to{transform:translate(250%)}}.reveal-pending{opacity:0}.reveal-in:not(.reveal-instant){opacity:1;animation:reveal var(--duration-reveal) var(--ease-out) backwards;animation-delay:var(--reveal-delay, 0ms)}@keyframes reveal{0%{opacity:0;translate:0 20px}}.site-header{view-transition-name:site-header}::view-transition-old(root){animation:var(--duration-base) ease-out both page-out}::view-transition-new(root){animation:var(--duration-slow) var(--ease-out) both page-in}@keyframes page-out{to{opacity:0;transform:translateY(-6px)}}@keyframes page-in{0%{opacity:0;transform:translateY(12px)}}:root[data-theme-switching] .site-header,:root[data-theme-switching] .sidebar,:root[data-theme-switching] .doc-title{view-transition-name:none}:root[data-theme-switching]::view-transition-old(root){animation:none}:root[data-theme-switching]::view-transition-new(root){animation:var(--duration-slow) var(--ease-in-out) both theme-spread;mix-blend-mode:normal}@keyframes theme-spread{0%{clip-path:circle(0 at var(--theme-x) var(--theme-y))}to{clip-path:circle(var(--theme-r) at var(--theme-x) var(--theme-y))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after,::view-transition-old(root),::view-transition-new(root){animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0ms!important}}.hljs-comment,.hljs-quote{color:var(--color-neutral-400);font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-meta,.hljs-built_in{color:var(--color-primary-300)}.hljs-string,.hljs-attr,.hljs-template-tag,.hljs-addition{color:var(--color-success-300)}.hljs-number,.hljs-literal,.hljs-symbol,.hljs-bullet{color:var(--color-warning-300)}.hljs-title,.hljs-title.function_,.hljs-title.class_,.hljs-section,.hljs-name{color:var(--color-info-300)}.hljs-variable,.hljs-template-variable,.hljs-type,.hljs-params{color:var(--color-neutral-100)}.hljs-punctuation,.hljs-operator{color:var(--color-neutral-300)}.hljs-deletion{color:var(--color-error-300)}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:600}
