.content ul.checklist{list-style:none;padding-left:0}.content ul.checklist>li{margin:.25rem 0}.checklist label{display:flex;align-items:flex-start;gap:.75rem;padding:.5rem .75rem;border:1px solid transparent;border-radius:8px;cursor:pointer;transition:background .2s ease,border-color .2s ease}.checklist label:hover{background:var(--surface-card);border-color:var(--border-subtle)}.checklist input[type=checkbox]{flex:none;width:1.05rem;height:1.05rem;margin-top:.3rem;accent-color:var(--accent);cursor:pointer}.checklist li.done .checklist-text{color:var(--text-muted)}.checklist-toolbar{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"count actions" "bar bar";align-items:center;gap:.75rem 1rem;margin:1rem 0 1.5rem;padding:.875rem 1rem;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:10px}.checklist-progress{grid-area:bar;height:4px;background:var(--border-default);border-radius:2px;overflow:hidden}.checklist-progress span{display:block;height:100%;width:0;background:var(--accent);transition:width .2s ease}.checklist-count{grid-area:count;font-family:var(--font-mono);font-size:.8rem;color:var(--text-body)}.checklist-toolbar.complete .checklist-count{color:var(--success-fg)}.checklist-toolbar.complete .checklist-count:after{content:" ✓"}.checklist-actions{grid-area:actions;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.checklist-actions button{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;background:var(--surface-raised);border:1px solid var(--border-default);border-radius:6px;color:var(--text-body);font-family:var(--font-mono);font-size:.75rem;cursor:pointer;transition:border-color .2s ease,color .2s ease}.checklist-actions button:hover,.checklist-actions button:focus-visible{border-color:var(--accent);color:var(--text-strong)}.checklist-copy[data-state=copied]{border-color:var(--accent);color:var(--accent)}.checklist-copy[data-state=error]{border-color:var(--danger-fg);color:var(--danger-fg)}@media (max-width: 480px){.checklist-toolbar{grid-template-columns:1fr;grid-template-areas:"count" "bar" "actions"}.checklist-actions{justify-content:flex-start}}.copy-markdown[data-astro-cid-ssye7usw]{display:flex;align-items:center;gap:.75rem;margin-left:auto}.copy-md-button[data-astro-cid-ssye7usw]{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .7rem;background:var(--surface-card);border:1px solid var(--border-default);border-radius:6px;color:var(--text-body);font-family:var(--font-mono);font-size:.75rem;cursor:pointer;transition:border-color .2s ease,color .2s ease}.copy-md-button[data-astro-cid-ssye7usw][hidden]{display:none}.copy-md-button[data-astro-cid-ssye7usw]:hover,.copy-md-button[data-astro-cid-ssye7usw]:focus-visible{border-color:var(--accent);color:var(--text-strong)}.copy-md-button[data-astro-cid-ssye7usw][data-state=copied]{border-color:var(--success-fg);color:var(--success-fg)}.copy-md-button[data-astro-cid-ssye7usw][data-state=error]{border-color:var(--danger-fg);color:var(--danger-fg)}.view-md[data-astro-cid-ssye7usw]{font-family:var(--font-mono);font-size:.75rem;color:var(--text-muted);text-decoration:none}.view-md[data-astro-cid-ssye7usw]:hover,.view-md[data-astro-cid-ssye7usw]:focus-visible{color:var(--accent)}@media (max-width: 768px){.copy-markdown[data-astro-cid-ssye7usw]{margin-left:0;width:100%}}.page-end[data-astro-cid-lfo26sut]{display:grid;gap:32px;margin-top:48px}.path-nav[data-astro-cid-lfo26sut]{padding:14px 16px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-raised)}.path-label[data-astro-cid-lfo26sut]{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}.path-kicker[data-astro-cid-lfo26sut],.path-step[data-astro-cid-lfo26sut]{color:var(--text-muted);font-family:var(--font-mono);font-size:11.5px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.path-title[data-astro-cid-lfo26sut]{color:var(--text-strong);font-weight:650}.path-step[data-astro-cid-lfo26sut]{margin-left:auto}.path-progress[data-astro-cid-lfo26sut]{display:flex;gap:4px;margin:12px 0 14px}.path-progress[data-astro-cid-lfo26sut] span[data-astro-cid-lfo26sut]{flex:1;height:4px;border-radius:2px;background:var(--border-default)}.path-progress[data-astro-cid-lfo26sut] span[data-astro-cid-lfo26sut].done{background:var(--accent)}.path-links[data-astro-cid-lfo26sut]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.path-link[data-astro-cid-lfo26sut]{display:grid;gap:2px;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);color:var(--text-strong);text-decoration:none;transition:border-color var(--dur-fast) var(--ease-out)}.path-link[data-astro-cid-lfo26sut].next{text-align:right}.path-link[data-astro-cid-lfo26sut]:hover{border-color:var(--accent);color:var(--text-strong)}.direction[data-astro-cid-lfo26sut]{color:var(--text-muted);font-family:var(--font-mono);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase}.path-link[data-astro-cid-lfo26sut].next .direction[data-astro-cid-lfo26sut]{color:var(--accent)}.link-title[data-astro-cid-lfo26sut]{font-size:14.5px;font-weight:600;line-height:1.4}.related[data-astro-cid-lfo26sut] h2[data-astro-cid-lfo26sut]{color:var(--text-muted);font-family:var(--font-mono);font-size:11.5px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.related[data-astro-cid-lfo26sut] ul[data-astro-cid-lfo26sut]{margin-top:8px;list-style:none;border-top:1px solid var(--border-subtle)}.related[data-astro-cid-lfo26sut] a[data-astro-cid-lfo26sut]{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:4px 12px;padding:12px 0;border-bottom:1px solid var(--border-subtle);color:var(--text-body);text-decoration:none}.related-title[data-astro-cid-lfo26sut]{color:var(--text-strong);font-weight:600;line-height:1.4}.related[data-astro-cid-lfo26sut] a[data-astro-cid-lfo26sut]:hover .related-title[data-astro-cid-lfo26sut]{color:var(--text-link-hover);text-decoration:underline;text-underline-offset:3px}.related-description[data-astro-cid-lfo26sut]{grid-column:2;color:var(--text-muted);font-size:var(--fs-small);line-height:1.5}@media (max-width: 600px){.path-links[data-astro-cid-lfo26sut]{grid-template-columns:1fr}.path-link[data-astro-cid-lfo26sut].next{order:-1;text-align:left}.related[data-astro-cid-lfo26sut] a[data-astro-cid-lfo26sut]{grid-template-columns:1fr}.related-description[data-astro-cid-lfo26sut]{grid-column:1}}.feedback[data-astro-cid-5kz2p2mo]{margin-top:3rem;padding:1.25rem 1.5rem;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:12px}.step[data-astro-cid-5kz2p2mo]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.5rem}.step[data-astro-cid-5kz2p2mo][hidden]{display:none}.question[data-astro-cid-5kz2p2mo]{font-weight:600}.buttons[data-astro-cid-5kz2p2mo]{display:flex;flex-wrap:wrap;gap:.5rem}button[data-astro-cid-5kz2p2mo]{padding:.45rem .9rem;background:var(--surface-raised);border:1px solid var(--border-default);border-radius:8px;color:var(--text-body);font:inherit;font-size:.875rem;cursor:pointer;transition:border-color .2s ease,color .2s ease}button[data-astro-cid-5kz2p2mo] span[data-astro-cid-5kz2p2mo]{font-family:var(--font-mono)}button[data-astro-cid-5kz2p2mo]:hover,button[data-astro-cid-5kz2p2mo]:focus-visible{color:var(--text-strong);border-color:var(--accent)}[data-astro-cid-5kz2p2mo][data-answer=yes]:hover,[data-astro-cid-5kz2p2mo][data-answer=yes]:focus-visible{border-color:var(--success-fg)}[data-astro-cid-5kz2p2mo][data-answer=no]:hover,[data-astro-cid-5kz2p2mo][data-answer=no]:focus-visible{border-color:var(--danger-fg)}.thanks[data-astro-cid-5kz2p2mo]{color:var(--text-body)}.content code .ph{text-decoration:underline dotted var(--type-snippets-fg);text-underline-offset:3px}.content code .ph.ph-custom{background:var(--type-snippets-bg);border-radius:2px;text-decoration:none}.content pre code .ph{text-decoration-color:var(--syn-number)}.content pre code .ph.ph-custom{background:#e2bd7333}.placeholder-panel[data-astro-cid-gmeeau32]{margin:1.5rem 0;padding:1.25rem 1.5rem;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:10px}.placeholder-panel[data-astro-cid-gmeeau32][hidden]{display:none}.panel-header[data-astro-cid-gmeeau32]{margin-bottom:1rem}.panel-title[data-astro-cid-gmeeau32]{font-family:var(--font-mono);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--type-snippets-fg)}.panel-intro[data-astro-cid-gmeeau32]{margin-top:.25rem;color:var(--text-body);font-size:.9rem}.fields[data-astro-cid-gmeeau32]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem 1rem}.field[data-astro-cid-gmeeau32]{display:flex;flex-direction:column;gap:.3rem;min-width:0}.field-label[data-astro-cid-gmeeau32]{font-size:.8rem;font-weight:500;color:var(--text-body)}.field[data-astro-cid-gmeeau32] input[data-astro-cid-gmeeau32]{width:100%;padding:.45rem .6rem;background:var(--surface-raised);border:1px solid var(--border-default);border-radius:6px;color:var(--text-strong);font-family:var(--font-mono);font-size:.85rem}.field[data-astro-cid-gmeeau32] input[data-astro-cid-gmeeau32]::placeholder{color:var(--text-muted)}.field[data-astro-cid-gmeeau32] input[data-astro-cid-gmeeau32]:focus{outline:none;border-color:var(--type-snippets-fg)}.field-hint[data-astro-cid-gmeeau32]{font-size:.75rem;color:var(--text-muted)}.panel-footer[data-astro-cid-gmeeau32]{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin-top:1rem}.panel-status[data-astro-cid-gmeeau32]{font-size:.8rem;color:var(--type-snippets-fg)}.reset[data-astro-cid-gmeeau32]{margin-left:auto;padding:.3rem .7rem;background:none;border:1px solid var(--border-default);border-radius:6px;color:var(--text-body);font-family:var(--font-mono);font-size:.75rem;cursor:pointer}.reset[data-astro-cid-gmeeau32]:hover,.reset[data-astro-cid-gmeeau32]:focus-visible{border-color:var(--type-snippets-fg);color:var(--text-strong)}.toc[data-astro-cid-xvrfupwn]{margin-bottom:24px;font-size:14px}details[data-astro-cid-xvrfupwn]{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card)}summary[data-astro-cid-xvrfupwn]{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;padding:8px 14px;color:var(--text-muted);font-family:var(--font-mono);font-size:11.5px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;list-style:none;cursor:pointer}summary[data-astro-cid-xvrfupwn]::-webkit-details-marker{display:none}summary[data-astro-cid-xvrfupwn]:after{content:"+";color:var(--accent);font-size:16px}details[data-astro-cid-xvrfupwn][open] summary[data-astro-cid-xvrfupwn]:after{content:"−"}.toc-count[data-astro-cid-xvrfupwn]{margin-left:auto;text-transform:none;letter-spacing:0}ol[data-astro-cid-xvrfupwn]{padding:0 8px 10px;list-style:none}li[data-astro-cid-xvrfupwn] a[data-astro-cid-xvrfupwn]{display:block;padding:4px 8px;border-radius:var(--radius-sm);color:var(--text-muted);font-size:13.5px;line-height:1.4;text-decoration:none}li[data-astro-cid-xvrfupwn].depth-3 a[data-astro-cid-xvrfupwn]{padding-left:20px;font-size:13px}li[data-astro-cid-xvrfupwn] a[data-astro-cid-xvrfupwn]:hover{background:var(--surface-card);color:var(--text-strong)}li[data-astro-cid-xvrfupwn] a[data-astro-cid-xvrfupwn][aria-current=true]{background:var(--accent-tint);color:var(--verdigris-700);font-weight:600}@media (min-width: 1200px){.toc[data-astro-cid-xvrfupwn]{position:sticky;top:calc(var(--topbar-h) + 32px);max-height:calc(100vh - var(--topbar-h) - 64px);overflow-y:auto;margin-bottom:0}details[data-astro-cid-xvrfupwn]{border:0;background:none}summary[data-astro-cid-xvrfupwn]{min-height:0;padding:0 8px 8px;pointer-events:none}summary[data-astro-cid-xvrfupwn]:after,.toc-count[data-astro-cid-xvrfupwn]{display:none}ol[data-astro-cid-xvrfupwn]{padding:0}}.content{color:var(--text-body);line-height:var(--lh-body)}.content>*+*{margin-top:1em}.content h2{margin-top:44px;padding-top:12px;border-top:1px solid var(--border-subtle);color:var(--text-strong);font-size:24px;line-height:var(--lh-h2);letter-spacing:var(--ls-h2);font-weight:650}.content>h2:first-child{margin-top:8px;padding-top:0;border-top:0}.content h3{margin-top:32px;color:var(--text-strong);font-size:18px;line-height:var(--lh-h3);font-weight:600}.content h2+*,.content h3+*{margin-top:12px}.content h2,.content h3{scroll-margin-top:calc(var(--topbar-h) + 24px)}.content ul,.content ol{padding-left:1.3em}.content li+li{margin-top:6px}.content li::marker{color:var(--text-muted)}.content strong{color:var(--text-strong);font-weight:600}.content :not(pre)>code{padding:1px 5px;border:1px solid var(--border-subtle);border-radius:var(--radius-xs);background:var(--surface-raised);color:var(--text-strong);font-size:var(--fs-code-inline)}.content blockquote{padding:12px 16px;border-radius:var(--radius-md);background:var(--surface-card);color:var(--text-body)}.content hr{border:0;border-top:1px solid var(--border-default)}.content table{width:100%;border-collapse:collapse;font-size:var(--fs-small)}.content th,.content td{padding:8px 10px 8px 0;border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:top}.content th{color:var(--text-muted);font-family:var(--font-mono);font-size:11.5px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.content pre.astro-code{--astro-code-color-text: var(--syn-text);--astro-code-color-background: var(--surface-code);--astro-code-token-keyword: var(--syn-keyword);--astro-code-token-string: var(--syn-string);--astro-code-token-string-expression: var(--syn-string);--astro-code-token-constant: var(--syn-number);--astro-code-token-comment: var(--syn-comment);--astro-code-token-function: var(--syn-function);--astro-code-token-parameter: var(--syn-type);--astro-code-token-punctuation: var(--syn-punct);--astro-code-token-link: var(--syn-function);overflow-x:auto;padding:16px 18px;border-radius:var(--radius-lg);font-size:var(--fs-code);line-height:var(--lh-code)}.content pre.astro-code code{font-family:var(--font-mono)}.content .code-block{overflow:hidden;border:1px solid var(--ink-800);border-radius:var(--radius-lg);background:var(--surface-code)}.content .code-block pre.astro-code{margin:0;border-radius:0}.content .code-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 8px 5px 14px;background:var(--surface-code-bar)}.content .code-bar .code-language{color:var(--syn-muted);font-family:var(--font-mono);font-size:11.5px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.content .copy-button{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:3px 9px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--syn-muted);font:500 12.5px var(--font-sans);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.content .copy-button:hover{background:#ffffff14;color:var(--stone-0)}.content .copy-button.copied{color:var(--syn-keyword)}.content .jargon{position:relative;border-bottom:1px dotted var(--text-muted);cursor:help}.content .jargon:hover:after,.content .jargon:focus:after{content:attr(data-tooltip);position:absolute;left:0;bottom:calc(100% + 6px);z-index:5;width:max-content;max-width:min(260px,70vw);padding:6px 9px;border-radius:var(--radius-sm);background:var(--surface-inverse);color:var(--text-inverse);font-size:13px;font-weight:400;line-height:1.4;box-shadow:var(--shadow-pop)}.content .stage-list{padding-left:0;list-style:none;counter-reset:stage}.content .stage-list li{position:relative;padding-left:36px;counter-increment:stage}.content .stage-list li:before{content:counter(stage);position:absolute;top:1px;left:0;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--accent-tint);color:var(--verdigris-700);font-family:var(--font-mono);font-size:12px;font-weight:600}.content .comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.content .comparison-item{padding:16px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card)}.content .comparison-item pre{overflow-x:auto;padding:10px 12px;border-radius:var(--radius-md);background:var(--surface-code);color:var(--syn-text);font-size:var(--fs-code)}.content .comparison-label{display:inline-block;margin-bottom:12px;padding:2px 8px;border-radius:var(--radius-xs);font-family:var(--font-mono);font-size:11.5px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.content .bad .comparison-label{background:var(--danger-bg);color:var(--danger-fg)}.content .good .comparison-label{background:var(--success-bg);color:var(--success-fg)}@media (max-width: 640px){.content .comparison{grid-template-columns:1fr}}.content-page[data-astro-cid-scuu7fyy]{max-width:calc(var(--prose-max) + 56px + 220px)}.page-header[data-astro-cid-scuu7fyy]{max-width:var(--prose-max);margin-bottom:8px;padding-bottom:24px;border-bottom:1px solid var(--border-subtle)}.page-header[data-astro-cid-scuu7fyy] h1[data-astro-cid-scuu7fyy]{margin-top:12px;color:var(--text-strong);font-size:36px;line-height:var(--lh-h1);letter-spacing:var(--ls-h1);font-weight:700}.description[data-astro-cid-scuu7fyy]{margin-top:10px;color:var(--text-body);font-size:18px;line-height:var(--lh-lead)}.facts[data-astro-cid-scuu7fyy]{display:flex;flex-wrap:wrap;gap:10px 32px;margin-top:20px;padding:12px 16px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card)}.facts[data-astro-cid-scuu7fyy] dt[data-astro-cid-scuu7fyy]{color:var(--text-muted);font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.facts[data-astro-cid-scuu7fyy] dd[data-astro-cid-scuu7fyy]{color:var(--text-strong);font-size:14px;font-weight:500}.facts[data-astro-cid-scuu7fyy] .tags[data-astro-cid-scuu7fyy] dd[data-astro-cid-scuu7fyy]{display:flex;flex-wrap:wrap;gap:4px 10px}.tag[data-astro-cid-scuu7fyy]{font-family:var(--font-mono);font-size:13px;font-weight:400}.facts[data-astro-cid-scuu7fyy] .markdown[data-astro-cid-scuu7fyy]{margin-left:auto}.sql-note[data-astro-cid-scuu7fyy]{margin-top:12px;padding:8px 12px;border-radius:var(--radius-md);background:var(--warning-bg);color:var(--warning-fg);font-size:14px}.sql-note[data-astro-cid-scuu7fyy] strong[data-astro-cid-scuu7fyy]{font-weight:600}.page-body[data-astro-cid-scuu7fyy]{display:grid;grid-template-columns:minmax(0,var(--prose-max));gap:56px;align-items:start;margin-top:32px}.has-toc[data-astro-cid-scuu7fyy] .page-body[data-astro-cid-scuu7fyy]{grid-template-columns:minmax(0,var(--prose-max)) 220px}.has-toc[data-astro-cid-scuu7fyy] .page-body[data-astro-cid-scuu7fyy]>.toc{grid-column:2;grid-row:1}.content-page[data-astro-cid-scuu7fyy]>:not(.page-header):not(.page-body){max-width:var(--prose-max)}@media (max-width: 1199px){.has-toc[data-astro-cid-scuu7fyy] .page-body[data-astro-cid-scuu7fyy]{grid-template-columns:minmax(0,1fr)}.has-toc[data-astro-cid-scuu7fyy] .page-body[data-astro-cid-scuu7fyy]>.toc{grid-column:auto;grid-row:auto}}@media (max-width: 640px){.page-header[data-astro-cid-scuu7fyy] h1[data-astro-cid-scuu7fyy]{font-size:29px}.facts[data-astro-cid-scuu7fyy]{gap:10px 20px}.facts[data-astro-cid-scuu7fyy] .markdown[data-astro-cid-scuu7fyy]{margin-left:0}}
