.post-grid[data-astro-cid-gjtny2mx]{display:grid;grid-template-columns:minmax(0,var(--read)) 230px;justify-content:space-between;gap:3rem;align-items:start}.post[data-astro-cid-gjtny2mx]{min-width:0}.post-head[data-astro-cid-gjtny2mx]{margin:1.6rem 0 1.4rem;animation:ht-fade-up .5s cubic-bezier(.2,.7,.2,1) both}.post-head[data-astro-cid-gjtny2mx] h1[data-astro-cid-gjtny2mx]{font-size:clamp(1.95rem,5vw,2.75rem);line-height:1.12;margin-bottom:.8rem}.dek[data-astro-cid-gjtny2mx]{font-size:1.16rem;line-height:1.55;color:var(--muted);margin:0 0 1.1rem;max-width:62ch}.byline[data-astro-cid-gjtny2mx]{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;font-size:.86rem;color:var(--muted);margin:0}.byline[data-astro-cid-gjtny2mx] img[data-astro-cid-gjtny2mx]{border-radius:8px;box-shadow:var(--shadow-sm)}.by-name[data-astro-cid-gjtny2mx]{color:var(--fg);font-weight:700}.post-cover[data-astro-cid-gjtny2mx]{margin:0 0 1.6rem}.post-cover[data-astro-cid-gjtny2mx] img[data-astro-cid-gjtny2mx]{display:block;width:100%;height:auto;border-radius:var(--radius);box-shadow:var(--shadow-md)}.toc[data-astro-cid-gjtny2mx] ol[data-astro-cid-gjtny2mx]{margin:0;padding:0;list-style:none;counter-reset:toc}.toc[data-astro-cid-gjtny2mx] li[data-astro-cid-gjtny2mx]{counter-increment:toc}.toc[data-astro-cid-gjtny2mx] a[data-astro-cid-gjtny2mx]{display:flex;gap:.55rem;padding:.32rem 0;color:var(--muted);font-size:.9rem;font-weight:500;line-height:1.35}.toc[data-astro-cid-gjtny2mx] a[data-astro-cid-gjtny2mx]:before{content:counter(toc,decimal-leading-zero);font-family:var(--font-mono);font-size:.74rem;color:var(--brand);padding-top:.12rem}.toc[data-astro-cid-gjtny2mx] a[data-astro-cid-gjtny2mx]:hover{color:var(--fg);text-decoration:none}.toc-rail[data-astro-cid-gjtny2mx]{position:sticky;top:92px;padding-top:2rem}.toc-side[data-astro-cid-gjtny2mx]{border-left:3px solid var(--line);padding-left:1.1rem}.toc-h[data-astro-cid-gjtny2mx]{margin:0 0 .5rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}.toc-inline[data-astro-cid-gjtny2mx]{display:none;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);margin:0 0 1.4rem}.toc-inline[data-astro-cid-gjtny2mx] summary[data-astro-cid-gjtny2mx]{cursor:pointer;list-style:none;padding:.8rem 1rem;font-weight:700;font-size:.95rem}.toc-inline[data-astro-cid-gjtny2mx] summary[data-astro-cid-gjtny2mx]::-webkit-details-marker{display:none}.toc-inline[data-astro-cid-gjtny2mx] summary[data-astro-cid-gjtny2mx]:after{content:"＋";float:right;color:var(--muted)}.toc-inline[data-astro-cid-gjtny2mx][open] summary[data-astro-cid-gjtny2mx]:after{content:"－"}.toc-inline[data-astro-cid-gjtny2mx] ol[data-astro-cid-gjtny2mx]{padding:0 1rem .8rem}@media(max-width:980px){.post-grid[data-astro-cid-gjtny2mx]{grid-template-columns:minmax(0,1fr)}.toc-rail[data-astro-cid-gjtny2mx]{display:none}.toc-inline[data-astro-cid-gjtny2mx]{display:block}}.post-body[data-astro-cid-gjtny2mx]>p,.post-body[data-astro-cid-gjtny2mx] li{line-height:1.75}.post-body[data-astro-cid-gjtny2mx]>p{margin:0 0 1.05rem}.post-body[data-astro-cid-gjtny2mx] h2{font-size:clamp(1.45rem,3.4vw,1.85rem);margin:2.9rem 0 .8rem;scroll-margin-top:90px}.post-body[data-astro-cid-gjtny2mx] h2:before{content:"";display:block;width:44px;height:4px;border-radius:2px;background:var(--rank-spectrum);margin-bottom:.9rem}.post-body[data-astro-cid-gjtny2mx] h3{font-size:1.24rem;margin:2rem 0 .5rem;scroll-margin-top:90px}.post-body[data-astro-cid-gjtny2mx] h4{font-size:1.02rem;margin:1.4rem 0 .35rem}.post-body[data-astro-cid-gjtny2mx] ul,.post-body[data-astro-cid-gjtny2mx] ol{padding-left:1.3rem;margin:0 0 1.1rem}.post-body[data-astro-cid-gjtny2mx] li{margin:.35rem 0}.post-body[data-astro-cid-gjtny2mx] li::marker{color:var(--brand);font-weight:700}.post-body[data-astro-cid-gjtny2mx] a{font-weight:600;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--brand) 35%,transparent);text-underline-offset:3px}.post-body[data-astro-cid-gjtny2mx] a:hover{text-decoration-color:var(--brand)}.post-body[data-astro-cid-gjtny2mx] strong{color:var(--fg)}.post-body[data-astro-cid-gjtny2mx] .fig{margin:1.6rem 0 1.8rem}.post-body[data-astro-cid-gjtny2mx] .fig img{display:block;width:100%;height:auto;margin:0 auto;border-radius:18px;box-shadow:var(--shadow-sm)}.post-body[data-astro-cid-gjtny2mx] .fig.narrow img{max-width:620px}.post-body[data-astro-cid-gjtny2mx] .fig figcaption{font-size:.86rem;color:var(--muted);text-align:center;margin-top:.7rem;line-height:1.5}.post-body[data-astro-cid-gjtny2mx] .define{margin:1.2rem 0 1.4rem;padding:1.1rem 1.25rem;border-radius:var(--radius-sm);background:var(--brand-soft);border-left:4px solid var(--brand);font-size:1.06rem;line-height:1.65}.post-body[data-astro-cid-gjtny2mx] .learn{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-sm);padding:1.1rem 1.3rem .6rem;margin:1.4rem 0 1.8rem}.post-body[data-astro-cid-gjtny2mx] .learn-h{margin:0 0 .5rem;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--brand)}.post-body[data-astro-cid-gjtny2mx] .learn ul{list-style:none;padding:0}.post-body[data-astro-cid-gjtny2mx] .learn li{position:relative;padding-left:1.7rem}.post-body[data-astro-cid-gjtny2mx] .learn li:before{content:"";position:absolute;left:0;top:.42rem;width:1.05rem;height:1.05rem;border-radius:50%;background:var(--reveal-soft);box-shadow:inset 0 0 0 2px var(--reveal)}.post-body[data-astro-cid-gjtny2mx] .learn li:after{content:"";position:absolute;left:.36rem;top:.6rem;width:.3rem;height:.52rem;border:solid var(--reveal);border-width:0 2px 2px 0;transform:rotate(45deg)}.post-body[data-astro-cid-gjtny2mx] .chips{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 .9rem;padding:0;list-style:none}.post-body[data-astro-cid-gjtny2mx] .chips li{margin:0;font-size:.76rem;font-weight:700;line-height:1;padding:.38rem .65rem;border-radius:var(--radius-pill);background:var(--bg-soft);color:var(--muted);border:1px solid var(--line)}.post-body[data-astro-cid-gjtny2mx] .callout{display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:start;padding:.95rem 1.1rem;margin:1.3rem 0 1.5rem;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--card)}.post-body[data-astro-cid-gjtny2mx] .callout p{margin:0;line-height:1.65}.post-body[data-astro-cid-gjtny2mx] .callout-ico{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font-size:.95rem;font-weight:800;color:#fff;background:var(--close)}.post-body[data-astro-cid-gjtny2mx] .callout.note .callout-ico{background:var(--brand)}.post-body[data-astro-cid-gjtny2mx] .callout.tip{background:color-mix(in srgb,var(--close) 7%,var(--card))}.post-body[data-astro-cid-gjtny2mx] .callout.note{background:color-mix(in srgb,var(--brand) 6%,var(--card))}.post-body[data-astro-cid-gjtny2mx] .prompt{position:relative;margin:.9rem 0 1.3rem;border-radius:var(--radius-sm);background:#0f2348;color:#e8eefc;box-shadow:var(--shadow-sm)}.post-body[data-astro-cid-gjtny2mx] .prompt-h{display:flex;align-items:center;justify-content:space-between;padding:.55rem .6rem 0 1rem;margin:0;font-size:.7rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#9fb4dc}.post-body[data-astro-cid-gjtny2mx] .prompt pre{margin:0;padding:.5rem 1rem .95rem;white-space:pre-wrap;word-break:break-word;font:.9rem/1.6 var(--font-mono)}.post-body[data-astro-cid-gjtny2mx] .prompt mark{background:none;color:#ffe08a}.post-body[data-astro-cid-gjtny2mx] .copy-btn{font:700 .72rem var(--font);letter-spacing:.02em;text-transform:none;color:#fff;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-pill);padding:.32rem .75rem;cursor:pointer}.post-body[data-astro-cid-gjtny2mx] .copy-btn:hover{background:#ffffff2e}.post-body[data-astro-cid-gjtny2mx] .table-wrap{overflow-x:auto;margin:1rem 0 1.5rem;border:1px solid var(--line);border-radius:var(--radius-sm)}.post-body[data-astro-cid-gjtny2mx] table{width:100%;border-collapse:collapse;font-size:.92rem;min-width:520px}.post-body[data-astro-cid-gjtny2mx] th,.post-body[data-astro-cid-gjtny2mx] td{text-align:left;padding:.7rem .85rem;border-bottom:1px solid var(--line);vertical-align:top;line-height:1.5}.post-body[data-astro-cid-gjtny2mx] th{background:var(--bg-soft);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.post-body[data-astro-cid-gjtny2mx] tr:last-child td{border-bottom:0}.post-body[data-astro-cid-gjtny2mx] td:first-child{font-weight:700;white-space:nowrap}.post-body[data-astro-cid-gjtny2mx] .puzzle{margin:1rem 0 1.7rem;padding:1.1rem 1.25rem 1.05rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-sm)}.post-body[data-astro-cid-gjtny2mx] .puzzle-q{margin:0 0 .85rem;font-size:1.05rem;line-height:1.65}.post-body[data-astro-cid-gjtny2mx] .puzzle-q strong{letter-spacing:.02em}.post-body[data-astro-cid-gjtny2mx] .puzzle ol,.post-body[data-astro-cid-gjtny2mx] .puzzle ul:not(.chips){margin-bottom:.9rem}.post-body[data-astro-cid-gjtny2mx] .reveal{margin-top:.55rem}.post-body[data-astro-cid-gjtny2mx] .reveal summary{display:inline-flex;align-items:center;gap:.45rem;cursor:pointer;list-style:none;font-weight:700;font-size:.9rem;padding:.42rem .95rem;border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--bg-soft);color:var(--fg)}.post-body[data-astro-cid-gjtny2mx] .reveal summary::-webkit-details-marker{display:none}.post-body[data-astro-cid-gjtny2mx] .reveal summary:after{content:"＋";font-weight:700;opacity:.7}.post-body[data-astro-cid-gjtny2mx] .reveal[open] summary:after{content:"－"}.post-body[data-astro-cid-gjtny2mx] .reveal summary:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.post-body[data-astro-cid-gjtny2mx] .reveal.hint summary{color:var(--close);background:color-mix(in srgb,var(--close) 9%,var(--card));border-color:color-mix(in srgb,var(--close) 38%,var(--line))}.post-body[data-astro-cid-gjtny2mx] .reveal.answer summary{color:var(--reveal);background:var(--reveal-soft);border-color:color-mix(in srgb,var(--reveal) 38%,var(--line))}.post-body[data-astro-cid-gjtny2mx] .reveal-body{margin-top:.6rem;padding:.85rem 1rem;border-radius:var(--radius-sm);background:var(--bg-soft);line-height:1.7}.post-body[data-astro-cid-gjtny2mx] .reveal.answer .reveal-body{background:var(--reveal-soft)}.post-body[data-astro-cid-gjtny2mx] .reveal-body p{margin:0 0 .6rem}.post-body[data-astro-cid-gjtny2mx] .reveal-body>:last-child{margin-bottom:0}.post-body[data-astro-cid-gjtny2mx] .reveal-body .fig{margin:.9rem 0 .4rem}.post-body[data-astro-cid-gjtny2mx] .tool-card{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:center;margin:1.4rem 0 1.6rem;padding:1.1rem 1.25rem;border-radius:var(--radius);color:#fff;background:linear-gradient(135deg,var(--hero-1),var(--hero-2));box-shadow:var(--shadow-md)}.post-body[data-astro-cid-gjtny2mx] .tool-card p{margin:0;line-height:1.6}.post-body[data-astro-cid-gjtny2mx] .tool-card strong{color:#fff}.post-body[data-astro-cid-gjtny2mx] .tool-card a{color:#fff;text-decoration-color:#fff9}.post-body[data-astro-cid-gjtny2mx] .tool-ico{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:#ffffff2e}.post-faq[data-astro-cid-gjtny2mx] h2[data-astro-cid-gjtny2mx]{font-size:clamp(1.45rem,3.4vw,1.85rem);margin:2.9rem 0 .9rem;scroll-margin-top:90px}.faq-list[data-astro-cid-gjtny2mx]{display:grid;gap:.55rem}.faq-item[data-astro-cid-gjtny2mx]{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card)}.faq-item[data-astro-cid-gjtny2mx] summary[data-astro-cid-gjtny2mx]{cursor:pointer;padding:.85rem 1rem;font-weight:700;list-style:none}.faq-item[data-astro-cid-gjtny2mx] summary[data-astro-cid-gjtny2mx]::-webkit-details-marker{display:none}.faq-item[data-astro-cid-gjtny2mx] summary[data-astro-cid-gjtny2mx]:after{content:"＋";float:right;color:var(--muted);margin-left:.6rem}.faq-item[data-astro-cid-gjtny2mx][open] summary[data-astro-cid-gjtny2mx]:after{content:"－"}.faq-item[data-astro-cid-gjtny2mx] summary[data-astro-cid-gjtny2mx]:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--radius-sm)}.faq-body[data-astro-cid-gjtny2mx]{padding:0 1rem 1rem;color:var(--muted);line-height:1.7}.related[data-astro-cid-gjtny2mx] h2[data-astro-cid-gjtny2mx]{font-size:clamp(1.3rem,3vw,1.6rem);margin:2.9rem 0 .9rem}.related[data-astro-cid-gjtny2mx] ul[data-astro-cid-gjtny2mx]{list-style:none;margin:0;padding:0;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.related[data-astro-cid-gjtny2mx] a[data-astro-cid-gjtny2mx]{display:flex;flex-direction:column;height:100%;color:var(--fg);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .15s ease,box-shadow .15s ease}.related[data-astro-cid-gjtny2mx] a[data-astro-cid-gjtny2mx]:hover{text-decoration:none;transform:translateY(-2px);box-shadow:var(--shadow-md)}.related[data-astro-cid-gjtny2mx] img[data-astro-cid-gjtny2mx]{display:block;width:100%;height:auto;aspect-ratio:1200 / 630}.related-tag[data-astro-cid-gjtny2mx]{padding:.8rem 1rem 0;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--brand)}.related-title[data-astro-cid-gjtny2mx]{padding:.3rem 1rem 1rem;font-weight:700;line-height:1.35}.author-box[data-astro-cid-gjtny2mx]{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:start;margin:2.6rem 0 0;padding:1.2rem 1.3rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-soft)}.author-box[data-astro-cid-gjtny2mx] img[data-astro-cid-gjtny2mx]{border-radius:14px;box-shadow:var(--shadow-sm)}.author-name[data-astro-cid-gjtny2mx]{margin:0 0 .2rem;font-weight:800}.author-bio[data-astro-cid-gjtny2mx]{margin:0;color:var(--muted);font-size:.94rem;line-height:1.6}
