.grid[data-astro-cid-24tx6ewc]{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:clamp(40px,6vw,80px);display:grid}.sec-head[data-astro-cid-24tx6ewc]{margin-bottom:24px}.lede[data-astro-cid-24tx6ewc]{margin-bottom:28px}.files[data-astro-cid-24tx6ewc]{border-top:1px solid var(--border);padding:0;list-style:none;display:grid}.files[data-astro-cid-24tx6ewc] li[data-astro-cid-24tx6ewc]{border-bottom:1px solid var(--border);grid-template-columns:16px auto minmax(0,1fr);align-items:baseline;gap:12px;padding:12px 0;font-size:15px;display:grid}.files[data-astro-cid-24tx6ewc] svg[data-astro-cid-24tx6ewc]{color:var(--accent-text);transform:translateY(3px)}.fname[data-astro-cid-24tx6ewc]{white-space:nowrap;font-weight:500}.fwhat[data-astro-cid-24tx6ewc]{color:var(--muted)}.foot[data-astro-cid-24tx6ewc]{color:var(--faint);margin:20px 0 0;font-size:14px}.term[data-astro-cid-24tx6ewc]{border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 40px 80px -30px #0000008c}.top[data-astro-cid-24tx6ewc]{border-bottom:1px solid var(--code-border);color:var(--code-muted);background:var(--code-surface);align-items:center;gap:14px;padding:12px 16px;font-size:12px;display:flex}.dots[data-astro-cid-24tx6ewc]{gap:6px;display:flex}.dots[data-astro-cid-24tx6ewc] i[data-astro-cid-24tx6ewc]{background:var(--code-border);border-radius:50%;width:10px;height:10px}.tag-ill[data-astro-cid-24tx6ewc]{border:1px solid var(--code-border);border-radius:999px;margin-left:auto;padding:2px 8px;font-size:11px}.body[data-astro-cid-24tx6ewc]{color:var(--code-muted);min-height:340px;padding:20px 20px 24px;font-size:13.5px;line-height:1.9}.ln[data-astro-cid-24tx6ewc]{overflow-wrap:anywhere}.cmd[data-astro-cid-24tx6ewc]{color:var(--code-text)}.gap[data-astro-cid-24tx6ewc]{margin-top:12px}.indent[data-astro-cid-24tx6ewc]{padding-left:20px}.pass[data-astro-cid-24tx6ewc]{white-space:pre-wrap}.body[data-astro-cid-24tx6ewc] .w{color:var(--code-text)}.body[data-astro-cid-24tx6ewc] .p{color:var(--code-key)}.body[data-astro-cid-24tx6ewc] .g{color:var(--code-str)}.body[data-astro-cid-24tx6ewc] .ok{color:var(--code-ok)}.cursor-line[data-astro-cid-24tx6ewc]{margin-top:12px}.cursor[data-astro-cid-24tx6ewc]{vertical-align:-3px;background:var(--code-accent);width:8px;height:16px;display:inline-block}@media (prefers-reduced-motion:no-preference){.js .term[data-astro-cid-24tx6ewc] .ln[data-astro-cid-24tx6ewc]{opacity:0}.js .term[data-astro-cid-24tx6ewc].is-in .ln[data-astro-cid-24tx6ewc]{animation:ln-in .35s var(--ease-out) forwards;animation-delay:calc(var(--n) * .22s + .3s)}.cursor[data-astro-cid-24tx6ewc]{animation:1.1s step-end infinite blink}}@keyframes ln-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes blink{50%{opacity:0}}.palette[data-astro-cid-24tx6ewc]{border-top:1px solid var(--border);grid-template-columns:minmax(0,.7fr) minmax(0,2fr);gap:24px 48px;margin-top:clamp(48px,6vw,72px);padding-top:32px;display:grid}.palette-head[data-astro-cid-24tx6ewc] h3[data-astro-cid-24tx6ewc]{font-size:var(--step-2);align-items:baseline;gap:10px;margin:0 0 6px;display:flex}.count[data-astro-cid-24tx6ewc]{color:var(--accent-text)}.palette-head[data-astro-cid-24tx6ewc] p[data-astro-cid-24tx6ewc]{color:var(--muted);margin:0;font-size:15px}.skills[data-astro-cid-24tx6ewc]{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:8px;padding:0;list-style:none;display:grid}.skills[data-astro-cid-24tx6ewc] li[data-astro-cid-24tx6ewc]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);align-items:center;min-height:44px;padding:0 14px;font-size:13.5px;transition:border-color .15s,transform .15s;display:flex}.skills[data-astro-cid-24tx6ewc] li[data-astro-cid-24tx6ewc]:hover{border-color:var(--accent-text)}.skills[data-astro-cid-24tx6ewc] li[data-astro-cid-24tx6ewc]:last-child{border-color:color-mix(in srgb, var(--accent-text) 50%, var(--border))}.slash[data-astro-cid-24tx6ewc]{color:var(--accent-text);margin-right:2px}@media (width<=960px){.grid[data-astro-cid-24tx6ewc],.palette[data-astro-cid-24tx6ewc]{grid-template-columns:1fr}}@media (width<=480px){.files[data-astro-cid-24tx6ewc] li[data-astro-cid-24tx6ewc]{grid-template-columns:16px minmax(0,1fr)}.fwhat[data-astro-cid-24tx6ewc]{grid-column:2}.body[data-astro-cid-24tx6ewc]{padding:16px;font-size:12.5px}}.doc[data-astro-cid-spwhl6xc]{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.doc-bar[data-astro-cid-spwhl6xc]{border-bottom:1px solid var(--border);background:var(--surface2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.file[data-astro-cid-spwhl6xc]{align-items:center;gap:8px;font-size:13px;display:inline-flex}.legend[data-astro-cid-spwhl6xc]{flex-wrap:wrap;gap:6px;display:flex}.doc-body[data-astro-cid-spwhl6xc]{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);display:grid}.col-h[data-astro-cid-spwhl6xc]{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin:0 0 8px;font-size:11.5px;font-weight:500}.score[data-astro-cid-spwhl6xc]{border-right:1px solid var(--border);background:var(--bg);padding:28px}dl[data-astro-cid-spwhl6xc]{margin:0}.row[data-astro-cid-spwhl6xc]{border-bottom:1px dashed var(--border);align-items:baseline;gap:12px;padding:14px 0;display:flex}.row[data-astro-cid-spwhl6xc]:last-child{border-bottom:0}dt[data-astro-cid-spwhl6xc]{font-family:var(--font-display);letter-spacing:-.01em;flex:1;font-size:18px;font-weight:550}dd[data-astro-cid-spwhl6xc]{margin:0}.findings[data-astro-cid-spwhl6xc]{flex-direction:column;padding:28px;display:flex}ol[data-astro-cid-spwhl6xc]{padding:0;list-style:none;display:grid}li[data-astro-cid-spwhl6xc]{border-bottom:1px solid var(--border);padding:18px 0 18px 24px;position:relative}li[data-astro-cid-spwhl6xc]:before{content:"";background:var(--ok);width:9px;height:9px;box-shadow:0 0 0 4px color-mix(in srgb, var(--ok) 18%, transparent);border-radius:50%;position:absolute;top:24px;left:0}.meta[data-astro-cid-spwhl6xc]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-bottom:8px;display:flex}.area[data-astro-cid-spwhl6xc]{color:var(--faint);font-size:12.5px}.ft[data-astro-cid-spwhl6xc]{margin:0 0 4px;font-size:17px;font-weight:600}.fd[data-astro-cid-spwhl6xc]{color:var(--muted);margin:0;font-size:15px;line-height:1.55}.more[data-astro-cid-spwhl6xc]{align-self:flex-start;align-items:center;gap:8px;min-height:44px;margin-top:12px;font-weight:600;text-decoration:none;display:inline-flex}.more[data-astro-cid-spwhl6xc]:hover .arrow[data-astro-cid-spwhl6xc]{transform:translate(3px)}.arrow[data-astro-cid-spwhl6xc]{transition:transform .2s var(--ease-out)}@media (width<=860px){.doc-body[data-astro-cid-spwhl6xc]{grid-template-columns:1fr}.score[data-astro-cid-spwhl6xc]{border-right:0;border-bottom:1px solid var(--border)}dl[data-astro-cid-spwhl6xc]{grid-template-columns:1fr 1fr;column-gap:24px;display:grid}.row[data-astro-cid-spwhl6xc]:nth-last-child(2){border-bottom:0}}@media (width<=480px){.score[data-astro-cid-spwhl6xc],.findings[data-astro-cid-spwhl6xc]{padding:20px}dt[data-astro-cid-spwhl6xc]{font-size:16px}}.grade[data-astro-cid-spwhl6xc]{font-size:var(--step-1);color:var(--text);font-weight:600}.note[data-astro-cid-spwhl6xc]{font-size:var(--step--1);color:var(--faint);margin:16px 0 0;line-height:1.55}.file-ref[data-astro-cid-spwhl6xc]{color:var(--faint);overflow-wrap:anywhere}.note[data-astro-cid-4wrmyuho]{grid-template-columns:minmax(160px,.3fr) minmax(0,1fr);align-items:start;gap:clamp(28px,5vw,72px);margin:0;display:grid}.side[data-astro-cid-4wrmyuho]{gap:20px;display:grid}.kicker[data-astro-cid-4wrmyuho]{font-weight:400}.frame[data-astro-cid-4wrmyuho]{aspect-ratio:1;place-self:start;width:100%;max-width:200px;position:relative}.frame[data-astro-cid-4wrmyuho]:before{content:"";border-radius:var(--radius-lg);border:1px solid var(--accent-text);opacity:.55;position:absolute;inset:10px -10px -10px 10px}.photo[data-astro-cid-4wrmyuho]{border-radius:var(--radius-lg);border:1px solid var(--border-strong);background:var(--surface);object-fit:cover;object-position:50% 30%;filter:contrast(1.08)url(#duotone);width:100%;height:100%;transition:filter .3s var(--ease-out);display:block;position:relative}.frame[data-astro-cid-4wrmyuho]:hover .photo[data-astro-cid-4wrmyuho]{filter:none}.duo-defs[data-astro-cid-4wrmyuho]{position:absolute}.qm[data-astro-cid-4wrmyuho]{color:var(--accent-text);margin-bottom:12px}blockquote[data-astro-cid-4wrmyuho]{margin:0 0 28px}blockquote[data-astro-cid-4wrmyuho] p[data-astro-cid-4wrmyuho]{font-family:var(--font-display);letter-spacing:-.018em;text-wrap:pretty;margin:0;font-size:clamp(1.375rem,1.1rem + 1.1vw,2.125rem);font-weight:500;line-height:1.32}mark[data-astro-cid-4wrmyuho]{color:inherit;background:linear-gradient(transparent 62%, var(--accent-soft) 62%)}:root[data-theme=light] mark[data-astro-cid-4wrmyuho]{background:linear-gradient(transparent 58%, var(--accent) 58%)}figcaption[data-astro-cid-4wrmyuho]{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 14px;padding-top:20px;font-size:15px;display:flex}strong[data-astro-cid-4wrmyuho]{color:var(--text);font-weight:600}.links[data-astro-cid-4wrmyuho]{gap:4px 16px;display:flex}.links[data-astro-cid-4wrmyuho] a[data-astro-cid-4wrmyuho]{align-items:center;gap:6px;min-height:44px;display:inline-flex}@media (width<=760px){.note[data-astro-cid-4wrmyuho]{grid-template-columns:1fr}.side[data-astro-cid-4wrmyuho]{grid-template-columns:auto 1fr;align-items:center}.frame[data-astro-cid-4wrmyuho]{grid-row:1;width:88px}.frame[data-astro-cid-4wrmyuho]:before{inset:6px -6px -6px 6px}}.table-wrap[data-astro-cid-d4nisn5p]{position:relative}.scroll[data-astro-cid-d4nisn5p]{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);position:relative;overflow-x:auto}table[data-astro-cid-d4nisn5p]{border-collapse:separate;border-spacing:0;width:100%;min-width:960px;font-size:14.5px}th[data-astro-cid-d4nisn5p],td[data-astro-cid-d4nisn5p]{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:15px 18px;line-height:1.45}tbody[data-astro-cid-d4nisn5p] tr[data-astro-cid-d4nisn5p]:last-child>[data-astro-cid-d4nisn5p]{border-bottom:0}thead[data-astro-cid-d4nisn5p] th[data-astro-cid-d4nisn5p],thead[data-astro-cid-d4nisn5p] td[data-astro-cid-d4nisn5p]{font-family:var(--font-display);background:var(--surface2);vertical-align:bottom;font-size:16px;font-weight:600}.first[data-astro-cid-d4nisn5p],tbody[data-astro-cid-d4nisn5p] th[data-astro-cid-d4nisn5p]{z-index:1;background:var(--surface);width:200px;box-shadow:1px 0 0 var(--border);position:sticky;left:0}thead[data-astro-cid-d4nisn5p] .first[data-astro-cid-d4nisn5p]{background:var(--surface2)}tbody[data-astro-cid-d4nisn5p] th[data-astro-cid-d4nisn5p]{color:var(--text);font-weight:500}tbody[data-astro-cid-d4nisn5p] tr[data-astro-cid-d4nisn5p]:hover>[data-astro-cid-d4nisn5p]{background:color-mix(in srgb, var(--surface2) 60%, var(--surface))}td[data-astro-cid-d4nisn5p]{color:var(--muted)}td[data-astro-cid-d4nisn5p].us,th[data-astro-cid-d4nisn5p].us{background:var(--accent-soft);color:var(--text);box-shadow:inset 1px 0 0 color-mix(in srgb, var(--accent-text) 40%, transparent), inset -1px 0 0 color-mix(in srgb, var(--accent-text) 40%, transparent);font-weight:600}tbody[data-astro-cid-d4nisn5p] tr[data-astro-cid-d4nisn5p]:hover>td[data-astro-cid-d4nisn5p].us{background:var(--accent-soft)}.us-badge[data-astro-cid-d4nisn5p]{letter-spacing:.04em;text-transform:uppercase;background:var(--cta-bg);color:var(--cta-fg);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.q[data-astro-cid-d4nisn5p]{border:1px dashed var(--border-strong);width:22px;height:22px;font-family:var(--font-mono);color:var(--faint);border-radius:50%;justify-content:center;align-items:center;font-size:12px;display:inline-flex}td[data-astro-cid-d4nisn5p].nf{color:var(--faint);font-style:italic}.scroll-hint[data-astro-cid-d4nisn5p]{color:var(--faint);align-items:center;gap:6px;margin:10px 0 0;font-size:12px;display:none}.foot[data-astro-cid-d4nisn5p]{color:var(--faint);margin:16px 0 0;font-size:13.5px;line-height:1.6}@media (width<=1000px){.scroll-hint[data-astro-cid-d4nisn5p]{display:flex}}@media (width<=600px){.first[data-astro-cid-d4nisn5p],tbody[data-astro-cid-d4nisn5p] th[data-astro-cid-d4nisn5p]{width:140px;min-width:140px}th[data-astro-cid-d4nisn5p],td[data-astro-cid-d4nisn5p]{padding:13px 14px}}.demo[data-astro-cid-trxcs2lc]{--pal:#6ea8ff;grid-template-columns:minmax(220px,.32fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.tabs[data-astro-cid-trxcs2lc]{border-left:1px solid var(--border);flex-direction:column;gap:2px;display:flex}.tabs[data-astro-cid-trxcs2lc] button[data-astro-cid-trxcs2lc]{cursor:pointer;min-height:56px;font:inherit;text-align:left;color:var(--muted);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:0 0;border:0;border-left:2px solid #0000;flex-direction:column;align-items:flex-start;gap:2px;margin-left:-1px;padding:10px 16px;display:flex}.tabs[data-astro-cid-trxcs2lc] button[data-astro-cid-trxcs2lc]:hover{color:var(--text);background:var(--surface)}.t-label[data-astro-cid-trxcs2lc]{font-size:16px;font-weight:600}.t-url[data-astro-cid-trxcs2lc]{color:var(--faint);font-size:12px}.tabs[data-astro-cid-trxcs2lc] button[data-astro-cid-trxcs2lc][aria-selected=true]{color:var(--text);border-left-color:var(--accent);background:var(--surface)}.panel[data-astro-cid-trxcs2lc]{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.bar[data-astro-cid-trxcs2lc]{border-bottom:1px solid var(--border);background:var(--surface2);align-items:center;gap:14px;min-height:52px;padding:4px 8px 4px 14px;display:flex}.dots[data-astro-cid-trxcs2lc]{gap:6px;display:flex}.dots[data-astro-cid-trxcs2lc] i[data-astro-cid-trxcs2lc]{background:var(--border-strong);border-radius:50%;width:10px;height:10px}.url[data-astro-cid-trxcs2lc]{min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12.5px;overflow:hidden}.pal[data-astro-cid-trxcs2lc]{align-items:center;display:flex}.sw[data-astro-cid-trxcs2lc]{cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex}.sw[data-astro-cid-trxcs2lc] span[data-astro-cid-trxcs2lc]{border-radius:50%;width:22px;height:22px;transition:transform .15s;box-shadow:inset 0 0 0 1px #0003}.sw[data-astro-cid-trxcs2lc]:hover span[data-astro-cid-trxcs2lc]{transform:scale(1.12)}.sw[data-astro-cid-trxcs2lc][aria-pressed=true] span[data-astro-cid-trxcs2lc]{box-shadow:0 0 0 2px var(--surface2), 0 0 0 4px var(--text)}.content[data-astro-cid-trxcs2lc]{flex-direction:column;gap:10px;padding:clamp(20px,3vw,28px);display:flex}.ttl[data-astro-cid-trxcs2lc]{font-family:var(--font-display);letter-spacing:-.01em;align-items:center;gap:10px;font-size:22px;font-weight:650;display:flex}.dot[data-astro-cid-trxcs2lc]{background:var(--pal);border-radius:50%;width:12px;height:12px;transition:background .2s}.content[data-astro-cid-trxcs2lc]>p[data-astro-cid-trxcs2lc]{color:var(--muted);max-width:640px;min-height:3.2em;margin:0 0 10px;line-height:1.6}.shot[data-astro-cid-trxcs2lc]{aspect-ratio:16/8;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);position:relative;overflow:hidden}.wire[data-astro-cid-trxcs2lc]{opacity:.85;display:flex;position:absolute;inset:0}.wire[data-astro-cid-trxcs2lc] i[data-astro-cid-trxcs2lc]{background:var(--surface2);border-radius:4px;display:block}.w-side[data-astro-cid-trxcs2lc]{border-right:1px solid var(--border);flex-direction:column;gap:8%;width:20%;padding:4% 3%;display:flex}.w-side[data-astro-cid-trxcs2lc] i[data-astro-cid-trxcs2lc]{height:9px}.w-side[data-astro-cid-trxcs2lc] .w-brand[data-astro-cid-trxcs2lc]{background:var(--pal);opacity:.9;width:60%;height:16px}.w-side[data-astro-cid-trxcs2lc] .on[data-astro-cid-trxcs2lc]{background:color-mix(in srgb, var(--pal) 45%, var(--surface2))}.w-main[data-astro-cid-trxcs2lc]{flex-direction:column;flex:1;gap:6%;padding:4%;display:flex}.w-top[data-astro-cid-trxcs2lc]{justify-content:space-between;display:flex}.w-h[data-astro-cid-trxcs2lc]{width:30%;height:14px}.wire[data-astro-cid-trxcs2lc] .w-btn[data-astro-cid-trxcs2lc]{background:var(--pal);width:16%;height:22px}.w-cards[data-astro-cid-trxcs2lc]{grid-template-columns:repeat(3,1fr);gap:4%;height:24%;display:grid}.w-cards[data-astro-cid-trxcs2lc] i[data-astro-cid-trxcs2lc]:first-child{box-shadow:inset 0 -3px 0 var(--pal)}.w-rows[data-astro-cid-trxcs2lc]{flex:1;gap:8px;display:grid}.w-rows[data-astro-cid-trxcs2lc] i[data-astro-cid-trxcs2lc]{height:100%;max-height:18px}.shot-ph[data-astro-cid-trxcs2lc]{text-align:center;justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;inset:0}.shot-ph[data-astro-cid-trxcs2lc] .ph[data-astro-cid-trxcs2lc]{background:var(--bg);white-space:normal;padding:4px 10px}.foot[data-astro-cid-trxcs2lc]{color:var(--faint);flex-wrap:wrap;align-items:center;gap:6px 8px;margin:20px 0 0;font-size:14px;display:flex}.foot-k[data-astro-cid-trxcs2lc]{color:var(--text);font-weight:600}.foot[data-astro-cid-trxcs2lc] .mono[data-astro-cid-trxcs2lc]{color:var(--text)}@media (width<=860px){.demo[data-astro-cid-trxcs2lc]{grid-template-columns:1fr}.tabs[data-astro-cid-trxcs2lc]{border-left:0;border-bottom:1px solid var(--border);scrollbar-width:none;flex-direction:row;margin:0 calc(-1*clamp(16px,4vw,32px));padding:0 clamp(16px,4vw,32px);overflow-x:auto}.tabs[data-astro-cid-trxcs2lc] button[data-astro-cid-trxcs2lc]{border-radius:var(--radius-sm) var(--radius-sm) 0 0;border-bottom:2px solid #0000;border-left:0;flex:none;justify-content:center;min-height:48px;margin:0 0 -1px}.tabs[data-astro-cid-trxcs2lc] button[data-astro-cid-trxcs2lc][aria-selected=true]{border-bottom-color:var(--accent)}.t-url[data-astro-cid-trxcs2lc]{display:none}.t-label[data-astro-cid-trxcs2lc]{white-space:nowrap;font-size:15px}.shot[data-astro-cid-trxcs2lc]{aspect-ratio:4/3}}@media (width<=480px){.dots[data-astro-cid-trxcs2lc]{display:none}.sw[data-astro-cid-trxcs2lc]{width:36px}}.grid[data-astro-cid-hemr5th4]{grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);align-items:start;gap:clamp(32px,6vw,88px);display:grid}.side[data-astro-cid-hemr5th4]{top:calc(var(--nav-h) + 40px);margin-bottom:0;position:sticky}.aside[data-astro-cid-hemr5th4]{color:var(--muted);margin:0;font-size:15px;line-height:1.6}.list[data-astro-cid-hemr5th4]{border-top:1px solid var(--border-strong)}details[data-astro-cid-hemr5th4]{border-bottom:1px solid var(--border)}summary[data-astro-cid-hemr5th4]{cursor:pointer;font-family:var(--font-display);letter-spacing:-.01em;justify-content:space-between;align-items:center;gap:20px;min-height:44px;padding:22px 0;font-size:clamp(1.0625rem,1rem + .3vw,1.25rem);font-weight:600;line-height:1.35;list-style:none;display:flex}summary[data-astro-cid-hemr5th4]::-webkit-details-marker{display:none}summary[data-astro-cid-hemr5th4]:hover{color:var(--accent-text)}.pm[data-astro-cid-hemr5th4]{border:1px solid var(--border-strong);width:32px;height:32px;color:var(--text);border-radius:50%;flex:none;position:relative}.pm[data-astro-cid-hemr5th4]:before,.pm[data-astro-cid-hemr5th4]:after{content:"";width:12px;height:2px;transition:transform .25s var(--ease-out);background:currentColor;border-radius:2px;margin:-1px 0 0 -6px;position:absolute;top:50%;left:50%}.pm[data-astro-cid-hemr5th4]:after{transform:rotate(90deg)}details[data-astro-cid-hemr5th4][open] .pm[data-astro-cid-hemr5th4]{background:var(--cta-bg);border-color:var(--cta-bg);color:var(--cta-fg)}details[data-astro-cid-hemr5th4][open] .pm[data-astro-cid-hemr5th4]:after{transform:rotate(0)}.ans[data-astro-cid-hemr5th4] p[data-astro-cid-hemr5th4]{color:var(--muted);margin:0 0 24px;padding-right:52px;font-size:16px;line-height:1.7}@media (prefers-reduced-motion:no-preference){details[data-astro-cid-hemr5th4][open] .ans[data-astro-cid-hemr5th4]{animation:open .3s var(--ease-out)}}@keyframes open{0%{opacity:0;transform:translateY(-4px)}}@media (width<=860px){.grid[data-astro-cid-hemr5th4]{grid-template-columns:1fr}.side[data-astro-cid-hemr5th4]{position:static}.ans[data-astro-cid-hemr5th4] p[data-astro-cid-hemr5th4]{padding-right:0}}.bento[data-astro-cid-cognygiv]{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.tile[data-astro-cid-cognygiv]{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:24px;transition:border-color .2s;position:relative;overflow:hidden}.tile[data-astro-cid-cognygiv]:hover{border-color:var(--border-strong)}.tile[data-astro-cid-cognygiv].wide{grid-column:span 2}.tile[data-astro-cid-cognygiv]:first-child{background:radial-gradient(120% 120% at 100% 0%, var(--accent-soft), transparent 55%), var(--surface)}.tile-head[data-astro-cid-cognygiv]{align-items:center;gap:12px;margin-bottom:18px;display:flex}.ico[data-astro-cid-cognygiv]{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg);width:40px;height:40px;color:var(--accent-text);flex:none;justify-content:center;align-items:center;display:inline-flex}h3[data-astro-cid-cognygiv]{margin:0;font-size:19px}ul[data-astro-cid-cognygiv]{color:var(--muted);gap:10px;padding:0;font-size:15px;line-height:1.45;list-style:none;display:grid}.wide[data-astro-cid-cognygiv] ul[data-astro-cid-cognygiv]{columns:2;column-gap:24px;display:block}.wide[data-astro-cid-cognygiv] li[data-astro-cid-cognygiv]{break-inside:avoid;margin-bottom:10px}li[data-astro-cid-cognygiv]{align-items:baseline;gap:10px;display:flex}li[data-astro-cid-cognygiv] svg[data-astro-cid-cognygiv]{color:var(--ok);flex:none;transform:translateY(2px)}@media (width<=1080px){.bento[data-astro-cid-cognygiv]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.bento[data-astro-cid-cognygiv]{grid-template-columns:1fr}.tile[data-astro-cid-cognygiv].wide{grid-column:auto}.wide[data-astro-cid-cognygiv] ul[data-astro-cid-cognygiv]{columns:1}.tile[data-astro-cid-cognygiv]{padding:20px}}.cta[data-astro-cid-blvy5prr]{--grid-line:#eeefe80f;background:var(--code-bg);color:#eeefe8;color-scheme:dark;padding:clamp(96px,10vw,160px) 0;position:relative;overflow:hidden}.cta-grid[data-astro-cid-blvy5prr]{position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 70%,#000 20%,#0000 75%);mask-image:radial-gradient(70% 70%,#000 20%,#0000 75%)}.cta[data-astro-cid-blvy5prr]:before{content:"";pointer-events:none;background:radial-gradient(closest-side,#c8f04a1f,#0000);width:900px;height:600px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.inner[data-astro-cid-blvy5prr]{text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.seal[data-astro-cid-blvy5prr]{color:#0b0c0a;background:#c8f04a;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:28px;display:inline-flex;box-shadow:0 0 0 8px #c8f04a1f}h2[data-astro-cid-blvy5prr]{max-width:900px;font-size:clamp(2rem,1.3rem + 3vw,3.75rem);line-height:1.04}.hl[data-astro-cid-blvy5prr]{color:#c8f04a}.btns[data-astro-cid-blvy5prr]{flex-wrap:wrap;justify-content:center;gap:12px;margin:40px 0 28px;display:flex}.go[data-astro-cid-blvy5prr]{color:#0b0c0a;background:#c8f04a}.go[data-astro-cid-blvy5prr]:hover{background:#d6f86e}.go[data-astro-cid-blvy5prr] .ph[data-astro-cid-blvy5prr]{color:#7a4a00;background:#fff8e6;border-color:#a86a00}.ghost[data-astro-cid-blvy5prr]{color:#eeefe8;border-color:#3a3e33}.ghost[data-astro-cid-blvy5prr]:hover{background:#1a1c17}.btn[data-astro-cid-blvy5prr] .arrow{transition:transform .2s var(--ease-out)}.proof[data-astro-cid-blvy5prr]{color:#a3a698;margin:0;font-size:13px}[data-astro-cid-blvy5prr]:focus-visible{outline-color:#c8f04a}.muted[data-astro-cid-vlp5z2oo]{color:var(--faint)}.split[data-astro-cid-vlp5z2oo]{border:1px solid var(--border);border-radius:var(--radius-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.col[data-astro-cid-vlp5z2oo]{padding:clamp(24px,3.5vw,40px)}.yes[data-astro-cid-vlp5z2oo]{background:var(--surface)}.no[data-astro-cid-vlp5z2oo]{background:var(--bg);border-left:1px solid var(--border)}h3[data-astro-cid-vlp5z2oo]{font-size:var(--step-2);align-items:center;gap:12px;margin:0 0 20px;display:flex}.badge[data-astro-cid-vlp5z2oo]{border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.yes[data-astro-cid-vlp5z2oo] .badge[data-astro-cid-vlp5z2oo]{background:var(--accent);color:#0b0c0a}.no[data-astro-cid-vlp5z2oo] .badge[data-astro-cid-vlp5z2oo]{border:1px solid var(--border-strong);color:var(--faint)}ul[data-astro-cid-vlp5z2oo]{padding:0;list-style:none;display:grid}li[data-astro-cid-vlp5z2oo]{border-top:1px solid var(--border);padding:14px 0;font-size:16px;line-height:1.55}.yes[data-astro-cid-vlp5z2oo] li[data-astro-cid-vlp5z2oo]{color:var(--text)}.no[data-astro-cid-vlp5z2oo] li[data-astro-cid-vlp5z2oo]{color:var(--muted)}@media (width<=760px){.split[data-astro-cid-vlp5z2oo]{grid-template-columns:1fr}.no[data-astro-cid-vlp5z2oo]{border-left:0;border-top:1px solid var(--border)}}.hero[data-astro-cid-ge2uvauf]{padding:clamp(48px,7vw,96px) 0 clamp(72px,8vw,120px);position:relative;overflow:hidden}.hero-grid[data-astro-cid-ge2uvauf]{pointer-events:none;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 60% at 50% 20%,#000 30%,#0000 75%);mask-image:radial-gradient(80% 60% at 50% 20%,#000 30%,#0000 75%)}.hero[data-astro-cid-ge2uvauf]:before{content:"";background:radial-gradient(closest-side, var(--accent-soft), transparent 70%);opacity:.55;pointer-events:none;height:720px;position:absolute;inset:-20% -10% auto;transform:translateY(-30%)}.wrap[data-astro-cid-ge2uvauf]{position:relative}.badge[data-astro-cid-ge2uvauf]{border:1px solid var(--border-strong);background:color-mix(in srgb, var(--surface) 80%, transparent);min-height:40px;color:var(--text);border-radius:999px;align-items:center;gap:10px;max-width:100%;margin-bottom:28px;padding:4px 6px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.badge[data-astro-cid-ge2uvauf]:hover{border-color:var(--accent-text)}.seal[data-astro-cid-ge2uvauf]{background:var(--accent);color:#0b0c0a;border-radius:50%;flex:none;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.badge-cta[data-astro-cid-ge2uvauf]{background:var(--surface2);color:var(--muted);white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:12.5px}h1[data-astro-cid-ge2uvauf]{letter-spacing:-.022em;max-width:14ch;margin:0 0 clamp(20px,2.6vw,36px);font-size:clamp(2.6rem,1.2rem + 6vw,6.25rem);font-weight:680;font-stretch:88%;line-height:1}.mark-hl[data-astro-cid-ge2uvauf]{white-space:nowrap;color:var(--text);background-image:linear-gradient(var(--accent), var(--accent));background-position:0 88%;background-repeat:no-repeat;background-size:100% .2em;position:relative}@media (prefers-reduced-motion:no-preference){.mark-hl[data-astro-cid-ge2uvauf]{animation:swipe .9s .25s var(--ease-out) both}}@keyframes swipe{0%{background-size:0% .2em}}.cols[data-astro-cid-ge2uvauf]{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:clamp(32px,6vw,96px);display:grid}.sub[data-astro-cid-ge2uvauf]{color:var(--muted);max-width:600px;margin:0 0 32px;font-size:clamp(1.0625rem,1rem + .35vw,1.25rem);line-height:1.6}.cta[data-astro-cid-ge2uvauf]{flex-wrap:wrap;gap:12px;margin-bottom:22px;display:flex}.login[data-astro-cid-ge2uvauf]{color:var(--faint);flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0;font-size:14px;display:flex}.v[data-astro-cid-ge2uvauf]{color:var(--text)}.stats[data-astro-cid-ge2uvauf]{border-top:1px solid var(--border-strong);grid-template-columns:1fr 1fr;margin:0;display:grid}.stat[data-astro-cid-ge2uvauf]{border-bottom:1px solid var(--border);flex-direction:column-reverse;padding:18px 0 16px;display:flex}.stat[data-astro-cid-ge2uvauf]:nth-child(odd){border-right:1px solid var(--border);padding-right:16px}.stat[data-astro-cid-ge2uvauf]:nth-child(2n){padding-left:20px}.stat[data-astro-cid-ge2uvauf] dd[data-astro-cid-ge2uvauf]{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:clamp(2rem,1.5rem + 1.6vw,2.75rem);font-weight:600;font-stretch:85%;line-height:1}.stat[data-astro-cid-ge2uvauf] dt[data-astro-cid-ge2uvauf]{color:var(--muted);margin-top:6px;font-size:13.5px}.stack[data-astro-cid-ge2uvauf]{grid-column:1/-1;padding-top:14px}.stack[data-astro-cid-ge2uvauf] dd[data-astro-cid-ge2uvauf]{color:var(--faint);margin:0;font-size:12.5px}.visual[data-astro-cid-ge2uvauf]{margin-top:clamp(56px,7vw,96px);padding-bottom:104px;padding-right:clamp(0px,8vw,140px);position:relative}.browser[data-astro-cid-ge2uvauf]{border-radius:var(--radius-lg);border:1px solid var(--border-strong);background:var(--surface);box-shadow:var(--shadow);font-size:13px;position:relative;overflow:hidden}.bar[data-astro-cid-ge2uvauf]{border-bottom:1px solid var(--border);background:var(--surface2);align-items:center;gap:14px;height:44px;padding:0 14px;display:flex}.dots[data-astro-cid-ge2uvauf]{gap:6px;display:flex}.dots[data-astro-cid-ge2uvauf] span[data-astro-cid-ge2uvauf]{background:var(--border-strong);border-radius:50%;width:11px;height:11px}.url[data-astro-cid-ge2uvauf]{border-radius:var(--radius-sm);background:var(--bg);border:1px solid var(--border);max-width:420px;height:28px;color:var(--muted);white-space:nowrap;flex:1;align-items:center;padding:0 10px;font-size:12px;display:flex;overflow:hidden}.url[data-astro-cid-ge2uvauf] b[data-astro-cid-ge2uvauf]{color:var(--text);background:var(--accent-soft);border-radius:3px;padding:0 2px;font-weight:600}.lock[data-astro-cid-ge2uvauf]{color:var(--faint)}.body[data-astro-cid-ge2uvauf]{min-height:440px;display:flex}.side[data-astro-cid-ge2uvauf]{border-right:1px solid var(--border);background:var(--bg);flex-direction:column;flex:none;gap:2px;width:220px;padding:16px 12px;display:flex}.org[data-astro-cid-ge2uvauf]{border-bottom:1px solid var(--border);align-items:center;gap:10px;margin-bottom:8px;padding:6px 8px 14px;font-weight:600;display:flex}.sq[data-astro-cid-ge2uvauf]{background:var(--text);width:26px;height:26px;color:var(--bg);border-radius:7px;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.role[data-astro-cid-ge2uvauf]{color:var(--faint);margin-left:auto;font-size:10.5px;font-weight:400}.item[data-astro-cid-ge2uvauf]{border-radius:var(--radius-sm);color:var(--muted);align-items:center;gap:10px;padding:8px 10px;display:flex}.item[data-astro-cid-ge2uvauf].on{background:var(--surface2);color:var(--text);box-shadow:inset 2px 0 0 var(--accent);font-weight:500}.main[data-astro-cid-ge2uvauf]{flex-direction:column;flex:1;gap:18px;min-width:0;padding:24px;display:flex}.head[data-astro-cid-ge2uvauf]{justify-content:space-between;align-items:center;gap:12px;display:flex}.title[data-astro-cid-ge2uvauf]{font-family:var(--font-display);letter-spacing:-.015em;font-size:20px;font-weight:650}.kbd[data-astro-cid-ge2uvauf]{color:var(--faint);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:8px;min-width:180px;padding:5px 10px 5px 5px;font-size:12px;display:flex}.kbd[data-astro-cid-ge2uvauf] span[data-astro-cid-ge2uvauf]{background:var(--surface2);color:var(--muted);border-radius:4px;padding:1px 5px}.mstats[data-astro-cid-ge2uvauf]{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.mstat[data-astro-cid-ge2uvauf]{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);padding:14px}.k[data-astro-cid-ge2uvauf]{color:var(--faint);font-size:12px}.val[data-astro-cid-ge2uvauf]{letter-spacing:-.01em;margin-top:4px;font-size:20px;font-weight:600}.sub2[data-astro-cid-ge2uvauf]{color:var(--faint);margin-top:6px;font-size:11.5px}.meter[data-astro-cid-ge2uvauf]{background:var(--surface2);border-radius:3px;height:5px;margin-top:11px;overflow:hidden}.meter[data-astro-cid-ge2uvauf] span[data-astro-cid-ge2uvauf]{background:var(--accent);border-radius:inherit;height:100%;display:block}.table[data-astro-cid-ge2uvauf]{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.row[data-astro-cid-ge2uvauf]{border-top:1px solid var(--border);grid-template-columns:minmax(0,2.2fr) 1fr 1fr;align-items:center;gap:8px;padding:10px 14px;display:grid}.row[data-astro-cid-ge2uvauf].th{background:var(--surface2);color:var(--faint);border-top:0;padding:9px 14px;font-size:11.5px}.who[data-astro-cid-ge2uvauf]{align-items:center;gap:10px;min-width:0;display:flex}.av[data-astro-cid-ge2uvauf]{background:var(--surface2);border:1px solid var(--border);border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:10.5px;font-weight:600;display:inline-flex}.nm[data-astro-cid-ge2uvauf]{white-space:nowrap;text-overflow:ellipsis;flex-direction:column;min-width:0;display:flex;overflow:hidden}.nm[data-astro-cid-ge2uvauf] small[data-astro-cid-ge2uvauf]{color:var(--faint);font-size:11px}.role-pill[data-astro-cid-ge2uvauf]{border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:2px 8px;font-size:11.5px}.status[data-astro-cid-ge2uvauf]{align-items:center;gap:6px;font-size:12px;display:inline-flex}.status[data-astro-cid-ge2uvauf] i[data-astro-cid-ge2uvauf]{background:currentColor;border-radius:50%;width:7px;height:7px}.status[data-astro-cid-ge2uvauf].ok{color:var(--ok)}.status[data-astro-cid-ge2uvauf].pending{color:var(--muted)}.status[data-astro-cid-ge2uvauf].pending i[data-astro-cid-ge2uvauf]{background:0 0;border:1.5px solid}.terminal[data-astro-cid-ge2uvauf]{border-radius:var(--radius);z-index:2;width:min(440px,44%);position:absolute;bottom:0;right:0;overflow:hidden;box-shadow:0 30px 70px -20px #0009}.t-bar[data-astro-cid-ge2uvauf]{border-bottom:1px solid var(--code-border);color:var(--code-muted);background:var(--code-surface);justify-content:space-between;padding:9px 14px;font-size:11.5px;display:flex}.t-body[data-astro-cid-ge2uvauf]{color:var(--code-muted);padding:14px 16px 16px;font-size:12.5px;line-height:1.8}.t-line[data-astro-cid-ge2uvauf]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.t-line[data-astro-cid-ge2uvauf]:first-child,.tl[data-astro-cid-ge2uvauf]{color:var(--code-text)}.pr[data-astro-cid-ge2uvauf]{color:var(--code-accent)}.ok[data-astro-cid-ge2uvauf]{color:var(--code-ok)}.total[data-astro-cid-ge2uvauf]{border-top:1px dashed var(--code-border);margin-top:6px;padding-top:6px}@media (prefers-reduced-motion:no-preference){.t-line[data-astro-cid-ge2uvauf][style]{animation:line-in .4s var(--d,0s) var(--ease-out) both}}@keyframes line-in{0%{opacity:0;transform:translate(-6px)}}.note[data-astro-cid-ge2uvauf]{color:var(--accent-text);white-space:nowrap;pointer-events:none;align-items:center;gap:8px;font-size:11.5px;display:flex;position:absolute}.note[data-astro-cid-ge2uvauf]:before{content:"";border:2px solid var(--accent-text);background:var(--bg);border-radius:50%;width:9px;height:9px}.note[data-astro-cid-ge2uvauf] span[data-astro-cid-ge2uvauf]{background:var(--bg);border:1px solid var(--border-strong);border-radius:4px;padding:3px 8px}.note-a[data-astro-cid-ge2uvauf]{top:-34px;left:140px}.note-b[data-astro-cid-ge2uvauf]{top:150px;right:calc(clamp(0px,8vw,140px) - 190px)}@media (width<=1280px){.note-b[data-astro-cid-ge2uvauf]{display:none}}@media (width<=980px){.cols[data-astro-cid-ge2uvauf]{grid-template-columns:1fr;align-items:start}.side[data-astro-cid-ge2uvauf],.note[data-astro-cid-ge2uvauf]{display:none}.visual[data-astro-cid-ge2uvauf]{padding-bottom:0;padding-right:0}.terminal[data-astro-cid-ge2uvauf]{width:auto;max-width:440px;margin:-40px 16px 0 auto;position:relative}}@media (width<=560px){.badge-cta[data-astro-cid-ge2uvauf]{display:none}.badge[data-astro-cid-ge2uvauf]{padding-right:14px}.body[data-astro-cid-ge2uvauf]{min-height:0}.main[data-astro-cid-ge2uvauf]{gap:14px;padding:16px}.kbd[data-astro-cid-ge2uvauf]{min-width:0;padding-right:5px;font-size:0}.kbd[data-astro-cid-ge2uvauf] span[data-astro-cid-ge2uvauf]{font-size:11px}.mstats[data-astro-cid-ge2uvauf]{gap:8px}.mstat[data-astro-cid-ge2uvauf]{padding:10px}.val[data-astro-cid-ge2uvauf]{font-size:15px}.sub2[data-astro-cid-ge2uvauf]{display:none}.row[data-astro-cid-ge2uvauf]{grid-template-columns:minmax(0,1fr) auto}.row[data-astro-cid-ge2uvauf]>[data-astro-cid-ge2uvauf]:nth-child(2),.nm[data-astro-cid-ge2uvauf] small[data-astro-cid-ge2uvauf]{display:none}.terminal[data-astro-cid-ge2uvauf]{margin:-28px 0 0 12px}.t-body[data-astro-cid-ge2uvauf]{font-size:11.5px}}.plans[data-astro-cid-htruwgye]{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.plan[data-astro-cid-htruwgye]{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;padding:clamp(24px,3vw,32px);display:flex;position:relative}.featured[data-astro-cid-htruwgye]{border-color:var(--accent-text);box-shadow:0 0 0 1px var(--accent-text), var(--shadow);background:radial-gradient(100% 60% at 50% 0%, var(--accent-soft), transparent 70%), var(--surface)}.top[data-astro-cid-htruwgye]{justify-content:space-between;align-items:center;gap:12px;display:flex}h3[data-astro-cid-htruwgye]{font-size:var(--step-2);margin:0}.badge[data-astro-cid-htruwgye]{letter-spacing:.04em;text-transform:uppercase;background:var(--cta-bg);color:var(--cta-fg);border-radius:999px;padding:4px 10px;font-size:11.5px;font-weight:600}.blurb[data-astro-cid-htruwgye]{color:var(--muted);margin:6px 0 24px;font-size:15px}.price[data-astro-cid-htruwgye]{font-family:var(--font-display);letter-spacing:-.03em;align-items:baseline;gap:10px;margin-bottom:20px;font-size:40px;font-weight:650;line-height:1.1;display:flex}.once[data-astro-cid-htruwgye]{font-family:var(--font-sans);letter-spacing:0;color:var(--faint);font-size:14px;font-weight:400}.plan[data-astro-cid-htruwgye] .btn[data-astro-cid-htruwgye]{width:100%;margin-bottom:24px}ul[data-astro-cid-htruwgye]{border-top:1px solid var(--border);color:var(--muted);gap:12px;padding:20px 0 0;font-size:15px;list-style:none;display:grid}li[data-astro-cid-htruwgye]{align-items:baseline;gap:10px;display:flex}li[data-astro-cid-htruwgye] svg[data-astro-cid-htruwgye],.yes[data-astro-cid-htruwgye]{color:var(--ok);flex:none;transform:translateY(3px)}.matrix-wrap[data-astro-cid-htruwgye]{margin-top:clamp(48px,6vw,72px)}.matrix-h[data-astro-cid-htruwgye]{font-size:var(--step-2);margin:0 0 16px}.scroll[data-astro-cid-htruwgye]{border:1px solid var(--border);border-radius:var(--radius-lg);position:relative;overflow-x:auto}table[data-astro-cid-htruwgye]{border-collapse:collapse;width:100%;min-width:560px;font-size:15px}th[data-astro-cid-htruwgye],td[data-astro-cid-htruwgye]{border-bottom:1px solid var(--border);text-align:center;padding:14px 18px}tbody[data-astro-cid-htruwgye] tr[data-astro-cid-htruwgye]:last-child>[data-astro-cid-htruwgye]{border-bottom:0}thead[data-astro-cid-htruwgye] th[data-astro-cid-htruwgye],thead[data-astro-cid-htruwgye] td[data-astro-cid-htruwgye]{background:var(--surface2);font-family:var(--font-display);font-size:16px;font-weight:600}tbody[data-astro-cid-htruwgye] th[data-astro-cid-htruwgye]{text-align:left;color:var(--text);font-weight:500}td[data-astro-cid-htruwgye]{color:var(--muted);width:18%}.feat[data-astro-cid-htruwgye]{background:var(--accent-soft)}thead[data-astro-cid-htruwgye] th[data-astro-cid-htruwgye].feat{background:color-mix(in srgb, var(--accent-soft) 100%, var(--surface2))}.yes[data-astro-cid-htruwgye]{vertical-align:middle;transform:none}.no[data-astro-cid-htruwgye]{color:var(--faint)}.foot[data-astro-cid-htruwgye]{color:var(--faint);text-align:center;margin:20px 0 0;font-size:14px;line-height:1.6}@media (width<=960px){.plans[data-astro-cid-htruwgye]{grid-template-columns:1fr;max-width:560px;margin-inline:auto}}@media (width<=480px){th[data-astro-cid-htruwgye],td[data-astro-cid-htruwgye]{padding:12px 10px}}.grid[data-astro-cid-jrdwie4c]{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:clamp(40px,6vw,88px);display:grid}.intro[data-astro-cid-jrdwie4c]{top:calc(var(--nav-h) + 40px);margin-bottom:0;position:sticky}em[data-astro-cid-jrdwie4c].hl{color:var(--danger);font-style:italic}.ledger[data-astro-cid-jrdwie4c]{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.ledger-head[data-astro-cid-jrdwie4c]{text-transform:uppercase;letter-spacing:.08em;color:var(--faint);border-bottom:1px solid var(--border);background:var(--surface2);grid-template-columns:40px minmax(0,.9fr) minmax(0,1.1fr);gap:16px;padding:12px 24px;font-size:11.5px;display:grid}.ledger-head[data-astro-cid-jrdwie4c] span[data-astro-cid-jrdwie4c]:first-child{grid-column:2}ol[data-astro-cid-jrdwie4c]{padding:0;list-style:none}li[data-astro-cid-jrdwie4c]{border-top:1px solid var(--border);grid-template-columns:40px minmax(0,.9fr) minmax(0,1.1fr);align-items:baseline;gap:16px;padding:24px;display:grid}li[data-astro-cid-jrdwie4c]:first-child{border-top:0}.n[data-astro-cid-jrdwie4c]{color:var(--faint);font-size:13px}.what[data-astro-cid-jrdwie4c]{color:var(--danger);align-items:baseline;gap:10px;display:flex}.what[data-astro-cid-jrdwie4c] svg[data-astro-cid-jrdwie4c]{flex:none;transform:translateY(2px)}strong[data-astro-cid-jrdwie4c]{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text);font-size:18px;font-weight:600}.cost[data-astro-cid-jrdwie4c]{color:var(--muted);line-height:1.55}@media (width<=900px){.grid[data-astro-cid-jrdwie4c]{grid-template-columns:1fr}.intro[data-astro-cid-jrdwie4c]{position:static}}@media (width<=600px){.ledger-head[data-astro-cid-jrdwie4c]{display:none}li[data-astro-cid-jrdwie4c]{grid-template-columns:28px minmax(0,1fr);gap:6px 12px;padding:20px}.cost[data-astro-cid-jrdwie4c]{grid-column:2}}.controls[data-astro-cid-lsd47brf]{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-bottom:20px;display:flex}.toggle[data-astro-cid-lsd47brf]{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);gap:4px;padding:4px;display:inline-flex}.toggle[data-astro-cid-lsd47brf] button[data-astro-cid-lsd47brf]{border-radius:var(--radius-sm);cursor:pointer;min-height:44px;font:inherit;color:var(--muted);background:0 0;border:0;padding:0 18px;font-size:15px;font-weight:500}.toggle[data-astro-cid-lsd47brf] button[data-astro-cid-lsd47brf]:hover{color:var(--text)}.toggle[data-astro-cid-lsd47brf] button[data-astro-cid-lsd47brf][aria-pressed=true]{background:var(--cta-bg);color:var(--cta-fg);font-weight:600}.hint[data-astro-cid-lsd47brf]{color:var(--faint);font-size:13px}.pair[data-astro-cid-lsd47brf]{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:16px;margin-bottom:16px;display:grid}.pad[data-astro-cid-lsd47brf]{border-radius:var(--radius);padding:24px}.lbl[data-astro-cid-lsd47brf]{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin-bottom:14px;font-size:11.5px}.code-lbl[data-astro-cid-lsd47brf]{color:var(--code-muted)}.addr[data-astro-cid-lsd47brf]{border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--bg);color:var(--faint);align-items:center;gap:12px;padding:14px 16px;display:flex}.addr[data-astro-cid-lsd47brf] svg[data-astro-cid-lsd47brf]{flex:none}.url[data-astro-cid-lsd47brf]{color:var(--muted);overflow-wrap:anywhere;letter-spacing:-.02em;font-size:clamp(14px,.6rem + 1.6vw,26px);font-weight:500}.url[data-astro-cid-lsd47brf] b{color:var(--text);background:var(--accent-soft);box-shadow:inset 0 -2px 0 var(--accent);border-radius:3px;padding:0 3px;font-weight:600}.note[data-astro-cid-lsd47brf]{color:var(--muted);margin:14px 0 0;font-size:15px;line-height:1.55}.env-card[data-astro-cid-lsd47brf]{flex-direction:column;display:flex}.env[data-astro-cid-lsd47brf]{color:var(--code-text);white-space:pre-wrap;margin:14px 0 0;font-size:15px;line-height:1.8}.c[data-astro-cid-lsd47brf]{color:var(--code-muted)}.k[data-astro-cid-lsd47brf]{color:var(--code-key)}.s[data-astro-cid-lsd47brf]{color:var(--code-str)}.flow[data-astro-cid-lsd47brf]{border-radius:var(--radius);padding:24px 28px 28px;position:relative}.flow-head[data-astro-cid-lsd47brf]{justify-content:space-between;gap:12px;margin-bottom:8px;display:flex}.flow-head[data-astro-cid-lsd47brf] .lbl[data-astro-cid-lsd47brf]{margin:0}.flow-head[data-astro-cid-lsd47brf] .lbl[data-astro-cid-lsd47brf]:last-child{text-transform:none;letter-spacing:0}ol[data-astro-cid-lsd47brf]{z-index:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:0;list-style:none;display:grid;position:relative}li[data-astro-cid-lsd47brf]{padding-top:20px}.node[data-astro-cid-lsd47brf]{border:1px solid var(--border-strong);background:var(--surface);width:36px;height:36px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;font-size:13px;display:inline-flex}li[data-astro-cid-lsd47brf].ok .node[data-astro-cid-lsd47brf]{background:var(--accent);border-color:var(--accent);color:#0b0c0a}.step[data-astro-cid-lsd47brf]{color:var(--accent-text);font-size:12px}li[data-astro-cid-lsd47brf].ok .step[data-astro-cid-lsd47brf]{color:var(--ok)}.st[data-astro-cid-lsd47brf]{margin-top:4px;font-size:16px;font-weight:600}.sn[data-astro-cid-lsd47brf]{color:var(--muted);margin-top:4px;font-size:14px;line-height:1.5}.track[data-astro-cid-lsd47brf]{background:repeating-linear-gradient(90deg, var(--border-strong) 0 6px, transparent 6px 12px);height:2px;position:absolute;top:82px;left:46px;right:calc(25% - 19px)}.packet[data-astro-cid-lsd47brf]{background:var(--accent-text);width:8px;height:8px;box-shadow:0 0 0 4px var(--accent-soft);opacity:0;border-radius:50%;position:absolute;top:-3px;left:0}@media (prefers-reduced-motion:no-preference){.packet[data-astro-cid-lsd47brf]{animation:travel 3.6s var(--ease-out) infinite}li[data-astro-cid-lsd47brf] .node[data-astro-cid-lsd47brf]{animation:3.6s infinite ping;animation-delay:calc(var(--i) * .75s + .1s)}}@keyframes travel{0%{opacity:0;left:0}8%{opacity:1}80%{opacity:1;left:calc(100% - 8px)}to{opacity:0;left:calc(100% - 8px)}}@keyframes ping{0%,12%,to{box-shadow:0 0 #0000}4%{box-shadow:0 0 0 6px var(--accent-soft)}}@media (width<=860px){.pair[data-astro-cid-lsd47brf]{grid-template-columns:1fr}ol[data-astro-cid-lsd47brf]{grid-template-columns:1fr;gap:0}li[data-astro-cid-lsd47brf]{grid-template-columns:36px minmax(0,1fr);column-gap:16px;padding:12px 0;display:grid}.node[data-astro-cid-lsd47brf]{grid-row:span 3;margin:0}.track[data-astro-cid-lsd47brf]{background:repeating-linear-gradient(180deg, var(--border-strong) 0 6px, transparent 6px 12px);width:2px;height:auto;inset:70px auto 60px 45px}.packet[data-astro-cid-lsd47brf]{animation-name:travel-y;left:-3px}.flow-head[data-astro-cid-lsd47brf] .lbl[data-astro-cid-lsd47brf]:last-child{display:none}}@keyframes travel-y{0%{opacity:0;top:0}8%{opacity:1}80%{opacity:1;top:calc(100% - 8px)}to{opacity:0;top:calc(100% - 8px)}}@media (width<=480px){.toggle[data-astro-cid-lsd47brf]{width:100%;display:flex}.toggle[data-astro-cid-lsd47brf] button[data-astro-cid-lsd47brf]{flex:1;padding:0 10px}.pad[data-astro-cid-lsd47brf],.flow[data-astro-cid-lsd47brf]{padding:20px}.addr[data-astro-cid-lsd47brf]{gap:8px;padding:12px}.track[data-astro-cid-lsd47brf]{left:37px}}
