.logo[data-astro-cid-tvrurpns]{align-items:center;display:inline-flex;flex:0 0 auto;line-height:0;text-decoration:none}.logo[data-astro-cid-tvrurpns] img[data-astro-cid-tvrurpns]{display:block;height:2.75rem;width:auto}.logo[data-astro-cid-tvrurpns].compact img[data-astro-cid-tvrurpns]{height:2.15rem}:root{color-scheme:light;--primary: #4f46e5;--primary-hover: #4338ca;--accent: #06b6d4;--success: #16a34a;--warning: #d97706;--error: #dc2626;--text: #0f172a;--muted: #475569;--background: #f8fafc;--surface: #ffffff;--muted-surface: #f1f5f9;--border: #cbd5e1;--code: #eef2ff;--shadow: 0 14px 40px rgba(15, 23, 42, .07)}*{box-sizing:border-box}html{background:var(--background);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;scroll-behavior:smooth}body{background:linear-gradient(180deg,rgba(255,255,255,.9),transparent 18rem),radial-gradient(circle at top left,rgba(79,70,229,.07),transparent 24rem),radial-gradient(circle at top right,rgba(6,182,212,.08),transparent 22rem),var(--background);color:var(--text);margin:0;min-width:320px}a{color:var(--primary)}.container{margin:0 auto;max-width:1120px;padding:0 1.25rem;width:100%}.site-header{backdrop-filter:blur(18px);background:#f8fafceb;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:20}.header-inner{align-items:center;display:flex;gap:1.5rem;justify-content:space-between;min-height:4.5rem}nav{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem 1rem;justify-content:flex-end}nav a{color:var(--muted);font-size:.95rem;font-weight:650;border-radius:10px;padding:.45rem .35rem;text-decoration:none;transition:background-color .14s ease,color .14s ease}nav a:hover,nav a:focus-visible{background:var(--muted-surface);color:var(--primary);outline:none}.section{padding:4.5rem 0}.section.tight{padding:2.75rem 0}.eyebrow{color:var(--primary);font-size:.8rem;font-weight:800;letter-spacing:.08em;margin:0 0 .85rem;text-transform:uppercase}h1,h2,h3{color:var(--text);letter-spacing:0;line-height:1.08;margin:0}h1{font-size:clamp(2.6rem,8vw,5rem);max-width:900px}h2{font-size:clamp(1.8rem,4vw,3rem)}h3{font-size:1.25rem}p{color:var(--muted);line-height:1.7}.lead{font-size:clamp(1.08rem,2vw,1.35rem);max-width:820px}.button-row{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:2rem}.button{align-items:center;background:var(--primary);border:1px solid var(--primary);border-radius:12px;color:#fff;display:inline-flex;font-weight:800;justify-content:center;min-height:2.9rem;padding:.75rem 1rem;text-decoration:none;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease}.button.secondary{background:var(--surface);border-color:var(--border);color:var(--text)}.button:hover,.button:focus-visible{background:var(--primary-hover);border-color:var(--primary-hover);box-shadow:0 10px 22px #4f46e52e;color:#fff;outline:none;transform:translateY(-1px)}.button.secondary:hover,.button.secondary:focus-visible{background:var(--muted-surface);border-color:color-mix(in srgb,var(--primary) 35%,var(--border));color:var(--text)}.grid{display:grid;gap:1rem}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.card{background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);padding:1.25rem;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.card:hover{border-color:color-mix(in srgb,var(--primary) 28%,var(--border));box-shadow:0 18px 46px #0f172a1a;transform:translateY(-2px)}.card p:last-child,.content-panel p:last-child{margin-bottom:0}.content-panel{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:clamp(1.25rem,4vw,2.25rem)}.badge{align-items:center;border:1px solid transparent;border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:800;line-height:1;padding:.42rem .65rem}.badge.valid{background:color-mix(in srgb,var(--success) 12%,transparent);border-color:color-mix(in srgb,var(--success) 35%,transparent);color:var(--success)}.badge.publishable{background:color-mix(in srgb,var(--primary) 12%,transparent);border-color:color-mix(in srgb,var(--primary) 35%,transparent);color:var(--primary)}.badge.trusted{background:color-mix(in srgb,#7c3aed 12%,transparent);border-color:color-mix(in srgb,#7c3aed 35%,transparent);color:#7c3aed}.badge.verified{background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:color-mix(in srgb,var(--accent) 35%,transparent);color:var(--accent)}.badge.warning{background:color-mix(in srgb,var(--warning) 12%,transparent);border-color:color-mix(in srgb,var(--warning) 35%,transparent);color:var(--warning)}code{background:var(--code);border-radius:7px;color:var(--text);font-size:.92em;padding:.15rem .35rem}pre{background:#0f172a;border-radius:12px;color:#e2e8f0;overflow-x:auto;padding:1rem}pre code{background:transparent;color:inherit;padding:0}.site-footer{border-top:1px solid var(--border);padding:2rem 0}.footer-inner{align-items:center;display:flex;gap:1rem;justify-content:space-between}.footer-inner p{font-size:.92rem;margin:0;text-align:right}@media(max-width:860px){.header-inner,.footer-inner{align-items:flex-start;flex-direction:column}nav{justify-content:flex-start}.grid.two,.grid.three,.grid.four{grid-template-columns:1fr}.footer-inner p{text-align:left}}
