:root{--paper:oklch(98.4% .003 255);--paper-2:oklch(96.3% .005 258);--card:oklch(100% 0 0);--ink:oklch(21% .02 262);--ink-2:oklch(38% .02 262);--muted:oklch(53% .018 262);--rule:oklch(90% .007 262);--rule-2:oklch(80% .012 262);--grid:oklch(52% .09 262/.075);--grid-2:oklch(52% .09 262/.13);--brand:oklch(52% .2 266);--brand-hover:oklch(46% .2 266);--on-brand:oklch(99% .003 266);--brand-tint:oklch(95% .03 266);--deep:oklch(25% .06 266);--deep-2:oklch(28.5% .065 266);--deep-line:oklch(88% .05 262/.22);--deep-grid:oklch(88% .05 262/.06);--deep-grid-2:oklch(88% .05 262/.11);--on-deep:oklch(97% .008 266);--on-deep-2:oklch(80% .03 266);--deep-accent:oklch(82% .1 266);--agent:oklch(55% .2 295);--agent-ink:oklch(50% .17 295);--agent-tint:oklch(95% .035 295);--human:oklch(72% .15 70);--on-human:oklch(28% .07 60);--human-ink:oklch(50% .12 62);--human-tint:oklch(96.5% .05 85);--pass:oklch(60% .15 155);--pass-ink:oklch(47% .12 155);--pass-tint:oklch(95.5% .04 155);--risk-ink:oklch(53% .18 27);--risk-tint:oklch(95.5% .03 25);--info-ink:oklch(50% .15 250);--info-tint:oklch(95% .035 245);--orange-ink:oklch(55% .15 50);--orange-tint:oklch(95.5% .045 60);--shadow:oklch(25% .05 266/.2);--f-sans:"Archivo", ui-sans-serif, -apple-system, "PingFang SC", "Microsoft YaHei", sans-serif;--f-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:80px}body{background:var(--paper);color:var(--ink);font:16px/1.75 var(--f-sans);-webkit-font-smoothing:antialiased;margin:0}t-zh,t-en{display:inline}html[lang=zh-CN] t-en,html:not([lang=zh-CN]) t-zh{display:none!important}html:is([lang=en],[lang=es-ES],[lang=fr-FR],[lang=de-DE],[lang=pt-BR],[lang=ru-RU],[lang=id-ID],[lang=vi-VN]) body{line-height:1.65}html[lang=ru-RU]{--f-sans:"Inter", "Archivo", ui-sans-serif, -apple-system, "Segoe UI", sans-serif}html[lang=ja-JP]{--f-sans:"Archivo", ui-sans-serif, -apple-system, "Hiragino Sans", "Yu Gothic", sans-serif}html[lang=ko-KR]{--f-sans:"Archivo", ui-sans-serif, -apple-system, "Apple SD Gothic Neo", "Malgun Gothic", sans-serif}html[lang=zh-TW]{--f-sans:"Archivo", ui-sans-serif, -apple-system, "PingFang TC", "Microsoft JhengHei", sans-serif}html[lang=ja-JP] :is(h1,h2,h3,.h2,.phero .lede,.lead){word-break:auto-phrase}html[lang=ko-KR] body{word-break:keep-all;overflow-wrap:break-word}a{color:inherit;text-decoration:none}img{max-width:100%}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:4px}h1,h2,h3,h4,h5,h6,p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}.container{max-width:1248px;margin:0 auto;padding-inline:24px}.mono,.id{font-family:var(--f-mono)}svg.lucide{stroke-width:1.8px;flex:none;width:16px;height:16px}[hidden]{display:none!important}@media (width<=600px){.container{padding-inline:16px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}html[lang=zh-CN] .en-only,html:not([lang=zh-CN]) .zh-only{display:none!important}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(/_astro/k3kPo8UDI-1M0wlSV9XAw6lQkqWY8Q82sLySOxKsv4RnUPU.D3pXpaqF.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(/_astro/k3kPo8UDI-1M0wlSV9XAw6lQkqWY8Q82sLyTOxKsv4RnUPU.CEt9KWsu.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(/_astro/k3kPo8UDI-1M0wlSV9XAw6lQkqWY8Q82sLydOxKsv4Rn.BEIDiHaE.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/-F63fjptAgt5VM-kVkqdyU8n1iIq131nj-otFQ.BKehAWor.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/-F63fjptAgt5VM-kVkqdyU8n1isq131nj-otFQ.DkeVBss5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/-F63fjptAgt5VM-kVkqdyU8n1iAq131nj-otFQ.DKn25-tQ.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/-F63fjptAgt5VM-kVkqdyU8n1iEq131nj-otFQ.C05TWSE2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/-F63fjptAgt5VM-kVkqdyU8n1i8q131nj-o.BJoXLJYV.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_astro/-F6qfjptAgt5VM-kVkqdyU8n3twJwl1FgsAXHNlYzg.CU9Da17h.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_astro/-F6qfjptAgt5VM-kVkqdyU8n3twJwlRFgsAXHNlYzg.dnJBCtls.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_astro/-F6qfjptAgt5VM-kVkqdyU8n3twJwl9FgsAXHNlYzg.B5e70VyC.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_astro/-F6qfjptAgt5VM-kVkqdyU8n3twJwl5FgsAXHNlYzg.BQJS6Ovj.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_astro/-F6qfjptAgt5VM-kVkqdyU8n3twJwlBFgsAXHNk.C820gu2e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.nav{top:env(safe-area-inset-top,0px);z-index:50;-webkit-backdrop-filter:saturate(1.4)blur(10px);border-bottom:1px solid var(--rule);background:oklch(98.4% .003 255/.9);position:sticky}.nav .in{align-items:center;gap:28px;height:64px;display:flex}.logo img{width:auto;height:22px;display:block}.menu{align-items:center;gap:2px;display:flex}.mi{position:relative}.mi>a,.mi>button{height:36px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:4px;padding:0 12px;font-size:15px;display:flex}.mi>a:hover,.mi>button:hover,.mi:focus-within>button{color:var(--ink);background:var(--paper-2)}.mi>button svg.lucide{opacity:.6;width:14px;height:14px}.dd{background:var(--card);border:1px solid var(--rule);min-width:320px;box-shadow:0 18px 40px -18px var(--shadow);opacity:0;visibility:hidden;border-radius:12px;padding:8px;transition:opacity .15s,transform .15s,visibility .15s;position:absolute;top:calc(100% + 8px);left:-8px;transform:translateY(-4px)}.dd:before{content:"";height:10px;position:absolute;top:-10px;left:0;right:0}.mi:hover .dd,.mi:focus-within .dd{opacity:1;visibility:visible;transform:none}.dd a{border-radius:8px;grid-template-columns:22px minmax(0,1fr);gap:0 12px;padding:9px 10px;display:grid}.dd a:hover{background:var(--paper-2)}.dd a svg.lucide{width:18px;height:18px;color:var(--brand);grid-row:span 2;margin-top:3px}.dd b{font-size:14.5px;font-weight:600;line-height:1.45}.dd span{color:var(--muted);font-size:13px;line-height:1.5}.dd.two{grid-template-rows:repeat(3,auto);grid-template-columns:1fr 1fr;grid-auto-flow:column;min-width:600px;display:grid}.nav .right{align-items:center;gap:6px;margin-left:auto;display:flex}.nav .right .plain{height:36px;color:var(--ink-2);border-radius:7px;align-items:center;gap:6px;padding:0 10px;font-size:14px;display:flex}.nav .right .plain:hover{background:var(--paper-2);color:var(--ink)}.nav .right .plain svg{width:16px;height:16px}.menu-btn{border:1px solid var(--rule-2);background:var(--card);cursor:pointer;border-radius:8px;place-items:center;width:40px;height:40px;display:none}.mnav{border-top:1px solid var(--rule);padding-block:8px 20px;display:none}.mnav a{border-bottom:1px solid var(--rule);padding:10px 0;font-size:15px;display:block}.mnav a small{color:var(--muted);margin-left:8px;font-size:13px}.mnav .off{border-bottom:1px solid var(--rule);color:var(--muted);cursor:default;padding:10px 0;font-size:15px;display:block}.mnav .mgrp{border-bottom:1px solid var(--rule)}.mnav .mgrp>summary{cursor:pointer;justify-content:space-between;align-items:center;padding:10px 0;font-size:15px;list-style:none;display:flex}.mnav .mgrp>summary::-webkit-details-marker{display:none}.mnav .mgrp>summary svg.lucide{width:16px;height:16px;color:var(--muted);transition:transform .15s}.mnav .mgrp[open]>summary svg.lucide{transform:rotate(180deg)}.mnav .msub{padding:0 0 8px 14px}.mnav .msub a{color:var(--ink-2);border-bottom:0;padding:8px 0;font-size:14.5px}.mnav .msub a.on{color:var(--brand)}@media (width<=1000px){.menu,.nav .right .plain{display:none}.menu-btn{display:grid}.nav.open{background:var(--paper);box-shadow:0 18px 40px -18px var(--shadow)}.nav.open .mnav{max-height:calc(100dvh - 64px - env(safe-area-inset-top,0px));overscroll-behavior:contain;display:block;overflow-y:auto}html.nav-locked{overflow:hidden}}footer{border-top:1px solid var(--rule);margin-top:160px;padding-block:56px 40px}.fgrid{grid-template-columns:1.6fr repeat(5,minmax(0,1fr));gap:32px;display:grid}.fgrid img{width:auto;height:22px;display:block}.fgrid .tag-line{color:var(--muted);max-width:240px;margin-top:12px;font-size:14px}.fgrid h4{color:var(--muted);font-size:13px;font-weight:500}.fgrid ul{gap:8px;margin-top:12px;font-size:14px;display:grid}.fgrid a:hover{color:var(--brand)}.fgrid .soon{color:var(--muted);opacity:.6;cursor:default}.fbot{border-top:1px solid var(--rule);color:var(--muted);flex-wrap:wrap;gap:8px 24px;margin-top:48px;padding-top:20px;font-size:13px;display:flex}.fbot span:first-child{margin-right:auto}@media (width<=900px){.fgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.fgrid>div:first-child{grid-column:1/-1}footer{margin-top:104px}}.nav .right button.plain{cursor:pointer;background:0 0;border:0}.mnav .lang-switch-m{width:100%;color:var(--brand);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:12px 0 4px;font-size:15px;font-weight:500;display:flex}.mnav .lang-switch-m svg{width:16px;height:16px}.dd a.on,.mnav a.on{color:var(--brand)}.mi>a.on{color:var(--ink);background:var(--paper-2)}.dd .soon{cursor:default;border-radius:8px;grid-template-columns:22px minmax(0,1fr);gap:0 12px;padding:9px 10px;display:grid}.dd .soon svg.lucide{width:18px;height:18px;color:var(--muted);grid-row:span 2;margin-top:3px}.dd .soon b{color:var(--muted);font-size:14.5px;font-weight:600;line-height:1.45}.dd .soon span{color:var(--muted);opacity:.8;font-size:13px;line-height:1.5}.soon-tag{background:var(--paper-2);font:500 11px/18px var(--f-sans);color:var(--muted);vertical-align:1px;border-radius:999px;margin-left:8px;padding:0 7px;font-style:normal;display:inline-block}.dd .dd-sep{background:var(--rule);height:1px;margin:6px 10px}.dd a.ext>svg.lucide{color:var(--muted)}.dd a.ext b{align-items:center;display:flex}.dd a.ext b svg.lucide{width:14px;height:14px;color:var(--muted);grid-row:auto;margin:0 0 0 4px}.kind-tag{border:1px solid var(--rule-2);font:500 11px/16px var(--f-sans);color:var(--ink-2);border-radius:999px;margin-left:8px;padding:0 7px;font-style:normal;display:inline-block}.nav .in>.ver{margin-left:-16px}.ver>button{border:1px solid var(--rule-2);height:24px;font:600 13px/1 var(--f-sans);color:var(--ink-2);border-radius:999px;gap:2px;padding:0 6px 0 9px}.ver>button svg.lucide{width:12px;height:12px}.ver .dd{min-width:330px}.dd a.cur>svg.lucide{color:var(--brand)}@media (width<=1000px){.nav .in>.ver{margin-left:-14px;position:static}.ver .dd{min-width:0;top:60px;left:16px;right:16px}}.nav .lang>button.plain{gap:6px}.nav .lang>button.plain svg.lucide-chevron-down{opacity:.6;width:14px;height:14px;margin-left:-2px}.nav .lang .dd{grid-template-columns:1fr 1fr;gap:2px;min-width:340px;display:grid;left:auto;right:-8px}.nav .lang .dd a{color:var(--ink-2);align-items:center;gap:8px;padding:7px 10px;font-size:14px;display:flex}.nav .lang .dd a:hover{color:var(--ink)}.nav .lang .dd a svg.lucide{width:14px;height:14px;color:var(--brand);visibility:hidden;grid-row:auto;margin:0}html[lang=zh-CN] .nav .lang a[data-lang=zh],html[lang=en] .nav .lang a[data-lang=en]{color:var(--ink);font-weight:600}html[lang=zh-CN] .nav .lang a[data-lang=zh] svg.lucide,html[lang=en] .nav .lang a[data-lang=en] svg.lucide{visibility:visible}.nav .lang .dd a.cur{color:var(--ink);font-weight:600}.nav .lang .dd a.cur svg.lucide{visibility:visible}.mnav .lang-switch-m select{-webkit-appearance:none;appearance:none;min-width:0;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;flex:1;padding:0}.mnav .lang-switch-m select:focus-visible{outline:none}.mnav .lang-switch-m:focus-within{outline:2px solid var(--brand);outline-offset:3px;border-radius:4px}@media (width<=1000px){.nav .lang{display:none}}:root{--doc-shadow:0 1px 2px oklch(25% .05 266/.05), 0 12px 28px -14px oklch(25% .06 266/.2);--nav-h:64px}html{scroll-padding-top:calc(var(--nav-h) + 20px)}.skip-link{z-index:100;background:var(--card);padding:10px 16px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:12px}.nav .in{position:relative}@container doc-page (width>=1001px){.nav .in:after{content:"";background:var(--rule-2);width:1px;height:20px;position:absolute;top:22px;left:269px}.nav .in>.menu{position:absolute;top:0;bottom:0;left:306px}}.nav .container{max-width:1440px}.search-btn{border:1px solid var(--rule-2);background:var(--card);min-width:190px;height:36px;color:var(--muted);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:0 8px 0 10px;font-size:14px;display:flex}.search-btn:hover{border-color:var(--rule-2);color:var(--ink);background:var(--paper-2)}.search-btn .search-text{text-align:left;flex:1}.search-btn kbd{border:1px solid var(--rule);background:var(--paper);font:12px/20px var(--f-sans);color:var(--muted);border-radius:5px;padding:0 6px}.nav .right{gap:4px}.nav .right .search-btn{margin-right:6px}@container doc-page (width<=1000px){.search-btn{justify-content:center;width:40px;min-width:0;height:40px;margin-right:0;padding:0}.search-btn .search-text,.search-btn kbd{display:none}.nav.open .mnav{max-height:calc(100dvh - var(--nav-h));overscroll-behavior:contain;overflow-y:auto}.nav .mnav a.on{font-weight:600}}.doc-layout{grid-template-columns:270px minmax(0,1fr) 230px;max-width:1440px;margin:0 auto;display:grid}.doc-layout.no-side{grid-template-columns:minmax(0,1fr)}.doc-side{top:var(--nav-h);height:calc(100vh - var(--nav-h));border-right:1px solid var(--rule);scrollbar-width:thin;align-self:start;padding:20px 12px 40px 24px;position:sticky;overflow-y:auto}.doc-main{min-width:0;max-width:860px;padding:36px 48px 64px}.doc-toc{top:var(--nav-h);max-height:calc(100vh - var(--nav-h));scrollbar-width:thin;align-self:start;padding:36px 24px 40px 0;font-size:13px;position:sticky;overflow-y:auto}.doc-page>footer{margin-top:48px}.doc-page>footer .container{max-width:1440px}.doc-head{justify-content:space-between;align-items:center;gap:12px;margin:0 0 16px;display:flex}.doc-crumb{color:var(--muted);margin:0;font-size:13px}.doc-main h1{letter-spacing:-.01em;font-size:32px;font-weight:650;line-height:1.3}.doc-lead{color:var(--ink-2);margin:12px 0 0;font-size:17px;line-height:1.8}.page-actions{flex:none;gap:6px;display:flex;position:relative}.page-actions>button{border:1px solid var(--rule);height:28px;font:inherit;color:var(--ink-2);cursor:pointer;background:#fff;border-radius:7px;align-items:center;gap:6px;padding:0 10px;font-size:12px;display:inline-flex}.page-actions>button:hover,.page-more[aria-expanded=true]{background:var(--paper-2)}.page-actions>.page-more{padding:0 7px}.page-actions svg{flex:none;width:14px;height:14px}.page-more svg{transition:transform .15s}.page-more[aria-expanded=true] svg{transform:rotate(180deg)}.page-menu{z-index:20;border:1px solid var(--rule);background:#fff;border-radius:10px;min-width:230px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #00000014}.page-menu[hidden]{display:none}.page-menu>*{width:100%;font:inherit;color:var(--ink-2);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;text-decoration:none;display:flex}.page-menu>:hover,.page-menu>:focus-visible{background:var(--paper-2);outline:none}.page-menu .brand{fill:currentColor}.page-menu span{flex:1}.page-menu .lucide-arrow-up-right{color:var(--muted)}.doc-group+.doc-group,.doc-nav>ul+.doc-group,.doc-nav>.doc-group+ul{margin-top:18px}.doc-group-title{color:var(--ink);margin:0 0 4px;padding:0 10px;font-size:13px;font-weight:600}.doc-nav ul{margin:0;padding:0;list-style:none}.doc-nav a{color:var(--ink-2);border-radius:6px;padding:5px 10px;font-size:14px;line-height:1.55;display:block}.doc-nav a:hover{background:var(--paper-2);color:var(--ink)}.doc-nav a[aria-current=page]{background:var(--brand-tint);color:var(--brand);font-weight:500}.doc-nav a.todo{color:var(--muted)}.doc-nav a.todo[aria-current=page]{color:var(--brand)}.doc-planned{color:var(--muted);opacity:.75;cursor:default;padding:5px 10px;font-size:14px;line-height:1.55;display:block}.doc-planned small{white-space:nowrap;margin-left:4px;font-size:11px;display:inline-block}.doc-folder>summary{cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;list-style:none;display:flex}.doc-folder>summary::-webkit-details-marker{display:none}.doc-folder>summary:hover{background:var(--paper-2)}.doc-folder>summary:focus-visible,.doc-nav a:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.doc-folder-link{color:var(--ink-2);flex:1;padding:5px 10px;font-size:14px;line-height:1.55}span.doc-folder-link{font-weight:400}.doc-folder>summary a.doc-folder-link:hover{background:0 0}.doc-chevron{width:24px;height:24px;color:var(--muted);background:currentColor;flex:none;margin-right:2px;transition:transform .15s;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 6 6 6-6 6'/%3E%3C/svg%3E") 50%/14px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 6 6 6-6 6'/%3E%3C/svg%3E") 50%/14px no-repeat}.doc-folder[open]>summary .doc-chevron{transform:rotate(90deg)}.doc-folder>ul,.doc-folder>.doc-group{border-left:1px solid var(--rule);margin-left:12px;padding-left:4px}.doc-nav-m{padding:12px 0 0}.doc-nav-m a{border-bottom:0;padding:6px 10px;font-size:14px}.doc-nav-m .doc-group-title{margin-top:4px}.doc-toc-title{color:var(--ink);margin:0 0 8px;font-size:13px;font-weight:600}.doc-toc ul{border-left:1px solid var(--rule);margin:0;padding:0;list-style:none}.doc-toc a{color:var(--muted);border-left:2px solid #0000;margin-left:-1px;padding:4px 0 4px 12px;line-height:1.5;display:block}.doc-toc .toc-level-3 a{padding-left:24px}.doc-toc .toc-level-4 a{padding-left:36px}.doc-toc a:hover{color:var(--ink)}.doc-toc a.active{border-left-color:var(--brand);color:var(--brand)}.prose a,.doc-main>p a,.doc-lead a{color:var(--brand);overflow-wrap:anywhere}.prose a:hover{text-underline-offset:3px;text-decoration:underline}.prose ul{list-style:outside}.prose ol{list-style:decimal}.prose ul ul{list-style:circle}.prose table{border-spacing:0}.prose img{height:auto}.prose pre{font-family:var(--f-mono)}.prose .code-block pre.astro-code{background:0 0}:root{--astro-code-foreground:var(--ink);--astro-code-background:transparent;--astro-code-token-constant:oklch(50% .15 250);--astro-code-token-string:oklch(38% .1 262);--astro-code-token-comment:oklch(53% .018 262);--astro-code-token-keyword:oklch(53% .18 27);--astro-code-token-parameter:oklch(45% .12 50);--astro-code-token-function:oklch(50% .17 295);--astro-code-token-string-expression:oklch(38% .1 262);--astro-code-token-punctuation:oklch(38% .02 262);--astro-code-token-link:oklch(52% .2 266)}.prose{color:var(--ink);margin-top:8px}.prose h2{margin:44px 0 12px;padding-top:4px;font-size:24px;font-weight:650;line-height:1.4}.prose h3{margin:30px 0 10px;font-size:19px;font-weight:650;line-height:1.45}.prose h4{margin:24px 0 8px;font-size:16px;font-weight:650}.prose p{margin:12px 0}.prose strong{font-weight:600}.prose ul,.prose ol{margin:12px 0;padding-left:24px}.prose li,.prose li>p{margin:6px 0}.prose hr{border:0;border-top:1px solid var(--rule);margin:36px 0}.prose blockquote{border-left:3px solid var(--rule-2);color:var(--ink-2);overflow-wrap:anywhere;margin:20px 0;padding:0 16px}.prose blockquote p{margin:8px 0}.prose blockquote>:first-child{margin-top:0}.prose blockquote>:last-child{margin-bottom:0}.prose code{font-family:var(--f-mono);overflow-wrap:anywhere;font-size:.88em}.prose :is(p,li,td) code{background:var(--paper-2);border-radius:4px;padding:1px 5px}.prose kbd{border:1px solid var(--rule-2);min-width:20px;font:12px/1.6 var(--f-mono);text-align:center;color:var(--ink-2);background:#fff;border-bottom-width:2px;border-radius:5px;padding:0 5px;display:inline-block}.code-block{border:1px solid var(--rule);background:var(--paper);border-radius:8px;margin:16px 0;position:relative}.code-toolbar{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:12px;padding:6px 12px;display:flex}.code-language{font:500 12px/1.5 var(--f-sans);color:var(--muted)}.code-block pre{font:13px/1.6 var(--f-mono);tab-size:2;margin:0;padding:14px 16px;overflow-x:auto}.prose .code-block pre code{min-width:max-content;font:inherit;color:var(--ink);white-space:pre;overflow-wrap:normal;background:0 0;border-radius:0;padding:0;display:block}.code-block.plain-text pre{font-variant-ligatures:none;font-size:13px;line-height:1.8}.code-block.code-prompt pre{font:14px/1.7 var(--f-sans)}.prose .code-block.wrap pre code{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}.code-tree .tree-guide,.code-tree .tree-comment{color:#64748b}.code-tree .tree-directory{color:#0550ae;font-weight:500}.code-tree .tree-file{color:#334155}.copy-button{border:1px solid var(--rule);color:var(--ink-2);cursor:pointer;background:#fff;border-radius:5px;padding:2px 10px;font-size:12px}.copy-button:hover{background:var(--paper-2)}.table-wrap{border:1px solid var(--rule);border-radius:8px;margin:16px 0;overflow-x:auto}.prose table{border-collapse:collapse;width:100%;font-size:14.5px;line-height:1.7}.prose th,.prose td{text-align:left;vertical-align:top;border-bottom:1px solid var(--rule);padding:9px 14px}.prose th{background:var(--paper);white-space:nowrap;font-weight:600}.prose tr:last-child td{border-bottom:0}.prose td:first-child{min-width:7em}.prose td:first-child code{white-space:nowrap;overflow-wrap:normal}.note{border-left:3px solid var(--brand);background:var(--paper);border-radius:0 6px 6px 0;margin:18px 0;padding:12px 16px}.note>strong{color:var(--brand);font-size:15px;font-weight:600;display:block}.note p{color:var(--ink-2);margin:4px 0 0;font-size:15px}.note.tip{border-left-color:var(--pass)}.note.tip>strong{color:var(--pass-ink)}.note.warning{border-left-color:var(--risk-ink)}.note.warning>strong{color:var(--risk-ink)}.note.pending{border-left-color:var(--human)}.note.pending>strong{color:var(--human-ink)}p.done{background:var(--pass-tint);border-radius:6px;padding:8px 12px;font-size:14.5px}p.done>strong{color:var(--pass-ink);margin-right:6px}figure{margin:20px 0 28px}figcaption{color:var(--muted);margin-top:8px;font-size:13px}.fig>img{border:1px solid var(--rule);border-radius:8px;display:block}.fig>img[role=button]{cursor:zoom-in}.fig>img:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.img-zoom{cursor:zoom-out;background:0 0;border:0;align-content:center;place-items:center;gap:10px;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:24px;display:none}.img-zoom[open]{display:grid}.img-zoom::backdrop{background:#0f1219d1}.img-zoom>img{background:#fff;border-radius:6px;max-width:100%;max-height:calc(100dvh - 96px);box-shadow:0 12px 40px #00000059}.img-zoom-caption{text-align:center;color:#e5e7eb;max-width:90ch;margin:0;font-size:14px}.img-zoom-close{color:#fff;cursor:pointer;background:#ffffff24;border:0;border-radius:50%;width:36px;height:36px;font-size:24px;line-height:1;position:fixed;top:14px;right:18px}.img-zoom-close:hover{background:#ffffff42}.fig.pair{grid-template-columns:1fr 1fr;align-items:start;gap:14px;display:grid}.fig.pair figcaption{grid-column:1/-1;margin-top:0}.who{white-space:nowrap;vertical-align:1px;border-radius:6px;align-items:center;gap:5px;padding:0 8px;font-size:12px;font-weight:500;line-height:1.8;display:inline-flex}.who:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.who.human{background:var(--human-tint);color:var(--human-ink)}.who.agent{background:var(--agent-tint);color:var(--agent-ink)}.who.sys{background:var(--paper-2);color:var(--ink-2)}.flow{counter-reset:flow;border:1px solid var(--rule);border-radius:8px;margin:20px 0;padding:0;list-style:none}.flow>li{border-top:1px solid var(--rule);grid-template-columns:28px minmax(0,1fr);align-items:start;gap:12px;margin:0;padding:10px 14px;display:grid}.flow>li:first-child{border-top:0}.flow>li:before{counter-increment:flow;content:counter(flow);background:var(--paper-2);width:24px;height:24px;font:600 12px/1 var(--f-sans);color:var(--ink-2);border-radius:50%;place-items:center;margin-top:2px;display:grid}.flow>li.human:before{background:var(--human-tint);color:var(--human-ink)}.flow>li.agent:before{background:var(--agent-tint);color:var(--agent-ink)}.flow>li.later{color:var(--muted)}.flow .step-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.flow .step-head strong{margin-right:2px;font-size:15px}.flow .step p{color:var(--ink-2);margin:2px 0 0;font-size:14px}.request-flow{background:#fff;border-color:#d5dae3}.request-flow>li{border-top-color:#e2e6ed;gap:8px;padding:8px 12px}.request-flow>li:before{width:22px;height:22px;margin-top:1px}.request-flow>li.human:before{color:#8a5100;background:#fff0d7}.request-flow>li.agent:before{color:#4169e1;background:#e5edff}.request-flow .step-head{gap:6px;line-height:1.5}.request-flow .step p{margin-top:3px;line-height:1.55}.request-flow .who.human{color:#8a5100;background:#fff0d7}.request-flow .who.agent{color:#4169e1;background:#e5edff}.prose .flow{padding:0}.tag{border:1px solid var(--rule-2);color:var(--muted);white-space:nowrap;border-radius:4px;padding:0 6px;font-size:11.5px;font-weight:500;line-height:1.6;display:inline-block}.tag.wip{background:var(--human-tint);color:var(--human-ink);border-color:#0000}.tag.ok{background:var(--pass-tint);color:var(--pass-ink);border-color:#0000}.tag.pro{background:var(--brand-tint);color:var(--brand);border-color:#0000}.map{border:1px solid var(--rule);background:var(--paper);border-radius:10px;margin:20px 0;padding:16px}.map .row{gap:10px;display:grid}.map .row+.row{margin-top:10px}.map .row.c2{grid-template-columns:1fr 1fr}.map .row.c3{grid-template-columns:repeat(3,minmax(0,1fr))}.map .box{border:1px solid var(--rule);background:#fff;border-radius:8px;padding:10px 14px;font-size:14px;line-height:1.6}.map .box b{font-size:15px;font-weight:600;display:block}.map .box span{color:var(--muted)}.map .box.human{background:var(--human-tint);border-color:#0000}.map .box.human b{color:var(--human-ink)}.map .box.agent{background:var(--agent-tint);border-color:#0000}.map .box.agent b{color:var(--agent-ink)}.map .box.brand{background:var(--brand-tint);border-color:#0000}.map .box.brand b{color:var(--brand)}.map .down{text-align:center;color:var(--muted);padding:2px 0;font-size:12px}.map .down:before{content:"↓ "}.concept-map{background:#f7f9ff;border-color:#d5dff4}.concept-map .box.brand{background:#4169e1;border-color:#4169e1}.concept-map .box.human{background:#fff4df;border-color:#efd4a2}.concept-map .box.agent{background:#eaf0ff;border-color:#c8d6ff}.concept-map .box.knowledge{background:#eaf7f1;border-color:#bfdfd0}.concept-map .box.human b{color:#8a5100}.concept-map .box.agent b{color:#4169e1}.concept-map .box.knowledge b{color:#21745b}.concept-map .box span{color:var(--ink-2)}.concept-map .box.brand b,.concept-map .box.brand span{color:#fff}.concept-map .down{padding:5px 0}.layers{--ly-deep:oklch(25% .06 266);grid-template-columns:minmax(0,1fr) 64px minmax(0,1.15fr) 64px minmax(0,1fr);align-items:stretch;gap:0;margin:28px 0;padding:0;display:grid}.layers .ly-node{border:1px solid var(--rule);background:var(--card);border-radius:10px;min-width:0;padding:18px 14px}.layers .ly-node>b{letter-spacing:-.025em;font-size:16px;font-weight:650;line-height:1.4;display:block}.layers .ly-node>strong{margin-top:12px;font-size:12px;font-weight:600;line-height:1.7;display:block}.layers .ly-node>p{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.85}.layers .ly-app{border-color:color-mix(in oklch, var(--brand) 45%, var(--rule));box-shadow:0 3px 12px oklch(25% .06 266/.05)}.layers .ly-studio{background:var(--brand-tint);border-color:color-mix(in oklch, var(--brand) 20%, var(--rule))}.layers .ly-studio>b{color:var(--brand)}.layers .ly-link{min-width:0;color:var(--brand);flex-direction:column;align-self:center;align-items:center;gap:8px;padding:0 6px;display:flex}.layers .ly-link span{text-align:center;overflow-wrap:anywhere;font-size:10px;line-height:1.5}.layers .ly-link i{clip-path:polygon(0 45%,calc(100% - 6px) 45%,calc(100% - 6px) 0,100% 50%,calc(100% - 6px) 100%,calc(100% - 6px) 55%,0 55%);background:currentColor;width:100%;height:10px;display:block}.layers .ly-generate i{transform:rotate(180deg)}.layers .ly-foundation{background:var(--ly-deep);color:#fff;border-radius:10px;grid-column:1/-1;margin-top:20px;padding:18px 20px}.layers .ly-foundation>div{flex-wrap:wrap;align-items:baseline;gap:6px 14px;display:flex}.layers .ly-foundation b{font-size:18px;font-weight:650;line-height:1.4}.layers .ly-foundation span{color:oklch(83% .025 266);font-size:12px}.layers .ly-foundation p{color:oklch(83% .025 266);margin:8px 0 0;font-size:12px;line-height:1.8}.states{flex-wrap:wrap;align-items:center;gap:8px;margin:18px 0;font-size:13px;display:flex}.states .arrow{color:var(--muted)}.roles{grid-template-columns:1fr 1fr;gap:12px;display:grid}.roles .col{border-radius:10px;padding:14px}.roles .col.human{background:var(--human-tint)}.roles .col.agent{background:var(--agent-tint)}.roles .col-h{align-items:center;gap:8px;margin-bottom:10px;font-size:14px;font-weight:600;display:flex}.roles .col.human .col-h{color:var(--human-ink)}.roles .col.agent .col-h{color:var(--agent-ink)}.roles .sub{color:var(--agent-ink);margin:12px 2px 6px;font-size:12.5px;font-weight:600}.roles .col-h+.sub{margin-top:0}.roles .role{background:#fff;border-radius:8px;padding:10px 12px;font-size:14px;line-height:1.65}.roles .role+.role{margin-top:8px}.roles .role b{align-items:center;gap:7px;font-size:15px;font-weight:600;display:flex}.roles .role span{color:var(--ink-2)}.studio-roles .col{border:1px solid var(--rule)}.studio-roles .col.human{background:#f3f5f7}.studio-roles .col.human .col-h{color:#334155}.studio-roles .col.agent{background:#eff5ff;border-color:#d6e3f5}.studio-roles .col.agent .col-h{color:#245295}.studio-roles .role{border:1px solid #e4e9f0}.studio-roles .handoff{text-align:center;color:#496585;padding:10px 0;font-size:12px}.studio-architecture{background:#fff;padding:20px}.studio-architecture .box.team{text-align:center;background:#f3f5f7}.studio-architecture .box span{color:var(--ink-2)}.studio-architecture .down{padding:12px 0}.studio-architecture .delivery{background:#eff5ff;border:1px solid #d6e3f5;border-radius:10px;padding:16px}.studio-architecture .delivery-title{color:#245295;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin-bottom:12px;display:flex}.studio-architecture .delivery-title b,.studio-architecture .app-title b{font-size:16px}.studio-architecture .delivery-title span,.studio-architecture .app-title span{font-size:13px}.studio-architecture .delivery-tools{text-align:center;color:#496585;margin-top:12px;font-size:12px}.studio-architecture .application{text-align:center;border:1px solid #bdded9;border-radius:10px;overflow:hidden}.studio-architecture .app-title{padding:14px}.studio-architecture .app-title span{color:var(--ink-2);margin-top:3px;display:block}.studio-architecture .core-base{color:#21645b;background:#edf7f5;border-top:1px solid #bdded9;padding:12px}.studio-architecture .core-base b{font-size:15px;display:block}.studio-architecture .core-base span{font-size:13px}.pillars{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.pillar{border:1px solid var(--rule);border-radius:8px;padding:14px 16px}.pillar .k{color:var(--brand);font-size:13px;font-weight:600}.pillar b{margin:2px 0 4px;font-size:16px;font-weight:600;display:block}.pillar p{color:var(--ink-2);margin:0;font-size:14.5px;line-height:1.75}.pillar.wide{grid-column:1/-1}.learn ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0;padding:0;list-style:none;display:grid}.learn li{border:1px solid var(--rule);background:var(--card);color:var(--ink-2);border-radius:8px;margin:0;padding:14px 16px;font-size:14.5px;line-height:1.7;transition:border-color .15s;position:relative}.learn li:hover{border-color:var(--brand)}.learn li>p{margin:0}.learn li a{color:var(--ink);margin-bottom:4px;font-size:16px;text-decoration:none;display:block}.learn li a:after{content:"";border-radius:8px;position:absolute;inset:0}.learn li a:focus-visible:after{outline:2px solid var(--brand);outline-offset:2px}.doc-pager{grid-template-columns:1fr 1fr;gap:12px;margin-top:48px;display:grid}.doc-pager a{border:1px solid var(--rule);color:var(--ink);background:var(--card);border-radius:8px;padding:12px 14px;display:block}.doc-pager a:hover{border-color:var(--brand)}.doc-pager small{color:var(--muted);font-size:12px;display:block}.doc-pager .next{text-align:right;grid-column:2}.doc-search{border:1px solid var(--rule-2);background:var(--card);width:min(640px,100vw - 32px);max-height:min(560px,100dvh - 96px);color:var(--ink);border-radius:14px;margin:72px auto 0;padding:0;overflow:hidden;box-shadow:0 24px 60px -20px oklch(25% .06 266/.4)}.doc-search[open]{flex-direction:column;display:flex}.doc-search::backdrop{backdrop-filter:blur(2px);background:oklch(21% .02 262/.4)}.doc-search-box{border-bottom:1px solid var(--rule);align-items:center;gap:10px;padding:0 14px;display:flex}.doc-search-box svg{color:var(--muted);width:18px;height:18px}.doc-search-box input{min-width:0;height:54px;font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:16px}.doc-search-box input::-webkit-search-cancel-button{display:none}.doc-search-close{border:1px solid var(--rule);background:var(--paper);font:12px/20px var(--f-sans);color:var(--muted);cursor:pointer;border-radius:5px;padding:2px 8px}.doc-search-results{padding:8px;overflow-y:auto}.doc-search-msg{text-align:center;color:var(--muted);padding:28px 12px;font-size:14px}.doc-search-hit{color:var(--ink);border-radius:8px;padding:10px 12px;display:block}.doc-search-hit[aria-selected=true],.doc-search-hit:hover{background:var(--brand-tint)}.doc-search-hit b{align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.doc-search-hit em{background:var(--paper-2);font:500 11px/18px var(--f-sans);color:var(--muted);border-radius:999px;padding:0 7px;font-style:normal}.doc-search-hit p{color:var(--ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:13.5px;line-height:1.55;display:-webkit-box;overflow:hidden}.doc-search-hit mark{color:inherit;background:oklch(92% .09 90);border-radius:2px}.doc-search-sub{padding-left:12px}.doc-search-sub .doc-search-hit{padding:7px 12px}.doc-search-sub .doc-search-hit b{font-size:14px;font-weight:500}@container doc-page (width<=1200px){.doc-layout{grid-template-columns:270px minmax(0,1fr)}.doc-toc{display:none}}@container doc-page (width<=1000px){.doc-layout{display:block}.doc-side{display:none}.doc-main{max-width:none;padding:24px 16px 48px}.doc-main h1{font-size:26px}}@container doc-page (width<=900px){.pillars,.learn ul,.roles,.fig.pair,.map .row.c2,.map .row.c3{grid-template-columns:1fr}}@container doc-page (width<=600px){.doc-pager{grid-template-columns:1fr}.layers{grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);row-gap:12px}.layers .ly-node{padding:14px 12px}.layers .ly-solution{grid-area:1/3}.layers .ly-studio{grid-area:1/1}.layers .ly-generate{grid-area:2/3}.layers .ly-develop{grid-area:2/1}.layers .ly-link{gap:6px}.layers .ly-link i{clip-path:polygon(45% 0,55% 0,55% 12px,100% 12px,50% 100%,0 12px,45% 12px);width:10px;height:18px;transform:none}.layers .ly-app{grid-area:3/1/auto/-1}.layers .ly-foundation{grid-row:4;margin-top:0;padding:16px}.doc-pager .next{grid-column:1}}@media print{.nav,.doc-side,.doc-pager,.copy-button,.page-actions,.doc-page>footer{display:none!important}.doc-layout{display:block}}.doc-page{min-width:0;container:doc-page/inline-size}@media (width<=1000px){.doc-search{max-height:calc(100dvh - 24px);margin-top:12px}}@container doc-page (width<=1000px){.nav .in:after,.nav .menu,.nav .right .plain,.nav .lang{display:none}.nav .menu-btn{display:grid}.nav.open{background:var(--paper)}.nav.open .mnav{display:block}.nav .in>.ver{margin-left:-14px;position:static}.ver .dd{min-width:0;top:60px;left:16px;right:16px}.nav .right .doc-chat-trigger{justify-content:center;width:36px;padding:0;display:flex}.nav .doc-chat-trigger span{display:none}}@container doc-page (width<=900px){.fgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.fgrid>div:first-child{grid-column:1/-1}}.sw{border:1px solid var(--rule-2);background:var(--card);box-shadow:var(--doc-shadow);color:var(--ink);text-align:left;border-radius:12px;font-size:13px;line-height:1.5;position:relative;overflow:hidden}.sw.side{grid-template-columns:196px minmax(0,1fr);display:grid}.sw p{margin:0}.sw svg.lucide{width:14px;height:14px}.sw-top{border-bottom:1px solid var(--rule);background:var(--card);align-items:center;gap:10px;height:44px;padding:0 14px;display:flex}.sw-top>svg.lucide{color:var(--muted)}.sw-top i.sep{background:var(--rule);width:1px;height:16px}.sw-top .crumb{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:flex}.sw-top .crumb b{color:var(--ink);font-weight:500}.sw-top .crumb svg.lucide{width:12px;height:12px}.sw-top .r{align-items:center;gap:8px;margin-left:auto;display:flex}.sw-body{align-content:start;gap:12px;min-width:0;padding:14px 16px 16px;display:grid}.sw-body.gray{background:var(--paper)}.sw-foot{border-top:1px solid var(--rule);background:var(--paper-2);color:var(--muted);flex-wrap:wrap;gap:4px 14px;padding:9px 14px;font-size:11.5px;display:flex}.sb{background:var(--paper-2);border-right:1px solid var(--rule);flex-direction:column;gap:1px;min-width:0;padding:0 10px 12px;display:flex}.sb .brand{border-bottom:1px solid var(--rule);align-items:center;gap:8px;height:44px;margin:0 -10px 8px;padding:0 16px;display:flex}.sb .brand img{width:auto;height:14px;display:block}.sb .brand span{border-left:1px solid var(--rule-2);color:var(--muted);padding-left:8px;font-size:11.5px;line-height:1}.sb .it{height:28px;color:var(--ink-2);white-space:nowrap;border-radius:6px;align-items:center;gap:9px;padding:0 8px;font-size:12.5px;display:flex}.sb .it svg.lucide{width:15px;height:15px;color:var(--muted)}.sb .it.on{background:var(--brand-tint);color:var(--brand);font-weight:500}.sb .it.on svg.lucide{color:var(--brand)}.sb .it.dim{opacity:.5}.sb .it em{background:var(--human);color:var(--on-human);font:normal 600 11px/17px var(--f-sans);border-radius:9px;margin-left:auto;padding:0 6px}.sb .grp{color:var(--muted);margin:10px 8px 2px;font-size:11.5px;font-weight:500}.sb .n-mark{margin-left:auto}.si{border:1.5px solid var(--c);background:conic-gradient(var(--c) var(--p), transparent 0) content-box;vertical-align:-2px;border-radius:50%;flex:none;width:13px;height:13px;padding:1.5px;display:inline-block}.si.progress{--c:var(--info-ink);--p:50%}.si.backlog{--c:var(--muted);--p:0%;border-style:dashed}.si.blocked{--c:var(--orange-ink);background:linear-gradient(90deg, transparent 22%, var(--c) 22% 42%, transparent 42% 58%, var(--c) 58% 78%, transparent 78%) content-box;padding:3px}.si.review{--c:var(--agent);background:radial-gradient(circle, var(--c) 0 45%, transparent 50%) content-box;padding:3px}.si.done{--c:var(--pass);border-color:var(--pass);background:var(--pass);padding:0;position:relative}.si.done:after{content:"";border:1.5px solid #fff;border-width:0 1.5px 1.5px 0;width:2.8px;height:5.6px;position:absolute;top:1.3px;left:3.2px;transform:rotate(45deg)}.si.cancel{--c:var(--muted);background:0 0;padding:0;position:relative}.si.cancel:after{content:"×";font:600 10px/13px var(--f-sans);text-align:center;color:var(--muted);position:absolute;inset:-3px 0 0}.st-a{width:18px;height:18px;font:600 9px/1 var(--f-mono);letter-spacing:-.02em;border-radius:5px;flex:none;place-items:center;display:inline-grid}.st-a.cc{color:oklch(52% .15 45);background:oklch(94% .045 50)}.st-a.cx{background:var(--ink);color:var(--on-brand)}.st-a.oc{background:var(--info-tint);color:var(--info-ink)}.st-a.pm{background:var(--agent-tint);color:var(--agent-ink);font-family:var(--f-sans);font-size:10px}.st-a.lg,.st-av.lg{width:22px;height:22px}.st-av{border:1px solid var(--rule);background:var(--paper-2);width:20px;height:20px;color:var(--ink-2);border-radius:50%;flex:none;place-items:center;font-size:10.5px;font-weight:600;line-height:1;display:inline-grid}.st-ib{width:28px;height:28px;color:var(--ink-2);border-radius:7px;flex:none;place-items:center;display:inline-grid}.st-ib.bd{border:1px solid var(--rule);background:var(--card)}.st-ib svg.lucide{width:15px;height:15px}.st-btn{border:1px solid var(--rule-2);background:var(--card);height:28px;color:var(--ink);white-space:nowrap;border-radius:7px;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;font-weight:500;display:inline-flex}.st-btn.p{border-color:var(--brand);background:var(--brand);color:var(--on-brand)}.st-btn.ghost{color:var(--ink-2);background:0 0;border-color:#0000}.st-btn kbd{min-width:16px;height:16px;font:500 10.5px var(--f-mono);background:oklch(100% 0 0/.22);border-radius:4px;place-items:center;padding:0 3px;display:inline-grid}.st-btns{flex-wrap:wrap;gap:8px;display:flex}.st-pill{border:1px solid var(--rule);background:var(--card);height:24px;color:var(--ink);white-space:nowrap;border-radius:7px;align-items:center;gap:6px;padding:0 8px;font-size:12px;font-weight:500;display:inline-flex}.st-pill svg.lucide{width:12px;height:12px;color:var(--muted)}.st-chip{background:var(--paper-2);height:22px;color:var(--ink-2);white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:0 8px;font-size:11.5px;display:inline-flex}.st-chip svg.lucide{width:12px;height:12px}.st-chip.bl{background:var(--brand-tint);color:var(--brand)}.st-chip.ag{background:var(--agent-tint);color:var(--agent-ink)}.st-chip.ok{background:var(--pass-tint);color:var(--pass-ink)}.st-chip.bad{background:var(--risk-tint);color:var(--risk-ink)}.st-chip.wait{background:var(--human-tint);color:var(--human-ink)}.st-chip.mono{font-family:var(--f-mono);font-size:11px}.st-chips{flex-wrap:wrap;gap:6px;display:flex}.st-tag{background:var(--paper-2);height:20px;color:var(--ink-2);white-space:nowrap;border-radius:5px;align-items:center;gap:5px;padding:0 7px;font-size:11.5px;display:inline-flex}.st-tag:before{content:"";background:var(--muted);border-radius:50%;flex:none;width:5px;height:5px}.st-tag.on{background:var(--pass-tint);color:var(--pass-ink)}.st-tag.on:before{background:var(--pass)}.st-tag.nd:before{display:none}.st-cnt{background:var(--paper-2);min-width:20px;height:18px;color:var(--muted);border-radius:9px;place-items:center;padding:0 6px;font-size:11px;font-weight:500;display:inline-grid}.st-spin{border:1.6px solid var(--info-tint);border-top-color:var(--info-ink);vertical-align:-2px;border-radius:50%;flex:none;width:11px;height:11px;animation:.9s linear infinite st-spin;display:inline-block}@keyframes st-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.st-spin{border-color:var(--info-ink);border-right-color:var(--info-tint);animation:none}}.n-mark{background:var(--brand);width:18px;height:18px;color:var(--on-brand);font:600 10.5px/1 var(--f-mono);border-radius:50%;flex:none;place-items:center;display:inline-grid}.st-card{border:1px solid var(--rule);background:var(--card);border-radius:10px;min-width:0;overflow:hidden}.st-list{gap:8px;display:grid}.st-gh{align-items:center;gap:7px;height:32px;padding:0 10px;font-size:12.5px;font-weight:600;display:flex}.st-gh>svg.lucide:last-child{color:var(--muted);margin-left:auto}.st-gh .hand{color:var(--human)}.st-li{border-top:1px solid var(--rule);grid-template-columns:13px minmax(0,1fr) auto;gap:0 8px;padding:6px 10px 7px;display:grid;position:relative}.st-li>.si{margin-top:3px}.st-li b{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12.5px;font-weight:450;overflow:hidden}.st-li time{color:var(--muted);padding-top:1px;font-size:11px}.st-li .s2{min-width:0;color:var(--muted);white-space:nowrap;grid-column:2/4;align-items:center;gap:5px;font-size:11px;display:flex;overflow:hidden}.st-li .s2 .id{font:10.5px var(--f-mono)}.st-li .s2 .w{color:var(--human-ink)}.st-li .s2 .run{color:var(--info-ink)}.st-li .s2 .st-spin{border-width:1.4px;width:10px;height:10px}.st-li.on{background:var(--brand-tint)}.st-li.on:before{content:"";background:var(--brand);width:2px;position:absolute;top:0;bottom:0;left:0}.st-keys{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:11px;display:flex}.st-keys kbd{border:1px solid var(--rule);background:var(--card);min-width:16px;font:10.5px/16px var(--f-mono);text-align:center;color:var(--ink-2);border-radius:4px;margin-right:3px;padding:0 4px;display:inline-block}.st-dh{border-bottom:1px solid var(--rule);height:40px;color:var(--muted);align-items:center;gap:8px;padding:0 14px;font-size:12px;display:flex}.st-dh .id{font:11.5px var(--f-mono);color:var(--ink-2)}.st-dh .r{color:var(--ink-2);align-items:center;gap:10px;margin-left:auto;display:flex}.st-dh .r>span{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.st-dh .r svg.lucide{width:13px;height:13px}.st-title{align-items:flex-start;gap:10px;font-size:17px;font-weight:650;line-height:1.35;display:flex}.st-title svg.lucide{color:var(--muted);margin:3px 0 0 auto}.st-meta{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:4px 16px;font-size:12px;display:flex}.st-meta>span{align-items:center;gap:6px;display:inline-flex}.st-meta .k{color:var(--muted)}.st-now{grid-template-columns:auto minmax(0,1fr);gap:3px 10px;margin:0;font-size:12.5px;display:grid}.st-now dt{color:var(--muted)}.st-now dd{color:var(--ink);margin:0}.st-now dd b{font-weight:600}.st-box{border:1px solid var(--rule);background:var(--card);border-radius:9px;padding:10px 12px 11px}.st-box>.h{color:var(--muted);align-items:center;gap:6px;margin-bottom:6px;font-size:12px;display:flex}.st-box>.h .r{margin-left:auto}.st-tabs{border-bottom:1px solid var(--rule);color:var(--muted);gap:18px;font-size:12.5px;display:flex}.st-tabs span{white-space:nowrap;padding:0 0 8px}.st-tabs .on{color:var(--ink);box-shadow:inset 0 -2px var(--ink);font-weight:500}.st-log{gap:10px;display:grid}.st-le{color:var(--ink-2);grid-template-columns:22px minmax(0,1fr) auto;align-items:start;gap:9px;font-size:12.5px;display:grid}.st-le b{color:var(--ink);font-weight:600}.st-le time{font:11px var(--f-mono);color:var(--muted);padding-top:3px}.st-le .at{background:var(--agent-tint);color:var(--agent-ink);border-radius:4px;padding:0 4px;font-weight:500}.st-le .badge{background:var(--paper-2);color:var(--muted);vertical-align:1px;border-radius:5px;margin-left:6px;padding:0 6px;font-size:11px;font-weight:500;display:inline-block}.st-le ul{margin:4px 0 0;padding-left:1.1em}.st-le li{margin:1px 0}.st-le.reply{margin-left:31px}.st-sys{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.st-sys b{color:var(--ink-2);font-weight:500}.st-cmt{border:1px solid var(--rule);background:var(--card);min-height:36px;color:var(--muted);border-radius:8px;align-items:center;gap:10px;padding:0 6px 0 12px;font-size:12.5px;display:flex}.st-cmt .txt{color:var(--ink)}.st-cmt .r{align-items:center;gap:10px;margin-left:auto;display:flex}.st-cmt .snd{background:var(--brand);width:26px;height:26px;color:var(--on-brand);border-radius:6px;place-items:center;display:grid}.needs{background:oklch(97.5% .035 88);border:1px solid oklch(86% .09 80);border-radius:9px;padding:12px 14px}.needs>b{margin-bottom:2px;font-size:13px;font-weight:600;display:block}.needs p{font-size:13px}.needs .meta{color:var(--muted);margin:4px 0 10px;font-size:11.5px}.needs .lnk{color:var(--brand);margin:4px 0 10px;font-size:12.5px;display:block}.report{border:1px solid var(--rule);background:var(--card);border-radius:9px;padding:11px 14px 12px}.report .rh{color:var(--muted);align-items:center;gap:6px;margin-bottom:6px;font-size:12px;display:flex}.report h5{margin:8px 0 2px;font-size:13px;font-weight:600}.report .rh+h5{margin-top:0}.report p,.report li{color:var(--ink-2);font-size:12.5px}.report ul{margin:2px 0;padding-left:1.2em}.report li{margin:1px 0}.thumbs{gap:6px;margin-top:8px;display:flex}.thumbs span{border:1px solid var(--rule);background:linear-gradient(var(--paper-2) 0 8px, var(--card) 8px);border-radius:5px;width:62px;height:40px}.pr-head{align-items:center;gap:8px;padding:9px 12px;font-size:12.5px;display:flex}.pr-head b{font-weight:600}.pr-head .id{font:11.5px var(--f-mono);color:var(--muted)}.pr-head .r{margin-left:auto}.checks{border-top:1px solid var(--rule);padding:4px 12px 8px}.check{align-items:center;gap:8px;padding:3px 0;font-size:12.5px;display:flex}.check .t{color:var(--muted);margin-left:auto;font-size:11.5px}.check .name{font:12px var(--f-mono)}.chat{gap:12px;display:grid}.msg-me{background:var(--paper-2);border-radius:12px 12px 4px;justify-self:end;max-width:86%;padding:8px 12px;font-size:13px;line-height:1.6}.msg-ag{grid-template-columns:22px minmax(0,1fr);gap:0 9px;font-size:13px;line-height:1.6;display:grid}.msg-ag .name{color:var(--muted);font-size:12px}.msg-ag .name b{color:var(--ink);font-weight:600}.composer{border:1px solid var(--rule-2);background:var(--card);color:var(--muted);border-radius:10px;padding:10px 12px;font-size:13px}.composer .ph{min-height:40px}.composer .bar{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.composer .bar .r{align-items:center;gap:8px;margin-left:auto;display:flex}.mode{border:1px solid var(--rule);background:var(--paper-2);border-radius:8px;padding:2px;display:inline-flex}.mode span{color:var(--muted);white-space:nowrap;border-radius:6px;padding:1px 9px;font-size:11.5px}.mode span.on{background:var(--card);color:var(--ink);font-weight:500;box-shadow:0 1px 2px oklch(25% .05 266/.08)}.linked{border:1px solid var(--rule);border-radius:9px;overflow:hidden}.linked .lh{border-bottom:1px solid var(--rule);background:var(--paper-2);color:var(--ink-2);align-items:center;gap:8px;padding:7px 12px;font-size:12px;font-weight:600;display:flex}.linked .lh .r{gap:6px;margin-left:auto;display:flex}.linked .st-li:first-of-type{border-top:0}.sess{border-top:1px solid var(--rule);gap:4px;padding:9px 12px 10px;display:grid}.sess.on{background:var(--brand-tint)}.sess .l1{align-items:baseline;gap:8px;display:flex}.sess .l1 b{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:12.5px;font-weight:500;overflow:hidden}.sess .l1 time{color:var(--muted);font-size:11px}.sess .l2{min-width:0;color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:11.5px;display:flex}.sess .l2 .pj{color:var(--ink);font-weight:500}.sess .l2 .r{margin-left:auto}.sess .l2 .wait{color:var(--human-ink);font-weight:600}.linkbar{background:var(--paper-2);border-radius:999px;flex:none;gap:1.5px;width:54px;height:8px;display:inline-flex;overflow:hidden}.linkbar i{flex:1}.linkbar .done{background:oklch(60% .15 160)}.linkbar .review{background:oklch(54% .2 295)}.linkbar .started{background:oklch(55% .19 260)}.linkbar .blocked{background:oklch(75% .16 75)}.linkbar .backlog{background:oklch(86% .005 262)}.legend{border-top:1px solid var(--rule);background:var(--paper-2);color:var(--muted);flex-wrap:wrap;gap:4px 12px;padding:8px 12px;font-size:11px;display:flex}.legend span{align-items:center;gap:5px;display:inline-flex}.legend i{border-radius:2px;width:10px;height:6px}.lanes{background:var(--paper);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;display:grid}.lane{border:1px solid var(--rule);background:var(--card);border-radius:10px;padding:10px;font-size:12px}.lane-h{align-items:center;gap:6px;margin-bottom:6px;display:flex}.lane-h b{font-size:12.5px;font-weight:600}.lane-h .r{font:11px var(--f-mono);color:var(--muted);margin-left:auto}.lane .sec{color:var(--muted);margin:8px 0 4px;font-size:11px}.lane .item{border:1px solid var(--rule);border-radius:7px;margin-bottom:4px;padding:6px 8px}.lane .item b{font-size:12px;font-weight:500;display:block}.lane .item span{color:var(--muted);font-size:11px}.lane .item.me{background:oklch(97.5% .035 88);border-color:oklch(86% .09 80)}@media (width<=700px){.lanes{grid-template-columns:1fr}}.st-tbl{border-collapse:collapse;width:100%;font-size:12.5px}.st-tbl th{text-align:left;color:var(--ink);border-bottom:1px solid var(--rule);white-space:nowrap;padding:8px 12px;font-size:12px;font-weight:600}.st-tbl td{border-top:1px solid var(--rule);vertical-align:middle;color:var(--ink-2);padding:8px 12px}.st-tbl tr:first-child td{border-top:0}.st-tbl td b{color:var(--ink);white-space:nowrap;align-items:center;gap:7px;font-size:12.5px;font-weight:500;display:flex}.st-tbl td small{color:var(--muted);font-size:11px;display:block}.st-tbl .lnk{color:var(--brand)}.fld{gap:5px;display:grid}.fld>span{color:var(--ink);font-size:12px;font-weight:500}.fld>small{color:var(--muted);font-size:11.5px}.inp{border:1px solid var(--rule-2);background:var(--card);min-height:30px;color:var(--ink);border-radius:7px;align-items:center;gap:6px;padding:5px 10px;font-size:12.5px;display:flex}.inp.area{align-items:flex-start;min-height:52px}.inp.mute{color:var(--muted)}.inp.short{width:fit-content;min-width:90px}.opts{grid-template-columns:1fr 1fr;gap:8px;display:grid}.opt{border:1px solid var(--rule);color:var(--muted);border-radius:8px;align-items:flex-start;gap:8px;padding:8px 10px;font-size:12px;display:flex}.opt:before{content:"";border:1.5px solid var(--rule-2);border-radius:50%;flex:none;width:12px;height:12px;margin-top:2px}.opt b{color:var(--ink);font-size:12.5px;font-weight:500;display:block}.opt.on{border-color:var(--brand);background:var(--brand-tint)}.opt.on:before{border:4px solid var(--brand)}.chk{color:var(--ink);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.chk:before{content:"";border:1.5px solid var(--rule-2);border-radius:3px;width:12px;height:12px}.chk.on:before{border-color:var(--brand);background:var(--brand) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.2 5 8.5l4.5-5' fill='none' stroke='white' stroke-width='1.6'/%3E%3C/svg%3E") center / 10px no-repeat}.cmd{border:1px solid var(--rule);background:var(--paper-2);font:11.5px/1.7 var(--f-mono);color:var(--ink-2);white-space:nowrap;border-radius:7px;padding:8px 10px;overflow-x:auto}.cmd.wrap{white-space:normal;font-family:var(--f-sans);font-size:12.5px}.dlg-foot{justify-content:flex-end;gap:8px;display:flex}.dot{background:var(--pass);vertical-align:1px;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.tour{grid-template-columns:210px minmax(0,1fr);display:grid}.tour-notes{align-content:start;gap:12px;padding:16px 18px;font-size:13px;display:grid}.tour-notes>div{grid-template-columns:18px minmax(0,1fr);gap:10px;display:grid}.tour-notes .n-mark{margin-top:2px}.tour-notes b{font-size:13.5px;font-weight:600;display:block}.tour-notes p>span{color:var(--ink-2)}@media (width<=700px){.tour,.sw.side{grid-template-columns:1fr}.tour .sb,.sw.side .sb{border-right:0;border-bottom:1px solid var(--rule)}.opts{grid-template-columns:1fr}}.sw.w-sm{max-width:460px}.sw.w-md{max-width:640px}.fig.pair .sw{max-width:none}.st-dh>span,.linked .lh{white-space:nowrap}@media (width<=700px){.st-dh .r>span:not(.st-pill),.st-dh>i[data-lucide],.st-dh>svg.lucide,.sw-top .r .st-chips .st-chip:not(.wait){display:none}}.ah{gap:6px;display:grid}.ah .eyebrow{color:var(--muted);font-size:11.5px}.ah>b{font-size:17px;font-weight:650;line-height:1.35}.ah>p{color:var(--ink-2);margin:0;font-size:12.5px}.capgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.capcard{border:1px solid var(--rule);background:var(--card);color:var(--ink-2);border-radius:9px;align-content:start;gap:3px;padding:10px 12px;font-size:12px;line-height:1.5;display:grid}.capcard b{color:var(--ink);align-items:center;gap:7px;font-size:13px;font-weight:600;display:flex}.capcard b svg.lucide{width:14px;height:14px;color:var(--brand)}.capcard .more{color:var(--brand);margin-top:2px;font-size:11.5px}.score{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.score b{font-size:22px;font-weight:650}.score span{color:var(--muted);font-size:12px}.band{flex-wrap:wrap;gap:6px;display:flex}.cap{border:1px solid var(--rule);background:var(--card);height:26px;color:var(--muted);white-space:nowrap;border-radius:7px;align-items:center;gap:6px;padding:0 9px;font-size:12px;display:inline-flex}.cap:before{content:"";background:var(--rule-2);border-radius:50%;width:7px;height:7px}.cap.on{color:var(--ink)}.cap.on:before{background:var(--pass)}.cap.ready{color:var(--ink-2)}.cap.ready:before{background:var(--human)}.cap.sel{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand) inset}.legend{color:var(--muted);flex-wrap:wrap;gap:4px 14px;font-size:11.5px;display:flex}.legend .cap{background:0 0;border:0;height:auto;padding:0}.capdetail{border:1px solid var(--rule);background:var(--card);color:var(--ink-2);border-radius:9px;gap:6px;padding:10px 12px;font-size:12px;display:grid}.capdetail>b{color:var(--ink);font-size:13px}.capdetail dl{grid-template-columns:auto minmax(0,1fr);gap:3px 12px;margin:0;display:grid}.capdetail dt{color:var(--muted)}.capdetail dd{margin:0}.capdetail code{font-size:11px}@media (width<=600px){.capgrid{grid-template-columns:1fr 1fr}}.menu-planned{color:var(--muted);padding:5px 10px;font-size:13px;display:block}.menu-planned small{margin-left:4px;font-size:11px}.doc-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.doc-ask-form{border:1px solid var(--rule-2);background:var(--card);box-shadow:var(--doc-shadow);border-radius:16px;padding:18px}.doc-ask-form:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-tint)}.doc-ask-form textarea{width:100%;color:var(--ink);font:inherit;resize:vertical;background:0 0;border:0;outline:0;min-height:80px;max-height:240px;font-size:18px;line-height:1.6;display:block}.doc-ask-form textarea::placeholder{color:var(--muted);opacity:1}.doc-ask-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.doc-ask-toolbar>span{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.doc-ask-toolbar button{cursor:pointer;border:0;border-radius:8px}.doc-ask-toolbar :is(button[type=submit],[data-chat-send]){background:var(--brand);width:36px;height:36px;color:var(--on-brand);place-items:center;margin-left:auto;display:grid}.doc-ask-toolbar :is(button[type=submit],[data-chat-send]):hover{background:var(--brand-hover)}.doc-ask-toolbar button:disabled{opacity:.45;cursor:wait}.doc-chat{z-index:60;width:var(--doc-chat-width);border:0;border-left:1px solid var(--rule);max-width:none;height:100dvh;max-height:none;color:var(--ink);background:var(--card);border-radius:0;margin:0;padding:0;font-size:14px;line-height:1.65;position:fixed;inset:0 0 0 auto;box-shadow:-8px 0 24px oklch(21% .02 262/.08)}.doc-chat[open]{flex-direction:column;display:flex}.doc-chat svg{flex-shrink:0;width:18px;height:18px}.doc-chat button{color:inherit;font:inherit;cursor:pointer}.doc-chat button:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.doc-chat-head{border-bottom:1px solid var(--rule);flex:none;align-items:center;gap:4px;padding:16px;display:flex}.doc-chat-head h2{flex:1;align-items:center;gap:10px;margin:0;font-size:14px;font-weight:600;display:flex}.doc-chat-head h2 svg{color:var(--brand)}.doc-chat-head button{width:32px;height:32px;color:var(--muted);background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.doc-chat-head button:hover{background:var(--paper-2);color:var(--ink)}.doc-chat-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;padding:24px;overflow-y:auto}.doc-chat-welcome{padding:36px 0 24px}.doc-chat-mark{border:1px solid var(--rule);width:44px;height:44px;color:var(--brand);background:var(--paper);border-radius:12px;place-items:center;margin-bottom:20px;display:grid}.doc-chat-mark svg{width:22px;height:22px}.doc-chat-welcome h3{letter-spacing:-.02em;margin:0 0 24px;font-size:22px;font-weight:500;line-height:1.5}.doc-chat-suggestions{gap:8px;display:grid}.doc-chat-suggestions button{border:1px solid var(--rule);text-align:left;background:0 0;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:12px;font-size:13px;display:flex}.doc-chat-suggestions button svg{color:var(--muted);width:15px;height:15px}.doc-chat-suggestions button:hover{background:var(--paper-2);border-color:var(--rule-2)}.doc-chat-message{overflow-wrap:anywhere;margin-bottom:28px}.doc-chat-message.is-user{flex-direction:column;align-items:flex-end;display:flex}.doc-chat-user{background:var(--paper-2);white-space:pre-wrap;border-radius:12px;max-width:90%;padding:10px 14px}.doc-chat-answer{font-size:14px;line-height:1.8}.doc-chat-answer :is(p,ul,ol,pre,blockquote){margin:0 0 12px}.doc-chat-answer>:last-child{margin-bottom:0}.doc-chat-answer :is(h3,h4){margin:20px 0 8px;font-size:14px;font-weight:600}.doc-chat-answer :is(ul,ol){padding-left:20px;list-style:outside}.doc-chat-answer ol{list-style:decimal}.doc-chat-answer pre{background:var(--paper-2);border:1px solid var(--rule);border-radius:8px;padding:12px;overflow:auto}.doc-chat-answer code{font-family:var(--f-mono);font-size:12px}.doc-chat-answer :not(pre)>code{background:var(--paper-2);border-radius:4px;padding:2px 4px}.doc-chat-answer blockquote{border-left:2px solid var(--rule-2);color:var(--muted);padding-left:12px}.doc-chat-answer a{color:var(--brand);text-underline-offset:3px;text-decoration:underline}.doc-chat-status{color:var(--muted);font-size:13px}.doc-chat-answer[aria-busy=true] .doc-chat-status:before{content:"";background:var(--brand);border-radius:50%;width:7px;height:7px;margin-right:8px;animation:1.5s ease-in-out infinite chat-pulse;display:inline-block}@keyframes chat-pulse{50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.doc-chat-answer[aria-busy=true] .doc-chat-status:before{animation:none}}.doc-chat-notice{background:var(--paper-2);color:var(--muted);border-radius:8px;padding:10px 12px;font-size:13px}.doc-chat-sources{border-top:1px solid var(--rule);margin-top:20px;padding-top:4px}.doc-chat-sources a{border:1px solid var(--rule);border-radius:8px;margin-top:8px;padding:8px 12px;font-size:13px;text-decoration:none;display:block}.doc-chat-sources a:hover{background:var(--paper-2)}.doc-chat-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.doc-chat-actions button{background:var(--paper-2);border:1px solid var(--rule);border-radius:6px;padding:5px 10px;font-size:12px}.doc-chat-bottom{padding:12px 20px max(16px, env(safe-area-inset-bottom));flex:none}.doc-chat-bottom .doc-ask-form{border-radius:12px;padding:12px;box-shadow:0 1px 3px oklch(21% .02 262/.05)}.doc-chat-bottom textarea{resize:none;min-height:52px;max-height:min(160px,24dvh);font-size:14px}.doc-chat-hint{color:var(--muted);margin:0 0 10px;font-size:12px;line-height:1.6}.doc-chat [hidden]{display:none}@media (width<=540px){.doc-chat{border-left:0;width:100%}.doc-chat-scroll{padding:20px}.doc-chat-welcome{padding-top:24px}.doc-chat-bottom textarea{font-size:16px}}.nav .right .doc-chat-trigger{flex-shrink:0}.nav .doc-chat-trigger:focus-visible{outline:2px solid var(--brand);outline-offset:3px}@media (width<=1000px){.nav .right .doc-chat-trigger{justify-content:center;width:36px;padding:0;display:flex}.nav .doc-chat-trigger span{display:none}}.doc-ask-toolbar [data-chat-send] span{place-items:center;display:grid}.doc-ask-toolbar [data-stop-icon] svg{fill:currentColor;width:14px;height:14px}.doc-ask-toolbar [data-chat-send] [hidden]{display:none}body{--doc-chat-width:clamp(320px, 38vw, 440px)}body:has(.doc-chat[open]) .doc-page{width:calc(100% - var(--doc-chat-width))}@media (width<=600px){body{--doc-chat-width:100%}body:has(.doc-chat[open]) .doc-page{visibility:hidden;height:100dvh;overflow:hidden}}@media print{.doc-chat{display:none!important}body:has(.doc-chat[open]) .doc-page{visibility:visible;width:100%;height:auto;overflow:visible}}.doc-selection-ask{z-index:59;border:1px solid var(--rule);background:var(--card);max-width:calc(100vw - 16px);color:var(--brand);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;display:flex;position:fixed;box-shadow:0 4px 16px oklch(21% .02 262/.14)}.doc-selection-ask[hidden]{display:none}.doc-selection-ask svg{flex-shrink:0;width:16px;height:16px}.doc-selection-ask:hover{background:var(--paper-2)}.doc-selection-ask:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.doc-selection-ask:disabled{color:var(--muted);cursor:default}@media print{.doc-selection-ask{display:none!important}}.doc-chat-quote{border:1px solid var(--rule);background:var(--paper-2);max-width:100%;color:var(--muted);vertical-align:bottom;border-radius:7px;align-items:center;gap:6px;margin-bottom:8px;padding:4px 5px 4px 9px;display:inline-flex}.doc-chat-quote>svg{width:13px;height:13px}.doc-chat-quote-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;line-height:20px;overflow:hidden}.doc-chat-quote>button{width:22px;height:22px;color:var(--muted);background:0 0;border:0;border-radius:4px;flex:none;place-items:center;padding:0;display:grid}.doc-chat-quote>button svg{width:13px;height:13px}.doc-chat-quote>button:hover{background:var(--rule);color:var(--ink)}.doc-chat-quote-error{color:var(--muted);margin:0 0 8px;font-size:12px}
