.dip-article{--article-bg: #07070a;--article-panel: #0e0e13;--article-line: rgba(255, 255, 255, .09);--article-muted: rgba(237, 237, 242, .58);--article-soft: rgba(237, 237, 242, .76);--article-pink: #fd5068;--article-orange: #ff9a5b;min-height:100vh;overflow-x:hidden;background:radial-gradient(760px 540px at 86% 4%,rgba(255,122,69,.12),transparent 68%),var(--article-bg);color:#ededf2;font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;-webkit-font-smoothing:antialiased}.dip-article:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(90deg,rgba(255,255,255,.026) 1px,transparent 1px);background-size:120px 100%}.dip-article a{text-decoration:none}.dip-article-header{position:sticky;top:0;z-index:60;border-bottom:1px solid var(--article-line);background:#07070ac7;-webkit-backdrop-filter:blur(20px) saturate(1.4);backdrop-filter:blur(20px) saturate(1.4)}.dip-article-header-inner,.dip-article-wrap{width:min(100% - 40px,1280px);margin-inline:auto}.dip-article-header-inner{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:24px}.dip-article-brand{display:inline-flex;align-items:center;gap:11px;color:#fff;font-size:16px;font-weight:600;letter-spacing:-.4px}.dip-article-brand img{width:28px;height:28px;border-radius:8px}.dip-article-nav{display:flex;align-items:center;gap:6px}.dip-article-nav a{padding:9px 12px;border-radius:8px;color:var(--article-muted);font:500 12px/1 JetBrains Mono,monospace;transition:color .2s,background-color .2s}.dip-article-nav a:hover{color:#fff;background:#ffffff0d}.dip-article-nav .dip-article-nav-cta{margin-left:10px;padding:11px 17px;color:#0a0a0d;background:#fff;font:600 14px/1 Space Grotesk,sans-serif}.dip-article-nav .dip-article-nav-cta:hover{color:#0a0a0d;background:var(--article-orange)}.dip-article main,.dip-article-footer{position:relative;z-index:1}.dip-article-hero{padding:clamp(48px,7vw,92px) 0 0;border-bottom:1px solid var(--article-line)}.dip-article-crumbs{display:flex;gap:8px;overflow:hidden;color:#ededf25c;font:500 10px/1.4 JetBrains Mono,monospace;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.dip-article-crumbs a{color:inherit;transition:color .2s}.dip-article-crumbs a:hover{color:var(--article-orange)}.dip-article-status{display:flex;align-items:center;gap:10px;margin-top:clamp(42px,6vw,72px);color:#ededf29e;font:500 10px/1.4 JetBrains Mono,monospace;letter-spacing:.09em;text-transform:uppercase}.dip-article-status i{width:7px;height:7px;border-radius:50%;background:#4ade80;box-shadow:0 0 10px #4ade80bf}.dip-article-title-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:clamp(40px,8vw,110px);align-items:end;margin-top:24px}.dip-article-kicker{display:flex;flex-wrap:wrap;gap:10px 20px;margin-bottom:17px;color:var(--article-orange);font:500 10px/1.4 JetBrains Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.dip-article-kicker a{color:inherit}.dip-article-kicker a+a{color:var(--article-muted)}.dip-article-hero h1{max-width:14ch;color:#fff;font-size:clamp(45px,6.7vw,88px);font-weight:700;line-height:.97;letter-spacing:-.06em;text-wrap:balance}.dip-article-dek{margin-bottom:7px;color:var(--article-soft);font-size:clamp(18px,1.7vw,22px);line-height:1.55;text-wrap:pretty}.dip-article-readout{display:flex;margin-top:clamp(42px,6vw,68px);border-top:1px solid var(--article-line)}.dip-article-readout>div{flex:1;min-width:0;padding:17px 20px 19px;border-right:1px solid var(--article-line)}.dip-article-readout>div:first-child{padding-left:0}.dip-article-readout>div:last-child{border-right:0}.dip-article-readout span{display:block;margin-bottom:6px;color:#ededf29e;font:500 9px/1.2 JetBrains Mono,monospace;letter-spacing:.09em;text-transform:uppercase}.dip-article-readout a,.dip-article-readout strong,.dip-article-readout time{color:#fff;font-size:13px;font-weight:500}.dip-article-hero-image{position:relative;width:min(100% - 40px,1440px);margin:clamp(28px,4vw,52px) auto -1px;overflow:hidden;border:1px solid var(--article-line);border-bottom:0;border-radius:18px 18px 0 0;background:#101016}.dip-article-hero-image img{display:block;width:100%;height:min(66vw,720px);object-fit:cover}.dip-article-hero-image:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 68%,rgba(7,7,10,.44))}.dip-article-hero-image figcaption{position:absolute;z-index:1;right:18px;bottom:16px;left:18px;display:flex;justify-content:space-between;color:#ffffff9e;font:500 9px/1.4 JetBrains Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.dip-article-reading-wrap{width:min(100% - 40px,1120px);margin-inline:auto}.dip-article-layout{display:grid;grid-template-columns:minmax(0,860px);justify-content:center;padding:clamp(64px,8vw,108px) 0}.dip-article-main{min-width:0}.dip-article-inline-toc{margin-bottom:clamp(34px,5vw,48px)}.dip-article-inline-toc details{border:1px solid var(--article-line);border-radius:10px;padding:17px;background:#0e0e13bf}.dip-article-inline-toc summary{display:flex;justify-content:space-between;color:var(--article-pink);font:500 10px/1 JetBrains Mono,monospace;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.dip-article-inline-toc summary span{color:#ededf259}.dip-article-inline-toc details[open] summary{padding-bottom:14px;border-bottom:1px solid var(--article-line)}.dip-article-inline-toc ol{margin-top:14px;list-style:none}.dip-article-inline-toc li a{display:grid;grid-template-columns:24px 1fr;gap:8px;padding:7px 0;color:#ededf2ad;font-size:12px;line-height:1.45;transition:color .2s}.dip-article-inline-toc li.is-nested a{padding-left:13px;font-size:11px}.dip-article-inline-toc li a span{color:#fd50688c;font:500 9px/1.7 JetBrains Mono,monospace}.dip-article-inline-toc li a:hover{color:#fff}.dip-article-inline-toc summary:focus-visible,.dip-article-inline-toc a:focus-visible{outline:2px solid var(--article-orange);outline-offset:4px}.dip-article-prose{color:#ededf2c7;font-size:18px;line-height:1.78}.dip-article-prose>*:first-child{margin-top:0}.dip-article-prose-continuation>:is(h2,h3,h4):first-child{margin-top:clamp(48px,7vw,72px)}.dip-article-prose p,.dip-article-prose ul,.dip-article-prose ol,.dip-article-prose table,.dip-article-prose pre,.dip-article-prose blockquote,.dip-article-prose figure{margin:1.55em 0}.dip-article-prose h2,.dip-article-prose h3,.dip-article-prose h4{scroll-margin-top:90px;color:#fff;font-weight:600;letter-spacing:-.035em;text-wrap:balance}.dip-article-prose h2{margin:2.5em 0 .72em;padding-top:.7em;border-top:1px solid var(--article-line);font-size:clamp(30px,4vw,43px);line-height:1.08}.dip-article-prose h3{margin:2em 0 .65em;font-size:25px;line-height:1.2}.dip-article-prose h4{margin:1.8em 0 .5em;color:var(--article-orange);font:500 13px/1.3 JetBrains Mono,monospace;letter-spacing:.06em;text-transform:uppercase}.dip-article-prose strong{color:#fff;font-weight:600}.dip-article-prose a{color:#ff8b73;text-decoration:underline;text-decoration-color:#fd50686b;text-underline-offset:4px}.dip-article-prose a:hover{color:#ffb080;text-decoration-color:currentColor}.dip-article-prose ul,.dip-article-prose ol{padding-left:1.3em}.dip-article-prose li{margin:.55em 0;padding-left:.3em}.dip-article-prose li::marker{color:var(--article-pink);font-family:JetBrains Mono,monospace}.dip-article-prose blockquote{position:relative;padding:26px 30px 26px 34px;border:1px solid var(--article-line);border-left:3px solid var(--article-pink);border-radius:0 12px 12px 0;background:#ffffff06;color:#ffffffe6;font-size:21px;line-height:1.55}.dip-article-prose blockquote p{margin:0}.dip-article-prose code{border:1px solid rgba(255,255,255,.1);border-radius:5px;padding:.12em .35em;background:#111117;color:#ff9b87;font:500 .82em/1.5 JetBrains Mono,monospace}.dip-article-prose pre{overflow-x:auto;border:1px solid var(--article-line);border-radius:12px;padding:22px;background:#0c0c11;color:#e8e8ed;font:400 13px/1.7 JetBrains Mono,monospace;scrollbar-color:var(--article-pink) #111117}.dip-article-prose pre code{border:0;padding:0;background:none;color:inherit;font-size:inherit}.dip-article-prose img{display:block;width:100%;height:auto;margin:2.2em 0;border:1px solid var(--article-line);border-radius:14px}.dip-article-prose figure img{margin-bottom:0}.dip-article-prose figcaption{padding:10px 2px;color:#ededf29e;font:500 10px/1.5 JetBrains Mono,monospace}.dip-article-prose hr{margin:3em 0;border:0;border-top:1px solid var(--article-line)}.dip-article-prose table{display:block;width:100%;overflow-x:auto;border-collapse:collapse;border:1px solid var(--article-line);border-radius:10px;font-size:14px;line-height:1.5}.dip-article-prose th,.dip-article-prose td{min-width:130px;padding:13px 15px;border-bottom:1px solid var(--article-line);text-align:left;vertical-align:top}.dip-article-prose th{background:#ffffff0b;color:#fff;font:500 10px/1.4 JetBrains Mono,monospace;letter-spacing:.07em;text-transform:uppercase}.dip-article-prose tr:last-child td{border-bottom:0}.dip-article-main>section,.dip-article-main>nav{margin-top:clamp(62px,8vw,92px)}.dip-article-tags{display:flex;flex-wrap:wrap;align-items:center;gap:9px;padding-block:20px;border-top:1px solid var(--article-line);border-bottom:1px solid var(--article-line)}.dip-article-tags>span{margin-right:6px;color:#ededf261;font:500 9px/1 JetBrains Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.dip-article-tags a{padding:7px 11px;border:1px solid var(--article-line);border-radius:999px;color:var(--article-muted);font-size:12px}.dip-article-tags a:hover{border-color:#fd506880;color:#fff}.dip-article-section-label{display:flex;justify-content:space-between;gap:20px;color:var(--article-pink);font:500 9px/1.3 JetBrains Mono,monospace;letter-spacing:.09em;text-transform:uppercase}.dip-article-section-label strong,.dip-article-section-label a{color:#ededf261;font-weight:500}.dip-article-faq h2,.dip-article-series h2{margin-top:14px;color:#fff;font-size:clamp(32px,4vw,46px);font-weight:600;line-height:1.05;letter-spacing:-.045em}.dip-article-faq-list{margin-top:30px;border-top:1px solid var(--article-line)}.dip-article-faq-list details{border-bottom:1px solid var(--article-line)}.dip-article-faq-list summary{display:grid;grid-template-columns:28px 1fr 22px;gap:10px;align-items:baseline;padding:21px 0;color:#fff;font-size:17px;font-weight:500;cursor:pointer;list-style:none}.dip-article-faq-list summary::-webkit-details-marker{display:none}.dip-article-faq-list summary span{color:var(--article-pink);font:500 9px/1 JetBrains Mono,monospace}.dip-article-faq-list summary i{color:var(--article-orange);font-style:normal;font-size:20px;transition:transform .2s}.dip-article-faq-list details[open] summary i{transform:rotate(45deg)}.dip-article-faq-list details p{margin:-5px 32px 22px 38px;color:var(--article-soft);line-height:1.7}.dip-article-series{padding:28px;border:1px solid var(--article-line);border-radius:14px;background:linear-gradient(135deg,#fd506812,#ff9a5b06)}.dip-article-series h2{font-size:30px}.dip-article-series>p{margin-top:12px;color:var(--article-muted);line-height:1.6}.dip-article-series-links{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:28px;border:1px solid var(--article-line);background:var(--article-line)}.dip-article-series-links>*{display:flex;flex-direction:column;gap:8px;min-width:0;padding:17px;background:var(--article-panel)}.dip-article-series-links a:last-child{text-align:right}.dip-article-series-links span{color:#ededf29e;font:500 9px/1.3 JetBrains Mono,monospace;text-transform:uppercase}.dip-article-series-links strong{color:#fff;font-size:13px;line-height:1.35}.dip-article-series-links a:hover strong{color:var(--article-orange)}.dip-article-series-links .is-empty{justify-content:center}.dip-article-author{display:grid;grid-template-columns:92px 1fr;gap:26px;align-items:start;padding-top:30px;border-top:1px solid var(--article-line)}.dip-article-author>img,.dip-article-author-mark{width:92px;height:92px;border:1px solid var(--article-line);border-radius:12px;object-fit:cover}.dip-article-author-mark{display:grid;place-items:center;background:linear-gradient(135deg,#fd50684d,#ff9a5b1f);color:#fff;font-size:35px}.dip-article-author h2{margin-top:10px;color:#fff;font-size:25px;font-weight:600;letter-spacing:-.03em}.dip-article-author h2 a{color:inherit}.dip-article-author-role{margin-top:3px;color:var(--article-orange)!important;font:500 10px/1.4 JetBrains Mono,monospace!important;text-transform:uppercase}.dip-article-author div>p:last-child{margin-top:12px;color:var(--article-muted);font-size:14px;line-height:1.65}.dip-article-related{padding:clamp(62px,8vw,104px) 0;border-top:1px solid var(--article-line)}.dip-article-related-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:30px}.dip-article-related-head span{color:var(--article-pink);font:500 9px/1 JetBrains Mono,monospace;letter-spacing:.1em;text-transform:uppercase}.dip-article-related-head h2{margin-top:12px;color:#fff;font-size:clamp(32px,4vw,48px);font-weight:600;line-height:1;letter-spacing:-.045em}.dip-article-related-head>a{color:var(--article-muted);font:500 10px/1 JetBrains Mono,monospace;text-transform:uppercase}.dip-article-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.dip-article-related-grid article{position:relative;overflow:hidden;border:1px solid var(--article-line);border-radius:14px;background:#0e0e13c2;transition:transform .3s,border-color .2s}.dip-article-related-grid article:hover{transform:translateY(-3px);border-color:#ffffff2e}.dip-article-related-image{display:block;aspect-ratio:16/10;overflow:hidden;background:#111117}.dip-article-related-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.dip-article-related-grid article:hover img{transform:scale(1.04)}.dip-article-related-copy{padding:22px}.dip-article-related-category{color:var(--article-orange);font:500 9px/1.3 JetBrains Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.dip-article-related-copy h3{margin-top:11px;color:#fff;font-size:20px;font-weight:600;line-height:1.18;letter-spacing:-.025em;text-wrap:balance}.dip-article-related-copy h3 a{color:inherit}.dip-article-related-copy h3 a:after{content:"";position:absolute;inset:0}.dip-article-related-copy>p{margin-top:12px;color:var(--article-muted);font-size:13px;line-height:1.55}.dip-article-related-copy>div{display:flex;gap:12px;margin-top:18px;padding-top:14px;border-top:1px solid var(--article-line);color:#ededf261;font:500 9px/1.3 JetBrains Mono,monospace;text-transform:uppercase}.dip-article-footer{padding:34px 0;border-top:1px solid var(--article-line)}.dip-article-footer-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px}.dip-article-footer nav{display:flex;flex-wrap:wrap;gap:18px}.dip-article-footer nav a,.dip-article-footer small{color:#ededf29e;font:500 11px/1.4 JetBrains Mono,monospace}.dip-article-footer nav a:hover{color:var(--article-orange)}.dip-article .dip-article-cta{margin-top:clamp(62px,8vw,92px);overflow:hidden;border:1px solid var(--article-line);border-radius:16px;background:radial-gradient(460px 320px at 85% 20%,rgba(255,154,91,.13),transparent 70%),#0d0d12}.dip-article-main>.dip-article-cta{margin-top:clamp(28px,4vw,40px)}@media(max-width:900px){.dip-article-title-grid{grid-template-columns:1fr;gap:26px}.dip-article-hero h1{max-width:16ch}.dip-article-dek{max-width:650px}.dip-article-layout{display:block;padding-top:48px}.dip-article-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.dip-article-header-inner,.dip-article-wrap,.dip-article-reading-wrap,.dip-article-hero-image{width:min(100% - 32px,1280px)}.dip-article-nav>a:not(.dip-article-nav-cta){display:none}.dip-article-brand span{font-size:14px}.dip-article-hero{padding-top:34px}.dip-article-status{margin-top:34px}.dip-article-hero h1{letter-spacing:-.052em}.dip-article-readout{display:grid;grid-template-columns:1fr 1fr}.dip-article-readout>div{padding:14px 12px;border-bottom:1px solid var(--article-line)}.dip-article-readout>div:nth-child(odd){padding-left:0}.dip-article-readout>div:nth-child(2n){border-right:0}.dip-article-hero-image img{height:62vw;min-height:250px}.dip-article-hero-image figcaption span:last-child{display:none}.dip-article-prose{font-size:17px;line-height:1.72}.dip-article-prose blockquote{padding:22px;font-size:19px}.dip-article-series{padding:21px}.dip-article-series-links{grid-template-columns:1fr}.dip-article-series-links a:last-child{text-align:left}.dip-article-author{grid-template-columns:64px 1fr;gap:17px}.dip-article-author>img,.dip-article-author-mark{width:64px;height:64px}.dip-article-related-head{align-items:start;flex-direction:column}.dip-article-related-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.dip-article *,.dip-article *:before,.dip-article *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.dip-article-related-grid article:hover,.dip-article-related-grid article:hover img{transform:none}}
