.ph{border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--charcoal-800), var(--ink-900));border:1px solid var(--border-dark);aspect-ratio:16/10;place-items:center;display:grid;position:relative;overflow:hidden}.ph:after{content:"";pointer-events:none;background:radial-gradient(420px 220px at 78% -10%,#f2b08857,#0000 66%),radial-gradient(360px 220px at 8% 110%,#d2703f38,#0000 68%);position:absolute;inset:0}.ph .wave{opacity:.5;justify-content:center;align-items:center;gap:4px;padding:0 8%;display:flex;position:absolute;inset:0}.ph .wave i{background:var(--peach-300);border-radius:3px;width:4px;display:block}.ph .ph-play{width:52px;height:52px;color:var(--ink-900);z-index:1;background:#faf6eff0;border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:0 8px 24px #00000059}.ph .ph-play .ic{width:22px;height:22px;margin-left:3px}.ph .ph-tag{z-index:1;font-family:var(--font-mono);letter-spacing:.02em;color:var(--fg-on-dark);border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1b17128c;border:1px solid #f4ece029;padding:4px 10px;font-size:11px;font-weight:600;position:absolute;top:14px;left:14px}.av{color:#fff;width:40px;height:40px;font-family:var(--font-display);letter-spacing:-.01em;border-radius:50%;flex:none;place-items:center;font-size:15px;font-weight:700;display:grid}.av.sm{width:34px;height:34px;font-size:13px}.byline{align-items:center;gap:11px;display:flex}.byline .nm{font-family:var(--font-sans);color:var(--fg-default);font-size:14px;font-weight:600}.byline .dt{color:var(--fg-muted);margin-top:1px;font-size:12.5px}.byline .dt b{color:var(--fg-body);font-weight:600}.blog-hero{background:var(--bg-subtle);border-bottom:1px solid var(--border-subtle);padding:80px 0 56px;position:relative;overflow:hidden}.blog-hero:after{content:"";pointer-events:none;background:radial-gradient(680px 360px at 84% -20%,#f2b08857,#0000 68%),radial-gradient(520px 320px at 4% 120%,#d2703f1f,#0000 70%);position:absolute;inset:0}.blog-hero .container{position:relative}.blog-hero .eyebrow{display:block}.blog-hero h1{font-family:var(--font-display);font-size:var(--text-h1);letter-spacing:var(--tracking-tight);color:var(--fg-default);max-width:16ch;margin:14px 0 0;font-weight:800;line-height:1.06}.blog-hero h1 .serif{color:var(--terracotta-500);font-weight:400}.blog-hero p{font-size:var(--text-lead);color:var(--fg-muted);max-width:560px;margin:18px 0 0;line-height:1.55}.blog-hero [style*="text-align: center"] h1,.blog-hero .reveal.in h1{max-width:none;margin-left:auto;margin-right:auto}.blog-hero [style*="text-align: center"] p,.blog-hero .reveal.in p{max-width:640px;margin-left:auto;margin-right:auto}.blog-search{background:var(--bg-surface);border:1.5px solid var(--border-strong);border-radius:var(--radius-pill);max-width:460px;min-height:52px;box-shadow:var(--shadow-xs);transition:border-color var(--dur-base), box-shadow var(--dur-base);align-items:center;gap:12px;margin:28px 0 0;padding:0 18px;display:flex}.blog-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.blog-search .ic{color:var(--fg-muted);flex:none}.blog-search input{font-family:var(--font-sans);color:var(--fg-default);background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:15px}.blog-search input::placeholder{color:var(--fg-subtle)}.chips{flex-wrap:wrap;gap:9px;margin-top:26px;display:flex}.chip{border:1.5px solid var(--border-strong);background:var(--bg-surface);color:var(--fg-body);font-family:var(--font-sans);border-radius:var(--radius-pill);cursor:pointer;transition:all var(--dur-base) var(--ease-out);padding:8px 16px;font-size:13.5px;font-weight:600}.chip:hover{border-color:var(--sand-500)}.chip.on{background:var(--ink-900);color:var(--fg-on-dark);border-color:var(--ink-900)}.blog-main{padding:54px 0 0}.feat-post{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);transition:box-shadow var(--dur-base), transform var(--dur-base);grid-template-columns:1.05fr .95fr;gap:0;display:grid;overflow:hidden}a.post-link{color:inherit;text-decoration:none;display:block}a.post-link:hover .feat-post{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.feat-post .ph{aspect-ratio:auto;border:none;border-radius:0;min-height:340px}.feat-post .body{flex-direction:column;justify-content:center;padding:40px 44px;display:flex}.feat-tag{text-transform:uppercase;letter-spacing:.08em;color:var(--terracotta-600);background:var(--peach-100);border-radius:var(--radius-pill);align-self:flex-start;padding:5px 12px;font-size:11.5px;font-weight:700;display:inline-block}.feat-post h2{font-family:var(--font-display);letter-spacing:var(--tracking-snug);color:var(--fg-default);margin:18px 0 0;font-size:clamp(1.6rem,1.2rem + 1.4vw,2.1rem);font-weight:700;line-height:1.12}.feat-post .ex{font-size:var(--text-body);color:var(--fg-muted);margin:14px 0 0;line-height:1.6}.feat-post .byline{margin-top:28px}.post-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:28px;display:grid}.pc{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--dur-base), transform var(--dur-base);flex-direction:column;height:100%;display:flex;overflow:hidden}a.post-link:hover .pc{box-shadow:var(--shadow-md);transform:translateY(-3px)}.pc .ph{border:none;border-radius:0}.pc .body{flex-direction:column;flex:1;padding:22px 22px 24px;display:flex}.pc .meta-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.pc .cat{text-transform:uppercase;letter-spacing:.07em;color:var(--terracotta-600);font-size:12px;font-weight:700}.pc .rt{color:var(--fg-subtle);font-size:12.5px;font-family:var(--font-mono)}.pc h3{font-family:var(--font-display);letter-spacing:-.01em;color:var(--fg-default);margin:12px 0 0;font-size:19px;font-weight:600;line-height:1.25}.pc .ex{color:var(--fg-muted);-webkit-line-clamp:2;line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;margin:10px 0 0;font-size:14.5px;line-height:1.55;display:-webkit-box;overflow:hidden}.pc .byline{margin-top:auto;padding-top:20px}.pc .av{width:34px;height:34px;font-size:13px}.blog-load{justify-content:center;margin:40px 0 0;display:flex}.blog-cta{margin:64px 0 0}.blog-cta-inner{text-align:center;background:var(--peach-50);border:1px solid var(--peach-200);border-radius:var(--radius-2xl);padding:56px 32px;position:relative;overflow:hidden}.blog-cta-inner:after{content:"";pointer-events:none;background:radial-gradient(520px 300px at 50% -10%,#f2b08880,#0000 70%);position:absolute;inset:0}.blog-cta-inner>*{position:relative}.blog-cta .eyebrow{color:var(--terracotta-600)}.blog-cta h2{font-family:var(--font-display);font-size:var(--text-h2);letter-spacing:var(--tracking-tight);color:var(--fg-default);margin:12px 0 0;font-weight:800;line-height:1.08}.blog-cta p{font-size:var(--text-lead);color:var(--umber-600);max-width:520px;margin:14px auto 0}.blog-cta .actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:26px;display:flex}.read-bar{background:linear-gradient(90deg, var(--peach-300), var(--terracotta-500));z-index:60;height:3px;transition:width 80ms linear;position:fixed;top:0;left:0}.art-head{background:var(--bg-subtle);border-bottom:1px solid var(--border-subtle);padding:48px 0 30px}.crumbs{color:var(--fg-muted);align-items:center;gap:10px;font-size:13.5px;display:flex}.crumbs a{color:var(--fg-muted);transition:color var(--dur-fast);font-weight:600}.crumbs a:hover{color:var(--accent)}.crumbs .sep{color:var(--fg-subtle)}.art-head h1{font-family:var(--font-display);font-size:var(--text-h1);letter-spacing:var(--tracking-tight);color:var(--fg-default);max-width:20ch;margin:18px 0 0;font-weight:800;line-height:1.08}.art-head .dek{font-size:var(--text-lead);color:var(--fg-muted);max-width:640px;margin:16px 0 0;line-height:1.55}.head-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-top:26px;display:flex}.art-share{gap:8px;display:flex}.art-share a{border:1px solid var(--border-strong);background:var(--bg-surface);width:38px;height:38px;color:var(--fg-muted);transition:all var(--dur-fast);border-radius:50%;place-items:center;display:grid}.art-share a:hover{color:var(--accent);border-color:var(--sand-500)}.art-cover{aspect-ratio:21/9;min-height:280px;margin:34px 0 0}.art-cover.ph{border:none}.art-cover .ph-play{width:64px;height:64px}.art-cover .ph-play .ic{width:26px;height:26px}.art-wrap{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:20px;padding:50px 0 96px;display:grid}.prose{max-width:100%}.prose>*{margin:0}.prose>*+*{margin-top:22px}.prose p{font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-relaxed);color:var(--fg-body)}.prose .lead{font-size:var(--text-lead);color:var(--fg-muted);line-height:1.6}.prose img{border-radius:var(--radius-md);max-width:100%;height:auto;margin:24px 0;display:block}.prose h2{font-family:var(--font-display);font-size:var(--text-h3);letter-spacing:var(--tracking-snug);color:var(--fg-default);margin-top:44px;scroll-margin-top:92px;font-weight:700;line-height:1.2}.prose h3{font-family:var(--font-display);letter-spacing:-.01em;color:var(--fg-default);margin-top:32px;font-size:1.25rem;font-weight:600}.prose a{color:var(--accent);text-decoration:underline;-webkit-text-decoration-color:var(--peach-300);text-decoration-color:var(--peach-300);text-underline-offset:2px;font-weight:600}.prose a:hover{color:var(--accent-hover)}.prose ul{flex-direction:column;gap:12px;margin:18px 0 0;padding-left:20px;display:flex}.prose ul li{padding-left:0;line-height:1.7}.prose ol{flex-direction:column;gap:12px;margin:18px 0 0;padding-left:20px;display:flex}.prose ol li{padding-left:0;line-height:1.7}.prose table{border-collapse:collapse;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-surface);width:100%;margin:20px 0;overflow:hidden}.prose table th{background:var(--bg-inset);text-align:left;color:var(--fg-default);border-bottom:1px solid var(--border-subtle);padding:6px 10px;font-size:12px;font-weight:600}.prose table td{border-bottom:1px solid var(--border-subtle);color:var(--fg-body);vertical-align:top;padding:6px 10px;font-size:13px;line-height:1.3}.prose table tr:last-child td{border-bottom:none}.prose table tr:hover{background:var(--bg-subtle)}.prose blockquote{border-left:3px solid var(--peach-300);font-family:var(--font-serif);color:var(--fg-default);padding:4px 0 4px 22px;font-size:1.3rem;font-style:italic;line-height:1.4}.prose .pnote{background:var(--amber-50);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--charcoal-700);border:1px solid #ead9af;align-items:flex-start;gap:12px;padding:18px 20px;line-height:1.55;display:flex}.prose .pnote.info{background:var(--blue-50);border-color:#c7d6df}.prose .pnote .ic{color:var(--amber-500);flex:none;margin-top:1px}.prose .pnote.info .ic{color:var(--blue-500)}.prose figure.pull{background:var(--bg-surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);padding:26px 28px}.prose figure.pull .k{font-family:var(--font-mono);letter-spacing:-.03em;color:var(--terracotta-600);font-size:34px;font-weight:600}.prose figure.pull figcaption{color:var(--fg-muted);margin-top:6px;font-size:14.5px;line-height:1.5}.art-side{flex-direction:column;gap:18px;display:flex;position:sticky;top:92px}.side-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);padding:22px}.side-h{text-transform:uppercase;letter-spacing:.1em;color:var(--fg-subtle);margin-bottom:14px;font-size:11.5px;font-weight:700}.au-top{align-items:center;gap:12px;display:flex}.au-name{font-family:var(--font-display);color:var(--fg-default);font-size:15.5px;font-weight:600}.au-role{color:var(--fg-muted);margin-top:1px;font-size:12.5px}.au-bio{color:var(--fg-muted);margin:14px 0 0;font-size:13.5px;line-height:1.55}.side-card.cta{background:var(--ink-900);border-color:var(--border-dark);position:relative;overflow:hidden}.side-card.cta:after{content:"";pointer-events:none;background:radial-gradient(280px 160px at 80% -10%,#f2b08857,#0000 70%);position:absolute;inset:0}.side-card.cta h4{font-family:var(--font-display);color:var(--fg-on-dark);letter-spacing:-.01em;margin:0;font-size:18px;font-weight:700;position:relative}.side-card.cta p{color:var(--fg-on-dark-muted);margin:10px 0 18px;font-size:13.5px;line-height:1.55;position:relative}.side-card.cta .btn{justify-content:center;width:100%;position:relative}.toc{flex-direction:column;gap:2px;display:flex}.toc a{color:var(--fg-muted);border-radius:var(--radius-sm);transition:all var(--dur-fast);border-left:2px solid #0000;padding:7px 12px;font-size:14px;line-height:1.4}.toc a:hover{color:var(--fg-default);background:var(--bg-inset)}.toc a.active{color:var(--accent);border-left-color:var(--accent);background:var(--accent-tint);font-weight:600}.rel{flex-direction:column;gap:16px;display:flex}.rel-item{align-items:center;gap:13px;display:flex}.rel-item .ph{aspect-ratio:auto;border-radius:var(--radius-sm);flex:none;width:64px;height:48px}.rel-item .ph .ph-play{width:24px;height:24px}.rel-item .ph .ph-play .ic{width:11px;height:11px}.rt-cat{text-transform:uppercase;letter-spacing:.06em;color:var(--terracotta-600);font-size:11px;font-weight:700}.rel-item h5{font-family:var(--font-display);color:var(--fg-default);margin:4px 0 0;font-size:14px;font-weight:600;line-height:1.3}.rel-item:hover h5{color:var(--accent)}@media (max-width:940px){.art-wrap{grid-template-columns:1fr;gap:40px}.art-side{position:static}.feat-post{grid-template-columns:1fr}.feat-post .ph{min-height:240px}.art-cover{aspect-ratio:16/9;min-height:220px}}@media (max-width:860px){.post-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.post-grid{grid-template-columns:1fr}.blog-hero{padding:56px 0 44px}.feat-post .body{padding:28px 24px}.head-meta{gap:14px}.art-cover{aspect-ratio:16/8;min-height:180px;margin:24px 0 0}.art-cover .ph-tag{padding:3px 8px;font-size:10px;top:12px;left:12px}.art-head{padding:32px 0 24px}.art-head h1{max-width:none;font-size:clamp(1.8rem,5vw,2.4rem);line-height:1.1}.art-head .dek{margin:12px 0 0;font-size:16px}.head-meta{margin-top:20px}}
