/* Quartz documentation — shared styles (PD brand: Nunito + Baselines blues) */
:root{
  --brand:#1868DB; --brand-2:#4C88EC; --brand-tint:#EAF1FC; --brand-ink:#0E3C8A;
  --ink:#1E2F49; --text:#44566C; --muted:#6E819B; --faint:#8A9CB5;
  --border:#E5EAF1; --border-2:#EDF1F7; --bg:#FFFFFF; --soft:#F7F9FC;
  --green:#0E9F6E; --green-tint:#E7F6EF; --amber:#B7791F; --amber-tint:#FBF3E2;
  --red:#D64027; --red-tint:#FBEDEA;
  --mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --shadow:0 1px 2px rgba(30,47,73,.06),0 4px 16px rgba(30,47,73,.05);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;font-family:"Nunito",system-ui,Arial,sans-serif;color:var(--text);background:var(--bg);font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:var(--brand);text-decoration:none}
a:hover{text-decoration:underline}

/* top bar */
.top{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);
     display:flex;align-items:center;gap:18px;padding:0 22px;height:60px}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;color:var(--ink);font-size:17px}
.brand:hover{text-decoration:none}
.brand svg{width:28px;height:28px;display:block}
.brand .docs{font-weight:700;color:var(--muted);font-size:13px;border-left:1px solid var(--border);padding-left:10px;margin-left:2px}
.search{margin-left:8px;flex:1;max-width:440px;display:flex;align-items:center;gap:8px;background:var(--soft);border:1px solid var(--border);
        border-radius:9px;padding:8px 12px;color:var(--faint);font-size:13.5px;cursor:text}
