.knowledge-main{width:min(100%,1120px);margin:0 auto;padding:5rem 1.5rem 6rem;flex:1}.knowledge-main *,.knowledge-main *:before,.knowledge-main *:after{box-sizing:border-box}.knowledge-main [hidden]{display:none!important}.knowledge-main :is(a,button,input,select,summary):focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.knowledge-main :is(h1,h2,h3,p,a){overflow-wrap:anywhere}.knowledge-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;padding-bottom:3.3rem;border-bottom:1px solid var(--border-strong)}.knowledge-hero h1{font-size:clamp(2.5rem,5.7vw,4.6rem);margin-top:1.1rem;line-height:1.2;letter-spacing:-.04em}.knowledge-hero h1>span{color:var(--color-accent)}.knowledge-intro{margin-top:1.45rem;color:var(--text-secondary);line-height:1.95}.knowledge-hero-note{flex-shrink:0;padding-left:2rem;border-left:1px solid var(--border);color:var(--text-muted);font-size:.8rem}.knowledge-count{display:block;color:var(--color-accent);font-family:var(--font-heading);font-size:3.5rem;line-height:1.2;font-variant-numeric:tabular-nums}.knowledge-hero-note p{margin-top:1rem;font-size:.75rem}.knowledge-controls{display:grid;grid-template-columns:minmax(240px,1fr) minmax(140px,.33fr) minmax(125px,.3fr);align-items:start;gap:1.1rem;padding:2.2rem 0 1.5rem}.knowledge-controls label{display:block;margin-bottom:.6rem;font-size:.8rem;color:var(--text-secondary)}.knowledge-query{display:flex;align-items:center;min-height:3rem;padding-left:.9rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface)}.knowledge-query:focus-within{outline:2px solid var(--color-accent);outline-offset:2px}.knowledge-query svg{width:1.1rem;height:1.1rem;flex-shrink:0;color:var(--text-muted)}.knowledge-query input{width:100%;min-width:0;padding:.8rem;border:0;background:transparent;color:var(--text);font:inherit;font-size:.9rem}.knowledge-query input:focus-visible{outline:none}.knowledge-query input::placeholder{color:var(--text-muted)}.knowledge-query button{flex-shrink:0;margin:.25rem;min-height:2.4rem;padding:0 .95rem;border:0;border-radius:2px;background:var(--color-accent);color:var(--color-accent-ink);cursor:pointer;font:inherit;font-size:.82rem}.knowledge-query button:hover{background:var(--color-accent-hover)}#knowledge-search-hint{margin-top:.5rem;font-size:.75rem;color:var(--text-muted)}.knowledge-select-field select{width:100%;min-height:3rem;padding:.6rem .7rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font:inherit;font-size:.9rem;cursor:pointer}.knowledge-noscript{padding:1.25rem 0;color:var(--text-secondary);font-size:.85rem}.knowledge-list-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin:1.25rem 0 0;padding-bottom:1rem;border-bottom:1px solid var(--border)}.knowledge-list-heading h2{font-size:1.15rem}.knowledge-list-heading p{font-size:.76rem;color:var(--text-muted)}.knowledge-list{list-style:none;padding:0}.knowledge-entry{display:grid;grid-template-columns:112px minmax(0,1fr);gap:2rem;padding:2rem 0;border-bottom:1px solid var(--border)}.knowledge-entry-date{display:flex;flex-direction:column;align-items:flex-start;gap:.7rem;padding-top:.2rem;font-size:.73rem;color:var(--text-muted)}.knowledge-entry-date time{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.knowledge-entry-date>span{padding:.13rem .5rem;border:1px solid var(--border);border-radius:2px}.knowledge-entry-topic{margin-bottom:.5rem;color:var(--color-accent);font-size:.74rem}.knowledge-entry h3{font-size:clamp(1.25rem,2.4vw,1.6rem);line-height:1.5}.knowledge-entry h3 a{display:inline-block}.knowledge-entry h3 a>span{display:inline-block;margin-left:.25rem;color:var(--text-muted);font-family:var(--font-body);font-size:.9rem;transition:transform .15s ease,color .15s ease}.knowledge-entry h3 a:hover>span{transform:translate(2px,-2px);color:var(--color-accent)}.knowledge-entry-description{max-width:52rem;margin-top:.6rem;color:var(--text-secondary);font-size:.9rem;line-height:1.9}.knowledge-entry mark{color:var(--text);background:color-mix(in srgb,var(--color-accent) 20%,transparent);border-bottom:1px solid var(--color-accent)}.knowledge-tags{display:flex;flex-wrap:wrap;gap:.4rem 1rem;margin-top:.8rem;padding:0;list-style:none;font-size:.75rem;color:var(--text-muted)}.knowledge-empty{padding:4.5rem 0 5rem;max-width:40rem}.knowledge-empty-rule{display:block;width:2.5rem;height:2px;background:var(--color-accent);margin-bottom:1.5rem}.knowledge-empty h2{font-size:clamp(1.5rem,3vw,2rem);line-height:1.4}.knowledge-empty p{margin-top:1rem;color:var(--text-secondary);line-height:1.95}.knowledge-empty>a,.knowledge-empty>button{display:inline-block;margin-top:1.6rem;padding:.3rem 0;border:0;border-bottom:1px solid var(--border-strong);color:var(--color-accent);background:transparent;font:inherit;font-size:.85rem;cursor:pointer}.knowledge-no-results{padding:3rem 0}.knowledge-reading-main{max-width:1120px;padding-top:2.4rem}.knowledge-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem;color:var(--text-muted);font-size:.8rem}.knowledge-breadcrumb>span{color:var(--border-strong)}.knowledge-article-header{max-width:820px;margin:3.5rem 0 2.5rem;padding-bottom:2.5rem;border-bottom:1px solid var(--border)}.knowledge-article-meta{display:flex;flex-wrap:wrap;gap:.6rem 1.25rem;margin-bottom:1.2rem;color:var(--text-muted);font-size:.76rem}.knowledge-article-meta>span:first-child{color:var(--color-accent)}.knowledge-article-header h1{font-size:clamp(2rem,4.6vw,3.7rem);line-height:1.35;letter-spacing:-.025em}.knowledge-article-description{max-width:45rem;margin-top:1.4rem;color:var(--text-secondary);line-height:1.95;font-size:1.05rem}.knowledge-article-header .knowledge-tags{margin-top:1.25rem}.knowledge-updated{margin-top:1.2rem;color:var(--text-muted);font-size:.74rem}.knowledge-reading-layout{display:grid;grid-template-columns:minmax(0,1fr)}.knowledge-reading-layout.has-toc{grid-template-columns:minmax(0,760px) minmax(150px,1fr);gap:3rem;align-items:start}.knowledge-reading-body{min-width:0;max-width:760px;grid-column:1;grid-row:1}.knowledge-toc{grid-column:2;grid-row:1;position:sticky;top:7rem;border-left:1px solid var(--border);padding:.2rem 0 .5rem 1.25rem}.knowledge-toc summary{color:var(--text-secondary);font-size:.8rem;cursor:pointer}.knowledge-toc ol{list-style:none;padding:0;margin-top:.75rem}.knowledge-toc li{margin-top:.6rem;font-size:.76rem;line-height:1.65;color:var(--text-muted)}.knowledge-toc-sub{padding-left:.8rem}.knowledge-prose{max-width:100%;line-height:1.95}.knowledge-prose>:first-child{margin-top:0}.knowledge-prose :is(h1,h2,h3,h4,h5,h6){scroll-margin-top:7rem;line-height:1.5}.knowledge-prose :is(h4,h5,h6){margin:1.8em 0 .65em}.knowledge-prose :is(ul,ol){padding-left:1.5rem}.knowledge-prose ul{list-style:disc}.knowledge-prose ol{list-style:decimal}.knowledge-prose li{margin-top:.4em}.knowledge-prose li>:is(ul,ol){margin-bottom:0}.knowledge-prose :is(img,video,iframe){max-width:100%;height:auto;border-radius:var(--radius-sm)}.knowledge-prose img{display:block;margin:1.5rem 0}.knowledge-prose :is(pre,code){overflow-wrap:normal;word-break:normal}.knowledge-prose pre{max-width:100%;font-size:.82rem;line-height:1.8}.knowledge-prose table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:1.5rem 0;font-size:.88rem}.knowledge-prose :is(th,td){padding:.65rem .85rem;border:1px solid var(--border);text-align:left;min-width:5rem}.knowledge-prose th{background:var(--surface);font-weight:600}.knowledge-prose hr{border:0;border-top:1px solid var(--border);margin:2rem 0}.knowledge-prose .task-list-item{list-style:none}.knowledge-prose .task-list-item input{margin-right:.5rem;accent-color:var(--color-accent)}.knowledge-prose a{overflow-wrap:anywhere}.knowledge-source{padding:1rem 1.2rem;margin-top:2.5rem;border-left:2px solid var(--color-accent);background:var(--surface)}.knowledge-source p{margin-bottom:.4rem;font-size:.74rem;color:var(--text-muted)}.knowledge-source a{font-size:.88rem;text-decoration:underline;text-underline-offset:.2rem}.knowledge-article-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1.2rem;padding-top:1.6rem;margin-top:3rem;border-top:1px solid var(--border);font-size:.8rem;color:var(--text-secondary)}.knowledge-related{padding-top:3rem}.knowledge-related>ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;list-style:none;padding:1.5rem 0 0}.knowledge-related li>a{display:block}.knowledge-related li>a>span{color:var(--color-accent);font-size:.74rem}.knowledge-related h3{margin:.55rem 0;font-size:1.1rem;line-height:1.65}.knowledge-related h3 span{color:var(--text-muted);font-size:.8rem}.knowledge-related p{color:var(--text-muted);font-size:.82rem;line-height:1.9}.knowledge-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:850px){.knowledge-reading-layout.has-toc{grid-template-columns:1fr;gap:2rem}.knowledge-toc{position:static;grid-column:1;grid-row:1}.knowledge-reading-body{grid-row:auto}.knowledge-controls{grid-template-columns:1fr 1fr}.knowledge-query-field{grid-column:1 / -1}.knowledge-related>ul{grid-template-columns:1fr}.knowledge-related li+li{padding-top:1.25rem;border-top:1px solid var(--border)}}@media(max-width:540px){.knowledge-main{padding:3rem 1.25rem 4rem}.knowledge-hero{display:block;padding-bottom:2rem}.knowledge-hero h1{font-size:clamp(2.25rem,9vw,3rem)}.knowledge-intro{font-size:.9rem}.knowledge-hero-note{display:flex;align-items:baseline;flex-wrap:wrap;gap:.55rem;padding:0;margin-top:1.8rem;border:0}.knowledge-count{display:inline;font-size:1.6rem}.knowledge-hero-note p{margin:0 0 0 auto;font-size:.68rem}.knowledge-controls{padding-top:1.5rem;gap:.8rem}.knowledge-query{padding-left:.65rem}.knowledge-query input{padding-right:.4rem;font-size:.84rem}.knowledge-query button{padding:0 .7rem}.knowledge-entry{grid-template-columns:1fr;gap:.6rem;padding:1.5rem 0}.knowledge-entry-date{flex-direction:row;align-items:center;gap:.8rem}.knowledge-entry-topic{display:inline-block;margin:.1rem 0 .35rem;font-size:.71rem}.knowledge-entry h3{font-size:1.3rem}.knowledge-entry-description{font-size:.88rem}.knowledge-empty{padding:3rem 0}.knowledge-empty p{font-size:.9rem}.knowledge-reading-main{padding-top:1.75rem}.knowledge-article-header{margin-top:2.25rem;padding-bottom:1.75rem}.knowledge-article-header h1{font-size:2rem}.knowledge-article-description{font-size:.95rem}.knowledge-prose{font-size:1rem}}
