.reading-progress.svelte-l0gzjd{background:linear-gradient(90deg, var(--sky), var(--tile));z-index:300;height:3px;transition:width .1s linear;position:fixed;top:0;left:0}.article-page.svelte-l0gzjd{padding-bottom:40px}.article-header.svelte-l0gzjd{grid-area:header;padding:48px 0 32px}.back-link.svelte-l0gzjd{color:var(--mist);transition:color var(--transition-fast);margin-bottom:28px;font-size:14px;display:inline-block}.back-link.svelte-l0gzjd:hover{color:var(--sky)}.article-meta.svelte-l0gzjd{color:var(--mist-soft);font-size:13px;font-family:var(--font-mono);align-items:center;gap:12px;margin-bottom:20px;display:flex}.cat-chip.svelte-l0gzjd{background:var(--sky-soft);color:var(--sky);border-radius:var(--radius-full);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:700;font-family:var(--font-body);padding:4px 12px}.meta-dot.svelte-l0gzjd{opacity:.5}.meta-readtime.svelte-l0gzjd{align-items:center;gap:5px;display:inline-flex}h1.svelte-l0gzjd{margin-bottom:20px;font-size:clamp(30px,4.5vw,48px);line-height:1.12}.article-lead.svelte-l0gzjd{color:var(--mist);margin-bottom:28px;font-size:18px;line-height:1.65}.article-cover.svelte-l0gzjd{border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);aspect-ratio:16/9;background:var(--air);grid-area:cover;margin:0 0 48px;overflow:hidden}.article-layout.svelte-l0gzjd{grid-template-columns:1fr 260px;grid-template-areas:"header side""cover side""body side";align-items:start;column-gap:48px;max-width:980px;margin:0 auto;display:grid}.article-side.svelte-l0gzjd{flex-direction:column;grid-area:side;gap:20px;display:flex;position:sticky;top:90px}.toc-card.svelte-l0gzjd{background:var(--cloud);border:1px solid var(--line);border-radius:var(--radius-md);padding:20px}.toc-title.svelte-l0gzjd{text-transform:uppercase;letter-spacing:.08em;color:var(--mist-soft);margin-bottom:12px;font-size:11px;font-weight:700}.toc-link.svelte-l0gzjd{text-align:left;width:100%;color:var(--mist);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-left:2px solid #0000;padding:6px 10px;font-family:inherit;font-size:13px;line-height:1.4;display:block}.toc-link.svelte-l0gzjd:hover{color:var(--sky)}.toc-link.active.svelte-l0gzjd{color:var(--tile);border-left-color:var(--tile);background:var(--tile-soft);font-weight:600}.toc-level-3.svelte-l0gzjd .toc-link:where(.svelte-l0gzjd){padding-left:22px;font-size:12.5px}.article-body.svelte-l0gzjd{max-width:720px;color:var(--ink);grid-area:body;font-size:16.5px;line-height:1.75}.article-body.svelte-l0gzjd h2{margin:44px 0 16px;scroll-margin-top:90px;font-size:26px}.article-body.svelte-l0gzjd h3{margin:32px 0 12px;scroll-margin-top:90px;font-size:20px}.article-body.svelte-l0gzjd p{margin-bottom:18px}.article-body.svelte-l0gzjd ul,.article-body.svelte-l0gzjd ol{margin:0 0 18px 24px}.article-body.svelte-l0gzjd li{margin-bottom:8px;list-style:outside}.article-body.svelte-l0gzjd ol li{list-style:decimal}.article-body.svelte-l0gzjd strong{color:var(--ink);font-weight:700}.article-body.svelte-l0gzjd a{color:var(--sky);text-underline-offset:3px;text-decoration:underline}.article-body.svelte-l0gzjd blockquote{border-left:3px solid var(--tile);background:var(--tile-soft);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--ink);margin:24px 0;padding:16px 20px;font-style:italic}.article-body.svelte-l0gzjd img{border-radius:var(--radius-md);margin:24px 0}.article-body.svelte-l0gzjd code{font-family:var(--font-mono);background:var(--air);border-radius:4px;padding:2px 6px;font-size:.9em}.article-tags.svelte-l0gzjd{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;margin-top:40px;padding-top:24px;display:flex}.tag.svelte-l0gzjd{color:var(--sky);background:var(--sky-soft);border-radius:var(--radius-full);padding:5px 12px;font-size:13px;font-weight:500}.article-objects.svelte-l0gzjd{padding:60px 0 0}.objects-grid.svelte-l0gzjd{flex-wrap:wrap;justify-content:center;gap:24px;display:flex}.objects-grid.svelte-l0gzjd .reveal{width:min(360px,33.3333% - 16px)}.obj-card.svelte-l0gzjd{cursor:pointer;flex-direction:column;gap:14px;width:100%;padding:22px;display:flex}.obj-title.svelte-l0gzjd{color:var(--ink);font-size:18px;font-weight:700;text-decoration:none}.obj-title.svelte-l0gzjd:hover{color:var(--sky)}.obj-works.svelte-l0gzjd{flex-wrap:wrap;gap:8px;display:flex}.obj-work-chip.svelte-l0gzjd{color:#fff;background:var(--tile);border:1px solid var(--tile);transition:all var(--transition-fast);border-radius:999px;padding:5px 12px;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-block}.obj-work-chip.svelte-l0gzjd:hover{transform:translateY(-2px);box-shadow:0 14px 24px -8px #d9703fb3}@media (width<=1024px){.objects-grid.svelte-l0gzjd .reveal{width:min(360px,50% - 12px)}}@media (width<=640px){.objects-grid.svelte-l0gzjd .reveal{width:min(400px,100%)}}.article-services.svelte-l0gzjd{padding:60px 0}.services-grid.svelte-l0gzjd{flex-wrap:wrap;justify-content:center;gap:24px;display:flex}.services-grid.svelte-l0gzjd .reveal{width:min(360px,33.3333% - 16px)}.service-card.svelte-l0gzjd{width:100%;color:inherit;padding:24px;text-decoration:none}@media (width<=1024px){.services-grid.svelte-l0gzjd .reveal{width:min(360px,50% - 12px)}}@media (width<=640px){.services-grid.svelte-l0gzjd .reveal{width:min(400px,100%)}}.author-section.svelte-l0gzjd{padding:60px 0;display:none}.author-card.svelte-l0gzjd{background:var(--cloud);border:1px solid var(--line);border-radius:var(--radius-lg);gap:24px;width:100%;max-width:780px;margin:0 auto;padding:28px;display:flex}.author-card-photo.svelte-l0gzjd{border-radius:var(--radius-md);flex-shrink:0;width:88px;height:88px;overflow:hidden}.author-card-photo.svelte-l0gzjd img{object-fit:cover;width:100%;height:100%}.author-card-photo.svelte-l0gzjd .author-photo-fallback:where(.svelte-l0gzjd){width:100%;height:100%}.author-photo-fallback.svelte-l0gzjd{background:linear-gradient(135deg, var(--sky), var(--mint));color:#fff;font-size:32px;font-weight:800;font-family:var(--font-display);justify-content:center;align-items:center;display:flex}.author-card-label.svelte-l0gzjd{text-transform:uppercase;letter-spacing:.08em;color:var(--mist-soft);margin-bottom:6px;font-size:11px;font-weight:700}.author-card-body.svelte-l0gzjd h3:where(.svelte-l0gzjd){margin-bottom:2px;font-size:19px}.author-card-role.svelte-l0gzjd{color:var(--sky);margin-bottom:10px;font-size:13px;font-weight:600}.author-card-body.svelte-l0gzjd p:where(.svelte-l0gzjd){color:var(--mist);margin:0;font-size:14px;line-height:1.6}.author-side-card.svelte-l0gzjd{text-align:center;flex-direction:column;display:flex;overflow:hidden}.author-side-photo.svelte-l0gzjd{aspect-ratio:1;background:var(--sky-soft);overflow:hidden}.author-side-photo.svelte-l0gzjd img{object-fit:cover;width:100%;height:100%}.author-side-photo.svelte-l0gzjd .author-photo-fallback:where(.svelte-l0gzjd){width:100%;height:100%}.author-side-body.svelte-l0gzjd{padding:16px}.author-side-label.svelte-l0gzjd{text-transform:uppercase;letter-spacing:.08em;color:var(--mist-soft);margin-bottom:4px;font-size:10px;font-weight:700}.author-side-name.svelte-l0gzjd{color:var(--ink);margin-bottom:2px;font-size:15px;font-weight:700}.author-side-role.svelte-l0gzjd{color:var(--sky);font-size:12px;font-weight:600}.related-grid.svelte-l0gzjd{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;display:grid}.related-card.svelte-l0gzjd{background:var(--air);border-radius:var(--radius-md);color:inherit;transition:all var(--transition-base);box-shadow:var(--shadow-card);border:1px solid #0000;text-decoration:none;overflow:hidden}.related-card.svelte-l0gzjd:hover{box-shadow:var(--shadow-soft);border-color:var(--line);transform:translateY(-3px)}.related-image.svelte-l0gzjd{aspect-ratio:16/9;background:var(--cloud);overflow:hidden}.related-placeholder.svelte-l0gzjd{justify-content:center;align-items:center;width:100%;height:100%;font-size:36px;display:flex}.related-body.svelte-l0gzjd{padding:18px}.related-body.svelte-l0gzjd h3:where(.svelte-l0gzjd){margin-bottom:8px;font-size:15.5px;line-height:1.35}.meta-time.svelte-l0gzjd{font-family:var(--font-mono);color:var(--mist-soft);font-size:12px}@media (width<=900px){.article-layout.svelte-l0gzjd{display:block}.article-side.svelte-l0gzjd{z-index:90;margin-bottom:24px;position:sticky;top:84px}.toc-card.svelte-l0gzjd{padding:12px 14px}.author-side-card.svelte-l0gzjd{display:none}.author-section.svelte-l0gzjd{display:block}.author-card.svelte-l0gzjd{flex-direction:column}}
