@charset "UTF-8";@font-face{font-family:Newsreader Fallback;font-style:normal;src:local("Georgia");size-adjust:101%;ascent-override:91.5%;descent-override:24.2%;line-gap-override:0%}@font-face{font-family:Newsreader Fallback;font-style:italic;src:local("Georgia Italic"),local("Georgia");size-adjust:101%;ascent-override:91.5%;descent-override:24.2%;line-gap-override:0%}@font-face{font-family:Inter Tight Fallback;font-style:normal;src:local("Helvetica Neue"),local("Arial");size-adjust:100.6%;ascent-override:92.9%;descent-override:23.1%;line-gap-override:0%}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*,*:before,*:after{box-sizing:border-box}*{-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0}body{font-family:Inter Tight,Inter Tight Fallback,-apple-system,BlinkMacSystemFont,sans-serif;background-color:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img,svg,video,canvas{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;background:none;border:none;padding:0;color:inherit}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}ul,ol{list-style:none;padding:0;margin:0}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid #a78bfa;outline-offset:2px;border-radius:2px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#00000026;border-radius:999px;border:2px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:#0000004d}.visually-hidden,.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:root{--bg: #fafaf7;--bg-alt: #ffffff;--bg-accent: #111111;--fg: #0a0a0a;--fg-muted: #525252;--fg-dim: #6b6b6b;--rule: rgba(0, 0, 0, .1);--rule-soft: rgba(0, 0, 0, .05);--inv-fg: #fafaf7;--accent: #a78bfa;--status-live: #10b981;--cat-ia: #a78bfa;--cat-hardware: #f97316;--cat-software: #22d3ee;--cat-apple: #ef4444;--cat-games: #10b981;--cat-reviews: #fbbf24;--cat-tutorials: #ec4899;--cat-opinion: #94a3b8;--cat-audio: #ec4899;--cat-wearables: #10b981;--cat-fallback: #94a3b8}:root.dark,:root[data-theme=dark]{--bg: #0a0a0a;--bg-alt: #141414;--bg-accent: #fafaf7;--fg: #fafaf7;--fg-muted: #a3a3a3;--fg-dim: #808080;--rule: rgba(255, 255, 255, .1);--rule-soft: rgba(255, 255, 255, .05);--inv-fg: #0a0a0a}@media (prefers-color-scheme: dark){:root:not([data-theme]){--bg: #0a0a0a;--bg-alt: #141414;--bg-accent: #fafaf7;--fg: #fafaf7;--fg-muted: #a3a3a3;--fg-dim: #808080;--rule: rgba(255, 255, 255, .1);--rule-soft: rgba(255, 255, 255, .05);--inv-fg: #0a0a0a}}[data-cat=ia]{--c: var(--cat-ia)}[data-cat=hardware]{--c: var(--cat-hardware)}[data-cat=software]{--c: var(--cat-software)}[data-cat=apple]{--c: var(--cat-apple)}[data-cat=games]{--c: var(--cat-games)}[data-cat=reviews]{--c: var(--cat-reviews)}[data-cat=tutorials],[data-cat=tutoriais]{--c: var(--cat-tutorials)}[data-cat=opinion],[data-cat=opiniao]{--c: var(--cat-opinion)}[data-cat=audio]{--c: var(--cat-audio)}[data-cat=wearables]{--c: var(--cat-wearables)}.kf-container{width:100%;max-width:1280px;margin:0 auto;padding:0 16px}@media (min-width: 768px){.kf-container{padding:0 24px}}@media (min-width: 1024px){.kf-container{padding:0 32px}}.kf-home-grid{display:grid;grid-template-columns:1fr;gap:24px;padding:16px 0 40px}@media (min-width: 768px){.kf-home-grid{gap:24px}}@media (min-width: 1024px){.kf-home-grid{grid-template-columns:180px 1fr 280px;gap:28px;padding:20px 0 56px}}.kf-feed{min-width:0}.kf-rail-left{display:none}@media (min-width: 1024px){.kf-rail-left{display:block}}.kf-rail-right{display:flex;flex-direction:column;gap:28px}body{font-size:15px;line-height:1.5;color:var(--fg);background:var(--bg)}h1,h2,h3,h4,h5,h6{font-family:Inter Tight,Inter Tight Fallback,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:800;letter-spacing:-.02em;line-height:1.15;margin:0;text-wrap:balance}p{margin:0}em,i{font-style:italic;font-weight:500}.kicker,.eyebrow{font-family:ui-monospace,SF Mono,Menlo,Monaco,Cascadia Mono,JetBrains Mono,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--fg-dim)}.text-link{color:var(--fg);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .2s ease}.text-link:hover{color:var(--accent)}.prose{font-family:Newsreader,Newsreader Fallback,Charter,Georgia,serif;font-size:18px;line-height:1.6;font-optical-sizing:auto;color:var(--fg)}@media (min-width: 768px){.prose{font-size:21px;line-height:1.65}}.prose p{margin:0 0 1.4rem}.prose h2,.prose h3,.prose h4{font-family:Inter Tight,Inter Tight Fallback,-apple-system,BlinkMacSystemFont,sans-serif;margin-bottom:1rem;text-wrap:balance}.prose h2{font-size:32px;font-weight:800;letter-spacing:-.025em;line-height:1.1;margin-top:3.5rem}.prose h3{font-size:24px;font-weight:700;letter-spacing:-.02em;margin-top:2.25rem}.prose h4{margin-top:2rem}.prose a{color:var(--fg);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .2s ease}.prose a:hover{color:var(--accent)}.prose blockquote{margin:3rem auto;padding:1.75rem 1rem 0;max-width:640px;font-family:Inter Tight,Inter Tight Fallback,-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(1.5rem,2.6vw,1.875rem);font-weight:700;font-style:italic;line-height:1.25;letter-spacing:-.02em;text-align:center;text-wrap:balance;color:var(--fg);position:relative}.prose blockquote:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:40px;height:4px;background:var(--c, var(--accent));border-radius:2px}.prose blockquote p{margin:0}.prose blockquote p+p{margin-top:.6em}.prose blockquote cite{display:block;margin-top:1.25rem;font-family:ui-monospace,SF Mono,Menlo,Monaco,Cascadia Mono,JetBrains Mono,monospace;font-size:11px;font-weight:700;font-style:normal;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-dim)}.prose blockquote cite:before{content:"— "}.prose img{margin:2rem 0;border-radius:10px}.prose ul,.prose ol{margin:0 0 1.4rem;padding-left:1.5rem;list-style-position:outside}.prose ul{list-style:disc}.prose ol{list-style:decimal}.prose li{margin-bottom:.5rem}.site-header{border-bottom:1px solid var(--rule);background:var(--bg);position:sticky;top:0;z-index:50;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fafaf7eb}:root.dark .site-header{background:#0a0a0aeb}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px}@media (min-width: 768px){.site-header__inner{padding:16px 24px;gap:24px}}@media (min-width: 1024px){.site-header__inner{padding:20px 32px;gap:32px}}.site-brand{display:inline-flex;align-items:center;gap:16px;flex-shrink:0;color:var(--fg);text-decoration:none}.kf-logo{display:block;height:auto;color:var(--fg)}.kf-logo--header{width:90px}@media (min-width: 768px){.kf-logo--header{width:110px}}.site-edition{display:none;font-family:ui-monospace,SF Mono,Menlo,Monaco,Cascadia Mono,JetBrains Mono,monospace;font-size:11px;color:var(--fg-dim);letter-spacing:.06em;text-transform:uppercase}@media (min-width: 768px){.site-edition{display:inline}}.site-search{display:none;align-items:center;gap:6px;flex:1 1 auto;max-width:380px;padding:7px 14px;background:var(--bg-alt);border:1px solid var(--rule);border-radius:999px;font-size:12px;color:var(--fg-muted);transition:border-color .2s ease}.site-search:hover{border-color:var(--fg-dim)}.site-search:focus-within{border-color:#a78bfa}@media (min-width: 1024px){.site-search{display:flex}}.site-search__icon{font-size:14px;flex-shrink:0}.site-search__input{flex:1;min-width:0;border:0;background:transparent;color:var(--fg);font-family:inherit;font-size:12px;padding:0;outline:none}.site-search__input:focus-visible{outline:none}.site-search__input::placeholder{color:var(--fg-muted)}.site-search__input::-webkit-search-cancel-button{-webkit-appearance:none}.site-search__hint{font-family:ui-monospace,SF Mono,Menlo,Monaco,Cascadia Mono,JetBrains Mono,monospace;font-size:10px;padding:2px 6px;background:var(--bg);border:1px solid var(--rule);border-radius:4px;flex-shrink:0}@media (hover: none),(pointer: coarse){.site-search__hint{display:none}}.site-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}@media (min-width: 768px){.site-actions{gap:14px}}.site-login{display:none;font-size:13px;color:var(--fg-muted);transition:color .2s ease;cursor:pointer}@media (min-width: 768px){.site-login{display:inline-flex}}.site-login:hover{color:var(--fg)}.site-iconlink{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--rule);border-radius:999px;background:transparent;color:var(--fg);transition:border-color .2s ease,color .2s ease}.site-iconlink:hover{border-color:var(--accent)}.site-iconlink .material-symbols-outlined{font-size:18px;line-height:1}.site-subscribe{display:inline-flex;align-items:center;background:var(--bg-accent);color:var(--inv-fg);padding:8px 16px;border-radius:999px;font-size:13px;font-weight:600;transition:transform .2s ease,opacity .2s ease;cursor:pointer;gap:6px}.site-subscribe:hover{opacity:.9}.site-subscribe__badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:color-mix(in srgb,var(--inv-fg) 18%,transparent);color:var(--inv-fg);font-size:11px;font-weight:700;line-height:1}.site-theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--rule);border-radius:999px;color:var(--fg);transition:border-color .2s ease,transform .2s ease}.site-theme-toggle:hover{border-color:var(--accent);transform:rotate(15deg)}.site-theme-toggle .material-symbols-outlined{font-size:18px;display:none}:root[data-theme-mode=auto] .site-theme-toggle [data-icon=auto],:root[data-theme-mode=light] .site-theme-toggle [data-icon=light],:root[data-theme-mode=dark] .site-theme-toggle [data-icon=dark]{display:inline-flex}:root:not([data-theme-mode]) .site-theme-toggle [data-icon=auto]{display:inline-flex}.kf-hero{padding:24px 0 12px;display:flex;flex-direction:column;align-items:flex-start;gap:16px}@media (min-width: 768px){.kf-hero{padding:28px 0 14px;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:24px}}.kf-hero__title{font-family:Inter Tight,Inter Tight Fallback,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:900;letter-spacing:-.05em;line-height:.92;text-wrap:balance;margin:0;color:var(--fg);font-size:clamp(2.5rem,8vw,5.5rem)}.kf-hero__title em{font-style:italic;font-weight:500}.kf-hero__title .kf-hero__dot{color:var(--accent)}.kf-cat-scroller{display:flex;gap:8px;padding:4px 16px 16px;margin:0 -16px;overflow-x:auto;scrollbar-width:none}.kf-cat-scroller::-webkit-scrollbar{display:none}@media (min-width: 1024px){.kf-cat-scroller{display:none}}.kf-cat-scroller__pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:color-mix(in srgb,var(--c, var(--accent)) 13%,transparent);color:var(--c, var(--accent));font-family:ui-monospace,SF Mono,Menlo,Monaco,Cascadia Mono,JetBrains Mono,monospace;font-size:10px;letter-spacing:.1em;font-weight:700;text-transform:uppercase;text-decoration:none;line-height:1.2;white-space:nowrap;outline:1px solid transparent;outline-offset:0;transition:outline-color .2s ease,background .2s ease;flex-shrink:0}.kf-cat-scroller__pill:not([data-cat]){background:var(--rule-soft);color:var(--fg-muted)}.kf-cat-scroller__pill[data-cat]:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--c, var(--accent));flex-shrink:0}.kf-cat-scroller__pill.is-active{background:var(--fg);color:var(--inv-fg)}.kf-cat-scroller__pill.is-active[data-cat]:before{background:var(--inv-fg)}.kf-cat-scroller__pill:hover,.kf-cat-scroller__pill:focus-visible{outline-color:var(--c, var(--fg))}.kf-filter-rail{position:sticky;top:100px;align-self:start}.kf-filter-eyebrow{font-family:ui-monospace,SF Mono,Menlo,Monaco,Cascadia Mono,JetBrains Mono,monospace;font-size:10px;letter-spacing:.12em;color:var(--fg-dim);margin-bottom:12px;text-transform:uppercase}.kf-filter-list{display:flex;flex-direction:column;gap:6px}.kf-filter-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px}.kf-filter-item__name{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:color-mix(in srgb,var(--c, var(--accent)) 13%,transparent);color:var(--c, var(--accent));font-family:ui-monospace,SF Mono,Menlo,Monaco,Cascadia Mono,JetBrains Mono,monospace;font-size:10px;letter-spacing:.1em;font-weight:700;text-transform:uppercase;text-decoration:none;line-height:1.2;white-space:nowrap;outline:1px solid transparent;outline-offset:0;transition:outline-color .2s ease,background .2s ease}.kf-filter-item__name:hover,.kf-filter-item__name:focus-visible{outline-color:var(--c, var(--accent))}.kf-filter-item__dot{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--c, var(--accent));flex-shrink:0}.kf-filter-item__count{font-size:10px;color:var(--fg-dim);font-family:ui-monospace,SF Mono,Menlo,Monaco,Cascadia Mono,JetBrains Mono,monospace}.kf-filter-item.is-active .kf-filter-item__name{background:color-mix(in srgb,var(--c, var(--accent)) 22%,transparent);outline-color:var(--c, var(--accent))}.kf-meta-comments{display:inline-flex;align-items:center;gap:5px;font-variant-numeric:tabular-nums}.kf-meta-comments__icon{font-size:.95em;line-height:1}.kf-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:color-mix(in srgb,var(--c, var(--accent)) 13%,transparent);color:var(--c, var(--accent));font-family:ui-monospace,SF Mono,Menlo,Monaco,Cascadia Mono,JetBrains Mono,monospace;font-size:10px;letter-spacing:.1em;font-weight:700;text-transform:uppercase;text-decoration:none;line-height:1.2;white-space:nowrap;outline:1px solid transparent;outline-offset:0;transition:outline-color .2s ease,background .2s ease}.kf-pill__dot{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--c, var(--accent));flex-shrink:0}a.kf-pill:hover,a.kf-pill:focus-visible{outline-color:var(--c, var(--accent))}:root.dark .kf-pill,:root.dark .kf-filter-item__name,:root[data-theme=dark] .kf-pill,:root[data-theme=dark] .kf-filter-item__name{color:color-mix(in srgb,var(--c, var(--accent)),var(--fg) 22%)}@media (prefers-color-scheme: dark){:root:not([data-theme]) .kf-pill,:root:not([data-theme]) .kf-filter-item__name{color:color-mix(in srgb,var(--c, var(--accent)),var(--fg) 22%)}}.kf-card__pill{margin-bottom:10px;position:relative;z-index:2}.kf-card .kf-headline:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.kf-card__pill-tl{z-index:2}.kf-card{position:relative;display:flex;flex-direction:column;background:var(--bg-alt);border:1px solid var(--rule);border-radius:14px;overflow:hidden;text-decoration:none;color:inherit;transition:border-color .25s ease;cursor:pointer}.kf-card:hover:not(:has(.kf-pill:hover)){border-color:color-mix(in srgb,var(--fg) 28%,var(--rule))}.kf-imgwrap{position:relative;overflow:hidden}.kf-imgwrap img,.kf-imgwrap .kf-imgwrap__placeholder{width:100%;height:100%;object-fit:cover}.kf-imgwrap__placeholder{aspect-ratio:var(--ratio, 16/10);background:var(--bg-alt-stripe, #e8e6e0) repeating-linear-gradient(135deg,rgba(0,0,0,.04) 0 1px,transparent 1px 14px);display:flex;align-items:flex-end;padding:14px;position:relative}:root.dark .kf-imgwrap__placeholder{--bg-alt-stripe: #1a1a1a;background:var(--bg-alt-stripe) repeating-linear-gradient(135deg,rgba(255,255,255,.025) 0 1px,transparent 1px 14px)}.kf-imgwrap__placeholder__label{font-family:ui-monospace,SF Mono,Menlo,Monaco,Cascadia Mono,JetBrains Mono,monospace;font-size:10px;letter-spacing:.08em;color:#00000073;text-transform:uppercase}:root.dark .kf-imgwrap__placeholder__label{color:#ffffff59}.kf-imgwrap__placeholder__accent{position:absolute;top:12px;left:12px;width:8px;height:8px;background:var(--c, var(--accent));border-radius:50%}.kf-headline{background-image:linear-gradient(currentColor,currentColor);background-size:0 1.5px;background-position:0 100%;background-repeat:no-repeat;transition:background-size .35s cubic-bezier(.2,.8,.3,1);display:inline}.kf-card:hover:not(:has(.kf-pill:hover)) .kf-headline{background-size:100% 1.5px}.kf-card--lead{border-radius:16px;margin-bottom:24px}.kf-card--lead .kf-imgwrap{aspect-ratio:16/9}.kf-card--lead .kf-card__pill-tl{position:absolute;top:16px;left:16px}.kf-card--lead .kf-card__body{padding:20px}@media (min-width: 768px){.kf-card--lead .kf-card__body{padding:24px}}.kf-card--lead .kf-card__title{font-family:Inter Tight,Inter Tight Fallback,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:800;letter-spacing:-.03em;line-height:1.04;margin:0 0 14px;text-wrap:balance;font-size:clamp(1.6rem,4vw,2.75rem);color:var(--fg)}.kf-card--lead .kf-card__dek{font-size:16px;line-height:1.55;color:var(--fg-muted);margin:0 0 18px;max-width:720px}.kf-card--lead .kf-card__meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;font-size:12px;color:var(--fg-muted)}.kf-card--lead .kf-card__meta .author-avatar{width:28px;height:28px;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,var(--accent),#ec4899)}.kf-card--lead .kf-card__meta .author-name{font-weight:600;color:var(--fg)}.kf-feature-pair{display:grid;grid-template-columns:1fr;gap:20px;margin-bottom:24px}@media (min-width: 768px){.kf-feature-pair{grid-template-columns:1.4fr 1fr}}.kf-feature-pair .kf-card__body{padding:18px}@media (min-width: 768px){.kf-feature-pair .kf-card__body{padding:20px}}.kf-feature-pair .kf-card__title{font-family:Inter Tight,Inter Tight Fallback,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:800;letter-spacing:-.02em;line-height:1.1;margin:0 0 10px;text-wrap:balance;font-size:clamp(1.15rem,2.4vw,1.625rem);color:var(--fg)}.kf-feature-pair .kf-card__dek{font-size:14px;line-height:1.55;color:var(--fg-muted);margin:0 0 12px}.kf-feature-pair .kf-card__meta{font-size:11px;color:var(--fg-dim)}.kf-feature-pair .kf-card--text{padding:18px}@media (min-width: 768px){.kf-feature-pair .kf-card--text{padding:20px}}.kf-feature-pair .kf-card--text{display:flex;flex-direction:column}.kf-feature-pair .kf-card--text .kf-card__meta{margin-top:auto}.kf-feature-pair .kf-card__big-kicker{font-family:Inter Tight,Inter Tight Fallback,-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(2.5rem,5vw,3.1rem);font-weight:900;letter-spacing:-.04em;line-height:.92;color:var(--c, var(--accent));margin:8px 0 14px}.kf-feature-pair .kf-card__dek--long{font-size:15px;line-height:1.6;margin:0 0 18px;display:-webkit-box;-webkit-line-clamp:7;-webkit-box-orient:vertical;overflow:hidden}@media (min-width: 768px){.kf-feature-pair .kf-card__dek--long{font-size:16px;-webkit-line-clamp:8}}.kf-feature-pair .kf-imgwrap__placeholder,.kf-feature-pair .kf-imgwrap img{aspect-ratio:16/10}.kf-three-up{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width: 600px){.kf-three-up{grid-template-columns:1fr 1fr}}@media (min-width: 768px){.kf-three-up{grid-template-columns:1fr 1fr 1fr}}.kf-three-up .kf-card{border-radius:10px}.kf-three-up .kf-imgwrap__placeholder,.kf-three-up .kf-imgwrap img{aspect-ratio:4/3}.kf-three-up .kf-card__body{padding:14px 16px 16px}.kf-three-up .kf-card__title{font-family:Inter Tight,Inter Tight Fallback,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;font-weight:700;letter-spacing:-.01em;line-height:1.2;margin:0 0 8px;text-wrap:balance;color:var(--fg)}.kf-three-up .kf-card__meta{font-size:10px;color:var(--fg-dim);font-family:ui-monospace,SF Mono,Menlo,Monaco,Cascadia Mono,JetBrains Mono,monospace;letter-spacing:.04em}@media (max-width: 767.98px){.kf-feed .kf-card .kf-imgwrap{aspect-ratio:16/9}}.kf-more{margin-top:28px;border-top:1px solid var(--rule);padding-top:20px}.kf-more__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}.kf-more__title{font-family:Inter Tight,Inter Tight Fallback,-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(1.125rem,2vw,1.375rem);font-weight:800;letter-spacing:-.02em;margin:0;color:var(--fg)}.kf-more__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.kf-more__row{position:relative;display:grid;grid-template-columns:84px 1fr;gap:14px;padding:14px 0;align-items:center;border-top:1px solid rgba(0,0,0,.05)}:root.dark .kf-more__row{border-top-color:#ffffff0f}.kf-more__row:first-child{border-top:0}@media (min-width: 600px){.kf-more__row{grid-template-columns:120px 1fr;gap:18px;padding:16px 0}}.kf-more__thumb{position:relative;overflow:hidden;border-radius:10px;aspect-ratio:1/1}.kf-more__thumb img,.kf-more__thumb .kf-imgwrap__placeholder{width:100%;height:100%;object-fit:cover;aspect-ratio:1/1}.kf-more__body{min-width:0;display:flex;flex-direction:column;gap:6px}.kf-more__meta-top{display:flex;align-items:center;gap:8px}.kf-more__cat{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:color-mix(in srgb,var(--c, var(--accent)) 13%,transparent);color:var(--c, var(--accent));font-family:ui-monospace,SF Mono,Menlo,Monaco,Cascadia Mono,JetBrains Mono,monospace;font-size:10px;letter-spacing:.1em;font-weight:700;text-transform:uppercase;text-decoration:none;line-height:1.2;white-space:nowrap;outline:1px solid transparent;outline-offset:0;transition:outline-color .2s ease,background .2s ease;position:relative;z-index:2}.kf-more__cat:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--c, var(--accent));flex-shrink:0}a.kf-more__cat:hover,a.kf-more__cat:focus-visible{outline-color:var(--c, var(--accent))}.kf-more__heading{font-family:Inter Tight,Inter Tight Fallback,-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(.95rem,1.4vw,1.0625rem);font-weight:700;line-height:1.25;letter-spacing:-.01em;margin:0;color:var(--fg);text-wrap:balance}.kf-more__title-link{color:inherit;text-decoration:none}.kf-more__title-link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.kf-more__row:hover:not(:has(.kf-more__cat:hover)) .kf-headline{background-size:100% 1.5px}.kf-more__meta-bot{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--fg-dim);font-family:ui-monospace,SF Mono,Menlo,Monaco,Cascadia Mono,JetBrains Mono,monospace;letter-spacing:.04em}.kf-browse{margin:8px auto 48px;max-width:880px;padding:0 16px}@media (min-width: 768px){.kf-browse{padding:0 24px}}@media (min-width: 1024px){.kf-browse{padding:0}}.kf-browse:has(.kf-pager){margin-bottom:0}.kf-feed .kf-browse{max-width:none;padding:0;margin:0 0 48px}.kf-container .kf-browse{padding-left:0;padding-right:0}.kf-browse__head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:28px 0 18px;border-bottom:1px solid var(--rule);margin-bottom:8px}.kf-browse__eyebrow{font-family:ui-monospace,SF Mono,Menlo,Monaco,Cascadia Mono,JetBrains Mono,monospace;font-size:11px;letter-spacing:.16em;font-weight:700;text-transform:uppercase;color:var(--c, var(--accent));margin-bottom:8px}.kf-browse__eyebrow a{color:inherit;text-decoration:none;transition:opacity .2s ease}.kf-browse__eyebrow a:hover{opacity:.65}.kf-browse__eyebrow--link span[aria-hidden=true]{display:inline-block;margin-left:2px;opacity:.7}.kf-browse__title{font-family:Inter Tight,Inter Tight Fallback,-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(1.6rem,4vw,2.5rem);font-weight:900;letter-spacing:-.025em;line-height:1.05;margin:0;color:var(--fg)}.kf-browse__title em{color:var(--c, var(--accent));font-style:normal}.kf-browse__copy{font-family:Newsreader,Newsreader Fallback,Charter,Georgia,serif;font-size:15px;line-height:1.5;color:var(--fg-muted);margin:6px 0 0;max-width:540px}.kf-browse__count{font-family:ui-monospace,SF Mono,Menlo,Monaco,Cascadia Mono,JetBrains Mono,monospace;font-size:11px;letter-spacing:.12em;color:var(--fg-dim);text-transform:uppercase;white-space:nowrap}.kf-browse__count strong{font-weight:800;color:var(--fg)}.kf-browse__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.kf-browse__row{position:relative;border-bottom:1px solid rgba(0,0,0,.05)}:root.dark .kf-browse__row{border-bottom-color:#ffffff0f}.kf-browse__link{display:grid;grid-template-columns:96px 1fr;gap:16px;padding:22px 0;color:inherit;align-items:center}@media (min-width: 600px){.kf-browse__link{grid-template-columns:160px 1fr;gap:24px;padding:26px 0}}@media (min-width: 768px){.kf-browse__link{grid-template-columns:200px 1fr;gap:28px;padding:28px 0}}.kf-browse__title-link{text-decoration:none;color:inherit}.kf-browse__title-link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.kf-browse__row .kf-pill{position:relative;z-index:2}.kf-browse__thumb{position:relative;overflow:hidden;border-radius:10px;aspect-ratio:4/3;background:var(--bg-alt)}.kf-browse__thumb img,.kf-browse__thumb .kf-imgwrap__placeholder{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3}.kf-browse__body{min-width:0;display:flex;flex-direction:column;gap:8px}.kf-browse__meta-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-family:ui-monospace,SF Mono,Menlo,Monaco,Cascadia Mono,JetBrains Mono,monospace;font-size:11px;letter-spacing:.08em;color:var(--fg-dim);text-transform:uppercase}.kf-browse__meta-top .kf-pill{transform:translateY(-1px)}.kf-browse__meta-top .sep{color:var(--fg-dim);opacity:.5}.kf-browse__heading{font-family:Inter Tight,Inter Tight Fallback,-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(1.125rem,2.4vw,1.5rem);font-weight:800;line-height:1.18;letter-spacing:-.02em;margin:0;color:var(--fg);text-wrap:balance}.kf-browse__row:hover:not(:has(.kf-pill:hover)) .kf-headline{background-size:100% 1.5px}.kf-browse__dek{font-size:14px;line-height:1.5;color:var(--fg-muted);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (min-width: 600px){.kf-browse__dek{font-size:15px;-webkit-line-clamp:2}}.kf-browse__meta-bot{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-family:ui-monospace,SF Mono,Menlo,Monaco,Cascadia Mono,JetBrains Mono,monospace;font-size:11px;color:var(--fg-dim);letter-spacing:.04em;margin-top:2px}.kf-browse__empty{text-align:center;padding:80px 16px;font-family:Newsreader,Newsreader Fallback,Charter,Georgia,serif;color:var(--fg-muted)}.kf-browse__empty h2{font-family:Inter Tight,Inter Tight Fallback,-apple-system,BlinkMacSystemFont,sans-serif;font-size:28px;font-weight:800;letter-spacing:-.02em;margin:0 0 8px;color:var(--fg)}.kf-browse__empty p{margin:0}.kf-pager{margin:48px auto;display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}.kf-pager__status{font-family:ui-monospace,SF Mono,Menlo,Monaco,Cascadia Mono,JetBrains Mono,monospace;font-size:11px;letter-spacing:.12em;color:var(--fg-dim);text-transform:uppercase}.kf-pager__status strong{font-weight:800;color:var(--fg)}.kf-pager__nav{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.kf-pager__nav .page-numbers{font-family:ui-monospace,SF Mono,Menlo,Monaco,Cascadia Mono,JetBrains Mono,monospace;font-size:12px;font-weight:600;letter-spacing:.04em;min-width:36px;height:36px;padding:0 10px;border-radius:999px;border:1px solid var(--rule);background:var(--bg-alt);color:var(--fg);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:transform .2s ease,border-color .2s ease,background .2s ease,color .2s ease}.kf-pager__nav a.page-numbers:hover,.kf-pager__nav a.page-numbers:focus-visible{border-color:var(--c, var(--accent));color:var(--fg);outline:none;border-radius:999px}.kf-pager__nav .page-numbers.current{background:var(--bg-accent);color:var(--inv-fg);border-color:transparent}.kf-pager__nav .page-numbers.dots{background:transparent;border-color:transparent;color:var(--fg-dim);min-width:18px;padding:0 4px}.kf-pager__nav .page-numbers.prev,.kf-pager__nav .page-numbers.next{width:36px;height:36px;min-width:36px;padding:0;font-family:Inter Tight,Inter Tight Fallback,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;font-weight:700;line-height:36px}.kf-opinion{background:var(--accent);color:#0a0a0a;border-radius:14px;padding:24px 20px;margin-bottom:24px;text-decoration:none;display:block;transition:filter .25s ease}@media (min-width: 768px){.kf-opinion{padding:28px 24px}}.kf-opinion:hover{filter:brightness(.97)}.kf-opinion__eyebrow{font-family:ui-monospace,SF Mono,Menlo,Monaco,Cascadia Mono,JetBrains Mono,monospace;font-size:10px;letter-spacing:.14em;font-weight:700;margin-bottom:14px;text-transform:uppercase}.kf-opinion__quote{font-family:Inter Tight,Inter Tight Fallback,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:700;line-height:1.15;letter-spacing:-.02em;text-wrap:balance;max-width:680px;font-size:clamp(1.25rem,3vw,2rem)}.kf-opinion__quote em,.kf-opinion__quote i{font-style:italic;font-weight:500}.kf-opinion__byline{margin-top:18px;display:flex;align-items:center;gap:12px;font-size:12px}.kf-opinion__byline .author-avatar{width:32px;height:32px;border-radius:50%;background:#0a0a0a;flex-shrink:0}.kf-opinion__byline .author-name{font-weight:700}.kf-opinion__byline .author-role{opacity:.7}.kf-opinion__byline .stats{margin-left:auto;font-size:12px}.kf-rail-block{margin-bottom:28px}.kf-rail-block__head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:14px}.kf-rail-block__title{font-family:Inter Tight,Inter Tight Fallback,-apple-system,BlinkMacSystemFont,sans-serif;font-size:18px;font-weight:800;margin:0;letter-spacing:-.01em;color:var(--fg)}.kf-rail-block__live{font-family:ui-monospace,SF Mono,Menlo,Monaco,Cascadia Mono,JetBrains Mono,monospace;font-size:9px;letter-spacing:.12em;color:#10b981;font-weight:700;display:flex;align-items:center;gap:5px;text-transform:uppercase}.kf-trending{display:flex;flex-direction:column;gap:14px}.kf-trending-row{display:grid;grid-template-columns:24px 1fr;gap:10px;cursor:pointer;text-decoration:none;color:inherit}.kf-trending-row__rank{font-family:Inter Tight,Inter Tight Fallback,-apple-system,BlinkMacSystemFont,sans-serif;font-size:22px;font-weight:900;color:var(--c, var(--accent));line-height:1;letter-spacing:-.04em;transition:transform .25s cubic-bezier(.2,.8,.3,1),letter-spacing .25s ease}.kf-trending-row:hover .kf-trending-row__rank{transform:translate(2px);letter-spacing:-.06em}.kf-trending-row__title{font-size:12px;line-height:1.3;font-weight:600;margin:0 0 4px;text-wrap:balance;color:var(--fg)}.kf-trending-row__meta{font-size:10px;color:var(--fg-dim);font-family:ui-monospace,SF Mono,Menlo,Monaco,Cascadia Mono,JetBrains Mono,monospace;letter-spacing:.04em}.kf-week{display:flex;flex-direction:column;gap:12px}.kf-week-row{position:relative;padding-bottom:12px;border-bottom:1px solid var(--rule-soft)}.kf-week-row:last-child{border-bottom:none;padding-bottom:0}.kf-week-row__pill{margin-bottom:6px;position:relative;z-index:2}.kf-week-row__title{font-size:12px;line-height:1.3;font-weight:600;margin:0;text-wrap:balance;color:var(--fg)}.kf-week-row__title-link{color:inherit;text-decoration:none}.kf-week-row__title-link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.kf-week-row__title-text{position:relative;z-index:2;background-image:linear-gradient(currentColor,currentColor);background-size:0 1px;background-position:0 100%;background-repeat:no-repeat;transition:background-size .35s cubic-bezier(.2,.8,.3,1);display:inline}.kf-week-row__title-text:hover{background-size:100% 1px}.kf-newsletter{background:var(--fg);color:var(--inv-fg);padding:18px;border-radius:14px}.kf-newsletter__eyebrow{font-family:ui-monospace,SF Mono,Menlo,Monaco,Cascadia Mono,JetBrains Mono,monospace;font-size:10px;letter-spacing:.12em;opacity:.6;margin-bottom:8px;text-transform:uppercase}.kf-newsletter__title{font-family:Inter Tight,Inter Tight Fallback,-apple-system,BlinkMacSystemFont,sans-serif;font-size:22px;font-weight:800;margin:0 0 10px;line-height:1.05;letter-spacing:-.02em;text-wrap:balance}.kf-newsletter__copy{font-size:11px;opacity:.7;line-height:1.5;margin:0 0 12px}.kf-newsletter__form{display:flex;flex-direction:column;gap:6px}.kf-newsletter__input{width:100%;padding:10px 12px;background:#ffffff14;border:none;border-radius:10px;color:var(--inv-fg);font-family:Inter Tight,Inter Tight Fallback,-apple-system,BlinkMacSystemFont,sans-serif;font-size:12px;outline:none;box-sizing:border-box;transition:background .2s ease}:root.dark .kf-newsletter__input{background:#0000000f}.kf-newsletter__input::placeholder{color:#fafaf780}:root.dark .kf-newsletter__input::placeholder{color:#0a0a0a80}.kf-newsletter__input:focus{background:#ffffff24}:root.dark .kf-newsletter__input:focus{background:#0000001a}.kf-newsletter__submit{padding:10px 12px;background:var(--accent);color:#0a0a0a;border:none;border-radius:10px;font-family:Inter Tight,Inter Tight Fallback,-apple-system,BlinkMacSystemFont,sans-serif;font-size:12px;font-weight:700;cursor:pointer;transition:transform .2s ease,filter .2s ease}.kf-newsletter__submit:hover{filter:brightness(1.05)}.site-footer{border-top:1px solid var(--rule);background:var(--bg);padding:40px 0 32px;color:var(--fg-muted)}.site-footer__grid{display:grid;grid-template-columns:1fr;gap:28px}@media (min-width: 768px){.site-footer__grid{grid-template-columns:2fr 1fr 1fr;gap:48px;align-items:start}}@media (min-width: 1024px){.site-footer__grid{grid-template-columns:2.4fr 1fr 1fr;gap:56px}}.site-footer__col h5{font-family:ui-monospace,SF Mono,Menlo,Monaco,Cascadia Mono,JetBrains Mono,monospace;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-dim);margin:0 0 14px}.site-footer__col ul{display:flex;flex-direction:column;gap:8px}.site-footer__col a{color:var(--fg-muted);font-size:13px;transition:color .2s ease;display:inline-flex;align-items:center;gap:8px}.site-footer__col a:hover{color:var(--fg)}.site-footer__brand .site-brand--footer{display:inline-flex;color:var(--fg);text-decoration:none}.site-footer__brand .kf-logo--footer{display:block;width:110px;height:auto;color:var(--fg)}.site-footer__brand p{margin:12px 0 0;font-size:13px;font-weight:700;line-height:1.5;max-width:290px;color:var(--fg-muted)}.site-footer__bottom{margin-top:32px;padding-top:20px;border-top:1px solid var(--rule-soft);display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;justify-content:space-between;font-family:ui-monospace,SF Mono,Menlo,Monaco,Cascadia Mono,JetBrains Mono,monospace;font-size:11px;letter-spacing:.08em;color:var(--fg-dim);text-transform:uppercase}.kf-article{max-width:860px;margin:0 auto;padding:24px 16px 16px}@media (min-width: 768px){.kf-article{padding:32px 32px 16px}}@media (min-width: 1024px){.kf-article{padding:32px 40px 16px}}.kf-article__head{display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap;margin-bottom:12px}.kf-article__title{text-align:center}.kf-article--body{padding-top:0;padding-bottom:48px}.kf-article__meta-mono{font-family:ui-monospace,SF Mono,Menlo,Monaco,Cascadia Mono,JetBrains Mono,monospace;font-size:11px;color:var(--fg-dim);letter-spacing:.08em;text-transform:uppercase}.kf-article__title{font-family:Inter Tight,Inter Tight Fallback,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:900;letter-spacing:-.035em;line-height:1.08;margin:0 auto 14px;text-wrap:balance;color:var(--fg);font-size:clamp(2rem,6vw,3.5rem)}@media (min-width: 768px){.kf-article__title{line-height:1}}.kf-article__dek{font-size:clamp(1rem,1.5vw,1.125rem);line-height:1.55;color:var(--fg-muted);margin:0 auto 18px;text-align:center;text-wrap:balance}.kf-article__byline{display:flex;align-items:center;gap:12px;padding:14px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.kf-article__byline .author-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--c, var(--accent)),#ec4899);flex-shrink:0}.kf-article__byline__info{flex:1;font-size:13px}.kf-article__byline__info .author-name{font-weight:700;color:var(--fg)}.kf-article__byline__info .author-role{color:var(--fg-muted);font-size:12px}.kf-article__hero{max-width:1080px;margin:4px auto 40px;padding:0 16px}@media (min-width: 768px){.kf-article__hero{padding:0 24px}}@media (min-width: 1024px){.kf-article__hero{padding:0 32px}}.kf-article__hero .kf-imgwrap--hero{border-radius:16px;overflow:hidden}.kf-article__hero figcaption{font-size:12px;color:var(--fg-dim);font-style:italic;padding:8px 4px 0;text-align:center;font-family:Newsreader,Newsreader Fallback,Charter,Georgia,serif}.kf-article-actions{display:flex;gap:4px}.kf-article-actions button,.kf-article-actions a{background:var(--bg-alt);border:1px solid var(--rule);border-radius:999px;width:36px;height:36px;font-size:16px;color:var(--fg-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease}.kf-article-actions button .material-symbols-outlined,.kf-article-actions a .material-symbols-outlined{font-size:18px;font-variation-settings:"wght" 400}.kf-article-actions button.kf-x-share svg,.kf-article-actions a.kf-x-share svg{width:15px;height:15px}.kf-article-actions button:hover,.kf-article-actions a:hover{transform:scale(1.06);color:var(--fg);border-color:var(--fg-dim);background:var(--rule-soft)}.kf-article-actions button[data-on],.kf-article-actions a[data-on]{color:var(--c, var(--accent));border-color:var(--c, var(--accent))}.kf-article-actions button[data-on] .material-symbols-outlined,.kf-article-actions a[data-on] .material-symbols-outlined{font-variation-settings:"wght" 700,"FILL" 1}.kf-listen-btn{display:inline-flex;align-items:center;gap:10px;margin:0 0 32px;padding:12px 18px 12px 14px;background:var(--bg-alt);border:1px solid var(--rule);border-radius:999px;font-family:ui-monospace,SF Mono,Menlo,Monaco,Cascadia Mono,JetBrains Mono,monospace;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--fg);text-decoration:none;transition:background .2s ease,border-color .2s ease,transform .2s ease}.kf-listen-btn .material-symbols-outlined{font-size:18px;color:var(--c, var(--accent));font-variation-settings:"wght" 500}.kf-listen-btn__arrow{margin-left:2px;transition:transform .2s ease}.kf-listen-btn:hover{background:var(--rule-soft);border-color:var(--fg-dim);transform:translateY(-1px)}.kf-listen-btn:hover .kf-listen-btn__arrow{transform:translate(2px)}.kf-article:not(.kf-article--page) .prose>p:first-of-type:first-letter{float:left;font-family:Inter Tight,Inter Tight Fallback,-apple-system,BlinkMacSystemFont,sans-serif;font-size:52px;line-height:.85;font-weight:900;padding-right:12px;padding-top:6px;color:var(--accent)}@media (min-width: 768px){.kf-article:not(.kf-article--page) .prose>p:first-of-type:first-letter{font-size:64px}}.prose .kf-prose-figure{margin:56px 0}.prose .kf-prose-figure img{display:block;width:100%;height:auto;border-radius:10px;background:var(--rule-soft)}.prose .kf-prose-figure figcaption{font-family:ui-monospace,SF Mono,Menlo,Monaco,Cascadia Mono,JetBrains Mono,monospace;font-size:12px;line-height:1.5;letter-spacing:.02em;color:var(--fg-muted);text-align:center;margin-top:12px}.prose .kf-prose-figure figcaption em{font-style:italic}@media (min-width: 768px){.prose .kf-prose-figure--wide{margin-left:-64px;margin-right:-64px}}@media (min-width: 1024px){.prose .kf-prose-figure--wide{margin-left:-120px;margin-right:-120px}}.kf-score{background:var(--bg-alt);border:1px solid var(--rule);border-radius:16px;padding:24px;margin-bottom:36px;display:grid;grid-template-columns:1fr;gap:16px;align-items:center}@media (min-width: 600px){.kf-score{grid-template-columns:120px 1fr;gap:24px}}.kf-score__big{text-align:center}.kf-score__num{font-family:Inter Tight,Inter Tight Fallback,-apple-system,BlinkMacSystemFont,sans-serif;font-size:64px;font-weight:900;color:var(--c, var(--accent));line-height:.9;letter-spacing:-.04em}.kf-score__scale{font-family:ui-monospace,SF Mono,Menlo,Monaco,Cascadia Mono,JetBrains Mono,monospace;font-size:10px;color:var(--fg-dim);letter-spacing:.12em;margin-top:4px}.kf-score__verdict{font-family:ui-monospace,SF Mono,Menlo,Monaco,Cascadia Mono,JetBrains Mono,monospace;font-size:11px;letter-spacing:.12em;color:var(--fg-dim);margin-bottom:6px;text-transform:uppercase}.kf-score__copy{margin:0;font-size:15px;line-height:1.55;font-weight:500;color:var(--fg)}.kf-proscons{display:grid;grid-template-columns:1fr;gap:16px;margin:32px 0}@media (min-width: 600px){.kf-proscons{grid-template-columns:1fr 1fr}}.kf-proscons__col{border-radius:14px;padding:20px}.kf-proscons__col--pros{border:1px solid color-mix(in srgb,#10b981 35%,transparent);background:color-mix(in srgb,#10b981 8%,transparent);--bullet: #10b981}.kf-proscons__col--cons{border:1px solid color-mix(in srgb,#ef4444 35%,transparent);background:color-mix(in srgb,#ef4444 8%,transparent);--bullet: #ef4444}.kf-proscons__title{font-family:ui-monospace,SF Mono,Menlo,Monaco,Cascadia Mono,JetBrains Mono,monospace;font-size:11px;letter-spacing:.14em;font-weight:800;margin:0 0 12px;color:var(--bullet);text-transform:uppercase}.kf-proscons__list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.kf-proscons__list li{display:grid;grid-template-columns:14px 1fr;gap:8px;font-size:13px;line-height:1.45}.kf-proscons__list li:before{content:var(--mark, "+");color:var(--bullet);font-weight:800}.kf-proscons__col--cons .kf-proscons__list li:before{content:"−"}.kf-tags{border-top:1px solid var(--rule);padding-top:24px;margin-top:40px;display:flex;flex-wrap:wrap;gap:8px}.kf-tags a{padding:6px 12px;border-radius:999px;border:1px solid var(--rule);font-size:11px;font-weight:600;color:var(--fg-muted);text-decoration:none;transition:transform .2s ease,color .2s ease,border-color .2s ease}.kf-tags a:hover{color:var(--fg);border-color:var(--fg-dim)}.kf-share{margin-top:32px;padding:20px;background:var(--bg-alt);border:1px solid var(--rule);border-radius:14px;display:flex;flex-direction:column;gap:12px}.kf-share__copy{font-size:13px;color:var(--fg-muted)}.kf-share__copy strong{color:var(--fg);font-weight:600}.kf-share__list{display:flex;flex-wrap:wrap;gap:8px}.kf-share__list a{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border-radius:999px;border:1px solid var(--rule);font-size:12px;font-weight:600;background:var(--bg);color:var(--fg);text-decoration:none;transition:transform .2s ease,border-color .2s ease}.kf-share__list a:hover{border-color:var(--accent)}.kf-share__icon{width:12px;height:12px;display:block}.kf-progress{position:fixed;top:0;left:0;right:0;height:2px;background:transparent;z-index:60;pointer-events:none}.kf-progress__fill{width:0;height:100%;background:var(--c, var(--accent));transition:width .1s linear}.kf-score{border-left:3px solid var(--c, var(--accent))}.kf-proscons__list li{font-family:Newsreader,Newsreader Fallback,Charter,Georgia,serif;font-weight:500;color:var(--fg)}.kf-imgwrap--hero .kf-imgwrap__placeholder{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--c, var(--accent)) 14%,transparent) 0 1px,transparent 1px 14px),var(--bg-alt);border:1px solid var(--rule);border-radius:10px;aspect-ratio:var(--ratio, 16/9);display:flex;align-items:flex-end;padding:18px;color:var(--fg-dim)}.kf-imgwrap--hero .kf-imgwrap__placeholder__label{font-family:ui-monospace,SF Mono,Menlo,Monaco,Cascadia Mono,JetBrains Mono,monospace;font-size:10px;letter-spacing:.18em}.kf-single{--max: 720px;--max-wide: 880px;max-width:100%}.kf-single>.kf-article,.kf-single>.kf-related,.kf-single>.kf-comments{margin-left:auto;margin-right:auto}.kf-single>.kf-comments .kf-comments__inner{max-width:var(--max-wide)}.kf-related{border-top:1px solid var(--rule);margin-top:48px;padding-top:48px;margin-bottom:34px}.kf-related__inner{max-width:var(--max-wide);margin:0 auto;padding-left:16px;padding-right:16px}@media (min-width: 768px){.kf-related__inner{padding-left:32px;padding-right:32px}}@media (min-width: 1024px){.kf-related__inner{padding-left:40px;padding-right:40px}}.kf-related__head{margin-bottom:18px}.kf-related__eyebrow{display:block;font-family:ui-monospace,SF Mono,Menlo,Monaco,Cascadia Mono,JetBrains Mono,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-dim);margin-bottom:6px}.kf-related__title{font-family:Inter Tight,Inter Tight Fallback,-apple-system,BlinkMacSystemFont,sans-serif;font-size:28px;line-height:1.1;margin:0}.kf-related__list .kf-browse__row:last-child{border-bottom:none}.kf-pagination{font-family:ui-monospace,SF Mono,Menlo,Monaco,Cascadia Mono,JetBrains Mono,monospace;font-size:12px;margin:32px 0;color:var(--fg-dim)}.kf-pagination a,.kf-pagination .post-page-numbers{margin:0 4px;padding:4px 10px;border:1px solid var(--rule);border-radius:6px;text-decoration:none;color:var(--fg)}.kf-pagination .post-page-numbers.current{background:var(--bg-accent);color:var(--inv-fg);border-color:transparent}.kf-comments{border-top:1px solid var(--rule);background:var(--bg-alt)}.kf-comments__inner{max-width:800px;margin:0 auto;padding:48px 16px 72px}@media (min-width: 768px){.kf-comments__inner{padding:56px 32px 72px}}@media (min-width: 1024px){.kf-comments__inner{padding:56px 40px 72px}}.kf-comments__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:0;flex-wrap:wrap;gap:12px}.kf-comments__title{font-family:Inter Tight,Inter Tight Fallback,-apple-system,BlinkMacSystemFont,sans-serif;font-size:32px;font-weight:900;letter-spacing:-.025em;margin:0;color:var(--fg)}.kf-comments__title small{color:var(--fg-dim);font-weight:600}.kf-comments__sort{display:inline-flex;gap:2px;padding:4px;background:var(--bg);border:1px solid var(--rule);border-radius:999px;font-family:ui-monospace,SF Mono,Menlo,Monaco,Cascadia Mono,JetBrains Mono,monospace;font-size:10px}.kf-comments__sort a{padding:7px 14px;border-radius:999px;color:var(--fg-muted);font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;transition:background .15s ease,color .15s ease}.kf-comments__sort a:hover{color:var(--fg)}.kf-comments__sort a.is-active{background:var(--bg-accent);color:var(--inv-fg)}.kf-comments__closed{font-family:Newsreader,Newsreader Fallback,Charter,Georgia,serif;color:var(--fg-muted);text-align:center;padding:24px 0}.kf-comment-form{background:var(--bg);border:1px solid var(--rule);border-radius:16px;padding:20px 22px 16px;transition:border-color .2s ease,box-shadow .2s ease}.kf-comment-form .np-honey{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.kf-comment-form:focus-within{border-color:color-mix(in srgb,#a78bfa 50%,var(--rule));box-shadow:0 0 0 4px color-mix(in srgb,#a78bfa 12%,transparent)}.kf-comment-form p{margin:0 0 12px}.kf-comment-form label{display:block;font-family:ui-monospace,SF Mono,Menlo,Monaco,Cascadia Mono,JetBrains Mono,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-dim);margin-bottom:6px}.kf-comment-form input[type=text],.kf-comment-form input[type=email],.kf-comment-form input[type=url],.kf-comment-form textarea{width:100%;background:transparent;border:0;font-family:Newsreader,Newsreader Fallback,Charter,Georgia,serif;font-size:16px;line-height:1.55;color:var(--fg);padding:4px 0;resize:vertical}.kf-comment-form input[type=text]:focus,.kf-comment-form input[type=email]:focus,.kf-comment-form input[type=url]:focus,.kf-comment-form textarea:focus{outline:none}.kf-comment-form input[type=text]::placeholder,.kf-comment-form input[type=email]::placeholder,.kf-comment-form input[type=url]::placeholder,.kf-comment-form textarea::placeholder{color:var(--fg-dim)}.kf-comment-form textarea{min-height:110px;margin-bottom:8px}.kf-comment-form .comment-form-author,.kf-comment-form .comment-form-email{display:inline-block;width:calc(50% - 8px);margin-right:12px}.kf-comment-form .comment-form-author input,.kf-comment-form .comment-form-email input{border-bottom:1px solid var(--rule);padding-bottom:6px}.kf-comment-form .comment-form-email{margin-right:0}.kf-comment-form .comment-form-cookies-consent{display:none}.kf-comment-form__foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:4px;padding-top:10px;border-top:1px solid var(--rule-soft);font-family:ui-monospace,SF Mono,Menlo,Monaco,Cascadia Mono,JetBrains Mono,monospace;font-size:11px;color:var(--fg-dim);flex-wrap:wrap}.kf-comment-form__foot--no-hint{justify-content:flex-end}.kf-comment-form__hint{letter-spacing:.08em;text-transform:lowercase}.kf-comment-form__submit,.kf-comment-form button[type=submit]{background:#a78bfa;color:#fff;border:0;padding:11px 22px 12px;border-radius:999px;font-family:Inter Tight,Inter Tight Fallback,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:700;font-size:14px;letter-spacing:-.005em;cursor:pointer;transition:transform .2s ease,filter .2s ease,box-shadow .2s ease;box-shadow:0 1px #0000000f}.kf-comment-form__submit:hover,.kf-comment-form button[type=submit]:hover{filter:brightness(1.05);box-shadow:0 6px 18px color-mix(in srgb,#a78bfa 35%,transparent)}.kf-comment-form__submit:disabled,.kf-comment-form button[type=submit]:disabled{opacity:.7;cursor:progress;transform:none}.kf-comment-form .logged-in-as{margin:0 0 14px;padding-bottom:12px;border-bottom:1px solid var(--rule-soft);font-family:Inter Tight,Inter Tight Fallback,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;color:var(--fg-muted)}.kf-comment-form .logged-in-as strong{color:var(--fg);font-weight:700}.kf-comment-form.is-sending textarea{opacity:.6}.kf-comment-form__error{margin-top:10px;padding:10px 14px;border-radius:10px;background:color-mix(in srgb,#ef4444 14%,transparent);border:1px solid color-mix(in srgb,#ef4444 40%,transparent);font-family:ui-monospace,SF Mono,Menlo,Monaco,Cascadia Mono,JetBrains Mono,monospace;font-size:12px;color:var(--fg)}.kf-comment-form__error[hidden]{display:none}.kf-comment.is-fresh{animation:kf-comment-pop 1.6s ease-out}@keyframes kf-comment-pop{0%{background:color-mix(in srgb,var(--c, var(--accent)) 14%,transparent)}to{background:transparent}}#respond{scroll-margin-top:80px;margin-top:0}#reply-title,.comment-reply-title{margin:0 0 12px;padding:0 4px;font-family:Inter Tight,Inter Tight Fallback,-apple-system,BlinkMacSystemFont,sans-serif;font-size:15px;font-weight:700;line-height:1.3;color:var(--fg)}#reply-title small,.comment-reply-title small{margin-left:10px;font-size:11px;font-weight:400}#cancel-comment-reply-link{font-family:ui-monospace,SF Mono,Menlo,Monaco,Cascadia Mono,JetBrains Mono,monospace;font-size:11px;color:var(--fg-muted);text-decoration:underline}#cancel-comment-reply-link:hover{color:var(--fg)}.kf-comment-list{list-style:none;margin:0;padding:0}.kf-comment-list .children{list-style:none;padding:0 0 0 28px;margin:4px 0 0 14px;border-left:2px solid color-mix(in srgb,var(--fg-dim) 35%,transparent);flex-basis:100%;width:100%}.kf-comment-list .children .kf-comment{padding:14px 0;border-top:0}.kf-comment-list .children .kf-comment:first-child{padding-top:0}.kf-comment-list .children .kf-comment+.kf-comment{border-top:1px solid var(--rule-soft)}.kf-comment{display:flex;flex-wrap:wrap;gap:14px;padding:22px 0;border-top:1px solid var(--rule-soft)}.kf-comment:first-child{border-top:0;padding-top:8px}.kf-comment__avatar{position:relative;flex-shrink:0;width:32px;height:32px;border-radius:50%;background:var(--c, var(--accent));display:inline-flex;align-items:center;justify-content:center;color:#fff;font-family:Inter Tight,Inter Tight Fallback,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:700;font-size:13px;line-height:1}.kf-comment__avatar img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}.kf-comment__avatar-initial{font-family:Inter Tight,Inter Tight Fallback,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:700;font-size:12px;letter-spacing:.02em;line-height:1;color:#fff}.kf-comment__body{flex:1;min-width:0}.kf-comment__head{display:flex;align-items:center;gap:10px;font-family:Inter Tight,Inter Tight Fallback,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;margin-bottom:6px;flex-wrap:wrap}.kf-comment__name{font-weight:700;color:var(--fg)}.kf-comment__badge{font-family:ui-monospace,SF Mono,Menlo,Monaco,Cascadia Mono,JetBrains Mono,monospace;font-size:9px;letter-spacing:.18em;text-transform:uppercase;font-weight:800;color:#a78bfa;padding:2px 6px;border-radius:6px;background:color-mix(in srgb,#a78bfa 14%,transparent)}.kf-comment__time{color:var(--fg-dim);font-size:12px;font-weight:500}.kf-comment__pending{background:color-mix(in srgb,#fbbf24 18%,transparent);border:1px solid color-mix(in srgb,#fbbf24 35%,transparent);border-radius:6px;padding:6px 10px;font-size:12px;margin:0 0 8px}.kf-comment__text{font-family:Newsreader,Newsreader Fallback,Charter,Georgia,serif;font-size:16px;line-height:1.6;color:var(--fg);margin:0 0 10px}.kf-comment__text p{margin:0 0 .6rem}.kf-comment__text p:last-child{margin-bottom:0}.kf-comment__actions{display:flex;gap:18px;align-items:center;font-family:Inter Tight,Inter Tight Fallback,-apple-system,BlinkMacSystemFont,sans-serif;font-size:12px;color:var(--fg-muted)}.kf-comment__vote{background:transparent;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums;font-weight:600;transition:color .15s ease,transform .15s ease}.kf-comment__vote:hover{color:#a78bfa}.kf-comment__reply a{display:inline-block;padding:8px 14px;border-radius:999px;border:1px solid var(--rule);font-size:12px;font-weight:600;background:var(--bg);color:var(--fg);text-decoration:none;text-transform:capitalize;transition:transform .2s ease,border-color .2s ease}.kf-comment__reply a:hover{border-color:var(--accent)}.kf-comment__replies-count{color:var(--fg-dim);display:inline-flex;align-items:center;gap:6px}.kf-comment__replies-count:before{content:"💬";font-size:11px}.kf-comment.bypostauthor .kf-comment__avatar{box-shadow:0 0 0 2px var(--bg-alt),0 0 0 4px #a78bfa}.kf-comment-pagination{margin-top:24px;font-family:Inter Tight,Inter Tight Fallback,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px}.kf-comment-pagination .nav-links{display:flex;justify-content:space-between;gap:8px}.kf-comment-pagination a,.kf-comment-pagination span{padding:8px 14px;border:1px solid var(--rule);border-radius:999px;text-decoration:none;color:var(--fg)}.kf-auth{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:16px}.kf-auth[hidden]{display:none}.kf-auth__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:0;padding:0;cursor:pointer}.kf-auth__panel{position:relative;width:100%;max-width:1024px;max-height:calc(100vh - 32px);overflow:hidden;background:var(--bg-alt);border-radius:16px;box-shadow:0 30px 90px #00000080;display:flex;flex-direction:column}.kf-auth__close{position:absolute;top:14px;right:14px;z-index:5;width:32px;height:32px;border-radius:50%;background:#00000014;border:0;color:#fafaf7;font-size:22px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease}.kf-auth__close:hover{background:#0000002e}.kf-auth__split{display:grid;grid-template-columns:1fr;height:100%;overflow-y:auto}@media (min-width: 768px){.kf-auth__split{grid-template-columns:1fr 1fr}}.kf-auth__brand{background:#0a0a0a;color:#fafaf7;padding:32px 28px;display:flex;flex-direction:column;justify-content:flex-start;gap:32px;position:relative;overflow:hidden}@media (min-width: 768px){.kf-auth__brand{padding:40px 56px;min-height:600px}}.kf-auth__brand-bg-1,.kf-auth__brand-bg-2{position:absolute;border-radius:50%;pointer-events:none}.kf-auth__brand-bg-1{top:-200px;right:-200px;width:600px;height:600px;background:radial-gradient(circle,rgba(167,139,250,.2) 0%,transparent 70%)}.kf-auth__brand-bg-2{bottom:-150px;left:-100px;width:400px;height:400px;background:radial-gradient(circle,rgba(249,115,22,.13) 0%,transparent 70%)}.kf-auth__brand-mark{position:relative;z-index:1;display:inline-flex;align-items:center;gap:14px;color:#fafaf7;text-decoration:none}.kf-auth__brand-mark .kf-logo--auth{display:block;width:130px;height:auto;color:inherit}.kf-auth__brand-dot{color:#a78bfa}.kf-auth__brand-body{position:relative;z-index:1}.kf-auth__brand-eyebrow{font-family:ui-monospace,SF Mono,Menlo,Monaco,Cascadia Mono,JetBrains Mono,monospace;font-size:11px;letter-spacing:.14em;color:#a78bfa;font-weight:700;margin-bottom:18px}.kf-auth__brand-title{font-family:Inter Tight,Inter Tight Fallback,-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(2rem,4vw,3rem);font-weight:900;letter-spacing:-.04em;line-height:.98;margin:0 0 16px;text-wrap:balance}.kf-auth__brand-title em{font-style:italic;font-weight:500}.kf-auth__brand-copy{font-size:15px;line-height:1.55;opacity:.7;margin:0 0 24px;max-width:420px}.kf-auth__features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.kf-auth__features li{display:flex;align-items:center;gap:14px;font-size:13px;opacity:.85}.kf-auth__feature-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;flex-shrink:0}.kf-auth__feature-icon--star{background:#fbbf2421;color:#fbbf24}.kf-auth__feature-icon--purple{background:#a78bfa21;color:#a78bfa}.kf-auth__feature-icon--green{background:#10b98121;color:#10b981}.kf-auth__feature-icon--orange{background:#f9731621;color:#f97316}.kf-auth__form-wrap{padding:32px 28px 28px;display:flex;flex-direction:column;justify-content:flex-start;background:var(--bg-alt);color:var(--fg)}@media (min-width: 768px){.kf-auth__form-wrap{padding:40px 56px}}.kf-auth__tabs{display:flex;background:var(--bg);border:1px solid var(--rule);padding:4px;border-radius:999px;margin-bottom:24px}.kf-auth__tab{flex:1;padding:10px 16px;border-radius:999px;border:0;background:transparent;color:var(--fg-muted);font-family:Inter Tight,Inter Tight Fallback,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;font-weight:700;cursor:pointer;transition:background .2s ease,color .2s ease}.kf-auth__tab.is-active{background:var(--bg-accent);color:var(--inv-fg)}.kf-auth__heading{font-family:Inter Tight,Inter Tight Fallback,-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:800;letter-spacing:-.03em;line-height:1.05;margin:0 0 8px;text-wrap:balance}.kf-auth__sub{font-size:14px;color:var(--fg-muted);margin:0 0 24px}.kf-auth-form{display:flex;flex-direction:column;gap:14px}.kf-auth-form__error{padding:10px 14px;border-radius:8px;background:color-mix(in srgb,#ef4444 14%,transparent);color:#ef4444;font-size:13px;font-weight:600}.kf-auth-form__field>label{display:block;font-family:ui-monospace,SF Mono,Menlo,Monaco,Cascadia Mono,JetBrains Mono,monospace;font-size:10px;letter-spacing:.12em;color:var(--fg-dim);font-weight:700;margin-bottom:6px}.kf-auth-form__field input[type=email],.kf-auth-form__field input[type=text],.kf-auth-form__field input[type=password]{width:100%;padding:14px 16px;background:var(--bg);border:1px solid var(--rule);border-radius:10px;font-family:Inter Tight,Inter Tight Fallback,-apple-system,BlinkMacSystemFont,sans-serif;font-size:15px;color:var(--fg);outline:none;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease}.kf-auth-form__field input[type=email]::placeholder,.kf-auth-form__field input[type=text]::placeholder,.kf-auth-form__field input[type=password]::placeholder{color:var(--fg-dim)}.kf-auth-form__field input[type=email]:focus,.kf-auth-form__field input[type=email]:focus-visible,.kf-auth-form__field input[type=text]:focus,.kf-auth-form__field input[type=text]:focus-visible,.kf-auth-form__field input[type=password]:focus,.kf-auth-form__field input[type=password]:focus-visible{border-color:#a78bfa;outline:none;box-shadow:0 0 0 3px color-mix(in srgb,#a78bfa 18%,transparent)}.kf-auth-form__field-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.kf-auth-form__field-head label{font-family:ui-monospace,SF Mono,Menlo,Monaco,Cascadia Mono,JetBrains Mono,monospace;font-size:10px;letter-spacing:.12em;color:var(--fg-dim);font-weight:700}.kf-auth-form__field-head a{font-size:11px;color:#a78bfa;font-weight:600;text-decoration:none}.kf-auth-form__field-head a:hover{text-decoration:underline}.kf-auth-form__pass{position:relative}.kf-auth-form__pass input{padding-right:50px}.kf-auth-form__pass button{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;width:36px;height:36px;border-radius:8px;color:var(--fg-muted);cursor:pointer}.kf-auth-form__pass button:hover{color:var(--fg)}.kf-auth-form__pass button .material-symbols-outlined{font-size:20px;line-height:1}.kf-auth-form__remember{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--fg-muted);cursor:pointer;-webkit-user-select:none;user-select:none;margin-top:2px}.kf-auth-form__remember input[type=checkbox]{accent-color:#a78bfa;width:16px;height:16px}.kf-auth-form__submit{background:#a78bfa;color:#0a0a0a;border:0;padding:14px 20px;border-radius:10px;font-family:Inter Tight,Inter Tight Fallback,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:700;cursor:pointer;margin-top:6px;transition:filter .2s ease}.kf-auth-form__submit:hover:not(:disabled){filter:brightness(1.05)}.kf-auth-form__submit:disabled{opacity:.6;cursor:progress}.kf-profile{padding-top:32px;padding-bottom:80px}@media (min-width: 768px){.kf-profile{padding-top:56px;padding-bottom:96px}}.kf-profile__back{display:inline-flex;align-items:center;gap:6px;font-family:ui-monospace,SF Mono,Menlo,Monaco,Cascadia Mono,JetBrains Mono,monospace;font-size:11px;letter-spacing:.12em;font-weight:700;text-transform:uppercase;color:var(--fg-muted);text-decoration:none;margin-bottom:20px;transition:color .2s ease}.kf-profile__back .material-symbols-outlined{font-size:18px}.kf-profile__back:hover{color:#a78bfa}@media (min-width: 768px){.kf-profile__back{margin-bottom:28px}}.kf-profile__head{max-width:720px;margin:0 auto 32px;text-align:left}@media (min-width: 768px){.kf-profile__head{margin-bottom:48px}}.kf-profile__eyebrow{font-family:ui-monospace,SF Mono,Menlo,Monaco,Cascadia Mono,JetBrains Mono,monospace;font-size:11px;letter-spacing:.16em;font-weight:700;text-transform:uppercase;color:#a78bfa;margin-bottom:12px}.kf-profile__title{font-family:Inter Tight,Inter Tight Fallback,-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(2rem,5vw,3rem);font-weight:900;letter-spacing:-.03em;line-height:1.05;margin:0 0 12px;color:var(--fg)}.kf-profile__title em{font-style:italic;font-weight:500}.kf-profile__dot{color:#a78bfa}.kf-profile__copy{font-family:Newsreader,Newsreader Fallback,Charter,Georgia,serif;font-size:15px;line-height:1.55;color:var(--fg-muted);margin:0;max-width:540px}.kf-profile__grid{display:grid;grid-template-columns:1fr;gap:16px;max-width:960px;margin:0 auto}@media (min-width: 768px){.kf-profile__grid{grid-template-columns:1fr 1fr;gap:20px}}.kf-profile__card{background:var(--bg-alt);border:1px solid var(--rule);border-radius:14px;padding:22px 24px 24px;display:flex;flex-direction:column}@media (min-width: 768px){.kf-profile__card{padding:28px 30px}}@media (min-width: 768px){.kf-profile__card--wide{grid-column:1/-1}}.kf-profile__card--danger{border-color:color-mix(in srgb,#ef4444 30%,var(--rule))}.kf-profile__card--logout{background:transparent;border:0;padding:0}@media (min-width: 768px){.kf-profile__card--logout{grid-column:1/-1}}.kf-profile__card-title{font-family:Inter Tight,Inter Tight Fallback,-apple-system,BlinkMacSystemFont,sans-serif;font-size:18px;font-weight:800;letter-spacing:-.02em;margin:0 0 12px;color:var(--fg);display:inline-flex;align-items:center;gap:10px}.kf-profile__card-title .material-symbols-outlined{font-size:22px;color:#a78bfa}.kf-profile__card--danger .kf-profile__card-title .material-symbols-outlined{color:#ef4444}.kf-profile__card-copy{font-size:13px;line-height:1.55;color:var(--fg-muted);margin:0 0 18px}.kf-profile__card-copy strong{color:var(--fg);font-weight:700}.kf-profile__form{display:flex;flex-direction:column;gap:14px}.kf-profile__field{display:flex;flex-direction:column;gap:6px}.kf-profile__field label{font-family:ui-monospace,SF Mono,Menlo,Monaco,Cascadia Mono,JetBrains Mono,monospace;font-size:10px;letter-spacing:.12em;font-weight:700;color:var(--fg-dim)}.kf-profile__field input[type=text],.kf-profile__field input[type=email]{width:100%;padding:12px 14px;background:var(--bg);border:1px solid var(--rule);border-radius:10px;font-family:Inter Tight,Inter Tight Fallback,-apple-system,BlinkMacSystemFont,sans-serif;font-size:15px;color:var(--fg);outline:none;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease}.kf-profile__field input[type=text]:focus,.kf-profile__field input[type=text]:focus-visible,.kf-profile__field input[type=email]:focus,.kf-profile__field input[type=email]:focus-visible{border-color:#a78bfa;outline:none;box-shadow:0 0 0 3px color-mix(in srgb,#a78bfa 18%,transparent)}.kf-profile__field input[type=text]:disabled,.kf-profile__field input[type=text][readonly],.kf-profile__field input[type=email]:disabled,.kf-profile__field input[type=email][readonly]{opacity:.6;cursor:not-allowed}.kf-profile__hint{font-size:11px;color:var(--fg-dim);margin-top:2px}.kf-profile__form-msg{margin-top:15px;padding:8px 12px;border-radius:8px;background:color-mix(in srgb,#a78bfa 14%,transparent);color:#a78bfa;font-size:13px;font-weight:600}.kf-profile__form-msg.is-error{background:color-mix(in srgb,#ef4444 14%,transparent);color:#ef4444}.kf-profile__btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#a78bfa;color:#0a0a0a;border:0;padding:12px 20px;border-radius:10px;font-family:Inter Tight,Inter Tight Fallback,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:700;cursor:pointer;text-decoration:none;align-self:flex-start;transition:filter .2s ease}.kf-profile__btn:hover:not(:disabled){filter:brightness(1.05)}.kf-profile__btn:disabled{opacity:.6;cursor:progress}.kf-profile__btn--ghost{background:transparent;color:var(--fg);border:1px solid var(--rule)}.kf-profile__btn--ghost:hover:not(:disabled){border-color:var(--fg-dim);filter:none}.kf-profile__btn--danger{background:#ef4444;color:#fff}.kf-profile__btn--block{width:100%;justify-content:center;background:var(--bg-alt);color:var(--fg);border:1px solid var(--rule)}.kf-profile__btn--block:hover{border-color:var(--fg-dim);filter:none}.kf-profile__toggle{display:inline-flex;align-items:center;gap:12px;cursor:pointer;-webkit-user-select:none;user-select:none}.kf-profile__toggle input[type=checkbox]{position:absolute;opacity:0;pointer-events:none}.kf-profile__toggle-track{position:relative;width:44px;height:24px;background:var(--rule);border-radius:999px;transition:background .2s ease;flex-shrink:0}.kf-profile__toggle-thumb{position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;transition:transform .2s ease}input:checked+.kf-profile__toggle-track{background:#a78bfa}input:checked+.kf-profile__toggle-track>.kf-profile__toggle-thumb{transform:translate(20px)}.kf-profile__toggle-label{font-size:14px;color:var(--fg)}.kf-profile__radio-group{display:inline-flex;background:var(--bg);border:1px solid var(--rule);padding:4px;border-radius:999px;gap:2px}.kf-profile__radio{position:relative;cursor:pointer}.kf-profile__radio input[type=radio]{position:absolute;opacity:0;pointer-events:none}.kf-profile__radio span{display:inline-block;padding:8px 16px;border-radius:999px;font-family:Inter Tight,Inter Tight Fallback,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;font-weight:700;color:var(--fg-muted);transition:background .2s ease,color .2s ease}.kf-profile__radio input:checked+span{background:var(--bg-accent);color:var(--inv-fg)}.kf-profile__radio:hover span{color:var(--fg)}.kf-profile__radio input:checked+span:hover{color:var(--inv-fg)}.kf-profile__comments{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.kf-profile__comments li{border-bottom:1px solid var(--rule);padding-bottom:10px}.kf-profile__comments li:last-child{border-bottom:0;padding-bottom:0}.kf-profile__comments a{display:block;color:var(--fg);text-decoration:none}.kf-profile__comments a:hover .kf-profile__comment-body{color:#a78bfa}.kf-profile__comment-meta{display:block;font-family:ui-monospace,SF Mono,Menlo,Monaco,Cascadia Mono,JetBrains Mono,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-dim);margin-bottom:4px}.kf-profile__comment-body{display:block;font-size:14px;line-height:1.5;color:var(--fg-muted);transition:color .2s ease}@media (prefers-reduced-motion: no-preference){.kf-card,.kf-opinion{animation:kf-fade-up .4s cubic-bezier(.2,.8,.3,1) backwards}}@keyframes kf-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.kf-gdpr{position:fixed;inset:auto 0 0 0;z-index:9999;background:var(--bg-alt);border-top:1px solid var(--rule);box-shadow:0 -12px 32px #00000040}.kf-gdpr[hidden]{display:none}.kf-gdpr.is-visible{animation:kf-gdpr-slide-up .4s cubic-bezier(.2,.8,.3,1)}.kf-gdpr__inner{max-width:1280px;margin:0 auto;padding:16px 20px;display:flex;flex-direction:column;gap:14px}@media (min-width: 768px){.kf-gdpr__inner{padding:18px 32px;flex-direction:row;align-items:center;gap:28px}}.kf-gdpr__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}@media (min-width: 768px){.kf-gdpr__text{gap:8px}}.kf-gdpr__copy{margin:0;font-family:Inter Tight,Inter Tight Fallback,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;line-height:1.55;color:var(--fg-muted)}@media (min-width: 768px){.kf-gdpr__copy{font-size:14px}}.kf-gdpr__link{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;font-family:Inter Tight,Inter Tight Fallback,-apple-system,BlinkMacSystemFont,sans-serif;font-size:12px;font-weight:500;line-height:1;color:var(--fg);text-decoration:underline;text-decoration-color:var(--rule);text-underline-offset:4px;transition:text-decoration-color .2s ease,color .2s ease;white-space:nowrap}@media (min-width: 768px){.kf-gdpr__link{font-size:13px}}.kf-gdpr__link-arrow{display:inline-block;transition:transform .2s ease}.kf-gdpr__link:hover{color:var(--accent);text-decoration-color:var(--accent)}.kf-gdpr__link:hover .kf-gdpr__link-arrow{transform:translate(2px)}.kf-gdpr__link:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.kf-gdpr__eyebrow{display:block;font-family:ui-monospace,SF Mono,Menlo,Monaco,Cascadia Mono,JetBrains Mono,monospace;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:4px}.kf-gdpr__actions{display:inline-flex;gap:8px;flex-shrink:0}@media (min-width: 768px){.kf-gdpr__actions{gap:10px}}.kf-gdpr__btn{font-family:ui-monospace,SF Mono,Menlo,Monaco,Cascadia Mono,JetBrains Mono,monospace;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:10px 16px;border-radius:999px;border:1px solid var(--rule);background:transparent;color:var(--fg);cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease;white-space:nowrap}@media (min-width: 768px){.kf-gdpr__btn{padding:11px 22px;font-size:12px}}.kf-gdpr__btn:hover{transform:translateY(-1px)}.kf-gdpr__btn:active{transform:translateY(0)}.kf-gdpr__btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.kf-gdpr__btn--reject{color:var(--fg-muted)}.kf-gdpr__btn--reject:hover{color:var(--fg);border-color:var(--fg-dim)}.kf-gdpr__btn--accept{background:var(--fg);color:var(--bg);border-color:var(--fg)}.kf-gdpr__btn--accept:hover{background:var(--accent);border-color:var(--accent);color:var(--inv-fg)}@keyframes kf-gdpr-slide-up{0%{transform:translateY(100%);opacity:.6}to{transform:translateY(0);opacity:1}}.kf-404__copy{font-family:Inter Tight,Inter Tight Fallback,-apple-system,BlinkMacSystemFont,sans-serif}.kf-404__recent-title{font-family:Inter Tight,Inter Tight Fallback,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-dim);margin:48px 0 16px}
