.post[data-astro-cid-jo55ryrt]{grid-template-columns:minmax(0,46rem) 14rem;justify-content:center;align-items:start;column-gap:3.5rem;max-width:66rem;margin:0 auto;padding:3rem 1.25rem;display:grid}.post[data-astro-cid-jo55ryrt]>article[data-astro-cid-jo55ryrt]{grid-column:1}.post[data-astro-cid-jo55ryrt]>.toc-rail[data-astro-cid-jo55ryrt]{grid-area:1/2;position:sticky;top:2rem}.post[data-astro-cid-jo55ryrt]>.post-nav[data-astro-cid-jo55ryrt]{grid-column:1}.toc-label[data-astro-cid-jo55ryrt]{letter-spacing:.06em;color:var(--gray-400);margin:0 0 .5rem;font-size:.72rem;font-weight:800}.toc[data-astro-cid-jo55ryrt] ol[data-astro-cid-jo55ryrt]{border-left:2px solid var(--border);margin:0;padding:0;list-style:none}.toc[data-astro-cid-jo55ryrt] li[data-astro-cid-jo55ryrt] a[data-astro-cid-jo55ryrt]{color:var(--gray-600);border-left:2px solid #0000;margin-left:-2px;padding:.3rem 0 .3rem .75rem;font-size:.85rem;line-height:1.45;text-decoration:none;display:block}.toc[data-astro-cid-jo55ryrt] li[data-astro-cid-jo55ryrt].d3 a[data-astro-cid-jo55ryrt]{padding-left:1.5rem;font-size:.8rem}.toc[data-astro-cid-jo55ryrt] li[data-astro-cid-jo55ryrt] a[data-astro-cid-jo55ryrt]:hover,.toc[data-astro-cid-jo55ryrt] li[data-astro-cid-jo55ryrt] a[data-astro-cid-jo55ryrt]:focus-visible{color:var(--accent-main)}.toc[data-astro-cid-jo55ryrt] li[data-astro-cid-jo55ryrt].on a[data-astro-cid-jo55ryrt]{color:var(--accent-main);border-left-color:var(--accent-main);font-weight:700}@media (width<=1023px){.post[data-astro-cid-jo55ryrt]{max-width:46rem;padding-top:2.5rem;display:block}.toc-rail[data-astro-cid-jo55ryrt]{display:none}}.cat-badge[data-astro-cid-jo55ryrt]{letter-spacing:.03em;color:#fff;margin-bottom:.5rem;padding:.1rem .55rem;font-size:.72rem;font-weight:800;text-decoration:none;display:inline-block}.cat-badge[data-astro-cid-jo55ryrt].b-guide{background:var(--accent-main)}.cat-badge[data-astro-cid-jo55ryrt].b-concept{background:var(--cat-concept)}.cat-badge[data-astro-cid-jo55ryrt].b-insight{background:var(--cat-insight)}.cat-badge[data-astro-cid-jo55ryrt]:hover,.cat-badge[data-astro-cid-jo55ryrt]:focus-visible{opacity:.85}.series-nav[data-astro-cid-jo55ryrt]{background:var(--gray-50);border:1px solid var(--border);border-top:2px solid var(--cat-concept);margin-top:1.5rem;padding:1rem 1.25rem;font-size:.9rem}.series-nav-title[data-astro-cid-jo55ryrt]{letter-spacing:.03em;color:var(--cat-concept);font-size:.8rem;font-weight:800}.series-nav[data-astro-cid-jo55ryrt] ol[data-astro-cid-jo55ryrt]{gap:.25rem;margin:.5rem 0 0;padding-left:1.25rem;display:grid}.series-nav[data-astro-cid-jo55ryrt] a[data-astro-cid-jo55ryrt]{color:var(--accent-main);text-decoration:none}.series-nav[data-astro-cid-jo55ryrt] a[data-astro-cid-jo55ryrt]:hover,.series-nav[data-astro-cid-jo55ryrt] a[data-astro-cid-jo55ryrt]:focus-visible{text-decoration:underline}.series-nav[data-astro-cid-jo55ryrt] [data-astro-cid-jo55ryrt][aria-current=page]{font-weight:700}article[data-astro-cid-jo55ryrt]{background:0 0;border:none;min-width:0;padding:0}h1[data-astro-cid-jo55ryrt]{letter-spacing:-.025em;margin-top:.25rem;font-size:2.25rem;font-weight:800;line-height:1.3}.meta[data-astro-cid-jo55ryrt]{border-bottom:1px solid var(--border);color:var(--gray-400);flex-wrap:wrap;gap:.75rem;margin-top:1rem;padding-bottom:1.5rem;font-size:.875rem;display:flex}@media (width<=640px){h1[data-astro-cid-jo55ryrt]{font-size:1.6rem;line-height:1.4}}.cover[data-astro-cid-jo55ryrt]{width:100%;margin-top:1.25rem}.back[data-astro-cid-jo55ryrt]{margin-top:1rem}.back[data-astro-cid-jo55ryrt] a[data-astro-cid-jo55ryrt]{color:var(--accent-main);font-weight:600;text-decoration:none}.post-nav[data-astro-cid-jo55ryrt]{justify-content:space-between;gap:1rem;margin-top:1.5rem;display:flex}.post-nav-item[data-astro-cid-jo55ryrt]{max-width:48%;text-decoration:none}.post-nav-item[data-astro-cid-jo55ryrt].pn-next{text-align:right;margin-left:auto}.pn-label[data-astro-cid-jo55ryrt]{color:var(--gray-400);font-size:.75rem;font-weight:700;display:block}.pn-title[data-astro-cid-jo55ryrt]{color:var(--accent-dark);margin-top:.2rem;font-size:.9rem;font-weight:700;display:block}.post-nav-item[data-astro-cid-jo55ryrt]:hover .pn-title[data-astro-cid-jo55ryrt]{text-decoration:underline}.meta[data-astro-cid-jo55ryrt] .tags[data-astro-cid-jo55ryrt] a[data-astro-cid-jo55ryrt]{color:inherit;margin-right:.375rem;text-decoration:none}.meta[data-astro-cid-jo55ryrt] .tags[data-astro-cid-jo55ryrt] a[data-astro-cid-jo55ryrt]:hover{color:var(--accent-main);text-decoration:underline}.post-actions[data-astro-cid-jo55ryrt]{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-top:1.75rem;display:flex}.post-actions[data-astro-cid-jo55ryrt] button[data-astro-cid-jo55ryrt]{font:inherit;color:var(--accent-main);border:1px solid var(--accent-main);cursor:pointer;background:0 0;padding:.5rem 1.125rem;font-size:.9rem;font-weight:700;transition:background .2s,color .2s}.post-actions[data-astro-cid-jo55ryrt] button[data-astro-cid-jo55ryrt]:hover,.post-actions[data-astro-cid-jo55ryrt] button[data-astro-cid-jo55ryrt]:focus-visible{background:var(--accent-main);color:#fff}.post-actions[data-astro-cid-jo55ryrt]>span[data-astro-cid-jo55ryrt]{color:var(--gray-600);font-size:.825rem}#like-btn[data-astro-cid-jo55ryrt]{align-items:center;gap:.4rem;display:inline-flex}#like-btn[data-astro-cid-jo55ryrt] .heart[data-astro-cid-jo55ryrt]{color:var(--gray-400);font-size:1rem;line-height:1;transition:color .2s}#like-btn[data-astro-cid-jo55ryrt]:hover .heart[data-astro-cid-jo55ryrt],#like-btn[data-astro-cid-jo55ryrt]:focus-visible .heart[data-astro-cid-jo55ryrt]{color:#fff}#like-btn[data-astro-cid-jo55ryrt].liked{background:var(--accent-main);color:#fff}#like-btn[data-astro-cid-jo55ryrt].liked .heart[data-astro-cid-jo55ryrt]{color:#fff}#like-count[data-astro-cid-jo55ryrt]{font-variant-numeric:tabular-nums}.next-steps[data-astro-cid-jo55ryrt]{border-top:2px solid var(--gray-900);margin-top:2.5rem}.next-steps[data-astro-cid-jo55ryrt] h2[data-astro-cid-jo55ryrt]{letter-spacing:.02em;margin:.75rem 0 .25rem;font-size:.9rem;font-weight:800}.next-item[data-astro-cid-jo55ryrt]{border-bottom:1px solid var(--border);color:var(--gray-900);padding:.875rem 0;text-decoration:none;display:block}.next-item[data-astro-cid-jo55ryrt] .next-title[data-astro-cid-jo55ryrt]{color:var(--accent-dark);font-weight:700;display:block}.next-item[data-astro-cid-jo55ryrt]:hover .next-title[data-astro-cid-jo55ryrt],.next-item[data-astro-cid-jo55ryrt]:focus-visible .next-title[data-astro-cid-jo55ryrt]{text-decoration:underline}.next-item[data-astro-cid-jo55ryrt] .next-desc[data-astro-cid-jo55ryrt]{color:var(--gray-600);margin-top:.2rem;font-size:.875rem;display:block}.cta-box[data-astro-cid-jo55ryrt]{margin-top:2.5rem}.cta-card[data-astro-cid-jo55ryrt]{background:#eef1fb;border:1px solid #c3cef0;border-radius:12px;margin-top:1rem;padding:1.375rem 1.5rem}.cta-card[data-astro-cid-jo55ryrt].primary{background:#fff8ec;border-color:#e6c98a}.cta-title[data-astro-cid-jo55ryrt]{color:var(--gray-900);margin:0;font-size:1.0625rem;font-weight:800;line-height:1.45}.cta-desc[data-astro-cid-jo55ryrt]{color:var(--gray-600);margin:.4375rem 0 1.125rem;font-size:.9375rem;line-height:1.65}.cta-btn[data-astro-cid-jo55ryrt]{background:var(--accent-main);color:#fff;border-radius:8px;max-width:100%;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:700;text-decoration:none;transition:background .15s;display:inline-block}.cta-card[data-astro-cid-jo55ryrt].primary .cta-btn[data-astro-cid-jo55ryrt]{background:#9a6b12}.cta-btn[data-astro-cid-jo55ryrt]:hover,.cta-btn[data-astro-cid-jo55ryrt]:focus-visible{background:var(--accent-dark)}.cta-card[data-astro-cid-jo55ryrt].primary .cta-btn[data-astro-cid-jo55ryrt]:hover,.cta-card[data-astro-cid-jo55ryrt].primary .cta-btn[data-astro-cid-jo55ryrt]:focus-visible{background:#7d560c}.comments[data-astro-cid-jo55ryrt]{border-top:2px solid var(--gray-900);margin-top:2.5rem}.comments[data-astro-cid-jo55ryrt] h2[data-astro-cid-jo55ryrt]{margin:.75rem 0 .5rem;font-size:.9rem;font-weight:800}.comments[data-astro-cid-jo55ryrt] h2[data-astro-cid-jo55ryrt] span[data-astro-cid-jo55ryrt]{color:var(--accent-main)}#comment-list[data-astro-cid-jo55ryrt]{list-style:none}#comment-list[data-astro-cid-jo55ryrt] li[data-astro-cid-jo55ryrt]{border-bottom:1px solid var(--border);padding:.75rem 0}.c-head[data-astro-cid-jo55ryrt]{align-items:baseline;gap:.625rem;font-size:.825rem;display:flex}.c-head[data-astro-cid-jo55ryrt] strong[data-astro-cid-jo55ryrt]{font-size:.9rem}.c-head[data-astro-cid-jo55ryrt] span[data-astro-cid-jo55ryrt]{color:var(--gray-400)}.c-head[data-astro-cid-jo55ryrt] button[data-astro-cid-jo55ryrt]{font:inherit;color:var(--gray-400);cursor:pointer;background:0 0;border:none;margin-left:auto;font-size:.75rem}.c-head[data-astro-cid-jo55ryrt] button[data-astro-cid-jo55ryrt]:hover{color:var(--accent-main);text-decoration:underline}#comment-list[data-astro-cid-jo55ryrt] p[data-astro-cid-jo55ryrt]{white-space:pre-wrap;margin-top:.25rem;font-size:.925rem}#comment-form[data-astro-cid-jo55ryrt]{grid-template-columns:minmax(0,1fr);gap:.5rem;margin-top:1rem;display:grid}#comment-form[data-astro-cid-jo55ryrt] .row[data-astro-cid-jo55ryrt]{gap:.5rem;min-width:0;display:flex}#comment-form[data-astro-cid-jo55ryrt] .submit-row[data-astro-cid-jo55ryrt]{align-items:center}#comment-form[data-astro-cid-jo55ryrt] input[data-astro-cid-jo55ryrt],#comment-form[data-astro-cid-jo55ryrt] textarea[data-astro-cid-jo55ryrt]{font:inherit;border:1px solid var(--border);background:var(--gray-50);color:var(--gray-900);padding:.5rem .75rem;font-size:.9rem}#comment-form[data-astro-cid-jo55ryrt] input[data-astro-cid-jo55ryrt]{flex:1;min-width:0}#comment-form[data-astro-cid-jo55ryrt] textarea[data-astro-cid-jo55ryrt]{resize:vertical}#comment-form[data-astro-cid-jo55ryrt] .submit-row[data-astro-cid-jo55ryrt]{justify-content:space-between}.comment-note[data-astro-cid-jo55ryrt]{color:var(--gray-400);font-size:.775rem}#comment-form[data-astro-cid-jo55ryrt] button[data-astro-cid-jo55ryrt][type=submit]{font:inherit;color:#fff;background:var(--accent-main);cursor:pointer;border:none;padding:.5rem 1.375rem;font-size:.9rem;font-weight:700}#comment-form[data-astro-cid-jo55ryrt] button[data-astro-cid-jo55ryrt][type=submit]:hover{background:var(--accent-dark)}#c-msg[data-astro-cid-jo55ryrt]{color:var(--accent-dark);font-size:.825rem}body:has(main.post){background:var(--gray-50)}.post .body{margin-top:1.75rem;font-size:1.125rem;line-height:1.85}.post .body h2{letter-spacing:-.015em;margin:2.5rem 0 .875rem;scroll-margin-top:1.5rem;font-size:1.5rem;font-weight:800;line-height:1.35}.post .body h3{margin:1.75rem 0 .5rem;scroll-margin-top:1.5rem;font-size:1.2rem;font-weight:700}.post .body p{margin:.875rem 0}.post .body ul,.post .body ol{margin:.875rem 0 .875rem 1.375rem}.post .body li{margin:.3rem 0}@media (width<=640px){.post .body{font-size:1rem;line-height:1.75}.post .body h2{font-size:1.25rem}.post .body h3{font-size:1.05rem}}.post .body a{color:var(--accent-main)}.post .body strong{font-weight:700}.post .body code{background:var(--gray-200);overflow-wrap:anywhere;word-break:break-word;border-radius:.25rem;padding:.1rem .35rem;font-size:.875em}.post .body pre code{overflow-wrap:normal;word-break:normal}.post .body pre{background:var(--gray-900);color:var(--gray-50);border-radius:.5rem;margin:1rem 0;padding:1rem 1.25rem;overflow-x:auto}.post .body pre code{color:inherit;background:0 0;padding:0}.post .body table{border-collapse:collapse;width:100%;max-width:100%;margin:1rem 0;font-size:.925rem;display:block;overflow-x:auto}.post .body table th,.post .body table td{white-space:normal}.post .body th,.post .body td{border:1px solid var(--border);text-align:left;padding:.5rem .75rem}.post .body th{background:var(--gray-200);font-weight:700}.post .body blockquote{background:var(--gray-200);border:1px solid var(--border);color:var(--gray-900);border-radius:6px;margin:1rem 0;padding:.875rem 1.125rem .875rem 2.75rem;position:relative}.post .body blockquote:before{content:"💬";font-size:1rem;line-height:1.6;position:absolute;top:.875rem;left:.875rem}.post .body>blockquote:first-of-type:before{content:"💡"}.post .body blockquote p{margin:.25rem 0}.post .body .callout{background:var(--gray-200);border:1px solid var(--border);border-radius:6px;margin:1.25rem 0;padding:.875rem 1.125rem .875rem 2.75rem;position:relative}.post .body .callout:before{content:attr(data-icon);font-size:1rem;line-height:1.6;position:absolute;top:.875rem;left:.875rem}.post .body .callout p{margin:.25rem 0}.post .body .callout ul,.post .body .callout ol{margin:.5rem 0 .25rem 1.25rem}.post .body .callout .callout-label{letter-spacing:.04em;color:var(--gray-600);margin-bottom:.25rem;font-size:.775rem;font-weight:700;display:block}.post .body .callout.terms{background:var(--gray-50);border-color:var(--gray-400)}.post .body .callout.terms dl{margin:.25rem 0 0}.post .body .callout.terms dt{color:var(--accent-dark);margin-top:.625rem;font-weight:700}.post .body .callout.terms dt:first-of-type{margin-top:0}.post .body .callout.terms dd{color:var(--gray-600);margin:.2rem 0 0}.post .body .callout.author{background:var(--accent-tint);border-color:var(--accent-tint-border)}.post .body .callout.author .callout-label{color:var(--accent-dark)}.post .body img{max-width:100%;height:auto}.post .body hr{border:none;border-top:1px solid var(--border);margin:2rem 0}.post .body figure{margin:1.25rem 0}.post .body figure img{border:1px solid var(--border)}.post .body figcaption{color:var(--gray-400);text-align:center;margin-top:.5rem;font-size:.825rem}.post .body .flow-diagram{margin:1.5rem 0}.post .body .fd-lane{border:1px solid var(--border);border-radius:10px;margin-bottom:.75rem;padding:1rem 1.125rem}.post .body .fd-lane.fd-ok{background:var(--accent-tint);border-color:var(--accent-tint-border)}.post .body .fd-lane.fd-bad{background:#fdf5f5;border-color:#f0c9c9}.post .body .fd-title{margin:0 0 .75rem;font-size:.95rem;font-weight:800}.post .body .fd-lane.fd-ok .fd-title{color:var(--accent-dark)}.post .body .fd-lane.fd-bad .fd-title{color:#b03636}.post .body .fd-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:.625rem;margin:0;list-style:none;display:grid}.post .body .fd-steps li{background:var(--gray-50);border:1px solid var(--border);border-radius:8px;margin:0;padding:.75rem .875rem}.post .body .fd-steps li.fd-hit{border-color:var(--accent-main);border-width:2px}.post .body .fd-steps li.fd-miss{border-width:2px;border-color:#d05656}.post .body .fd-who{color:var(--gray-400);letter-spacing:.03em;font-size:.75rem;font-weight:700;display:block}.post .body .fd-what{margin-top:.25rem;font-size:.925rem;font-weight:700;line-height:1.45;display:block}.post .body .fd-note{color:var(--gray-600);word-break:break-all;margin-top:.375rem;font-size:.8rem;line-height:1.5;display:block}.post .body .fd-verdict{margin:.75rem 0 0;font-size:.9rem;font-weight:700}.post .body .fd-lane.fd-ok .fd-verdict{color:var(--accent-dark)}.post .body .fd-lane.fd-bad .fd-verdict{color:#b03636}@media (width<=640px){.post .body .fd-steps{grid-template-columns:minmax(0,1fr)}}.post .body .fd-chain{align-items:stretch;gap:.5rem;margin:0;display:flex}.post .body .fd-chain .fd-node{background:var(--gray-50);border:1px solid var(--border);border-radius:8px;flex:1 1 0;min-width:0;padding:.75rem .875rem}.post .body .fd-chain .fd-node.fd-hit{border-color:var(--accent-main);border-width:2px}.post .body .fd-chain .fd-note{word-break:normal;overflow-wrap:break-word}.post .body .fd-chain .fd-what{overflow-wrap:anywhere}.post .body .fd-chain .fd-arrow{color:var(--accent-main);flex-shrink:0;align-self:center;font-weight:800}@media (width<=640px){.post .body .fd-chain{flex-direction:column}.post .body .fd-chain .fd-arrow{align-self:center;transform:rotate(90deg)}}.post .body .book-preview{grid-template-columns:1fr 1fr;gap:.75rem;margin:1.25rem 0;display:grid}.post .body .book-preview img{border:1px solid var(--border)}@media (width<=480px){.post .body .book-preview{grid-template-columns:1fr}#comment-form .id-row{flex-direction:column}.post-actions{gap:.5rem}.post-actions button{flex:auto}}
