.kn-studio{--ks-ink:#17342b;--ks-muted:#50665b;--ks-line:#d4dfcb;position:relative;isolation:isolate;height:490px;min-width:0;border-radius:24px;overflow:hidden;background:#e9f1e1;color:var(--ks-ink)}.kn-studio-archive,.kn-studio-library{background:#163921;color:#edf7df;--ks-muted:#bfd0b9;--ks-line:#41624a}.kn-studio-title{position:absolute;top:20px;left:24px;font-size:clamp(58px,6.3vw,90px);letter-spacing:-.04em;font-weight:650;line-height:1;color:#cde8b2}.kn-practice-object{position:absolute;top:132px;left:7%;width:220px;height:290px;transform:rotate(-8deg)}.kn-paper-spine{position:absolute;inset:8px -9px -8px 8px;border-radius:6px;background:#97b771}.kn-practice-paper{position:relative;height:100%;background:#fcfff4;padding:22px;border-radius:6px;color:#163921}.kn-paper-brand{display:flex;gap:10px;align-items:center;font-size:10px;line-height:1.5}.kn-paper-brand svg{width:35px;height:35px}.kn-paper-brand strong{font-weight:600}.kn-paper-name{display:block;font-size:35px;line-height:1.08;letter-spacing:-.035em;margin-top:24px}.kn-paper-divider{height:1px;background:#ccddba;margin:20px 0 16px}.kn-paper-period{display:block;font-size:22px;line-height:1;letter-spacing:-.025em;font-variant-numeric:tabular-nums}.kn-paper-files{display:flex;gap:15px;margin-top:17px;font-size:11px}.kn-paper-files span{display:flex;align-items:center;gap:5px}.kn-paper-bottom{display:flex;gap:6px;justify-content:space-between;align-items:center;margin-top:18px;font-size:10px;color:#50665b}.kn-studio-character{position:absolute;z-index:2;width:260px;height:358px;right:1%;bottom:62px}.kn-studio .kn-studio-character img{width:100%;height:100%;aspect-ratio:auto;object-fit:contain}.kn-subject-rail{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:21px 25px;border-top:1px solid var(--ks-line);font-size:11px}.kn-subject-rail span{display:flex;gap:8px;align-items:center}.kn-studio-archive .kn-studio-title{font-size:75px}.kn-studio-archive .kn-practice-object{transform:rotate(-4deg)}.kn-research-heading{position:absolute;top:29px;left:30px;right:25px}.kn-research-heading>span{font-size:10px;color:var(--ks-muted)}.kn-research-heading>strong{display:block;font-size:35px;line-height:1.05;margin-top:14px;letter-spacing:-.035em;font-weight:650}.kn-price-comparison{position:absolute;left:30px;bottom:75px;width:245px;display:flex;align-items:flex-end;gap:28px}.kn-price-column{display:flex;flex-direction:column;align-items:flex-start;width:108px}.kn-price-column>strong{font-size:19px;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.025em}.kn-price-bar{margin:12px 0;width:54px}.kn-price-gross{height:150px;background:#7a9475}.kn-price-net{background:#1c651b}.kn-price-column>span{font-size:10px;line-height:1.45;color:var(--ks-muted)}.kn-studio-research .kn-studio-character,.kn-studio-story .kn-studio-character{width:250px;height:250px;right:0;bottom:62px}.kn-research-source{display:flex;align-items:center;gap:7px;position:absolute;bottom:0;left:0;right:0;padding:20px 25px;border-top:1px solid var(--ks-line);font-size:9px;color:var(--ks-muted)}.kn-studio-story .kn-research-heading>strong{font-size:32px}.kn-studio-story .kn-price-comparison{width:205px;gap:16px}.kn-studio-story .kn-studio-character{width:205px;height:205px;right:-1%}.kn-studio-method{background:#e9f1e1}.kn-studio-method .kn-studio-title{color:#183d26;font-size:70px}.kn-method-trail{position:absolute;top:145px;left:32px;right:32px}.kn-method-trail>div{display:flex;gap:15px;align-items:flex-start;position:relative;padding-bottom:34px}.kn-method-trail>div+div:before{content:"";position:absolute;width:1px;height:18px;background:#8ea889;left:12px;top:-25px}.kn-method-trail svg{width:25px;height:25px;color:#386f2b}.kn-method-trail strong{font-size:15px;line-height:1.3;display:block}.kn-method-trail small{display:block;font-size:11px;margin-top:7px;color:var(--ks-muted)}.kn-studio-method .kn-studio-character{width:170px;height:234px;right:1%;bottom:46px}.kn-studio-note{position:absolute;bottom:23px;left:28px;right:20px;font-size:10px;color:var(--ks-muted)}.dark .kn-studio-method,.dark .kn-studio-research,.dark .kn-studio-story{background:#17331f;--ks-ink:#e8f3df;--ks-muted:#bfd0b9;--ks-line:#41624a}.dark .kn-studio-method .kn-studio-title{color:#cde8b2}.dark .kn-method-trail svg{color:#a8d175}.dark .kn-price-net{background:#a8d175}@media (max-width:767px){.kn-studio{height:440px;border-radius:20px}.kn-studio-title{font-size:60px;top:22px;left:20px}.kn-studio-archive .kn-studio-title{font-size:60px}.kn-practice-object{left:7%;top:110px;width:185px;height:270px}.kn-practice-paper{padding:19px}.kn-paper-name{font-size:29px;margin-top:20px}.kn-paper-period{font-size:20px}.kn-paper-files{gap:9px;font-size:10px}.kn-paper-bottom{font-size:9px}.kn-studio-character{width:165px;height:227px;bottom:61px;right:0}.kn-subject-rail{padding:19px 17px;font-size:10px}.kn-subject-rail span{gap:5px}.kn-subject-rail svg{width:14px;height:14px}.kn-research-heading{left:22px;top:25px}.kn-research-heading>strong,.kn-studio-story .kn-research-heading>strong{font-size:28px}.kn-price-comparison,.kn-studio-story .kn-price-comparison{left:22px;bottom:73px;gap:15px;width:195px}.kn-price-column{width:84px}.kn-price-column>strong{font-size:16px}.kn-price-bar{width:43px}.kn-price-column>span{font-size:9px}.kn-studio-research .kn-studio-character,.kn-studio-story .kn-studio-character{width:140px;height:140px;right:-1%;bottom:65px}.kn-research-source{padding:18px 17px;font-size:8px;line-height:1.5}.kn-studio-method .kn-studio-title{font-size:52px}.kn-method-trail{top:115px;left:22px;right:22px}.kn-method-trail>div{gap:12px;padding-bottom:28px}.kn-method-trail strong{font-size:13px}.kn-method-trail small{font-size:10px;max-width:130px;line-height:1.5}.kn-studio-method .kn-studio-character{width:125px;height:172px;bottom:49px;right:0}.kn-studio-note{left:20px;bottom:21px;font-size:9px}}@media (max-width:359px){.kn-practice-object{width:164px}.kn-practice-paper{padding:16px}.kn-paper-name{font-size:26px}.kn-paper-files{font-size:9px;gap:5px}.kn-paper-bottom{font-size:8px}.kn-studio-character{width:120px;height:165px;right:0}.kn-price-comparison,.kn-studio-story .kn-price-comparison{gap:10px;width:180px}.kn-price-column{width:78px}.kn-price-column>strong{font-size:15px}.kn-studio-research .kn-studio-character,.kn-studio-story .kn-studio-character{width:100px;height:100px;bottom:59px}.kn-studio-method .kn-studio-character{width:95px;height:131px}}.dark body:has(:is(.observatory,.exam-library)) header:has(>nav[aria-label=Primary]){background:color-mix(in srgb,var(--background) 94%,transparent)!important}.dark body:has(:is(.observatory,.exam-library)) nav[aria-label=Primary] :is(a,button){color:var(--foreground)!important}body:has(:is(.observatory,.exam-library)) footer{--fl-faint:rgba(244,242,234,0.58)!important}@media (max-width:359px){.kn-studio-research,.kn-studio-story{height:475px}}.observatory{--obs-ink:#17342b;--obs-muted:#50665b;--obs-line:var(--border);--obs-paper:var(--background);--obs-panel:var(--card);--obs-plot:#7b9680;--obs-net:#1d6517;--obs-wash:var(--muted);background:var(--obs-paper);color:var(--obs-ink);padding-bottom:80px;font-family:var(--font-sans),sans-serif}.dark .observatory{--obs-ink:#e2f1e5;--obs-muted:#b2c7b9;--obs-plot:#8ba58f;--obs-net:#b7da88}.observatory ::selection{background:var(--primary);color:#15351d}.observatory :is(a,button,select,summary):focus-visible{outline:2px solid var(--primary);outline-offset:5px}.observatory a{text-underline-offset:5px}.observatory :is(button,select){cursor:pointer}.obs-container{max-width:1264px;margin-inline:auto;padding-inline:32px}.obs-masthead{justify-content:space-between;gap:20px;padding-block:24px;border-bottom:1px solid var(--obs-line)}.obs-masthead,.obs-wordmark{display:flex;align-items:center}.obs-wordmark{gap:8px;font-size:17px;letter-spacing:-.02em}.obs-wordmark strong{font-weight:650}.obs-brand-mark{width:26px;height:26px;margin-right:4px;color:var(--accent)}.obs-feed{display:flex;align-items:center;gap:8px;min-height:44px;font-size:13px;color:var(--obs-muted)}.obs-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:40px;align-items:center;padding-block:48px 36px;min-height:440px}.obs-intro h1{font-size:clamp(42px,4.2vw,62px);line-height:1.06;letter-spacing:-.04em;font-weight:650;max-width:540px;text-wrap:balance}.obs-intro-deck{font-size:18px;line-height:1.75;color:var(--obs-muted);max-width:455px;margin-top:24px}.obs-primary{display:inline-flex;align-items:center;gap:22px;min-height:50px;padding:14px 22px;background:var(--accent);color:var(--accent-foreground);border-radius:12px;margin-top:28px;font-size:14px;font-weight:600;white-space:nowrap;transition:transform .2s}.obs-primary:hover{transform:translateY(-2px)}.obs-publication-strip{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;font-size:12px;color:var(--obs-muted);padding-block:22px;border-block:1px solid var(--obs-line)}.obs-publication-strip>span:first-child{font-weight:600;color:var(--obs-ink)}.obs-publication-strip a{display:flex;gap:8px;align-items:center;min-height:44px;font-weight:500}.obs-feature{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);gap:56px;align-items:center;padding-block:56px 64px}.obs-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:var(--obs-muted)}.obs-meta span{padding:6px 10px;border-radius:6px;background:var(--obs-wash)}.obs-feature h2{font-size:clamp(32px,3.1vw,43px);line-height:1.16;letter-spacing:-.035em;font-weight:600;margin:22px 0;text-wrap:balance}.obs-feature h2 a:hover{text-decoration:underline;text-decoration-thickness:1px}.obs-feature-copy>p{font-size:16px;line-height:1.8;color:var(--obs-muted);max-width:450px}.obs-story-link{display:inline-flex;align-items:center;gap:18px;font-size:14px;font-weight:600;min-height:44px;margin-top:24px}.obs-story-link svg{transition:transform .2s}.obs-story-link:hover svg{transform:translate(2px,-2px)}.obs-feature-note{font-size:12px;line-height:1.8;color:var(--obs-muted);margin-top:24px}.obs-standard{padding-block:44px;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px;border-top:1px solid var(--obs-line)}.obs-standard h2{font-size:34px;letter-spacing:-.03em;line-height:1.2;font-weight:600;max-width:300px}.obs-standard dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.obs-standard dt{font-size:16px;font-weight:600;margin-bottom:9px}.obs-standard dd{font-size:14px;line-height:1.8;color:var(--obs-muted)}.obs-library{padding-block:32px}.obs-library h2{font-size:30px}.obs-library article{padding-block:28px;border-top:1px solid var(--obs-line)}.obs-library h3{font-size:25px;margin-block:12px}.obs-library p{color:var(--obs-muted);line-height:1.75}.obs-back{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:13px;color:var(--obs-muted);margin-bottom:26px}.obs-story-header{padding-block:26px 36px}.obs-story-cover{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);gap:44px;align-items:center}.obs-story-header h1{font-size:clamp(36px,3.5vw,50px);line-height:1.1;letter-spacing:-.035em;max-width:760px;margin-top:22px;font-weight:650;text-wrap:balance}.obs-deck{font-size:18px;line-height:1.75;color:var(--obs-muted);max-width:700px;margin-top:22px}.obs-byline{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:12px;line-height:1.7;margin-top:24px}.obs-byline span+span{color:var(--obs-muted)}.obs-data-note{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;margin-top:32px;padding:20px 24px;border-radius:12px;background:var(--obs-wash);font-size:13px}.obs-data-note strong{display:block;font-size:12px;font-weight:500;color:var(--obs-muted);margin-bottom:6px}.obs-data-note a{display:flex;align-items:center;gap:10px;min-height:44px;font-weight:600}.obs-story-layout{display:grid;grid-template-columns:210px minmax(0,790px);gap:64px;justify-content:center;padding-top:12px}.obs-toc{font-size:13px}.obs-toc nav{position:sticky;top:110px;border-left:1px solid var(--obs-line);padding-left:18px}.obs-toc-title{font-size:14px;font-weight:600;margin-bottom:15px}.obs-toc a{display:block;color:var(--obs-muted);padding-block:9px;line-height:1.6}.obs-toc a:hover{color:var(--obs-ink);text-decoration:underline}.obs-prose{min-width:0;font-size:17px;line-height:1.9}.obs-prose>p{max-width:720px;margin-bottom:24px}.obs-prose>h2,.obs-sources h2{font-size:29px;font-weight:600;letter-spacing:-.025em;line-height:1.3;margin:48px 0 20px;scroll-margin-top:110px}.obs-prose a:not(.obs-story-link){text-decoration:underline;text-decoration-thickness:1px}.obs-prose code{font-size:13px;overflow-wrap:anywhere}.obs-prose strong{font-weight:600}.obs-sources{border-top:1px solid var(--obs-line);margin-top:60px;padding-top:28px;scroll-margin-top:110px}.obs-sources h2{margin-top:8px}.obs-sources ol{padding-left:22px;font-size:14px}.obs-sources li{margin-bottom:24px;padding-left:6px}.obs-sources li p,.obs-sources>p:last-child{font-size:13px;line-height:1.8;color:var(--obs-muted);margin-top:8px}.obs-prose>ol,.obs-prose>ul{padding-left:24px;margin-block:24px}.obs-prose li{padding-left:6px;margin-bottom:12px}.obs-method{padding-block:30px 64px}.obs-method-cover{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);gap:56px;align-items:center}.obs-method h1{font-size:clamp(38px,3.8vw,54px);line-height:1.1;letter-spacing:-.035em;margin-bottom:26px;font-weight:650;text-wrap:balance}.obs-method p{font-size:17px;line-height:1.9;color:var(--obs-muted);margin-bottom:22px}.obs-method-body{max-width:760px;margin:54px auto 0;padding-top:12px}.obs-method h2{font-size:27px;letter-spacing:-.025em;font-weight:600;margin:36px 0 18px}.obs-chart{padding:30px;background:var(--obs-panel);border:1px solid var(--obs-line);margin-block:32px;min-width:0}.obs-chart-compact{background:color-mix(in srgb,var(--obs-paper) 90%,#a9c8c9 10%);margin:0}.obs-chart-head{display:flex;gap:16px;justify-content:space-between;align-items:start}.obs-chart h3{font-family:var(--font-sans),sans-serif;font-size:18px;font-weight:600;letter-spacing:-.03em;margin:8px 0 0;line-height:1.35}.obs-period{font-size:11px;white-space:nowrap;color:var(--obs-muted);padding-top:4px}.obs-chart-controls{display:grid;grid-template-columns:1.4fr 1fr;gap:16px;margin:28px 0 16px}.obs-chart-controls label{font-size:12px;color:var(--obs-muted);display:flex;flex-direction:column;gap:8px}.obs-chart select{min-height:44px;background:var(--obs-paper);color:var(--obs-ink);border:1px solid var(--obs-line);border-radius:6px;padding:8px 10px;font:inherit;width:100%}.obs-legend{display:flex;flex-wrap:wrap;gap:16px;margin:24px 0;font-size:11px;color:var(--obs-muted)}.obs-legend span{display:flex;gap:7px;align-items:center}.obs-legend i{width:12px;height:6px}.obs-cost-swatch{background:var(--obs-plot)}.obs-net-swatch{background:var(--obs-net)}.obs-bars{display:flex;flex-direction:column;gap:17px}.obs-bar-row{display:grid;grid-template-columns:80px 1fr;gap:14px;align-items:center}.obs-bar-name{font-size:12px;font-weight:500}.obs-bar-pair{display:flex;flex-direction:column;gap:4px}.obs-bar-track{display:grid;grid-template-columns:1fr 65px;align-items:center;gap:12px;min-height:14px}.obs-bar-cost,.obs-bar-net{grid-column:1;height:7px;min-width:0;display:block;border-radius:0 2px 2px 0}.obs-bar-cost{background:var(--obs-plot)}.obs-bar-net{background:var(--obs-net)}.obs-bar-value{grid-column:2;font-size:11px;color:var(--obs-muted);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.obs-value-net{color:var(--obs-ink);font-weight:600}.obs-chart figcaption{font-size:11px;line-height:1.65;color:var(--obs-muted);margin-top:24px}.obs-table-details{margin-top:24px;font-size:13px}.obs-table-details summary{cursor:pointer;min-height:44px;display:list-item;padding-block:12px;font-weight:500}.obs-table-scroll{overflow:auto;margin-top:10px}.obs-table-scroll table{width:100%;border-collapse:collapse;min-width:440px;font-size:12px;text-align:left}.obs-table-scroll caption{text-align:left;padding-bottom:14px;color:var(--obs-muted)}.obs-table-scroll td,.obs-table-scroll th{border-bottom:1px solid var(--obs-line);padding:12px 8px}.obs-table-scroll tbody th{font-weight:500}.obs-table-scroll td{font-variant-numeric:tabular-nums;white-space:nowrap}.obs-chart{border-radius:16px;padding:28px}.obs-chart-compact{background:var(--obs-panel)}.obs-chart h3{margin:0;font-size:20px}.obs-chart select{border-radius:9px;font-size:13px}.obs-chart :is(.obs-legend,.obs-period,.obs-bar-value,.obs-bar-name,figcaption){font-size:12px}.obs-bars{gap:19px}.obs-bar-track{grid-template-columns:minmax(0,1fr) 68px}.obs-chart-head{gap:20px}.obs-chart-compact .obs-chart-head{flex-direction:column;gap:8px}.obs-chart-compact .obs-chart-head h3{font-size:19px;max-width:340px}.obs-bar-cost,.obs-bar-net{height:8px;border-radius:0 4px 4px 0}.obs-period{padding-top:0}.obs-chart figcaption{font-size:12px;line-height:1.75}.obs-table-scroll{scrollbar-width:thin;scrollbar-color:var(--primary) transparent}.obs-chart-controls{gap:18px}@media (max-width:1024px){.obs-feature{gap:32px}.obs-intro{gap:28px}.obs-story-cover{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:30px}.obs-story-header h1{font-size:42px}.obs-story-layout{grid-template-columns:170px minmax(0,1fr);gap:32px}.obs-standard{gap:40px}.obs-method-cover{gap:32px}.obs-intro h1{font-size:48px}}@media (max-width:767px){.obs-container{padding-inline:20px}.obs-masthead{padding-block:18px;gap:10px}.obs-wordmark{font-size:15px;gap:5px}.obs-brand-mark{width:23px;height:23px;margin-right:2px}.obs-feed{font-size:12px;gap:6px}.obs-intro{grid-template-columns:minmax(0,1fr);gap:28px;padding-block:36px 28px;min-height:0}.obs-intro h1{font-size:40px;max-width:430px}.obs-intro-deck{font-size:16px;margin-top:20px;line-height:1.8}.obs-primary{margin-top:22px;padding:13px 18px}.obs-publication-strip{padding-block:20px;gap:10px;font-size:12px;align-items:start;flex-direction:column}.obs-publication-strip a{min-height:36px}.obs-feature{grid-template-columns:minmax(0,1fr);gap:30px;padding-block:36px 44px}.obs-feature h2{font-size:32px;margin-block:18px}.obs-feature-copy>p{font-size:15px}.obs-feature-note{margin-top:20px}.obs-standard{grid-template-columns:minmax(0,1fr);gap:32px;padding-block:36px}.obs-standard h2{font-size:30px;max-width:330px}.obs-standard dl{gap:24px;grid-template-columns:minmax(0,1fr)}.obs-standard dt{font-size:16px}.obs-standard dd{font-size:15px}.obs-story-header{padding-block:22px 28px}.obs-story-cover{grid-template-columns:minmax(0,1fr);gap:28px}.obs-story-header h1{font-size:36px;margin-top:18px}.obs-deck{font-size:16px;margin-top:20px}.obs-byline{gap:8px 18px;margin-top:20px}.obs-data-note{padding:18px;margin-top:24px;gap:12px}.obs-story-layout{grid-template-columns:minmax(0,1fr);gap:30px}.obs-toc nav{position:static;border-left:0;border-bottom:1px solid var(--obs-line);padding:0 0 20px}.obs-toc nav a{padding-block:8px;font-size:13px}.obs-prose{font-size:16px;line-height:1.9}.obs-prose>h2,.obs-sources h2{font-size:26px}.obs-chart{padding:22px 16px;margin-block:28px}.obs-chart-head{flex-direction:column;gap:10px}.obs-chart-controls{grid-template-columns:minmax(0,1fr)}.obs-bar-row{grid-template-columns:66px minmax(0,1fr);gap:8px}.obs-bar-track{gap:7px;grid-template-columns:minmax(0,1fr) 62px}.obs-chart :is(.obs-bar-value,.obs-bar-name){font-size:11px}.obs-legend{gap:12px}.obs-chart figcaption,.obs-legend{font-size:12px}.obs-method{padding-top:24px}.obs-method-cover{grid-template-columns:minmax(0,1fr);gap:20px}.obs-method h1{font-size:36px}.obs-method p{font-size:16px}.obs-method-body{margin-top:32px}.obs-method h2{font-size:25px}.obs-back{margin-bottom:22px}}@media (max-width:359px){.obs-feed{font-size:0;gap:0}.obs-feed svg{width:18px;height:18px}.obs-feed{width:44px;justify-content:center}.obs-intro h1,.obs-method h1,.obs-story-header h1{font-size:34px}.obs-wordmark{font-size:14px}.obs-bar-row{grid-template-columns:60px minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.observatory *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.obs-primary:hover,.obs-story-link:hover svg{transform:none}}.obs-intro{gap:48px;padding-block:40px 36px}.obs-intro h1{font-size:clamp(44px,4.9vw,70px);max-width:520px}.obs-intro-art{border-radius:24px}.obs-feature{padding-top:48px}@media (max-width:767px){.obs-intro{gap:30px}.obs-intro h1{font-size:43px}}@media (min-width:768px) and (max-width:1100px){.obs-intro,.obs-method-cover,.obs-story-cover{grid-template-columns:minmax(0,1fr)}.obs-intro-art,.obs-method-art,.obs-story-art{width:100%;max-width:610px;justify-self:center}}