:root{--bg:#f5f7fb;--surface:#ffffff;--ink:#0f172a;--muted:#475569;--line:#dbe3ef;--brand:#2563eb;--brand-2:#06b6d4;--radius:14px}*{box-sizing:border-box}body,html{padding:0;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:radial-gradient(circle at top right,#e0edff 0,#f5f7fb 40%)}a{color:inherit;text-decoration:none}.page-shell{min-height:calc(100vh - 140px);max-width:1100px;margin:0 auto;padding:30px 20px 50px}.top-nav{position:sticky;top:0;z-index:30;backdrop-filter:blur(8px);background:rgba(245,247,251,.88);border-bottom:1px solid var(--line)}.top-nav-inner{max-width:1100px;margin:0 auto;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:inline-flex;align-items:center}.brand-logo{height:32px;width:auto;display:block}.nav-links{display:flex;gap:14px;flex-wrap:wrap}.nav-links a{color:var(--muted);font-size:.95rem}.nav-links a:hover{color:var(--ink)}.hero{background:linear-gradient(120deg,#0f172a,#1d4ed8 55%,#0891b2);color:#fff;border-radius:20px;padding:48px 32px;box-shadow:0 30px 60px -45px #1e3a8a}.hero h1{margin:0 0 16px;font-size:clamp(2rem,4vw,3rem)}.hero p{margin:0;color:#dbeafe;max-width:700px}.hero-actions{margin-top:24px;display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;padding:10px 16px;font-weight:600;border:1px solid transparent}.button-primary{background:#fff;color:#0f172a}.button-secondary{border-color:rgba(255,255,255,.55);color:#fff}.section{margin-top:28px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px}.section h2{margin-top:0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.card{border:1px solid var(--line);border-radius:12px;padding:16px;background:#fff}.card h3{margin:0 0 8px}.card p{margin:0}.card p,.muted{color:var(--muted)}.badge{display:inline-flex;border:1px solid var(--line);background:#eff6ff;color:#1d4ed8;border-radius:999px;padding:6px 10px;font-size:.8rem;font-weight:600}.doc-list{display:grid;gap:10px}.doc-item{border:1px solid var(--line);border-radius:10px;padding:14px;display:flex;justify-content:space-between;gap:12px}.doc-item strong{display:block;margin-bottom:6px}.markdown{line-height:1.65}.markdown h1,.markdown h2,.markdown h3,.markdown h4{margin-top:1.3em;margin-bottom:.5em}.markdown li,.markdown p{color:#1f2937}.markdown pre{overflow-x:auto;background:#0f172a;color:#e2e8f0;border-radius:10px;padding:14px}.markdown code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.markdown .Alert{border-radius:10px;border:1px solid #cbd5e1;background:#eff6ff;padding:12px}.markdown .Alert--orange{border-color:#fed7aa;background:#fff7ed}.markdown .Alert--info{border-color:#bfdbfe;background:#eff6ff}.wpt-demo-shell{min-height:540px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#ffffff}.wpt-demo-shell web-pivot-table{display:block;width:100%;min-height:540px}.demo-controls{display:grid;gap:8px;margin-bottom:12px}.demo-controls label{font-weight:600;font-size:.9rem}.demo-controls select{max-width:320px;border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:#fff}.demo-share-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.demo-share-button{border:1px solid var(--line);background:#fff;color:var(--ink);padding:6px 10px}.analytics-debug-panel{margin-top:12px;border:1px dashed var(--line);border-radius:10px;padding:10px;background:#f8fafc}.analytics-debug-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.analytics-debug-count{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;padding:3px 8px;font-size:.75rem;color:var(--muted);background:#fff}.analytics-debug-actions{margin-top:8px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.analytics-debug-panel ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}.analytics-debug-panel li{display:flex;gap:8px;align-items:center}.analytics-debug-panel code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.footer{border-top:1px solid var(--line);background:#fff}.footer-inner{max-width:1100px;margin:0 auto;padding:18px 20px;color:var(--muted);display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}