:root{color-scheme:light;--kk-green:#1f5a4a;--kk-terracotta:#a9472a;--kk-paper:#faf8f3;--kk-surface:#fff;--kk-ink:#17201c;--kk-secondary:#66706a;--kk-border:#e7e3d9;--paper-deep:color-mix(in srgb,var(--kk-paper) 94%,var(--kk-ink));--green-wash:color-mix(in srgb,var(--kk-green) 6%,var(--kk-paper));--ink-wash:color-mix(in srgb,var(--kk-ink) 15%,var(--kk-paper));--green-deep:color-mix(in srgb,var(--kk-green) 88%,var(--kk-ink));--paper-rule:color-mix(in srgb,var(--kk-paper) 30%,transparent);--paper-rule-mid:color-mix(in srgb,var(--kk-paper) 35%,transparent);--paper-rule-strong:color-mix(in srgb,var(--kk-paper) 50%,transparent);--reading-light:color-mix(in srgb,var(--kk-paper) 6%,transparent);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-24:96px;--section-space:clamp(4rem,8vw,9rem);--type-hero:clamp(2.5rem,5.3vw,4.5rem);--type-h2:clamp(2rem,3.6vw,3.25rem);--radius:2px;--radius-control:4px;--paper-shadow:0 2px 3px color-mix(in srgb,var(--kk-ink) 4%,transparent),0 12px 28px color-mix(in srgb,var(--kk-ink) 6%,transparent);--hairline:1px solid var(--kk-border);--duration-fast:.16s;--duration:.28s;--duration-slow:.48s;--ease:cubic-bezier(.2,.7,.2,1);--z-header:20;--z-menu:30;--focus-ring:0 0 0 2px var(--kk-paper),0 0 0 5px var(--kk-green),0 0 0 7px var(--kk-paper);--font-display:"Newsreader","Newsreader Fallback",Georgia,serif;--font-body:"Inter","Inter Fallback",Arial,sans-serif}*,:before,:after{box-sizing:border-box}body,h1,h2,h3,p,figure,blockquote,dl,dd{margin:0}body{min-width:320px}img,svg{max-width:100%;display:block}button,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button{cursor:pointer}a,button{color:inherit}ul,ol{padding-left:1.3em}[hidden]{display:none!important}@font-face{font-family:Inter;src:url(/fonts/inter-tr.woff2)format("woff2");font-style:normal;font-weight:400 600;font-display:swap}@font-face{font-family:Newsreader;src:url(/fonts/newsreader-tr.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Newsreader;src:url(/fonts/newsreader-italic-tr.woff2)format("woff2");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:Inter Fallback;src:local(Arial);size-adjust:105.27%;ascent-override:92.02%;descent-override:22.91%;line-gap-override:0%}@font-face{font-family:Newsreader Fallback;src:local(Georgia);size-adjust:88.48%;ascent-override:83.07%;descent-override:29.95%;line-gap-override:0%}body{font-family:var(--font-body);background:var(--kk-paper);color:var(--kk-ink);font-size:clamp(1rem,.96rem + .16vw,1.125rem);font-weight:400;line-height:1.65}h1,h2,h3,.editorial{font-family:var(--font-display);font-optical-sizing:auto;text-wrap:balance;font-weight:400}h1{font-size:var(--type-hero);letter-spacing:-.02em;line-height:1.05}h2{font-size:var(--type-h2);letter-spacing:-.015em;line-height:1.1}h3{font-size:1.65rem;line-height:1.2}p{text-wrap:pretty;max-width:64ch}em{font-family:var(--font-display);font-weight:400}.eyebrow{letter-spacing:.09em;text-transform:uppercase;font-size:.75rem;font-weight:500}.caption{color:var(--kk-secondary);font-size:.875rem}.numeral{font-variant-numeric:tabular-nums}@font-face{font-family:Newsreader Fallback;src:local(Georgia Italic);font-style:italic;size-adjust:86.47%;ascent-override:85%;descent-override:30.65%;line-gap-override:0%}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}html{scroll-padding-top:100px}a{text-underline-offset:5px}a:hover{text-decoration-thickness:2px}:focus-visible{box-shadow:var(--focus-ring);outline:0}.container{width:min(1280px,100% - 96px);margin-inline:auto}.section{padding-block:var(--section-space)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--kk-paper);color:var(--kk-green);z-index:100;padding:12px 20px;position:fixed;top:8px;left:8px;transform:translateY(-200%)}.skip-link:focus{transform:none}.text-action{align-items:center;gap:16px;min-height:44px;font-size:.875rem;font-weight:500;display:inline-flex}.arrow{width:28px;height:16px}.status{letter-spacing:.01em;align-items:center;gap:10px;font-size:.8125rem;line-height:1.5;display:inline-flex}.status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.page-edge{background:var(--kk-surface);border:var(--hairline);position:relative}.page-edge:after{content:"";border-right:var(--hairline);border-bottom:var(--hairline);pointer-events:none;position:absolute;inset:4px -5px -5px 4px}.marginalia{font:italic .9375rem/1.5 var(--font-display);color:var(--kk-secondary);gap:12px;display:flex}.marginalia:before{content:"";border-top:1px solid;flex-shrink:0;width:28px;margin-top:10px}.grid-lines{grid-template-columns:[full-start]minmax(24px,1fr)[content-start]repeat(12,minmax(0,106.666px))[content-end]minmax(24px,1fr)[full-end];display:grid}.reading-grid{grid-template-columns:[margin-start]minmax(160px,1fr)[margin-end narrow-start]minmax(0,64ch)[narrow-end]minmax(0,1fr);gap:48px;display:grid}.store-link{align-items:center;min-height:44px;display:inline-flex}.section-index{font-variant-numeric:tabular-nums;color:var(--kk-secondary);letter-spacing:.08em;font-size:.875rem}@media (width<=1023px){.grid-lines{grid-template-columns:[full-start]24px[content-start]repeat(8,minmax(0,1fr))[content-end]24px[full-end]}.reading-grid{grid-template-columns:1fr}.container{width:calc(100% - 64px)}}@media (width<=600px){.container{width:calc(100% - 40px)}.grid-lines{grid-template-columns:[full-start]20px[content-start]repeat(4,minmax(0,1fr))[content-end]20px[full-end]}}@media (forced-colors:active){svg rect,svg path{stroke:canvastext!important}.page-edge,.book{border:1px solid canvastext!important}button,a{forced-color-adjust:auto}}@media print{.site-header,.site-footer,.skip-link{display:none!important}body{color:#000;background:#fff}a{color:#000}.section{padding:24px 0}.container{width:100%}*{box-shadow:none!important;animation:none!important}}strong,b{font-weight:600}header.site-header{background:var(--kk-paper);border-bottom:1px solid var(--kk-green);z-index:var(--z-header);position:relative}.site-header .header-inner{justify-content:space-between;align-items:center;gap:32px;min-height:112px;display:flex}.site-header .wordmark{font:400 1.875rem/.91 var(--font-display);letter-spacing:-.045em;color:var(--kk-green);flex-shrink:0;padding-block:12px;text-decoration:none}.site-header .wordmark-period{color:var(--kk-terracotta)}.site-header .desktop-nav{align-self:stretch;align-items:center;gap:36px;display:flex}.site-header .desktop-nav a{min-width:44px;min-height:48px;color:var(--kk-green);justify-content:flex-start;align-items:center;gap:9px;font-size:.8125rem;font-weight:500;line-height:1.5;text-decoration:none;display:flex;position:relative}.site-header .desktop-nav a:after{content:"";border-bottom:1px solid var(--kk-green);transform-origin:0;transition:transform .18s var(--ease);position:absolute;inset:auto 0 3px 21px;transform:scaleX(0)}.site-header .desktop-nav a:hover:after,.site-header .desktop-nav a:focus-visible:after{transform:scaleX(1)}.site-header .nav-number{font-variant-numeric:tabular-nums;color:var(--kk-green);align-self:flex-start;margin-top:12px;font-size:.75rem;font-weight:400}.site-header .mobile-nav{display:none}footer.site-footer{background:var(--kk-paper);color:var(--kk-ink);padding:0 0 24px}.site-footer .footer-inner{border-top:3px double var(--kk-green);grid-template-columns:1.45fr 1fr 1fr;gap:40px 64px;padding-top:48px;display:grid}.site-footer .footer-label{letter-spacing:.13em;text-transform:uppercase;color:var(--kk-green);margin-bottom:16px;font-size:.75rem;font-weight:500;line-height:1.5;display:block}.site-footer .footer-name{width:fit-content;max-width:100%;min-height:44px;font:400 2rem/1.12 var(--font-display);letter-spacing:-.035em;color:var(--kk-green);padding-block:6px;text-decoration:none;display:block}.site-footer .footer-name>span{color:var(--kk-terracotta)}.site-footer .footer-colophon>p{font:400 1.0625rem/1.4 var(--font-display);color:var(--kk-secondary);margin-top:14px}.site-footer .colophon-pages{color:var(--kk-green);margin-top:24px}.site-footer .footer-contact>a{text-underline-offset:5px;width:fit-content;max-width:100%;min-height:44px;color:var(--kk-green);overflow-wrap:anywhere;align-items:center;font-size:.8125rem;text-decoration-thickness:1px;display:flex}.site-footer .footer-contact>p{color:var(--kk-secondary);margin-top:18px;font-size:.875rem;line-height:1.8}.site-footer .footer-contact>p>span{color:var(--kk-ink)}.site-footer .footer-directory nav{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:0;display:flex}.site-footer .footer-directory nav a{align-items:center;min-width:44px;min-height:44px;font-size:.8125rem;line-height:1.5;text-decoration:none;display:flex}.site-footer .footer-directory nav a:hover{text-decoration:underline 1px}.site-footer .footer-base{border-top:var(--hairline);color:var(--kk-secondary);flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center;gap:24px;padding-top:16px;display:flex}.site-footer .footer-base p{color:var(--kk-ink);font-size:.75rem;line-height:1.5}.site-footer .footer-base span{font:italic 1rem/1.4 var(--font-display);color:var(--kk-green)}@media (width>=768px) and (width<=1023px){.site-header .header-inner{gap:24px;min-height:100px}.site-header .desktop-nav{gap:24px}.site-footer .footer-inner{grid-template-columns:1.25fr 1fr;column-gap:32px}.site-footer .footer-directory{grid-area:1/2/3}.site-footer .footer-contact{grid-column:1}}@media (width<=767px){.site-header .header-inner{gap:16px;min-height:88px}.site-header .wordmark{padding-block:12px;font-size:1.625rem}.site-header .desktop-nav{display:none}.site-header .mobile-nav{display:block}.site-header .mobile-nav summary{cursor:pointer;min-width:88px;min-height:48px;color:var(--kk-green);justify-content:space-between;align-items:center;gap:18px;font-size:.75rem;list-style:none;display:flex}.site-header .mobile-nav summary::-webkit-details-marker{display:none}.site-header .mobile-nav summary span{font-size:inherit}.site-header .menu-label-close,.site-header .mobile-nav[open] .menu-label-open{display:none}.site-header .mobile-nav[open] .menu-label-close{display:inline}.site-header .menu-symbol{transition:transform .18s var(--ease);flex-shrink:0}.site-header .mobile-nav[open] .menu-symbol{transform:rotate(45deg)}.site-header .mobile-nav .contents-leaf{overscroll-behavior:contain;min-height:0;max-height:calc(100dvh - 116px);z-index:var(--z-menu);background:var(--kk-paper);border:1px solid var(--kk-green);box-shadow:4px 4px 0 var(--kk-paper),5px 5px 0 var(--kk-border);padding:22px 24px 18px;position:absolute;top:calc(100% + 12px);left:20px;right:24px;overflow-y:auto}.site-header .contents-label{letter-spacing:.11em;text-transform:uppercase;color:var(--kk-green);font-size:.75rem;line-height:1.5;display:block}.site-header .contents-heading>p{font:400 2.125rem/1.05 var(--font-display);letter-spacing:-.025em;color:var(--kk-green);margin-top:9px}.site-header .contents-chapters{border-top:1px solid var(--kk-green);margin:18px 0 0;padding:0;list-style:none}.site-header .mobile-nav .contents-chapters a{border-bottom:var(--hairline);min-height:65px;font:400 1.625rem/1.05 var(--font-display);letter-spacing:-.015em;color:var(--kk-green);grid-template-columns:20px 1fr 20px;align-items:center;gap:14px;padding-block:10px;text-decoration:none;display:grid}.site-header .chapter-number{font:400 .75rem/1.5 var(--font-body);font-variant-numeric:tabular-nums;color:var(--kk-terracotta);align-self:start;margin-top:5px}.site-header .chapter-title{min-width:0}.site-header .chapter-title small{font:400 .75rem/1.5 var(--font-body);letter-spacing:0;color:var(--kk-ink);margin-top:5px;display:block}.site-header .chapter-arrow{width:20px;height:16px}.site-header .contents-colophon{font:italic .9375rem/1.3 var(--font-display);color:var(--kk-secondary);margin-top:17px;padding-left:34px}body.menu-is-open{overflow:hidden}footer.site-footer{padding-bottom:22px}.site-footer .footer-inner{grid-template-columns:1fr;gap:28px 24px;padding-top:30px}.site-footer .footer-label{margin-bottom:9px;font-size:.75rem}.site-footer .footer-name{min-height:44px;font-size:1.875rem}.site-footer .footer-colophon{position:relative}.site-footer .footer-colophon>p{margin-top:6px;font-size:1rem;line-height:1.35}.site-footer .colophon-pages{width:64px;height:auto;margin:0;position:absolute;bottom:3px;right:0}.site-footer .footer-contact{grid-template-columns:1fr 1fr;align-items:start;gap:0 16px;display:grid}.site-footer .footer-contact>.footer-label{grid-column:1/-1}.site-footer .footer-contact>a{grid-column:1/-1;font-size:.8125rem}.site-footer .footer-contact>p{grid-column:1/-1;margin-top:2px;font-size:.875rem}.site-footer .footer-contact>p>br{display:none}.site-footer .footer-contact>p>span{margin-left:5px}.site-footer .footer-directory nav{grid-template-columns:1fr 1fr;align-items:stretch;gap:0 18px;display:grid}.site-footer .footer-directory nav a{min-height:44px;font-size:.75rem;line-height:1.5}.site-footer .footer-base{flex-direction:row;gap:16px;padding-top:18px}.site-footer .footer-base p{max-width:130px;font-size:.75rem}.site-footer .footer-base span{text-align:right;font-size:.9375rem}}@media (prefers-reduced-motion:reduce){.site-header .menu-symbol,.site-header .desktop-nav a:after{transition:none}}@media print{.site-header,.site-footer{display:none!important}}.desktop-nav a[aria-current=page]{color:var(--kk-green);text-underline-offset:7px;text-decoration:underline}.site-footer{background:var(--kk-paper)}.site-footer .footer-name{letter-spacing:-.03em;font-size:3.4rem;line-height:.95}.footer-label{color:var(--kk-green)}.footer-contact nav{flex-direction:column;align-items:start;margin-top:20px;display:flex}.footer-contact nav a{align-items:center;min-height:44px;font-size:.875rem;text-decoration:none;display:inline-flex}.footer-contact nav a:hover{text-decoration:underline}.footer-review{color:var(--kk-secondary);max-width:25ch;margin-top:20px;font-size:.875rem}.footer-project{border-top:var(--hairline);grid-column:1/-1;grid-template-columns:1fr 2fr;gap:48px;padding-top:24px;display:grid}.footer-project p{max-width:72ch;font-size:.875rem}.footer-project>.eyebrow{color:var(--kk-green)}.footer-base{gap:16px}.footer-base>span:last-child{letter-spacing:.06em;font-size:.75rem}@media (width<=600px){.site-footer .footer-name{font-size:3rem}.footer-project{grid-template-columns:1fr;gap:14px}.footer-base{flex-wrap:wrap}.footer-base>span:last-child{display:block}.footer-contact nav{margin-top:12px}}
