@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=ai]{--r-bg: #0d0f0e;--r-fg: #e8ede9;--r-muted: #6b7c6e;--r-line: #1e2820;--r-accent: var(--ai-accent, #4ade80);--r-font-display: "JetBrains Mono", monospace;--r-font-body: "Instrument Sans", system-ui, sans-serif;--r-font-mono: "JetBrains Mono", monospace;background:var(--r-bg);color:#c8cfc9;font-family:var(--r-font-body)}.ai-root{--bg: #0d0f0e;--fg: #e8ede9;--muted: #8a9b8d;--dim: #4a5e4d;--line: #1e2820;--line2: #2a332b;--panel: #161a17;--accent: var(--ai-accent, #4ade80);background:var(--bg);color:#c8cfc9;padding:calc(36px * var(--pad)) calc(40px * var(--pad)) calc(40px * var(--pad));font-family:Instrument Sans,system-ui,sans-serif;position:relative}.ai-root>*{position:relative;z-index:1}.ai-mesh{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.55;mask-image:radial-gradient(ellipse 70% 50% at 30% 25%,#000,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 70% 50% at 30% 25%,#000,transparent 75%)}.tech-dna{position:absolute;top:0;left:0;right:0;height:900px;pointer-events:none;opacity:1;background:transparent;mask-image:linear-gradient(180deg,#000 0%,#000 75%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 75%,transparent 100%)}.tech-theme-light .tech-dna{opacity:.45}.tech-theme-dark .tech-dna{opacity:.55}.tech-dna-canvas{position:absolute;inset:0}.tech-dna-canvas canvas{display:block;width:100%;height:100%}.mesh-canvas{position:absolute;inset:0;width:100%;height:100%}.mesh-canvas svg{display:block;width:100%;height:100%}.tech-wordmark{font-family:"DM Serif Display",serif;font-size:clamp(54px,8vw,78px);font-weight:400;letter-spacing:-.04em;line-height:.95;margin-top:36px;color:var(--fg);display:flex;align-items:baseline;gap:0}.tech-wordmark-tld{color:var(--accent);font-style:italic;font-weight:400;text-shadow:0 0 22px var(--accent-glow)}.ai-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:calc(48px * var(--pad))}.ai-logo{font-family:JetBrains Mono,monospace;font-size:14px;color:var(--fg);font-weight:500}.ai-logo-dot{color:var(--accent)}.ai-nav-links{display:flex;gap:20px}.ai-nav-links a{font-family:JetBrains Mono,monospace;font-size:11px;color:#6b7c6e;text-decoration:none}.ai-nav-links a:hover{color:var(--accent)}.ai-nav-status{display:flex;align-items:center;gap:8px;font-family:JetBrains Mono,monospace;font-size:10px;color:var(--dim)}.ai-status-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);display:inline-block;box-shadow:0 0 8px var(--accent)}.ai-lang-switch{display:inline-flex;gap:2px;padding:2px;border-radius:4px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.ai-lang-btn{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.05em;color:var(--dim);background:transparent;border:0;border-radius:3px;cursor:pointer;transition:background .12s,color .12s}.ai-lang-btn:hover{color:var(--accent)}.ai-lang-btn.active{background:var(--ai-accent, var(--accent));color:#07090f}.ai-lang-flag{font-size:13px;line-height:1}.ai-lang-code{font-weight:500}.ai-hero{margin-bottom:calc(36px * var(--pad))}.ai-prompt-line{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--accent);margin-bottom:16px}.ai-prompt-prefix{color:var(--dim);margin-right:6px}.ai-cursor{display:inline-block;width:7px;height:12px;background:var(--accent);margin-left:4px;vertical-align:middle;animation:ai-blink 1s steps(2,end) infinite}@keyframes ai-blink{0%,50%{opacity:1}50.01%,to{opacity:0}}.ai-title{font-family:JetBrains Mono,monospace;font-size:clamp(28px,4.2vw,38px);font-weight:600;color:var(--fg);line-height:1.15;margin:0 0 18px;letter-spacing:-.02em}.ai-title em{color:var(--accent);font-style:normal}.ai-desc{font-size:14px;color:var(--muted);line-height:1.7;max-width:540px;margin:0 0 16px}.ai-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:.5px solid var(--line);border-radius:6px;margin-bottom:calc(28px * var(--pad));overflow:hidden}.ai-metric{background:var(--bg);padding:14px 16px}.ai-metric-label{font-family:JetBrains Mono,monospace;font-size:9px;color:var(--dim);letter-spacing:.12em;margin-bottom:6px}.ai-metric-value{font-family:JetBrains Mono,monospace;font-size:22px;color:var(--fg);font-weight:500}.ai-metric-value-sm{font-size:16px;color:var(--accent)}.ai-metric-unit{font-size:12px;color:var(--muted);margin-left:2px}.ai-code-block{background:var(--panel);border:.5px solid var(--line2);border-radius:8px;margin-bottom:calc(28px * var(--pad));overflow:hidden}.ai-code-bar{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#11140f;border-bottom:.5px solid var(--line2)}.ai-code-dot{width:8px;height:8px;border-radius:50%;background:#2a332b;display:inline-block}.ai-code-bar-label{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--dim);margin-left:10px}.ai-code-body{font-family:JetBrains Mono,monospace;font-size:12px;line-height:1.85;padding:16px 18px}.ai-code-comment{color:var(--dim);font-style:italic}.ai-code-kw{color:#c084fc}.ai-code-key{color:#7dd3a8}.ai-code-string{color:#a8d5b5}.ai-badges{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:calc(36px * var(--pad))}.ai-badge{font-family:JetBrains Mono,monospace;font-size:11px;padding:5px 10px;border-radius:4px;border:.5px solid var(--line2);color:#6b7c6e}.ai-badge-active{border-color:#2a5c3a;color:var(--accent);background:#0f2318}.ai-section-title{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border-top:.5px solid var(--line);padding-top:18px;margin-bottom:14px}.ai-section-num{color:var(--accent);margin-right:8px}.ai-endpoints{margin-bottom:calc(32px * var(--pad))}.ai-endpoint{display:flex;align-items:center;gap:14px;padding:10px 0;border-bottom:.5px solid #151a16}.ai-endpoint:last-child{border-bottom:none}.ai-method{font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;padding:3px 8px;border-radius:3px;min-width:44px;text-align:center}.ai-method-post{background:#0f2318;color:var(--accent);border:.5px solid #2a5c3a}.ai-method-get{background:#0d1a2e;color:#60a5fa;border:.5px solid #1e3a5c}.ai-endpoint-path{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--fg)}.ai-endpoint-desc{font-size:11px;color:var(--dim);margin-left:auto;font-family:JetBrains Mono,monospace}.ai-models{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:.5px solid var(--line);border-radius:6px;margin-bottom:calc(28px * var(--pad));overflow:hidden}.ai-model{background:var(--bg);padding:12px 14px;display:flex;flex-direction:column;gap:6px}.ai-model-name{font-family:JetBrains Mono,monospace;font-size:13px;color:var(--fg);font-weight:500}.ai-model-desc{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--dim)}.ai-model-bar{height:3px;background:var(--line);border-radius:2px;overflow:hidden}.ai-model-bar>div{height:100%;background:var(--accent);opacity:.65}.ai-todo-block{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--dim);background:#4ade800a;border-left:2px solid var(--line2);padding:10px 14px;margin-bottom:calc(28px * var(--pad));border-radius:0 4px 4px 0}.ai-cta-row{display:flex;gap:10px}.ai-cta{display:inline-flex;align-items:center;gap:8px;font-family:JetBrains Mono,monospace;font-size:12px;padding:10px 18px;border-radius:6px;text-decoration:none}.ai-cta-primary{color:var(--accent);border:.5px solid #2a5c3a;background:#0f2318}.ai-cta-primary:hover{background:#143020}.ai-cta-ghost{color:var(--muted);border:.5px solid var(--line2)}.ai-footer-legal{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--tertiary);opacity:.5;margin-top:8px}.ai-footer-legal{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--tertiary);opacity:.5;text-align:center;padding-top:12px}.ai-footer-legal a{color:inherit;text-decoration:none;border-bottom:.5px solid currentColor}.ai-footer-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(--line);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:JetBrains Mono,monospace;font-size:.8125rem;color:var(--fg);text-decoration:none;border-bottom:.5px solid var(--line);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(--line);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(--line);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(--line)}@media(max-width:768px){.ai-hamburger{display:flex}.ai-nav-links{display:none}.ai-metrics{grid-template-columns:repeat(2,1fr)}.ai-cta-row{flex-direction:column;gap:.5rem}.ai-mesh{display: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}.ai-nav-status{display:none}.site-lang-switch-mobile .ai-lang-switch{display:flex;gap:.25rem}.site-lang-switch-mobile .ai-lang-btn{font-size:.75rem;padding:.25rem .5rem;border-radius:.25rem}}.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)}
