.footer[data-astro-cid-sz7xmlte]{padding:0 44px 40px}.footer__grid[data-astro-cid-sz7xmlte]{max-width:1160px;margin:0 auto;display:grid;grid-template-columns:1.6fr 1fr 1fr 1.4fr;gap:36px;padding:44px 0 0;border-top:1px solid color-mix(in srgb,var(--b-ink) 10%,transparent)}.footer__about[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{font-family:var(--font-sans);font-size:14px;color:color-mix(in srgb,var(--b-ink) 55%,transparent);max-width:300px;line-height:1.6;margin-top:18px}.footer__li[data-astro-cid-sz7xmlte]{display:inline-block;margin-top:14px;font-family:var(--font-sans);font-size:14px;color:color-mix(in srgb,var(--b-ink) 62%,transparent);text-decoration:none}.footer__li[data-astro-cid-sz7xmlte]:hover{color:var(--b-accent)}.footer__col[data-astro-cid-sz7xmlte] .h[data-astro-cid-sz7xmlte]{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--b-accent);margin-bottom:16px}.footer__col[data-astro-cid-sz7xmlte] .links[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:11px}.footer__col[data-astro-cid-sz7xmlte] .links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-family:var(--font-sans);font-size:14px;color:color-mix(in srgb,var(--b-ink) 62%,transparent);text-decoration:none}.footer__col[data-astro-cid-sz7xmlte] .links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--b-accent)}.footer__cc[data-astro-cid-sz7xmlte]{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--b-ink) 55%,transparent);background:none;border:0;padding:0;cursor:pointer}.footer__cc[data-astro-cid-sz7xmlte]:hover{color:var(--b-accent)}.footer__col[data-astro-cid-sz7xmlte] .footer__cc[data-astro-cid-sz7xmlte]{display:block;width:100%;margin:0;text-align:left;font-family:var(--font-sans);font-size:14px;text-transform:none;letter-spacing:normal;color:color-mix(in srgb,var(--b-ink) 62%,transparent);background:none;border:0;padding:0;cursor:pointer;text-decoration:none}.footer__col[data-astro-cid-sz7xmlte] .footer__cc[data-astro-cid-sz7xmlte]:hover{color:var(--b-accent)}.footer__bar[data-astro-cid-sz7xmlte]{max-width:1160px;margin:40px auto 0;display:flex;justify-content:space-between;align-items:center;padding-top:22px;border-top:1px solid color-mix(in srgb,var(--b-ink) 10%,transparent);flex-wrap:wrap;gap:12px}.footer__bar[data-astro-cid-sz7xmlte] span[data-astro-cid-sz7xmlte]{font-family:var(--font-mono);font-size:11px;color:color-mix(in srgb,var(--b-ink) 58%,transparent)}.footer__claim[data-astro-cid-sz7xmlte]{color:color-mix(in srgb,var(--b-accent) 85%,transparent)!important;letter-spacing:.14em;text-transform:uppercase}.logo[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:10px;text-decoration:none}.logo__mark[data-astro-cid-sz7xmlte]{width:34px;height:34px;flex:none;display:inline-flex;align-items:center;justify-content:center}.logo__mark[data-astro-cid-sz7xmlte] img[data-astro-cid-sz7xmlte]{width:100%;height:100%;object-fit:contain;display:block}.logo__word[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;line-height:1}.logo__top[data-astro-cid-sz7xmlte]{font-family:var(--font-mono);font-size:8px;letter-spacing:.2em;text-transform:uppercase;color:var(--b-accent);margin-bottom:4px}.logo__name[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-weight:700;font-size:15px;letter-spacing:-.02em;color:var(--b-ink)}.logo__mark[data-astro-cid-sz7xmlte] .logo-on-light[data-astro-cid-sz7xmlte],html[data-theme=light] .logo__mark[data-astro-cid-sz7xmlte] .logo-on-dark[data-astro-cid-sz7xmlte]{display:none}html[data-theme=light] .logo__mark[data-astro-cid-sz7xmlte] .logo-on-light[data-astro-cid-sz7xmlte]{display:block}@media(max-width:860px){.footer__grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr}}@media(max-width:560px){.footer[data-astro-cid-sz7xmlte]{padding-left:18px;padding-right:18px}.footer__grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:30px}}.covers{list-style:none;padding:0;margin:0;max-width:760px}.covers li{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:baseline;padding:18px 0;border-top:1px solid color-mix(in srgb,var(--b-ink) 12%,transparent)}.covers li:last-child{border-bottom:1px solid color-mix(in srgb,var(--b-ink) 12%,transparent)}.covers li .k{font-family:var(--font-mono);font-size:12px;color:var(--b-accent)}.covers li .t{font-family:var(--font-sans);font-size:16px;line-height:1.55;color:color-mix(in srgb,var(--b-ink) 72%,transparent)}.covers li .t b{font-family:var(--font-display);font-weight:600;color:var(--b-ink);display:block;font-size:17px;letter-spacing:-.01em;margin-bottom:3px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(500px,100%),1fr));gap:18px;margin:6px 0 0}.card{display:flex;flex-direction:column;gap:12px;padding:28px;border-radius:18px;border:1px solid color-mix(in srgb,var(--b-ink) 14%,transparent);background:var(--b-surf-card);text-decoration:none;transition:border-color .2s,transform .2s}.card:hover{border-color:color-mix(in srgb,var(--b-accent) 60%,transparent);transform:translateY(-4px)}.card .ek{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--b-accent)}.card h3{margin:0;font-family:var(--font-display);font-weight:600;letter-spacing:-.02em;font-size:21px;line-height:1.12;color:var(--b-ink)}.card p{margin:0;font-family:var(--font-sans);font-size:14.5px;line-height:1.5;color:color-mix(in srgb,var(--b-ink) 60%,transparent)}.card .go{margin-top:auto;font-family:var(--font-mono);font-size:12px;color:color-mix(in srgb,var(--b-ink) 55%,transparent)}.card:hover .go{color:var(--b-accent)}.art{padding:0 44px}.art__grid{display:grid;grid-template-columns:210px minmax(0,1fr);gap:64px;align-items:start;max-width:1160px;margin:0 auto}.art__grid--notoc{grid-template-columns:minmax(0,1fr);gap:0}.art__main{min-width:0}.toc{position:sticky;top:96px;padding-top:96px}.prose{padding:24px 0 0}.page .prose{padding:14px 0 0}.rcards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.rcard{display:flex;flex-direction:column;gap:14px;padding:28px;border-radius:18px;border:1px solid color-mix(in srgb,var(--b-ink) 14%,transparent);background:var(--b-surf-card);text-decoration:none;transition:border-color var(--dur-base),transform var(--dur-base) var(--ease-emphasis)}.rcard:hover{border-color:color-mix(in srgb,var(--b-accent) 60%,transparent);transform:translateY(-4px)}.rcard .ek{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--b-accent)}.rcard h3{margin:0;font-family:var(--font-display);font-weight:600;letter-spacing:-.02em;font-size:21px;line-height:1.12;color:var(--b-ink)}.rcard .go{margin-top:auto;font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;color:color-mix(in srgb,var(--b-ink) 55%,transparent)}.rcard:hover .go{color:var(--b-accent)}.note{border:1px solid color-mix(in srgb,var(--b-ink) 16%,transparent);border-radius:18px;background:var(--b-surf-note);padding:32px 34px;margin:48px 0;max-width:680px}.note .h{display:inline-flex;align-items:baseline;gap:10px;font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--b-accent);margin-bottom:20px}.note .h .dot{flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:var(--b-accent)}.note ul{list-style:none;padding:0;margin:0}.note li{display:grid;grid-template-columns:auto 1fr;gap:16px;padding:14px 0;border-top:1px solid color-mix(in srgb,var(--b-ink) 12%,transparent);font-size:17px;line-height:1.55;color:color-mix(in srgb,var(--b-ink) 80%,transparent)}.note li:first-child{border-top:0}.note li .k{font-family:var(--font-mono);font-size:13px;color:var(--b-flip-accent)}.statband{display:grid;grid-template-columns:repeat(3,auto);justify-content:space-between;gap:28px;max-width:680px}.src{margin:14px 0 0;max-width:680px;font-family:var(--font-mono);font-size:12px;letter-spacing:.02em;line-height:1.5;color:color-mix(in srgb,var(--b-ink) 52%,transparent)}.figure{margin:56px 0;max-width:100%}.figure__frame{border:1px solid color-mix(in srgb,var(--b-ink) 16%,transparent);border-radius:22px;background:var(--b-surf-figure);padding:34px}.pipe{display:flex;flex-direction:column;max-width:680px}.pipe__step{display:grid;grid-template-columns:auto 1fr;gap:18px}.pipe__b{padding-bottom:22px;min-width:0}.tbl-wrap{max-width:680px;margin:30px 0;overflow-x:auto;border:1px solid color-mix(in srgb,var(--b-ink) 16%,transparent);border-radius:16px}@media(max-width:900px){.art__grid{grid-template-columns:1fr;gap:0}.toc{display:none}.prose>p,.prose>h2,.prose>h3,.prose>ul,.prose>ol{max-width:720px}.rcards{grid-template-columns:1fr}}@media(max-width:560px){.cards{gap:12px}.card{padding:20px 22px}.figure__frame,.note{padding:22px}.statband{grid-template-columns:1fr;gap:20px}.art{padding-left:18px;padding-right:18px}.prose p,.prose ul,.prose ol{font-size:17px}.rcards{gap:12px}.rcard{padding:20px 22px}}.theme-toggle[data-astro-cid-x3pjskd3]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;background:transparent;color:var(--b-ink);cursor:pointer;line-height:0}.theme-toggle[data-astro-cid-x3pjskd3] svg[data-astro-cid-x3pjskd3]{display:none}html[data-theme=light] .theme-toggle[data-astro-cid-x3pjskd3] .i-sun[data-astro-cid-x3pjskd3]{display:block}html[data-theme=dark] .theme-toggle[data-astro-cid-x3pjskd3] .i-moon[data-astro-cid-x3pjskd3],html:not([data-theme]) .theme-toggle[data-astro-cid-x3pjskd3] .i-moon[data-astro-cid-x3pjskd3]{display:block}.header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:20px 44px;background:color-mix(in srgb,var(--b-canvas) 70%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid color-mix(in srgb,var(--b-ink) 8%,transparent)}.logo[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:10px;text-decoration:none}.logo__mark[data-astro-cid-3ef6ksr2]{width:34px;height:34px;flex:none;display:inline-flex;align-items:center;justify-content:center}.logo__mark[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2]{width:100%;height:100%;object-fit:contain;display:block}.logo__word[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;line-height:1}.logo__top[data-astro-cid-3ef6ksr2]{font-family:var(--font-mono);font-size:8px;letter-spacing:.2em;text-transform:uppercase;color:var(--b-accent);margin-bottom:4px}.logo__name[data-astro-cid-3ef6ksr2]{font-family:var(--font-display);font-weight:700;font-size:15px;letter-spacing:-.02em;color:var(--b-ink)}.header__right[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:16px}.nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:34px}.nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--b-ink) 70%,transparent);text-decoration:none;transition:color .12s}.nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover,.nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].is-active{color:var(--b-accent)}.lang[data-astro-cid-3ef6ksr2]{display:flex;gap:2px;font-family:var(--font-mono);font-size:12px;font-weight:600;align-items:center}.lang[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{padding:2px 4px;text-decoration:none;text-transform:uppercase;color:color-mix(in srgb,var(--b-ink) 58%,transparent)}.lang[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].is-active{color:var(--b-accent)}.lang[data-astro-cid-3ef6ksr2] .sep[data-astro-cid-3ef6ksr2]{color:color-mix(in srgb,var(--b-ink) 25%,transparent)}.cta-sm[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;border-radius:var(--radius-pill);background:var(--b-accent);color:var(--b-accent-ink);font-family:var(--font-sans);font-size:14px;font-weight:700;text-decoration:none;transition:transform .12s}.cta-sm[data-astro-cid-3ef6ksr2]:hover{transform:translateY(-2px)}.logo__mark[data-astro-cid-3ef6ksr2] .logo-on-light[data-astro-cid-3ef6ksr2],html[data-theme=light] .logo__mark[data-astro-cid-3ef6ksr2] .logo-on-dark[data-astro-cid-3ef6ksr2]{display:none}html[data-theme=light] .logo__mark[data-astro-cid-3ef6ksr2] .logo-on-light[data-astro-cid-3ef6ksr2]{display:block}.navtoggle{display:none;width:44px;height:44px;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:transparent;border:1px solid color-mix(in srgb,var(--b-ink) 16%,transparent);border-radius:10px;cursor:pointer;padding:0}.navtoggle span{display:block;width:19px;height:2px;background:var(--b-ink);border-radius:2px}.mobnav{display:none;position:fixed;inset:0;z-index:200;background:var(--b-canvas);padding:90px 26px 36px;flex-direction:column;gap:2px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .22s var(--ease-standard),transform .22s var(--ease-standard),visibility .22s}body.nav-open .mobnav{opacity:1;visibility:visible;transform:none}.mobnav a{font-family:var(--font-display);font-weight:700;font-size:clamp(26px,8vw,40px);letter-spacing:-.02em;color:var(--b-ink);text-decoration:none;padding:14px 0;border-bottom:1px solid color-mix(in srgb,var(--b-ink) 9%,transparent)}.mobnav a:hover,.mobnav a:active{color:var(--b-accent)}.mobnav__foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:24px}.mobnav__foot .cta-sm{display:inline-flex;align-items:center;gap:8px;padding:13px 22px;border-radius:var(--radius-pill);background:var(--b-accent);color:var(--b-accent-ink);font-family:var(--font-sans);font-size:15px;font-weight:700;text-decoration:none}.navclose{position:fixed;top:24px;right:22px;z-index:201;width:40px;height:40px;display:none;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;color:var(--b-ink)}.navclose svg{width:24px;height:24px}@media(max-width:860px){.nav[data-astro-cid-3ef6ksr2],.cta-sm[data-astro-cid-3ef6ksr2]{display:none}.navtoggle{display:inline-flex}.mobnav{display:flex}body.nav-open .navclose{display:inline-flex}}@media(max-width:560px){.header__right[data-astro-cid-3ef6ksr2]{gap:8px}.header[data-astro-cid-3ef6ksr2]{padding:16px 18px}}
