*,:before,:after{box-sizing:border-box}.yk-blog{background:var(--bg);min-height:100vh;color:var(--text);-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;font-family:Geist Variable,ui-sans-serif,system-ui,sans-serif;font-size:16px;line-height:1.6;display:flex}.yk-blog main{flex:1}:where(.yk-blog) a{color:inherit}.yk-blog :focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:4px}.yk-container{width:100%;max-width:1056px;margin-inline:auto;padding-inline:14px}.yk-narrow{max-width:720px}@media (width>=640px){.yk-container{padding-inline:21px}}.yk-nav{z-index:10;position:sticky;top:0}.yk-nav-backdrop{border-bottom:1px solid var(--border);background:color-mix(in oklch, var(--bg) 75%, transparent);backdrop-filter:blur(12px);opacity:0;transition:opacity .22s;position:absolute;inset:0}.yk-scrolled .yk-nav-backdrop{opacity:1}.yk-nav-inner{grid-template-columns:1fr auto;align-items:center;gap:7px;height:56px;display:grid;position:relative}.yk-nav-inner>.yk-brand{justify-self:start}.yk-brand{letter-spacing:-.025em;border-radius:6px;align-items:center;gap:7px;margin-right:14px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.yk-brand-sm{letter-spacing:0;color:var(--text-muted);margin-right:0;font-size:13px;font-weight:400}.yk-nav-links{align-items:center;gap:3.5px;display:none}@media (width>=1024px){.yk-nav-inner{grid-template-columns:1fr auto 1fr}.yk-nav-links{display:flex}}.yk-nav-divider{background:var(--border-strong);width:1px;height:14px;margin-inline:7px}.yk-nav-end{justify-content:flex-end;align-items:center;gap:7px;display:flex}.yk-page-head{padding-block:56px 32px}.yk-page-head h1{letter-spacing:-.025em;text-wrap:balance;margin:0 0 12px;font-size:clamp(32px,6vw,48px);line-height:1.1}.yk-page-head>p{color:var(--text-muted);margin:0;font-size:18px}.yk-back{color:var(--text-muted);margin-bottom:20px;font-size:14px;text-decoration:none;display:inline-block}.yk-back:hover{color:var(--text)}.yk-meta{color:var(--text-faint);flex-wrap:wrap;gap:8px;margin:0;font-size:14px;display:flex}.yk-draft{background:var(--warning-soft);color:var(--warning);border-radius:4px;padding:0 6px}.yk-post-list{gap:12px;margin:0 0 80px;padding:0;list-style:none;display:grid}.yk-post-card{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:20px 24px;text-decoration:none;transition:border-color .14s,background-color .14s;display:block}.yk-post-card:hover{border-color:var(--accent-soft-border)}.yk-post-card h2{letter-spacing:-.01em;margin:6px 0;font-size:20px;line-height:1.3}.yk-post-card p:last-child{color:var(--text-muted);margin:0}.yk-prose{font-size:17px;line-height:1.7}.yk-prose>:first-child{margin-top:0}.yk-prose h2,.yk-prose h3{letter-spacing:-.015em;text-wrap:balance;margin:2em 0 .6em;line-height:1.25}.yk-prose h2{font-size:26px}.yk-prose h3{font-size:20px}.yk-prose p,.yk-prose ul,.yk-prose ol,.yk-prose blockquote,.yk-prose pre,.yk-prose table{margin:0 0 1.25em}.yk-prose li+li{margin-top:.35em}.yk-prose a{color:var(--accent-text);text-underline-offset:3px}.yk-prose strong{font-weight:600}.yk-prose blockquote{border-left:3px solid var(--accent-soft-border);color:var(--text-muted);padding-left:16px}.yk-prose code{font-family:Geist Mono Variable,ui-monospace,monospace;font-size:.88em}.yk-prose :not(pre)>code{background:var(--bg-subtle);border:1px solid var(--border);border-radius:4px;padding:.15em .35em}.yk-prose pre{border:1px solid var(--border);border-radius:10px;padding:16px;font-size:14px;line-height:1.6;overflow-x:auto}.yk-prose img{border-radius:10px;max-width:100%;height:auto}.yk-prose table{border-collapse:collapse;font-size:15px;display:block;overflow-x:auto}.yk-prose th,.yk-prose td{border-bottom:1px solid var(--border);text-align:left;padding:8px 12px}.yk-prose hr{border:0;border-top:1px solid var(--border);margin:2.5em 0}.yk-cta-box{border:1px solid var(--accent-soft-border);background:var(--accent-soft);border-radius:14px;margin:56px 0 80px;padding:28px}.yk-cta-box h2{letter-spacing:-.01em;margin:0 0 6px;font-size:20px}.yk-cta-box p{color:var(--text-muted);margin:0 0 18px}.yk-cta-box .yk-btn+.yk-btn{margin-left:8px}.yk-footer{border-top:1px solid var(--border);padding-block:40px}.yk-footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.yk-footer nav{flex-wrap:wrap;gap:8px 20px;font-size:14px;display:flex}.yk-footer nav a{color:var(--text-muted);text-decoration:none}.yk-footer nav a:hover{color:var(--text)}.yk-empty{color:var(--text-muted);margin:0 0 80px}
