:root{--ground:#14110d;--panel:#1c1813;--raised:#262019;--border:#2f2c27;--primary:#f5efe4;--secondary:#c4beb3;--muted:#9c968c;--accent:#06efac;--lavender:#8c8fd9;--blue:#80a3c4;--line:#f5efe414;--pad:40px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--ground);color:var(--primary);-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block}section{scroll-margin-top:80px}.chip{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border:1px solid #f5efe459;border-radius:4px;align-items:center;gap:8px;padding:5px 8px;font-size:11px;font-weight:500;display:inline-flex}.chip:before{content:"";background:var(--accent);flex:none;width:6px;height:6px}.btn{border:1px solid var(--primary);color:var(--primary);white-space:nowrap;cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:15px 28px;font-family:inherit;font-size:18px;transition:background .2s,color .2s;display:inline-flex}.btn:hover{background:#f5efe41a}.btn.solid{background:var(--primary);color:var(--ground)}.btn.solid:hover{background:#fff}.btn.sm{padding:10px 18px;font-size:14px}.link{gap:6px;font-size:16px;font-weight:500;display:inline-flex}.link:hover{color:#fff}.link span{transition:transform .2s}.link:hover span{transform:translate(3px)}.h2{letter-spacing:-.04em;font-size:clamp(40px,4.6vw,64px);font-weight:300;line-height:.96}.reveal{position:absolute;inset:0}.reveal canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.site-header{z-index:20;position:sticky;top:0}.announce{background:var(--panel);text-align:center;color:var(--primary);max-height:80px;padding:11px 48px;font-size:13px;transition:max-height .22s,padding .22s,opacity .22s;position:relative;overflow:hidden}.announce a{color:var(--accent);margin-left:12px;font-weight:500}.announce-x{width:28px;height:28px;color:var(--secondary);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;font:300 20px/1 Inter,sans-serif;display:grid;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.announce-x:hover{color:var(--primary);background:#f5efe41a}.announce-x:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.announce.closing{opacity:0;max-height:0;padding-top:0;padding-bottom:0}.bar{padding:14px var(--pad);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#14110dd1;justify-content:space-between;align-items:center;display:flex}.bar .left{align-items:center;gap:48px;display:flex}.menu{letter-spacing:.06em;text-transform:uppercase;color:var(--secondary);gap:28px;font-size:12px;font-weight:500;display:flex}.menu a:hover,.menu a.on{color:var(--primary)}.actions{align-items:center;gap:12px;font-size:14px;display:flex}.actions .signin{margin-right:8px}.site-footer{border-top:1px solid var(--line);padding:80px var(--pad) 40px}.site-footer .ftop{flex-wrap:wrap;justify-content:space-between;gap:48px;margin-bottom:64px;display:flex}.site-footer .brand p{color:var(--secondary);margin-top:20px;font-size:16px;line-height:1.5}.site-footer .cols{flex-wrap:wrap;gap:72px;display:flex}.site-footer .cols h5{letter-spacing:.06em;color:var(--muted);margin-bottom:14px;font-size:11px;font-weight:500}.site-footer .cols a{margin-bottom:14px;font-size:15px;display:block}.site-footer .cols a:hover{color:#fff}.site-footer .legal{letter-spacing:.06em;color:var(--muted);justify-content:space-between;font-size:11px;font-weight:500;display:flex}.site-footer .legal span{gap:24px;display:flex}.site-footer .legal a:hover{color:var(--primary)}.site-footer.big{padding-top:96px}.site-footer.big .ftop{align-items:flex-start;margin-bottom:80px}.newsletter{background:var(--border);border-radius:20px;width:420px;max-width:100%;padding:8px;box-shadow:0 24px 60px #00000059}.newsletter .img{background:url(/swirl.jpg) 50%/cover;border-radius:14px;height:150px}.newsletter .nb{padding:20px 16px 16px}.newsletter p{letter-spacing:-.02em;margin-bottom:18px;font-size:24px;font-weight:300;line-height:1.17}.newsletter form{gap:8px;display:flex}.newsletter input{background:var(--ground);min-width:0;color:var(--primary);border:0;border-radius:999px;flex:1;padding:12px 19px;font:15px Inter,sans-serif}.newsletter input::placeholder{color:var(--muted)}.newsletter .btn{padding:10px 20px;font-size:15px}.wordmark{width:100%;height:auto;margin-bottom:80px}.menu-btn{cursor:pointer;background:0 0;border:1px solid #f5efe459;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;display:none}.menu-btn i{background:var(--primary);width:16px;height:1.5px;transition:transform .2s;display:block}.menu-btn.open i:first-child{transform:translateY(3.25px)rotate(45deg)}.menu-btn.open i:last-child{transform:translateY(-3.25px)rotate(-45deg)}.mobile-menu{padding:8px var(--pad) 24px;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#14110df5;flex-direction:column;display:flex}.mobile-menu[hidden]{display:none}.mobile-menu>a{border-bottom:1px solid var(--line);letter-spacing:.06em;text-transform:uppercase;color:var(--secondary);padding:16px 0;font-size:13px;font-weight:500}.mobile-menu>a:hover{color:var(--primary)}.mobile-menu .mm-actions{gap:12px;padding-top:20px;display:flex}.mobile-menu .mm-actions .btn{flex:1}@media (width<=1100px){.menu{display:none}.menu-btn{display:inline-flex}}@media (width<=640px){:root{--pad:16px}.announce{font-size:12px}.bar .actions .hide-sm{display:none}.site-footer .cols{gap:40px}.site-footer .legal{flex-direction:column;gap:12px}}#CybotCookiebotDialog#CybotCookiebotDialog{background:var(--panel);color:var(--primary);letter-spacing:0;border:1px solid #f5efe41a;border-radius:20px;font-family:Inter,system-ui,sans-serif;box-shadow:0 1px 2px #0000004d,0 32px 80px #0000008c}#CybotCookiebotDialog#CybotCookiebotDialog *{letter-spacing:inherit;font-family:inherit}#CybotCookiebotDialog#CybotCookiebotDialog #CybotCookiebotDialogHeader,#CybotCookiebotDialog#CybotCookiebotDialog #CybotCookiebotDialogNav,#CybotCookiebotDialog#CybotCookiebotDialog .CybotCookiebotDialogBodyBottomWrapper,#CybotCookiebotDialog#CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtons,#CybotCookiebotDialog#CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonWrapper,#CybotCookiebotDialog#CybotCookiebotDialog #CybotCookiebotDialogFooter,#CybotCookiebotDialog#CybotCookiebotDialog .CybotCookiebotDialogDetailBodyContentCookieContainerButton,#CybotCookiebotDialog#CybotCookiebotDialog .CybotCookiebotDialogDetailBodyContentCookieTabContent{border-color:var(--line)}#CybotCookiebotDialog#CybotCookiebotDialog #CybotCookiebotDialogPoweredbyCybot svg{opacity:.45}#CybotCookiebotDialog#CybotCookiebotDialog .CybotCookiebotFader{background:linear-gradient(to top, var(--panel), #1c181300)}#CybotCookiebotDialog#CybotCookiebotDialog .CybotCookiebotDialogNavItemLink{color:var(--muted);border-bottom-width:2px;font-size:14px;font-weight:500}#CybotCookiebotDialog#CybotCookiebotDialog .CybotCookiebotDialogNavItemLink:hover{color:var(--primary)}#CybotCookiebotDialog#CybotCookiebotDialog .CybotCookiebotDialogNavItemLink.CybotCookiebotDialogActive{color:var(--primary);border-bottom-color:var(--accent)}#CybotCookiebotDialog#CybotCookiebotDialog .CybotCookiebotDialogBodyContentHeading,#CybotCookiebotDialog#CybotCookiebotDialog #CybotCookiebotDialogBodyContentTitle{color:var(--primary);letter-spacing:-.01em;font-size:20px;font-weight:400}#CybotCookiebotDialog#CybotCookiebotDialog #CybotCookiebotDialogBodyContentText,#CybotCookiebotDialog#CybotCookiebotDialog .CybotCookiebotDialogDetailBodyContentCookieTypeIntro,#CybotCookiebotDialog#CybotCookiebotDialog #CybotCookiebotDialogDetailBodyContentTextAbout{color:var(--secondary);font-size:15px;line-height:1.6}#CybotCookiebotDialog#CybotCookiebotDialog a{color:var(--primary);text-underline-offset:3px;text-decoration:underline #f5efe44d}#CybotCookiebotDialog#CybotCookiebotDialog a:hover{text-decoration-color:var(--accent)}#CybotCookiebotDialog#CybotCookiebotDialog .CybotCookiebotDialogNavItemLink,#CybotCookiebotDialog#CybotCookiebotDialog #CybotCookiebotDialogPoweredbyCybot{text-decoration:none}#CybotCookiebotDialog#CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonLabel,#CybotCookiebotDialog#CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonDescription{color:var(--primary);font-size:14px;font-weight:500}#CybotCookiebotDialog#CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonSlider{background-color:#f5efe424}#CybotCookiebotDialog#CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonSlider:before{background-color:var(--primary)}#CybotCookiebotDialog#CybotCookiebotDialog input:checked+.CybotCookiebotDialogBodyLevelButtonSlider{background-color:var(--accent)}#CybotCookiebotDialog#CybotCookiebotDialog input:checked+.CybotCookiebotDialogBodyLevelButtonSlider:before{background-color:var(--ground)}#CybotCookiebotDialog#CybotCookiebotDialog input:disabled+.CybotCookiebotDialogBodyLevelButtonSlider{opacity:.55}#CybotCookiebotDialog#CybotCookiebotDialog input:focus-visible+.CybotCookiebotDialogBodyLevelButtonSlider{outline:2px solid var(--accent);outline-offset:2px}#CybotCookiebotDialog#CybotCookiebotDialog .CybotCookiebotDialogBodyButton{border:1px solid var(--primary);color:var(--primary);background:0 0;border-radius:999px;padding:14px 20px;font-size:15px;font-weight:500;transition:background .2s}#CybotCookiebotDialog#CybotCookiebotDialog .CybotCookiebotDialogBodyButton:hover{background:#f5efe41a}#CybotCookiebotDialog#CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll,#CybotCookiebotDialog#CybotCookiebotDialog #CybotCookiebotDialogBodyButtonAccept{background:var(--primary);border-color:var(--primary);color:var(--ground)}#CybotCookiebotDialog#CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll:hover,#CybotCookiebotDialog#CybotCookiebotDialog #CybotCookiebotDialogBodyButtonAccept:hover{background:#fff;border-color:#fff}#CybotCookiebotDialog#CybotCookiebotDialog .CybotCookiebotDialogBodyButton:focus-visible{outline:2px solid var(--accent);outline-offset:2px}#CybotCookiebotDialog#CybotCookiebotDialog .CybotCookiebotDialogDetailBodyContentCookieContainerButton,#CybotCookiebotDialog#CybotCookiebotDialog .CybotCookiebotDialogDetailBodyContentCookieContainerButton label,#CybotCookiebotDialog#CybotCookiebotDialog .CybotCookiebotDialogDetailBodyContentCookieProvider{color:var(--primary)}#CybotCookiebotDialog#CybotCookiebotDialog .CybotCookiebotDialogDetailBulkConsentCount,#CybotCookiebotDialog#CybotCookiebotDialog .CybotCookiebotDialogDetailBodyContentCookieTypeTableContainer{background:var(--raised);color:var(--secondary)}#CybotCookiebotDialog#CybotCookiebotDialog .CybotCookiebotDialogDetailBodyContentCookieTabContent,#CybotCookiebotDialog#CybotCookiebotDialog .CybotCookiebotDialogDetailBodyContentCookieInfoCount{color:var(--secondary);background:0 0}#CookiebotWidget#CookiebotWidget{color:var(--primary);font-family:Inter,system-ui,sans-serif}#CookiebotWidget#CookiebotWidget:not(.CookiebotWidget-inactive){background:var(--panel);border:1px solid #f5efe41f;border-radius:999px;box-shadow:0 8px 24px #00000059}#CookiebotWidget#CookiebotWidget.CookiebotWidget-open{border-radius:16px;box-shadow:0 1px 2px #0000004d,0 32px 80px #0000008c}#CookiebotWidget#CookiebotWidget.CookiebotWidget-open #CookiebotWidget-widgetContent{border-radius:16px}#CookiebotWidget#CookiebotWidget .CookiebotWidget-logo svg circle{fill:var(--panel)}#CookiebotWidget#CookiebotWidget .CookiebotWidget-logo svg path{fill:var(--primary)}#CookiebotWidget#CookiebotWidget:not(.CookiebotWidget-open):hover{border-color:#f5efe440;box-shadow:0 8px 28px #00000080}#CookiebotWidget#CookiebotWidget :focus-visible{outline:2px solid var(--accent);outline-offset:2px}#CookiebotWidget#CookiebotWidget .CookiebotWidget-header{border-bottom-color:var(--line)}#CookiebotWidget#CookiebotWidget .CookiebotWidget-header strong{color:var(--primary);font-size:16px;font-weight:500}#CookiebotWidget#CookiebotWidget .CookiebotWidget-close svg{fill:var(--muted)}#CookiebotWidget#CookiebotWidget .CookiebotWidget-close:hover svg{fill:var(--primary)}#CookiebotWidget#CookiebotWidget .CookiebotWidget-state{color:var(--primary);font-size:14px;font-weight:500}#CookiebotWidget#CookiebotWidget .CookiebotWidget-consents-list li{color:var(--secondary);font-size:15px}#CookiebotWidget#CookiebotWidget .CookiebotWidget-consents-list li svg{fill:var(--muted)}#CookiebotWidget#CookiebotWidget .CookiebotWidget-consents-list li.CookiebotWidget-approved svg{fill:var(--accent)}#CookiebotWidget#CookiebotWidget .CookiebotWidget-show-consent-details{color:var(--primary);text-underline-offset:3px;font-weight:500;text-decoration:underline #f5efe44d}#CookiebotWidget#CookiebotWidget .CookiebotWidget-show-consent-details:hover{text-decoration-color:var(--accent)}#CookiebotWidget#CookiebotWidget .CookiebotWidget-show-consent-details svg{fill:var(--primary)}#CookiebotWidget#CookiebotWidget .CookiebotWidget-consent-details-box{color:var(--secondary)}#CookiebotWidget#CookiebotWidget .CookiebotWidget-consent-details-box strong{color:var(--primary);font-weight:500}#CookiebotWidget#CookiebotWidget .CookiebotWidget-main-logo svg{fill:var(--primary);opacity:.45}#CookiebotWidget#CookiebotWidget #CookiebotWidget-buttons{border-top-color:var(--line)}#CookiebotWidget#CookiebotWidget #CookiebotWidget-buttons button{border-width:1px;border-radius:999px;font-size:15px;font-weight:500;transition:background .2s,opacity .2s}#CookiebotWidget#CookiebotWidget #CookiebotWidget-buttons button:hover{opacity:1}#CookiebotWidget#CookiebotWidget #CookiebotWidget-buttons #CookiebotWidget-btn-withdraw{border:1px solid var(--primary);color:var(--primary);background:0 0}#CookiebotWidget#CookiebotWidget #CookiebotWidget-buttons #CookiebotWidget-btn-withdraw:hover{background:#f5efe41a}#CookiebotWidget#CookiebotWidget #CookiebotWidget-buttons #CookiebotWidget-btn-withdraw:disabled{opacity:.4;border-color:var(--primary);background:0 0}#CookiebotWidget#CookiebotWidget #CookiebotWidget-buttons #CookiebotWidget-btn-change{background:var(--primary);border:1px solid var(--primary);color:var(--ground)}#CookiebotWidget#CookiebotWidget #CookiebotWidget-buttons #CookiebotWidget-btn-change:hover{background:#fff;border-color:#fff}#CookiebotWidget#CookiebotWidget+#CookiebotWidgetUnderlay{background:var(--ground)}.blog-shell,.article-shell{max-width:1440px;padding:64px var(--pad) 120px;margin:auto}.blog-heading{justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:64px;display:flex}.blog-heading h1{letter-spacing:-.06em;margin:32px 0 0;font-size:clamp(64px,8.9vw,128px);font-weight:300;line-height:.88}.blog-heading h1 span{color:var(--muted)}.blog-heading>p{max-width:420px;color:var(--secondary);font-size:18px;line-height:1.55}.blog-tabs{border-bottom:1px solid #4a443b;gap:28px;margin-bottom:48px;display:flex}.blog-tabs a{color:var(--secondary);padding:0 0 16px}.blog-tabs a[aria-current=page]{color:var(--primary);border-bottom:2px solid var(--primary)}.blog-shell section{margin:64px 0}.blog-shell section>h2{letter-spacing:-.04em;margin:0 0 40px;font-size:clamp(40px,5vw,72px);font-weight:300}.post-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 24px;display:grid}.post-card{background:var(--border);border-radius:20px;flex-direction:column;min-width:0;padding:10px;display:flex}.post-card>a{flex-direction:column;gap:20px;height:100%;display:flex}.post-card img,.post-placeholder{aspect-ratio:417/272;object-fit:cover;border-radius:14px;width:100%}.post-placeholder{background:radial-gradient(ellipse at 75% 70%,#15513e 0,transparent 60%),repeating-linear-gradient(45deg,transparent,transparent 24px,#f5efe410 25px),var(--ground)}.post-copy{flex-direction:column;flex:1;gap:16px;padding:0 10px 12px;display:flex}.post-tags-display{flex-wrap:wrap;gap:8px;display:flex}.post-card h3{letter-spacing:-.02em;font-size:26px;font-weight:400;line-height:1.18}.post-card p{color:var(--secondary);font-size:15px;line-height:1.55}.post-meta{color:var(--secondary);flex-wrap:wrap;gap:8px 20px;margin-top:auto;padding-top:12px;font-size:13px;display:flex}.post-card.featured{border-radius:24px;padding:16px}.post-card.featured>a{grid-template-columns:1.3fr 1fr;align-items:center;gap:48px;display:grid}.post-card.featured h3{letter-spacing:-.04em;font-size:clamp(34px,3.6vw,52px);font-weight:300;line-height:1}.post-card.featured p{font-size:17px}.featured-posts{gap:24px;display:grid}.pagination{border-top:1px solid #4a443b;justify-content:center;gap:28px;padding-top:32px;display:flex}.article-heading{flex-direction:column;gap:28px;margin:0 0 48px;display:flex}.article-crumbs{color:var(--secondary);flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.article-heading h1{letter-spacing:-.06em;overflow-wrap:anywhere;max-width:1250px;font-size:clamp(56px,8.4vw,120px);font-weight:300;line-height:.95}.article-heading>p{max-width:880px;color:var(--secondary);letter-spacing:-.01em;font-size:24px;line-height:1.4}.article-byline{align-items:center;gap:12px;padding-top:16px;display:flex}.author-avatar{background:var(--primary);width:44px;height:44px;color:var(--ground);border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:500;display:grid}.article-byline strong{font-size:16px;font-weight:500}.article-date{color:var(--secondary);margin-top:4px;font-size:14px}.article-cover{object-fit:cover;border-radius:24px;width:100%;max-height:680px;display:block}.article-reading{grid-template-columns:260px minmax(0,720px);align-items:start;gap:clamp(40px,7vw,120px);padding-top:80px;display:grid}.article-reading.without-toc{max-width:800px;margin:auto;display:block}.article-rail{flex-direction:column;align-items:flex-start;gap:24px;max-height:calc(100svh - 160px);display:flex;position:sticky;top:140px;overflow:auto}.article-rail ol{padding:0;list-style:none}.article-rail li{margin:0}.article-rail a{color:var(--secondary);padding:10px 0;font-size:15px;line-height:1.4;display:block}.article-rail a:hover{color:var(--accent)}.article-rail .subheading{padding-left:16px;font-size:14px}.back-link{border-top:1px solid #4a443b;width:100%}.article-body{color:var(--primary);overflow-wrap:anywhere;min-width:0;font-size:18px;line-height:1.65}.article-body>:first-child{margin-top:0}.article-body p,.article-body ul,.article-body ol,.article-body pre,.article-body blockquote{margin:24px 0}.article-body ul,.article-body ol{padding-left:1.5em}.article-body ul{list-style:outside}.article-body ol{list-style:decimal}.article-body h2,.article-body h3,.article-body h4{color:var(--primary);letter-spacing:-.035em;margin:64px 0 24px;scroll-margin-top:140px;font-weight:300;line-height:1.12}.article-body h2{font-size:44px}.article-body h3{font-size:28px;font-weight:500}.article-body h4{font-size:23px;font-weight:500}.article-body a{text-underline-offset:4px;color:var(--accent);text-decoration:underline}.article-body img{border-radius:14px;max-width:100%}.article-body pre{background:var(--panel);border:1px solid #4a443b;border-radius:16px;padding:24px;font-size:15px;overflow-x:auto}.article-body blockquote{border-left:4px solid var(--accent);letter-spacing:-.025em;padding-left:28px;font-size:clamp(24px,3vw,36px);font-weight:300;line-height:1.25}.article-body hr{border:0;border-top:1px solid #4a443b;margin:48px 0}.article-body .article-indent{padding-left:1.5em}.article-body figure{margin:32px 0}.article-body figcaption{color:var(--secondary);margin-top:16px;font-size:13px;line-height:1.5}@media (width<=1100px){.blog-heading{display:block}.blog-heading>p{margin-top:32px}.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-reading{grid-template-columns:200px minmax(0,1fr);gap:40px}.post-card.featured>a{gap:24px}}@media (width<=700px){.blog-shell,.article-shell{padding-top:40px}.blog-heading h1{font-size:64px}.post-grid{grid-template-columns:minmax(0,1fr)}.post-card.featured>a{display:flex}.article-heading h1{font-size:clamp(44px,11vw,64px)}.article-heading>p{font-size:20px}.article-reading{padding-top:48px;display:block}.article-rail{border-bottom:1px solid #4a443b;max-height:none;margin-bottom:48px;padding-bottom:24px;position:static}.article-cover{border-radius:16px}.article-body h2{font-size:34px}}.article-body video{background:#000;border-radius:14px;width:100%;max-height:75vh;display:block}.article-heading h1{letter-spacing:-.05em;text-wrap:balance;font-size:clamp(44px,6.1vw,88px);line-height:1}.article-heading>p{max-width:720px;font-size:18px;line-height:1.5}.article-reading{padding-top:64px}.article-body{color:var(--secondary);font-size:16px;line-height:1.7}.article-body strong{color:var(--primary);font-weight:500}.article-body p,.article-body ul,.article-body ol{margin:16px 0}.article-body h2{letter-spacing:-.02em;margin:48px 0 20px;font-size:28px;line-height:1.2}.article-body h3{letter-spacing:-.02em;margin:32px 0 16px;font-size:22px;line-height:1.3}.article-body h4{letter-spacing:0;margin:24px 0 12px;font-size:17px;line-height:1.4}.article-body ul{padding-left:0;list-style:none}.article-body ul>li{padding-left:22px;position:relative}.article-body ul>li:before{content:"";background:var(--accent);width:6px;height:6px;position:absolute;top:.7em;left:2px}.article-body li{margin:8px 0}.article-body li>p{margin:0}.article-body li>p+p{margin-top:8px}.article-body li>ul,.article-body li>ol{margin:8px 0}.article-body ol{padding-left:22px}.article-body ol>li{padding-left:4px}.article-body ol>li::marker{color:var(--accent);font-variant-numeric:tabular-nums}.article-body a{color:var(--primary);text-underline-offset:3px;text-decoration-color:#f5efe44d}.article-body a:hover{text-decoration-color:var(--accent)}.article-body blockquote{border-left:2px solid var(--accent);letter-spacing:-.01em;color:var(--primary);padding:4px 0 4px 22px;font-size:20px;line-height:1.5}.article-body blockquote>p{margin:12px 0}.article-body blockquote>p:first-child{margin-top:0}.article-body blockquote>p:last-child{margin-bottom:0}.article-body :not(pre)>code{color:var(--primary);background:var(--panel);border:1px solid var(--line);border-radius:4px;padding:2px 5px;font-size:.9em}.article-rail{gap:16px}.article-toc-toggle{width:100%;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0;font-family:inherit;font-size:11px;font-weight:500;line-height:1.4;display:flex}.article-toc-toggle span{font-size:18px}.article-rail ol{counter-reset:article-toc}.article-rail a{color:var(--muted);gap:12px;padding:7px 0;font-size:14px;line-height:1.35;display:flex}.article-rail nav a:before{counter-increment:article-toc;content:counter(article-toc,decimal-leading-zero);font-variant-numeric:tabular-nums;width:20px;color:var(--muted);flex:none}.article-rail a:hover,.article-rail a[aria-current=location]{color:var(--primary)}.article-rail a[aria-current=location]:before{color:var(--accent)}.article-code{border:1px solid var(--line);background:var(--panel);border-radius:14px;margin:24px 0;overflow:hidden}.article-code-toolbar{border-bottom:1px solid var(--line);color:var(--muted);align-items:center;gap:12px;padding:10px 16px;font-size:12px;display:flex}.article-code-toolbar>span:first-child{margin-right:auto}.article-code-toolbar button{border:1px solid var(--line);color:var(--primary);font:inherit;cursor:pointer;background:0 0;border-radius:6px;padding:5px 10px}.article-code-toolbar button:hover{border-color:var(--accent)}.article-code-toolbar button:focus-visible,.article-toc-toggle:focus-visible,.article-body pre:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.article-body pre{color-scheme:dark;scrollbar-color:var(--muted) var(--panel);scrollbar-width:thin;font-size:14px;line-height:1.65}.article-code pre{border:0;border-radius:0;margin:0;padding:20px}@media (width<=700px){.article-heading h1{font-size:clamp(40px,8vw,56px)}.article-reading{padding-top:40px}.article-rail{margin-bottom:32px;padding-bottom:20px}.article-toc-toggle{min-height:32px}.article-body{font-size:15px}.article-body h2{margin-top:36px;font-size:24px}.article-body h3{font-size:20px}.article-code pre{padding:16px}}
