.bp.svelte-1teoznn{position:relative;background:#fff;min-height:100vh}.bp-hero-sticky.svelte-1teoznn{position:relative;z-index:2;padding:0 8px 8px;transform:translateY(100vh);will-change:transform;transition:transform 1.2s cubic-bezier(.76,0,.24,1)}@media(min-width:640px){.bp-hero-sticky.svelte-1teoznn{padding:0 12px 12px}}@media(min-width:768px){.bp-hero-sticky.svelte-1teoznn{padding:0 14px 14px}}.bp-hero-sticky.bp-hero-lifted.svelte-1teoznn{transform:translateY(0)}.bp-hero-sticky.bp-hero-fast.svelte-1teoznn{transition-duration:.7s}.bp-hero.svelte-1teoznn{position:relative;display:flex;flex-direction:column;justify-content:flex-end;height:60vh;min-height:400px;max-height:600px;overflow:hidden;border-radius:16px;background:#101010}@media(min-width:640px){.bp-hero.svelte-1teoznn{border-radius:20px}}@media(min-width:768px){.bp-hero.svelte-1teoznn{border-radius:24px;height:55vh}}.bp-hero-img.svelte-1teoznn{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.bp-hero-overlay.svelte-1teoznn{position:absolute;inset:0;background:linear-gradient(to top,#000000d9,#0006 40%,#0003);pointer-events:none;z-index:1}.bp-hero-content.svelte-1teoznn{position:relative;z-index:2;padding:32px 24px;display:flex;flex-direction:column;gap:14px}@media(min-width:640px){.bp-hero-content.svelte-1teoznn{padding:40px 36px;gap:16px}}@media(min-width:768px){.bp-hero-content.svelte-1teoznn{padding:48px;gap:18px}}@media(min-width:1024px){.bp-hero-content.svelte-1teoznn{padding:56px 64px}}.bp-hero-meta.svelte-1teoznn{display:flex;align-items:center;gap:12px}.bp-hero-cat.svelte-1teoznn{font-family:var(--font-mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:#22c55e}.bp-hero-sep.svelte-1teoznn{width:3px;height:3px;border-radius:50%;background:#fff3}.bp-hero-date.svelte-1teoznn{font-family:var(--font-mono);font-size:10px;font-weight:400;letter-spacing:.06em;color:#ffffff4d}.bp-hero-h.svelte-1teoznn{font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:32px;line-height:1.05;letter-spacing:-.02em;color:#fff;margin:0;max-width:700px}@media(min-width:640px){.bp-hero-h.svelte-1teoznn{font-size:42px}}@media(min-width:768px){.bp-hero-h.svelte-1teoznn{font-size:52px}}@media(min-width:1024px){.bp-hero-h.svelte-1teoznn{font-size:60px}}.bp-hero-excerpt.svelte-1teoznn{font-size:14px;line-height:1.65;color:#fff6;margin:0;max-width:500px}@media(min-width:768px){.bp-hero-excerpt.svelte-1teoznn{font-size:15px}}.bp-body.svelte-1teoznn{position:relative;z-index:1;padding:64px 24px 120px;opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}.bp-body.bp-body-in.svelte-1teoznn{opacity:1;transform:translateY(0)}@media(min-width:640px){.bp-body.svelte-1teoznn{padding:72px 40px 140px}}@media(min-width:768px){.bp-body.svelte-1teoznn{padding:80px 64px 160px}}@media(min-width:1024px){.bp-body.svelte-1teoznn{padding:96px 80px 180px}}.bp-layout.svelte-1teoznn{max-width:1080px;margin:0 auto;position:relative}@media(min-width:1280px){.bp-layout.svelte-1teoznn{display:grid;grid-template-columns:1fr 220px;gap:64px}}.bp-article.svelte-1teoznn{max-width:720px;min-width:0}.bp-article.svelte-1teoznn h2[id],.bp-article.svelte-1teoznn h3[id]{scroll-margin-top:88px}.bp-toc.svelte-1teoznn{display:none}@media(min-width:1280px){.bp-toc.svelte-1teoznn{display:block}}.bp-toc-inner.svelte-1teoznn{position:sticky;top:120px;max-height:calc(100vh - 160px);overflow-y:auto}.bp-toc-label.svelte-1teoznn{display:block;font-family:var(--font-mono);font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:#00000040;margin-bottom:16px}.bp-toc-list.svelte-1teoznn{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;border-left:1px solid rgba(0,0,0,.06)}.bp-toc-link.svelte-1teoznn{display:block;width:100%;text-align:left;padding:6px 0 6px 16px;font-size:12px;font-weight:400;line-height:1.4;color:#0000004d;background:none;border:none;border-left:2px solid transparent;margin-left:-1px;cursor:pointer;transition:color .3s ease,border-color .3s ease}.bp-toc-link.svelte-1teoznn:hover{color:#0009}.bp-toc-link.bp-toc-active.svelte-1teoznn{color:#22c55e;border-left-color:#22c55e;font-weight:500}.bp-toc-link.bp-toc-h3.svelte-1teoznn{padding-left:28px;font-size:11px}.bp-footer.svelte-1teoznn{max-width:720px;margin:80px auto 0;padding-top:48px;border-top:1px solid rgba(0,0,0,.06)}.bp-back.svelte-1teoznn{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:#00000059;text-decoration:none;transition:color .3s ease}.bp-back.svelte-1teoznn:hover{color:#22c55e}.bp-back-arrow.svelte-1teoznn{width:16px;height:16px;transition:transform .3s ease}.bp-back.svelte-1teoznn:hover .bp-back-arrow:where(.svelte-1teoznn){transform:translate(-3px)}.bp-related.svelte-1teoznn{margin-top:64px}.bp-related-header.svelte-1teoznn{display:flex;align-items:center;gap:20px;margin-bottom:32px}.bp-related-label.svelte-1teoznn{font-family:var(--font-mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.18em;color:#0000004d;white-space:nowrap}.bp-related-rule.svelte-1teoznn{flex:1;height:1px;background:#00000012}.bp-related-grid.svelte-1teoznn{display:grid;grid-template-columns:1fr;gap:32px}@media(min-width:640px){.bp-related-grid.svelte-1teoznn{grid-template-columns:repeat(3,1fr);gap:24px}}.bp-related-card.svelte-1teoznn{display:block;text-decoration:none;color:inherit;transition:transform .4s cubic-bezier(.16,1,.3,1)}.bp-related-card.svelte-1teoznn:hover{transform:translateY(-4px)}.bp-related-img-wrap.svelte-1teoznn{position:relative;overflow:hidden;border-radius:12px;background:#f0f0f0;margin-bottom:14px}.bp-related-img.svelte-1teoznn{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover;transition:transform .7s cubic-bezier(.16,1,.3,1)}.bp-related-card.svelte-1teoznn:hover .bp-related-img:where(.svelte-1teoznn){transform:scale(1.04)}.bp-related-text.svelte-1teoznn{display:flex;flex-direction:column;gap:6px}.bp-related-cat.svelte-1teoznn{font-family:var(--font-mono);font-size:9px;font-weight:500;text-transform:uppercase;letter-spacing:.15em;color:#22c55e}.bp-related-title.svelte-1teoznn{font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:18px;line-height:1.15;letter-spacing:-.01em;color:#101010;margin:0;transition:color .3s ease}.bp-related-card.svelte-1teoznn:hover .bp-related-title:where(.svelte-1teoznn){color:#22c55e}.bp-related-date.svelte-1teoznn{font-family:var(--font-mono);font-size:9px;font-weight:400;letter-spacing:.06em;color:#00000040}
