@layer tokens, theme, base, components, utilities;@layer components{.kn-meta-line{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);margin:var(--space-4) 0 0;padding:0;list-style:none;font-size:var(--step--1);color:var(--text-tertiary)}.kn-intro-actions{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-5);align-items:center;margin-block-start:var(--space-5)}.kn-intro-split{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6);align-items:start}@media (min-width:64rem){.kn-intro-split{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}.kn-hero-media{border-radius:var(--radius-2);overflow:hidden}.kn-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6)}@media (min-width:1024px){.kn-layout{grid-template-columns:minmax(0,46rem) minmax(13rem,16rem);justify-content:space-between;gap:var(--space-8)}.kn-layout__main{grid-column:1;grid-row:1}.kn-layout__aside{grid-column:2;grid-row:1}}.kn-toc{border:1px solid var(--border-decorative);border-radius:var(--radius-2);background:var(--surface-raised)}.kn-toc>summary{display:flex;align-items:center;justify-content:space-between;min-block-size:48px;padding-inline:var(--space-4);cursor:pointer;font-weight:var(--w-text-strong);list-style:none}.kn-toc>summary::-webkit-details-marker{display:none}.kn-toc>summary:after{content:"";inline-size:.5em;block-size:.5em;border-inline-end:1.5px solid currentColor;border-block-end:1.5px solid currentColor;rotate:45deg;transition:rotate var(--dur-ui) var(--ease-out)}.kn-toc[open]>summary:after{rotate:-135deg}.kn-toc ol{margin:0;padding:0 var(--space-4) var(--space-4);list-style:none;counter-reset:kn-toc}.kn-toc li{counter-increment:kn-toc}.kn-toc a{display:flex;gap:var(--space-2);padding-block:var(--space-2);padding-inline-start:var(--space-3);border-inline-start:2px solid transparent;color:var(--text-secondary);font-size:var(--step--1);line-height:1.5;text-decoration:none}.kn-toc ol a:before{content:counter(kn-toc) ".";font-variant-numeric:tabular-nums;color:var(--text-tertiary)}.kn-toc a:hover,.kn-toc a[aria-current=location]{color:var(--text-primary)}.kn-toc a[aria-current=location]{border-inline-start-color:var(--accent-large)}.kn-toc__extra{display:grid;gap:var(--space-2);padding:var(--space-4);border-block-start:1px solid var(--border-decorative);font-size:var(--step--1)}@media (min-width:1024px){.kn-layout__aside .kn-sticky{position:sticky;inset-block-start:calc(var(--header-h) + var(--space-5));max-block-size:calc(100dvh - var(--header-h) - var(--space-7));overflow-y:auto}}.kn-prose>section{scroll-margin-block-start:calc(var(--header-h) + var(--space-5))}.kn-prose>section+section{margin-block-start:var(--space-8)}.kn-prose h2{margin:0 0 var(--space-4);font-size:var(--step-3)}.kn-prose h3{margin:var(--space-6) 0 var(--space-3);font-size:var(--step-1)}.kn-prose p,.kn-prose>section>ol>li,.kn-prose>section>ul>li{max-inline-size:var(--measure)}.kn-prose p{margin:0 0 var(--space-4)}.kn-prose ol,.kn-prose ul{margin:0 0 var(--space-4);padding-inline-start:var(--space-5)}.kn-prose li+li{margin-block-start:var(--space-2)}.kn-prose .callout,.kn-prose .kn-diagram,.kn-prose .kn-figs,.kn-prose .media,.kn-prose .plan-media,.kn-prose .table{margin-block:var(--space-6)}.kn-prose .callout p:last-child{margin-block-end:0}.kn-lead{font-size:var(--step-1);line-height:1.6;color:var(--text-secondary)}.kn-cite{font-size:.8em;color:var(--text-tertiary)}.kn-cite a{color:inherit;text-decoration-color:var(--border-control);text-underline-offset:.2em}.kn-cite a:hover{color:var(--text-primary)}.kn-cite--compact{display:block;font-size:.75rem;line-height:1.5}.kn-page .table tbody th{min-inline-size:8.5rem}.kn-crit{display:grid;gap:var(--space-1)}.kn-crit .kn-cite--compact{font-weight:var(--w-text)}.kn-term-link{text-decoration-style:dotted;text-underline-offset:.25em}.kn-depends{margin:var(--space-3) 0 0;font-size:var(--step--1);line-height:1.7;color:var(--text-secondary)}.kn-depends__label{font-weight:var(--w-text-strong);color:var(--text-primary)}.kn-intro-actions__note{font-size:var(--step--1);color:var(--text-tertiary)}.kn-callout-line{padding-inline-start:var(--space-4);border-inline-start:2px solid var(--accent-large);font-weight:var(--w-text-strong)}.kn-limits{margin-block:var(--space-6);padding:var(--space-4) var(--space-5);border:1px dashed var(--border-strong);border-radius:var(--radius-2)}.kn-limits__title{margin:0 0 var(--space-2);font-weight:var(--w-text-strong)}.kn-limits>:last-child{margin-block-end:0}.kn-fineprint{font-size:var(--step--1);color:var(--text-tertiary)}.kn-verdicts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:var(--space-4);margin:var(--space-5) 0 var(--space-6);padding:0;list-style:none}.kn-prose .kn-verdicts>li{max-inline-size:none;margin:0}.kn-verdict{display:grid;align-content:start;gap:var(--space-2);padding:var(--space-5);border:1px solid var(--border-decorative);border-radius:var(--radius-2);background:var(--surface-raised)}.kn-verdict__if{margin:0;font-size:var(--step--1);color:var(--text-secondary)}.kn-verdict__then{margin:0;font-family:var(--font-display);font-size:var(--step-1);font-weight:var(--w-display-soft);line-height:var(--lh-head)}.kn-verdict__why{margin:0;font-size:var(--step--1);line-height:1.6}.kn-checklist{display:grid;gap:var(--space-4);margin:var(--space-5) 0;padding:0;list-style:none;counter-reset:kn-check}.kn-prose .kn-checklist>li{max-inline-size:none;margin:0}.kn-checklist>li{counter-increment:kn-check;display:grid;grid-template-columns:2.5rem minmax(0,1fr);gap:var(--space-3);padding-block-end:var(--space-4);border-block-end:1px solid var(--border-decorative)}.kn-checklist>li:before{content:counter(kn-check);display:grid;place-items:center;inline-size:2.25rem;block-size:2.25rem;border:1px solid var(--border-strong);border-radius:var(--radius-pill);font-variant-numeric:tabular-nums;font-weight:var(--w-text-strong)}.kn-checklist__q{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:var(--step-1);font-weight:var(--w-display-soft);line-height:var(--lh-head)}.kn-checklist__body>:last-child{margin-block-end:0}.kn-checklist__flag{margin:var(--space-2) 0 0;font-size:var(--step--1);color:var(--text-tertiary)}html:not([data-motion]) .kn-print-btn{display:none}.kn-print-sheet{margin-block:var(--space-6);padding:var(--space-5);border:1px solid var(--border-strong);border-radius:var(--radius-2);background:var(--surface-raised)}.kn-print-sheet__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-block-end:var(--space-4)}.kn-print-sheet__head h3{margin:0}.kn-sheet{inline-size:100%;table-layout:fixed;overflow-wrap:anywhere;border-collapse:collapse;font-size:var(--step--1)}.kn-sheet caption{padding-block-end:var(--space-2);text-align:start;color:var(--text-secondary)}.kn-sheet td,.kn-sheet th{padding:var(--space-2);border:1px solid var(--border-control);text-align:start;vertical-align:top}.kn-sheet tbody td{block-size:3rem}.kn-sheet__foot{margin:var(--space-4) 0 0;font-size:var(--step--1);line-height:2.2}.kn-figs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:var(--space-4)}.kn-figs .media{margin:0}.kn-diagram{margin:0;padding:var(--space-5);border:1px solid var(--border-decorative);border-radius:var(--radius-2);background:var(--surface-raised);color:var(--text-primary)}.kn-diagram svg{display:block;inline-size:100%;block-size:auto}.kn-diagram figcaption{margin-block-start:var(--space-3);font-size:var(--step--1);color:var(--text-secondary)}.kn-sources ol{display:grid;gap:var(--space-3);margin:0;padding-inline-start:var(--space-5)}.kn-sources h2{margin:0 0 var(--space-3);font-size:var(--step-2)}.kn-sources__lead{margin:0 0 var(--space-4);font-size:var(--step--1)}.kn-source__caveat,.kn-sources__lead{color:var(--text-tertiary)}.kn-sources li{font-size:var(--step--1);line-height:1.6;color:var(--text-secondary);scroll-margin-block-start:calc(var(--header-h) + var(--space-5))}.kn-sources li:target{background:var(--surface-raised);outline:1px solid var(--border-decorative);outline-offset:4px}.kn-source__title,.kn-sources li:target{color:var(--text-primary)}.kn-source__kind{display:inline-block;margin-inline-end:var(--space-2);padding:0 var(--space-2);border:1px solid var(--border-control);border-radius:var(--radius-pill);font-size:.85em;color:var(--text-secondary)}.kn-method{margin-block-start:var(--space-7);padding-block-start:var(--space-5);border-block-start:1px solid var(--border-decorative);font-size:var(--step--1);line-height:1.7;color:var(--text-secondary)}.kn-method p{max-inline-size:var(--measure);margin:0 0 var(--space-2)}.kn-next{display:grid;gap:var(--space-2);margin-block-start:var(--space-7);padding:var(--space-5);border:1px solid var(--border-strong);border-radius:var(--radius-2)}.kn-next__label{color:var(--text-tertiary)}.kn-next__label,.kn-next__note{margin:0;font-size:var(--step--1)}.kn-next__note{color:var(--text-secondary)}.kn-next__link{font-family:var(--font-display);font-size:var(--step-2);line-height:var(--lh-head)}.kn-related-wrap,.kn-sources{margin-block-start:var(--space-8)}.kn-related-wrap{margin-block-end:var(--space-8)}.kn-related-wrap h2{margin:0 0 var(--space-3);font-size:var(--step-2)}.kn-related{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:var(--space-3) var(--space-5);margin:0;padding:0;list-style:none}.kn-prose .kn-related>li{max-inline-size:none;margin:0}.kn-related li{padding-block:var(--space-3);border-block-start:1px solid var(--border-decorative)}.kn-related__note{display:block;margin-block-start:var(--space-1);font-size:var(--step--1);color:var(--text-secondary)}.kn-progress{display:none}@supports (animation-timeline:scroll()){html[data-motion=full] .kn-progress{display:block;position:fixed;inset-block-start:0;inset-inline:0;z-index:calc(var(--z-header) + 1);block-size:2px;background:var(--accent-large);transform-origin:right center;scale:0 1;pointer-events:none;animation:kn-progress linear both;animation-timeline:scroll(root)}}.kn-hub-method{margin-block-start:var(--space-6)}.kn-hub-group+.kn-hub-group{margin-block-start:var(--space-8)}.kn-hub-group__head{display:grid;gap:var(--space-2);margin-block-end:var(--space-5);max-inline-size:var(--measure)}.kn-hub-group__head h2{margin:0;font-size:var(--step-3)}.kn-hub-group__head p{margin:0;color:var(--text-secondary)}.kn-guide-list{margin:0;padding:0;list-style:none;border-block-end:1px solid var(--border-decorative)}.kn-guide-row{position:relative;display:grid;gap:var(--space-3) var(--space-7);padding-block:var(--space-6);border-block-start:1px solid var(--border-decorative)}@media (min-width:1024px){.kn-guide-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(11rem,.6fr);align-items:start}.kn-guide-row--media{grid-template-columns:14rem minmax(0,1.4fr) minmax(0,1fr) minmax(10rem,.55fr)}}.kn-guide-row__media{border-radius:var(--radius-2);overflow:hidden}.kn-guide-row:hover{background:var(--surface-raised)}.kn-guide-row__kind{margin:0 0 var(--space-2);font-size:var(--step--1);color:var(--text-tertiary)}.kn-guide-row__title{margin:0 0 var(--space-2);font-size:var(--step-3)}.kn-guide-row__link{color:inherit;text-decoration:none}.kn-guide-row__link:after{content:"";position:absolute;inset:0}.kn-guide-row__link:focus-visible{outline:none}.kn-guide-row:has(.kn-guide-row__link:focus-visible){outline:2px solid var(--focus-ring);outline-offset:4px}.kn-guide-row__summary{margin:0;max-inline-size:var(--measure);color:var(--text-secondary)}.kn-guide-row__decides{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none;font-size:var(--step--1)}.kn-guide-row__decides li:before{content:"— ";color:var(--text-tertiary)}.kn-guide-row .kn-meta-line{flex-direction:column;margin:0}.kn-letters{position:sticky;inset-block-start:var(--header-h);z-index:var(--z-sticky);margin-block-end:var(--space-6);padding-block:var(--space-2);background:var(--surface-page);border-block-end:1px solid var(--border-decorative)}.kn-letters ul{display:flex;gap:var(--space-1);margin:0;padding:0;overflow-x:auto;list-style:none;scrollbar-width:thin}.kn-letters a{display:inline-grid;place-items:center;min-inline-size:44px;min-block-size:44px;border-radius:var(--radius-2);font-family:var(--font-display);font-size:var(--step-1);text-decoration:none;color:var(--text-primary)}.kn-letters a:hover{background:var(--surface-raised)}.kn-letter-group{scroll-margin-block-start:calc(var(--header-h) + 72px)}.kn-letter-group+.kn-letter-group{margin-block-start:var(--space-7)}.kn-letter-group>h2{margin:0 0 var(--space-4);padding-block-end:var(--space-2);border-block-end:1px solid var(--border-decorative);font-size:var(--step-4);line-height:1;color:var(--accent-large)}.kn-terms{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));gap:var(--space-4);margin:0;padding:0;list-style:none}.kn-term{display:grid;align-content:start;gap:var(--space-3);block-size:100%;padding:var(--space-5);border:1px solid var(--border-decorative);border-radius:var(--radius-2);background:var(--surface-page);scroll-margin-block-start:calc(var(--header-h) + 80px)}.kn-term:target{border-color:var(--accent-large);box-shadow:inset 0 0 0 1px var(--accent-large)}.kn-term__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3)}.kn-term__name{margin:0;font-size:var(--step-2)}.kn-term__en{font-size:var(--step--1);color:var(--text-tertiary)}.kn-term__cat{margin-inline-start:auto;padding:0 var(--space-2);border:1px solid var(--border-control);border-radius:var(--radius-pill);font-size:var(--step--1);color:var(--text-secondary)}.kn-term__media{border-radius:var(--radius-2);overflow:hidden}.kn-term__def{margin:0}.kn-term__def dfn{font-style:normal;font-weight:var(--w-text-strong)}.kn-term__aka,.kn-term__links,.kn-term__src{margin:0;font-size:var(--step--1);line-height:1.6;color:var(--text-secondary)}.kn-term__dis{margin:0;padding-inline-start:var(--space-3);border-inline-start:2px solid var(--border-decorative);font-size:var(--step--1);line-height:1.6}.kn-term__label{color:var(--text-tertiary)}.kn-topics{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));gap:var(--space-4);margin:0;padding:0;list-style:none}.kn-topic{display:grid;align-content:start;gap:var(--space-3);block-size:100%;padding:var(--space-5);border:1px solid var(--border-decorative);border-radius:var(--radius-2);background:var(--surface-raised);scroll-margin-block-start:calc(var(--header-h) + var(--space-5))}.kn-topic h3{margin:0;font-size:var(--step-2)}.kn-topic p{margin:0;font-size:var(--step--1);color:var(--text-secondary)}.kn-topic ul{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.kn-topic li a{display:inline-flex;min-block-size:32px;align-items:center}.kn-map{margin:0}.kn-map a{text-decoration:none}.kn-split--map{align-items:start}@media (min-width:1024px){.kn-split--map{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}}.kn-map svg{display:block;inline-size:100%;max-inline-size:28rem;block-size:auto;margin-inline:auto}.kn-map__sector{fill:var(--surface-sunken);fill-opacity:.55;stroke:var(--text-tertiary);stroke-width:1.5;stroke-linejoin:round;transition:fill-opacity var(--dur-ui) var(--ease-out)}.kn-map a:focus-visible .kn-map__sector,.kn-map a:hover .kn-map__sector{fill:var(--accent-large);fill-opacity:.6}.kn-map__watch{fill:none;stroke:var(--border-control);stroke-width:1.25;stroke-dasharray:5 4}.kn-map__label{font-family:var(--font-text);font-size:13px;font-weight:var(--w-text-strong);fill:var(--text-primary);paint-order:stroke;stroke:var(--surface-raised);stroke-width:4px;stroke-linejoin:round}.kn-map__label--muted{font-weight:var(--w-text);fill:var(--text-secondary)}.kn-map__sea{font-family:var(--font-text);font-size:12px;fill:var(--map-water)}.kn-map__compass{font-family:var(--font-text);font-size:11px;fill:var(--text-tertiary)}.kn-map figcaption{margin-block-start:var(--space-3);font-size:var(--step--1);color:var(--text-secondary);text-align:center}.kn-sectors{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));gap:var(--space-4);margin:0;padding:0;list-style:none}.kn-sector{display:grid;align-content:start;gap:var(--space-2);block-size:100%;padding:var(--space-5);border:1px solid var(--border-decorative);border-radius:var(--radius-2);background:var(--surface-page);scroll-margin-block-start:calc(var(--header-h) + var(--space-5))}.kn-sector:target{border-color:var(--accent-large)}.kn-sector h3{margin:0;font-size:var(--step-2)}.kn-sector dl,.kn-sector p{margin:0;font-size:var(--step--1);line-height:1.6}.kn-sector dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-1) var(--space-3);color:var(--text-secondary)}.kn-sector dt{color:var(--text-tertiary)}.kn-sector dd{margin:0}.kn-sector__tip{padding-block-start:var(--space-2);border-block-start:1px solid var(--border-decorative);color:var(--text-secondary)}.kn-prose--narrow{max-inline-size:var(--measure)}.kn-prose h3{margin-block-start:0}.kn-split{display:grid;gap:var(--space-7);align-items:start}@media (min-width:1024px){.kn-sector__tip{padding-block-start:var(--space-2);border-block-start:1px solid var(--border-decorative);color:var(--text-secondary)}.kn-prose--narrow{max-inline-size:var(--measure)}.kn-prose h3{margin-block-start:0}.kn-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.kn-never{display:grid;gap:var(--space-3);margin:0;padding-inline-start:var(--space-5)}.kn-never li{max-inline-size:var(--measure)}.kn-never__note{font-size:var(--step--1);color:var(--text-secondary)}.kn-never__note p{margin:0 0 var(--space-3);max-inline-size:var(--measure)}.kn-empty{display:grid;gap:var(--space-4);max-inline-size:46rem;padding:var(--space-6);border:1px dashed var(--border-strong);border-radius:var(--radius-2)}.kn-empty h2{margin:0;font-size:var(--step-2)}.kn-empty p{margin:0;max-inline-size:var(--measure)}.kn-contents{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:var(--space-4);margin:0;padding:0;list-style:none;counter-reset:kn-content}.kn-contents>li{counter-increment:kn-content;padding:var(--space-5);border-block-start:2px solid var(--text-primary);background:var(--surface-raised)}.kn-contents>li:before{content:counter(kn-content,decimal-leading-zero);display:block;margin-block-end:var(--space-2);font-family:var(--font-display);font-size:var(--step-2);color:var(--accent-large);font-variant-numeric:tabular-nums}.kn-contents h3{margin:0 0 var(--space-2);font-size:var(--step-1)}.kn-contents p{margin:0;font-size:var(--step--1);color:var(--text-secondary)}}@keyframes kn-progress{to{scale:1 1}}@media print{html[data-print-target] body *{visibility:hidden}html[data-print-target=choose-checklist] #choose-checklist,html[data-print-target=choose-checklist] #choose-checklist *,html[data-print-target=measure-sheet] #measure-sheet,html[data-print-target=measure-sheet] #measure-sheet *{visibility:visible}html[data-print-target] #choose-checklist,html[data-print-target] #measure-sheet{position:absolute;inset-block-start:0;inset-inline:0;border:0}.cta-band,.kn-intro-actions,.kn-letters,.kn-print-btn,.kn-progress,.kn-toc{display:none!important}.kn-layout{display:block}.kn-prose>section+section{margin-block-start:1.5rem}.kn-checklist>li{break-inside:avoid}}