.blog-root{--t-dur:.5s;--ease:cubic-bezier(.16,1,.3,1)}.blog-root[data-theme=night]{--page:#0b1120;--raised:#111827;--ink:#fff;--muted:hsla(0,0%,100%,.64);--faint:hsla(0,0%,100%,.4);--hairline:hsla(0,0%,100%,.12);--hairline-2:hsla(0,0%,100%,.16);--card:hsla(0,0%,100%,.03);--accent-text:var(--accent-teal)}.blog-root[data-theme=day]{--page:#f2eee5;--raised:#fbf9f4;--ink:#17130d;--muted:rgba(23,19,13,.66);--faint:rgba(23,19,13,.46);--hairline:rgba(23,19,13,.12);--hairline-2:rgba(23,19,13,.18);--card:rgba(23,19,13,.03);--accent-text:#0b6f64}.blog-root{min-height:100vh;background:var(--page);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;transition:background-color var(--t-dur) ease,color var(--t-dur) ease}.blog-root a{color:inherit;text-decoration:none}.blog-root .bt-grad{background:var(--accent-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.blog-root .bt-eyebrow{display:inline-flex;align-items:center;gap:14px;font-weight:600;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);transition:color var(--t-dur) ease}.blog-root .bt-eyebrow .ln{width:40px;height:1px;background:var(--accent-teal)}.blog-root .bt-nav{position:-webkit-sticky;position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:20px clamp(24px,5vw,64px);background:color-mix(in srgb,var(--page) 82%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--hairline);transition:background var(--t-dur) ease,border-color var(--t-dur) ease}.blog-root .bt-nav-right{display:flex;align-items:center;gap:16px}.blog-root .bt-lang{display:flex;gap:2px}.blog-root .bt-lang button{border:none;background:transparent;cursor:pointer;padding:5px 9px;border-radius:6px;font-family:var(--font-body);font-weight:700;font-size:12px;letter-spacing:.04em;color:var(--faint);transition:color .2s,background .2s}.blog-root .bt-lang button.on{color:var(--ink);background:color-mix(in srgb,var(--ink) 10%,transparent)}.blog-root .bt-toggle{position:relative;width:40px;height:40px;border-radius:50%;border:1px solid var(--hairline-2);background:color-mix(in srgb,var(--ink) 6%,transparent);cursor:pointer;flex:0 0 auto;overflow:hidden;transition:border-color .3s,background .3s}.blog-root .bt-toggle:hover{border-color:var(--accent-teal)}.blog-root .bt-toggle svg{position:absolute;inset:0;margin:auto;width:21px;height:21px;color:var(--ink);transition:opacity .7s ease,transform .7s cubic-bezier(.76,0,.24,1)}.blog-root .bt-toggle .ico-sun{opacity:0;transform:rotate(-90deg) scale(.5)}.blog-root .bt-toggle .ico-moon{opacity:0;transform:rotate(90deg) scale(.5)}.blog-root[data-theme=day] .bt-toggle .ico-sun,.blog-root[data-theme=night] .bt-toggle .ico-moon{opacity:1;transform:none}.blog-root .bt-btn{display:inline-flex;align-items:center;gap:8px;cursor:pointer;padding:11px 20px;border-radius:8px;font-family:var(--font-body);font-weight:600;font-size:14px;border:1px solid transparent;background:var(--accent-gradient);color:var(--text-on-accent);transition:transform .25s var(--ease),box-shadow .25s}.blog-root .bt-btn:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(46,196,182,.3)}.blog-root .bt-btn:active{transform:scale(.97)}.blog-root .bt-arrow{display:inline-flex;transition:transform .3s var(--ease)}.blog-root .bl-orbs{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}.blog-root .bl-orbs span{position:absolute;border-radius:50%;filter:blur(120px);opacity:.16}.blog-root .bl-orbs span:first-child{width:46vw;height:46vw;top:-14vw;right:-10vw;background:var(--accent-teal);animation:bl-drift1 26s ease-in-out infinite}.blog-root .bl-orbs span:nth-child(2){width:40vw;height:40vw;bottom:-16vw;left:-12vw;background:var(--accent-blue,#4a7cf7);animation:bl-drift2 32s ease-in-out infinite}.blog-root .bl-orbs span:nth-child(3){width:30vw;height:30vw;top:40vh;left:36vw;background:var(--accent-teal);opacity:.1;animation:bl-drift1 38s ease-in-out infinite reverse}.blog-root[data-theme=day] .bl-orbs span{opacity:.12}.blog-root[data-theme=day] .bl-orbs span:nth-child(3){opacity:.07}.blog-root .bl-grain{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.03;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}@keyframes bl-drift1{0%,to{transform:translate(0)}50%{transform:translate(-4vw,4vh)}}@keyframes bl-drift2{0%,to{transform:translate(0)}50%{transform:translate(5vw,-3vh)}}.blog-root .bl-wrap{position:relative;z-index:1;max-width:1160px;margin:0 auto;padding:clamp(120px,16vh,168px) clamp(24px,5vw,64px) clamp(80px,12vh,140px)}.blog-root .bl-cta-wrap{position:relative;z-index:1;max-width:760px;margin:0 auto;padding:0 clamp(24px,5vw,64px) clamp(40px,8vh,90px)}.blog-root .bl-eyebrow .n{font-family:var(--font-heading);font-weight:600;font-size:13px;letter-spacing:0;color:var(--accent-text)}.blog-root .bl-head{max-width:760px;margin-bottom:clamp(44px,7vh,80px)}.blog-root .bl-head h1{font-family:var(--font-heading);font-weight:600;font-size:clamp(40px,6vw,84px);line-height:1;letter-spacing:-.035em}.blog-root .bl-head .sub,.blog-root .bl-head h1{margin:22px 0 0;transition:color var(--t-dur) ease}.blog-root .bl-head .sub{font-size:clamp(17px,1.6vw,21px);line-height:1.7;color:var(--muted);max-width:52ch}.blog-root .bl-feature{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:clamp(28px,4vw,56px);gap:clamp(28px,4vw,56px);align-items:center;padding-bottom:clamp(40px,6vh,72px);border-bottom:1px solid var(--hairline);margin-bottom:clamp(36px,5vh,56px)}.blog-root .bl-feature .fig{position:relative;aspect-ratio:2/1;border-radius:16px;overflow:hidden;border:1px solid var(--hairline-2)}.blog-root .bl-cover{position:absolute;inset:0;background:#0b1120;overflow:hidden}.blog-root .bl-cover:before{content:"";position:absolute;inset:-20%;background:radial-gradient(60% 55% at 20% 18%,color-mix(in srgb,var(--accent-teal) 78%,transparent),transparent 62%),radial-gradient(62% 58% at 84% 88%,color-mix(in srgb,var(--accent-blue,#4a7cf7) 76%,transparent),transparent 60%);opacity:.72;filter:saturate(.92);transition:filter .6s var(--ease),opacity .6s var(--ease),transform .9s var(--ease)}.blog-root .bl-cover:after{content:"";position:absolute;inset:0;background-image:linear-gradient(hsla(0,0%,100%,.07) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.07) 1px,transparent 0);background-size:34px 34px;mask:radial-gradient(120% 120% at 70% 30%,#000 35%,transparent 80%);-webkit-mask:radial-gradient(120% 120% at 70% 30%,#000 35%,transparent 80%)}.blog-root .bl-cover[data-k="1"]:before{background:radial-gradient(60% 60% at 78% 22%,color-mix(in srgb,var(--accent-blue,#4a7cf7) 80%,transparent),transparent 62%),radial-gradient(58% 60% at 14% 92%,color-mix(in srgb,var(--accent-teal) 70%,transparent),transparent 60%)}.blog-root .bl-cover[data-k="2"]:before{background:radial-gradient(70% 70% at 50% 38%,color-mix(in srgb,var(--accent-teal) 76%,transparent),transparent 66%),radial-gradient(52% 52% at 90% 96%,color-mix(in srgb,var(--accent-blue,#4a7cf7) 64%,transparent),transparent 58%)}.blog-root .bl-cover[data-k="3"]:before{background:radial-gradient(64% 64% at 14% 24%,color-mix(in srgb,var(--accent-blue,#4a7cf7) 74%,transparent),transparent 62%),radial-gradient(64% 64% at 92% 78%,color-mix(in srgb,var(--accent-teal) 74%,transparent),transparent 62%)}.blog-root .bl-feature:hover .bl-cover:before,.blog-root .bl-row:hover .bl-cover:before{opacity:.95;filter:saturate(1.05);transform:scale(1.05)}.blog-root .bl-cover-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;background:#0b1120;transition:transform .9s var(--ease),filter .6s var(--ease)}.blog-root .bl-feature:hover .bl-cover-img,.blog-root .bl-row:hover .bl-cover-img{transform:scale(1.05);filter:saturate(1.05)}.blog-root .bl-cat{display:inline-flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-text)}.blog-root .bl-cat .dot{width:6px;height:6px;border-radius:50%;background:var(--accent-teal);box-shadow:0 0 0 4px rgba(46,196,182,.14)}.blog-root .bl-feature h2{font-family:var(--font-heading);font-weight:600;font-size:clamp(28px,3.4vw,46px);line-height:1.08;letter-spacing:-.025em;margin:18px 0 0;transition:color var(--t-dur) ease}.blog-root .bl-feature .ex{margin:18px 0 0;font-size:17px;line-height:1.65;color:var(--muted);max-width:46ch;transition:color var(--t-dur) ease}.blog-root .bl-meta{margin-top:22px;display:flex;align-items:center;gap:14px;font-size:13px;color:var(--faint)}.blog-root .bl-meta .sep{width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.5}.blog-root .bl-readlink{margin-top:26px;display:inline-flex;align-items:center;gap:9px;font-weight:600;font-size:15px;color:var(--accent-text)}.blog-root .bl-feature:hover .bl-readlink .bt-arrow{transform:translate(4px,-4px)}.blog-root .bl-listhead{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:6px}.blog-root .bl-listhead .lbl{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--faint)}.blog-root .bl-listhead .cnt{font-family:var(--font-heading);font-weight:600;font-size:13px;color:var(--faint);letter-spacing:.04em}.blog-root .bl-list{display:flex;flex-direction:column}.blog-root .bl-row{display:grid;grid-template-columns:132px 1fr auto;grid-gap:clamp(20px,3vw,40px);gap:clamp(20px,3vw,40px);align-items:center;padding:26px 0;border-top:1px solid var(--hairline);transition:background .25s}.blog-root .bl-row:hover{background:var(--card)}.blog-root .bl-row .thumb{width:132px;height:92px;border-radius:10px;overflow:hidden;border:1px solid var(--hairline-2);position:relative}.blog-root .bl-row h3{font-family:var(--font-heading);font-weight:600;font-size:clamp(19px,2vw,25px);letter-spacing:-.015em;margin:8px 0 0;transition:color var(--t-dur) ease}.blog-root .bl-row .ex{margin:9px 0 0;font-size:14.5px;line-height:1.55;color:var(--muted);max-width:60ch;transition:color var(--t-dur) ease}.blog-root .bl-row .rmeta{text-align:right;font-size:12.5px;color:var(--faint);white-space:nowrap}.blog-root .bl-row .rmeta .d{font-family:var(--font-heading);color:var(--muted)}@media (max-width:720px){.blog-root .bl-feature,.blog-root .bl-row{grid-template-columns:1fr}.blog-root .bl-row .thumb{width:100%;height:160px}.blog-root .bl-row .rmeta{text-align:left}}.blog-root .ar-progress{position:fixed;top:0;left:0;height:2px;width:0;z-index:40;background:var(--accent-gradient)}.blog-root .ar{position:relative;z-index:1;max-width:1160px;margin:0 auto;padding:clamp(112px,15vh,150px) clamp(24px,5vw,64px) 0}.blog-root .ar-back{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);margin-bottom:clamp(28px,4vh,48px);transition:color .2s}.blog-root .ar-back:hover{color:var(--accent-text)}.blog-root .ar-head{max-width:760px;margin:0 auto;text-align:center}.blog-root .ar-head h1{font-family:var(--font-heading);font-weight:600;font-size:clamp(34px,5vw,66px);line-height:1.04;letter-spacing:-.03em;margin:20px 0 0;transition:color var(--t-dur) ease}.blog-root .ar-dek{margin:24px 0 0;font-size:clamp(18px,1.8vw,23px);line-height:1.6;color:var(--muted);transition:color var(--t-dur) ease}.blog-root .ar-byline{margin:30px 0 0;display:inline-flex;align-items:center;gap:14px}.blog-root .ar-byline img{width:46px;height:46px;border-radius:50%;object-fit:cover;filter:grayscale(100%);border:1px solid var(--hairline-2)}.blog-root .ar-byline .who{text-align:left}.blog-root .ar-byline .nm{font-family:var(--font-heading);font-weight:600;font-size:15px}.blog-root .ar-byline .mt{font-size:12.5px;color:var(--muted);margin-top:3px}.blog-root .ar-cover{margin:clamp(40px,6vh,72px) 0 0;position:relative;aspect-ratio:2/1;border-radius:18px;overflow:hidden;border:1px solid var(--hairline-2)}.blog-root .ar-body{max-width:700px;margin:clamp(44px,7vh,80px) auto 0;position:relative;z-index:1}.blog-root .ar-body>p{font-size:19px;line-height:1.85;color:var(--ink);margin:0 0 28px;transition:color var(--t-dur) ease}.blog-root .ar-body>p.lead{font-size:22px;line-height:1.7;color:var(--ink)}.blog-root .ar-body h2{font-size:clamp(26px,3vw,36px);letter-spacing:-.02em;margin:52px 0 18px;transition:color var(--t-dur) ease}.blog-root .ar-body h2,.blog-root .ar-body h3{font-family:var(--font-heading);font-weight:600}.blog-root .ar-body h3{font-size:21px;letter-spacing:-.01em;margin:38px 0 12px}.blog-root .ar-body ul{margin:0 0 28px;padding:0;list-style:none}.blog-root .ar-body ul li{position:relative;padding-left:26px;margin:0 0 14px;font-size:18px;line-height:1.7;color:var(--muted)}.blog-root .ar-body ul li:before{content:"";position:absolute;left:4px;top:12px;width:7px;height:7px;border-radius:50%;background:var(--accent-teal)}.blog-root .ar-pull{margin:48px 0;text-align:center}.blog-root .ar-pull .rule{width:44px;height:2px;background:var(--accent-teal);margin:0 auto 24px}.blog-root .ar-pull blockquote{margin:0;font-family:var(--font-heading);font-weight:600;font-size:clamp(26px,3.4vw,40px);line-height:1.25;letter-spacing:-.02em;color:var(--ink);transition:color var(--t-dur) ease}.blog-root .ar-callout{margin:40px 0;padding:28px 30px;border-radius:14px;border:1px solid var(--hairline-2);background:var(--card)}.blog-root .ar-callout .k{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-text);margin-bottom:12px}.blog-root .ar-callout p{margin:0;font-size:17px;line-height:1.7;color:var(--muted)}.blog-root .ar-foot{max-width:760px;margin:clamp(56px,9vh,100px) auto 0;padding-top:44px;border-top:1px solid var(--hairline);position:relative;z-index:1}.blog-root .ar-author{display:flex;gap:20px;align-items:flex-start}.blog-root .ar-author img{width:68px;height:68px;border-radius:50%;object-fit:cover;filter:grayscale(100%);flex:0 0 auto;border:1px solid var(--hairline-2)}.blog-root .ar-author .nm{font-family:var(--font-heading);font-weight:600;font-size:18px}.blog-root .ar-author .bio{margin:8px 0 0;font-size:15px;line-height:1.6;color:var(--muted);max-width:52ch}.blog-root .ar-cta{margin:44px 0 clamp(60px,10vh,120px);padding:clamp(36px,5vw,56px);border-radius:18px;border:1px solid var(--hairline-2);background:var(--card);text-align:center}.blog-root .ar-cta h3{font-family:var(--font-heading);font-weight:600;font-size:clamp(26px,3.5vw,40px);letter-spacing:-.025em;margin:0;transition:color var(--t-dur) ease}.blog-root .ar-cta .row{margin-top:26px;display:flex;gap:14px;justify-content:center;align-items:center;flex-wrap:wrap}.blog-root .ar-cta .note{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;color:var(--muted)}.blog-root .ar-cta .note .ping{width:8px;height:8px;border-radius:50%;background:var(--accent-teal);box-shadow:0 0 0 4px rgba(46,196,182,.18)}@media (prefers-reduced-motion:reduce){.blog-root,.blog-root .bl-orbs span,.blog-root .bt-nav,.blog-root .bt-toggle svg{transition:none!important;animation:none!important}}