:root{--brand:#1a73e8;--brand-hover:#1557b0;--accent:#3b82f6;--bg:#ffffff;--surface:#f8fafc;--surface-2:#f1f5f9;--text:#0f172a;--text-muted:#64748b;--border:#e5e7eb;--border-strong:#cbd5e1;--radius:12px;--radius-sm:8px;--shadow:0 1px 2px rgba(15,23,42,0.04),0 4px 16px rgba(15,23,42,0.06);--maxw:1080px;--serif:Georgia,"Times New Roman",serif;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Inter,system-ui,sans-serif}[data-theme=dark]{--bg:#0b1120;--surface:#111827;--surface-2:#1e293b;--text:#e5e7eb;--text-muted:#94a3b8;--border:#1e293b;--border-strong:#334155;--shadow:0 1px 2px rgba(0,0,0,0.3),0 4px 16px rgba(0,0,0,0.4)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--sans);background:var(--bg);line-height:1.6;font-size:15px;-webkit-font-smoothing:antialiased}body,h1,h2,h3{color:var(--text)}h1,h2,h3{font-family:var(--serif);letter-spacing:-.01em;line-height:1.25}h1{font-size:1.9rem;margin:0 0 .4rem}h2{font-size:1.25rem;margin:0 0 .75rem}h3{font-size:1.05rem;margin:0 0 .5rem}a{color:var(--brand);text-decoration:none}a:hover{color:var(--brand-hover);text-decoration:underline}.container{max-width:var(--maxw);margin:0 auto;padding:2rem 1.25rem 4rem}header.site-header{border-bottom:1px solid var(--border);padding-bottom:1.1rem;margin-bottom:1.75rem}header.site-header .subtitle{margin:.25rem 0 0;color:var(--text-muted);font-size:.92rem;font-family:var(--sans)}section.pane{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem 1.5rem;margin-bottom:1.5rem;box-shadow:var(--shadow)}.cols{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem;gap:1.5rem}@media (max-width:720px){.cols{grid-template-columns:1fr}}ul.author-list,ul.tag-list,ul.trending-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:.4rem;gap:.4rem}ul.author-list li,ul.tag-list li,ul.trending-list li{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.5rem .7rem;border-radius:var(--radius-sm);background:var(--surface);font-size:.9rem}ul.author-list li:hover,ul.tag-list li:hover,ul.trending-list li:hover{background:var(--surface-2)}.count{color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.pod-key{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.05rem;font-weight:600}.pod-date{color:var(--text-muted);font-size:.84rem}table{width:100%;border-collapse:collapse;font-size:.9rem}th{text-align:left;border-bottom:2px solid var(--border-strong);color:var(--text-muted);font-weight:600}td,th{padding:.5rem .6rem}td{border-bottom:1px solid var(--border)}.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}footer.site-footer{margin-top:3rem;padding-top:1.5rem;padding-bottom:2rem;border-top:1px solid var(--border);font-size:.84rem;color:var(--text-muted)}.footer-links{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:.6rem}.footer-links a{color:var(--text-muted)}.footer-links a:hover{color:var(--brand)}.footer-meta code{font-size:.8rem}.prose{max-width:760px}.prose h2,.prose h3{margin-top:1.75rem}.prose h2:first-child,.prose h3:first-child,.prose p:first-child{margin-top:0}.prose p{margin:.75rem 0}.prose ul{padding-left:1.4rem;margin:.6rem 0}.prose li{margin:.3rem 0}.prose hr{border:0;border-top:1px solid var(--border);margin:1.75rem 0}.prose code{background:var(--surface-2);padding:.1rem .35rem;border-radius:4px;font-size:.85em}.prose blockquote{margin:1.25rem 0;padding:.75rem 1rem;border-left:3px solid var(--brand);background:var(--surface);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text)}.prose blockquote p{margin:0}.dg-form{gap:1rem;max-width:460px}.dg-field,.dg-form{display:flex;flex-direction:column}.dg-field{gap:.35rem}.dg-label{font-size:.82rem;font-weight:600;color:var(--text-muted)}.dg-input{font:inherit;font-size:.95rem;padding:.6rem .75rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);width:100%}.dg-input:focus{outline:2px solid var(--brand);outline-offset:1px;border-color:var(--brand)}.dg-btn{font:inherit;font-weight:600;font-size:.95rem;cursor:pointer;padding:.65rem 1.25rem;border:none;border-radius:var(--radius-sm);background:var(--brand);color:#fff;align-self:flex-start}.dg-btn:hover{background:var(--brand-hover)}.dg-btn[disabled]{opacity:.6;cursor:not-allowed}.dg-btn-secondary{background:var(--surface-2);color:var(--text);border:1px solid var(--border-strong)}.dg-btn-secondary:hover{background:var(--border)}.dg-fineprint{font-size:.8rem;color:var(--text-muted);margin:0}.dg-form textarea.dg-input{resize:vertical;min-height:90px;font-family:inherit}.dg-row2{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}@media (max-width:520px){.dg-row2{grid-template-columns:1fr}}.dg-msg{font-size:.9rem;margin:.5rem 0 0;padding:.65rem .85rem;border-radius:var(--radius-sm)}.dg-msg.success{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.dg-msg.error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}[data-theme=dark] .dg-msg.success{background:#064e3b33;color:#6ee7b7;border-color:#065f46}[data-theme=dark] .dg-msg.error{background:#7f1d1d33;color:#fca5a5;border-color:#991b1b}.dg-success{max-width:520px}.dg-referral{margin-top:1.25rem;padding:1rem 1.1rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.dg-referral-title{font-weight:600;margin:0 0 .25rem}.dg-referral-row{display:flex;gap:.5rem;margin:.65rem 0}.dg-referral-row .dg-input{flex:1 1;font-size:.82rem}.dg-referral-row .dg-btn{align-self:stretch}.dg-share{display:flex;gap:1.25rem;font-size:.86rem}.dg-fieldset{border:1px solid var(--border);border-radius:var(--radius-sm);padding:.85rem 1rem;display:grid;grid-gap:.4rem;gap:.4rem}.dg-fieldset legend{padding:0 .4rem}.dg-radio{display:flex;align-items:center;gap:.55rem;font-size:.92rem;cursor:pointer}.dg-radio-danger{margin-top:.4rem;padding-top:.55rem;border-top:1px dashed var(--border);color:var(--text-muted)}.dg-contents{list-style:none;padding:0;margin:0;display:grid;grid-gap:.6rem;gap:.6rem}.dg-contents li{display:flex;flex-direction:column;gap:.1rem;padding:.65rem .8rem;background:var(--surface);border-radius:var(--radius-sm)}.dg-contents li strong{font-size:.92rem}.dg-contents li span{font-size:.85rem;color:var(--text-muted)}.hub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:.75rem;gap:.75rem}.hub-card{display:flex;flex-direction:column;gap:.25rem;padding:.9rem 1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);text-decoration:none}.hub-card:hover{border-color:var(--brand);background:var(--surface-2);text-decoration:none}.hub-card-title{font-family:var(--serif);font-weight:700;font-size:1.02rem}.hub-card-count{font-size:.82rem;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pro-pane{border:1px solid var(--brand)}.pro-price{text-align:center;font-size:1.4rem;font-weight:700;color:var(--brand);margin:1rem 0 0;font-family:var(--serif)}.chat-panel{display:flex;flex-direction:column;height:min(68vh,640px)}.chat-messages{flex:1 1;overflow-y:auto;padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:1rem}.chat-empty{margin:auto;text-align:center;max-width:460px}.chat-empty-icon{font-size:40px;line-height:1;margin-bottom:.5rem}.chat-empty-title{font-size:1.05rem;font-weight:600;margin:0 0 .25rem}.chat-empty-sub{font-size:.9rem;color:var(--text-muted);margin:0 0 1.25rem}.chat-suggest{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.chat-chip{font:inherit;font-size:.84rem;cursor:pointer;text-align:left;padding:.45rem .8rem;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);color:var(--text)}.chat-chip:hover{border-color:var(--brand);color:var(--brand)}.chat-msg{max-width:88%;padding:.7rem .95rem;border-radius:var(--radius);font-size:.92rem;line-height:1.55}.chat-msg-user{align-self:flex-end;background:var(--brand);color:#fff;border-bottom-right-radius:4px}.chat-msg-bot{align-self:flex-start;background:var(--surface);border:1px solid var(--border);border-bottom-left-radius:4px}.chat-msg-error{align-self:flex-start;background:#fef2f2;color:#991b1b;border:1px solid #fecaca}[data-theme=dark] .chat-msg-error{background:#7f1d1d33;color:#fca5a5;border-color:#991b1b}.chat-answer{margin:0;white-space:pre-wrap}.chat-typing{color:var(--text-muted);font-style:italic}.chat-citations{margin-top:.75rem;padding-top:.6rem;border-top:1px dashed var(--border-strong)}.chat-citations-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-weight:600}.chat-citations ul{list-style:none;padding:0;margin:.4rem 0 0;display:grid;grid-gap:.4rem;gap:.4rem}.chat-citations li{display:flex;flex-direction:column}.chat-cite-meta{font-size:.78rem;color:var(--text-muted)}.chat-inputbar{display:flex;gap:.5rem;padding:.85rem 1rem;border-top:1px solid var(--border);background:var(--bg)}.chat-inputbar .dg-input{flex:1 1}.chat-hint{font-size:.8rem;color:var(--text-muted);margin:0;padding:0 1rem .75rem}.topnav{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:saturate(180%) blur(10px);backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid var(--border)}.topnav-inner{max-width:var(--maxw);margin:0 auto;padding:.6rem 1.25rem;display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.topnav-brand{font-family:var(--serif);font-weight:700;font-size:1.05rem;color:var(--text);margin-right:.75rem;white-space:nowrap}.topnav-brand:hover{text-decoration:none;color:var(--brand)}.topnav-link{padding:.35rem .7rem;border-radius:999px;font-size:.86rem;font-weight:500;color:var(--text-muted);white-space:nowrap}.topnav-link:hover{background:var(--surface-2);color:var(--text);text-decoration:none}.topnav-link.active{background:var(--brand);color:#fff}.topnav-spacer{flex:1 1}.theme-toggle{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;width:34px;height:34px;cursor:pointer;font-size:.95rem;line-height:1}.theme-toggle:hover{background:var(--surface-2)}