:root{--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--container: 1120px;--header-h: 66px;--text-2xs: 11px;--text-xs: 12px;--text-sm: 14px;--text-base: 15px;--text-md: 17px;--text-lg: 19px;--text-xl: 22px;--fw-medium: 500;--fw-semibold: 600;--lh-tight: 1.22;--lh-heading: 1.35;--lh-snug: 1.6;--lh-body: 1.8;--radius-sm: 8px;--radius: 12px;--radius-lg: 18px;--dur-1: .16s;--dur-2: .26s;--dur-3: .6s;--ease: cubic-bezier(.22, .68, .28, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--reveal-step: 65ms;--code-bg: #0e1817;--code-border: #1f2c2a;--code-bar: rgba(255, 255, 255, .035);--code-text: #d5e0dd;--code-comment: #6a7d78;--code-string: #d7b183;--code-keyword: #6fd3b3;--code-key: #8db6d6;--code-prompt: #4f9d87}html[data-theme=light]{--bg: #ffffff;--bg-alt: #f7f9f8;--panel: #ffffff;--panel-2: #f6f8f7;--text: #0b1211;--text-2: #4b5856;--text-3: #75837f;--line: #e6eae9;--line-strong: #d3dad8;--accent: #0a7a63;--accent-hover: #096451;--accent-text: #0a6a56;--accent-soft: #e9f5f1;--accent-contrast: #ffffff;--brand-ink: #0e3b34;--brand-wave: #12c79a;--brand-word: #0a7a63;--danger: #b8493d;--glow: rgba(10, 122, 99, .13);--grid-line: rgba(11, 18, 17, .045);--shadow-sm: 0 1px 1px rgba(11, 18, 17, .04), 0 2px 6px -3px rgba(11, 18, 17, .07);--shadow-md: 0 1px 2px rgba(11, 18, 17, .05), 0 8px 22px -12px rgba(11, 18, 17, .2);--shadow-lg: 0 1px 2px rgba(11, 30, 26, .05), 0 16px 36px -20px rgba(11, 30, 26, .22), 0 48px 90px -44px rgba(11, 30, 26, .3);--ring: inset 0 0 0 1px rgba(11, 18, 17, .04);--header-bg: rgba(255, 255, 255, .78);--hero-text-2: #204a3f;--hero-text-3: #2f5a4e}html[data-theme=dark]{--bg: #080d0c;--bg-alt: #0b1211;--panel: #0f1716;--panel-2: #121b19;--text: #edf3f1;--text-2: #a2b0ad;--text-3: #7c8b87;--line: #1c2624;--line-strong: #2a3634;--accent: #34d3a6;--accent-hover: #55e0b9;--accent-text: #48ddb2;--accent-soft: rgba(52, 211, 166, .1);--accent-contrast: #04241d;--brand-ink: #e8f6f1;--brand-wave: #3eebba;--brand-word: #4fe3b8;--danger: #e2887c;--glow: rgba(52, 211, 166, .12);--grid-line: rgba(255, 255, 255, .035);--shadow-sm: 0 1px 1px rgba(0, 0, 0, .4), 0 2px 6px -3px rgba(0, 0, 0, .5);--shadow-md: 0 1px 2px rgba(0, 0, 0, .45), 0 8px 24px -12px rgba(0, 0, 0, .7);--shadow-lg: 0 1px 2px rgba(0, 0, 0, .5), 0 18px 40px -22px rgba(0, 0, 0, .75), 0 52px 96px -44px rgba(0, 0, 0, .9);--ring: inset 0 0 0 1px rgba(255, 255, 255, .04);--header-bg: rgba(8, 13, 12, .74)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px;-webkit-text-size-adjust:100%}body{margin:0;min-width:320px;font-family:var(--font-sans);font-synthesis:none;background:var(--bg);color:var(--text);accent-color:var(--accent);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background:var(--line-strong);background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background:var(--text-3);background-clip:content-box}a{color:inherit;text-decoration:none}button,input{font:inherit;color:inherit}img,svg{max-width:100%}h1,h2,h3,p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}code,pre,kbd{font-family:var(--font-mono)}::selection{background:color-mix(in srgb,var(--accent) 26%,transparent);color:var(--text)}.code-block ::selection{color:var(--code-text)}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}body{text-spacing-trim:normal;text-autospace:normal}.mech-tab-index,.step-index,.delegation-index,.arch-node small{font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:fixed;left:16px;top:12px;z-index:200;padding:10px 16px;border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-contrast);font-size:var(--text-sm);font-weight:var(--fw-semibold);transform:translateY(-200%);transition:transform var(--dur-2) var(--ease)}.skip-link:focus{transform:translateY(0)}[data-reveal]{opacity:0;transform:translateY(16px);transition:opacity var(--dur-3) var(--ease-out),transform var(--dur-3) var(--ease-out);transition-delay:calc(var(--reveal-i, 0) * var(--reveal-step))}[data-reveal].is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-reveal]{opacity:1;transform:none;transition:none}*{animation-duration:.01ms!important;transition-duration:.01ms!important}}.eyebrow{margin:0 0 14px;color:var(--accent-text);font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:.04em}.button{height:46px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:var(--radius-sm);font-size:var(--text-base);font-weight:var(--fw-semibold);white-space:nowrap;cursor:pointer;transition:background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease),transform var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out)}.button svg{flex:none;margin-top:-1px}.button.primary{background:var(--accent);color:var(--accent-contrast);box-shadow:var(--shadow-sm),0 6px 16px -10px color-mix(in srgb,var(--accent) 70%,transparent),inset 0 1px #ffffff29}.button.ghost{border-color:var(--line-strong);background:var(--panel);color:var(--text)}@media(hover:hover){.button.primary:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:var(--shadow-md),0 10px 24px -12px color-mix(in srgb,var(--accent) 80%,transparent),inset 0 1px #fff3}.button.ghost:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--line-strong));background:var(--panel-2);color:var(--accent-text);transform:translateY(-1px);box-shadow:var(--shadow-sm)}}.button:active{transform:translateY(0) scale(.985);transition-duration:.06s}.button.small{height:36px;padding:0 14px;font-size:var(--text-sm);gap:6px}.text-link{display:inline-flex;align-items:center;gap:6px;color:var(--accent-text);font-size:var(--text-base);font-weight:var(--fw-semibold)}.text-link svg{transition:transform var(--dur-1) var(--ease)}.text-link:hover svg{transform:translate(3px)}.inline-link{color:var(--accent-text);font-weight:var(--fw-medium)}.inline-link:hover{text-decoration:underline;text-underline-offset:3px}.source-link{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text-2);font-size:var(--text-sm);font-weight:var(--fw-medium);transition:border-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease),background var(--dur-1) var(--ease)}.source-link:hover{border-color:var(--line-strong);color:var(--text);background:var(--panel-2)}.source-link .external-mark{opacity:.6}.theme-toggle{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--radius-sm);background:transparent;color:var(--text-2);cursor:pointer;transition:border-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease),background var(--dur-1) var(--ease)}.theme-toggle:hover{border-color:var(--line-strong);color:var(--text);background:var(--panel-2)}.menu-button{display:none;width:36px;height:36px;place-items:center;border:1px solid var(--line);border-radius:var(--radius-sm);background:transparent;cursor:pointer}.brand{display:inline-flex;align-items:center;gap:10px;white-space:nowrap}.brand-mark{display:block;flex:none;color:var(--brand-ink);transition:transform var(--dur-2) var(--ease-out)}.brand:hover .brand-mark{transform:translateY(-1.5px) rotate(-4deg)}.brand strong{font-size:var(--text-md);font-weight:var(--fw-semibold);color:var(--brand-ink)}.brand-initials{letter-spacing:.045em;margin-right:-.045em}.brand-word{color:var(--brand-word);font-weight:var(--fw-medium);letter-spacing:-.012em}.brand small{position:relative;padding-left:10px;color:var(--text-3);font-size:var(--text-2xs);font-weight:var(--fw-medium);letter-spacing:.01em}.brand small:before{content:"";position:absolute;left:0;top:50%;width:1px;height:12px;margin-top:-6px;background:var(--line-strong)}.colophon{display:flex;flex-wrap:wrap;gap:4px 16px;color:var(--text-3);font-size:var(--text-xs)}.colophon a{transition:color var(--dur-1) var(--ease)}.colophon a:hover{color:var(--accent-text)}.site-header{position:fixed;left:0;right:0;top:0;z-index:60;--header-reveal: 0}.site-header:before{content:"";position:absolute;inset:0;background:var(--header-bg);backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid var(--line);opacity:var(--header-reveal);pointer-events:none}.site-header-inner{position:relative;width:min(100%,var(--container));margin:0 auto;padding:0 24px;height:var(--header-h);display:flex;align-items:center;gap:20px}.site-nav{display:flex;gap:26px;margin-left:clamp(14px,2vw,40px)}.site-nav a{position:relative;color:var(--text-2);font-size:var(--text-base);font-weight:var(--fw-medium);transition:color var(--dur-1) var(--ease)}.site-nav a:after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:1.5px;border-radius:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-2) var(--ease)}.site-nav a:hover,.site-nav a[aria-current=true]{color:var(--text)}.site-nav a:hover:after,.site-nav a[aria-current=true]:after{transform:none}.site-header-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.mobile-nav{position:relative;display:none;padding:8px 20px 22px;border-top:1px solid var(--line);background:var(--bg)}.mobile-nav a:not(.source-link){padding:15px 2px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);font-size:var(--text-md);font-weight:var(--fw-medium)}.mobile-nav .source-link{margin-top:18px;width:100%;justify-content:center}.hero{position:relative;overflow:hidden;min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding:clamp(36px,5vh,60px) 24px clamp(40px,5vh,64px);padding-top:calc(clamp(36px,5vh,60px) + var(--header-h));text-align:left}.hero:before{content:"";position:absolute;left:0;right:0;top:0;z-index:1;height:calc(var(--header-h) + 56px);background:linear-gradient(to bottom,var(--bg) 12%,transparent);pointer-events:none}.hero-bg{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.hero-glow{position:absolute;left:50%;top:-320px;width:min(1180px,130vw);height:720px;transform:translate(-50%);background:radial-gradient(closest-side,var(--glow),transparent 72%);pointer-events:none}.hero-fluid,.hero-dots{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none}.hero-fluid{opacity:.62;mask-image:radial-gradient(ellipse 100% 92% at 50% 38%,#000 55%,transparent 96%);-webkit-mask-image:radial-gradient(ellipse 100% 92% at 50% 38%,#000 55%,transparent 96%)}html[data-theme=light] .hero-fluid{opacity:1}.hero-dots{mask-image:radial-gradient(ellipse 70% 62% at 50% 32%,#000 20%,transparent 78%);-webkit-mask-image:radial-gradient(ellipse 70% 62% at 50% 32%,#000 20%,transparent 78%)}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(to right,var(--grid-line) 1px,transparent 1px),linear-gradient(to bottom,var(--grid-line) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse 70% 62% at 50% 32%,#000 20%,transparent 78%);-webkit-mask-image:radial-gradient(ellipse 70% 62% at 50% 32%,#000 20%,transparent 78%);pointer-events:none}.hero-inner{position:relative;z-index:2;max-width:var(--container);margin:0 auto;width:100%}.hero-layout{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(32px,4vw,56px);align-items:center}.hero-pill{display:inline-flex;align-items:center;gap:9px;padding:5px 14px 5px 5px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--panel) 82%,transparent);backdrop-filter:saturate(160%) blur(10px);-webkit-backdrop-filter:saturate(160%) blur(10px);box-shadow:var(--shadow-sm);color:var(--text-2);font-size:var(--text-sm)}.hero-pill>span{padding:3px 9px;border-radius:999px;background:var(--accent-soft);color:var(--accent-text);font-size:var(--text-xs);font-weight:var(--fw-semibold)}.hero h1{margin:26px 0 0;font-size:clamp(32px,3.5vw,44px);font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:-.01em;text-wrap:balance}.hero h1 em{display:block;font-style:normal;color:var(--accent-text)}.hero-sub{max-width:560px;margin:24px 0 0;color:var(--text-2);font-size:clamp(var(--text-md),1.7vw,var(--text-lg));line-height:var(--lh-body);text-wrap:pretty}.hero-note{max-width:560px;margin:14px 0 0;color:var(--text-3);font-size:var(--text-sm);line-height:var(--lh-snug)}.hero-actions{margin-top:34px;display:flex;gap:12px;flex-wrap:wrap}.hero-sub b{color:var(--text);font-weight:var(--fw-semibold)}html[data-theme=light] .hero-sub{color:var(--hero-text-2)}html[data-theme=light] .hero-facts small{color:var(--hero-text-3)}.hero-shot{margin:0}.hero-shot img{display:block;width:100%;height:auto;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg),0 40px 90px -50px var(--glow),0 0 0 1px color-mix(in srgb,var(--line-strong) 65%,transparent)}.hero-facts{position:relative;z-index:2;width:100%;max-width:var(--container);margin:clamp(46px,6vh,70px) auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.5vw,34px);text-align:left}.hero-facts li{display:grid;gap:6px;align-content:start;padding-left:13px;border-left:2px solid color-mix(in srgb,var(--accent) 45%,transparent)}.hero-facts b{font-size:var(--text-base);font-weight:var(--fw-semibold);line-height:var(--lh-snug)}.hero-facts small{color:var(--text-3);font-size:var(--text-xs);line-height:var(--lh-snug)}.section{max-width:var(--container);margin:0 auto;padding:clamp(64px,7vw,96px) 24px}.hero+.section,.section+.section,.final-cta{border-top:1px solid var(--line)}.section-followup{margin-top:clamp(40px,5vw,64px);padding:16px 20px;display:flex;align-items:flex-start;gap:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow-sm);color:var(--text-2);font-size:var(--text-sm);line-height:var(--lh-snug)}.section-followup svg{flex:none;margin-top:2px;color:var(--accent-text)}.section-head{max-width:720px;margin-bottom:clamp(32px,3.4vw,44px)}.section-head h2{font-size:clamp(25px,3.1vw,37px);font-weight:var(--fw-semibold);line-height:var(--lh-heading);letter-spacing:-.008em}.section-lede{max-width:620px;margin-top:14px;color:var(--text-2);font-size:var(--text-base);line-height:var(--lh-snug)}.boundary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.boundary{padding:clamp(22px,2.4vw,30px);border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow-sm)}.boundary.muted{background:var(--bg-alt);box-shadow:var(--ring)}.boundary-head{margin-bottom:22px;padding-bottom:16px;border-bottom:1px solid var(--line);font-size:var(--text-base);font-weight:var(--fw-semibold)}.boundary ul{display:grid;gap:14px}.boundary li{display:flex;align-items:flex-start;gap:11px;color:var(--text-2);font-size:var(--text-base);line-height:var(--lh-snug)}.boundary li svg{flex:none;margin-top:2px;color:var(--accent-text)}.boundary.muted li svg{color:var(--danger);opacity:.75}.arch-board{padding:clamp(20px,2.4vw,30px);border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-alt);--arch-tag-w: 116px;--arch-gap: 22px}.arch-tier{position:relative;display:grid;grid-template-columns:var(--arch-tag-w) minmax(0,1fr);gap:var(--arch-gap);align-items:center}.arch-tier+.arch-tier{margin-top:40px}.arch-tier+.arch-tier:before{content:"";position:absolute;left:calc(50% + (var(--arch-tag-w) + var(--arch-gap)) / 2);top:-30px;width:1px;height:20px;background:var(--line-strong)}.arch-tier+.arch-tier:after{content:"";position:absolute;left:calc(50% + (var(--arch-tag-w) + var(--arch-gap)) / 2 - 4px);top:-13px;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid var(--line-strong)}.arch-tier-tag{color:var(--text-3);font-size:var(--text-xs);font-weight:var(--fw-semibold);text-align:right}.arch-nodes{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:12px}.arch-node{padding:16px 18px;display:grid;gap:6px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow-sm);transition:border-color var(--dur-2) var(--ease),transform var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out)}@media(hover:hover){.arch-node:hover{border-color:var(--line-strong);transform:translateY(-2px);box-shadow:var(--shadow-md)}}.arch-node b{font-size:var(--text-base);font-weight:var(--fw-semibold)}.arch-node small{color:var(--text-3);font-size:var(--text-xs);line-height:var(--lh-snug)}.arch-tier.accent .arch-node{border-color:color-mix(in srgb,var(--accent) 32%,var(--line));background:var(--panel)}.arch-tier.accent .arch-node b,.arch-tier.accent .arch-tier-tag{color:var(--accent-text)}.arch-notes{margin-top:32px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.arch-notes span{display:flex;align-items:center;gap:9px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);box-shadow:var(--shadow-sm);color:var(--text-2);font-size:var(--text-sm)}.arch-notes svg{flex:none;color:var(--accent-text)}.mech-tabs{position:relative;display:grid;grid-template-columns:repeat(var(--tab-count, 4),minmax(0,1fr));margin-bottom:clamp(24px,3vw,36px);border-top:1px solid var(--line)}.mech-tabs:after{content:"";position:absolute;left:0;top:-1px;width:calc(100% / var(--tab-count, 4));height:2px;background:var(--accent);transform:translate(calc(var(--active, 0) * 100%));transition:transform var(--dur-2) var(--ease-out)}@media(prefers-reduced-motion:reduce){.mech-tabs:after{transition:none}}.mech-tabs button{display:grid;gap:8px;justify-items:start;text-align:left;padding:18px 20px 0 0;margin-top:-1px;border:0;border-top:2px solid transparent;border-radius:0;background:none;color:var(--text-3);cursor:pointer;transition:color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}.mech-tab-index{font:var(--fw-semibold) var(--text-2xs)/1 var(--font-mono);letter-spacing:.06em}.mech-tab-label{font-size:var(--text-base);font-weight:var(--fw-medium);line-height:var(--lh-snug)}.mech-tabs button:hover{color:var(--text)}.mech-tabs button:not(.active):hover{border-top-color:var(--line-strong)}.mech-tabs button.active{color:var(--text)}.mech-tabs button.active .mech-tab-index{color:var(--accent-text)}.mech-tabs button.active .mech-tab-label{font-weight:var(--fw-semibold)}.mech-panel{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,3.6vw,52px);align-items:start;min-height:380px;padding:clamp(24px,2.8vw,36px);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-md);animation:mech-in var(--dur-2) var(--ease-out) both}@keyframes mech-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.mech-panel{animation:none}}.mech-copy h3{margin:16px 0 14px;font-size:clamp(22px,2.5vw,30px);font-weight:var(--fw-semibold);line-height:var(--lh-heading);letter-spacing:-.008em}.mech-copy>p{color:var(--text-2);font-size:var(--text-md);line-height:var(--lh-body)}.mech-copy .text-link{margin-top:22px}.mech-visual{min-width:0}.feature-pain{display:flex;align-items:center;gap:8px;margin-bottom:16px;color:var(--text-3);font-size:var(--text-sm);line-height:var(--lh-snug)}.feature-pain svg{flex:none;color:var(--danger)}.delegation-chain,.runtime-rack,.authz-funnel{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);box-shadow:var(--ring)}.delegation-chain{display:grid;gap:4px;padding:22px}.delegation-chain li{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);gap:14px;padding:14px 0}.delegation-chain li:not(:last-child):before{content:"";position:absolute;left:16px;top:34px;bottom:-6px;width:1px;background:linear-gradient(var(--line-strong),var(--line))}.delegation-index{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:50%;background:var(--panel);box-shadow:var(--shadow-sm);color:var(--accent-text);font:var(--fw-semibold) var(--text-2xs)/1 var(--font-mono)}.delegation-chain b{display:block;font-size:var(--text-base);font-weight:var(--fw-semibold)}.delegation-chain small{display:block;margin-top:5px;color:var(--text-3);font-size:var(--text-xs);line-height:var(--lh-snug)}.delegation-chain code{display:inline-block;margin-top:9px;padding:4px 8px;border:1px solid var(--line);border-radius:5px;background:var(--panel);color:var(--text-2);font-size:var(--text-2xs);overflow-wrap:anywhere}.runtime-rack{padding:22px}.rack-gateway{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;border:1px dashed var(--line-strong);border-radius:var(--radius-sm);background:var(--panel);color:var(--text-2);font-size:var(--text-sm);font-weight:var(--fw-semibold)}.rack-gateway svg{color:var(--accent-text)}.rack-lanes{position:relative;margin-top:26px;display:grid;grid-template-columns:repeat(var(--lane-count, 3),minmax(0,1fr));gap:10px}.rack-lanes:before{content:"";position:absolute;left:calc(50% / var(--lane-count, 3));right:calc(50% / var(--lane-count, 3));top:-14px;height:1px;background:var(--line-strong)}.rack-lane{position:relative;padding:14px 12px;display:grid;gap:6px;border:1px solid var(--line);border-top:2px solid var(--accent);border-radius:var(--radius-sm);background:var(--panel);box-shadow:var(--shadow-sm)}.rack-lane:before{content:"";position:absolute;left:50%;top:-14px;width:1px;height:14px;background:var(--line-strong)}.rack-lane b{font-size:var(--text-xs);font-weight:var(--fw-semibold)}.rack-lane code{color:var(--accent-text);font-size:var(--text-2xs);overflow-wrap:anywhere}.rack-lane span{color:var(--text-3);font-size:var(--text-2xs)}.rack-note{margin-top:18px;display:flex;align-items:center;gap:8px;color:var(--text-3);font-size:var(--text-xs)}.rack-note svg{flex:none;color:var(--accent-text)}.authz-funnel{padding:26px 22px;text-align:center;--funnel-step: 9%}.authz-bar{width:calc(100% - var(--i, 0) * var(--funnel-step));margin:0 auto 8px;padding:11px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent-soft) calc(28% + var(--i, 0) * 14.4%),var(--panel));box-shadow:var(--shadow-sm);transition:background var(--dur-2) var(--ease)}.authz-bar.final{border-color:var(--accent)}.authz-bar span{font-size:var(--text-sm);font-weight:var(--fw-semibold)}.authz-bar small{color:var(--text-3);font-size:var(--text-2xs);white-space:nowrap}.authz-result{margin-top:16px;display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:var(--radius-sm);background:var(--accent);box-shadow:0 6px 16px -10px color-mix(in srgb,var(--accent) 70%,transparent),inset 0 1px #ffffff29;color:var(--accent-contrast);font-size:var(--text-sm);font-weight:var(--fw-semibold)}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.step{padding-top:22px;border-top:2px solid var(--line-strong)}.step-index{display:block;color:var(--accent-text);font:var(--fw-semibold) var(--text-xs)/1 var(--font-mono)}.step b{display:block;margin:14px 0 8px;font-size:var(--text-lg);font-weight:var(--fw-semibold);letter-spacing:-.01em}.step small{display:block;color:var(--text-2);font-size:var(--text-base);line-height:var(--lh-body)}.quickstart-manifest{margin-top:clamp(28px,3vw,40px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,280px);gap:clamp(20px,2.4vw,36px);align-items:start}.quickstart-manifest>p{color:var(--text-3);font-size:var(--text-sm);line-height:var(--lh-body)}.project-status{border-top:1px solid var(--line)}.project-status-inner{max-width:var(--container);margin:0 auto;padding:40px 24px 46px}.project-status dl{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.project-status dl>div{display:grid;gap:7px;align-content:start;padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow-sm)}.project-status dt{color:var(--text-3);font-size:var(--text-2xs);font-weight:var(--fw-semibold);letter-spacing:.04em}.project-status dd{margin:0;color:var(--text-2);font-size:var(--text-sm);line-height:var(--lh-snug)}.project-status dl>div:first-child{border-color:color-mix(in srgb,var(--accent) 28%,var(--line))}.project-status dl>div:first-child dt{color:var(--accent-text)}.project-status-note{margin-top:14px;color:var(--text-3);font-size:var(--text-xs)}.final-cta{position:relative;overflow:hidden;padding:clamp(52px,6vw,76px) 24px clamp(56px,6.5vw,84px);background:var(--bg-alt)}.final-cta:before{content:"";position:absolute;left:50%;bottom:-46%;width:min(900px,120vw);height:460px;transform:translate(-50%);background:radial-gradient(closest-side,var(--glow),transparent 72%);pointer-events:none}.final-cta-inner{position:relative;max-width:620px;margin:0 auto;text-align:center}.final-cta h2{font-size:clamp(25px,3.1vw,37px);font-weight:var(--fw-semibold);line-height:var(--lh-heading);letter-spacing:-.008em}.final-cta-inner>p:first-of-type{margin-top:14px;color:var(--text-2);font-size:var(--text-base);line-height:var(--lh-body)}.cta-actions{margin-top:26px;display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.cta-contact{margin-top:28px;padding-top:22px;border-top:1px solid var(--line);color:var(--text-3);font-size:var(--text-sm);line-height:var(--lh-snug)}.site-footer{border-top:1px solid var(--line);background:var(--bg)}.footer-inner{max-width:var(--container);margin:0 auto;padding:56px 24px 40px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:48px}.footer-brand p{margin:16px 0 20px;max-width:340px;color:var(--text-3);font-size:var(--text-sm);line-height:var(--lh-body)}.footer-brand .source-link{display:inline-flex}.footer-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.footer-links>div{display:grid;gap:11px;align-content:start}.footer-links p{color:var(--text);font-size:var(--text-sm);font-weight:var(--fw-semibold)}.footer-links a{color:var(--text-3);font-size:var(--text-sm);transition:color var(--dur-1) var(--ease)}.footer-links a:hover{color:var(--accent-text)}.footer-bottom{max-width:var(--container);margin:0 auto;padding:20px 24px 32px;display:flex;align-items:center;justify-content:space-between;gap:10px 24px;flex-wrap:wrap;border-top:1px solid var(--line)}.footer-tagline{color:var(--text-3);font-size:var(--text-xs)}.code-block{border:1px solid var(--code-border);border-radius:var(--radius);background:var(--code-bg);box-shadow:var(--shadow-md),inset 0 1px #ffffff0b;overflow:hidden}.code-block-bar{height:40px;padding:0 10px 0 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--code-border);background:var(--code-bar)}.code-block-label{color:var(--code-comment);font:var(--text-2xs)/1 var(--font-mono)}.code-block button{padding:6px 9px;display:inline-flex;align-items:center;gap:6px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--code-comment);cursor:pointer;font-size:var(--text-xs);transition:color var(--dur-1) var(--ease),background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}.code-block button:hover{color:var(--code-text);background:#ffffff0f;border-color:var(--code-border)}.code-block pre{margin:0;padding:18px 16px;overflow-x:auto}.code-block pre{scrollbar-color:rgba(255,255,255,.16) transparent}.code-block pre::-webkit-scrollbar-thumb{background:#ffffff29;background-clip:content-box}.code-block pre::-webkit-scrollbar-thumb:hover{background:#ffffff42;background-clip:content-box}.code-block code{display:grid;color:var(--code-text);font-size:var(--text-sm);line-height:var(--lh-body)}.code-line{white-space:pre}.code-prompt{margin-right:10px;color:var(--code-prompt);-webkit-user-select:none;user-select:none}.tok-comment{color:var(--code-comment)}.tok-string{color:var(--code-string)}.tok-keyword{color:var(--code-keyword)}.tok-key{color:var(--code-key)}.docs-shell{min-height:100vh}.docs-header{position:sticky;top:0;z-index:60;height:62px;padding:0 20px;display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--line);background:var(--header-bg);backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px)}.docs-search{width:min(380px,32vw);height:36px;margin:0 auto;padding:0 10px 0 12px;display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2);color:var(--text-3);transition:border-color var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease)}.docs-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.docs-search input:focus-visible{outline:none}.docs-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--text);font-size:var(--text-sm)}.docs-search input::placeholder{color:var(--text-3)}.docs-search kbd{padding:3px 6px;border:1px solid var(--line);border-radius:5px;background:var(--bg);color:var(--text-3);font-size:var(--text-2xs)}.version-chip{padding:5px 9px;border:1px solid var(--line);border-radius:999px;color:var(--text-3);font:var(--text-2xs)/1 var(--font-mono)}.docs-header .theme-toggle,.docs-header .source-link{flex:none}.docs-scrim{display:none}.docs-layout{max-width:1500px;margin:0 auto;padding:0 28px;display:grid;grid-template-columns:232px minmax(0,780px) 210px;justify-content:center;gap:52px}.docs-sidebar{height:calc(100vh - 62px);padding:32px 20px 60px 0;position:sticky;top:62px;overflow-y:auto;border-right:1px solid var(--line)}.docs-home{margin-bottom:26px;display:inline-flex;align-items:center;gap:6px;color:var(--text-3);font-size:var(--text-sm)}.docs-home:hover{color:var(--text)}.docs-group{margin-bottom:24px;display:grid;gap:2px}.docs-group p{margin-bottom:8px;color:var(--text-3);font-size:var(--text-2xs);font-weight:var(--fw-semibold);letter-spacing:.06em;text-transform:uppercase}.docs-group a{padding:8px 12px;border-radius:var(--radius-sm);color:var(--text-2);font-size:var(--text-base);transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.docs-group a:hover{background:var(--panel-2);color:var(--text)}.docs-group a.active{background:var(--accent-soft);color:var(--accent-text);font-weight:var(--fw-semibold)}.no-results{color:var(--text-3);font-size:var(--text-sm)}.doc-article{min-width:0;padding:60px 0 96px}.doc-article>header{padding-bottom:36px;border-bottom:1px solid var(--line)}.doc-article>header h1{margin-bottom:14px;font-size:clamp(31px,4vw,44px);font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:-.01em}.doc-article>header>span{display:block;max-width:640px;color:var(--text-2);font-size:var(--text-md);line-height:var(--lh-body)}.doc-article>section{padding:40px 0;border-bottom:1px solid var(--line);scroll-margin-top:84px}.doc-article h2{margin-bottom:18px;font-size:var(--text-xl);font-weight:var(--fw-semibold);letter-spacing:-.01em}.doc-article h2 a{position:relative;transition:color var(--dur-1) var(--ease)}.doc-article h2 a:hover{color:var(--accent-text)}@media(hover:hover){.doc-article h2 a:before{content:"#";position:absolute;right:100%;padding-right:.28em;color:var(--text-3);font-weight:var(--fw-medium);opacity:0;transition:opacity var(--dur-1) var(--ease)}.doc-article h2 a:hover:before{opacity:1}}.doc-article p,.doc-article li{color:var(--text-2);font-size:var(--text-md);line-height:var(--lh-body)}.doc-article p+p{margin-top:14px}.doc-article p>a,.doc-article li>a{color:var(--accent-text);font-weight:var(--fw-medium)}.doc-article p>a:hover,.doc-article li>a:hover{text-decoration:underline;text-underline-offset:3px}.doc-article ul:not(.check-list){padding-left:20px;list-style:disc;display:grid;gap:8px}.doc-article ul:not(.check-list) li::marker{color:var(--text-3)}.doc-article :not(pre)>code{padding:2px 6px;border:1px solid var(--line);border-radius:5px;background:var(--panel-2);color:var(--accent-text);font-size:.88em;overflow-wrap:anywhere}.doc-article .code-block{margin:20px 0}.doc-callout{margin-top:20px;padding:16px 18px;display:flex;gap:12px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius-sm);background:var(--panel-2)}.doc-callout svg{flex:none;color:var(--accent-text)}.doc-callout p{margin:0;font-size:var(--text-sm);line-height:var(--lh-body)}.doc-result{margin-top:20px;padding:18px;display:flex;gap:12px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:var(--radius-sm);background:var(--accent-soft)}.doc-result svg{flex:none;color:var(--accent-text)}.doc-result span{display:grid;gap:6px}.doc-result b{font-size:var(--text-base)}.doc-result small{color:var(--text-2);font-size:var(--text-sm);line-height:var(--lh-body)}.doc-steps{margin:0;padding-left:22px;display:grid;gap:10px;list-style:decimal}.doc-steps li::marker{color:var(--text-3);font-variant-numeric:tabular-nums}.doc-table{margin-top:20px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.doc-table>div{padding:14px 16px;display:grid;grid-template-columns:1fr 1.5fr 1.2fr;gap:16px;align-items:center;border-bottom:1px solid var(--line);font-size:var(--text-sm);color:var(--text-2)}.doc-table>div:last-child{border-bottom:0}.doc-table>div:first-child{background:var(--panel-2);color:var(--text-3);font-size:var(--text-2xs);font-weight:var(--fw-semibold);letter-spacing:.05em;text-transform:uppercase}.doc-table>div:not(:first-child):hover{background:var(--panel-2)}.boundary-equation,.permission-chain{margin-top:20px;padding:22px;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2)}.boundary-equation span,.boundary-equation strong,.permission-chain span{padding:9px 13px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--panel);font-size:var(--text-sm);font-weight:var(--fw-medium)}.boundary-equation strong{border-color:var(--accent);color:var(--accent-text)}.boundary-equation b{color:var(--text-3)}.permission-chain i{color:var(--accent-text);font-style:normal;font-size:var(--text-md)}.check-list{margin:0;display:grid;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.check-list li{padding:14px 16px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);font-size:var(--text-base)}.check-list li:last-child{border-bottom:0}.check-list svg{flex:none;color:var(--accent-text)}.doc-pagination{padding-top:32px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.doc-pagination a{min-height:72px;padding:16px 18px;display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:var(--radius);transition:border-color var(--dur-1) var(--ease),background var(--dur-1) var(--ease),transform var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out)}@media(hover:hover){.doc-pagination a:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:var(--panel-2);transform:translateY(-1px);box-shadow:var(--shadow-sm)}}.doc-pagination a.next{justify-content:flex-end;text-align:right}.doc-pagination span{display:grid;gap:5px}.doc-pagination small{color:var(--text-3);font-size:var(--text-2xs)}.doc-pagination b{font-size:var(--text-base);font-weight:var(--fw-semibold)}.doc-pagination svg{flex:none;color:var(--text-3)}.docs-toc{height:max-content;padding-top:66px;position:sticky;top:62px;display:grid;gap:2px;align-content:start}.docs-toc>p{margin-bottom:8px;color:var(--text-3);font-size:var(--text-2xs);font-weight:var(--fw-semibold);letter-spacing:.06em;text-transform:uppercase}.docs-toc>a{padding:7px 12px;border-left:2px solid var(--line);color:var(--text-3);font-size:var(--text-sm);line-height:var(--lh-snug);transition:color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}.docs-toc>a:hover{color:var(--text)}.docs-toc>a.active{border-left-color:var(--accent);color:var(--accent-text);font-weight:var(--fw-semibold)}.toc-card{margin-top:26px;padding:16px;display:grid;gap:7px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);box-shadow:var(--ring)}.toc-card b{font-size:var(--text-sm)}.toc-card small{color:var(--text-3);font-size:var(--text-xs);line-height:var(--lh-snug)}.toc-card a{display:inline-flex;align-items:center;gap:5px;color:var(--accent-text);font-size:var(--text-xs);font-weight:var(--fw-semibold)}.docs-footer{max-width:1500px;margin:0 auto;padding:22px 28px 34px;display:flex;align-items:center;justify-content:space-between;gap:10px 24px;flex-wrap:wrap;border-top:1px solid var(--line);color:var(--text-3);font-size:var(--text-xs)}.docs-footer>a{transition:color var(--dur-1) var(--ease)}.docs-footer>a:hover{color:var(--accent-text)}@media(max-width:1180px){.docs-layout{grid-template-columns:220px minmax(0,800px);gap:40px}.docs-toc{display:none}}@media(max-width:980px){.desktop-only,.site-nav{display:none}.menu-button{display:grid}.mobile-nav{display:block}.hero{min-height:0}.hero-layout{grid-template-columns:minmax(0,1fr)}.hero h1{font-size:clamp(30px,5.4vw,44px)}.mech-panel{grid-template-columns:minmax(0,1fr);gap:32px}.arch-notes{grid-template-columns:repeat(2,minmax(0,1fr))}.boundary-grid{grid-template-columns:minmax(0,1fr)}.steps{grid-template-columns:minmax(0,1fr);gap:0}.step{padding:18px 0;border-top:1px solid var(--line)}.step:first-child{border-top:2px solid var(--line-strong)}.quickstart-manifest{grid-template-columns:minmax(0,1fr)}.project-status dl{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-inner{grid-template-columns:minmax(0,1fr);gap:36px}.docs-layout{display:block;padding:0 20px}.docs-sidebar{position:fixed;left:0;top:62px;z-index:55;width:276px;height:calc(100vh - 62px);padding:24px 18px 60px;background:var(--bg);border-right:1px solid var(--line);transform:translate(-100%);transition:transform var(--dur-2) var(--ease)}.docs-sidebar.open{transform:none;box-shadow:var(--shadow-lg)}.docs-scrim{display:block;position:fixed;inset:62px 0 0;z-index:50;background:#0000006b}.docs-header .menu-button{display:grid}.docs-header .version-chip{display:none}.doc-article{padding:40px 0 72px}.docs-footer{padding:20px 20px 32px}}@media(max-width:720px){:root{--header-h: 60px}.site-header-inner{padding:0 18px;gap:12px}.brand small{display:none}.site-header-actions{gap:8px}.hero{padding:44px 18px 60px;padding-top:calc(44px + var(--header-h))}.hero h1{margin-top:22px}.hero-actions{display:grid}.hero-actions .button{width:100%}.hero-facts{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:26px}.section{padding:64px 18px}.section-head{margin-bottom:32px}.mech-panel{padding:22px 18px;min-height:0}.mech-tabs{--tab-count: 2}.mech-tabs:after{display:none}.mech-tabs button.active{border-top-color:var(--accent)}.mech-tabs button{padding:14px 14px 14px 0}.arch-board{--arch-tag-w: 0px;--arch-gap: 0px;padding:20px 16px}.arch-tier{grid-template-columns:minmax(0,1fr);gap:10px}.arch-tier-tag{text-align:left}.arch-nodes{grid-auto-flow:row}.arch-notes,.rack-lanes{grid-template-columns:minmax(0,1fr)}.rack-lanes:before{display:none}.rack-lane:before{display:none}.authz-funnel{--funnel-step: 0%}.authz-bar small{display:none}.boundary{padding:22px 20px}.project-status-inner{padding:32px 18px 38px}.project-status dl{grid-template-columns:minmax(0,1fr)}.final-cta{padding:52px 18px 72px}.cta-actions{display:grid}.cta-actions .button{width:100%}.footer-inner{padding:44px 18px 32px}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}.footer-bottom{padding:20px 18px 32px}.docs-header{height:58px;padding:0 14px;gap:10px}.docs-header .brand small{display:none}.docs-header .menu-button,.docs-header .button.small,.docs-header .brand{flex:none}.docs-search{width:auto;min-width:0;flex:1;margin:0}.docs-search kbd{display:none}.docs-sidebar,.docs-scrim{top:58px;height:calc(100vh - 58px)}.docs-scrim{inset:58px 0 0}.doc-article>section{padding:32px 0}.doc-article h2{font-size:var(--text-lg)}.doc-table{overflow-x:auto}.doc-table>div{min-width:620px}.doc-pagination{grid-template-columns:minmax(0,1fr)}.doc-pagination>span:empty{display:none}.permission-chain,.boundary-equation{justify-content:flex-start;padding:16px}.docs-footer{padding:20px 14px 30px}}@media(max-width:560px){.docs-header .brand strong{display:none}}
