@font-face{font-family:DM Mono;font-weight:400;font-display:swap;src:url(/common/fonts/DMMono/DMMono-400.woff2) format("woff2")}@font-face{font-family:DM Mono;font-weight:500;font-display:swap;src:url(/common/fonts/DMMono/DMMono-500.woff2) format("woff2")}@font-face{font-family:"DM Serif Display";font-weight:400;font-display:swap;src:url(/common/fonts/DMSerifDisplay/DMSerifDisplay-400.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-weight:400;font-display:swap;src:url(/common/fonts/IBMPlexMono/IBMPlexMono-400.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-weight:500;font-display:swap;src:url(/common/fonts/IBMPlexMono/IBMPlexMono-500.woff2) format("woff2")}@font-face{font-family:Instrument Sans;font-weight:400;font-display:swap;src:url(/common/fonts/InstrumentSans/InstrumentSans-400.woff2) format("woff2")}@font-face{font-family:Instrument Sans;font-weight:500;font-display:swap;src:url(/common/fonts/InstrumentSans/InstrumentSans-500.woff2) format("woff2")}@font-face{font-family:Instrument Sans;font-weight:600;font-display:swap;src:url(/common/fonts/InstrumentSans/InstrumentSans-600.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-weight:400;font-display:swap;src:url(/common/fonts/JetBrainsMono/JetBrainsMono-400.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-weight:500;font-display:swap;src:url(/common/fonts/JetBrainsMono/JetBrainsMono-500.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-weight:600;font-display:swap;src:url(/common/fonts/JetBrainsMono/JetBrainsMono-600.woff2) format("woff2")}@font-face{font-family:Playfair Display;font-weight:700;font-display:swap;src:url(/common/fonts/PlayfairDisplay/PlayfairDisplay-700.woff2) format("woff2")}@font-face{font-family:Playfair Display;font-weight:700;font-style:italic;font-display:swap;src:url(/common/fonts/PlayfairDisplay/PlayfairDisplay-700i.woff2) format("woff2")}@font-face{font-family:Playfair Display;font-weight:900;font-display:swap;src:url(/common/fonts/PlayfairDisplay/PlayfairDisplay-900.woff2) format("woff2")}@font-face{font-family:Playfair Display;font-weight:900;font-style:italic;font-display:swap;src:url(/common/fonts/PlayfairDisplay/PlayfairDisplay-900i.woff2) format("woff2")}@font-face{font-family:"Source Serif 4";font-weight:400;font-display:swap;src:url(/common/fonts/SourceSerif4/SourceSerif4-400.woff2) format("woff2")}@font-face{font-family:"Source Serif 4";font-weight:400;font-style:italic;font-display:swap;src:url(/common/fonts/SourceSerif4/SourceSerif4-400i.woff2) format("woff2")}@font-face{font-family:"Source Serif 4";font-weight:500;font-display:swap;src:url(/common/fonts/SourceSerif4/SourceSerif4-500.woff2) format("woff2")}:root{--r-space-1: 4px;--r-space-2: 8px;--r-space-3: 12px;--r-space-4: 16px;--r-space-5: 20px;--r-space-6: 24px;--r-space-8: 32px;--r-space-10: 40px;--r-space-12: 48px;--r-space-16: 64px;--r-radius-xs: 3px;--r-radius-sm: 4px;--r-radius-md: 6px;--r-radius-lg: 8px;--r-radius-xl: 14px;--pad: 1;--r-font-mono: "DM Mono", "JetBrains Mono", "IBM Plex Mono", ui-monospace, monospace;--r-font-system: system-ui, -apple-system, sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[data-site=fking]{--r-bg: #f6f3ec;--r-fg: #14110d;--r-muted: #4a463e;--r-rule: #14110d;--r-accent: #8a4a2a;--r-font-display: "Playfair Display", serif;--r-font-body: "Source Serif 4", serif;--r-font-mono: "IBM Plex Mono", monospace;background:var(--r-bg);color:var(--r-fg);font-family:var(--r-font-body)}[data-site=fking][data-theme=dark]{--r-bg: #161310;--r-fg: #f0ebde;--r-muted: #b8b3a3;--r-rule: #f0ebde;--r-accent: #d4a574}.fk-root{--bg: #f6f3ec;--fg: #14110d;--muted: #4a463e;--tertiary: #8b8678;--border: #d4d0c4;--rule: #14110d;--inverse-fg: #f6f3ec;--accent: #8a4a2a;background:var(--bg);color:var(--fg);font-family:"Source Serif 4",serif;padding:calc(28px * var(--pad)) calc(40px * var(--pad)) calc(40px * var(--pad))}.fk-theme-dark{--bg: #161310;--fg: #f0ebde;--muted: #b8b3a3;--tertiary: #7d7866;--border: #2e2920;--rule: #f0ebde;--inverse-fg: #161310;--accent: #d4a574}.fk-theme-dark .fk-badge{color:var(--inverse-fg);background:var(--accent)}.fk-theme-dark .fk-ticker-label{background:var(--accent);color:var(--inverse-fg)}.fk-theme-dark .fk-lead-title em,.fk-theme-dark .fk-sec-title em,.fk-theme-dark .fk-bottom-title em{color:var(--accent)}.fk-header{padding-bottom:8px}.fk-topbar{display:flex;justify-content:space-between;align-items:center;padding:6px 0 10px;font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--tertiary);letter-spacing:.04em;border-bottom:.5px solid var(--border);margin-bottom:14px}.fk-topbar-mid{font-style:italic}.fk-lang-switch{display:inline-flex;gap:0;border:1.5px solid currentColor}.fk-lang-btn{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;font-family:inherit;font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:inherit;background:transparent;border:0;border-right:1px solid currentColor;cursor:pointer}.fk-lang-btn:last-child{border-right:0}.fk-lang-btn:hover{background:#00000014}.fk-theme-dark .fk-lang-btn:hover{background:#ffffff14}.fk-lang-btn.active{background:currentColor}.fk-lang-btn.active .fk-lang-code{color:var(--bg)}.fk-lang-flag{font-size:12px;line-height:1}.fk-lang-code{font-weight:700}.fk-masthead{text-align:center;margin-bottom:12px}.fk-rule-row{display:flex;justify-content:center;margin:4px 0}.fk-rule-thick{display:block;width:100%;height:4px;background:var(--rule)}.fk-rule-thick+.fk-rule-thick{height:1px;margin-top:3px}.fk-logo{font-family:Playfair Display,serif;font-size:clamp(46px,8vw,64px);font-weight:900;text-align:center;line-height:1;margin:14px 0 8px;letter-spacing:-.035em}.fk-logo em{font-style:italic;font-weight:900}.fk-tagline{text-align:center;font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--tertiary);letter-spacing:.18em;text-transform:uppercase;margin-bottom:12px}.fk-nav{display:flex;justify-content:center;gap:0;border-top:.5px solid var(--border);border-bottom:.5px solid var(--border)}.fk-nav a{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--muted);text-decoration:none;padding:8px 14px;border-right:.5px solid var(--border);letter-spacing:.05em}.fk-nav a:first-child{border-left:.5px solid var(--border)}.fk-nav a:hover{background:var(--rule);color:var(--inverse-fg)}.fk-ticker{font-family:IBM Plex Mono,monospace;font-size:10.5px;color:var(--muted);padding:8px 0;border-bottom:2px solid var(--rule);display:flex;gap:14px;overflow:hidden;white-space:nowrap;align-items:center}.fk-ticker-label{color:var(--fg);font-weight:500;flex-shrink:0;background:var(--rule);color:var(--inverse-fg);padding:2px 6px;letter-spacing:.1em}.fk-ticker-sep{color:var(--tertiary)}.fk-ticker-track{display:flex;gap:14px;animation:fk-marquee 40s linear infinite;will-change:transform}.fk-ticker:hover .fk-ticker-track,.fk-ticker:focus-within .fk-ticker-track{animation-play-state:paused}.fk-ticker-item{cursor:pointer;flex-shrink:0}.fk-ticker-item:hover{text-decoration:underline}@keyframes fk-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.fk-main-grid{display:grid;grid-template-columns:1fr .5px 1fr;padding:calc(22px * var(--pad)) 0;border-bottom:3px solid var(--rule)}.fk-col-divider{background:var(--border)}.fk-lead{padding-right:22px}.fk-badge{display:inline-block;background:var(--rule);color:var(--inverse-fg);font-family:IBM Plex Mono,monospace;font-size:9px;padding:2px 6px;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.fk-lead-kicker{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--tertiary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px}.fk-lead-title{font-family:Playfair Display,serif;font-size:clamp(24px,3.4vw,30px);font-weight:700;line-height:1.12;margin:0 0 12px;letter-spacing:-.01em;text-wrap:pretty}.fk-lead-title em{font-style:italic}.fk-lead-deck{font-size:14px;line-height:1.65;color:var(--muted);margin:0 0 12px;text-wrap:pretty}.fk-byline{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--tertiary);margin-bottom:16px}.fk-lead-image{position:relative;width:100%;aspect-ratio:4 / 3;background:var(--bg);border:.5px solid var(--border);margin-top:4px;overflow:hidden}.fk-image-grid{position:absolute;inset:0;background-image:repeating-linear-gradient(45deg,transparent 0 6px,rgba(20,17,13,.18) 6px 7px)}.fk-theme-dark .fk-image-grid{background-image:repeating-linear-gradient(45deg,transparent 0 6px,rgba(240,235,222,.14) 6px 7px)}.fk-image-caption{position:absolute;bottom:8px;left:8px;font-family:IBM Plex Mono,monospace;font-size:9px;color:var(--muted);background:var(--bg);padding:2px 5px}.fk-prev-lead{display:flex;align-items:baseline;gap:8px;padding:8px 0;margin-top:8px;border-top:.5px solid var(--border);color:var(--muted);font-size:12px}.fk-prev-label{font-family:DM Mono,monospace;font-size:10px;color:var(--tertiary);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.fk-prev-title{font-family:"DM Serif Display",serif;font-size:14px;font-style:italic;color:var(--muted)}.fk-secondary{padding-left:22px;display:flex;flex-direction:column;gap:14px}.fk-sec-item{padding-bottom:14px;border-bottom:.5px solid var(--border)}.fk-sec-item:last-child{border-bottom:none;padding-bottom:0}.fk-sec-title em{font-style:italic}.fk-bottom{display:grid;grid-template-columns:1fr 1fr 1fr;padding:16px 0 14px;border-bottom:.5px solid var(--border)}.fk-bottom-title em{font-style:italic}.fk-archive{padding:calc(28px * var(--pad)) 0;max-width:720px;margin:0 auto}.fk-archive-title{font-family:Playfair Display,serif;font-size:clamp(28px,4vw,36px);font-weight:900;margin:0 0 24px;letter-spacing:-.02em}.fk-archive-list{display:flex;flex-direction:column;gap:0}.fk-archive-item{display:block;text-decoration:none;color:inherit;padding:16px 0;border-bottom:.5px solid var(--border);transition:background .15s}.fk-archive-item:hover{background:#00000005}.fk-theme-dark .fk-archive-item:hover{background:#ffffff08}.fk-archive-badge{display:inline-block;font-family:IBM Plex Mono,monospace;font-size:9px;color:var(--inverse-fg);background:var(--accent);padding:2px 6px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px}.fk-archive-meta{display:block;font-family:IBM Plex Mono,monospace;font-size:9px;color:var(--tertiary);margin-bottom:4px}.fk-archive-kicker{display:block;font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--tertiary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px}.fk-archive-headline{display:block;font-family:Playfair Display,serif;font-size:18px;font-weight:700;line-height:1.22;margin-bottom:6px}.fk-archive-deck{display:block;font-size:13px;line-height:1.55;color:var(--muted)}.fk-archive-sentinel{text-align:center;padding:24px 0;font-family:IBM Plex Mono,monospace;font-size:9px;color:var(--tertiary);letter-spacing:.08em}.fk-article{max-width:720px;margin:0 auto;padding:calc(28px * var(--pad)) 0}.fk-article-header{margin-bottom:32px}.fk-article-kicker{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--tertiary);text-transform:uppercase;letter-spacing:.1em;margin:8px 0}.fk-article-title{font-family:Playfair Display,serif;font-size:clamp(28px,4vw,38px);font-weight:900;line-height:1.08;margin:0 0 16px;letter-spacing:-.015em;text-wrap:pretty}.fk-article-deck{font-size:15px;line-height:1.65;color:var(--muted);margin:0 0 12px;text-wrap:pretty}.fk-article-byline{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--tertiary);display:flex;gap:16px}.fk-article-issue{opacity:.7}.fk-article-body{font-size:16px;line-height:1.8;color:var(--fg);border-top:.5px solid var(--border);padding-top:24px}.fk-article-placeholder{color:var(--tertiary);font-style:italic;font-family:IBM Plex Mono,monospace;font-size:12px}.fk-article-nav{display:flex;justify-content:space-between;gap:24px;margin-top:48px;padding-top:24px;border-top:.5px solid var(--border)}.fk-article-nav-prev,.fk-article-nav-next{flex:1}.fk-article-nav-next{text-align:right}.fk-article-nav-link{text-decoration:none;color:inherit;display:block;padding:12px;border:.5px solid var(--border);transition:border-color .15s}.fk-article-nav-link:hover{border-color:var(--accent)}.fk-article-nav-label{display:block;font-family:IBM Plex Mono,monospace;font-size:9px;color:var(--tertiary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.fk-article-nav-title{display:block;font-size:13px;line-height:1.4;color:var(--muted)}@media(max-width:768px){.fk-archive,.fk-article{padding:16px 0}.fk-article-nav{flex-direction:column;gap:12px}.fk-article-nav-next{text-align:left}}.fk-foot{display:flex;justify-content:space-between;font-family:IBM Plex Mono,monospace;font-size:9.5px;color:var(--tertiary);letter-spacing:.04em;padding-top:12px}.fk-foot-right{font-style:italic}.fk-badge:empty{display:none}.fk-foot-legal{font-family:IBM Plex Mono,monospace;font-size:9px;color:var(--tertiary);opacity:.6;margin-top:4px}.fk-foot-legal{font-family:IBM Plex Mono,monospace;font-size:9px;color:var(--tertiary);opacity:.6;text-align:center;padding-top:8px}.fk-foot-legal a{color:inherit;text-decoration:none;border-bottom:.5px solid currentColor}.fk-foot-legal a:hover{opacity:1}.site-hamburger-wrapper{position:fixed;top:.75rem;right:.75rem;z-index:1000}.tech-hamburger,.ai-hamburger,.fk-hamburger{display:none;flex-direction:column;gap:.3125rem;background:none;border:none;cursor:pointer;padding:.5rem;min-width:2.75rem;min-height:2.75rem;justify-content:center;align-items:center}.tech-hamburger span,.ai-hamburger span,.fk-hamburger span{display:block;width:1.375rem;height:.09375rem;background:var(--fg);transition:transform .2s,opacity .2s}.tech-hamburger.active span:nth-child(1),.ai-hamburger.active span:nth-child(1),.fk-hamburger.active span:nth-child(1){transform:translateY(.40625rem) rotate(45deg)}.tech-hamburger.active span:nth-child(2),.ai-hamburger.active span:nth-child(2),.fk-hamburger.active span:nth-child(2){opacity:0}.tech-hamburger.active span:nth-child(3),.ai-hamburger.active span:nth-child(3),.fk-hamburger.active span:nth-child(3){transform:translateY(-.40625rem) rotate(-45deg)}.tech-mobile-menu,.ai-mobile-menu,.fk-mobile-menu{display:none;flex-direction:column;gap:0;position:fixed;top:3.5rem;left:.75rem;right:.75rem;width:auto;max-height:70vh;overflow-y:auto;background:var(--bg);border:.5px solid var(--border);border-radius:.75rem;box-shadow:0 8px 32px #0000004d;padding:.5rem 1rem;z-index:999}.tech-mobile-menu.menu-open,.ai-mobile-menu.menu-open,.fk-mobile-menu.menu-open{display:flex}.tech-mobile-menu a,.ai-mobile-menu a,.fk-mobile-menu a{padding:.75rem 0;font-family:IBM Plex Mono,monospace;font-size:.8125rem;color:var(--fg);text-decoration:none;border-bottom:.5px solid var(--border);min-height:2.75rem;display:flex;align-items:center}.tech-mobile-menu hr,.ai-mobile-menu hr,.fk-mobile-menu hr{border:none;border-top:.5px solid var(--border);margin:.25rem 0}.tech-mobile-menu a:nth-last-child(-n+2),.ai-mobile-menu a:nth-last-child(-n+2),.fk-mobile-menu a:nth-last-child(-n+2){border-bottom:none;font-size:.75rem;color:var(--tertiary)}.site-lang-switch-mobile{display:none}.back-to-top{display:none;position:fixed;bottom:1rem;right:1rem;width:2.5rem;height:2.5rem;border-radius:50%;border:.5px solid var(--border);background:var(--bg);color:var(--fg);font-size:1rem;cursor:pointer;z-index:997;align-items:center;justify-content:center;box-shadow:0 2px 8px #0003;transition:opacity .2s}.back-to-top.visible{display:flex}.back-to-top:hover{background:var(--border)}@media(max-width:768px){.fk-hamburger{display:flex}.fk-nav{display:none}.fk-topbar{flex-wrap:wrap;gap:.25rem}.fk-main-grid{grid-template-columns:1fr;gap:0}.fk-col-divider{display:none}.fk-prev-lead{display:flex;align-items:baseline;gap:8px;padding:8px 0;margin-top:8px;border-top:.5px solid var(--border);color:var(--muted);font-size:12px}.fk-prev-label{font-family:DM Mono,monospace;font-size:10px;color:var(--tertiary);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.fk-prev-title{font-family:"DM Serif Display",serif;font-size:14px;font-style:italic;color:var(--muted)}.fk-secondary{border-top:.5px solid var(--border);padding-top:1rem;margin-top:1rem}.fk-bottom{grid-template-columns:1fr}.fk-bottom-item{border-right:none;border-bottom:.5px solid var(--border);padding:.75rem 0}.fk-bottom-item:last-child{border-bottom:none}.site-card-frame{border-radius:0}.back-to-top{width:2.25rem;height:2.25rem;font-size:.875rem;bottom:.75rem;right:.75rem}.site-lang-switch-mobile{display:flex;position:relative;z-index:998;gap:.25rem;padding:.75rem .75rem 0;margin-bottom:.5rem}.fk-topbar .fk-lang-switch{display:none}.site-lang-switch-mobile .fk-lang-switch{display:flex;gap:.25rem}.site-lang-switch-mobile .fk-lang-btn{font-size:.75rem;padding:.25rem .5rem;border-radius:.25rem}}.fk-badge-link,.fk-article-link,.fk-lead-image-link,.fk-byline-link,.fk-issue-link,.fk-logo-link{color:inherit;text-decoration:none}.fk-badge-link:hover,.fk-article-link:hover{text-decoration:none}.fk-archive{grid-column:1 / -1;padding:1.5rem 0}.fk-archive-title{font-family:var(--slab);font-size:1.75rem;font-weight:700;letter-spacing:-.02em;margin:0 0 1.5rem;color:var(--accent)}.fk-archive-issue,.fk-archive-issue[open] .fk-archive-issue-header{border-bottom:1px solid var(--rule)}.fk-archive-issue-header{cursor:pointer;padding:.75rem 0;list-style:none;display:flex;align-items:baseline;gap:.5rem;user-select:none}.fk-archive-issue-header::-webkit-details-marker{display:none}.fk-archive-issue-header:before{content:"▶";font-size:.75rem;color:var(--muted);transition:transform .15s}.fk-archive-issue[open] .fk-archive-issue-header:before{content:"▼"}.fk-archive-issue-month{font-family:var(--sans);font-weight:600;font-size:1rem;color:var(--text)}.fk-archive-issue-count{font-family:var(--sans);font-size:.85rem;color:var(--muted)}.fk-archive-issue-articles{padding:.5rem 0 .5rem 1.25rem}.fk-archive-item{padding:.75rem 0;border-bottom:1px solid var(--rule)}.fk-archive-item:last-child{border-bottom:none}.fk-archive-item-badge{margin-bottom:.25rem}.fk-archive-item-kicker{display:block;font-family:var(--sans);font-size:.8rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-top:.2rem}.fk-archive-item-title{margin:.2rem 0 0;font-family:var(--slab);font-size:1.125rem;font-weight:600;line-height:1.3}.fk-archive-item-title a{color:inherit;text-decoration:none}.fk-archive-item-title a:hover{color:var(--accent)}.fk-archive-item-deck{font-size:.95rem;color:var(--text2);margin:.3rem 0 0;line-height:1.4}.fk-archive-item-byline{display:block;font-family:var(--sans);font-size:.8rem;color:var(--muted);margin-top:.3rem}.fk-article{grid-column:1 / -1;padding:1.5rem 0;max-width:720px}.fk-article-badge{margin-bottom:.5rem}.fk-article-kicker{display:block;font-family:var(--sans);font-size:.85rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.fk-article-title{font-family:var(--slab);font-size:2rem;font-weight:700;line-height:1.2;letter-spacing:-.02em;margin:0 0 .75rem;color:var(--text)}.fk-article-deck{font-size:1.1rem;color:var(--text2);line-height:1.5;margin:0 0 .5rem}.fk-article-byline{display:block;font-family:var(--sans);font-size:.9rem;color:var(--muted);margin-bottom:1.5rem}.fk-article-body{font-size:1.1rem;line-height:1.75;max-width:72ch;color:var(--text)}.fk-article-body p{margin:0 0 1em}.fk-article-body a{color:var(--accent);text-decoration:underline}.fk-article-body h2,.fk-article-body h3{font-family:var(--slab);margin:1.5em 0 .5em}.fk-article-body img{max-width:100%;height:auto;border-radius:.25rem}.fk-article-body blockquote{border-left:3px solid var(--accent);margin:1em 0;padding:.5em 1em;color:var(--text2);font-style:italic}.fk-article-body pre{background:var(--surface2);padding:1rem;border-radius:.25rem;overflow-x:auto;font-size:.9rem}.fk-article-body :not(pre)>code{background:var(--surface2);padding:.15em .3em;border-radius:.2rem;font-size:.9em}.fk-empty-body{color:var(--muted);font-style:italic}.fk-article-nav{display:flex;justify-content:space-between;margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--rule);gap:1rem}.fk-article-prev,.fk-article-next{font-family:var(--sans);font-size:.9rem;color:var(--accent);text-decoration:none;max-width:45%;line-height:1.3}.fk-article-prev:hover,.fk-article-next:hover{text-decoration:underline}.fk-article-back{display:inline-block;margin-top:1rem;font-family:var(--sans);font-size:.9rem;color:var(--muted);text-decoration:none}.fk-article-back:hover{color:var(--accent)}.fk-lightbox{position:fixed;inset:0;background:#000000e6;z-index:9999;display:flex;align-items:center;justify-content:center;cursor:zoom-out}.fk-lightbox-img{max-width:90vw;max-height:90vh;object-fit:contain}.fk-lightbox-close{position:absolute;top:1rem;right:1rem;background:transparent;border:none;color:#fff;font-size:2rem;cursor:pointer;line-height:1;padding:.5rem}.fk-lightbox-close:hover{opacity:.7}.fk-cover-article{padding:0 0 calc(22px * var(--pad)) 0;border-bottom:3px solid var(--rule);margin-bottom:0}.fk-cover-kicker{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--tertiary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px;margin-top:8px}.fk-cover-title{font-family:Playfair Display,serif;font-size:clamp(24px,3.4vw,30px);font-weight:700;line-height:1.12;margin:0 0 12px;letter-spacing:-.01em;text-wrap:pretty}.fk-cover-title a{color:inherit;text-decoration:none}.fk-cover-title a:hover{color:var(--accent)}.fk-cover-deck-lead{font-size:15px;line-height:1.65;color:var(--muted);margin:0 0 8px;text-wrap:pretty}.fk-cover-deck{font-size:14px;line-height:1.55;color:var(--muted);margin:0 0 8px}.fk-cover-meta{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--tertiary);margin-bottom:16px;display:flex;gap:16px;align-items:center}.fk-cover-readtime{display:inline-flex;align-items:center;gap:4px}.fk-cover-image img,.fk-cover-video video{width:100%;display:block;border:.5px solid var(--border)}.fk-secondary-section{padding:calc(22px * var(--pad)) 0;border-bottom:.5px solid var(--border)}.fk-secondary-filter{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px;font-family:IBM Plex Mono,monospace}.fk-filter-btn{font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border:.5px solid var(--border);background:transparent;color:var(--muted);cursor:pointer;transition:background .15s,color .15s}.fk-filter-btn:hover,.fk-filter-btn.fk-filter-active{background:var(--rule);color:var(--inverse-fg)}.fk-secondary-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.fk-sec-card{padding:14px;border:.5px solid var(--border);transition:border-color .15s}.fk-sec-card:hover{border-color:var(--accent)}.fk-sec-thumb{margin:-14px -14px 10px;overflow:hidden;aspect-ratio:16 / 9;background:var(--bg)}.fk-sec-thumb img{width:100%;height:100%;object-fit:cover;display:block}.fk-sec-title{font-family:Playfair Display,serif;font-size:17px;font-weight:700;line-height:1.22;margin:0 0 5px;text-wrap:pretty}.fk-sec-title a{color:inherit;text-decoration:none}.fk-sec-title a:hover{color:var(--accent)}.fk-sec-kicker{font-family:IBM Plex Mono,monospace;font-size:9.5px;color:var(--tertiary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:5px}.fk-sec-deck{font-size:13px;line-height:1.55;color:var(--muted);margin:0}.fk-sec-meta{font-family:IBM Plex Mono,monospace;font-size:9px;color:var(--tertiary);margin-top:8px;display:flex;gap:12px}.fk-bottom-section{display:grid;grid-template-columns:1fr 1fr 1fr;padding:16px 0 14px;border-bottom:.5px solid var(--border)}.fk-bottom-item{padding:0 14px 0 0;border-right:.5px solid var(--border)}.fk-bottom-item:not(:first-child){padding-left:14px}.fk-bottom-item:last-child{border-right:none;padding-right:0}.fk-bottom-kicker{font-family:IBM Plex Mono,monospace;font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--tertiary);margin-bottom:5px}.fk-bottom-title{font-family:Playfair Display,serif;font-size:14px;font-weight:700;line-height:1.28}.fk-bottom-title a{color:inherit;text-decoration:none}.fk-bottom-title a:hover{color:var(--accent)}.fk-bottom-deck{font-size:12px;line-height:1.4;color:var(--muted);margin-top:4px}.fk-article-deck-lead{font-size:17px;line-height:1.7;color:var(--muted);margin:0 0 16px;text-wrap:pretty;font-style:italic}.fk-article-meta{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--tertiary);margin-bottom:24px;display:flex;gap:16px;align-items:center}.fk-article-readtime{display:inline-flex;align-items:center;gap:4px}.fk-icon-clock{flex-shrink:0}.fk-article-body figure{margin:1.5em 0}.fk-block-image img{max-width:100%;height:auto;display:block;border:.5px solid var(--border)}.fk-block-image figcaption,.fk-block-video figcaption{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--tertiary);margin-top:6px;letter-spacing:.04em}.fk-block-video video{max-width:100%;display:block;border:.5px solid var(--border)}.fk-block-pullquote{border-left:3px solid var(--accent);margin:1.5em 0;padding:.5em 1.25em;background:#00000005}.fk-theme-dark .fk-block-pullquote{background:#ffffff08}.fk-block-pullquote p{font-size:18px;line-height:1.6;font-style:italic;color:var(--fg);margin:0 0 6px}.fk-block-pullquote cite{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--tertiary);font-style:normal}.fk-block-code{background:var(--border);padding:1rem;overflow-x:auto;font-size:13px;line-height:1.6;border:.5px solid var(--border);margin:1em 0}.fk-theme-dark .fk-block-code{background:#ffffff0a}.fk-block-code code{font-family:IBM Plex Mono,monospace}.fk-block-list{margin:1em 0;padding-left:1.5em}.fk-block-list li{margin-bottom:.4em}.fk-showcase{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;margin:1.5em 0}.fk-showcase-item{margin:0}.fk-showcase-item img,.fk-showcase-item video{width:100%;display:block;border:.5px solid var(--border)}.fk-showcase-item figcaption{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--tertiary);margin-top:4px}.fk-badge-interview{background:#c0392b}.fk-badge-analysis{background:#2980b9}.fk-badge-listicle{background:#27ae60}.fk-badge-opinion{background:#8e44ad}.fk-badge-background{background:#7f8c8d}.fk-theme-dark .fk-badge-interview{background:#e74c3c}.fk-theme-dark .fk-badge-analysis{background:#3498db}.fk-theme-dark .fk-badge-listicle{background:#2ecc71}.fk-theme-dark .fk-badge-opinion{background:#9b59b6}.fk-theme-dark .fk-badge-background{background:#95a5a6}@media(max-width:768px){.fk-secondary-grid,.fk-bottom-section{grid-template-columns:1fr}.fk-bottom-item{border-right:none;border-bottom:.5px solid var(--border);padding:.75rem 0}.fk-bottom-item:last-child{border-bottom:none}.fk-showcase{grid-template-columns:1fr}}.site-card-frame{width:100%;max-width:900px;margin:0 auto;border-radius:14px;overflow:hidden;background:var(--card-bg, var(--bg));border:.5px solid var(--card-border, var(--border));box-shadow:0 1px 0 var(--card-border, var(--border)),0 30px 60px -20px var(--card-shadow, rgba(0,0,0,.18)),0 8px 20px -8px var(--card-shadow-sm, rgba(0,0,0,.1))}[data-site=tech] .site-card-frame{--card-bg: var(--bg);--card-border: #d8d4cb;--card-shadow: rgba(20,17,13,.18);--card-shadow-sm: rgba(20,17,13,.1)}[data-site=tech][data-theme=dark] .site-card-frame{--card-bg: #0d0f0e;--card-border: #1e2820;--card-shadow: rgba(0,0,0,.55);--card-shadow-sm: rgba(0,0,0,.35)}[data-site=fking] .site-card-frame{--card-bg: var(--bg);--card-border: #d4d0c4;--card-shadow: rgba(20,17,13,.18);--card-shadow-sm: rgba(20,17,13,.1)}[data-site=fking][data-theme=dark] .site-card-frame{--card-bg: #161310;--card-border: #2e2920;--card-shadow: rgba(0,0,0,.55);--card-shadow-sm: rgba(0,0,0,.35)}[data-site=ai] .site-card-frame{--card-bg: var(--r-bg, #0d0f0e);--card-border: var(--r-line, #1e2820);--card-shadow: rgba(0,0,0,.55);--card-shadow-sm: rgba(0,0,0,.35)}
