.blog-index{position:relative;isolation:isolate;overflow:hidden;background:var(--ink);color:var(--paper);min-height:100vh;padding:var(--s-80) var(--s-24)}.blog-index::before{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;background-image:linear-gradient(rgba(247,245,240,0.03) 1px,transparent 1px),linear-gradient(90deg,rgba(247,245,240,0.03) 1px,transparent 1px);background-size:24px 24px}.blog-index::after{content:"";position:absolute;inset:0 0 auto 0;height:540px;z-index:-1;pointer-events:none;background:radial-gradient(55% 70% at 16% 0%,rgba(37,181,168,0.16),transparent 70%),radial-gradient(45% 55% at 92% 6%,rgba(232,169,60,0.10),transparent 70%)}.blog__inner{max-width:920px;margin:0 auto}a.blog__brand{display:inline-block;font-weight:700;letter-spacing:0.14em;font-size:var(--t-13);color:var(--paper);text-decoration:none;margin-bottom:var(--s-48)}.blog__head{margin-bottom:var(--s-48)}.blog__eyebrow{display:block;font-family:var(--font-mono);font-size:var(--t-12);text-transform:uppercase;letter-spacing:0.16em;color:var(--lock);margin-bottom:var(--s-12)}.blog__head h1{font-size:var(--t-56);line-height:1.05;letter-spacing:-0.02em;margin:0 0 var(--s-16);color:var(--paper)}.blog__dek{font-size:var(--t-17);line-height:1.55;color:rgba(247,245,240,0.62);margin:0;max-width:600px}.blog__list{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-16)}.blog-card__link{position:relative;display:flex;align-items:center;gap:var(--s-20);overflow:hidden;background:#161b23;border:1px solid rgba(247,245,240,0.08);border-radius:var(--r-lg);padding:var(--s-20) var(--s-24) var(--s-20) calc(var(--s-20) + 4px);text-decoration:none;color:inherit;transition:transform var(--t-ui) var(--ease-out),border-color var(--t-ui) var(--ease-out),box-shadow var(--t-ui) var(--ease-out)}.blog-card__text{flex:1 1 auto;min-width:0}.blog-card__link .cardviz{flex:0 0 128px;width:128px}.cardviz .heroviz__stage{aspect-ratio:1 / 1;border-radius:var(--r-md);box-shadow:inset 0 0 30px rgba(0,0,0,0.5)}.cardviz .heroviz__subject{width:34%}.blog-card__link::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--accent)}.blog-card__link:hover{transform:translateY(-2px);border-color:rgba(247,245,240,0.20);box-shadow:0 18px 48px -16px rgba(0,0,0,0.7),0 0 26px -6px var(--accent-glow)}.blog-card__link--amber{--accent:var(--receipt);--accent-glow:rgba(232,169,60,0.5)}.blog-card__link--teal{--accent:var(--lock);--accent-glow:rgba(37,181,168,0.5)}.blog-card__link--signal{--accent:var(--signal);--accent-glow:rgba(46,91,255,0.5)}.blog-card__meta{font-family:var(--font-mono);font-size:var(--t-12);color:rgba(247,245,240,0.45);margin:0 0 var(--s-8)}.blog-card__tag{color:var(--accent);font-weight:600}.blog-card__title{font-size:var(--t-24);line-height:1.2;letter-spacing:-0.01em;margin:0 0 var(--s-8);color:var(--paper)}.blog-card__dek{font-size:var(--t-15);line-height:1.55;color:rgba(247,245,240,0.6);margin:0 0 var(--s-12)}.blog-card__more{font-size:var(--t-13);font-weight:600;color:var(--accent)}.blog__foot{max-width:920px;margin:var(--s-64) auto 0;padding-top:var(--s-20);border-top:1px solid rgba(247,245,240,0.08);display:flex;justify-content:space-between;gap:var(--s-16);font-family:var(--font-mono);font-size:var(--t-12)}.blog__foot a{color:rgba(247,245,240,0.6);text-decoration:none}.blog__foot a:hover{color:var(--paper)}.blog-article{--surface-0:var(--paper);--surface-1:#ffffff;--surface-2:#faf7f0;--surface-3:#efebe2;--on-surface:var(--ink);--on-surface-muted:var(--ink-muted);background:var(--paper);color:var(--ink);min-height:100vh}.blog-article--amber{--accent:var(--receipt);--accent-glow:rgba(232,169,60,0.18);--hv-glow:rgba(232,169,60,0.55)}.blog-article--teal{--accent:var(--lock);--accent-glow:rgba(37,181,168,0.18);--hv-glow:rgba(37,181,168,0.55)}.blog-article--signal{--accent:var(--signal);--accent-glow:rgba(46,91,255,0.18);--hv-glow:rgba(46,91,255,0.55)}.article__hero{position:relative;isolation:isolate;overflow:hidden;background:var(--ink);color:var(--paper);border-bottom:2px solid var(--accent);padding:var(--s-48) var(--s-24) var(--s-64)}.article__hero::before{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;background-image:linear-gradient(rgba(247,245,240,0.03) 1px,transparent 1px),linear-gradient(90deg,rgba(247,245,240,0.03) 1px,transparent 1px);background-size:24px 24px}.article__hero::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(55% 95% at 12% -10%,var(--accent-glow),transparent 70%)}.article__hero-inner{max-width:1040px;margin:0 auto}@media (min-width:880px){.article__hero-inner{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,0.9fr);gap:var(--s-48);align-items:center}}.article__back{font-size:var(--t-13);color:rgba(247,245,240,0.6);text-decoration:none;display:inline-block;margin-bottom:var(--s-24)}.article__back:hover{color:var(--paper)}.article__meta{font-family:var(--font-mono);font-size:var(--t-12);color:rgba(247,245,240,0.5);margin:0 0 var(--s-16)}.article__tag{color:var(--accent);font-weight:600}.article__hero h1{font-size:var(--t-48);line-height:1.1;letter-spacing:-0.02em;margin:0 0 var(--s-16);color:var(--paper)}.article__dek{font-size:var(--t-20);line-height:1.45;color:rgba(247,245,240,0.72);margin:0;max-width:640px}.article__wrap{max-width:720px;margin:0 auto;padding:var(--s-48) var(--s-24) var(--s-80)}.article__body h2{position:relative;font-size:var(--t-24);line-height:1.2;letter-spacing:-0.01em;margin:var(--s-32) 0 var(--s-12);padding-left:var(--s-16);color:var(--ink)}.article__body h2::before{content:"";position:absolute;left:0;top:0.18em;bottom:0.18em;width:3px;border-radius:2px;background:var(--accent)}.article__body p{font-size:var(--t-17);line-height:1.7;color:var(--ink-soft);margin:0 0 var(--s-16)}.article__body>p:first-child{font-size:var(--t-20);line-height:1.6;color:var(--ink)}.article__body ul{margin:0 0 var(--s-16);padding-left:var(--s-20)}.article__body li{font-size:var(--t-17);line-height:1.6;color:var(--ink-soft);margin-bottom:var(--s-8)}.article__body strong{color:var(--ink);font-weight:600}.article__body em{font-style:italic}.article__note{display:block;background:var(--receipt-bg);border-left:2px solid var(--receipt);border-radius:var(--r-sm);padding:var(--s-16) var(--s-20);margin:var(--s-32) 0}.article__note p{margin:0;font-size:var(--t-13);color:var(--ink-soft)}.article__cta{margin:var(--s-32) 0}.article__foot{margin-top:var(--s-48);padding-top:var(--s-20);border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:var(--s-16);font-family:var(--font-mono);font-size:var(--t-12)}.article__foot a{color:var(--ink-muted);text-decoration:none}.article__foot a:hover{color:var(--ink)}@media (max-width:600px){.blog-index{padding:var(--s-48) var(--s-20)}.blog__head h1{font-size:var(--t-40)}.blog-card__link{padding:var(--s-20) var(--s-20) var(--s-20) calc(var(--s-20) + 4px)}.article__hero{padding:var(--s-32) var(--s-20) var(--s-48)}.article__hero h1{font-size:var(--t-32)}.article__dek{font-size:var(--t-17)}.article__wrap{padding:var(--s-32) var(--s-20) var(--s-64)}}.heroviz{--hv-dur:7.5s;width:100%}@media (max-width:879px){.heroviz{max-width:460px;margin:var(--s-32) auto 0}}.heroviz__stage{position:relative;width:100%;aspect-ratio:4 / 3;border-radius:var(--r-lg);background:radial-gradient(125% 100% at 50% 0%,#171d26,#0c1015);border:1px solid rgba(247,245,240,0.10);overflow:hidden;box-shadow:inset 0 0 80px rgba(0,0,0,0.55),0 22px 50px -26px rgba(0,0,0,0.75)}.heroviz__grid{position:absolute;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(rgba(247,245,240,0.05) 1px,transparent 1px),linear-gradient(90deg,rgba(247,245,240,0.05) 1px,transparent 1px);background-size:22px 22px;-webkit-mask-image:radial-gradient(120% 100% at 50% 42%,#000 52%,transparent 100%);mask-image:radial-gradient(120% 100% at 50% 42%,#000 52%,transparent 100%)}.heroviz__subject{position:absolute;left:50%;top:45%;z-index:1;transform:translate(-50%,-50%);width:30%;aspect-ratio:3 / 4}.heroviz__avatar{position:absolute;inset:0;width:100%;height:100%;display:block;fill:var(--accent)}.heroviz__subject>.heroviz__avatar{z-index:1;filter:brightness(0.42) saturate(0.5);animation:hv-bright var(--hv-dur) ease-in-out infinite}@keyframes hv-bright{0%,16%{filter:brightness(0.42) saturate(0.5)}30%,88%{filter:brightness(1) saturate(1)}100%{filter:brightness(0.42) saturate(0.5)}}.heroviz__scan{position:absolute;left:6%;right:6%;top:12%;z-index:4;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);box-shadow:0 0 14px 2px var(--hv-glow);opacity:0;animation:hv-scan var(--hv-dur) cubic-bezier(0.5,0,0.5,1) infinite}@keyframes hv-scan{0%{top:12%;opacity:0}6%{opacity:0.95}26%{top:76%;opacity:0.95}32%,100%{top:76%;opacity:0}}.heroviz__bracket{position:absolute;z-index:5;width:16px;height:16px;border:2px solid var(--accent);opacity:0;filter:drop-shadow(0 0 6px var(--hv-glow));animation:hv-lock var(--hv-dur) cubic-bezier(0.2,0.8,0.2,1) infinite}.heroviz__bracket--tl{left:33%;top:20%;border-right:0;border-bottom:0}.heroviz__bracket--tr{right:33%;top:20%;border-left:0;border-bottom:0}.heroviz__bracket--bl{left:33%;bottom:22%;border-right:0;border-top:0}.heroviz__bracket--br{right:33%;bottom:22%;border-left:0;border-top:0}@keyframes hv-lock{0%,20%{opacity:0;transform:scale(1.6)}32%{opacity:1;transform:scale(1)}88%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(1.1)}}.heroviz__readout{position:absolute;left:14px;top:14px;z-index:6;display:flex;flex-direction:column;gap:5px;font-family:var(--font-mono);font-size:10.5px;line-height:1}.heroviz__row{opacity:0;transform:translateX(-4px);animation:hv-row var(--hv-dur) ease-out infinite}.heroviz__row i{color:rgba(247,245,240,0.4);font-style:normal}.heroviz__row b{color:var(--accent);font-weight:600;margin-left:6px}.heroviz__row:nth-child(2){animation-delay:calc(var(--hv-dur) * 0.04)}.heroviz__row:nth-child(3){animation-delay:calc(var(--hv-dur) * 0.08)}@keyframes hv-row{0%,22%{opacity:0;transform:translateX(-4px)}32%,88%{opacity:1;transform:translateX(0)}100%{opacity:0;transform:translateX(-4px)}}.heroviz__verdict{position:absolute;left:50%;bottom:8%;z-index:6;transform:translateX(-50%) translateY(8px);font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:0.05em;text-transform:uppercase;white-space:nowrap;padding:5px 12px;border-radius:var(--r-pill);background:var(--accent);color:#0b0e13;box-shadow:0 0 22px var(--hv-glow);opacity:0;animation:hv-verdict var(--hv-dur) cubic-bezier(0.2,1.2,0.3,1) infinite}@keyframes hv-verdict{0%,48%{opacity:0;transform:translateX(-50%) translateY(10px) scale(0.94)}58%{opacity:1;transform:translateX(-50%) translateY(0) scale(1.06)}64%{transform:translateX(-50%) translateY(0) scale(1)}88%{opacity:1}100%{opacity:0;transform:translateX(-50%) translateY(0) scale(1)}}.heroviz__ghost{position:absolute;inset:0;z-index:0}.heroviz__ghost .heroviz__avatar{fill:rgba(247,245,240,0.22);opacity:0;animation:hv-ghost var(--hv-dur) ease-in-out infinite}@keyframes hv-ghost{0%,34%{opacity:0;transform:translate(0,0)}46%{opacity:0.55;transform:translate(15%,-5%)}88%{opacity:0.5;transform:translate(15%,-5%)}100%{opacity:0;transform:translate(0,0)}}.heroviz--generate .heroviz__subject>.heroviz__avatar{animation-name:hv-generate}@keyframes hv-generate{0%,16%{filter:brightness(0.4) saturate(0.5) blur(3px)}34%,88%{filter:brightness(1) saturate(1) blur(0)}100%{filter:brightness(0.4) saturate(0.5) blur(3px)}}.heroviz__noise{position:absolute;inset:-8%;z-index:2;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(247,245,240,0.14) 0 1px,transparent 1px 3px);mix-blend-mode:overlay;animation:hv-noise var(--hv-dur) ease-out infinite}@keyframes hv-noise{0%,14%{opacity:0.85}34%,100%{opacity:0}}.heroviz__badge{position:absolute;right:22%;top:22%;z-index:3;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--accent);color:#0b0e13;font-weight:700;font-size:15px;line-height:1;box-shadow:0 0 18px var(--hv-glow);opacity:0;transform:scale(0.4);animation:hv-badge var(--hv-dur) cubic-bezier(0.2,1.3,0.3,1) infinite}@keyframes hv-badge{0%,40%{opacity:0;transform:scale(0.4)}50%{opacity:1;transform:scale(1.2)}58%{transform:scale(1)}88%{opacity:1}100%{opacity:0;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.heroviz__scan{display:none}.heroviz__subject>.heroviz__avatar{filter:none;animation:none}.heroviz__bracket{opacity:1;transform:none;animation:none}.heroviz__row{opacity:1;transform:none;animation:none}.heroviz__verdict{opacity:1;transform:translateX(-50%);animation:none}.heroviz__ghost .heroviz__avatar{opacity:0.45;transform:translate(15%,-5%);animation:none}.heroviz__noise{opacity:0;animation:none}.heroviz__badge{opacity:1;transform:none;animation:none}}.heroviz--screen .heroviz__row::before{content:"\2713";color:var(--accent);font-weight:700;margin-right:5px}.heroviz__badge--check{font-size:16px}.article__body a{color:var(--signal);text-decoration:underline;text-underline-offset:2px}.article__body a:hover{color:#1c3fb0}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.article__body>*,.article__note,.article__cta{animation:article-reveal linear both;animation-timeline:view();animation-range:entry 4% entry 42%}}}@keyframes article-reveal{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){.blog-card__link .cardviz{flex-basis:96px;width:96px}}