:root{--bg:#fff;--bg-elev:#fff;--surface:#f4f4f5;--surface-2:#e4e4e7;--ink:#18181b;--ink-2:#3f3f46;--muted:#52525b;--line:#e4e4e7;--line-2:#d4d4d8;--accent:#d946ef;--accent-2:#e879f9;--accent-3:#c026d3;--accent-soft:#fae8ff;--accent-soft-2:#f5d0fe;--accent-ink:#a21caf;--success:#22c55e;--danger:#ef4444;--warn:#f59e0b;--radius-sm:6px;--radius:10px;--radius-lg:14px;--radius-pill:999px;--shadow-sm:0 1px 0 #e4e4e7;--shadow:0 1px 2px rgba(24,24,27,.05),0 8px 24px -8px rgba(24,24,27,.08);--shadow-cta:0 12px 32px -10px rgba(217,70,239,.4);--font-sans:"Montserrat",system-ui,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,-apple-system,sans-serif;--font-display:"Unbounded","Montserrat",system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;--font-mono:"Geist Mono",ui-monospace,"SF Mono",monospace}[data-theme=dark]{--bg:#09090b;--bg-elev:#111114;--surface:#18181b;--surface-2:#27272a;--ink:#fafafa;--ink-2:#d4d4d8;--muted:#71717a;--line:#27272a;--line-2:#3f3f46;--accent:#c026d3;--accent-2:#d946ef;--accent-3:#a21caf;--accent-soft:#4a044e;--accent-soft-2:#5b0a60;--accent-ink:#f0abfc;--shadow-sm:0 1px 0 #27272a;--shadow:0 1px 2px rgba(0,0,0,.3),0 8px 24px -8px rgba(0,0,0,.5)}*{box-sizing:border-box}body,html{margin:0;padding:0}html{overflow-x:clip}body{font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;background:#fff;background:var(--bg);color:#18181b;color:var(--ink);font-family:Montserrat,system-ui,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,-apple-system,sans-serif;font-family:var(--font-sans);text-rendering:optimizeLegibility;transition:background-color .2s,color .2s}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}a,button{cursor:pointer}button{font-family:inherit}img{display:block;height:auto;max-width:100%}::-moz-selection{background:#fae8ff;background:var(--accent-soft);color:#a21caf;color:var(--accent-ink)}::selection{background:#fae8ff;background:var(--accent-soft);color:#a21caf;color:var(--accent-ink)}.shell{display:flex;flex-direction:column;min-height:100vh}.container{max-width:1240px}.container,.container-narrow{margin:0 auto;padding:0 32px;width:100%}.container-narrow{max-width:760px}.skip-link{background:#18181b;border-radius:10px;border-radius:var(--radius);color:#fff;font-family:Montserrat,system-ui,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,-apple-system,sans-serif;font-family:var(--font-sans);font-size:14px;font-weight:600;left:16px;padding:10px 18px;position:fixed;-webkit-text-decoration:none;text-decoration:none;top:-100px;transition:top .16s ease;z-index:100}.skip-link:focus{top:16px}#main-content:focus{outline:none}.nav{backdrop-filter:saturate(140%) blur(16px);-webkit-backdrop-filter:saturate(140%) blur(16px);background:hsla(0,0%,100%,.8);border-bottom:1px solid #e4e4e7;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:40}@supports (color:color-mix(in lch,red,blue)){.nav{background:color-mix(in oklab,var(--bg) 80%,transparent)}}.nav-row{gap:28px;height:64px}.brand,.nav-row{align-items:center;display:flex}.brand{flex-shrink:0;font-family:Unbounded,Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;font-family:var(--font-display);font-size:17px;font-weight:600;gap:10px;letter-spacing:-.02em}.brand-mark{border-radius:9px;flex:0 0 36px;height:36px;overflow:hidden;width:36px}.brand-mark img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.brand-sub{background:#f4f4f5;background:var(--surface);border:1px solid #e4e4e7;border:1px solid var(--line);border-radius:999px;border-radius:var(--radius-pill);color:#52525b;color:var(--muted);font-family:Montserrat,system-ui,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,-apple-system,sans-serif;font-family:var(--font-sans);font-size:12px;font-weight:500;margin-left:6px;padding:3px 10px;white-space:nowrap}.nav-links{align-items:center;display:flex;gap:4px;margin-left:12px}.nav-link{border-radius:999px;border-radius:var(--radius-pill);color:#3f3f46;color:var(--ink-2);font-size:14px;font-weight:500;padding:8px 14px;transition:background-color .15s,color .15s}.nav-link:hover{background:#f4f4f5;background:var(--surface)}.nav-link.active,.nav-link:hover{color:#18181b;color:var(--ink)}.nav-right{align-items:center;display:flex;gap:8px;margin-left:auto}.icon-btn{align-items:center;background:#fff;background:var(--bg-elev);border:1px solid #e4e4e7;border:1px solid var(--line);border-radius:999px;border-radius:var(--radius-pill);color:#3f3f46;color:var(--ink-2);display:inline-flex;flex-shrink:0;height:38px;justify-content:center;transition:all .15s;width:38px}.icon-btn:hover{border-color:#d4d4d8;border-color:var(--line-2);color:#18181b;color:var(--ink)}@keyframes generator-gradient-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.btn{align-items:center;border:1px solid transparent;border-radius:16px;display:inline-flex;flex-shrink:0;font-family:Montserrat,system-ui,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,-apple-system,sans-serif;font-family:var(--font-sans);font-size:15px;font-weight:600;gap:8px;justify-content:center;padding:14px 24px;transition:scale .32s cubic-bezier(.34,1.28,.64,1),box-shadow .22s ease,border-color .22s ease,color .22s ease,background-color .22s ease;white-space:nowrap;will-change:scale}.btn:hover{scale:1.035}.btn:active{scale:.9}.btn-accent,.btn-primary{background-image:linear-gradient(to bottom right,#e879f9,#d946ef,#e879f9);background-image:linear-gradient(to bottom right,var(--accent-2),var(--accent),var(--accent-2));background-position:0 50%;background-size:220% 220%;box-shadow:0 12px 32px -10px rgba(217,70,239,.4);box-shadow:var(--shadow-cta);color:#fff}.btn-accent:hover,.btn-primary:hover{animation:generator-gradient-shift 2.5s ease infinite;box-shadow:0 1px 2px rgba(24,24,27,.05),0 8px 24px -8px rgba(24,24,27,.08),0 12px 32px -10px rgba(217,70,239,.4);box-shadow:var(--shadow),var(--shadow-cta)}.btn-ghost{background:#fff;background:var(--bg-elev);border-color:#e4e4e7;border-color:var(--line);box-shadow:0 1px 0 #e4e4e7;box-shadow:var(--shadow-sm);color:#18181b;color:var(--ink)}.btn-ghost:hover{background:#fcf2fe;border-color:#dfa2ea;color:#d946ef;color:var(--accent)}@supports (color:color-mix(in lch,red,blue)){.btn-ghost:hover{background:color-mix(in srgb,var(--accent) 7%,var(--bg-elev));border-color:color-mix(in srgb,var(--accent) 42%,var(--line))}}.btn-dark{background:#18181b;background:var(--ink);color:#fff;color:var(--bg)}.btn-sm{border-radius:12px;font-size:14px;padding:10px 18px}.btn-lg{font-size:16px;padding:16px 26px}.search-trigger{align-items:center;background:#f4f4f5;background:var(--surface);border:1px solid #e4e4e7;border:1px solid var(--line);border-radius:999px;border-radius:var(--radius-pill);color:#52525b;color:var(--muted);display:inline-flex;flex-shrink:1;font-family:Montserrat,system-ui,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,-apple-system,sans-serif;font-family:var(--font-sans);font-size:13px;gap:10px;min-width:220px;padding:9px 14px;transition:border-color .15s;white-space:nowrap}.search-trigger:hover{border-color:#d4d4d8;border-color:var(--line-2)}.search-trigger kbd{background:#f4f4f5;background:var(--surface);border:1px solid #e4e4e7;border:1px solid var(--line);border-radius:4px;font-family:Geist Mono,ui-monospace,SF Mono,monospace;font-family:var(--font-mono);font-size:11px;margin-left:auto;padding:2px 6px}.chip,.search-trigger kbd{color:#3f3f46;color:var(--ink-2)}.chip{align-items:center;background:#fff;background:var(--bg-elev);border:1px solid #e4e4e7;border:1px solid var(--line);border-radius:999px;border-radius:var(--radius-pill);cursor:pointer;display:inline-flex;font-family:Montserrat,system-ui,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,-apple-system,sans-serif;font-family:var(--font-sans);font-size:13px;font-weight:500;gap:6px;padding:8px 14px;transition:all .15s;white-space:nowrap}.chip:hover{background:#f4f4f5;background:var(--surface);border-color:#d4d4d8;border-color:var(--line-2);color:#18181b;color:var(--ink)}.chip.active{background:#18181b;background:var(--ink);border-color:#18181b;border-color:var(--ink);color:#fff;color:var(--bg)}.chip-count{font-family:Geist Mono,ui-monospace,SF Mono,monospace;font-family:var(--font-mono);font-size:11px;opacity:.6}.chip.active .chip-count{opacity:.8}.tag{align-items:center;background:#fae8ff;background:var(--accent-soft);border-radius:999px;border-radius:var(--radius-pill);color:#a21caf;color:var(--accent-ink);display:inline-flex;font-family:Montserrat,system-ui,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,-apple-system,sans-serif;font-family:var(--font-sans);font-size:11px;font-weight:600;gap:4px;letter-spacing:-.005em;padding:4px 10px;white-space:nowrap}.display{font-family:Unbounded,Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;font-family:var(--font-display);font-weight:700;letter-spacing:-.025em;line-height:1.1}.eyebrow{color:#d946ef;color:var(--accent);font-family:Montserrat,system-ui,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,-apple-system,sans-serif;font-family:var(--font-sans);font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.meta-row{align-items:center;color:#52525b;color:var(--muted);display:flex;flex-wrap:wrap;font-family:Geist Mono,ui-monospace,SF Mono,monospace;font-family:var(--font-mono);font-size:12px;gap:10px}.meta-row>*{white-space:nowrap}.meta-dot{background:#52525b;background:var(--muted);border-radius:50%;height:3px;opacity:.6;width:3px}.grid-3{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(3,1fr)}.grid-2{grid-gap:max(40px,min(6vw,80px));display:grid;gap:max(40px,min(6vw,80px));grid-template-columns:repeat(2,1fr)}@media (max-width:960px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:680px){.grid-2,.grid-3{grid-template-columns:1fr}}.card{cursor:pointer;display:flex;flex-direction:column;gap:14px}.card-cover{aspect-ratio:16/10;border:1px solid #e4e4e7;border:1px solid var(--line);border-radius:10px;border-radius:var(--radius);overflow:hidden;position:relative;transition:transform .25s ease,border-color .15s}.card:hover .card-cover{border-color:#d4d4d8;border-color:var(--line-2)}.card-cover-inner{bottom:0;left:0;position:absolute;right:0;top:0}.card-cover-inner img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}[data-post-grid]>a:nth-child(n+7),[data-top-list]>a:nth-child(n+7){display:none}.card-title{text-wrap:balance;color:#18181b;color:var(--ink);font-family:Unbounded,Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;font-family:var(--font-display);font-size:19px;font-weight:600;letter-spacing:-.015em;line-height:1.3;margin:0}.card:hover .card-title{color:#a21caf;color:var(--accent-ink)}.card-summary{text-wrap:pretty;color:#3f3f46;color:var(--ink-2);font-size:14px;line-height:1.55;margin:0}.clamp-5{-webkit-line-clamp:5;line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.card-flat{background:#fff;background:var(--bg-elev);border:1px solid #e4e4e7;border:1px solid var(--line);border-radius:14px;border-radius:var(--radius-lg);padding:22px;transition:border-color .15s,transform .15s}.card-flat:hover{border-color:#d4d4d8;border-color:var(--line-2)}.feature{grid-gap:40px;align-items:center;cursor:pointer;display:grid;gap:40px;grid-template-columns:1.15fr 1fr;padding:32px 0}@media (max-width:880px){.feature{grid-template-columns:1fr}}.feature-cover{aspect-ratio:16/10;border:1px solid #e4e4e7;border:1px solid var(--line);border-radius:14px;border-radius:var(--radius-lg);overflow:hidden;position:relative}.feature-cover img{bottom:0;height:100%;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;right:0;top:0;width:100%}.cover-A{background:radial-gradient(120% 80% at 0 0,#fdf4fe 0,transparent 55%),radial-gradient(80% 80% at 100% 100%,#fae8ff 0,transparent 60%),#fff}.cover-B{background:linear-gradient(180deg,#fff5fb,#fae2f6)}.cover-C{background:radial-gradient(80% 60% at 50% 0,#fff7e8 0,transparent 70%),linear-gradient(180deg,#fffdf7,#fff1d6)}.cover-D{background:radial-gradient(70% 70% at 50% 30%,#ffe4f0 0,transparent 70%),linear-gradient(180deg,#fff5f9,#ffd6e7)}.cover-E{background:linear-gradient(180deg,#2a0e2e,#4d1a5c)}.cover-F{background:radial-gradient(60% 60% at 20% 80%,#fae8ff 0,transparent 60%),linear-gradient(135deg,#fdf4ff,#fce7f3)}.cover-mock{padding:18px}.cover-mock,.cover-photo{bottom:0;left:0;position:absolute;right:0;top:0}.cover-photo{background:transparent;overflow:hidden}.cover-photo img{display:block;height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.slide-mock{background:#fff;border:1px solid rgba(11,16,32,.06);border-radius:10px;bottom:18px;box-shadow:0 14px 30px -16px rgba(11,16,32,.15);display:grid;grid-template-rows:1fr auto;left:18px;overflow:hidden;position:absolute;right:18px;top:18px}.slide-mock-body{background:linear-gradient(180deg,#fafbfd,#f1f4fa);position:relative}.slide-mock-pill{align-items:center;background:#d946ef;background:var(--accent);border-radius:999px;color:#fff;display:inline-flex;font-family:Geist Mono,ui-monospace,SF Mono,monospace;font-family:var(--font-mono);font-size:9px;font-weight:600;gap:5px;left:10px;letter-spacing:.08em;padding:3px 7px;position:absolute;text-transform:uppercase;top:10px;white-space:nowrap}.slide-mock-num{color:rgba(11,16,32,.08);font-family:Unbounded,Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;font-family:var(--font-display);font-size:36px;font-weight:800;letter-spacing:-.04em;line-height:1;position:absolute;right:12px;top:10px}.slide-mock-object{aspect-ratio:1;background:linear-gradient(135deg,#f5d9f9,#e9c5ef);border-radius:12px;bottom:30%;left:50%;position:absolute;transform:translateX(-50%);width:38%}.slide-mock-foot{align-items:center;border-top:1px solid #eef0f5;display:flex;gap:6px;padding:8px 12px}.slide-mock-bar{background:#e8ebf2;border-radius:999px;flex:1;height:5px}.slide-mock-bar.lg{background:#18181b;background:var(--ink);flex:0 0 30%}.slide-mock-bar.med{background:#c2c8d6;flex:0 0 18%}.grid-mock{grid-gap:8px;bottom:18px;display:grid;gap:8px;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;left:18px;position:absolute;right:18px;top:18px}.grid-mock-tile{background:#fff;border:1px solid rgba(11,16,32,.06);border-radius:8px;box-shadow:0 4px 10px -6px rgba(11,16,32,.08);overflow:hidden;position:relative}.grid-mock-tile.t1{background:linear-gradient(135deg,#fff,#fdf4ff)}.grid-mock-tile.t2{background:linear-gradient(135deg,#e879f9,#d946ef);background:linear-gradient(135deg,var(--accent-2),var(--accent))}.grid-mock-tile.t3{background:linear-gradient(135deg,#ffe4f0,#ffd6e7)}.grid-mock-tile.t4{background:linear-gradient(135deg,#2a0e2e,#4d1a5c)}.grid-mock-tile:after{background:hsla(0,0%,100%,.6);border-radius:999px;bottom:8px;content:"";height:4px;left:8px;position:absolute;right:8px}.grid-mock-tile.t1:after{background:rgba(11,16,32,.1)}.chart-mock{grid-gap:12px;background:#fff;border:1px solid rgba(11,16,32,.06);border-radius:10px;bottom:18px;display:grid;gap:12px;grid-template-rows:auto 1fr;left:18px;padding:16px;position:absolute;right:18px;top:18px}.chart-mock-row{align-items:baseline;display:flex;gap:8px}.chart-mock-num{color:#18181b;color:var(--ink);font-family:Unbounded,Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;font-family:var(--font-display);font-size:32px;font-weight:800;letter-spacing:-.03em}.chart-mock-sub{color:#52525b;color:var(--muted);font-family:Geist Mono,ui-monospace,SF Mono,monospace;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.chart-mock-bars{align-items:flex-end;display:flex;gap:6px}.chart-mock-bars>div{background:linear-gradient(180deg,#d946ef,#c026d3);background:linear-gradient(180deg,var(--accent),var(--accent-3));border-radius:4px 4px 0 0;flex:1}.chart-mock-bars>div:nth-child(odd){opacity:.35}.chart-mock-bars>div.peak{background:linear-gradient(180deg,#e879f9,#d946ef);background:linear-gradient(180deg,var(--accent-2),var(--accent));opacity:1}.cover-E .slide-mock{background:#3a1e45;border-color:hsla(0,0%,100%,.06)}.cover-E .slide-mock-body{background:linear-gradient(180deg,#2a0e2e,#4d1a5c)}.cover-E .slide-mock-foot{border-top-color:hsla(0,0%,100%,.08)}.cover-E .slide-mock-num{color:hsla(0,0%,100%,.1)}.cover-E .slide-mock-bar{background:hsla(0,0%,100%,.1)}.cover-E .slide-mock-bar.lg{background:#fff}.cover-E .slide-mock-bar.med{background:hsla(0,0%,100%,.35)}.cover-E .slide-mock-object{background:linear-gradient(135deg,#d946ef,#e879f9);background:linear-gradient(135deg,var(--accent),var(--accent-2))}.cover-badge{background:hsla(0,0%,100%,.92);border:1px solid rgba(11,16,32,.06);border-radius:6px;bottom:12px;color:#18181b;color:var(--ink);font-family:Geist Mono,ui-monospace,SF Mono,monospace;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.08em;padding:4px 8px;position:absolute;right:12px;text-transform:uppercase;white-space:nowrap}.cover-E .cover-badge{background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.18);color:#fff}.section{padding:80px 0}.section-head{align-items:end;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;margin-bottom:32px}.section-head h2{color:#18181b;color:var(--ink);font-family:Unbounded,Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;font-family:var(--font-display);font-size:32px;font-weight:700;letter-spacing:-.025em;margin:0}.section-head .right{color:#52525b;color:var(--muted);font-size:14px}.section-head-c{margin:0 auto 48px;max-width:760px;text-align:center}.section-head-c .eyebrow{display:inline-block;margin-bottom:14px}.section-head-c h2{text-wrap:balance;color:#18181b;color:var(--ink);font-family:Unbounded,Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;font-family:var(--font-display);font-size:max(30px,min(4vw,48px));font-weight:700;letter-spacing:-.025em;line-height:1.1;margin:0 0 16px}.section-head-c p{color:#52525b;color:var(--muted);font-size:17px;line-height:1.55;margin:0 auto;max-width:58ch}.progress-bar{background:transparent;height:3px;left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:60}.progress-bar>div{background:#d946ef;background:var(--accent);height:100%;transform-origin:left center;transition:transform .05s linear}.article-hero{padding:80px 0 40px}.article-title{text-wrap:balance;font-family:Unbounded,Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;font-family:var(--font-display);font-size:max(32px,min(4.5vw,56px));font-weight:700;letter-spacing:-.03em;line-height:1.08;margin:0 0 20px}.article-deck{text-wrap:pretty;color:#3f3f46;color:var(--ink-2);font-size:20px;line-height:1.45;margin:0 0 32px;max-width:64ch}.article-layout{grid-gap:56px;align-items:start;display:grid;gap:56px;grid-template-columns:220px minmax(0,1fr) 220px}@media (max-width:1080px){.article-layout{grid-template-columns:200px minmax(0,1fr)}.article-layout>aside.right{display:none}}@media (max-width:820px){.article-layout{grid-template-columns:1fr}.article-layout>aside.left{display:none}}.toc{font-size:13px;position:sticky;top:96px}.toc-title{color:#52525b;color:var(--muted);font-family:Geist Mono,ui-monospace,SF Mono,monospace;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;margin-bottom:12px;text-transform:uppercase}.toc-list{border-left:1px solid #e4e4e7;border-left:1px solid var(--line);display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}.toc-list a{border-left:1px solid transparent;color:#52525b;color:var(--muted);display:block;line-height:1.4;margin-left:-1px;padding:6px 12px;transition:color .15s,border-color .15s}.toc-list a.active,.toc-list a:hover{color:#18181b;color:var(--ink)}.toc-list a.active{border-left-color:#d946ef;border-left-color:var(--accent);font-weight:500}.toc-list a.lvl-3{font-size:12px;padding-left:24px}.prose{color:#18181b;color:var(--ink);font-size:18px;line-height:1.75}.prose>*+*{margin-top:1.5em}.prose>:first-child{margin-top:0}.prose h2{font-family:Unbounded,Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;font-family:var(--font-display);font-size:max(24px,min(2.4vw,30px));font-weight:700;letter-spacing:-.022em;line-height:1.2;margin-bottom:.5em;margin-top:1.9em}.prose h3{font-size:21px;letter-spacing:-.015em;line-height:1.3;margin-bottom:.35em;margin-top:1.7em}.prose h3,.prose h4{font-family:Unbounded,Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;font-family:var(--font-display);font-weight:600}.prose h4{font-size:17px;letter-spacing:-.01em;line-height:1.35;margin-bottom:.3em;margin-top:1.5em}.prose h2+*,.prose h3+*,.prose h4+*{margin-top:.55em}.prose p{margin:0}.prose p+p{margin-top:1.5em}.prose p:has(>strong:only-child){margin-top:2.1em}.prose p:has(>strong:only-child)+*{margin-top:.55em}.prose strong{color:#18181b;color:var(--ink);font-weight:700}.prose em{font-style:italic}.prose a{color:#a21caf;color:var(--accent-ink);-webkit-text-decoration:underline;text-decoration:underline;text-decoration-color:#d4d4d8;text-decoration-color:var(--line-2);text-decoration-thickness:1.5px;text-underline-offset:3px;transition:text-decoration-color .15s ease}.prose a:hover{text-decoration-color:currentColor}.prose ol,.prose ul{list-style:none;margin:0;padding:0}.prose li{margin:.45em 0;padding-left:1.7em;position:relative}.prose ul>li:before{background:#d946ef;background:var(--accent);border-radius:2px;content:"";height:7px;left:.2em;position:absolute;top:.62em;width:7px}.prose ol{counter-reset:prose-ol}.prose ol>li{counter-increment:prose-ol}.prose ol>li:before{align-items:center;background:#f4f4f5;background:var(--surface);border:1px solid #e4e4e7;border:1px solid var(--line);border-radius:999px;color:#a21caf;color:var(--accent-ink);content:counter(prose-ol);display:flex;font-family:Geist Mono,ui-monospace,SF Mono,monospace;font-family:var(--font-mono);font-size:.72em;font-weight:600;height:1.4em;justify-content:center;left:0;position:absolute;top:.5em;width:1.4em}.prose li>ol,.prose li>ul{margin-top:.45em}.prose blockquote{border-left:3px solid #d946ef;border-left:3px solid var(--accent);color:#3f3f46;color:var(--ink-2);font-size:1.05em;line-height:1.6;margin:1.6em 0;padding:4px 0 4px 22px}.prose blockquote p{margin:.4em 0}.prose blockquote.kg-blockquote-alt{border:none;color:#18181b;color:var(--ink);font-family:Unbounded,Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;font-family:var(--font-display);font-size:max(20px,min(2.4vw,26px));font-weight:600;letter-spacing:-.015em;line-height:1.35;margin:1.9em 0;padding:0;text-align:center}.prose code{border-radius:5px;font-size:.88em;padding:2px 6px}.prose code,.prose pre{background:#f4f4f5;background:var(--surface);border:1px solid #e4e4e7;border:1px solid var(--line);font-family:Geist Mono,ui-monospace,SF Mono,monospace;font-family:var(--font-mono)}.prose pre{border-radius:10px;border-radius:var(--radius);font-size:13.5px;line-height:1.65;margin:1.7em 0;overflow-x:auto;padding:18px 20px}.prose pre code{background:none;border:none;font-size:inherit;padding:0}.prose hr{border:none;height:auto;margin:2.4em 0;text-align:center}.prose hr:before{color:#d946ef;color:var(--accent);content:"· · ·";font-size:16px;letter-spacing:.5em}.prose table{border-collapse:collapse;font-size:.95em;margin:1.8em -48px;width:calc(100% + 96px)}@media (max-width:1080px){.prose table{margin-right:0;width:calc(100% + 48px)}}@media (max-width:820px){.prose table{margin-left:0;margin-right:0;width:100%}}.prose td,.prose th{border-bottom:1px solid #e4e4e7;border-bottom:1px solid var(--line);padding:10px 14px;text-align:left}.prose thead th{border-bottom:1.5px solid #d4d4d8;border-bottom:1.5px solid var(--line-2);color:#52525b;color:var(--muted);font-family:Geist Mono,ui-monospace,SF Mono,monospace;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.prose .kg-callout-card,.prose tbody tr:nth-child(2n){background:#f4f4f5;background:var(--surface)}.prose .kg-callout-card{align-items:flex-start;border:1px solid #e4e4e7;border:1px solid var(--line);border-radius:10px;border-radius:var(--radius);display:flex;gap:14px;margin:1.7em 0;padding:18px 20px}.prose .kg-callout-emoji{flex-shrink:0;font-size:20px;line-height:1.5}.prose .kg-callout-text{color:#3f3f46;color:var(--ink-2);font-size:.97em;line-height:1.6}.prose figure{margin:2em 0}.prose figure .frame,.prose figure img{border:1px solid #e4e4e7;border:1px solid var(--line);border-radius:10px;border-radius:var(--radius)}.prose figure .frame{aspect-ratio:16/9;overflow:hidden;position:relative}.prose figure figcaption{color:#52525b;color:var(--muted);font-family:Geist Mono,ui-monospace,SF Mono,monospace;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;margin-top:10px;text-align:center;text-transform:uppercase}.callout{background:#f4f4f5;background:var(--surface);border:1px solid #e4e4e7;border:1px solid var(--line);border-radius:10px;border-radius:var(--radius);display:flex;gap:14px;padding:18px 20px}.callout-icon{align-items:center;background:#fae8ff;background:var(--accent-soft);border-radius:8px;color:#a21caf;color:var(--accent-ink);display:grid;flex:0 0 28px;font-family:Unbounded,Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;font-family:var(--font-display);font-weight:700;height:28px;justify-items:center;place-items:center;width:28px}.rail-block{font-size:13px}.rail-block+.rail-block{margin-top:28px}.rail-label{color:#52525b;color:var(--muted);font-family:Geist Mono,ui-monospace,SF Mono,monospace;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;margin-bottom:10px;text-transform:uppercase}.share-row{display:flex;flex-direction:column;gap:6px}.share-btn{align-items:center;background:#fff;background:var(--bg-elev);border:1px solid #e4e4e7;border:1px solid var(--line);border-radius:8px;color:#3f3f46;color:var(--ink-2);cursor:pointer;display:inline-flex;font-family:Montserrat,system-ui,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,-apple-system,sans-serif;font-family:var(--font-sans);font-size:12px;font-weight:500;gap:8px;padding:7px 10px;transition:all .15s;width:100%}.share-btn:hover{border-color:#d4d4d8;border-color:var(--line-2);color:#18181b;color:var(--ink)}.avatar{align-items:center;border-radius:999px;color:#fff;display:inline-grid;flex:none;font-family:Unbounded,Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;font-family:var(--font-display);font-weight:700;justify-items:center;letter-spacing:-.02em;overflow:hidden;place-items:center}.avatar img{border-radius:999px;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.modal-backdrop{align-items:start;backdrop-filter:blur(4px);background:rgba(24,24,27,.35);bottom:0;display:grid;justify-items:center;left:0;padding-top:10vh;place-items:start center;position:fixed;right:0;top:0;z-index:80}@supports (color:color-mix(in lch,red,blue)){.modal-backdrop{background:color-mix(in oklab,var(--ink) 35%,transparent)}}.modal-backdrop[hidden]{display:none}.modal{background:#fff;background:var(--bg-elev);border:1px solid #e4e4e7;border:1px solid var(--line);border-radius:14px;border-radius:var(--radius-lg);box-shadow:0 32px 80px -16px rgba(0,0,0,.25);overflow:hidden;width:min(640px,92vw)}.modal-input-wrap{align-items:center;border-bottom:1px solid #e4e4e7;border-bottom:1px solid var(--line);display:flex;gap:12px;padding:16px 20px}.modal-input{background:transparent;border:0;color:#18181b;color:var(--ink);flex:1;font-family:Unbounded,Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;font-family:var(--font-display);font-size:18px;outline:0}.modal-input::-moz-placeholder{color:#52525b;color:var(--muted)}.modal-input::placeholder{color:#52525b;color:var(--muted)}.modal-section{padding:8px}.modal-section-title{color:#52525b;color:var(--muted);font-family:Geist Mono,ui-monospace,SF Mono,monospace;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;padding:10px 12px 6px;text-transform:uppercase}.modal-item{align-items:center;border-radius:10px;cursor:pointer;display:flex;gap:14px;padding:10px 12px}.modal-item.hi,.modal-item:hover{background:#f4f4f5;background:var(--surface)}.modal-item-thumb{border:1px solid #e4e4e7;border:1px solid var(--line);border-radius:8px;flex:0 0 40px;height:40px;overflow:hidden;position:relative;width:40px}.modal-item-thumb img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.modal-item-title{color:#18181b;color:var(--ink);font-size:14px;font-weight:500}.modal-footer,.modal-item-meta{color:#52525b;color:var(--muted);font-family:Geist Mono,ui-monospace,SF Mono,monospace;font-family:var(--font-mono);font-size:11px}.modal-footer{align-items:center;border-top:1px solid #e4e4e7;border-top:1px solid var(--line);display:flex;justify-content:space-between;padding:10px 16px}.kbd{background:#fff;background:var(--bg-elev);border:1px solid #e4e4e7;border:1px solid var(--line);border-radius:4px;display:inline-block;padding:1px 5px}.hero-band{overflow:hidden;padding:80px 0 56px;position:relative}.hero-band:before{background:radial-gradient(60% 80% at 100% 0,#fae8ff 0,transparent 55%),radial-gradient(50% 60% at 80% 100%,#fae8ff 0,transparent 65%);background:radial-gradient(60% 80% at 100% 0,var(--accent-soft) 0,transparent 55%),radial-gradient(50% 60% at 80% 100%,var(--accent-soft) 0,transparent 65%);bottom:0;content:"";left:0;opacity:.7;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.hero-band>*{position:relative;z-index:1}.hero-title{text-wrap:balance;color:#18181b;color:var(--ink);font-family:Unbounded,Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;font-family:var(--font-display);font-size:max(34px,min(4vw,48px));font-weight:700;letter-spacing:-.025em;line-height:1.05;margin:8px 0 0}.ai-pill,.hero-title .accent{color:#d946ef;color:var(--accent)}.ai-pill{align-items:center;background:rgba(217,70,239,.1);border:1px solid rgba(217,70,239,.3);border-radius:999px;border-radius:var(--radius-pill);display:inline-flex;font-family:Montserrat,system-ui,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,-apple-system,sans-serif;font-family:var(--font-sans);font-size:12px;font-weight:500;gap:6px;padding:6px 12px;white-space:nowrap}@supports (color:color-mix(in lch,red,blue)){.ai-pill{background:color-mix(in srgb,var(--accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent)}}.ai-pill svg{height:14px;width:14px}.ghost-pill{align-items:center;background:hsla(240,5%,96%,.8);border:1px solid #e4e4e7;border:1px solid var(--line);border-radius:999px;border-radius:var(--radius-pill);color:#52525b;color:var(--muted);display:inline-flex;font-family:Montserrat,system-ui,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,-apple-system,sans-serif;font-family:var(--font-sans);font-size:12px;font-weight:500;gap:6px;padding:6px 12px;white-space:nowrap}@supports (color:color-mix(in lch,red,blue)){.ghost-pill{background:color-mix(in srgb,var(--surface) 80%,transparent)}}.cat-hero{border-bottom:1px solid #e4e4e7;border-bottom:1px solid var(--line);padding:80px 0 40px}.cat-hero h1{font-family:Unbounded,Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;font-family:var(--font-display);font-size:max(40px,min(6vw,72px));font-weight:800;letter-spacing:-.03em;line-height:1;margin:8px 0 16px}.cat-hero p{color:#3f3f46;color:var(--ink-2);font-size:18px;margin:0;max-width:60ch}.author-hero{grid-gap:32px;align-items:center;display:grid;gap:32px;grid-template-columns:auto 1fr;padding:80px 0 48px}@media (max-width:720px){.author-hero{grid-template-columns:1fr}}footer.site-foot{background:#fff;background:var(--bg);color:#52525b;color:var(--muted);font-size:14px;margin-top:auto;padding:56px 0 32px}.stats-band,footer.site-foot{border-top:1px solid #e4e4e7;border-top:1px solid var(--line)}.stats-band{border-bottom:1px solid #e4e4e7;border-bottom:1px solid var(--line);padding:80px 0}.stats-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,1fr);margin-bottom:48px}@media (max-width:720px){.stats-grid{grid-template-columns:repeat(2,1fr)}}.stat-cell{align-items:center;display:flex;flex-direction:column;gap:6px;text-align:center}.stat-ic{align-items:center;background:#fae8ff;background:var(--accent-soft);border-radius:14px;color:#d946ef;color:var(--accent);display:grid;height:48px;justify-items:center;margin-bottom:6px;place-items:center;width:48px}.stat-n{color:#18181b;color:var(--ink);font-family:Unbounded,Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;font-family:var(--font-display);font-size:38px;font-weight:700;letter-spacing:-.02em;line-height:1}.stat-l{font-size:14px}.mp-eyebrow,.stat-l{color:#52525b;color:var(--muted)}.mp-eyebrow{font-family:Montserrat,system-ui,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,-apple-system,sans-serif;font-family:var(--font-sans);font-size:12px;font-weight:600;letter-spacing:.14em;margin-bottom:16px;text-align:center;text-transform:uppercase}.mp-row{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.mp-pill{align-items:center;background:#fff;background:var(--bg-elev);border:1px solid #e4e4e7;border:1px solid var(--line);border-radius:999px;border-radius:var(--radius-pill);color:#18181b;color:var(--ink);display:inline-flex;font-size:14px;font-weight:500;gap:10px;padding:10px 18px;white-space:nowrap}.mp-dot{background:#d946ef;background:var(--accent);border-radius:50%;height:8px;width:8px}.mp-row .mp-pill:nth-child(2) .mp-dot{background:#ffb020}.mp-row .mp-pill:nth-child(3) .mp-dot{background:#00c2a8}.mp-row .mp-pill:nth-child(4) .mp-dot{background:#ff4d4d}.process-band{background:#f4f4f5;background:var(--surface);padding:96px 0}.process-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,1fr)}@media (max-width:1000px){.process-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.process-grid{grid-template-columns:1fr}}.process-card{align-items:center;display:flex;flex-direction:column;gap:12px;padding:24px 16px;text-align:center}.process-icon-box{background:#fae8ff;background:var(--accent-soft);border-radius:16px;color:#d946ef;color:var(--accent);height:72px;margin-bottom:8px;place-items:center;position:relative;width:72px}.process-icon-badge,.process-icon-box{align-items:center;display:grid;justify-items:center}.process-icon-badge{background:#d946ef;background:var(--accent);border-radius:50%;box-shadow:0 12px 32px -10px rgba(217,70,239,.4);box-shadow:var(--shadow-cta);color:#fff;font-family:Montserrat,system-ui,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,-apple-system,sans-serif;font-family:var(--font-sans);font-size:11px;font-weight:700;height:24px;place-items:center;position:absolute;right:-8px;top:-8px;width:24px}.process-card h3{color:#18181b;color:var(--ink);font-family:Unbounded,Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;font-family:var(--font-display);font-size:20px;font-weight:700;letter-spacing:-.015em;line-height:1.25;margin:0}.process-card p{text-wrap:pretty;color:#52525b;color:var(--muted);font-size:14px;line-height:1.55;margin:0}.cta-band{background:radial-gradient(60% 80% at 50% 100%,#fae8ff 0,transparent 70%),#fff;background:radial-gradient(60% 80% at 50% 100%,var(--accent-soft) 0,transparent 70%),var(--bg);padding:96px 0;text-align:center}.cta-band .eyebrow{display:inline-block;margin-bottom:14px}.cta-band h2{text-wrap:balance;color:#18181b;color:var(--ink);font-family:Unbounded,Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;font-family:var(--font-display);font-size:max(30px,min(4vw,48px));font-weight:700;letter-spacing:-.025em;line-height:1.1;margin:0 0 16px}.cta-band p{color:#52525b;color:var(--muted);font-size:17px;line-height:1.55;margin:0 auto 32px;max-width:52ch}.btn-cta{align-items:center;background-image:linear-gradient(to bottom right,#e879f9,#d946ef,#e879f9);background-image:linear-gradient(to bottom right,var(--accent-2),var(--accent),var(--accent-2));background-position:0 50%;background-size:220% 220%;border-radius:16px;box-shadow:0 12px 32px -10px rgba(217,70,239,.4);box-shadow:var(--shadow-cta);color:#fff;display:inline-flex;font-size:16px;font-weight:600;gap:8px;justify-content:center;padding:16px 26px;transition:scale .32s cubic-bezier(.34,1.28,.64,1),box-shadow .22s ease;white-space:nowrap;will-change:scale}.btn-cta:hover{animation:generator-gradient-shift 2.5s ease infinite;box-shadow:0 1px 2px rgba(24,24,27,.05),0 8px 24px -8px rgba(24,24,27,.08),0 12px 32px -10px rgba(217,70,239,.4);box-shadow:var(--shadow),var(--shadow-cta);scale:1.035}.btn-cta:active{scale:.9}.foot-row{grid-gap:40px;display:grid;gap:40px;grid-template-columns:1.6fr 1fr 1.2fr 1.1fr;padding-bottom:40px}@media (max-width:720px){.foot-row{gap:32px;grid-template-columns:1fr 1fr}}@media (max-width:480px){.foot-row{grid-template-columns:1fr}}.foot-col h4{color:#18181b;color:var(--ink);font-family:Unbounded,Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;font-family:var(--font-display);font-size:15px;font-weight:600;letter-spacing:-.01em;margin:0 0 16px}.foot-col a{color:#52525b;color:var(--muted);display:block;font-size:14px;padding:6px 0;transition:color .15s}.foot-col a:hover{color:#d946ef;color:var(--accent)}.foot-col p{color:#52525b;color:var(--muted);font-size:14px;line-height:1.55;margin:0 0 12px}.foot-email{align-items:center;color:#3f3f46;color:var(--ink-2);display:inline-flex;font-size:14px;gap:8px;line-height:1;transition:color .15s}.foot-email svg{flex-shrink:0;position:relative;top:1px}.foot-email svg,.foot-email:hover{color:#d946ef;color:var(--accent)}.foot-divider{background:linear-gradient(90deg,#e4e4e7,#e1b8e9 50%,#e4e4e7);height:1px;width:100%}@supports (color:color-mix(in lch,red,blue)){.foot-divider{background:linear-gradient(90deg,var(--line) 0,color-mix(in srgb,var(--accent) 28%,var(--line)) 50%,var(--line) 100%)}}.foot-bottom{align-items:center;color:#52525b;color:var(--muted);display:flex;flex-wrap:wrap;font-size:13px;gap:12px;justify-content:space-between;padding-top:24px}.foot-bottom-links{display:flex;gap:24px}.foot-bottom-links a{color:#52525b;color:var(--muted);transition:color .15s}.foot-bottom-links a:hover{color:#d946ef;color:var(--accent)}.pagination{align-items:center;color:#52525b;color:var(--muted);display:flex;font-family:Geist Mono,ui-monospace,SF Mono,monospace;font-family:var(--font-mono);font-size:13px;gap:16px;justify-content:center;margin-top:48px}.pagination a{align-items:center;background:#fff;background:var(--bg-elev);border:1px solid #d4d4d8;border:1px solid var(--line-2);border-radius:999px;border-radius:var(--radius-pill);color:#18181b;color:var(--ink);display:inline-flex;font-weight:500;gap:8px;padding:10px 18px;transition:border-color .15s}.pagination a:hover{border-color:#18181b;border-color:var(--ink)}.pagination .page-number{white-space:nowrap}mark{background:#fae8ff;background:var(--accent-soft);border-radius:3px;color:#a21caf;color:var(--accent-ink);padding:0 2px}.pill-row{display:flex;flex-wrap:wrap;gap:8px}.row{align-items:center;display:flex;gap:12px}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.muted{color:#52525b;color:var(--muted)}.divider{background:#e4e4e7;background:var(--line);height:1px;width:100%}.nl{grid-gap:32px;align-items:center;background:#fff;background:var(--bg-elev);border:1px solid #e4e4e7;border:1px solid var(--line);border-radius:14px;border-radius:var(--radius-lg);display:grid;gap:32px;grid-template-columns:1.3fr 1fr;overflow:hidden;padding:36px;position:relative}@media (max-width:760px){.nl{grid-template-columns:1fr}}.nl-bg{background:radial-gradient(60% 80% at 100% 0,#fae8ff 0,transparent 60%);background:radial-gradient(60% 80% at 100% 0,var(--accent-soft) 0,transparent 60%);bottom:0;left:0;opacity:.6;pointer-events:none;position:absolute;right:0;top:0}.nl h3{text-wrap:balance;font-family:Unbounded,Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;font-family:var(--font-display);font-size:26px;font-weight:700;letter-spacing:-.02em;margin:0}.nl-form{display:flex;flex-wrap:wrap;gap:8px;position:relative}.nl-form input{background:#fff;background:var(--bg);border:1px solid #e4e4e7;border:1px solid var(--line);border-radius:10px;color:#18181b;color:var(--ink);flex:1;font-family:inherit;font-size:14px;min-width:0;outline:none;padding:12px 14px;transition:border-color .15s}.nl-form input:focus{border-color:#d946ef;border-color:var(--accent)}@media (max-width:480px){.nl{padding:24px}.nl-form{flex-direction:column}.nl-form .btn,.nl-form input{width:100%}}.cat-dot{border-radius:50%;display:inline-block;flex:0 0 8px;height:8px;width:8px}.mobile-menu,.nav-burger{display:none}.mobile-menu.open{background:#fff;background:var(--bg);border-top:1px solid #e4e4e7;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:2px;padding:8px 32px 20px}.mobile-menu a:not(.btn){border-radius:10px;color:#3f3f46;color:var(--ink-2);font-size:15px;font-weight:500;padding:12px 10px;transition:background-color .15s,color .15s}.mobile-menu a:not(.btn):hover{background:#f4f4f5;background:var(--surface);color:#18181b;color:var(--ink)}.mobile-menu .btn{justify-content:center;margin-top:10px}@media (max-width:980px){.nav-links{display:none}.nav-burger{display:inline-flex}}@media (max-width:720px){.search-trigger{min-width:0}.search-trigger kbd,.search-trigger span{display:none}}@media (max-width:640px){.brand-sub,.nav-cta{display:none}.nav-row{gap:12px}.container,.container-narrow{padding:0 20px}.mobile-menu.open{padding:8px 20px 20px}}:focus-visible{border-radius:6px;outline:2px solid #d946ef;outline:2px solid var(--accent);outline-offset:2px}.kg-width-wide{margin-left:auto;margin-right:auto;max-width:1120px}.kg-width-full{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);max-width:none;width:100vw}.kg-image-card img{border-radius:10px;border-radius:var(--radius)}.kg-image-card figcaption{color:#52525b;color:var(--muted);font-family:Geist Mono,ui-monospace,SF Mono,monospace;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;margin-top:10px;text-align:center;text-transform:uppercase}.kg-gallery-container{display:flex;flex-direction:column;gap:8px;max-width:100%}.kg-gallery-row{display:flex;flex-direction:row;gap:8px;justify-content:center}.kg-gallery-image img{border-radius:6px;border-radius:var(--radius-sm);height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.kg-bookmark-card{background:#fff;background:var(--bg-elev);border:1px solid #e4e4e7;border:1px solid var(--line);border-radius:10px;border-radius:var(--radius);display:block;overflow:hidden}.kg-bookmark-container{color:inherit;display:flex;gap:20px;padding:20px;-webkit-text-decoration:none;text-decoration:none}.kg-bookmark-content{flex:1;min-width:0}.kg-bookmark-title{color:#18181b;color:var(--ink);font-family:Unbounded,Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;font-family:var(--font-display);font-size:16px;font-weight:600;margin-bottom:6px}.kg-bookmark-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#3f3f46;color:var(--ink-2);display:-webkit-box;font-size:14px;line-height:1.5;overflow:hidden}.kg-bookmark-metadata{align-items:center;color:#52525b;color:var(--muted);display:flex;font-family:Geist Mono,ui-monospace,SF Mono,monospace;font-family:var(--font-mono);font-size:11px;gap:10px;margin-top:12px}.kg-bookmark-icon{border-radius:3px;height:16px;width:16px}.kg-bookmark-author,.kg-bookmark-publisher{white-space:nowrap}.kg-bookmark-thumbnail{aspect-ratio:16/10;border-radius:8px;flex-shrink:0;overflow:hidden;width:140px}.kg-bookmark-thumbnail img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.kg-callout-card{background:#f4f4f5;background:var(--surface);border:1px solid #e4e4e7;border:1px solid var(--line);border-radius:10px;border-radius:var(--radius);display:flex;gap:14px;padding:18px 20px}.kg-callout-emoji{font-size:22px;line-height:1}.kg-callout-text{color:#3f3f46;color:var(--ink-2);font-size:16px;line-height:1.55}.kg-toggle-card{border:1px solid #e4e4e7;border:1px solid var(--line);border-radius:10px;border-radius:var(--radius);padding:18px 20px}.kg-toggle-heading{font-family:Unbounded,Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;font-family:var(--font-display);font-size:18px;font-weight:600;margin:0}.kg-toggle-content{color:#3f3f46;color:var(--ink-2);margin-top:12px}.kg-header-card{background:#f4f4f5;background:var(--surface);border-radius:14px;border-radius:var(--radius-lg);padding:64px 24px;text-align:center}.kg-header-card-heading{font-family:Unbounded,Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;font-family:var(--font-display);font-size:max(28px,min(4vw,48px));font-weight:700;margin:0 0 12px}.kg-header-card-subheading{color:#3f3f46;color:var(--ink-2);font-size:17px}.kg-button-card{margin:2em 0;text-align:center}.kg-btn{align-items:center;border-radius:999px;border-radius:var(--radius-pill);box-shadow:0 12px 32px -10px rgba(217,70,239,.4);box-shadow:var(--shadow-cta);color:#fff;display:inline-flex;font-weight:600;padding:14px 24px}.kg-btn,.kg-btn-accent{background:#d946ef;background:var(--accent)}.kg-product-card{padding:20px}.kg-file-card,.kg-product-card{border:1px solid #e4e4e7;border:1px solid var(--line);border-radius:10px;border-radius:var(--radius)}.kg-file-card{align-items:center;display:flex;gap:16px;padding:16px 20px}.kg-audio-card,.kg-video-card{border:1px solid #e4e4e7;border:1px solid var(--line);border-radius:10px;border-radius:var(--radius);overflow:hidden}.kg-embed-card iframe{border-radius:10px;border-radius:var(--radius);width:100%}
/*# sourceMappingURL=index.css.map */