html.has-dvc-admin-bar .post-detail-page{padding-top:130px}@media(max-width:700px){html.has-dvc-admin-bar .post-detail-page{padding-top:116px}}.post-detail-page .dvc-dark-panel{background-color:var(--color-surface-container-low)!important;border:0}.post-detail-page{background-color:var(--color-surface)!important;background-image:linear-gradient(to bottom,var(--color-surface) 0,transparent 14%,transparent 82%,var(--color-surface) 100%),linear-gradient(color-mix(in srgb,var(--color-primary) 5%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--color-primary) 5%,transparent) 1px,transparent 1px);background-size:100% 100%,64px 64px,64px 64px;background-repeat:no-repeat,repeat,repeat}.post-detail-page #dvc-post-title{font-family:var(--font-space-grotesk),"Space Grotesk",sans-serif}.post-detail-page .dvc-post-excerpt{font-family:var(--font-dev-mono),"JetBrains Mono",monospace}.post-detail-page .dvc-next-step :is(span,strong),.post-detail-page .dvc-post-metadata,.post-detail-page .dvc-post-metadata *{font-family:var(--font-space-grotesk),"Space Grotesk",sans-serif!important}.post-detail-page .dvc-next-step .dvc-next-step-title{font-family:var(--font-ttv-sans),Inter,sans-serif!important;font-size:22px;line-height:1.3}.post-detail-page #keep-going :is(h2,h3,strong),.post-detail-page #learning-chain :is(h2,h3,strong),.post-detail-page #same-level-heading{font-family:var(--font-space-grotesk),"Space Grotesk",sans-serif!important}html.dvc-cyber .post-detail-page .dvc-article-body{max-width:90ch;padding-right:clamp(18px,4vw,64px);color:var(--color-on-surface-variant);font:400 17px/1.85 var(--font-serif),Merriweather,Georgia,serif;letter-spacing:0}.post-detail-page .dvc-article-body :is(p,li,blockquote,td,th,figcaption){font-family:var(--font-serif),Merriweather,Georgia,serif}.post-detail-page .dvc-article-body :is(h2,h3,h4){font-family:var(--font-devcrea-sans);font-weight:700;scroll-margin-top:96px}html.dvc-cyber .post-detail-page .dvc-article-body h2{font-size:32px;line-height:1.25}html.dvc-cyber .post-detail-page .dvc-article-body h3{font-size:21px;line-height:1.3}.post-detail-page .dvc-article-body h2{margin:2.3em 0 .75em;font-size:32px;line-height:1.2;letter-spacing:-.8px}.post-detail-page .dvc-article-body h3{margin:1.9em 0 .6em;font-size:21px;line-height:1.3;letter-spacing:-.4px}.post-detail-page .dvc-article-body :is(p,li){letter-spacing:-.04em}html.dvc-cyber .post-detail-page .dvc-article-body :is(p,ul li,ol li){letter-spacing:-.04em;margin:0 0 1.4em;line-height:1.6em}html.dvc-cyber .post-detail-page .dvc-article-body :is(ul li,ol li){margin-bottom:.5em}.post-detail-page .dvc-article-body li::marker{color:#4648d4}.post-detail-page .dvc-article-body :not(pre)>code{border:1px solid #e1e3f5;border-radius:5px;background:#f4f4ff;padding:1px 6px;color:#3032a3;font:500 .82em var(--font-devcrea-mono),monospace}.post-detail-page .dvc-article-body .dvc-shortcode :is(p,li){font-family:var(--font-devcrea-sans)}.post-detail-page .dvc-article-body .dvc-code figcaption{font-family:var(--font-devcrea-mono),monospace}@media(max-width:700px){html.dvc-cyber .post-detail-page .dvc-article-body{max-width:none;padding-right:0;font-size:16px;line-height:1.8}html.dvc-cyber .post-detail-page .dvc-article-body h2{font-size:24px}}.post-detail-page .dvc-copy-code{border:1px solid #2b3756;border-radius:5px;background:#1d2740;padding:3px 8px;color:#c2cbe0;font:600 10px/1.2 var(--font-devcrea-mono),monospace;cursor:pointer;transition:color .15s,border-color .15s}.post-detail-page .dvc-article-body .dvc-code figcaption{min-width:0}.post-detail-page .dvc-article-body .dvc-code figcaption .dvc-code-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.post-detail-page .dvc-article-body .dvc-code figcaption .dvc-copy-code{position:static;flex:0 0 auto;margin-left:8px;transform:none}.post-detail-page .dvc-copy-code:focus-visible,.post-detail-page .dvc-copy-code:hover{border-color:#72dded;color:#72dded}.post-detail-page .dvc-toc-list a[aria-current]{color:var(--color-primary);font-weight:600}.post-detail-page .dvc-toc-list a[aria-current] .dvc-toc-marker{background:var(--color-primary)}.post-detail-page .dvc-heading-link{margin-left:10px;border:0;border-radius:5px;background:transparent;padding:0 6px;color:var(--color-outline);font:600 .6em/1.6 var(--font-devcrea-mono),monospace;vertical-align:middle;cursor:pointer;opacity:0;transition:opacity .15s,color .15s}.post-detail-page .dvc-article-body :is(h2,h3):hover .dvc-heading-link,.post-detail-page .dvc-heading-link:focus-visible{opacity:1}.post-detail-page .dvc-heading-link:hover{color:var(--color-primary)}@media(hover:none){.post-detail-page .dvc-heading-link{opacity:.6}}.post-detail-page .dvc-answer>:first-child{margin-top:0}.post-detail-page .dvc-answer>:last-child{margin-bottom:0}.post-detail-page .dvc-answer .dvc-shortcode{margin:0;box-shadow:none}.post-detail-page .dvc-answer .dvc-code{margin:16px 0 0}.post-detail-page .dvc-answer .dvc-answer-title{margin:0 0 .5em;font-size:20px}.dvc-shortcode{--sc-accent:#4648d4;--sc-soft:#f1f1ff;--sc-line:#dfe2f4;position:relative;margin:34px 0;overflow:hidden;border:1px solid var(--sc-line);border-radius:12px;background:#fff;padding:20px 22px 22px;color:var(--ink);font-family:var(--font-devcrea-sans);box-shadow:0 1px 2px #131b2e0a,0 8px 24px -18px #131b2e40}.dvc-shortcode:before{position:absolute;inset:0 auto 0 0;width:3px;background:var(--sc-accent);content:""}.dvc-shortcode>header{display:flex;align-items:center;gap:8px}.dvc-shortcode-icon{display:grid;flex:0 0 auto;width:30px;height:30px;border-radius:8px;background:var(--sc-soft);padding:6px;color:var(--sc-accent)}.dvc-shortcode-kicker{color:var(--sc-accent);font:700 10px/1.2 var(--font-devcrea-mono),monospace;letter-spacing:.12em;text-transform:uppercase}.dvc .article-body .dvc-shortcode h3.dvc-shortcode-title{margin:12px 0 8px;color:var(--ink);font:650 20px/1.25 var(--font-devcrea-sans);letter-spacing:-.4px}.dvc .article-body .dvc-shortcode p{margin:0;color:#434655;font:400 14px/1.65 var(--font-devcrea-sans)}.dvc .article-body .dvc-shortcode code{border-radius:5px;background:var(--sc-soft);padding:1px 6px;color:var(--sc-accent);font:600 .88em var(--font-devcrea-mono),monospace}.dvc-shortcode-focus{--sc-accent:#004ac6;--sc-soft:#e6ecff;--sc-line:#c9d6fb;background:linear-gradient(135deg,#f5f8ff,#fff 60%)}.dvc-shortcode-focus p{font-size:15.5px!important;color:#1d2640!important}.dvc-shortcode-decision{--sc-accent:#4b41e1;--sc-soft:#ecebff;--sc-line:#dcdaf8}.dvc-shortcode-tradeoff{--sc-accent:#00687a;--sc-soft:#e3f6f8;--sc-line:#cfe9ec}.dvc-shortcode-workflow{--sc-accent:#004ac6;--sc-soft:#e6ecff}.dvc-shortcode-checklist{--sc-accent:#006c49;--sc-soft:#e1f6ec;--sc-line:#cfeadd}.dvc-shortcode-benchmark{--sc-accent:#00687a;--sc-soft:#e3f6f8;--sc-line:#cfe9ec}.dvc-shortcode-rules{display:grid;gap:8px;margin-top:14px}.dvc-shortcode-rule{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;border:1px solid var(--sc-line);border-radius:9px;background:#fbfbff;padding:11px 14px;font:400 13.5px/1.5 var(--font-devcrea-sans)}.dvc-shortcode-rule-when{color:#434655}.dvc-shortcode-rule-when small{display:block;margin-bottom:2px;color:#737686;font:700 9px/1 var(--font-devcrea-mono),monospace;letter-spacing:.12em;text-transform:uppercase}.dvc-shortcode-rule-arrow{color:var(--sc-accent);font-size:18px;line-height:1}.dvc-shortcode-rule-then{color:var(--ink);font-weight:600}.dvc-shortcode-rule-plain{grid-template-columns:1fr}.dvc-shortcode-tradeoff-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.dvc-shortcode-tradeoff-grid>div{border:1px solid var(--sc-line);border-top:3px solid #00a7a1;border-radius:9px;background:#fbfefe;padding:13px 14px}.dvc-shortcode-tradeoff-grid>div[data-side=b]{border-top-color:#4b41e1;background:#fcfbff}.dvc-shortcode-tradeoff-grid strong{display:block;margin-bottom:6px;color:var(--ink);font:700 11px/1.3 var(--font-devcrea-mono),monospace;letter-spacing:.04em;text-transform:uppercase}.dvc .article-body ol.dvc-shortcode-steps{position:relative;display:grid;gap:0;margin:16px 0 0;padding:0;list-style:none}.dvc .article-body ol.dvc-shortcode-steps li{position:relative;display:grid;grid-template-columns:34px 1fr;gap:12px;margin:0;padding:0 0 16px}.dvc .article-body ol.dvc-shortcode-steps li:last-child{padding-bottom:0}.dvc-shortcode-steps li:not(:last-child):after{position:absolute;top:32px;bottom:2px;left:16px;width:2px;border-radius:2px;background:var(--sc-soft);content:""}.dvc-shortcode-steps b{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--sc-line);border-radius:50%;background:var(--sc-soft);color:var(--sc-accent);font:700 11px/1 var(--font-devcrea-mono),monospace}.dvc-shortcode-steps div{padding-top:6px;color:#434655;font:400 14px/1.6 var(--font-devcrea-sans)}.dvc-shortcode-steps div strong{display:block;color:var(--ink);font-weight:650}.dvc .article-body ul.dvc-shortcode-checks{display:grid;gap:8px;margin:14px 0 0;padding:0;list-style:none}.dvc .article-body ul.dvc-shortcode-checks li{display:flex;gap:10px;margin:0;padding:0;color:#434655;font:400 14px/1.55 var(--font-devcrea-sans)}.dvc-shortcode-checks i{position:relative;flex:0 0 auto;width:18px;height:18px;margin-top:2px;border-radius:5px;background:var(--sc-accent)}.dvc-shortcode-checks i:after{position:absolute;top:3px;left:6px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);content:""}.dvc-shortcode-benchmark{display:flex;align-items:center;gap:16px;background:linear-gradient(135deg,#effbfa,#fff 70%)}.dvc-shortcode-benchmark .dvc-shortcode-icon{width:44px;height:44px;padding:10px}.dvc-shortcode-benchmark strong{display:block;margin:4px 0 2px;color:#004e5c;font:700 30px/1.1 var(--font-devcrea-mono),monospace;letter-spacing:-1px}.dvc .article-body .dvc-code{margin:30px 0;overflow:hidden;border:1px solid #243049;border-radius:12px;background:#0b1020;box-shadow:0 18px 40px -24px #0b102099}.dvc .article-body .dvc-code figcaption{display:flex;align-items:center;gap:10px;border-bottom:1px solid #1d2740;background:#111831;padding:9px 12px;color:#c2cbe0;font:600 11px/1.2 var(--font-devcrea-mono),monospace}.dvc-code-dots{display:inline-flex;gap:5px}.dvc-code-dots i{width:9px;height:9px;border-radius:50%;background:#ff5f56}.dvc-code-dots i:nth-child(2){background:#ffbd2e}.dvc-code-dots i:nth-child(3){background:#27c93f}.dvc-code-title{color:#e8edf8}.dvc-code-lang{border-radius:4px;background:#1d2740;padding:2px 6px;color:#72dded;font-size:10px;text-transform:uppercase}.dvc-code-lines{margin-left:auto;color:#6b7896;font-weight:500}.dvc .article-body .dvc-code pre{position:relative;margin:0;border:0;border-radius:0;background:transparent;padding:16px 18px;box-shadow:none;overflow-x:auto}.dvc .article-body .dvc-code pre code{display:block;background:none;padding:0;color:#d6deeb;font:400 13px/1.7 var(--font-devcrea-mono),JetBrains Mono,monospace;tab-size:2}.dvc .article-body pre:not(.dvc-code pre){border-radius:12px}.dvc-code .hljs-comment,.dvc-code .hljs-quote{color:#637777;font-style:italic}.dvc-code .hljs-built_in,.dvc-code .hljs-keyword,.dvc-code .hljs-selector-tag{color:#c792ea}.dvc-code .hljs-attr,.dvc-code .hljs-regexp,.dvc-code .hljs-string,.dvc-code .hljs-template-tag{color:#ecc48d}.dvc-code .hljs-literal,.dvc-code .hljs-number,.dvc-code .hljs-symbol{color:#f78c6c}.dvc-code .hljs-function .hljs-title,.dvc-code .hljs-section,.dvc-code .hljs-title{color:#82aaff}.dvc-code .hljs-params,.dvc-code .hljs-template-variable,.dvc-code .hljs-variable{color:#d6deeb}.dvc-code .hljs-name,.dvc-code .hljs-tag{color:#7fdbca}.dvc-code .hljs-attribute,.dvc-code .hljs-property,.dvc-code .hljs-selector-class,.dvc-code .hljs-selector-id{color:#addb67}.dvc-code .hljs-meta,.dvc-code .hljs-type{color:#72dded}.dvc-code .hljs-deletion{color:#ef5350}.dvc-code .hljs-addition{color:#addb67}@media(max-width:650px){.dvc-shortcode{padding:17px 16px 18px}.dvc-shortcode-rule,.dvc-shortcode-tradeoff-grid{grid-template-columns:1fr}.dvc-shortcode-rule{gap:4px}.dvc-shortcode-rule-arrow{display:none}.dvc-shortcode-benchmark{align-items:flex-start}.dvc-code-lines{display:none}}