.toc[data-astro-cid-pve4muu4]{position:sticky;top:110px}.toc-title[data-astro-cid-pve4muu4]{text-transform:uppercase;letter-spacing:.08em;color:var(--color-ink-faint);margin-bottom:1.2em;font-size:.76rem;font-weight:700;display:block}.toc-track[data-astro-cid-pve4muu4]{border-left:2px solid var(--color-line);position:relative}.toc-indicator[data-astro-cid-pve4muu4]{background:var(--color-primary);width:2px;height:0;transition:transform .35s var(--ease-out), height .35s var(--ease-out), opacity .2s ease;opacity:0;position:absolute;top:0;left:-2px}.toc[data-astro-cid-pve4muu4] ul[data-astro-cid-pve4muu4]{flex-direction:column;gap:.9em;margin:0;padding:0;list-style:none;display:flex}.toc[data-astro-cid-pve4muu4] a[data-astro-cid-pve4muu4]{color:var(--color-ink-faint);padding:.15em 0 .15em 20px;font-size:.9rem;line-height:1.4;text-decoration:none;transition:color .2s;display:block}.toc[data-astro-cid-pve4muu4] a[data-astro-cid-pve4muu4]:hover{color:var(--color-ink)}.toc[data-astro-cid-pve4muu4] a[data-astro-cid-pve4muu4].is-active{color:var(--color-primary);font-weight:600}@media (width<=960px){.toc[data-astro-cid-pve4muu4]{display:none}}.rp[data-astro-cid-kw4rgypl]{z-index:60;pointer-events:none;background:0 0;height:3px;position:fixed;top:0;left:0;right:0}.rp[data-astro-cid-kw4rgypl] span[data-astro-cid-kw4rgypl]{background:var(--color-primary);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}@media print{.rp[data-astro-cid-kw4rgypl]{display:none}}.chap[data-astro-cid-fneoxloe]{grid-template-columns:1fr 1fr;gap:14px;margin:44px 0 0;display:grid}.c[data-astro-cid-fneoxloe]{border:1px solid var(--color-line-blue);color:var(--color-ink);transition:transform .25s var(--ease-out), box-shadow .25s, border-color .25s;background:#fff;border-radius:18px;flex-direction:column;gap:6px;min-height:92px;padding:18px 20px;text-decoration:none;display:flex}.c[data-astro-cid-fneoxloe]:hover{box-shadow:var(--shadow-card);border-color:var(--color-primary);transform:translateY(-2px)}.c[data-astro-cid-fneoxloe] .k[data-astro-cid-fneoxloe]{letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary);font:600 .72rem ui-monospace,SF Mono,Menlo,Consolas,monospace}.c[data-astro-cid-fneoxloe] strong[data-astro-cid-fneoxloe]{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.05rem;line-height:1.25}.next[data-astro-cid-fneoxloe]{background:var(--color-primary);border-color:var(--color-primary);color:#fff;text-align:right;align-items:flex-end}.next[data-astro-cid-fneoxloe] .k[data-astro-cid-fneoxloe]{color:#ffffffe6}.next[data-astro-cid-fneoxloe]:hover{background:#0a47c9}@media (width<=640px){.chap[data-astro-cid-fneoxloe]{grid-template-columns:1fr}.next[data-astro-cid-fneoxloe]{text-align:left;align-items:flex-start}}@media print{.chap[data-astro-cid-fneoxloe]{display:none}}.post-section{padding-top:24px;padding-bottom:56px}.post-section h1{letter-spacing:-.035em;text-wrap:balance;max-width:26ch;margin:6px 0 18px;font-size:clamp(1.85rem,2.6vw,2.35rem)!important;line-height:1.12!important}.post-section .post-meta{letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-soft);margin:0;font:600 .74rem ui-monospace,SF Mono,Menlo,Consolas,monospace;display:block}.post-section .post-hero{aspect-ratio:16/9;object-fit:cover;width:100%;max-width:620px;height:auto;border-radius:14px!important;margin:0 0 20px!important}.post-section .prose{text-wrap:pretty;font-size:1.0625rem;line-height:1.7}.post-section .prose>p:first-child{font-size:1.125rem;line-height:1.6}.post-section .prose h2{letter-spacing:-.025em;text-wrap:balance;max-width:30ch;margin:2.2em 0 .55em!important;font-size:1.5rem!important;line-height:1.2!important}.post-section .prose h3{margin:1.6em 0 .4em!important;font-size:1.15rem!important;line-height:1.3!important}.post-section .prose li{margin-bottom:.4em}.post-section .prose table{font-size:.92rem}.post-section .takeaways{border-radius:16px!important;margin:0 0 20px!important;padding:16px 20px!important}.post-section .takeaways li{margin-bottom:4px;font-size:.98rem!important;line-height:1.5!important}.post-section .tk-label{margin-bottom:8px!important}.post-section .side-card{border-radius:16px!important;padding:16px 18px!important}.post-section .side-label{margin-bottom:10px!important;font-size:.66rem!important}.post-section .side-title{margin:0 0 8px!important;font-size:1.1rem!important;line-height:1.25!important}.post-section .cta-card p{font-size:.88rem!important}.post-section .author strong{font-size:.98rem!important}.post-section .author span{line-height:1.35;font-size:.8rem!important}.post-section .rel-item b{font-size:.92rem!important}.post-section .rel-cat{font-size:.66rem!important}.post-section .rel-item time{font-size:.76rem!important}.post-section .post-toc-col{font-size:.86rem}.post-section .back-link{margin-top:28px;padding:.6em 1.2em;font-size:.95rem}.share[data-astro-cid-zd4mq2vi]{border-top:1px solid var(--color-line);flex-wrap:wrap;align-items:center;gap:10px;margin:40px 0 8px;padding-top:26px;display:flex}.lab[data-astro-cid-zd4mq2vi]{letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-soft);margin-right:6px;font:600 .78rem ui-monospace,SF Mono,Menlo,Consolas,monospace}.ic[data-astro-cid-zd4mq2vi]{border:1px solid var(--color-line-blue);width:46px;height:46px;color:var(--color-primary);cursor:pointer;transition:transform .2s var(--ease-out), background .2s, color .2s, border-color .2s;background:#fff;border-radius:50%;place-items:center;padding:0;display:grid}.ic[data-astro-cid-zd4mq2vi] svg[data-astro-cid-zd4mq2vi]{width:21px;height:21px}.ic[data-astro-cid-zd4mq2vi]:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary);transform:translateY(-2px)}.ic[data-astro-cid-zd4mq2vi]:active{transform:scale(.96)}.done[data-astro-cid-zd4mq2vi]{color:var(--color-primary);min-width:4em;font-size:.9rem;font-weight:600}@media print{.share[data-astro-cid-zd4mq2vi]{display:none}}.help[data-astro-cid-25ice5xj]{background:radial-gradient(60% 120% at 100% 0%, #0d5cf21a, transparent 70%), var(--color-surface);border:1px solid var(--color-line-blue);border-radius:26px;margin-top:44px;padding:28px}.head[data-astro-cid-25ice5xj]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.kick[data-astro-cid-25ice5xj]{letter-spacing:.14em;text-transform:uppercase;color:var(--color-primary);margin:0 0 4px;font:600 .74rem ui-monospace,SF Mono,Menlo,Consolas,monospace}h2[data-astro-cid-25ice5xj]{letter-spacing:-.03em;margin:0!important;font-size:1.7rem!important;line-height:1.1!important}.book[data-astro-cid-25ice5xj]{font:700 1rem var(--font-body,inherit);color:#fff;background:var(--color-primary);cursor:pointer;transition:transform .2s var(--ease-out), background .2s;border:0;border-radius:999px;align-items:center;gap:8px;padding:.85em 1.5em;display:inline-flex;box-shadow:0 14px 28px -14px #0d5cf2b3}.book[data-astro-cid-25ice5xj]:hover{background:#0a47c9;transform:translateY(-2px)}.book[data-astro-cid-25ice5xj]:active{transform:scale(.98)}.cards[data-astro-cid-25ice5xj]{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.card[data-astro-cid-25ice5xj]{min-height:118px;color:var(--color-ink);border:1px solid var(--color-line-blue);transition:transform .2s var(--ease-out), box-shadow .2s, border-color .2s;background:#fff;border-radius:18px;flex-direction:column;align-items:flex-start;gap:14px;padding:18px 16px 16px;text-decoration:none;display:flex;position:relative}.card[data-astro-cid-25ice5xj]:hover{border-color:var(--color-primary);box-shadow:var(--shadow-card);transform:translateY(-3px)}.card[data-astro-cid-25ice5xj].first{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.ico[data-astro-cid-25ice5xj]{background:var(--color-primary-dim);width:42px;height:42px;color:var(--color-primary);border-radius:12px;place-items:center;display:grid}.ico[data-astro-cid-25ice5xj] svg{width:22px;height:22px}.card[data-astro-cid-25ice5xj] strong[data-astro-cid-25ice5xj]{font-family:var(--font-display);letter-spacing:-.01em;font-size:1rem;line-height:1.2}.arr[data-astro-cid-25ice5xj]{color:var(--color-primary);opacity:0;font-weight:700;transition:opacity .2s,transform .2s;position:absolute;top:16px;right:16px;transform:translate(-4px)}.card[data-astro-cid-25ice5xj]:hover .arr[data-astro-cid-25ice5xj]{opacity:1;transform:none}@media (width<=900px){.cards[data-astro-cid-25ice5xj]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=560px){.cards[data-astro-cid-25ice5xj]{grid-template-columns:repeat(2,minmax(0,1fr))}.help[data-astro-cid-25ice5xj]{padding:20px}}@media print{.help[data-astro-cid-25ice5xj]{display:none}}
