@import"https://fonts.googleapis.com/css2?family=Instrument+Serif:ital,wght@0,400;1,400&family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";@font-face{font-family:Fraunces;src:url(/_astro/Fraunces-VariableFont_SOFTWONKopszwght.DLWfSgHL.ttf) format("truetype-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(/_astro/Fraunces_72pt-SemiBold.CAXDT45e.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}:root{--olive-950: #1F2616;--olive-900: #2D3722;--olive-800: #3B492D;--olive-700: #4B5A3D;--olive-600: #5D6E48;--olive-500: #7E9550;--olive-400: #97A86F;--olive-300: #B0BD8E;--olive-200: #C9D2B0;--olive-100: #E0E5CE;--olive-50: #EDEEE0;--sage-700: #6E7A66;--sage-500: #8E9380;--sage-300: #B6BAA9;--sage-100: #DCDED4;--stone-950: #1B1A14;--stone-900: #2A2720;--stone-800: #3A372E;--stone-700: #5C584D;--stone-600: #7A7468;--stone-500: #9A9385;--stone-400: #B8B0A0;--stone-300: #D2CBBC;--stone-200: #E3DDCE;--stone-100: #ECE6D6;--stone-50: #F4EFE2;--ivory: #F2ECE2;--paper: #F8F3E8;--bone: #FBF7EF;--terracotta: #B5734A;--terracotta-soft: #D49A75;--ochre: #B8923F;--ochre-soft: #D8B86A;--clay: #8E5A3F;--rust: #A8493A;--c-success: var(--olive-600);--c-warning: var(--ochre);--c-danger: var(--rust);--c-info: #5C7287;--bg: var(--ivory);--bg-raised: var(--paper);--bg-sunken: var(--stone-100);--bg-inverse: var(--olive-900);--surface: var(--bone);--surface-muted: var(--stone-100);--surface-strong: var(--ivory);--fg: var(--olive-900);--fg-strong: var(--olive-950);--fg-muted: var(--stone-700);--fg-subtle: var(--stone-600);--fg-faint: var(--stone-500);--fg-inverse: var(--ivory);--fg-on-brand: var(--ivory);--fg-link: var(--olive-700);--line: #DCD4BF;--line-strong: #C6BDA4;--line-faint: #E6E0CE;--line-inverse: rgba(241,236,222,.16);--brand: var(--olive-700);--brand-hover: var(--olive-800);--brand-press: var(--olive-900);--brand-soft: var(--olive-100);--brand-accent: var(--olive-500);--brand-onSoft: var(--olive-800);--r-0: 0px;--r-1: 2px;--r-2: 4px;--r-3: 6px;--r-4: 8px;--r-5: 12px;--r-6: 16px;--r-pill: 999px;--s-0: 0px;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-7: 32px;--s-8: 40px;--s-9: 48px;--s-10: 64px;--s-11: 80px;--s-12: 96px;--s-13: 128px;--shadow-xs: 0 1px 0 rgba(46,54,33,.04);--shadow-sm: 0 1px 2px rgba(46,54,33,.06), 0 1px 1px rgba(46,54,33,.04);--shadow-md: 0 2px 6px rgba(46,54,33,.07), 0 4px 12px rgba(46,54,33,.05);--shadow-lg: 0 6px 18px rgba(46,54,33,.08), 0 12px 36px rgba(46,54,33,.06);--shadow-xl: 0 20px 60px rgba(46,54,33,.12);--shadow-inset: inset 0 0 0 1px rgba(46,54,33,.06);--font-logo: "Fraunces", "Times New Roman", Georgia, serif;--font-display: "Instrument Serif", "Times New Roman", Georgia, serif;--font-serif: "Instrument Serif", "Times New Roman", Georgia, serif;--font-sans: "Inter", -apple-system, "Segoe UI", "Helvetica Neue", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--leading-tight: 1.08;--leading-snug: 1.18;--leading-normal: 1.45;--leading-relaxed: 1.6;--leading-loose: 1.8;--tracking-tight: -.02em;--tracking-snug: -.01em;--tracking-normal: 0em;--tracking-wide: .04em;--tracking-caps: .14em;--fs-12: 12px;--fs-13: 13px;--fs-14: 14px;--fs-15: 15px;--fs-16: 16px;--fs-18: 18px;--fs-20: 20px;--fs-24: 24px;--fs-28: 28px;--fs-32: 32px;--fs-40: 40px;--fs-48: 48px;--fs-56: 56px;--fs-72: 72px;--fs-96: 96px;--fs-120: 120px;--ease-standard: cubic-bezier(.32, .08, .24, 1);--ease-out: cubic-bezier(.16, .84, .32, 1);--ease-in: cubic-bezier(.65, 0, .84, .32);--dur-fast: .14s;--dur-base: .22s;--dur-slow: .36s;--dur-grand: .6s}html{color:var(--fg);background:var(--bg)}body{font-family:var(--font-sans);font-size:var(--fs-16);line-height:var(--leading-normal);color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.k-display-1,.k-display-2,.k-display-3{font-family:var(--font-display);color:var(--fg-strong);font-style:normal;font-weight:400;letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);text-wrap:balance}.k-display-1{font-size:clamp(56px,9vw,var(--fs-120))}.k-display-2{font-size:clamp(44px,7vw,var(--fs-96))}.k-display-3{font-size:clamp(36px,5vw,var(--fs-72))}h1,.k-h1,h2,.k-h2,h3,.k-h3{font-family:var(--font-display);color:var(--fg-strong);font-weight:400;letter-spacing:var(--tracking-tight);line-height:var(--leading-snug);text-wrap:balance;margin:0}h4,.k-h4{font-family:var(--font-sans);color:var(--fg-strong);font-weight:500;margin:0}h1,.k-h1{font-size:var(--fs-56);letter-spacing:-.018em;line-height:1.06}h2,.k-h2{font-size:var(--fs-40);letter-spacing:-.016em}h3,.k-h3{font-size:var(--fs-28);letter-spacing:-.01em;line-height:1.22}h4,.k-h4{font-size:var(--fs-18);letter-spacing:-.002em;line-height:1.3}.k-eyebrow{font-family:var(--font-sans);font-size:11px;font-weight:500;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--fg-muted)}p,.k-body{font-family:var(--font-sans);font-size:var(--fs-16);line-height:var(--leading-relaxed);color:var(--fg);text-wrap:pretty;margin:0}.k-body-lg{font-size:var(--fs-18);line-height:1.55}.k-body-sm{font-size:var(--fs-14);line-height:1.55;color:var(--fg-muted)}.k-lede{font-family:var(--font-display);font-size:var(--fs-24);line-height:1.4;letter-spacing:-.004em;font-weight:400;color:var(--fg-strong);text-wrap:pretty}.k-quote{font-family:var(--font-display);font-weight:400;font-style:italic;font-size:clamp(28px,4vw,var(--fs-48));line-height:1.22;letter-spacing:-.01em;color:var(--fg-strong)}.k-num{font-family:var(--font-display);font-feature-settings:"lnum";font-weight:400;letter-spacing:-.008em}.k-num-tabular{font-family:var(--font-sans);font-feature-settings:"tnum","lnum","ss01";font-variant-numeric:tabular-nums lining-nums;font-weight:500;letter-spacing:-.005em}.k-logo-word{font-family:var(--font-logo);font-weight:600;letter-spacing:-.012em}.k-label{font-family:var(--font-sans);font-size:var(--fs-13);font-weight:500;letter-spacing:0;color:var(--fg)}.k-caption{font-family:var(--font-sans);font-size:var(--fs-12);letter-spacing:.005em;color:var(--fg-subtle);line-height:1.4}code,.k-mono{font-family:var(--font-mono);font-size:.92em;letter-spacing:0;color:var(--fg)}a,.k-link{color:var(--fg-link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:color-mix(in oklab,var(--fg-link) 35%,transparent);transition:color var(--dur-fast) var(--ease-out),text-decoration-color var(--dur-fast) var(--ease-out)}a:hover,.k-link:hover{color:var(--olive-800);text-decoration-color:currentColor}.k-rule{border:0;border-top:1px solid var(--line);margin:var(--s-7) 0}.k-rule-strong{border-top-color:var(--line-strong)}::selection{background:var(--olive-500);color:var(--ivory)}:focus-visible{outline:2px solid var(--olive-700);outline-offset:2px;border-radius:var(--r-2)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--kk-cream: var(--ivory);--kk-bone: var(--stone-100);--kk-sand: var(--stone-200);--kk-clay: var(--stone-400);--kk-stone: var(--stone-700);--kk-moss: var(--olive-600);--kk-olive: var(--olive-700);--kk-forest: var(--olive-900);--kk-gold: var(--ochre);--kk-rust: var(--rust);--kk-sage: var(--sage-700);--kk-ink: var(--fg-strong);--kk-paper: var(--paper);--font-serif: var(--font-sans);--font-ui: var(--font-sans);--shadow-1: var(--shadow-sm)}html{font-size:17px;line-height:1.7}body{font-family:var(--font-ui);color:var(--fg);background:var(--bg);font-feature-settings:"kern","liga","onum";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--kk-olive);text-decoration:none}a:hover{color:var(--kk-forest);text-decoration:underline;text-decoration-color:#4a573473;text-underline-offset:3px;text-decoration-thickness:1px}img{max-width:100%;height:auto;display:block}.site-wrapper{max-width:720px;margin:0 auto;padding:64px 24px 96px}.sidebar{width:260px;flex-shrink:0;font-family:var(--font-ui);position:sticky;top:24px;align-self:flex-start;max-height:calc(100vh - 48px);overflow-y:auto}.sidebar-top-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;gap:12px}.sidebar-top-left{display:flex;align-items:center;gap:10px}.sidebar-logo{width:28px;height:28px;object-fit:contain;flex-shrink:0}.sidebar-top-bar .site-name{font-family:var(--font-display);font-size:22px;font-weight:500;letter-spacing:-.01em;line-height:1;color:var(--kk-olive)}.sidebar-top-bar .site-name a{color:inherit;text-decoration:none}.sidebar-top-bar .site-name a:hover{text-decoration:none;color:var(--kk-forest)}.header-contact{font-family:var(--font-ui);font-size:12px;font-weight:500;color:var(--kk-olive);border:1px solid rgba(74,87,52,.3);padding:5px 12px;border-radius:999px;text-decoration:none;transition:background var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.header-contact:hover{background:var(--kk-olive);color:var(--kk-cream);border-color:var(--kk-olive);text-decoration:none}.sidebar-bio{font-family:var(--font-serif);font-style:italic;font-size:14px;color:var(--kk-stone);line-height:1.6;margin-bottom:28px}.sidebar-section{margin-bottom:28px}.sidebar-section-header{display:flex;align-items:center;gap:6px;margin-bottom:10px}.sidebar-section-header .sidebar-section-title{margin-bottom:0}.rss-link{color:var(--kk-stone);text-decoration:none;display:inline-flex;transition:color var(--dur-base) var(--ease-out)}.rss-link:hover{color:var(--kk-olive);text-decoration:none}.sidebar-section-title{font-family:var(--font-ui);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:var(--kk-stone);margin-bottom:10px}.sidebar-section ul{list-style:none;padding:0}.sidebar-section ul.sidebar-posts{list-style:none;padding-left:0}.sidebar-section ul.sidebar-posts li{display:flex;align-items:flex-start;gap:6px;margin-bottom:8px;padding-left:14px;position:relative;line-height:1.45}.sidebar-section ul.sidebar-posts li:before{content:"";position:absolute;left:0;top:.55em;width:4px;height:4px;background:var(--kk-clay);border-radius:1px}.sidebar-categories{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px;padding-left:0}.sidebar-categories li{margin-bottom:0}.sidebar-section a.sidebar-category-chip,.sidebar-category-chip{display:inline-block;background:transparent;border:1px solid rgba(74,87,52,.24);border-radius:999px;padding:4px 12px;font-family:var(--font-ui);font-size:11px;font-weight:500;color:var(--kk-olive);cursor:pointer;line-height:1.4;text-decoration:none;transition:background var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.sidebar-section a.sidebar-category-chip:hover,.sidebar-category-chip:hover{border-color:#4a57348c;text-decoration:none}.sidebar-section a.sidebar-category-chip.active,.sidebar-category-chip.active{background:var(--kk-olive);border-color:var(--kk-olive);color:var(--kk-cream)}.sidebar-section ul li{margin-bottom:4px}.sidebar-section ul.sidebar-posts a{font-family:var(--font-serif);font-size:14px;color:var(--kk-ink);text-decoration:none;line-height:1.45;transition:color var(--dur-base) var(--ease-out)}.sidebar-section ul.sidebar-posts a:hover{color:var(--kk-olive);text-decoration:none}.sidebar-section a{font-family:var(--font-ui);font-size:13px;color:var(--kk-ink);text-decoration:none;line-height:1.5;transition:color var(--dur-base) var(--ease-out)}.sidebar-section a:hover{color:var(--kk-olive);text-decoration:none}.sidebar-section a.active{color:var(--kk-olive);font-weight:600}.sidebar-section p{font-family:var(--font-serif);font-size:14px;color:var(--kk-stone);line-height:1.6}.sidebar-section p a{color:var(--kk-olive);text-decoration:underline;text-decoration-color:#4a573459;text-underline-offset:3px}.sidebar-section p a:hover{text-decoration-color:var(--kk-olive)}.sidebar-copy{background:none;border:none;cursor:pointer;padding:0;color:var(--kk-stone);display:inline-flex;align-items:center;flex-shrink:0;position:relative;opacity:0;transition:opacity .15s,color var(--dur-base) var(--ease-out)}.sidebar-section ul.sidebar-posts li:hover .sidebar-copy{opacity:1}.sidebar-copy:hover{color:var(--kk-olive)}.sidebar-copy svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.subscribe-form{display:flex;flex-direction:column;gap:8px}.subscribe-form input[type=email]{width:100%;padding:10px 12px;font-family:var(--font-ui);font-size:13px;color:var(--kk-ink);background:var(--kk-paper);border:1px solid rgba(74,87,52,.18);border-radius:6px;transition:border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.subscribe-form input[type=email]:focus{outline:none;border-color:var(--kk-olive);box-shadow:0 0 0 3px #4a57341a}.subscribe-form button{padding:10px 14px;font-family:var(--font-ui);font-size:13px;font-weight:500;color:var(--kk-cream);background:var(--kk-olive);border:1px solid var(--kk-olive);border-radius:6px;cursor:pointer;letter-spacing:.02em;transition:background var(--dur-base) var(--ease-out)}.subscribe-form button:hover{background:var(--kk-moss)}.subscribe-form button[disabled]{opacity:.6;cursor:not-allowed}.subscribe-status{font-family:var(--font-ui);font-size:11px;min-height:14px;margin:0;color:var(--kk-stone)}.subscribe-status[data-state=success]{color:var(--kk-sage)}.subscribe-status[data-state=error]{color:var(--kk-rust)}.sidebar-search{margin-bottom:20px}.sidebar-search input{width:100%;padding:8px 12px;font-family:var(--font-ui);font-size:13px;color:var(--kk-ink);border:1px solid rgba(74,87,52,.18);border-radius:6px;background:var(--kk-paper)}.sidebar-search input:focus{outline:none;border-color:var(--kk-olive);box-shadow:0 0 0 3px #4a57341a}.main-content{width:100%}.post-entry{margin-bottom:48px;padding-bottom:36px;border-bottom:1px solid rgba(74,87,52,.14)}.post-entry:last-child{border-bottom:none}.post-header{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:14px}.post-header .post-date{flex-shrink:0}.post-header h2{margin-bottom:0}.post-entry h2{font-family:var(--font-display);font-size:36px;font-weight:400;line-height:1.1;color:var(--kk-olive);letter-spacing:-.01em;margin-bottom:14px}.post-entry h2 a{color:inherit;text-decoration:none;transition:color var(--dur-base) var(--ease-out)}.post-entry h2 a:hover{color:var(--kk-forest);text-decoration:none}.title-copy{background:none;border:none;cursor:pointer;padding:0;margin-left:8px;color:var(--kk-stone);display:inline-flex;align-items:center;vertical-align:middle;position:relative;transition:color var(--dur-base) var(--ease-out)}.title-copy:hover{color:var(--kk-olive)}.title-copy svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.read-more{font-family:var(--font-ui);font-size:13px;font-weight:500;color:var(--kk-olive);text-decoration:none;letter-spacing:.02em;transition:color var(--dur-base) var(--ease-out)}.read-more:hover{color:var(--kk-forest);text-decoration:none}.post-body{font-family:var(--font-serif);font-size:17px;line-height:1.7;color:var(--kk-ink)}.post-body p{margin-bottom:18px}.post-body p:last-child{margin-bottom:0}.post-body blockquote{border-left:3px solid var(--kk-olive);padding-left:18px;margin:24px 0;color:var(--kk-stone);font-style:italic}.post-body ul,.post-body ol{margin-bottom:18px;padding-left:24px}.post-body ul li,.post-body ol li{margin-bottom:6px}.post-body h2,.post-body h3{font-family:var(--font-display);font-weight:400;color:var(--kk-olive);letter-spacing:-.01em;margin-top:36px;margin-bottom:12px}.post-body h2{font-size:32px;line-height:1.15}.post-body h3{font-size:24px;line-height:1.2}.post-body a{color:var(--kk-olive);text-decoration:underline;text-decoration-color:#4a573459;text-underline-offset:3px;text-decoration-thickness:1px;transition:text-decoration-color var(--dur-base) var(--ease-out)}.post-body a:hover{color:var(--kk-forest);text-decoration-color:var(--kk-olive)}.post-body code{font-family:var(--font-mono);font-size:.92em;background:var(--kk-bone);padding:1px 5px;border-radius:3px;color:var(--kk-forest)}.post-body pre{font-family:var(--font-mono);background:var(--kk-forest);color:var(--kk-cream);padding:16px;border-radius:6px;overflow-x:auto;margin:18px 0;font-size:13px;line-height:1.55}.post-body pre code{background:transparent;padding:0;color:inherit}.research-chart{margin:34px 0 38px;padding:20px 20px 18px;border:1px solid rgba(29,43,28,.13);border-radius:8px;background:var(--bone);box-shadow:0 1px #2e38210a,0 16px 40px -34px #2e382159;font-family:var(--font-ui);color:var(--kk-ink)}.research-chart figcaption{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px;font-family:var(--font-ui)}.research-chart figcaption span{font-size:14px;font-weight:700;color:var(--kk-forest)}.research-chart figcaption small{max-width:280px;font-size:11px;line-height:1.35;text-align:right;color:var(--kk-stone)}.kk-chart{width:100%;height:auto;display:block;overflow:visible}.kk-chart text{font-family:var(--font-ui);font-variant-numeric:tabular-nums}.kk-chart__grid line{stroke:#4a573424;stroke-width:1}.kk-chart__grid text{fill:var(--kk-stone);font-size:11px;text-anchor:middle}.kk-chart--line .kk-chart__grid text{text-anchor:end}.kk-chart__axis{stroke:#2e38213d;stroke-width:1}.kk-chart__label{fill:var(--kk-stone);font-size:12px;text-anchor:end}.kk-chart__value,.kk-chart__point-label{fill:var(--kk-forest);font-size:12px;font-weight:700}.kk-chart__track{fill:#4a573416}.kk-chart__bar{fill:var(--kk-olive)}.kk-chart__bar--highlight{fill:var(--kk-clay)}.kk-chart__area{fill:#4a57341a}.kk-chart__line{fill:none;stroke:var(--kk-olive);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.kk-chart__point{fill:var(--kk-paper);stroke:var(--kk-olive);stroke-width:3}.kk-chart__point--latest{fill:var(--kk-clay);stroke:var(--kk-forest)}.kk-chart__x-label{fill:var(--kk-stone);font-size:11px;text-anchor:middle}.kk-chart__point-label{text-anchor:middle}.post-body .research-chart .chart-note{padding-top:12px;border-top:1px solid rgba(74,87,52,.1)}.chart-bars{display:grid;gap:10px}.chart-row{display:grid;grid-template-columns:minmax(128px,1fr) minmax(120px,2fr) 72px;align-items:center;gap:12px;font-size:12px}.chart-row span{color:var(--kk-stone)}.chart-row strong{font-weight:700;text-align:right;color:var(--kk-forest)}.chart-track{height:12px;overflow:hidden;border-radius:999px;background:#4a57341f}.chart-track i{display:block;width:var(--bar);height:100%;border-radius:inherit;background:var(--kk-olive)}.chart-track i.is-highlight,.chart-bars--rates .chart-row:nth-child(3) .chart-track i,.chart-bars--holdings .chart-row:first-child .chart-track i{background:var(--kk-clay)}.research-chart--preview{margin-top:22px;margin-bottom:22px}.policy-routing{display:grid;gap:0;border:1px solid rgba(74,87,52,.12);border-radius:8px;overflow:hidden;background:#f2ece25c}.policy-routing__head,.policy-routing__row{display:grid;grid-template-columns:minmax(190px,1.15fr) minmax(150px,.7fr) minmax(180px,1fr);gap:18px;align-items:center}.policy-routing__head{padding:11px 16px;border-bottom:1px solid rgba(74,87,52,.1);color:var(--kk-stone);font-family:var(--font-ui);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.policy-routing__row{min-height:82px;padding:16px;background:var(--bone)}.policy-routing__row+.policy-routing__row{border-top:1px solid rgba(74,87,52,.1)}.policy-routing__row--current{background:#eae2d375}.policy-routing strong{display:block;color:var(--kk-forest);font-size:13px;line-height:1.25}.policy-routing small{display:block;margin-top:5px;color:var(--kk-stone);font-size:11px;line-height:1.35}.policy-routing p{margin:0;color:var(--kk-stone);font-size:12px;line-height:1.4}.policy-routing__pill{display:inline-flex;width:fit-content;align-items:center;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:700;line-height:1}.policy-routing__pill--mbs{background:var(--kk-olive);color:var(--kk-cream)}.policy-routing__pill--bills{background:var(--kk-clay);color:var(--kk-forest)}.post-body .chart-note{margin:14px 0 0;font-family:var(--font-ui);font-size:11px;line-height:1.45;color:var(--kk-stone)}.post-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-family:var(--font-ui);font-size:12px;color:var(--kk-stone);margin-bottom:18px}.post-meta-sep{color:var(--kk-clay)}.post-category{font-family:var(--font-ui);font-size:11px;font-weight:600;color:var(--kk-olive);text-decoration:none;text-transform:uppercase;letter-spacing:.14em;transition:color var(--dur-base) var(--ease-out)}.post-category:hover{color:var(--kk-forest);text-decoration:none}.post-reading-time{font-family:var(--font-mono);font-size:11px;color:var(--kk-stone)}.llm-actions{display:flex;gap:8px;flex-wrap:wrap}.llm-btn{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-ui);font-size:12px;font-weight:500;color:var(--kk-stone);background:transparent;border:1px solid rgba(74,87,52,.18);padding:6px 12px;border-radius:6px;cursor:pointer;text-decoration:none;transition:color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.llm-btn:hover{color:var(--kk-olive);border-color:#4a573473;text-decoration:none}.llm-btn-inline{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-ui);font-size:11px;color:var(--kk-stone);background:none;border:none;padding:0;cursor:pointer;position:relative;transition:color var(--dur-base) var(--ease-out)}.llm-btn-inline:hover{color:var(--kk-olive)}.post-footer{margin-top:48px;padding-top:24px;border-top:1px solid rgba(74,87,52,.14);display:flex;align-items:center;justify-content:space-between}.post-date{font-family:var(--font-ui);font-size:11px;font-weight:600;color:var(--kk-stone);text-transform:uppercase;letter-spacing:.14em}.share-links{display:flex;gap:8px}.share-links a{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;text-decoration:none;background:var(--kk-olive);transition:background var(--dur-base) var(--ease-out)}.share-links a:hover{background:var(--kk-forest);text-decoration:none}.share-links a svg{width:13px;height:13px;fill:var(--kk-cream)}.share-fb,.share-tw,.share-li,.share-link,.share-email{background:var(--kk-olive)}.share-link{position:relative;cursor:pointer}.share-link svg,.share-email svg{fill:none;stroke:var(--kk-cream);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.copied-tooltip{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:var(--kk-forest);color:var(--kk-cream);font-family:var(--font-ui);font-size:11px;padding:3px 9px;border-radius:4px;white-space:nowrap;pointer-events:none;animation:fadeOut 1.5s forwards}@keyframes fadeOut{0%,60%{opacity:1}to{opacity:0}}.post-single h1{font-family:var(--font-display);font-size:56px;font-weight:400;line-height:1.05;letter-spacing:-.02em;margin-bottom:20px;color:var(--kk-olive)}.page h1{font-family:var(--font-display);font-size:56px;font-weight:400;line-height:1.05;letter-spacing:-.02em;margin-bottom:24px;color:var(--kk-olive)}.page p{margin-bottom:18px}.contact-form{max-width:520px}.contact-form label{display:block;font-family:var(--font-ui);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;margin-bottom:8px;color:var(--kk-stone)}.contact-form input,.contact-form textarea{width:100%;padding:10px 12px;font-family:var(--font-serif);font-size:16px;color:var(--kk-ink);border:1px solid rgba(74,87,52,.18);border-radius:6px;margin-bottom:20px;background:var(--kk-paper);transition:border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--kk-olive);box-shadow:0 0 0 3px #4a57341a}.contact-form textarea{min-height:160px;resize:vertical}.contact-form button{background:var(--kk-olive);color:var(--kk-cream);border:1px solid var(--kk-olive);padding:11px 22px;font-family:var(--font-ui);font-size:13px;font-weight:500;cursor:pointer;letter-spacing:.02em;border-radius:6px;transition:background var(--dur-base) var(--ease-out)}.contact-form button:hover{background:var(--kk-moss)}@media(max-width:750px){.site-wrapper{padding:32px 16px 64px}.post-entry h2{font-size:28px}.post-single h1,.page h1{font-size:38px}.research-chart{padding:14px}.research-chart figcaption{display:block}.research-chart figcaption small{display:block;max-width:none;margin-top:4px;text-align:left}.chart-row{grid-template-columns:1fr 58px;gap:6px 10px}.chart-track{grid-column:1 / -1;grid-row:2}.policy-routing__head{display:none}.policy-routing__row{grid-template-columns:1fr;gap:10px}.post-footer{flex-direction:column;align-items:flex-start;gap:16px}}
