/* Documentation is an explorable system: orientation, area guides and exact packages. */
.knowledge-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:42px;padding-block:32px 70px;align-items:start}.page-package-manual .knowledge-layout{grid-template-columns:192px minmax(0,1fr)150px;gap:32px}.knowledge-content{min-width:0}.knowledge-nav-toggle{display:none}.knowledge-rail{position:sticky;top:20px;max-height:calc(100vh - 40px);overflow-y:auto;padding:0 16px 15px 0;scrollbar-width:thin}.knowledge-home{display:flex;justify-content:space-between;font-size:13px;font-weight:600;margin-bottom:18px}.knowledge-home span{color:#869675}.knowledge-search{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px;background:#e9eddf;border:1px solid #cbd5bb;padding:11px 9px;color:#56694a;font-size:11px;margin-bottom:19px}.knowledge-search kbd{font:9px var(--mono);white-space:nowrap}.knowledge-rail nav{display:block;position:static;box-shadow:none;border:0;background:transparent;margin:0;padding:0;width:100%}.knowledge-rail nav>a{display:flex;align-items:baseline;justify-content:space-between;gap:10px;color:#5d6b50;font-size:12px;line-height:1.5;padding:8px 9px;border-left:2px solid transparent}.knowledge-rail nav>a>span{font:9px var(--mono);color:#95a088}.knowledge-rail nav>a:hover{background:#edf0e3;color:#283d22}.knowledge-rail nav>a[aria-current=page]{border-left-color:#677f47;background:#e6edda;color:#304725}.knowledge-rail nav>a.rail-primary{font-size:12px;font-weight:600;padding-block:9px}.knowledge-rail h3{font:9px var(--mono);letter-spacing:.06em;color:#849174;margin:22px 0 9px;padding-left:11px}.rail-snapshot{display:block;font:10px var(--mono);color:#7b876d;line-height:1.8;border-top:1px solid var(--line);margin-top:24px;padding:16px 9px 0}.rail-snapshot span{font-family:var(--sans);font-size:11px}.knowledge-eyebrow{font:9px var(--mono);letter-spacing:.09em;color:#8b6a4e;display:block}.knowledge-heading{padding:5px 0 28px}.knowledge-heading h1{font-size:47px;line-height:1.08;margin:20px 0;letter-spacing:-.045em}.knowledge-heading>p{font-size:16px;line-height:1.75;color:var(--muted);max-width:760px}.knowledge-find{display:flex;gap:0;border:1px solid #bac8a7;margin-top:27px;background:#fafbf6}.knowledge-find input{font-family:var(--sans);font-size:14px;min-width:0;flex:1;border:0;background:transparent;padding:15px 16px;color:var(--ink)}.knowledge-find button{padding:12px 17px;background:#263b2d;color:#f1f4e9;border:0;font-size:12px;display:flex;gap:22px;align-items:center}.knowledge-find input:focus{outline:2px solid #778e5c;outline-offset:-2px}.knowledge-stats{display:flex;flex-wrap:wrap;gap:12px 25px;font:10px var(--mono);color:#7b876d;margin-top:16px}.knowledge-stats a:hover{color:var(--rust)}.knowledge-entry-paths{display:grid;grid-template-columns:1fr 1fr;border:1px solid #ccd5bf;margin:8px 0 36px}.knowledge-entry-paths>a{display:block;padding:25px;background:#f8faf2}.knowledge-entry-paths>a+a{border-left:1px solid #ccd5bf;background:#eaf0de}.knowledge-entry-paths span{font:9px var(--mono);letter-spacing:.06em;color:#778a5e}.knowledge-entry-paths h2{font-size:27px;line-height:1.15;margin:16px 0 13px}.knowledge-entry-paths p{font-size:13px;line-height:1.8;color:#6b785c}.knowledge-entry-paths b{font-size:11px;font-weight:600;display:block;margin-top:21px}.knowledge-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:20px}.knowledge-section-heading h2{font-size:29px;line-height:1.2}.knowledge-section-heading>a,.knowledge-section-heading>span{font:10px var(--mono);color:#7e8c6d;white-space:nowrap}.area-directory{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);gap:0 28px}.area-entry{display:grid;grid-template-columns:1fr 45px;gap:18px;padding:24px 0;border-bottom:1px solid var(--line)}.area-entry h3{font-size:20px;line-height:1.2;margin-bottom:10px;letter-spacing:-.025em}.area-entry p{font-size:12px;line-height:1.75;color:#758266}.area-entry>span{font:20px var(--mono);color:#78905d;text-align:right;padding-top:2px}.area-entry small{font:8px var(--mono);display:block;margin-top:8px;color:#94a083}.area-entry:hover h3{color:var(--rust)}.knowledge-path-note{margin-top:38px;padding-top:28px;border-top:1px solid var(--line)}.knowledge-path-note h2{font-size:29px;margin-bottom:18px}.knowledge-path-note p{font-size:15px;line-height:1.8;color:var(--muted);max-width:740px}.knowledge-path-note>div{display:flex;flex-wrap:wrap;gap:14px 25px;font-size:12px;color:#6a8052;margin-top:22px}.knowledge-breadcrumb{display:flex;flex-wrap:wrap;gap:9px;font-size:10px;color:#81916d;margin-bottom:23px}.knowledge-breadcrumb a{text-decoration:underline;text-underline-offset:3px}.core-guide-list>a{display:grid;grid-template-columns:85px 1fr 20px;gap:20px;padding:24px 0;border-top:1px solid var(--line)}.core-guide-list>a>span{font:9px var(--mono);color:#8b7458;padding-top:4px}.core-guide-list h2{font-size:24px;line-height:1.2;margin-bottom:10px}.core-guide-list p{font-size:14px;color:var(--muted);line-height:1.7}.core-guide-list b{font-weight:400;color:#7a8e63}.directory-context{font-size:12px;margin-top:19px;color:#7d896e}.directory-context summary{font-size:11px}.directory-context p{font-size:12px;line-height:1.8;margin-top:12px;max-width:760px}.package-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;background:#e9edde;border:1px solid #cbd4bf;padding:20px}.package-query{grid-column:1/-1}.package-filters label{display:block;font:9px var(--mono);color:#74845f;margin-bottom:7px}.package-filters input,.package-filters select{width:100%;background:#fcfdf8;border:1px solid #c7d0ba;font-family:var(--sans);font-size:12px;min-height:42px;padding:9px 11px;border-radius:0;color:#405331}.package-filters input{font-size:15px}.package-results-meta{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:19px 0;border-bottom:1px solid var(--line)}.package-results-meta p{font:10px var(--mono);color:#7b886b}.package-results-meta button{border:0;background:transparent;color:#8b6548;text-decoration:underline;text-underline-offset:4px;font-size:11px}.package-row{display:grid;grid-template-columns:minmax(0,1fr)150px;gap:30px;padding:24px 0;border-bottom:1px solid var(--line)}.package-row[hidden]{display:none}.package-row h3{font-size:20px;line-height:1.3;overflow-wrap:anywhere;letter-spacing:-.025em;display:flex;gap:17px}.package-row h3>span{font-size:14px;color:#899a76}.package-row h3:hover{color:var(--rust)}.package-row p{font-size:13px;line-height:1.75;color:#758168;margin-top:10px}.package-row-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:13px}.pkg-tag{font:8px var(--mono);color:#70835a;background:#eaf0df;border:1px solid #d3dcc6;padding:3px 6px;line-height:1.5;display:inline-block}.package-row-aside{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:9px;font-size:11px;color:#6b8153}.package-row-aside>span{font:9px var(--mono);color:#9aa58b;line-height:1.5}.package-empty{text-align:center;padding:45px 15px;border:1px solid var(--line);margin-top:20px}.package-empty h2{font-size:29px}.package-empty p{font-size:14px;color:var(--muted);margin-top:15px}.package-empty button,.package-more button{border:1px solid #526e3d;background:#2a3e2e;color:#f2f6e9;padding:12px 19px;font-size:12px}.package-empty button{margin-top:20px}.package-more{text-align:center;margin-top:30px}.area-questions{padding:21px 25px;background:#eaf0df;border-left:3px solid #849c62;margin-bottom:28px}.area-questions h2{font-size:22px;margin-bottom:15px}.area-questions ul{padding-left:20px;margin:0;font-size:14px;line-height:1.85;color:#657657}.area-start{margin:30px 0}.area-start>h2{font-size:26px;margin-bottom:20px}.area-start>div{display:grid;gap:12px}.area-start-package{padding:19px 21px;border:1px solid #ced8bf;background:#fafcf5;display:block}.area-start-package>span{font:12px var(--mono);font-weight:500;color:#536d3e;overflow-wrap:anywhere}.area-start-package p{font-size:13px;line-height:1.8;color:#748365;margin:10px 0 12px}.area-start-package b{font-size:11px;font-weight:500;color:#8b6447}.area-guide-section{padding:28px 0;border-top:1px solid var(--line)}.area-guide-section h2{font-size:29px;line-height:1.2;margin-bottom:19px}.area-guide-section p{font-size:16px;line-height:1.85;color:#5e6c51}.area-guide-section p+p{margin-top:16px}.area-guide-section a{color:#8b5736;text-decoration:underline;text-underline-offset:3px}.area-sources{display:flex;gap:15px;flex-wrap:wrap;font:10px var(--mono);margin-top:18px}.area-task-steps{padding-left:23px}.area-task-steps li+li{margin-top:25px}.area-task-steps h3{font-size:22px;margin-bottom:15px}.area-package-section{margin-top:25px;padding-top:30px;border-top:1px solid var(--line)}.area-related{padding-top:30px;margin-top:32px;border-top:1px solid var(--line)}.area-related h2{font-size:27px;margin-bottom:22px}.area-related>div{display:grid;grid-template-columns:1fr 1fr;gap:15px}.area-related a{border:1px solid var(--line);padding:20px;background:#f8faf1}.area-related strong{font-size:15px;font-weight:500}.area-related p{font-size:13px;line-height:1.7;color:#78876a;margin-top:10px}
.package-heading h1{font-size:39px;line-height:1.15;letter-spacing:-.04em;margin:21px 0 18px;overflow-wrap:anywhere}.package-heading>p{font-size:16px;line-height:1.8;color:#667659}.package-heading-tags{display:flex;gap:7px;flex-wrap:wrap}.package-identity{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #cbd6bd;background:#eaf0de;padding:11px 13px;margin-top:23px}.package-identity code{font:11px var(--mono);overflow-wrap:anywhere;min-width:0;color:#4a623b}.package-identity button,.package-page-actions button{border:1px solid #b8c8a3;background:#f8faf2;padding:7px 9px;font-size:10px;white-space:nowrap;color:#597644}.package-page-actions{display:flex;gap:17px;align-items:center;flex-wrap:wrap;font-size:11px;color:#73865f;margin:18px 0 21px}.package-provenance{border:1px solid #d3dcc8;padding:0 14px;margin-bottom:22px;background:#f3f5eb}.package-provenance summary{font-size:10px;color:#7c8d6b;padding:10px 0}.package-provenance p{font-size:12px;line-height:1.8;color:#77876a;padding-bottom:12px}.package-provenance a{font-size:11px;display:inline-block;margin:0 15px 12px 0;color:#8b6448}.package-platforms{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:21px}.package-jumps{display:flex;position:static;flex-wrap:wrap;width:auto;box-shadow:none;padding:0 0 15px;border-bottom:1px solid #cbd5bf;background:transparent;margin:0 0 28px;gap:17px;font-size:11px;color:#6b8057}.package-jumps a{padding:5px 0}.package-section-label{display:flex;gap:20px;justify-content:space-between;margin-bottom:24px;font:9px var(--mono);color:#839674}.package-section-label a{color:#8c6c51}.package-readme{font-size:15px;line-height:1.85;color:#53634a;overflow-wrap:break-word}.package-readme h2,.package-readme h3,.package-readme h4,.package-readme h5{color:#253620;scroll-margin-top:25px}.package-readme h2{font-size:29px;line-height:1.2;letter-spacing:-.025em;margin:35px 0 20px}.package-readme h2:first-child{margin-top:0}.package-readme h3{font-size:23px;line-height:1.25;margin:32px 0 17px}.package-readme h4{font-size:19px;line-height:1.35;margin:26px 0 14px}.package-readme h5{font-size:17px;line-height:1.4;margin:24px 0 13px}.package-readme p{margin:0 0 18px;line-height:1.85}.package-readme ul,.package-readme ol{padding-left:24px;margin:18px 0 24px}.package-readme li{padding-left:3px;margin-bottom:7px}.package-readme a{color:#8f5638;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.package-readme code:not(pre code){font:12px var(--mono);background:#e5ebd9;padding:2px 4px;color:#466034;overflow-wrap:anywhere}.package-readme pre{font-size:12px;line-height:1.8;white-space:pre;overflow-wrap:normal}.package-readme blockquote{border-left:3px solid #a7b991;background:#edf2e3;margin:20px 0;padding:17px 21px;font-size:14px;color:#748167}.package-readme blockquote>p:last-child{margin-bottom:0}.package-readme td,.package-readme th{font-size:12px;line-height:1.7;min-width:110px}.package-readme hr{border:0;border-top:1px solid var(--line);margin:30px 0}.source-image-link{font-size:12px;display:inline-block;padding:9px 11px;border:1px solid var(--line);margin-bottom:15px}.unresolved-source-link{border-bottom:1px dotted #9c826b}.unresolved-source-link sup{color:#997658;font-size:9px;margin-left:2px}.readme-link-notes{border:1px solid #dbd2bd;background:#f5f0e4;padding:14px 17px;margin:25px 0;font-size:12px;color:#857456}.readme-link-notes summary{font-size:11px}.readme-link-notes p{margin-top:13px;line-height:1.8}.readme-link-notes ul{padding-left:20px;margin:13px 0 0;font-size:11px;line-height:1.8;overflow-wrap:anywhere}.guide-gap{background:#eeeede;border:1px solid #d4d5bd;padding:24px}.guide-gap h2{font-size:26px;line-height:1.2;margin-bottom:15px}.guide-gap p{font-size:15px;line-height:1.8;color:#797d62}.guide-gap a{display:inline-block;font-size:12px;margin-top:18px;color:#8d694c}.package-section{margin-top:42px;padding-top:28px;border-top:1px solid var(--line);scroll-margin-top:24px}.package-section>h2{font-size:28px;line-height:1.2;margin-bottom:20px}.package-muted{font-size:13px;line-height:1.8;color:#819170}.package-capability{border:1px solid #d0d9c4;background:#f8faf3;padding:22px;margin:20px 0}.package-capability h3{font-size:22px;line-height:1.3;margin-bottom:15px}.package-capability p{font-size:14px;line-height:1.8;color:#6a7b5d}.package-capability h4{font:10px var(--mono);text-transform:uppercase;letter-spacing:.05em;color:#8c7054;margin:20px 0 10px}.package-capability ul{font-size:13px;line-height:1.8;padding-left:20px;color:#708260;margin:0}.package-capability li+li{margin-top:7px}.capability-imports{border-top:1px solid var(--line);padding-top:14px;margin-top:18px}.capability-imports p{margin:0 0 13px}.capability-imports code{font:11px var(--mono);color:#577740;overflow-wrap:anywhere}.capability-imports span{display:block;font-size:11px;line-height:1.7;margin-top:8px;overflow-wrap:anywhere}.export-filter-label{display:block;font:9px var(--mono);color:#8b987c;margin:20px 0 8px}#export-query{width:100%;background:#fbfcf7;border:1px solid #bdcca8;padding:12px;font-family:var(--sans);font-size:13px;color:#405b2b}.export-count{font:9px var(--mono);color:#8e9d7c;margin:15px 0}.export-row{display:flex;justify-content:space-between;gap:15px;padding:17px 0;border-bottom:1px solid #dce3d2}.export-row[hidden]{display:none}.export-row>div{min-width:0}.export-row code{font:11px var(--mono);line-height:1.8;color:#4f7338;overflow-wrap:anywhere}.export-row button{font-size:9px;border:1px solid #bdcdaa;background:transparent;color:#7b9065;white-space:nowrap;align-self:start;padding:6px 8px}.export-targets{font-size:10px;line-height:1.8;color:#99a68b;display:flex;flex-direction:column;gap:6px;margin-top:6px;overflow-wrap:anywhere}.export-targets a{color:#8e7559;text-decoration:underline;text-underline-offset:3px}.export-more{padding:10px 13px;margin-top:18px;background:#e8efdb;border:1px solid #bdcca7;font-size:11px;color:#68834e}#export-empty{font-size:13px;color:#8e755c;margin-top:18px}.dependency-group{padding:15px 0;border-bottom:1px solid var(--line)}.dependency-group summary{font-size:13px;display:flex;justify-content:space-between;color:#667e51}.dependency-group summary span{font:10px var(--mono);color:#8ea17a}.dependency-group dl{margin:15px 0 0}.dependency-group dl>div{display:grid;grid-template-columns:minmax(0,1fr)auto;gap:15px;padding:9px 0}.dependency-group dt{font:11px var(--mono);line-height:1.8;overflow-wrap:anywhere;color:#748963}.dependency-group dt a{color:#597e3d;text-decoration:underline;text-underline-offset:3px}.dependency-group dd{font:10px var(--mono);line-height:1.8;color:#99a68b;margin:0}.package-scripts{margin-top:20px}.package-scripts>div{display:grid;grid-template-columns:95px minmax(0,1fr);gap:20px;padding:13px 0;border-bottom:1px solid var(--line)}.package-scripts span{font:10px var(--mono);color:#688553;overflow-wrap:anywhere}.package-scripts code{font:11px var(--mono);line-height:1.75;overflow-wrap:anywhere;color:#8b987b}.knowledge-toc{position:sticky;top:25px;align-self:start;max-height:calc(100vh - 50px);overflow-y:auto;scrollbar-width:thin}.knowledge-toc>span{font:8px var(--mono);letter-spacing:.08em;color:#92a17f;display:block;margin-bottom:17px}.knowledge-toc a{display:block;font-size:10px;line-height:1.6;padding:7px 0;color:#839770;overflow-wrap:anywhere}.knowledge-toc a:hover{color:var(--rust)}.package-end{border-top:1px solid var(--line);padding-top:27px;margin-top:35px;display:flex;justify-content:space-between;gap:25px;font-size:12px;color:#7c935e;line-height:1.7}
@media(max-width:1150px){.page-package-manual .knowledge-layout{grid-template-columns:190px minmax(0,1fr);gap:28px}.knowledge-toc{display:none}.knowledge-layout{gap:28px}.knowledge-heading h1{font-size:43px}.package-row{grid-template-columns:minmax(0,1fr)120px;gap:20px}.knowledge-entry-paths h2{font-size:24px}}
@media(max-width:900px){.knowledge-layout,.page-package-manual .knowledge-layout{grid-template-columns:1fr;padding-top:20px}.knowledge-nav-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;background:#e9efdb;border:1px solid #c3d0b1;padding:12px 15px;color:#688151;font-size:12px}.knowledge-layout #knowledge-nav{display:none}.knowledge-layout #knowledge-nav.open{display:block}.knowledge-rail{position:static;max-height:none;padding:0}.knowledge-rail nav{columns:2;column-gap:25px}.knowledge-rail nav>a,.knowledge-rail nav>h3{break-inside:avoid}.knowledge-home,.knowledge-search,.rail-snapshot{display:none}.knowledge-layout{gap:25px}.knowledge-heading{padding-top:0}.knowledge-heading h1{font-size:43px}.area-guide-section p{font-size:16px}.package-heading h1{font-size:39px}}
@media(max-width:600px){.knowledge-heading h1{font-size:35px;margin-top:18px}.knowledge-heading>p{font-size:15px}.knowledge-find{flex-direction:column}.knowledge-find input{font-size:14px;min-height:48px}.knowledge-find button{min-height:43px;justify-content:space-between}.knowledge-stats{font-size:9px;gap:10px 17px;line-height:1.7}.knowledge-entry-paths{grid-template-columns:1fr}.knowledge-entry-paths>a{padding:23px}.knowledge-entry-paths>a+a{border-left:0;border-top:1px solid #cdd7bf}.knowledge-entry-paths h2{font-size:27px}.knowledge-entry-paths p{font-size:14px}.knowledge-section-heading{align-items:flex-start}.knowledge-section-heading h2{font-size:27px}.knowledge-section-heading>a{font-size:9px;white-space:normal;text-align:right;max-width:110px}.area-directory{grid-template-columns:1fr}.area-entry{gap:20px;padding-block:23px}.area-entry h3{font-size:22px}.area-entry p{font-size:14px}.area-entry>span{font-size:20px}.knowledge-path-note h2{font-size:26px}.knowledge-path-note p{font-size:15px}.core-guide-list>a{grid-template-columns:1fr 20px;gap:10px 20px}.core-guide-list>a>span{grid-column:1/-1}.core-guide-list h2{font-size:24px}.package-filters{grid-template-columns:1fr 1fr;padding:16px;gap:14px 11px}.package-filters input,.package-filters select{min-height:44px;font-size:13px}.package-filters label{font-size:9px;line-height:1.6}.package-row{grid-template-columns:1fr;gap:14px;padding-block:23px}.package-row h3{font-size:20px}.package-row p{font-size:14px}.package-row-aside{flex-direction:row;justify-content:space-between;gap:15px;font-size:11px}.package-row-aside>span{text-align:right}.pkg-tag{font-size:9px}.area-related>div{grid-template-columns:1fr}.area-questions{padding:20px}.area-questions ul{font-size:15px}.area-guide-section h2{font-size:27px}.area-guide-section p{font-size:15px}.area-start-package{padding:18px}.area-start-package p{font-size:14px}.package-heading h1{font-size:32px}.package-heading>p{font-size:15px}.package-identity{gap:10px}.package-identity code{font-size:10px}.package-identity button{font-size:9px;padding:7px}.package-page-actions{gap:12px 16px}.package-provenance p{font-size:12px}.package-platforms{gap:6px}.package-jumps{gap:10px 17px;font-size:12px}.package-readme{font-size:15px}.package-readme h2{font-size:27px}.package-readme h3{font-size:22px}.package-readme pre{font-size:11px}.package-readme td,.package-readme th{font-size:12px;min-width:115px}.package-section-label{font-size:8px}.package-section>h2{font-size:27px}.package-capability{padding:19px}.package-capability h3{font-size:22px}.package-capability p,.package-capability ul{font-size:14px}.capability-imports code{font-size:10px}.export-row code{font-size:10px}.export-row{gap:10px}.export-row button{font-size:9px;padding:6px}.package-scripts>div{grid-template-columns:1fr;gap:9px}.package-scripts code{font-size:11px}.dependency-group dt{font-size:10px}.dependency-group dd{font-size:9px}.knowledge-rail nav{columns:1}.knowledge-rail nav>a{font-size:14px}.package-end{font-size:11px}}
