.art a{color:#009a9e}.art a:hover{color:#06c7cc}.art [data-arthead] a{color:inherit}.art .share:hover{color:#06c7cc!important;border-color:#06c7cc!important}.art .cta-btn{color:#fff}.art .cta-btn:hover{color:#fff;transform:translateY(-2px);background:#5ceadc!important}.art .prose p{color:#33313f;margin-bottom:22px;font-size:17px;line-height:1.8}.art .prose h2{letter-spacing:-.01em;color:#0f0f0f;margin:44px 0 16px;font-size:27px;font-weight:700}.art .prose h3{color:#0f0f0f;margin:32px 0 12px;font-size:21px;font-weight:600}.art .prose ul,.art .prose ol{margin:0 0 22px;padding-left:22px}.art .prose li{color:#33313f;margin-bottom:10px;font-size:17px;line-height:1.75}.art .prose a{font-weight:600;text-decoration:underline}.art .prose blockquote{color:#0f0f0f;background:#f2fafa;border-left:4px solid #06c7cc;border-radius:0 12px 12px 0;margin:28px 0;padding:18px 24px;font-size:18px;font-style:italic;line-height:1.6}.art .prose img{border-radius:14px;width:100%;max-width:100%;height:auto;margin:12px 0 28px}.art .prose strong{color:#0f0f0f}.art .bcard{transition:transform .25s,box-shadow .25s}.art .bcard:hover{transform:translateY(-6px);box-shadow:0 24px 48px -30px #00000059}.art .prose table,.art .prose iframe{max-width:100%}.art .prose.tech{max-width:820px!important}.art .prose.tech .t-kicker{letter-spacing:.1em;text-transform:uppercase;color:#05868a;background:#06c7cc14;border:1px solid #06c7cc59;border-radius:999px;align-items:center;gap:8px;margin-bottom:18px;padding:6px 14px;font-size:12px;font-weight:700;display:inline-flex}.art .prose.tech .t-kicker:before{content:"";background:#06c7cc;border-radius:50%;width:6px;height:6px}.art .prose.tech h2{border-top:1px solid #e6e8ee;padding-top:26px;scroll-margin-top:110px}.art .prose.tech h3{font-size:19px}.art .prose.tech code{color:#0b5e61;overflow-wrap:anywhere;background:#f1f3f7;border:1px solid #e3e7ee;border-radius:6px;padding:2px 6px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86em}.art .prose.tech pre{background:#0f1416;border:1px solid #1f2a2d;border-radius:14px;margin:6px 0 28px;padding:20px 22px;position:relative;overflow-x:auto;box-shadow:inset 0 1px #ffffff0a}.art .prose.tech pre:before{content:"";opacity:.8;background:linear-gradient(90deg,#5ceadc,#06c7cc 50%,#e375ff);border-radius:0 0 2px 2px;height:2px;position:absolute;top:0;left:22px;right:22px}.art .prose.tech pre code{color:#d6f5f3;white-space:pre;overflow-wrap:normal;background:0 0;border:0;padding:0;font-size:13.5px;line-height:1.7;display:block}.art .prose.tech .t-table{border:1px solid #e3e7ee;border-radius:14px;margin:8px 0 30px;overflow-x:auto}.art .prose.tech table{border-collapse:collapse;width:100%;min-width:560px;font-size:14.5px;line-height:1.55}.art .prose.tech th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:#05868a;background:#f4f8f9;border-bottom:1px solid #e3e7ee;padding:12px 16px;font-size:12px;font-weight:700}.art .prose.tech td{color:#33313f;vertical-align:top;border-top:1px solid #eef0f4;padding:12px 16px}.art .prose.tech tbody tr:first-child td{border-top:0}.art .prose.tech td:first-child{color:#0f0f0f;font-weight:600}.art .prose.tech aside{border-radius:14px;margin:26px 0 30px;padding:20px 24px}.art .prose.tech aside p,.art .prose.tech aside li{margin-bottom:8px;font-size:15.5px;line-height:1.65}.art .prose.tech aside ul{margin:0}.art .prose.tech .t-label{letter-spacing:.1em;text-transform:uppercase;font-weight:700;margin-bottom:10px!important;font-size:12px!important}.art .prose.tech .t-brief{background:linear-gradient(135deg,#f2fbfb,#f7f4fd);border:1px solid #06c7cc4d}.art .prose.tech .t-setup{background:#f6f7fb;border:1px dashed #c9cfda}.art .prose.tech .t-warn{background:#fdf6ff;border:1px solid #e375ff59}.art .prose.tech .t-toc{background:#fff;border:1px solid #e3e7ee;border-radius:14px;margin:0 0 34px;padding:18px 22px}.art .prose.tech .t-toc ol{columns:2;column-gap:28px;margin:0;padding-left:20px}.art .prose.tech .t-toc li{break-inside:avoid;margin-bottom:6px;font-size:14.5px}.art .prose.tech .t-toc a{color:#0f0f0f;font-weight:600;text-decoration:none}.art .prose.tech .t-toc a:hover{color:#06c7cc}@media (width<=760px){.art .prose.tech .t-toc ol{columns:1}.art .prose.tech pre{border-left:0;border-right:0;border-radius:0;margin-left:-20px;margin-right:-20px}.art .prose.tech pre code{font-size:12.5px}[data-px]{padding-left:20px!important;padding-right:20px!important}[data-py]{padding-top:56px!important;padding-bottom:56px!important}[data-h1]{font-size:clamp(30px,8.6vw,40px)!important}}.art.is-tech{background-color:#0a0d0e!important;background-image:linear-gradient(#5ceadc0b 1px,#0000 1px),linear-gradient(90deg,#5ceadc0b 1px,#0000 1px)!important;background-size:32px 32px!important;background-attachment:fixed!important}.art.is-tech [data-arthead]{background-color:#0000!important}.art .prose.tech{padding-top:56px!important}.art .prose.tech p,.art .prose.tech li{color:#c9d1d3}.art .prose.tech h2,.art .prose.tech h3,.art .prose.tech strong{color:#fff}.art .prose.tech h2{border-top-color:#ffffff14;color:#5ceadc!important}.art .prose.tech a{color:#5ceadc}.art .prose.tech .t-kicker{color:#5ceadc;background:#06c7cc1a;border-color:#06c7cc66}.art .prose.tech code{color:#8ff0e6;background:#ffffff0f;border-color:#ffffff1a}.art .prose.tech pre{background:#161c1e;border-color:#ffffff17;box-shadow:0 18px 40px -28px #000000e6}.art .prose.tech pre code{color:#e3f4f2}.art .prose.tech .t-table{background:#ffffff05;border-color:#ffffff1a}.art .prose.tech th{color:#5ceadc;background:#06c7cc14;border-bottom-color:#ffffff1a}.art .prose.tech td{color:#c9d1d3;border-top-color:#ffffff0f}.art .prose.tech td:first-child{color:#fff}.art .prose.tech .t-brief{background:linear-gradient(135deg,#06c7cc1a,#e375ff14);border-color:#06c7cc59}.art .prose.tech .t-brief .t-label{color:#5ceadc}.art .prose.tech .t-setup{background:#ffffff08;border-color:#ffffff2e}.art .prose.tech .t-setup .t-label{color:#9aa4a7}.art .prose.tech .t-warn{background:#e375ff12;border-color:#e375ff59}.art .prose.tech .t-warn .t-label{color:#e9a3ff}.art .prose.tech .t-toc{background:#ffffff08;border-color:#ffffff1a}.art .prose.tech .t-toc .t-label{color:#8a9396}.art .prose.tech .t-toc a{color:#e6eef0}.art .prose.tech .t-toc li::marker{color:#06c7cc}.art .prose.tech h2.t-first{text-transform:uppercase;letter-spacing:.04em;border-top:0;margin-top:0;padding-top:0}.art.is-tech section[aria-labelledby=related-title]{background:0 0;border-top-color:#ffffff14}.art.is-tech #related-title{color:#fff!important}