.search .k{margin-left:auto;font-size:11px;border:1px solid var(--border);border-radius:5px;padding:1px 6px;background:#fff;color:var(--muted)}
.topnav{margin-left:auto;display:flex;align-items:center;gap:20px;font-size:13.5px;font-weight:700}
.topnav a{color:var(--text)}
.topnav .cta{background:var(--brand);color:#fff;padding:8px 14px;border-radius:8px}
.topnav .cta:hover{background:#1356bf;text-decoration:none}

/* shell */
.shell{display:grid;grid-template-columns:262px minmax(0,1fr) 232px;gap:0;max-width:1320px;margin:0 auto}
.side{position:sticky;top:60px;align-self:start;height:calc(100vh - 60px);overflow:auto;padding:24px 14px 60px 22px;border-right:1px solid var(--border-2)}
.side .grp{font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--faint);margin:22px 10px 7px}
.side .grp:first-child{margin-top:0}
.side a{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:7px;color:var(--text);font-size:13.5px;font-weight:600}
.side a:hover{background:var(--soft);text-decoration:none}
.side a.on{background:var(--brand-tint);color:var(--brand-ink);font-weight:800}
.side a .lz{margin-left:auto}

/* lozenges */
.lz{font-size:9.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:2px 6px;border-radius:5px;line-height:1.4;white-space:nowrap}
.lz.adv{background:var(--brand);color:#fff}
.lz.std{background:#fff;color:var(--muted);border:1px solid var(--border)}
.lz.beta{background:var(--amber-tint);color:var(--amber)}

/* content */
.main{min-width:0;padding:30px 44px 100px}
.crumb{font-size:12.5px;color:var(--muted);font-weight:600;margin-bottom:14px}
.crumb a{color:var(--muted)}
h1{font-size:32px;line-height:1.2;font-weight:800;color:var(--ink);margin:2px 0 6px;letter-spacing:-.01em}
.lead{font-size:17px;color:var(--text);margin:0 0 26px}
h2{font-size:21px;font-weight:800;color:var(--ink);margin:38px 0 10px;padding-top:8px;letter-spacing:-.01em}
h3{font-size:16px;font-weight:800;color:var(--ink);margin:24px 0 6px}
.main p{margin:10px 0}
.main ul,.main ol{margin:10px 0;padding-left:22px}
.main li{margin:5px 0}
hr{border:0;border-top:1px solid var(--border-2);margin:34px 0}
.helpful{color:var(--muted);font-size:13px}

/* callouts */
.call{border:1px solid var(--border);border-left-width:4px;border-radius:9px;padding:13px 16px;margin:18px 0;background:var(--soft);font-size:14px}
.call .lab{font-weight:800;font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;display:block;margin-bottom:3px}
.call.note{border-left-color:var(--brand);background:var(--brand-tint)}
.call.note .lab{color:var(--brand-ink)}
.call.tip{border-left-color:var(--green);background:var(--green-tint)}
.call.tip .lab{color:var(--green)}
.call.warn{border-left-color:var(--amber);background:var(--amber-tint)}
.call.warn .lab{color:var(--amber)}
.call p{margin:4px 0}

/* steps */
.step{display:flex;gap:16px;margin:22px 0;padding-bottom:22px;border-bottom:1px solid var(--border-2)}
.step:last-child{border-bottom:0}
.step .num{flex:none;width:30px;height:30px;border-radius:50%;background:var(--brand);color:#fff;font-weight:800;font-size:14px;display:flex;align-items:center;justify-content:center;margin-top:2px}
.step .body{min-width:0;flex:1}
.step h3{margin-top:0}

/* screenshot placeholder */
.shot{margin:14px 0;border:1px dashed #C8D4E6;border-radius:11px;background:repeating-linear-gradient(135deg,#F8FAFD,#F8FAFD 12px,#F3F6FB 12px,#F3F6FB 24px);
      height:188px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:var(--faint);text-align:center}
.shot .ic{width:34px;height:34px;border-radius:9px;background:#fff;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--brand);font-weight:800}
.shot .cap{font-size:12.5px;font-weight:700;color:var(--muted)}

/* code / jql */
code{font-family:var(--mono);font-size:12.5px;background:#F1F4F9;border:1px solid var(--border);border-radius:5px;padding:1px 6px;color:#23436e}
pre{font-family:var(--mono);font-size:12.5px;line-height:1.6;background:#0F1B2D;color:#D6E2F2;border-radius:10px;padding:14px 16px;overflow:auto;margin:14px 0}
pre code{background:none;border:0;padding:0;color:inherit;font-size:inherit}
pre .kw{color:#7FB4FF}
pre .st{color:#9FE0B0}

/* table */
table{width:100%;border-collapse:collapse;margin:16px 0;font-size:13.8px}
th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border-2);vertical-align:top}
th{font-weight:800;color:var(--ink);background:var(--soft);font-size:12px;letter-spacing:.03em;text-transform:uppercase}
td code{font-size:12px}

/* next cards */
.cards{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}
.nc{border:1px solid var(--border);border-radius:11px;padding:16px;background:#fff;box-shadow:var(--shadow);transition:.12s}
.nc:hover{border-color:var(--brand-2);transform:translateY(-1px);text-decoration:none}
.nc .t{font-weight:800;color:var(--ink);font-size:15px;display:flex;align-items:center;gap:7px}
.nc .d{color:var(--muted);font-size:13px;margin-top:4px}
.nc .arr{margin-left:auto;color:var(--brand)}

/* on this page */
.toc{position:sticky;top:60px;align-self:start;height:calc(100vh - 60px);overflow:auto;padding:30px 22px 60px 14px}
.toc .h{font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--faint);margin-bottom:10px}
.toc a{display:block;color:var(--muted);font-size:13px;padding:4px 0 4px 12px;border-left:2px solid var(--border-2);font-weight:600}
.toc a.sub{padding-left:24px}
.toc a:hover{color:var(--text);text-decoration:none}
.toc a.on{color:var(--brand);border-left-color:var(--brand);font-weight:800}

/* footer */
.foot{border-top:1px solid var(--border);background:var(--soft);padding:26px 44px;color:var(--muted);font-size:13px;display:flex;flex-wrap:wrap;gap:8px 22px;align-items:center}
.foot a{color:var(--text);font-weight:700}
.foot .sp{margin-left:auto}

/* legal (privacy / terms) — single column */
.legal{max-width:840px;margin:0 auto;padding:34px 24px 90px}
.legal .upd{color:var(--muted);font-size:13px;margin:-2px 0 24px}
.legal h2{font-size:19px}
.legal h3{font-size:15px}

@media(max-width:1180px){ .shell{grid-template-columns:240px minmax(0,1fr)} .toc{display:none} }
@media(max-width:880px){ .shell{grid-template-columns:1fr} .side{display:none} .search{display:none} .main{padding:24px 22px 80px} .cards{grid-template-columns:1fr} }

/* embedded product screenshots */
.docshot{margin:20px 0}
.docshot img{width:100%;height:auto;border:1px solid var(--border);border-radius:11px;box-shadow:var(--shadow);display:block;background:#fff}
.docshot figcaption{font-size:12.5px;color:var(--muted);margin-top:8px;text-align:center}
