.kn-section{padding-block:var(--section-y)}.kn-anchor{display:block;height:0;scroll-margin-top:96px}.kn-section--tint{background:var(--paper2);border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}.kn-ledger{border-top:2px solid var(--ink)}.kn-course{display:grid;grid-template-columns:128px minmax(0,1fr) 300px;gap:20px 34px;padding:30px 0 32px;border-bottom:1px solid var(--hair);scroll-margin-top:96px}@media (max-width:1120px){.kn-course{grid-template-columns:96px minmax(0,1fr)}.kn-course__facts{grid-column:2}}@media (max-width:640px){.kn-course{grid-template-columns:1fr;gap:14px}.kn-course__facts{grid-column:1}}.kn-course__no{font-family:var(--font-plex-mono),ui-monospace,monospace;font-size:12px;font-weight:500;letter-spacing:.14em;color:var(--ink55);padding-top:5px}.kn-course__no .kn-chip{margin-top:12px}.kn-chip{display:inline-block;border:1px solid var(--engrave);border-radius:2px;padding:4px 7px;font-family:var(--font-plex-mono),ui-monospace,monospace;font-size:9px;font-weight:500;letter-spacing:.16em;color:var(--blue);text-transform:uppercase;white-space:nowrap}.kn-course h3{margin:0;font-size:22px;font-weight:700;letter-spacing:-.01em;line-height:1.2;color:var(--ink)}.kn-course__body{margin:10px 0 0;max-width:58ch;font-size:15.5px;line-height:1.65;color:var(--ink65)}.kn-course__facts{font-family:var(--font-plex-mono),ui-monospace,monospace;padding-top:6px;align-self:start}.kn-course__facts,.kn-figstrip{border-top:1px solid var(--hair)}.kn-figstrip{display:grid;gap:26px 56px;align-items:center;margin-top:34px;padding-top:30px}@media (min-width:1020px){.kn-figstrip{grid-template-columns:minmax(0,1fr) 300px}}.kn-figstrip__fig{justify-self:start}@media (min-width:1020px){.kn-figstrip__fig{justify-self:end}}.kn-figstrip__fig .figcap{margin-top:10px}.kn-featured{display:grid;gap:26px 48px;background:var(--white);border:1px solid var(--hair);border-top:2px solid var(--ink);padding:30px 32px 32px;margin-bottom:56px}@media (min-width:1020px){.kn-featured{grid-template-columns:minmax(0,1fr) 300px}}.kn-featured h2{margin:14px 0 0;font-size:clamp(24px,2.6vw,34px);font-weight:700;letter-spacing:-.015em;line-height:1.12;color:var(--ink);max-width:26ch;text-wrap:balance}.kn-featured h2 a:hover{color:var(--blue)}.kn-featured__body{margin:12px 0 0;max-width:58ch;font-size:15.5px;line-height:1.65;color:var(--ink65)}.kn-featured__aside .rt-btn{margin-top:18px}.kn-featured__route{border-top:1px solid var(--hair);margin-top:20px;padding-top:14px}.kn-featured__route .figcap{border-top:0;padding-top:6px}.kn-cat{margin-top:52px;scroll-margin-top:96px}.kn-cat:first-of-type{margin-top:0}.kn-cat__head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;border-top:2px solid var(--ink);padding-top:12px}.kn-cat__count{font-family:var(--font-plex-mono),ui-monospace,monospace;font-size:10px;letter-spacing:.18em;color:var(--ink55);white-space:nowrap}.kn-idx{list-style:none;margin:6px 0 0;padding:0}.kn-idx__row{border-bottom:1px solid var(--hair)}.kn-idx__link{display:grid;grid-template-columns:84px minmax(0,1fr) 28px;gap:6px 22px;align-items:baseline;padding:20px 0 22px}@media (max-width:640px){.kn-idx__link{grid-template-columns:minmax(0,1fr) 28px}.kn-idx__no{grid-column:1/-1}}.kn-idx__no{font-family:var(--font-plex-mono),ui-monospace,monospace;font-size:12px;font-weight:500;letter-spacing:.14em;color:var(--ink55)}.kn-idx__main h3{margin:0;font-size:19px;font-weight:600;letter-spacing:-.008em;line-height:1.3;color:var(--ink);transition:color .2s ease}.kn-idx__link:hover .kn-idx__main h3{color:var(--seal)}.kn-idx__meta{margin-top:7px;font-family:var(--font-plex-mono),ui-monospace,monospace;font-size:10px;letter-spacing:.14em;color:var(--ink55);text-transform:uppercase;font-variant-numeric:tabular-nums}.kn-idx__desc{margin:8px 0 0;max-width:66ch;font-size:14.5px;line-height:1.6;color:var(--ink65)}.kn-idx__arr{font-family:var(--font-plex-mono),ui-monospace,monospace;font-size:15px;color:var(--engrave);transition:color .2s ease,transform .25s var(--ease-route);justify-self:end}.kn-idx__link:hover .kn-idx__arr{color:var(--seal);transform:translateX(4px)}.kn-news-list{border-top:2px solid var(--ink);margin-top:16px}.kn-news-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px;border-top:1px solid var(--hair);padding-top:18px}.kn-news-links .kn-takeaways__label{flex-basis:100%;margin-bottom:0}.kn-newsletter-wrap{margin-top:52px}.newsletter-signup{display:grid;gap:18px 24px;align-items:end;border:1px solid var(--hair);border-top:2px solid var(--ink);background:var(--white);padding:clamp(20px,3vw,28px)}@media (min-width:860px){.newsletter-signup{grid-template-columns:minmax(0,1fr) minmax(320px,.72fr)}}.newsletter-signup__label{display:flex;align-items:center;gap:9px;margin:0;font-family:var(--font-plex-mono),ui-monospace,monospace;font-size:10px;letter-spacing:.2em;color:var(--ink55)}.newsletter-signup__promise{margin:9px 0 0;max-width:52ch;font-size:15.5px;line-height:1.55;color:var(--ink80)}.newsletter-signup__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}@media (max-width:560px){.newsletter-signup__row{grid-template-columns:1fr}}.newsletter-signup input{min-height:46px;border:1px solid var(--hair);border-radius:2px;background:var(--paper);padding:0 14px;color:var(--ink);font:inherit}.newsletter-signup input:focus{outline:2px solid var(--ink);outline-offset:2px}.newsletter-signup button{min-height:46px;border:0;border-radius:2px;background:var(--seal);padding:0 18px;color:var(--paper);cursor:pointer;font-family:var(--font-plex-mono),ui-monospace,monospace;font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.newsletter-signup button:hover{background:var(--seal-deep)}.newsletter-signup button:disabled{cursor:not-allowed;opacity:.68}.newsletter-signup__status{margin:-4px 0 0;font-family:var(--font-plex-mono),ui-monospace,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.newsletter-signup__status[data-state=success]{color:var(--ok)}.newsletter-signup__status[data-state=error]{color:var(--bad)}@media (min-width:1120px){.kn-related-rail--static{display:block;position:sticky;top:92px}}.kn-hero{border-bottom:1px solid var(--g-hair);padding:40px 0 52px}.kn-hero__grid{display:grid;gap:40px;align-items:start}@media (min-width:1020px){.kn-hero__grid{grid-template-columns:minmax(0,1fr) 320px;gap:48px}}.kn-hero .eyebrow{margin-top:22px}.kn-hero h1{margin:16px 0 0;font-size:clamp(32px,3.6vw,54px);font-weight:800;letter-spacing:-.02em;line-height:1.04;color:var(--g-text);max-width:26ch;text-wrap:balance}.kn-hero__lede{margin:16px 0 0;max-width:62ch;font-size:17px;line-height:1.6;color:var(--g-body)}.kn-hero__aside{margin-top:22px;border:1px solid var(--g-hair);border-radius:2px;background:var(--g-card);box-shadow:var(--g-panel-shadow);padding:22px 24px 16px;transition:transform .3s var(--ease-route),box-shadow .3s ease}.kn-hero__aside:hover{transform:translateY(-3px);box-shadow:var(--g-panel-shadow-lift)}@media (min-width:1020px){.kn-hero__aside{margin-top:46px}}.kn-shell{display:grid;gap:48px;align-items:start}@media (min-width:1120px){.kn-shell{grid-template-columns:236px minmax(0,1fr);gap:64px}}.kn-toc{border-top:2px solid var(--ink);padding-top:12px;font-family:var(--font-plex-mono),ui-monospace,monospace}@media (min-width:1120px){.kn-toc{position:sticky;top:92px}}.kn-toc__label{align-items:center;gap:9px;font-size:10px;letter-spacing:.22em;color:var(--ink55);margin-bottom:12px}.kn-toc a,.kn-toc__label{display:flex;text-transform:uppercase}.kn-toc a{gap:10px;align-items:baseline;padding:5.5px 0;font-size:11px;letter-spacing:.05em;line-height:1.45;color:var(--ink65);transition:color .2s ease}.kn-toc a:hover{color:var(--ink)}.kn-toc a.is-active{color:var(--seal)}.kn-toc a[data-level="3"]{padding-left:30px;color:var(--ink55);font-size:10.5px}.kn-toc a[data-level="3"]:hover{color:var(--ink)}.kn-toc a[data-level="3"].is-active{color:var(--seal)}.kn-toc__no{color:var(--ink40);flex:0 0 20px}.kn-related-rail{display:none}@media (min-width:1120px){.kn-related-rail{display:block;margin-top:28px;border-top:1px solid var(--hair);padding-top:13px;font-family:var(--font-plex-mono),ui-monospace,monospace}.kn-related-rail__label{display:flex;align-items:center;gap:9px;margin:0 0 10px;font-size:10px;letter-spacing:.22em;color:var(--ink55)}.kn-related-rail ul{list-style:none;margin:0;padding:0}.kn-related-rail li{border-top:1px dotted var(--engrave)}.kn-related-rail li:first-child{border-top:0}.kn-related-rail a{display:grid;grid-template-columns:auto minmax(16px,1fr) minmax(0,auto);gap:8px;align-items:baseline;padding:9px 0;color:var(--ink65)}.kn-related-rail b,.kn-related-rail span{font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.kn-related-rail i{border-bottom:1px dotted var(--engrave)}.kn-related-rail b{overflow:hidden;color:var(--ink);text-align:right;text-overflow:ellipsis;white-space:nowrap;transition:color .2s ease}.kn-related-rail a:hover b{color:var(--seal)}}.kn-article{max-width:70ch;min-width:0}.kn-lede{margin:0 0 30px;font-size:19.5px;line-height:1.62;color:var(--ink80)}.kn-takeaways{background:var(--white);border:1px solid var(--hair);border-top:2px solid var(--ink);padding:20px 24px 10px;margin:0 0 36px}.kn-takeaways__label{display:flex;align-items:center;gap:9px;font-family:var(--font-plex-mono),ui-monospace,monospace;font-size:10px;letter-spacing:.22em;color:var(--ink55);text-transform:uppercase;margin-bottom:8px}.kn-takeaways ol{list-style:none;margin:0;padding:0}.kn-takeaways li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:14px;padding:10px 0 12px;border-top:1px dotted var(--engrave);font-size:15px;line-height:1.6;color:var(--ink80)}.kn-takeaways li:first-child{border-top:none}.kn-takeaways li:before{content:counter(kn-take,decimal-leading-zero);counter-increment:kn-take;font-family:var(--font-plex-mono),ui-monospace,monospace;font-size:11px;letter-spacing:.1em;color:var(--ink40);padding-top:3px}.kn-takeaways ol{counter-reset:kn-take}.kn-callout{border-left:2px solid var(--seal);padding:4px 0 6px 22px;margin:34px 0}.kn-callout small{display:flex;align-items:center;gap:9px;font-family:var(--font-plex-mono),ui-monospace,monospace;font-size:9.5px;letter-spacing:.2em;color:var(--ink55);text-transform:uppercase;margin-bottom:8px}.kn-callout p{margin:0;font-size:17px;line-height:1.6;font-weight:500;color:var(--ink);max-width:56ch}.kn-prose{counter-reset:knh2}.kn-prose p{margin:0 0 18px;font-size:16.5px;line-height:1.75;color:var(--ink80)}.kn-prose h2{counter-increment:knh2;margin:46px 0 16px;font-size:27px;font-weight:700;letter-spacing:-.015em;line-height:1.15;color:var(--ink);scroll-margin-top:96px}.kn-prose h2:before{content:"SEC. " counter(knh2,decimal-leading-zero);display:block;font-family:var(--font-plex-mono),ui-monospace,monospace;font-size:10px;font-weight:500;letter-spacing:.2em;color:var(--ink40);margin-bottom:9px}.kn-prose h3{margin:32px 0 12px;font-size:19.5px;font-weight:600;letter-spacing:-.008em;line-height:1.25;color:var(--ink);scroll-margin-top:96px}.kn-prose ol,.kn-prose ul{margin:0 0 20px;padding-left:24px;font-size:16px;line-height:1.7;color:var(--ink80)}.kn-prose ul{list-style:disc}.kn-prose ol{list-style:decimal}.kn-prose li{margin-bottom:8px}.kn-prose li::marker{color:var(--engrave);font-family:var(--font-plex-mono),ui-monospace,monospace;font-size:13px}.kn-prose strong{font-weight:600;color:var(--ink)}.kn-prose a{color:var(--blue);border-bottom:1px solid var(--engrave);transition:border-color .2s ease,color .2s ease}.kn-prose a:hover{color:var(--seal);border-bottom-color:var(--seal)}.kn-prose hr{border:0;border-top:1px solid var(--hair);margin:38px 0}.kn-prose blockquote{border-left:2px solid var(--engrave);margin:24px 0;padding:2px 0 2px 20px;color:var(--ink65)}.kn-prose .resource-table-wrap{overflow-x:auto;border:1px solid var(--hair);background:var(--white);margin:26px 0 30px}.kn-prose .resource-table-wrap table{width:100%;border-collapse:collapse;font-size:14.5px}.kn-prose .resource-table-wrap th{font-family:var(--font-plex-mono),ui-monospace,monospace;font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink55);text-align:left;background:var(--paper2);padding:10px 14px;border-bottom:1px solid var(--hair);white-space:nowrap}.kn-prose .resource-table-wrap td{padding:11px 14px;border-bottom:1px solid var(--hair);color:var(--ink80);line-height:1.55;vertical-align:top}.kn-prose .resource-table-wrap tr:last-child td{border-bottom:none}.kn-article .guide-diagram{border:1px solid var(--hair);margin:30px 0 36px}.kn-article .guide-diagram .figcap{margin-top:12px}.kn-faq{margin-top:52px;border-top:2px solid var(--ink);padding-top:14px}.kn-faq__label{display:flex;align-items:center;gap:9px;font-family:var(--font-plex-mono),ui-monospace,monospace;font-size:10px;letter-spacing:.22em;color:var(--ink55);text-transform:uppercase}.kn-faq h2{margin:12px 0 6px;font-size:24px;font-weight:700;letter-spacing:-.012em;color:var(--ink)}.kn-faq__item{border-bottom:1px solid var(--hair)}.kn-faq__item button{display:grid;grid-template-columns:44px minmax(0,1fr) 24px;gap:14px;align-items:baseline;width:100%;padding:16px 0;background:none;border:0;text-align:left;cursor:pointer;font-family:var(--font-archivo),ui-sans-serif,system-ui,sans-serif}.kn-faq__q{font-size:16.5px;font-weight:600;line-height:1.4;color:var(--ink);transition:color .2s ease}.kn-faq__item button:hover .kn-faq__q{color:var(--blue)}.kn-faq__no{font-size:11px;letter-spacing:.12em;color:var(--ink40)}.kn-faq__mark,.kn-faq__no{font-family:var(--font-plex-mono),ui-monospace,monospace}.kn-faq__mark{font-size:16px;color:var(--engrave);justify-self:end;transition:transform .3s var(--ease-route),color .2s ease}.kn-faq__item button[aria-expanded=true] .kn-faq__mark{transform:rotate(45deg);color:var(--seal)}.kn-faq__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s var(--ease-route)}.kn-faq__panel.is-open{grid-template-rows:1fr}.kn-faq__panel>div{overflow:hidden}.kn-faq__panel p{margin:0 0 18px;padding-left:58px;font-size:15px;line-height:1.65;color:var(--ink65);max-width:64ch}@media (max-width:640px){.kn-faq__item button{grid-template-columns:minmax(0,1fr) 24px}.kn-faq__no{display:none}.kn-faq__panel p{padding-left:0}}@media (prefers-reduced-motion:reduce){.kn-faq__mark,.kn-faq__panel,.kn-idx__arr{transition:none}}.kn-cta{padding-block:64px}.kn-cta__grid{display:grid;gap:34px 56px;align-items:center}@media (min-width:1020px){.kn-cta__grid{grid-template-columns:minmax(0,1fr) 320px}}.kn-cta h2{margin:14px 0 0;font-size:clamp(28px,3.2vw,44px);font-weight:700;letter-spacing:-.018em;line-height:1.06;color:var(--g-text);max-width:24ch;text-wrap:balance}.kn-cta h2 .dot{color:var(--seal)}.kn-cta p{margin:14px 0 0;max-width:54ch;font-size:15.5px;line-height:1.65;color:var(--g-body)}.kn-cta__actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:26px}.kn-cta__card{border:1px solid var(--g-hair);border-radius:2px;background:var(--g-card);box-shadow:var(--g-panel-shadow);padding:20px 22px 14px;transition:transform .3s var(--ease-route),box-shadow .3s ease}.kn-cta__card:hover{transform:translateY(-3px);box-shadow:var(--g-panel-shadow-lift)}@media (prefers-reduced-motion:reduce){.kn-cta__card,.kn-cta__card:hover,.kn-hero__aside,.kn-hero__aside:hover{transform:none;transition:none}}