.post[data-astro-cid-4sn4zg3r]{width:100%;background:var(--surface, #fff);padding-block:32px 56px}.post-grid[data-astro-cid-4sn4zg3r]{width:100%;max-width:1240px;margin-inline:auto;padding-inline:var(--padding-horizontal, 24px);box-sizing:border-box;display:grid;grid-template-columns:1fr;gap:40px}.article[data-astro-cid-4sn4zg3r]{min-width:0}.post-hero[data-astro-cid-4sn4zg3r]{display:block;width:100%;height:auto;border-radius:var(--radius-lg, 16px);margin-bottom:28px}.post-title[data-astro-cid-4sn4zg3r]{margin:0 0 16px;font-family:var(--font-heading, sans-serif);font-size:clamp(28px,5vw,44px);font-weight:700;line-height:1.12;letter-spacing:-.02em;color:var(--ink, #212222)}.post-lead[data-astro-cid-4sn4zg3r]{margin:0 0 28px;font-family:var(--font-body, sans-serif);font-size:clamp(17px,2vw,20px);line-height:1.6;color:var(--ink-soft, #737373)}.toc[data-astro-cid-4sn4zg3r]{margin:0 0 36px;background:var(--surface-2, #f2f4f5);border:var(--border-width, 1px) solid var(--border, #dbdedf);border-radius:var(--radius-sm, 8px);padding:8px 20px}.toc-head[data-astro-cid-4sn4zg3r]{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;padding-block:12px;font-family:var(--font-heading, sans-serif);font-size:14px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink, #212222)}.toc-head[data-astro-cid-4sn4zg3r]::-webkit-details-marker{display:none}.toc[data-astro-cid-4sn4zg3r] .chev[data-astro-cid-4sn4zg3r]{transition:transform .2s ease;color:var(--accent, #e23d18);font-size:14px;line-height:1}.toc[data-astro-cid-4sn4zg3r][open] .chev[data-astro-cid-4sn4zg3r]{transform:rotate(180deg)}.toc-list[data-astro-cid-4sn4zg3r]{margin:0;padding:4px 0 14px 20px;display:flex;flex-direction:column;gap:10px}.toc-list[data-astro-cid-4sn4zg3r] li[data-astro-cid-4sn4zg3r]{color:var(--ink-soft, #737373)}.toc-link[data-astro-cid-4sn4zg3r]{font-family:var(--font-body, sans-serif);font-size:16px;line-height:1.4;color:var(--ink, #212222);text-decoration:none;background-image:linear-gradient(var(--accent, #e23d18),var(--accent, #e23d18));background-position:0 100%;background-repeat:no-repeat;background-size:0% 2px;transition:background-size .22s ease,color .2s ease;padding-bottom:2px}@media(hover:hover){.toc-link[data-astro-cid-4sn4zg3r]:hover{background-size:100% 2px;color:var(--accent, #e23d18)}}.toc-link[data-astro-cid-4sn4zg3r]:focus-visible{outline:2px solid var(--accent, #e23d18);outline-offset:3px}.article-body[data-astro-cid-4sn4zg3r]{font-family:var(--font-body, sans-serif);font-size:17px;line-height:1.7;color:var(--ink, #212222)}.article-body[data-astro-cid-4sn4zg3r] h2{margin:2em 0 .6em;scroll-margin-top:calc(var(--header-height, 88px) + 24px);font-family:var(--font-heading, sans-serif);font-size:clamp(22px,3vw,30px);font-weight:700;line-height:1.2;letter-spacing:-.02em;color:var(--ink, #212222)}.article-body[data-astro-cid-4sn4zg3r] h3{margin:1.6em 0 .5em;font-family:var(--font-heading, sans-serif);font-size:clamp(18px,2.4vw,22px);font-weight:600;line-height:1.3;letter-spacing:-.01em;color:var(--ink, #212222)}.article-body[data-astro-cid-4sn4zg3r] p{margin:0 0 1.1em}.article-body[data-astro-cid-4sn4zg3r] ul,.article-body[data-astro-cid-4sn4zg3r] ol{margin:0 0 1.3em;padding-left:1.4em}.article-body[data-astro-cid-4sn4zg3r] li{margin-bottom:.5em}.article-body[data-astro-cid-4sn4zg3r] a{color:var(--accent, #e23d18);text-decoration:underline;text-underline-position:from-font}.article-body[data-astro-cid-4sn4zg3r] strong{font-weight:600}.article-body[data-astro-cid-4sn4zg3r] img{display:block;max-width:100%;height:auto;border-radius:var(--radius-md, 12px);margin:1.8em 0}.back-link[data-astro-cid-4sn4zg3r]{display:inline-flex;align-items:center;gap:10px;margin-top:40px;padding:10px 8px;font-family:var(--font-heading, sans-serif);font-size:16px;font-weight:600;text-transform:uppercase;letter-spacing:-.02em;color:var(--ink-soft, #737373);text-decoration:none;border-radius:var(--radius-sm, 8px);transition:color .2s ease,background-color .2s ease}@media(hover:hover){.back-link[data-astro-cid-4sn4zg3r]:hover{color:var(--accent, #e23d18);background-color:color-mix(in srgb,var(--accent, #e23d18) 10%,transparent)}}.back-link[data-astro-cid-4sn4zg3r]:focus-visible{outline:2px solid var(--accent, #e23d18);outline-offset:2px}.lnk-arrow[data-astro-cid-4sn4zg3r]{display:inline-block;font-size:.72em;line-height:1;color:var(--accent, #e23d18);transition:transform .2s ease}.lnk-arrow-back[data-astro-cid-4sn4zg3r]{transform:scaleX(-1)}@media(hover:hover){.with-arrow[data-astro-cid-4sn4zg3r]:hover .lnk-arrow[data-astro-cid-4sn4zg3r]{transform:translate(3px)}.back-link[data-astro-cid-4sn4zg3r].with-arrow:hover .lnk-arrow-back[data-astro-cid-4sn4zg3r]{transform:scaleX(-1) translate(3px)}}.svc-rail[data-astro-cid-4sn4zg3r]{min-width:0}.svc-card[data-astro-cid-4sn4zg3r]{background:var(--surface, #fff);border:var(--border-width, 1px) solid var(--border, #dbdedf);border-radius:var(--radius-sm, 8px);padding:20px}.svc-title[data-astro-cid-4sn4zg3r]{margin:0 0 16px;font-family:var(--font-heading, sans-serif);font-size:16px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--ink, #212222)}.svc-groups[data-astro-cid-4sn4zg3r]{display:flex;flex-direction:column;gap:6px}.svc-group[data-astro-cid-4sn4zg3r]{border-top:var(--border-width, 1px) solid var(--border, #dbdedf)}.svc-group[data-astro-cid-4sn4zg3r]:first-child{border-top:0}.svc-group-head[data-astro-cid-4sn4zg3r]{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;list-style:none;padding:12px 0;font-family:var(--font-heading, sans-serif);font-size:15px;font-weight:600;line-height:1.3;letter-spacing:-.01em;color:var(--ink, #212222)}.svc-group-head[data-astro-cid-4sn4zg3r]::-webkit-details-marker{display:none}.svc-group[data-astro-cid-4sn4zg3r] .chev[data-astro-cid-4sn4zg3r]{flex:0 0 auto;color:var(--accent, #e23d18);font-size:13px;line-height:1;transition:transform .2s ease}.svc-group[data-astro-cid-4sn4zg3r][open] .chev[data-astro-cid-4sn4zg3r]{transform:rotate(180deg)}.svc-links[data-astro-cid-4sn4zg3r]{list-style:none;margin:0;padding:0 0 12px;display:flex;flex-direction:column;gap:2px}.svc-links-flat[data-astro-cid-4sn4zg3r]{padding-top:8px}.svc-link[data-astro-cid-4sn4zg3r]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px;border-radius:var(--radius-sm, 8px);font-family:var(--font-body, sans-serif);font-size:15px;line-height:1.4;color:var(--ink-soft, #737373);text-decoration:none;transition:color .2s ease,background-color .2s ease}@media(hover:hover){.svc-link[data-astro-cid-4sn4zg3r]:hover{color:var(--accent, #e23d18);background-color:color-mix(in srgb,var(--accent, #e23d18) 8%,transparent)}}.svc-link[data-astro-cid-4sn4zg3r]:focus-visible{outline:2px solid var(--accent, #e23d18);outline-offset:2px}@media(min-width:1024px){.post-grid[data-astro-cid-4sn4zg3r]{grid-template-columns:minmax(0,1fr) 300px;gap:56px;align-items:start}.post-grid[data-astro-cid-4sn4zg3r].no-rail{grid-template-columns:minmax(0,1fr)}.svc-rail[data-astro-cid-4sn4zg3r]{position:sticky;top:calc(var(--header-height, 88px) + 24px)}}
