.prose{min-width:0;font-size:17.5px;line-height:1.75;color:var(--ink-2)}.prose>:first-child,.prose>section:first-child>:first-child{margin-top:0}.prose h2{margin:80px 0 20px;padding-top:28px;border-top:1px solid var(--line);font-size:clamp(28px,3.2vw,38px);font-weight:650;line-height:1.12;letter-spacing:-.035em;color:var(--ink)}.prose>h2:first-child{border-top:0;padding-top:0}.prose h3{margin:56px 0 14px;font-size:clamp(22px,2.3vw,26px);font-weight:640;line-height:1.2;letter-spacing:-.025em;color:var(--ink)}.prose h4{margin:40px 0 10px;font-size:18.5px;font-weight:640;line-height:1.3;letter-spacing:-.015em;color:var(--ink)}.prose h2+h3{margin-top:32px}.prose h3+h4{margin-top:24px}.prose p{margin:0 0 18px}.prose strong{font-weight:640;color:var(--ink)}.prose a:not([class]){color:var(--accent-text);text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:color-mix(in srgb,var(--accent-text) 40%,transparent);text-underline-offset:3px;transition:text-decoration-color .2s}.prose a:not([class]):hover{text-decoration-color:currentColor}.prose ul:not([class]),.prose ol:not([class]){margin:0 0 20px;padding-left:0;list-style:none}.prose ul:not([class])>li,.prose ol:not([class])>li{position:relative;margin:8px 0;padding-left:26px}.prose ul:not([class])>li:before{content:"";position:absolute;left:6px;top:.72em;width:7px;height:7px;border-radius:2px;background:var(--accent-bright)}.prose ol:not([class]){counter-reset:li}.prose ol:not([class])>li{counter-increment:li}.prose ol:not([class])>li:before{content:counter(li);position:absolute;left:0;top:.2em;font-family:var(--font-mono);font-size:13px;color:var(--accent-text)}.prose table{width:100%;margin:20px 0 28px;border-collapse:separate;border-spacing:0;border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-card);outline:1px solid var(--line);outline-offset:-1px;overflow:hidden;font-size:15.5px;line-height:1.5;font-variant-numeric:tabular-nums}.prose th{padding:12px 18px;background:var(--surface-2);border-bottom:1px solid var(--line);font-family:var(--font-mono);font-size:11.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;text-align:left;color:var(--ink-3)}.prose td{padding:13px 18px;color:var(--ink);vertical-align:top}.prose tr+tr td{border-top:1px solid var(--line)}.prose td:first-child{font-weight:560}@media(max-width:560px){.prose{font-size:16.5px}.prose table{font-size:14px}.prose th,.prose td{padding:11px 12px}}.prose code{padding:.15em .4em;border-radius:6px;background:var(--surface-sunk);font-family:var(--font-mono);font-size:.86em;color:var(--ink)}.prose hr{margin:56px 0;border:0;border-top:1px solid var(--line)}.prose .plus{margin:0 .2em}.mod-hero[data-astro-cid-one3mcfx]{position:relative;isolation:isolate;overflow:hidden;padding:clamp(118px,15vw,150px) 0 clamp(40px,6vw,64px);border-bottom:1px solid var(--line)}.mod-sky[data-astro-cid-one3mcfx]{position:absolute;inset:0;z-index:-1;background:radial-gradient(70% 90% at 85% -10%,color-mix(in srgb,var(--accent-bright) 30%,transparent),transparent 70%),radial-gradient(50% 70% at 0% 0%,color-mix(in srgb,var(--accent-bright) 16%,transparent),transparent 70%),linear-gradient(180deg,var(--bg-tint),var(--bg))}.mod-sky[data-astro-cid-one3mcfx]:after{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:32px 32px;mask-image:radial-gradient(80% 100% at 80% 0%,#000 0%,transparent 70%);opacity:.7}.mod-hero-inner[data-astro-cid-one3mcfx]{position:relative;display:grid;gap:18px}.mod-hero-inner[data-astro-cid-one3mcfx]>[data-astro-cid-one3mcfx]:not(.mod-num){position:relative}.mod-num[data-astro-cid-one3mcfx]{position:absolute;right:var(--gutter);bottom:-.16em;font-size:clamp(160px,22vw,320px);font-weight:700;line-height:1;letter-spacing:-.07em;font-variant-numeric:tabular-nums;color:transparent;background:linear-gradient(180deg,color-mix(in srgb,var(--accent-bright) 26%,transparent),transparent 85%);-webkit-background-clip:text;background-clip:text;-webkit-text-stroke:1.5px color-mix(in srgb,var(--accent-bright) 35%,transparent);pointer-events:none;user-select:none}@media(max-width:960px){.mod-num[data-astro-cid-one3mcfx]{display:none}}.crumbs[data-astro-cid-one3mcfx]{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--ink-3)}.crumbs[data-astro-cid-one3mcfx] a[data-astro-cid-one3mcfx]:hover{color:var(--ink)}.mod-tags[data-astro-cid-one3mcfx]{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px}.mod-count[data-astro-cid-one3mcfx]{font-family:var(--font-mono);font-size:12.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text)}.mod-count[data-astro-cid-one3mcfx] span[data-astro-cid-one3mcfx]{color:var(--ink-3)}.mod-title[data-astro-cid-one3mcfx]{max-width:18ch;font-size:clamp(44px,6.4vw,84px)}.mod-lede[data-astro-cid-one3mcfx]{max-width:62ch;font-size:clamp(17px,1.6vw,19.5px);line-height:1.6;color:var(--ink-2)}.mod-lede[data-astro-cid-one3mcfx] a{color:var(--accent-text);text-decoration:underline;text-underline-offset:3px}.mod-lede[data-astro-cid-one3mcfx] .plus{margin:0 .2em}.mod-facts[data-astro-cid-one3mcfx]{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.fact[data-astro-cid-one3mcfx]{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 14px;border-radius:999px;background:var(--surface);box-shadow:0 0 0 1px var(--line) inset,var(--shadow-sm);font-size:14px;font-weight:550;color:var(--ink-2)}.fact[data-astro-cid-one3mcfx].link{color:var(--accent-text);transition:background-color .2s}.fact[data-astro-cid-one3mcfx].link:hover{background:var(--accent-soft)}.mod-body[data-astro-cid-one3mcfx]{display:grid;grid-template-columns:220px minmax(0,760px);justify-content:center;gap:clamp(32px,6vw,88px);padding-top:clamp(40px,6vw,72px);padding-bottom:clamp(56px,8vw,96px)}.toc-inner[data-astro-cid-one3mcfx]{position:sticky;top:104px;display:grid;gap:14px;max-height:calc(100svh - 128px);overflow:auto;padding-bottom:8px}.toc-title[data-astro-cid-one3mcfx]{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.toc-list[data-astro-cid-one3mcfx]{display:grid;gap:2px;margin:0;padding:0 0 0 1px;list-style:none;border-left:1px solid var(--line-2)}.toc-list[data-astro-cid-one3mcfx] a[data-astro-cid-one3mcfx]{position:relative;display:block;padding:6px 0 6px 16px;margin-left:-1px;border-left:2px solid transparent;font-size:14px;line-height:1.4;color:var(--ink-3);transition:color .2s,border-color .2s}.toc-list[data-astro-cid-one3mcfx] .d3[data-astro-cid-one3mcfx] a[data-astro-cid-one3mcfx]{padding-left:28px;font-size:13.5px}.toc-list[data-astro-cid-one3mcfx] a[data-astro-cid-one3mcfx]:hover{color:var(--ink)}.toc-list[data-astro-cid-one3mcfx] a[data-astro-cid-one3mcfx].active{color:var(--accent-text);border-left-color:var(--accent);font-weight:550}.toc-foot[data-astro-cid-one3mcfx]{display:grid;gap:2px;padding-top:14px;border-top:1px solid var(--line)}.toc-foot[data-astro-cid-one3mcfx] a[data-astro-cid-one3mcfx]{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:14px;color:var(--ink-2)}.toc-foot[data-astro-cid-one3mcfx] a[data-astro-cid-one3mcfx]:hover{color:var(--accent-text)}.toc-mobile[data-astro-cid-one3mcfx]{display:none}@media(max-width:960px){.mod-body[data-astro-cid-one3mcfx]{grid-template-columns:minmax(0,1fr);gap:24px}.toc[data-astro-cid-one3mcfx]{display:none}.toc-mobile[data-astro-cid-one3mcfx]{display:block;border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-card);outline:1px solid var(--line);outline-offset:-1px}.toc-mobile[data-astro-cid-one3mcfx] summary[data-astro-cid-one3mcfx]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;font-weight:600;cursor:pointer;list-style:none}.toc-mobile[data-astro-cid-one3mcfx] summary[data-astro-cid-one3mcfx]::-webkit-details-marker{display:none}.toc-mobile[data-astro-cid-one3mcfx][open] summary[data-astro-cid-one3mcfx] svg{transform:rotate(180deg)}.toc-mobile[data-astro-cid-one3mcfx] ol[data-astro-cid-one3mcfx]{margin:0;padding:0 18px 14px;list-style:none;display:grid;gap:2px}.toc-mobile[data-astro-cid-one3mcfx] a[data-astro-cid-one3mcfx]{display:block;padding:6px 0;font-size:15px;color:var(--ink-2)}.toc-mobile[data-astro-cid-one3mcfx] .d3[data-astro-cid-one3mcfx] a[data-astro-cid-one3mcfx]{padding-left:14px;font-size:14px;color:var(--ink-3)}}.todo[data-astro-cid-one3mcfx]{margin-top:64px;padding:clamp(22px,3vw,32px);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);outline:1px solid var(--line);outline-offset:-1px}.prose[data-astro-cid-one3mcfx]>.todo[data-astro-cid-one3mcfx]:first-child{margin-top:0}.todo[data-astro-cid-one3mcfx] h2[data-astro-cid-one3mcfx]{margin-top:0!important;padding-top:0!important;border-top:0!important}.checklist[data-astro-cid-one3mcfx]{display:grid;gap:8px;margin:20px 0 0!important;padding:0!important;list-style:none!important}.checklist[data-astro-cid-one3mcfx] li[data-astro-cid-one3mcfx]{margin:0!important;padding:0!important}.checklist[data-astro-cid-one3mcfx] li[data-astro-cid-one3mcfx]:before{display:none!important}.checklist[data-astro-cid-one3mcfx] label[data-astro-cid-one3mcfx]{display:grid;grid-template-columns:24px 1fr;gap:14px;align-items:start;padding:14px 16px;border-radius:14px;background:var(--surface-2);outline:1px solid var(--line);outline-offset:-1px;cursor:pointer;transition:background-color .2s}.checklist[data-astro-cid-one3mcfx] label[data-astro-cid-one3mcfx]:hover{background:var(--surface-sunk)}.checklist[data-astro-cid-one3mcfx] input[data-astro-cid-one3mcfx]{position:absolute;opacity:0;pointer-events:none}.box[data-astro-cid-one3mcfx]{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:var(--surface);box-shadow:0 0 0 1.5px var(--line-2) inset;color:transparent;transition:background-color .2s,box-shadow .2s,color .2s}.checklist[data-astro-cid-one3mcfx] input[data-astro-cid-one3mcfx]:focus-visible+.box[data-astro-cid-one3mcfx]{outline:2px solid var(--accent);outline-offset:2px}.checklist[data-astro-cid-one3mcfx] input[data-astro-cid-one3mcfx]:checked+.box[data-astro-cid-one3mcfx]{background:var(--green);box-shadow:none;color:#fff}.checklist[data-astro-cid-one3mcfx] input[data-astro-cid-one3mcfx]:checked~.txt[data-astro-cid-one3mcfx]{color:var(--ink-3);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--ink-3) 60%,transparent)}.txt[data-astro-cid-one3mcfx]{font-size:16px;line-height:1.5;color:var(--ink);transition:color .2s}.todo-note[data-astro-cid-one3mcfx]{margin-top:14px!important;font-size:13.5px!important;color:var(--ink-3)!important}.todo-due[data-astro-cid-one3mcfx]{display:flex;align-items:center;gap:8px;margin-top:18px!important;padding-top:18px;border-top:1px solid var(--line);font-size:15px!important;font-weight:550;color:var(--ink-2)!important}.nothing[data-astro-cid-one3mcfx]{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;margin-top:18px;padding:18px;border-radius:14px;background:var(--accent-soft)}.nothing[data-astro-cid-one3mcfx] p[data-astro-cid-one3mcfx]{margin:0!important;font-size:16px!important}.nothing-title[data-astro-cid-one3mcfx]{font-weight:650;color:var(--ink)!important}.nothing-icon[data-astro-cid-one3mcfx]{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--surface);color:var(--accent-text);box-shadow:var(--shadow-sm)}.learn[data-astro-cid-one3mcfx],.tips[data-astro-cid-one3mcfx]{display:grid;gap:10px;margin:20px 0 0!important;padding:0!important;list-style:none!important}.learn[data-astro-cid-one3mcfx] li[data-astro-cid-one3mcfx],.tips[data-astro-cid-one3mcfx] li[data-astro-cid-one3mcfx]{display:grid;grid-template-columns:22px 1fr;gap:12px;margin:0!important;padding:14px 16px!important;border-radius:14px;background:var(--surface);box-shadow:var(--shadow-card);outline:1px solid var(--line);outline-offset:-1px}.learn[data-astro-cid-one3mcfx] li[data-astro-cid-one3mcfx]:before,.tips[data-astro-cid-one3mcfx] li[data-astro-cid-one3mcfx]:before{display:none!important}.learn[data-astro-cid-one3mcfx] svg,.tips[data-astro-cid-one3mcfx] svg{margin-top:3px;color:var(--accent-text)}.tips[data-astro-cid-one3mcfx] svg{color:#c98f00}.doc-card[data-astro-cid-one3mcfx]{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;margin-top:20px;padding:20px;border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);outline:1px solid var(--line);outline-offset:-1px;text-decoration:none!important;transition:transform .35s var(--ease-out),box-shadow .35s var(--ease-out)}.doc-card[data-astro-cid-one3mcfx]:hover{transform:translateY(-2px);box-shadow:var(--shadow-lift)}.doc-icon[data-astro-cid-one3mcfx]{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;background:linear-gradient(160deg,#4f8ff7,#2563eb);color:#fff;box-shadow:0 10px 20px -10px #2563eb}.doc-text[data-astro-cid-one3mcfx]{display:grid;gap:2px}.doc-title[data-astro-cid-one3mcfx]{font-weight:650;letter-spacing:-.015em;color:var(--ink)}.doc-sub[data-astro-cid-one3mcfx]{font-size:14.5px;color:var(--ink-3)}.doc-go[data-astro-cid-one3mcfx]{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 14px;border-radius:999px;background:var(--ink);color:var(--bg);font-size:14px;font-weight:600}@media(max-width:560px){.doc-card[data-astro-cid-one3mcfx]{grid-template-columns:auto 1fr}.doc-go[data-astro-cid-one3mcfx]{grid-column:1 / -1;justify-content:center}}.pager[data-astro-cid-one3mcfx]{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding-bottom:clamp(64px,9vw,112px)}.pager-card[data-astro-cid-one3mcfx]{display:grid;gap:4px;padding:22px 24px;border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);outline:1px solid var(--line);outline-offset:-1px;transition:transform .35s var(--ease-out),box-shadow .35s var(--ease-out)}.pager-card[data-astro-cid-one3mcfx]:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift)}.pager-card[data-astro-cid-one3mcfx].next{text-align:right;justify-items:end}.pager-dir[data-astro-cid-one3mcfx]{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:600;color:var(--accent-text)}.pager-n[data-astro-cid-one3mcfx]{margin-top:6px;font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.pager-title[data-astro-cid-one3mcfx]{font-family:var(--font-display);font-size:clamp(22px,2.4vw,28px);line-height:1.15;letter-spacing:-.01em}@media(max-width:640px){.pager[data-astro-cid-one3mcfx]{grid-template-columns:1fr}}
