html:has(.article){background:#071014;scroll-padding-top:6rem}body:has(.article){background:radial-gradient(at 80% 0,#365c6821,#0000 36rem),#080e12}body:has(.article):before{display:none}body:has(.article):after{opacity:.012}.site-header.reader-header{min-height:76px;padding-top:env(safe-area-inset-top,0px);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#080e12e0;border-bottom:1px solid #bcdde01a;position:sticky;top:0}.reader-header-inner{justify-content:space-between;align-items:center;gap:2rem;width:min(100% - 3rem,1180px);min-height:76px;margin-inline:auto;display:flex}.reader-brand,.reader-footer-brand{color:#e1eeed;letter-spacing:.14em;align-items:center;gap:.7rem;min-height:44px;font:500 .78rem/1.2 Inter,ui-sans-serif,sans-serif;text-decoration:none;display:inline-flex}.reader-brand-orb{background:radial-gradient(circle at 33% 25%,#e2f8f4 0,#c1e4e573 5%,#0000 24%),radial-gradient(circle at 62% 70%,#7accbc33,#0000 58%),#091418;border:1px solid #badfe166;border-radius:50%;flex:none;width:27px;height:27px;position:relative;box-shadow:inset 0 0 9px #addfde24,0 0 20px #79c0b70f}.reader-brand{letter-spacing:0}.reader-brand>span:first-child{color:#a7c6bb;font-size:20px}.reader-brand-orb:after{content:"";border-radius:inherit;border:1px solid #c3e8e51f;position:absolute;inset:3px}.reader-location{color:#8b9da2;letter-spacing:.035em;font:400 .68rem/1.5 DM Mono,ui-monospace,monospace}.reader-back{color:#c2d3d5;background:linear-gradient(145deg,#d4eeef0a,#a7dbd504);border:1px solid #bedfe12b;border-radius:999px;justify-content:center;align-items:center;gap:.6rem;min-height:44px;padding:.55rem .9rem;font:500 .76rem/1.4 Inter,ui-sans-serif,sans-serif;text-decoration:none;transition:border-color .2s,background .2s,color .2s;display:inline-flex}.reader-back:hover{color:#e5fff4;background:#b4e8d812;border-color:#b4e8d873}.reader-header a:focus-visible,.reader-footer a:focus-visible,.article a:focus-visible,.article button:focus-visible,.article .table-wrap:focus-visible{outline-offset:4px;outline:2px solid #b9ebd7}article.article{width:min(100% - 3rem,72ch);font-size:1.0625rem}article.article .article-header{isolation:isolate;border-bottom-color:#bedddd2b;padding-top:clamp(3.5rem,8vw,6.5rem);padding-bottom:2.5rem}article.article .article-header:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(#60999512,#0000 67%);width:90%;height:28rem;position:absolute;top:-5rem;right:-12%;transform:none}article.article .article-header:after{content:"";background:linear-gradient(90deg,#98c7b9,#0000);width:5rem;height:1px;position:absolute;bottom:-1px;left:0}.article .article-kicker{color:#b1d1c7;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.6rem;margin:0 0 1.35rem;font:400 .69rem/1.5 DM Mono,ui-monospace,monospace;display:flex}.article-kicker>span{background:#addec840;border:1px solid #addec8;border-radius:50%;width:6px;height:6px;box-shadow:0 0 12px #addec833}article.article .article-header h1{color:#eaf2f1;letter-spacing:-.045em;overflow-wrap:anywhere;text-wrap:balance;margin:0;font:500 clamp(2.4rem,5.2vw,4rem)/1.08 Inter,ui-sans-serif,sans-serif}article.article .article-header .dek{color:#a9bec1;letter-spacing:-.01em;text-wrap:pretty;margin:1.35rem 0 0;font-size:clamp(1.0625rem,1.8vw,1.2rem);line-height:1.7}.article .article-meta{color:#99acb0;letter-spacing:0;text-transform:none;gap:.45rem 1.15rem;margin-top:1.8rem;font:400 .72rem/1.7 DM Mono,ui-monospace,monospace}.article .article-tags{flex-wrap:wrap;gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.article-tags li{color:#a1b6ba;background:#bcdde006;border:1px solid #b8d7db24;border-radius:999px;padding:.26rem .65rem;font:400 .7rem/1.5 Inter,ui-sans-serif,sans-serif}.article .article-origin{color:#93a6ab;margin:1.2rem 0 0;font-size:.8rem;line-height:1.65}.article-origin a{color:#b9d6ce}article.article .article-body{color:#c3d0d1;overflow-wrap:break-word;padding-top:2.35rem}article.article .article-body p:where(:not(.loader-research *)),article.article .article-body li:where(:not(.loader-research *)){color:#c3d0d1;font-size:1.0625rem;line-height:1.82}article.article .article-body p:where(:not(.loader-research *)){margin-block:1.15em}article.article .article-body li:where(:not(.loader-research *))+li{margin-top:.45rem}article.article .article-body h2:where(:not(.loader-research *)),article.article .article-body h3:where(:not(.loader-research *)),article.article .article-body h4:where(:not(.loader-research *)){color:#e0edeb;letter-spacing:-.025em;text-wrap:balance;scroll-margin-top:7rem;font-family:Inter,ui-sans-serif,sans-serif;font-weight:500;line-height:1.3}article.article .article-body h2:where(:not(.loader-research *)){margin:2.6em 0 .8em;font-size:clamp(1.6rem,3vw,2rem)}article.article .article-body h3:where(:not(.loader-research *)){margin:2.1em 0 .7em;font-size:1.3rem}article.article .article-body h4:where(:not(.loader-research *)){margin:1.8em 0 .6em;font-size:1.1rem}article.article .article-body>h2:where(:not(.loader-research *)):first-child{margin-top:.3rem}.article .article-body strong:where(:not(.loader-research *)){color:#e1eeeb;font-weight:600}.article .article-body a:where(:not(.loader-research *)){color:#b5e5d1;text-decoration-color:#b5e5d180}.article .article-body a:where(:not(.loader-research *)):hover{color:#e3fff2;text-decoration-color:currentColor}.article .article-body a:where(:not(.loader-research *)):has(img){border-radius:10px;display:block}.article .article-body h2:where(:not(.loader-research *)):hover:after,.article .article-body h3:where(:not(.loader-research *)):hover:after{content:none}.article .article-body :not(pre)>code{color:#c7e7db;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#92c0bc11;border-color:#b6dad529;border-radius:4px}.article .code-frame{background:linear-gradient(140deg,#9ac8ca0b,#0000 50%),#0b141a;border:1px solid #b5d6db2b;border-radius:12px;margin-block:1.65rem;overflow:hidden;box-shadow:0 12px 32px #0000001f}.article .code-frame button{color:#b9cfd0;background:#0b141aed;border:1px solid #0000;border-radius:7px;min-width:58px;min-height:44px;padding:.5rem .75rem;font-size:.7rem;top:.35rem;right:.45rem}.article .code-frame button:hover{color:#dff6ed;border-color:#b5e5d140}.article .code-frame pre{scrollbar-width:thin;scrollbar-color:#45626a #0b141a;border:0;border-radius:0;padding:3.1rem 1.1rem 1.1rem;background:0 0!important}.article .code-frame pre code{scrollbar-width:thin;scrollbar-color:#45626a #0b141a;font-size:.82rem;line-height:1.75}.article .table-wrap{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#45626a #0b141a;background:#0d181eb3;border-color:#b5d6db2e;border-radius:12px}.article .table-wrap th{color:#b1c7cb;letter-spacing:.03em;background:#97c3c60e;padding-block:1rem;font-size:.7rem}.article .table-wrap td{color:#c0cfd0;font-size:.85rem;line-height:1.7}.article .table-wrap tr:last-child td{border-bottom:0}.article .table-wrap tbody tr:hover{background:#a7d4d006}.article .table-wrap a{overflow-wrap:anywhere}.article .article-body blockquote{background:linear-gradient(90deg,#9accbd09,#0000 85%);border-left:2px solid #87b9aa;padding:.45rem 0 .45rem 1.25rem}.article .article-body blockquote p{color:#b2c7c5}.article .callout{background:linear-gradient(135deg,#99c9c20f,#1421278c);border-color:#b5d6db2e;border-left-width:2px;border-radius:0 12px 12px 0;padding:1.15rem 1.25rem}.article .callout strong{font-size:.73rem}.article .callout p{font-size:1rem}.article .article-body figure{margin-block:2rem}.article .article-body figure>a{background:#0a1116;border:1px solid #b5d6db26;overflow:hidden}.article .article-body figure img{margin:0 auto}.article .article-body figcaption{color:#95aeb2;font-size:.8rem;line-height:1.65}.article .mermaid>div{background:#0c171d;border-color:#b5d6db2b;border-radius:12px}.article .article-nav{border-top-color:#b5d6db2b;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:4.5rem;padding-top:2rem}.article-nav>a{background:linear-gradient(135deg,#acd9d70d,#0e181e99);border:1px solid #b5d6db26;border-radius:14px;flex-direction:column;gap:.7rem;min-height:130px;padding:1.15rem;text-decoration:none;transition:border-color .2s,background .2s;display:flex}.article-nav>a:hover{background:#acd9d712;border-color:#b5e5d16b}.article .article-nav a>span{color:#91aaa9;text-transform:none;font:400 .68rem/1.5 DM Mono,ui-monospace,monospace}.article-nav span i{font-style:normal}.article-nav>a strong{color:#d2e2df;font:500 .95rem/1.5 Inter,ui-sans-serif,sans-serif}.article-nav>a:hover strong{color:#e6fff3}.site-footer.reader-footer{color:#93a8ac;text-transform:none;letter-spacing:0;background:linear-gradient(#15272c1f,#0000);border-top-color:#b5d6db1f;margin-top:5.5rem;font-family:Inter,ui-sans-serif,sans-serif}.reader-footer-inner{width:min(100% - 3rem,1180px);padding-block:2.2rem max(2.2rem, env(safe-area-inset-bottom,0px));grid-template-columns:1fr auto;align-items:start;gap:1.5rem 3rem;margin-inline:auto;display:grid}.reader-footer-brand small{color:#93a8ac;letter-spacing:0;margin-top:.45rem;font-size:.73rem;font-weight:400;display:block}.reader-footer nav{flex-wrap:wrap;gap:.3rem 1.5rem;display:flex}.reader-footer nav a{color:#b0c4c7;align-items:center;gap:.5rem;min-height:44px;font-size:.76rem;text-decoration:none;display:inline-flex}.reader-footer nav a:hover{color:#d8f6e9}.reader-footer p{color:#849b9e;grid-column:1/-1;margin:0;font-size:.7rem}@media (min-width:1100px){article.article,article.article .article-body p:where(:not(.loader-research *)),article.article .article-body li:where(:not(.loader-research *)){font-size:1.125rem}}@media (max-width:700px){.reader-header-inner{gap:1rem;width:calc(100% - 2rem);min-height:68px}.site-header.reader-header{min-height:68px}.reader-location{display:none}.reader-brand{gap:.55rem;font-size:.72rem}.reader-brand-orb{width:25px;height:25px}.reader-back{gap:.45rem;padding-inline:.8rem;font-size:.73rem}article.article{width:calc(100% - 2.25rem)}article.article .article-header{padding-top:2.75rem;padding-bottom:2rem}article.article .article-header:before{width:100%;right:0}article.article .article-header h1{letter-spacing:-.035em;font-size:clamp(2rem,8.4vw,3.2rem);line-height:1.12}.article .article-kicker{margin-bottom:1.1rem}article.article .article-header .dek{font-size:1rem;line-height:1.7}.article .article-meta{gap:.35rem 1rem;margin-top:1.45rem;font-size:.7rem}article.article .article-body{padding-top:1.7rem}article.article .article-body p:where(:not(.loader-research *)),article.article .article-body li:where(:not(.loader-research *)){font-size:1.0625rem;line-height:1.8}article.article .article-body ul:where(:not(.loader-research *)),article.article .article-body ol:where(:not(.loader-research *)){padding-left:1.35rem}article.article .article-body h2:where(:not(.loader-research *)){font-size:1.55rem}article.article .article-body h3:where(:not(.loader-research *)){font-size:1.25rem}article.article .article-body figure,article.article .article-body figure.wide{width:100%;margin:1.7rem auto;transform:none}.article .code-frame pre{padding-inline:.85rem}.article .code-frame pre code{font-size:.78rem}.article .article-nav{grid-template-columns:1fr;gap:.8rem;margin-top:3rem}.article-nav>a{min-height:112px}.article .article-nav a:last-child{text-align:left}.article-nav>span:empty{display:none}.reader-footer-inner{grid-template-columns:1fr;gap:1rem;width:calc(100% - 2.25rem);padding-top:1.8rem}.reader-footer nav{gap:.25rem 1.4rem}.site-footer.reader-footer{margin-top:4rem}}@media (prefers-reduced-motion:reduce){.reader-header a,.reader-footer a,.article-nav>a{transition:none}}@media (max-width:800px){.loader-research .loader-research-shell{grid-template-columns:minmax(0,1fr)}.loader-research-nav,.loader-research-content{min-width:0}.loader-research-header{overflow-wrap:anywhere}}@media (max-width:480px){.loader-research .loader-research-nav nav{grid-template-columns:repeat(2,minmax(0,1fr))}.loader-research .loader-research-nav a{align-items:center;min-height:44px;font-size:11px}}
