.kf-theme,html.kf{--indigo-800:#a5b0ff;--gray-50:#000;--gray-100:#0a0a0a;--gray-200:#171717;--gray-300:#262626;--gray-400:#3d3d3d;--gray-500:#7d7d7d;--gray-600:#a1a1a1;--gray-700:#c4c4c4;--gray-800:#dcdcdc;--gray-900:#ededed;--bg:var(--gray-50);--bg-strong:var(--gray-100);--panel:var(--gray-100);--panel-strong:var(--gray-200);--ink:var(--gray-900);--muted:var(--gray-600);--faint:var(--gray-500);--accent:#6366f1;--accent-strong:var(--indigo-800);--accent-hover:#4f46e5;--accent-soft:rgba(99,102,241,.14);--line:var(--gray-300);--line-faint:var(--gray-200);--line-strong:var(--gray-400);--header-bg:rgba(0,0,0,.8);--font-sans:var(--font-geist-sans),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:var(--font-geist-mono),"SF Mono","Menlo",monospace;color-scheme:dark;background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:16px;min-height:100dvh;display:flow-root}.kf-theme.kf-light,html.kf.light{--indigo-800:#4338ca;--gray-50:#fafafa;--gray-100:#fff;--gray-200:#f0f0f0;--gray-300:#e4e4e4;--gray-400:#cfcfcf;--gray-500:#737373;--gray-600:#666;--gray-700:#454545;--gray-800:#2b2b2b;--gray-900:#171717;--panel:#fff;--accent-soft:rgba(99,102,241,.12);--header-bg:hsla(0,0%,98%,.85);color-scheme:light}.kf-theme h1,.kf-theme h2,.kf-theme h3{color:var(--ink)}.kf-theme a{color:inherit;text-decoration:none}html.kf{min-height:auto;display:block}html.kf body{background:var(--bg);background-image:none;font-family:var(--font-sans)}html.kf body,html.kf h1,html.kf h2,html.kf h3,html.kf h4,html.kf h5,html.kf h6{color:var(--ink)}html.kf a{color:inherit}html.kf .kf-ad-title a,html.kf .kf-drawer a,html.kf .kf-footer a,html.kf .kf-more-btn,html.kf .kf-nav a,html.kf .kf-row-domain,html.kf .kf-row-title a{text-decoration:none}html.kf .kf-ad-title a:hover,html.kf .kf-row-title a:hover{text-decoration:underline}html.kf .text-glow{text-shadow:none!important}html.kf .gradient{background:var(--accent);background-image:none}html.kf .gradient-text{background:none;-webkit-background-clip:initial;background-clip:initial;-webkit-text-fill-color:initial;color:var(--accent-strong)}html.kf .underline-animation:after{background-color:var(--muted)}html.kf .text-gray-100,html.kf .text-gray-200,html.kf .text-stone-300,html.kf .text-white{color:var(--ink)}html.kf .text-gray-400,html.kf .text-stone-300,html.kf .text-stone-400,html.kf .text-zinc-300,html.kf .text-zinc-400{color:var(--muted)}html.kf .text-gray-500,html.kf .text-stone-500,html.kf .text-zinc-500{color:var(--faint)}html.kf .text-red-400{color:var(--error)}html.kf .text-emerald-400{color:var(--success)}html.kf .bg-black{background-color:var(--bg)}html.kf .bg-gray-900,html.kf .bg-stone-900,html.kf .bg-zinc-900{background-color:var(--panel)}html.kf .border,html.kf .border-gray-400,html.kf .border-stone-700,html.kf .border-zinc-700{border-color:var(--line)}html.kf .hover\:bg-gray-800:hover,html.kf .hover\:bg-stone-800:hover{background-color:var(--panel-strong)}html.kf .bg-white{background-color:var(--ink)}html.kf .bg-white.text-black,html.kf .text-black{color:var(--bg)}html.kf .bg-purple-500,html.kf .bg-purple-900{background-color:var(--accent)}html.kf .bg-zinc-700{background-color:var(--line)}html.kf .border-emerald-700{border-color:var(--success)}html.kf .bg-emerald-950\/40{background-color:var(--success-bg)}html.kf .signup-sub h2{margin:2px 0 0;font-size:15px;font-weight:400;line-height:1.5;color:var(--muted)}html.kf form.signup-form{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;width:100%;max-width:400px;margin-top:12px;padding:0;text-align:left}html.kf form.signup-form.signup-form-centered{margin-left:auto;margin-right:auto}html.kf form.signup-form input[type=email]{height:32px;flex:1 1 160px;width:auto;min-width:0;margin:0;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:0 12px;font-size:13px;font-family:inherit}html.kf form.signup-form input[type=email]::-moz-placeholder{color:var(--faint)}html.kf form.signup-form input[type=email]::placeholder{color:var(--faint)}html.kf form.signup-form input[type=email]:focus{background:var(--panel);border-color:var(--accent);outline:none}html.kf form.signup-form button[type=submit]{height:32px;width:auto;min-width:0;margin:0;padding:0 14px;background:var(--accent);background-image:none;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;font-family:inherit;transition:background .12s cubic-bezier(.25,.46,.45,.94)}html.kf form.signup-form button[type=submit]:hover:not(:disabled){background:var(--accent-hover);filter:none}html.kf form.signup-form button[type=submit]:disabled{opacity:.5;filter:none}html.kf .signup-note{margin-top:8px;width:100%;max-width:400px;font-size:12.5px;line-height:1.4;color:var(--faint)}html.kf .signup-note.signup-note-centered{margin-left:auto;margin-right:auto}html.kf .signup-note a{color:var(--muted);text-decoration:underline;text-underline-offset:3px}html.kf .signup-error{width:100%;max-width:400px;padding-top:8px;font-size:13px;color:var(--error)}html.kf #cf-turnstile:empty{display:none}html.kf .signup-hero-emoji{font-size:40px;line-height:1;margin-bottom:14px}html.kf .signup-wordmark{margin-top:0;font-size:26px;font-weight:600;letter-spacing:-.035em;line-height:1;color:var(--ink)}html.kf .signup-headline{margin-top:10px;font-size:24px;font-weight:600;letter-spacing:-.02em;line-height:1.2;color:var(--ink)}html.kf .signup-subheadline{margin:8px auto 0;max-width:400px;font-size:15px;line-height:1.6;color:var(--muted)}html.kf .newsletter-card{background:var(--panel);border-color:var(--line);transition:background .1s ease,border-color .1s ease}html.kf .newsletter-card:hover{background:var(--panel-strong);border-color:var(--line-strong)}.kf-nav{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:10px;height:56px;padding:0 clamp(16px,4vw,48px);background:var(--header-bg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--line-faint)}.kf-nav-brand{display:inline-flex;align-items:center;gap:3px;flex-shrink:0;line-height:1}.kf-nav-word{font-size:19px;font-weight:600;letter-spacing:-.035em;line-height:1;color:var(--ink);white-space:nowrap}.kf-nav-links{display:none;align-items:center;gap:18px;margin-left:6px;flex-shrink:0}.kf-nav-links a{font-size:13px;color:var(--muted);white-space:nowrap;transition:color .12s cubic-bezier(.25,.46,.45,.94)}.kf-nav-links a:hover{color:var(--ink)}.kf-nav-hints{display:none;margin-left:auto;align-items:center;gap:6px;font-size:12px;color:var(--faint);white-space:nowrap}.kf-nav-hints kbd{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border:1px solid var(--line);border-radius:4px;background:var(--panel-strong);font-family:var(--font-mono);font-size:11px;color:var(--muted)}.kf-nav-hints span{margin-right:8px}@media (min-width:768px){.kf-nav-hints{display:flex}}.kf-nav-menu-btn{margin-left:auto;margin-right:-8px;display:flex;align-items:center;color:var(--ink)}@media (min-width:768px){.kf-nav-links{display:flex}.kf-nav-menu-btn{display:none}}.kf-drawer{position:fixed;inset:0;z-index:40;overflow-y:auto;background:var(--bg);padding:80px 24px 140px}.kf-drawer-inner{max-width:24rem;margin:0 auto;display:flex;flex-direction:column}.kf-drawer-label{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--faint);margin-bottom:12px}.kf-drawer a{display:block;padding:6px 0;font-size:15px;color:var(--ink);transition:color .1s}.kf-drawer a:hover{color:var(--accent-strong)}.kf-drawer-secondary{margin-top:28px;padding-top:20px;border-top:1px solid var(--line-faint)}.kf-drawer-secondary a{color:var(--muted)}.kf-drawer-secondary a:hover{color:var(--ink)}.kf-hero{padding:14px clamp(16px,4vw,48px);border-bottom:1px solid var(--line-faint)}.kf-hero h1{margin:0;font-size:15px;font-weight:600;letter-spacing:-.01em;line-height:1.3}.kf-hero h2{margin:2px 0 0;font-size:13px;font-weight:400;line-height:1.4;color:var(--faint)}.kf-hero form{display:flex;flex-wrap:nowrap;gap:8px;margin-top:10px;max-width:400px;padding:0;text-align:left}.kf-hero input[type=email]{height:32px;flex:1 1 160px;width:auto;min-width:0;margin:0;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:0 12px;font-size:13px;font-family:inherit}.kf-hero input[type=email]::-moz-placeholder{color:var(--faint)}.kf-hero input[type=email]::placeholder{color:var(--faint)}.kf-hero input[type=email]:focus{background:var(--panel);border-color:var(--accent);outline:none}.kf-hero form button[type=submit]{height:32px;width:auto;min-width:0;margin:0;padding:0 14px;background:var(--accent);background-image:none;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;font-family:inherit;transition:background .12s cubic-bezier(.25,.46,.45,.94)}.kf-hero form button[type=submit]:hover:not(:disabled){background:var(--accent-hover);filter:none}.kf-hero form button[type=submit]:disabled{opacity:.5;filter:none}.kf-hero .kf-social{margin-top:8px;font-size:12.5px;color:var(--faint)}.kf-hero .kf-social a{color:var(--muted);text-decoration:underline;text-underline-offset:3px}.kf-hero #cf-turnstile:empty{display:none}.kf-hero #cf-turnstile:not(:empty){margin-top:10px;justify-content:flex-start}.kf-hero .gradient-text{background:none;-webkit-background-clip:initial;color:var(--faint)}.kf-feed{list-style:none;margin:0;padding:0}.kf-feed,.kf-feed li{list-style:none!important;margin:0;padding-left:0}.kf-row{position:relative;display:flex;flex-direction:column;gap:2px;padding:8px clamp(16px,4vw,48px);border-bottom:1px solid var(--line-faint);cursor:pointer;outline:none;scroll-margin-top:72px;transition:background .1s ease}.kf-row:hover{background:var(--bg-strong)}.kf-row.keyboard-focused,.kf-row.keyboard-focused:hover{background:var(--accent-soft)}.kf-row.keyboard-focused:before{content:"";position:absolute;left:0;top:-1px;bottom:-1px;width:4px;background:var(--accent)}.kf-row-line1{display:flex;align-items:baseline;gap:12px;min-width:0}.kf-row-title{flex:1 1 auto;min-width:0;margin:0;font-size:15px;font-weight:600;letter-spacing:-.01em;line-height:1.35;color:var(--ink);white-space:nowrap}.kf-row-title a{display:inline-block;max-width:100%;vertical-align:top;overflow:hidden;text-overflow:ellipsis}.kf-row-toggle,.kf-row-toggle-spacer{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin:-4px 0;flex-shrink:0;align-self:center}.kf-row-toggle{background:none;border:none;padding:0;color:var(--faint);cursor:pointer}.kf-row-toggle:hover{color:var(--ink)}.kf-row-toggle svg{transition:transform .16s cubic-bezier(.25,.46,.45,.94)}.kf-row-toggle.expanded svg{transform:rotate(180deg)}.kf-row-title a:hover{text-decoration:underline}.kf-row-meta{display:flex;align-items:center;gap:14px;min-width:0;margin-top:3px;font-family:var(--font-mono);font-size:12px;color:var(--faint)}.kf-row-domain{max-width:min(36ch,100%);overflow:hidden;text-overflow:ellipsis}.kf-row-domain,.kf-row-reading{color:var(--muted);white-space:nowrap}.kf-row-reading{opacity:.55;font-size:.72rem}.kf-row-copy{position:relative}.kf-row-action,.kf-row-copy{display:inline-flex;align-items:center}.kf-row-action{justify-content:center;flex-shrink:0;width:20px;height:20px;padding:0;background:none;border:none;color:var(--muted);opacity:.7;cursor:pointer;transition:color .1s,opacity .1s}.kf-row-action.active,.kf-row-action:hover{color:var(--accent);opacity:1}.kf-row-copy-msg{margin-left:4px;padding:3px 7px;border-radius:4px;background:var(--panel-strong);color:var(--muted);font-family:var(--font-sans);font-size:11px;white-space:nowrap}.kf-row-copy-msg.error{color:var(--error,#f87171)}.kf-row-details{display:flex;flex-direction:column;gap:14px;margin:12px 0 2px;font-size:14px;line-height:1.55;cursor:default}.kf-row-summary{margin:0;font-size:15px;line-height:1.6;color:var(--ink);text-wrap:pretty}.kf-row-section-header{font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--faint);margin-bottom:10px}.kf-row-section-note{font-weight:400;text-transform:none;letter-spacing:0}.kf-feed .kf-row-facts{margin:0;padding-left:1.1rem;list-style:disc!important}.kf-feed .kf-row-fact{list-style:disc!important;margin:0 0 10px;padding-left:2px;font-size:14px;line-height:1.55;color:var(--muted)}.kf-row-fact:last-child{margin-bottom:0}.kf-row-fact::marker{color:var(--line-strong)}.kf-row-fact-sources{display:block;margin-top:2px;font-family:var(--font-mono);font-size:12px;line-height:1.45;color:var(--faint)}.kf-row-fact-sources:before{content:"Sources: ";text-transform:uppercase;letter-spacing:.03em}.kf-feed .kf-row-alternates{margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:.78rem}.kf-row-alternates a{color:var(--accent-strong)}.kf-row-alternates a:hover{text-decoration:underline}.kf-row-alternates-meta{display:inline;margin-left:6px;font-size:.72rem;color:var(--muted)}.kf-row-alternates-meta>span+span:before{content:" · "}@media (max-width:640px){.kf-row-title{font-size:.84rem;white-space:normal}.kf-row-title a{display:inline;overflow:visible;text-overflow:clip}.kf-row-meta{gap:10px}}.kf-theme{--ad:#e8a33d;--ad-soft:rgba(232,163,61,.14);--ad-wash:rgba(232,163,61,.07)}.kf-theme.kf-light{--ad:#b45309;--ad-soft:rgba(180,83,9,.12);--ad-wash:rgba(180,83,9,.05)}.kf-row.kf-ad,.kf-row.kf-ad:hover{gap:6px;padding-top:12px;padding-bottom:14px;background:var(--ad-wash);cursor:default}.kf-ad-pill{align-self:flex-start;padding:2px 9px;border-radius:999px;background:var(--ad-soft);color:var(--ad);font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;line-height:1.5}.kf-ad-title{white-space:normal}.kf-ad-title a{display:inline;overflow:visible;text-overflow:clip}.kf-ad .kf-row-domain:hover{color:var(--ink);text-decoration:underline}.kf-ad-body{margin:2px 0 0;max-width:78ch;font-size:14px;line-height:1.55;color:var(--muted)}.kf-ad-body a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}.kf-ad-cta{align-self:flex-start;margin-top:2px;font-size:14px;font-weight:500;color:var(--ad);text-decoration:underline;text-underline-offset:3px}.kf-ad-cta:hover{color:var(--ink)}.kf-footer{margin-top:40px;flex-wrap:wrap;justify-content:space-between;gap:16px;padding:20px clamp(16px,4vw,48px) 40px;border-top:1px solid var(--line-faint)}.kf-footer,.kf-footer-brand{display:flex;align-items:center}.kf-footer-brand{gap:8px;font-size:12px;color:var(--faint)}.kf-footer-links{display:flex;flex-wrap:wrap;gap:18px}.kf-footer-links a{font-size:12.5px;color:var(--faint);transition:color .1s}.kf-footer-links a:hover{color:var(--muted)}