html.cl-document{--cl-bg:#f4f0e8;--cl-paper:#faf6ee;--cl-well:#ece6db;--cl-ink:#343630;--cl-muted:#656258;--cl-accent:#78464b;--cl-soft:#e8dbd0;--cl-line:#cfc8ba;--cl-code:#eeeae1;--cl-keyword:#824e6d;--cl-string:#42634b;--cl-number:#87552e;--cl-highlight:#fff9edb3;--cl-lift:0 12px 25px #4b3b2810, 0 3px 4px #4b3b2812, inset 0 2px 0 var(--cl-highlight);--cl-recess:inset 0 2px 5px #4b3b2810, inset 0 -2px 0 var(--cl-highlight);--cl-art-wine:#794a4d;--cl-art-sand:#e7d8bd;--cl-art-clay:#c58b71;--cl-art-sage:#a6b39b;--cl-art-gold:#d2ad6a;--cl-art-cream:#f1e6cd;--cl-art-edge:#5a5849;--cl-art-shadow:#5a4b3526;background:var(--cl-bg);color:var(--cl-ink);color-scheme:light;scroll-padding-top:25px;font-family:Hiragino Sans,Yu Gothic,PingFang TC,Microsoft JhengHei,system-ui,sans-serif;font-size:16px;line-height:1.75}html.cl-design-b{--cl-bg:#f2ece2;--cl-paper:#faf4e9;--cl-well:#e9dfcf;--cl-soft:#e5d6c2;--cl-accent:#8a4b34;--cl-line:#cfbfaa;--cl-muted:#665c50}html.cl-document[data-cl-theme=dark]{--cl-bg:#2b2b28;--cl-paper:#35362f;--cl-well:#252722;--cl-ink:#e1e2d5;--cl-muted:#bbbbae;--cl-accent:#d8aba6;--cl-soft:#464238;--cl-line:#5a594b;--cl-code:#242820;--cl-keyword:#d8b3cb;--cl-string:#b4c9a3;--cl-number:#dcb58a;--cl-highlight:#e6dbc00c;--cl-lift:0 12px 24px #121a132b, 0 3px 5px #121a1333, inset 0 2px 0 var(--cl-highlight);--cl-recess:inset 0 2px 5px #10180f40, inset 0 -2px 0 #d9cfb40c;--cl-art-shadow:#11190f4d;--cl-art-sand:#d2be99;--cl-art-clay:#b98068;--cl-art-sage:#8f9e83;--cl-art-gold:#c2a068;color-scheme:dark}html.cl-design-b[data-cl-theme=dark]{--cl-bg:#302b26;--cl-paper:#3a342c;--cl-well:#292620;--cl-soft:#4a3e31;--cl-accent:#deb18d;--cl-line:#68523e;--cl-muted:#c6b9a8}.cl-site{background:var(--cl-bg);color:var(--cl-ink)}.cl-site a{color:inherit;text-decoration:none}.cl-site a:hover{color:var(--cl-accent)}.cl-site :focus-visible{outline:3px solid var(--cl-accent);outline-offset:5px}.cl-site h1,.cl-site h2,.cl-site h3,.cl-site p,.cl-site figure{margin:0}.cl-site h1,.cl-site h2,.cl-site h3{color:var(--cl-ink)}.cl-site h1{letter-spacing:-.035em;font-size:clamp(2.5rem,4.4vw,4.3rem);font-weight:650;line-height:1.45}.cl-site h2{font-size:1.45rem;font-weight:600;line-height:1.6}.cl-site h3{font-size:1.12rem;font-weight:550;line-height:1.7}.cl-site button{min-height:42px;color:var(--cl-ink);background:0 0;border:0;border-radius:7px;padding:.45rem .85rem;font-size:.85rem;font-weight:450}.cl-site button:hover{color:var(--cl-accent);background:var(--cl-soft)}.cl-site input{color:var(--cl-ink);background:0 0;border:0;border-radius:0;padding:.5rem 0;font-size:.85rem}.cl-site input::placeholder{color:var(--cl-muted);opacity:1}.cl-site [hidden]{display:none!important}.cl-shell{width:min(1440px,100% - 128px);margin-inline:auto}.cl-header{align-items:center;gap:38px;min-height:100px;display:flex}.cl-brand{align-items:center;gap:12px;margin-right:auto;display:flex}.cl-brand-mark{width:42px;height:46px;color:var(--cl-accent);flex-shrink:0}.cl-brand>span{letter-spacing:-.015em;font-size:1.1rem;font-weight:450}.cl-brand strong{font-weight:700}.cl-navigation{gap:25px;font-size:.875rem;display:flex}.cl-navigation a{padding-block:10px}.cl-header-tools{align-items:center;gap:20px;display:flex}.cl-variants{gap:3px;font-family:SFMono-Regular,Consolas,monospace;font-size:.68rem;display:flex}.cl-variants a{min-width:31px;min-height:34px;color:var(--cl-muted);border-radius:6px;place-items:center;display:grid}.cl-variants a[aria-current=page]{box-shadow:var(--cl-recess);background:var(--cl-well);color:var(--cl-accent)}.cl-site .cl-theme{align-items:center;gap:8px;padding-left:0;padding-right:0;display:flex}.cl-theme svg{width:21px;height:21px}.cl-theme>span{font-size:.72rem}.cl-eyebrow{color:var(--cl-muted);letter-spacing:.07em;margin-bottom:16px;font-size:.7rem;display:block}.cl-hero{padding-block:40px 58px}.cl-hero>div>p,.cl-hero>p{color:var(--cl-muted);max-width:470px;margin-top:20px;font-size:1rem;line-height:1.95}.cl-site .cl-primary{background:var(--cl-accent);color:var(--cl-bg);box-shadow:0 4px 0 color-mix(in srgb, var(--cl-accent) 75%, var(--cl-ink));border-radius:8px;align-items:center;gap:32px;margin-top:25px;padding:12px 23px;font-size:.85rem;font-weight:500;transition:transform .16s;display:inline-flex}.cl-primary:hover{transform:translateY(-2px)}.cl-primary:active{transform:translateY(2px)}.cl-brand-hero{grid-template-columns:1.15fr 1fr;align-items:center;gap:65px;padding-block:40px 65px;display:grid}.cl-brand-hero h1{letter-spacing:-.055em;font-size:clamp(3.8rem,6.4vw,6rem);font-weight:700;line-height:1.07}.cl-brand-hero h1>span:first-child{color:var(--cl-ink);letter-spacing:-.04em;margin-bottom:7px;font-size:.67em;font-weight:400;display:block}.cl-title-dot{color:var(--cl-accent)}.cl-brand-hero h2{margin-top:24px;font-size:1.2rem;font-weight:500}.cl-brand-hero>div>p{max-width:445px;margin-top:12px;font-size:.9rem}.cl-brand-object{aspect-ratio:1.15;justify-self:center;width:100%;max-width:470px;position:relative}.cl-object-back{background:var(--cl-soft);width:63%;height:68%;box-shadow:var(--cl-lift);border-radius:37px;position:absolute;top:13%;left:16%;transform:rotate(-13deg)}.cl-object-tile{aspect-ratio:1;background:var(--cl-art-wine);width:61%;box-shadow:10px 14px 0 #4a353012, inset 0 3px 0 #f8ddbf26, var(--cl-lift);border-radius:34px;place-items:center;display:grid;position:absolute;top:8%;left:22%;transform:rotate(7deg)}.cl-object-tile .cl-brand-mark{width:64%;height:70%;color:var(--cl-art-cream)}.cl-object-disc{aspect-ratio:1;background:var(--cl-art-gold);width:32%;box-shadow:inset -6px -9px 0 #72523520, var(--cl-lift);border-radius:50%;position:absolute;bottom:6%;right:0}.cl-object-key{aspect-ratio:1;background:var(--cl-art-sand);border-radius:24px;place-items:center;width:26%;display:grid;position:absolute;bottom:11%;left:9%;transform:rotate(-9deg);box-shadow:inset 0 3px #fff0cc80,0 8px #a38d68,0 16px 15px #3a301a14}.cl-object-key>span{color:#5a4e3d;font-family:SFMono-Regular,Consolas,monospace;font-size:clamp(1.5rem,3vw,2.5rem);font-weight:600}.cl-object-label{letter-spacing:.13em;color:var(--cl-muted);font-family:SFMono-Regular,Consolas,monospace;font-size:.62rem;position:absolute;bottom:0;right:16%}.cl-section-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:23px;display:flex}.cl-section-heading>span{color:var(--cl-muted);font-size:.75rem}.cl-featured{padding-bottom:55px}.cl-featured-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;display:grid}.cl-feature-card{background:var(--cl-paper);min-width:0;box-shadow:var(--cl-lift);border-radius:14px;flex-direction:column;padding:28px;display:flex;position:relative}.cl-meta{color:var(--cl-muted);flex-wrap:wrap;align-items:center;gap:10px 18px;margin-bottom:13px;font-size:.7rem;display:flex}.cl-meta>span,.cl-meta-category{color:var(--cl-accent);font-weight:500}.cl-meta-category{text-underline-offset:.2em;text-decoration:none}.cl-meta-category:hover,.cl-meta-category:focus-visible{text-decoration:underline}.cl-meta time{font-family:SFMono-Regular,Consolas,monospace;font-size:.65rem}.cl-feature-card h3{font-size:1.15rem;font-weight:600}.cl-article-description{color:var(--cl-muted);font-size:.875rem;line-height:1.9;display:block;margin-top:13px!important}.cl-feature-link{justify-content:space-between;align-items:center;gap:20px;margin-top:auto;padding-top:22px;font-size:.75rem;display:inline-flex;color:var(--cl-accent)!important}.cl-feature-link>span{font-size:1rem}.cl-feature-stamp{display:none}.cl-latest{margin-bottom:40px;padding-block:34px 38px}.cl-filters{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.cl-filters>div{flex-wrap:wrap;gap:4px;display:flex}.cl-filters button{padding-inline:13px;font-size:.75rem}.cl-filters button[aria-pressed=true]{background:var(--cl-paper);box-shadow:var(--cl-lift);color:var(--cl-accent)}.cl-search{background:var(--cl-well);width:205px;box-shadow:var(--cl-recess);border-radius:8px;align-items:center;gap:9px;padding:0 12px;display:flex}.cl-search svg{width:17px;height:17px;color:var(--cl-muted);flex-shrink:0}.cl-search input{width:100%;min-height:42px}.cl-article-list{grid-template-columns:1fr 1fr;gap:32px 50px;display:grid}.cl-article-row{min-width:0;padding-block:6px}.cl-article-row .cl-meta{margin-bottom:8px}.cl-article-row h3 a{justify-content:space-between;align-items:start;gap:20px;display:flex}.cl-article-row h3 a>span{color:var(--cl-muted);flex-shrink:0;font-size:.95rem;font-weight:400}.cl-article-row .cl-article-description{padding-right:25px;margin-top:9px!important}.cl-archive-link{align-items:center;gap:20px;margin-top:26px;padding-block:9px;font-size:.8rem;display:inline-flex;color:var(--cl-accent)!important}.cl-archive-link:hover{text-decoration:underline}.cl-empty{color:var(--cl-muted);padding-block:25px;font-size:.9rem}.cl-a .cl-latest{background:var(--cl-well);box-shadow:var(--cl-recess);border-radius:16px;padding:32px}.cl-a .cl-search{background:var(--cl-bg)}.cl-a .cl-article-row{grid-template-columns:140px minmax(0,1fr);gap:0 25px;display:grid}.cl-a .cl-article-row .cl-meta{grid-row:1/span 2;align-self:start;margin-top:5px;display:block}.cl-a .cl-article-row .cl-meta time{margin-top:6px;display:block}.cl-a .cl-article-row h3,.cl-a .cl-article-row>p{grid-column:2}.cl-topics{margin-bottom:38px}.cl-topics ul{background:var(--cl-well);box-shadow:var(--cl-recess);border-radius:14px;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;margin:0;padding:27px;list-style:none;display:grid}.cl-topics li{align-items:center;gap:12px;min-width:0;display:flex}.cl-topic-symbol{width:42px;height:45px;color:var(--cl-accent);flex-shrink:0;place-items:center;font-family:SFMono-Regular,Consolas,monospace;font-size:1.1rem;display:grid}.cl-topics h3{font-size:.95rem;font-weight:600}.cl-topics p{color:var(--cl-muted);margin-top:5px;font-size:.67rem}.cl-reading{margin-bottom:32px}.cl-reader{border-top:2px solid var(--cl-line);box-shadow:0 -2px 0 var(--cl-highlight)}.cl-reader>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:80px;padding:15px 0;font-size:.875rem;list-style:none;display:flex}.cl-reader>summary::-webkit-details-marker{display:none}.cl-reader small{color:var(--cl-muted);margin-left:22px;font-size:.72rem}.cl-reader-toggle{color:var(--cl-accent);font-size:1.4rem}.cl-reader[open] .cl-reader-toggle{transform:rotate(45deg)}.cl-reader-body{grid-template-columns:.8fr 1.2fr;align-items:center;gap:60px;padding-block:15px 30px;display:grid}.cl-reader-body h2{font-size:1.45rem;font-weight:550;line-height:1.7}.cl-reader-body p{max-width:350px;color:var(--cl-muted);margin-top:12px;font-size:.875rem}.cl-code{background:var(--cl-code);min-width:0;box-shadow:var(--cl-recess);border:2px solid var(--cl-line);border-radius:10px;overflow:hidden}.cl-code-bar{justify-content:space-between;align-items:center;gap:20px;padding:10px 16px;font-family:SFMono-Regular,Consolas,monospace;font-size:.75rem;display:flex}.cl-code-bar small{color:var(--cl-muted);margin-left:10px;font-size:.65rem}.cl-site .cl-code-bar button{background:var(--cl-paper);min-height:33px;box-shadow:var(--cl-lift);padding:.3rem .7rem;font-family:inherit;font-size:.7rem}.cl-code pre{color:var(--cl-ink);background:0 0;border:0;border-radius:0;margin:0;padding:16px 22px 22px;font-size:.82rem;line-height:1.9;overflow-x:auto}.cl-code code{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:inherit;background:0 0;padding:0}.cl-syntax-keyword{color:var(--cl-keyword)}.cl-syntax-string{color:var(--cl-string)}.cl-syntax-number{color:var(--cl-number)}.cl-syntax-comment{color:var(--cl-muted)}.cl-code-footer{background:var(--cl-well);color:var(--cl-muted);flex-wrap:wrap;justify-content:space-between;gap:8px;min-height:34px;padding:9px 16px;font-size:.65rem;display:flex}.cl-footer{color:var(--cl-muted);justify-content:space-between;align-items:end;gap:25px;padding-block:0 35px;font-size:.7rem;display:flex}.cl-footer-brand{align-items:center;gap:8px;font-size:.875rem;display:flex;color:var(--cl-ink)!important}.cl-footer .cl-brand-mark{width:28px;height:30px}.cl-footer p{margin-top:9px;font-size:.62rem}.cl-footer>div:last-child{align-items:center;gap:23px;display:flex}.cl-skip{background:var(--cl-paper);z-index:100;padding:10px 20px;position:fixed;top:-100px;left:20px}.cl-skip:focus{top:10px}.cl-editorial-hero{justify-content:space-between;align-items:end;gap:40px;padding-block:38px;display:flex}.cl-editorial-hero h1{font-size:clamp(1.9rem,3vw,3rem)}.cl-editorial-hero h1 span{color:var(--cl-accent)}.cl-editorial-hero>p{max-width:410px;margin-top:0;font-size:.9rem}.cl-visual-hero{grid-template-columns:1fr 1fr;align-items:center;gap:65px;padding-block:22px 45px;display:grid}.cl-visual-hero h1>span{color:var(--cl-accent)}.cl-visual-hero>div>p{font-size:.95rem}.cl-workshop-art{width:100%;height:auto;max-height:370px;overflow:visible}.cl-b .cl-featured-grid{gap:27px}.cl-b .cl-feature-card{box-shadow:0 6px 0 var(--cl-soft), 0 13px 18px #5a412014, inset 0 2px 0 var(--cl-highlight);border-radius:16px}.cl-b .cl-feature-1{background:var(--cl-well)}.cl-b .cl-feature-2{background:var(--cl-soft)}.cl-b .cl-latest{padding-top:27px}.cl-b .cl-article-list{gap:31px 50px}.cl-b .cl-topics ul{box-shadow:none;border-block:2px solid var(--cl-line);background:0 0;border-radius:0;padding-inline:0}.cl-toc{z-index:20;position:fixed;top:46%;right:10px}.cl-toc details{background:var(--cl-paper);box-shadow:var(--cl-lift);border-radius:7px}.cl-toc summary{cursor:pointer;justify-content:center;align-items:center;gap:10px;min-width:36px;min-height:44px;padding:10px;font-size:.75rem;list-style:none;display:flex}.cl-toc summary::-webkit-details-marker{display:none}.cl-toc summary>span:first-child{font-size:1.15rem}.cl-toc-caption{display:none}.cl-toc details[open] .cl-toc-caption{display:inline}.cl-toc-links{padding:0 12px}.cl-toc-links a:last-child{margin-bottom:10px}.cl-toc a{min-height:40px;color:var(--cl-muted);align-items:center;gap:12px;font-size:.75rem;display:flex}.cl-toc a[aria-current=location]{color:var(--cl-accent);font-weight:600}.cl-toc-marker{background:currentColor;border-radius:2px;width:13px;height:3px;font-size:0}.cl-toc a[aria-current=location] .cl-toc-marker{width:20px}@media (width>=641px){.cl-toc details[open]:not(:hover):not(:focus-within){width:36px}.cl-toc details[open]:not(:hover):not(:focus-within) .cl-toc-caption,.cl-toc details[open]:not(:hover):not(:focus-within) a>span:last-child{display:none}.cl-toc details[open]:not(:hover):not(:focus-within) .cl-toc-links{padding:0 6px}.cl-toc details[open]:not(:hover):not(:focus-within) a:last-child{margin-bottom:8px}.cl-toc details[open]:not(:hover):not(:focus-within) a{justify-content:center;min-height:25px}}@media (width>=1700px){.cl-shell{width:min(1560px,100% - 160px)}.cl-brand-hero{gap:110px}}@media (width<=1150px){.cl-shell{width:calc(100% - 96px)}.cl-header{gap:24px}.cl-header-tools{gap:16px}.cl-theme>span{display:none}.cl-brand-hero,.cl-visual-hero{gap:35px}.cl-brand-hero h1{font-size:5.6vw}.cl-object-tile{border-radius:25px}.cl-object-key{border-radius:19px}.cl-featured-grid{gap:20px}.cl-feature-card{padding:23px}.cl-feature-card h3{font-size:1.05rem}.cl-article-description{font-size:.83rem}.cl-topics ul{gap:15px;padding:23px}.cl-topics li{gap:6px}.cl-topic-symbol{width:32px;font-size:.95rem}.cl-topics h3{font-size:.85rem}.cl-topics p{font-size:.63rem}.cl-editorial-hero>p{font-size:.8rem}.cl-reader-body{gap:35px}}@media (width<=850px){.cl-header{gap:20px;min-height:88px}.cl-brand>span{font-size:1rem}.cl-brand-mark{width:34px;height:38px}.cl-header-tools{gap:10px}.cl-navigation{gap:17px;font-size:.8rem}.cl-variants a{min-width:26px}.cl-site h1{font-size:2.6rem}.cl-brand-hero h1{font-size:5.5vw}.cl-brand-hero h2{font-size:1rem}.cl-brand-hero>div>p{font-size:.8rem}.cl-brand-hero{gap:20px;padding-block:28px 45px}.cl-hero>div>p{font-size:.85rem}.cl-eyebrow{font-size:.6rem}.cl-object-key{border-radius:15px}.cl-object-tile{border-radius:23px}.cl-object-back{border-radius:25px}.cl-object-label{font-size:.5rem}.cl-featured-grid,.cl-b .cl-featured-grid{gap:15px}.cl-feature-card{padding:22px}.cl-feature-card h3{font-size:.95rem}.cl-article-description{font-size:.8rem}.cl-feature-card .cl-meta{flex-direction:column;align-items:start;gap:3px;font-size:.65rem}.cl-article-list{column-gap:30px}.cl-article-row h3{font-size:1rem}.cl-a .cl-latest{padding:26px}.cl-a .cl-article-row{grid-template-columns:100px minmax(0,1fr);gap:0 15px}.cl-topics ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.cl-topics li{gap:10px}.cl-topics p{font-size:.65rem}.cl-editorial-hero{padding-block:30px;display:block}.cl-editorial-hero h1{font-size:2.05rem}.cl-editorial-hero>p{max-width:none;margin-top:15px;font-size:.85rem}.cl-editorial-hero>p br{display:none}.cl-visual-hero{gap:20px;padding-block:20px 35px}.cl-visual-hero h1{font-size:2.5rem}.cl-reader-body{grid-template-columns:.7fr 1fr;gap:25px}.cl-reader-body h2{font-size:1.2rem}.cl-reader-body p{font-size:.8rem}.cl-code pre{padding:15px;font-size:.75rem}.cl-footer>div:last-child{gap:14px}.cl-footer>div:last-child>span{display:none}}@media (width<=640px){.cl-shell{width:calc(100% - 36px)}.cl-header{flex-wrap:wrap;gap:4px 10px;min-height:110px;padding-block:14px 10px}.cl-brand{flex:calc(100% - 60px);gap:8px;min-width:0}.cl-brand>span{white-space:nowrap;font-size:1rem}.cl-brand-mark{width:31px;height:35px}.cl-header-tools{display:contents}.cl-site .cl-theme{order:1;padding:6px}.cl-navigation{order:2;gap:22px;margin-left:39px;margin-right:auto;font-size:.75rem}.cl-navigation a{padding-block:8px}.cl-variants{order:3}.cl-variants a{min-width:30px;min-height:30px}.cl-hero,.cl-brand-hero{padding-block:28px 35px}.cl-brand-hero,.cl-visual-hero{grid-template-columns:minmax(0,1fr);gap:24px}.cl-brand-hero h1{font-size:clamp(2.45rem,11.8vw,4.2rem)}.cl-brand-hero h2{margin-top:20px;font-size:1.1rem}.cl-brand-hero>div>p{margin-top:10px;font-size:.85rem}.cl-eyebrow{letter-spacing:.04em;margin-bottom:14px;font-size:.57rem}.cl-site .cl-primary{margin-top:20px;padding:10px 18px;font-size:.8rem}.cl-brand-object{width:260px;max-width:90%;margin-top:3px}.cl-object-tile{border-radius:21px}.cl-object-back{border-radius:23px}.cl-object-key{border-radius:15px}.cl-object-label{font-size:.48rem}.cl-section-heading{gap:10px;margin-bottom:18px}.cl-site h2{font-size:1.2rem}.cl-section-heading>span{font-size:.65rem}.cl-featured{padding-bottom:35px}.cl-featured-grid,.cl-b .cl-featured-grid{grid-template-columns:minmax(0,1fr);gap:18px}.cl-feature-card{border-radius:12px;padding:24px}.cl-feature-card .cl-meta{flex-direction:row;align-items:center;gap:12px;font-size:.65rem}.cl-feature-card .cl-meta time{font-size:.6rem}.cl-feature-card h3{font-size:1.05rem}.cl-feature-link{padding-top:18px;font-size:.7rem}.cl-article-description{font-size:.83rem;line-height:1.9}.cl-latest{margin-bottom:28px;padding-block:25px}.cl-a .cl-latest{border-radius:12px;padding:23px 18px}.cl-filters{flex-direction:column;align-items:stretch;gap:15px;margin-bottom:24px}.cl-filters>div{gap:2px}.cl-filters button{min-height:36px;padding-inline:10px;font-size:.7rem}.cl-a .cl-filters button{padding-inline:7px;font-size:.65rem}.cl-search{width:100%}.cl-search input{min-height:40px;font-size:.8rem}.cl-article-list,.cl-a .cl-article-list{grid-template-columns:minmax(0,1fr);gap:26px}.cl-article-row,.cl-a .cl-article-row{padding:0;display:block}.cl-a .cl-article-row .cl-meta,.cl-article-row .cl-meta{flex-direction:row;justify-content:space-between;align-items:center;gap:8px;margin:0 0 8px;font-size:.65rem;display:flex}.cl-article-row .cl-meta time,.cl-a .cl-article-row .cl-meta time{margin:0;font-size:.6rem;display:inline}.cl-article-row h3{font-size:1rem}.cl-article-row h3 a{gap:12px}.cl-article-row .cl-article-description{padding-right:15px;font-size:.82rem}.cl-archive-link{margin-top:22px;font-size:.75rem}.cl-topics{margin-bottom:28px}.cl-topics ul{border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 15px;padding:22px 15px}.cl-topics li{align-items:start;gap:7px}.cl-topic-symbol{width:27px;height:34px;font-size:.9rem}.cl-topics h3{font-size:.85rem}.cl-topics p{margin-top:3px;font-size:.6rem}.cl-reading{margin-bottom:20px}.cl-reader>summary{min-height:77px;font-size:.85rem}.cl-reader small{margin:5px 0 0;font-size:.65rem;display:block}.cl-reader-body{grid-template-columns:minmax(0,1fr);gap:20px;padding-block:0 25px}.cl-reader-body h2{font-size:1.15rem}.cl-reader-body h2 br{display:none}.cl-reader-body p{max-width:none;font-size:.8rem}.cl-reader-body .cl-archive-link{margin-top:8px}.cl-code pre{padding:13px;font-size:.71rem}.cl-code-bar{padding-inline:12px;font-size:.7rem}.cl-code-bar small{margin-left:8px;display:inline}.cl-code-footer{padding-inline:12px;font-size:.58rem}.cl-footer{flex-direction:column;align-items:start;gap:18px;padding-bottom:90px}.cl-footer-brand{font-size:.8rem}.cl-footer p{font-size:.54rem}.cl-footer>div:last-child{gap:24px;width:100%;font-size:.65rem}.cl-editorial-hero{padding-block:26px 30px}.cl-editorial-hero h1{font-size:1.9rem}.cl-editorial-hero h1 span{display:block}.cl-editorial-hero>p{margin-top:14px;font-size:.85rem}.cl-visual-hero h1{font-size:2.6rem}.cl-visual-hero>div>p{font-size:.85rem}.cl-workshop-art{justify-self:center;width:330px;max-width:100%;max-height:245px}.cl-b .cl-feature-card{border-radius:12px}.cl-b .cl-topics ul{padding:22px 0}.cl-toc{top:auto;bottom:18px;right:18px}.cl-toc summary{min-width:90px;padding:9px 13px}.cl-toc-caption{display:inline}.cl-toc details[open]{width:min(265px,100vw - 36px)}.cl-toc details[open] summary{justify-content:space-between}.cl-toc-links{padding-inline:18px}.cl-toc a{min-height:44px;font-size:.8rem}}@media (prefers-reduced-motion:reduce){.cl-primary{transition:none}}html.cl-design-a[data-cl-theme=dark]{--cl-bg:#252b34;--cl-paper:#333b47;--cl-well:#1e252e;--cl-ink:#ede8df;--cl-muted:#bebcc2;--cl-accent:#e0adb5;--cl-soft:#3e4451;--cl-line:#5d6878;--cl-highlight:#f1e8df12;--cl-lift:0 14px 28px #10151f5c, 0 3px 5px #10151f66, inset 0 2px 0 var(--cl-highlight);--cl-recess:inset 0 3px 8px #0f141e70, inset 0 -2px 0 #d2d9e40d;--cl-code:#202730;--cl-keyword:#dfb7d0;--cl-string:#bdd2bd;--cl-number:#e0bc95;--cl-art-wine:#875261;--cl-art-sand:#d7c1ad;--cl-art-clay:#bd8587;--cl-art-sage:#9ba8b8;--cl-art-gold:#c5a474;--cl-art-cream:#f2e5d5;--cl-art-edge:#514a48;--cl-art-shadow:#0e142266}.cl-document.cl-design-a[data-cl-theme=dark] .cl-object-key{box-shadow:inset 0 3px #f3e3d75c,0 8px #9d8178,0 16px 15px #0d142338}.cl-document.cl-design-a[data-cl-theme=dark] .cl-object-key>span{color:#514a48}html.cl-design-b{--cl-bg:#e7e0d7;--cl-paper:#f3f0e8;--cl-well:#e5e2d9;--cl-ink:#343944;--cl-muted:#59616b;--cl-accent:#655276;--cl-soft:#ddd4e1;--cl-line:#a9adb1;--cl-desk-rail:#e5e3dc;--cl-desk-bar:#665473;--cl-desk-bar-text:#f1eaf3;--cl-desk-edge:#8c939b;--cl-desk-highlight:#faf7eebf;--cl-desk-shadow:#69727a;--cl-feature-surface-1:#e1e3e9;--cl-feature-surface-2:#ece2e8;--cl-feature-surface-3:#e7e5eb;--cl-desk-art-shadow:#69727a33}html.cl-design-b[data-cl-theme=dark]{--cl-bg:#252b34;--cl-paper:#333b47;--cl-well:#1e252e;--cl-ink:#ede8df;--cl-muted:#bebcc2;--cl-accent:#e0adb5;--cl-soft:#3e4451;--cl-line:#5d6878;--cl-highlight:#f1e8df12;--cl-lift:0 14px 28px #10151f5c, 0 3px 5px #10151f66, inset 0 2px 0 var(--cl-highlight);--cl-recess:inset 0 3px 8px #0f141e70, inset 0 -2px 0 #d2d9e40d;--cl-desk-rail:#2a313d;--cl-desk-bar:#475062;--cl-desk-bar-text:#efe7df;--cl-desk-edge:#748093;--cl-desk-highlight:#e6e1df14;--cl-desk-shadow:#161d28;--cl-feature-surface-1:#454b55;--cl-feature-surface-2:#52474e;--cl-feature-surface-3:#4c4753;--cl-desk-art-shadow:#10151f66}.cl-desk{border:2px solid var(--cl-desk-edge);box-shadow:7px 8px 0 var(--cl-desk-shadow), inset 0 2px 0 var(--cl-desk-highlight);background:var(--cl-paper);border-radius:9px 9px 5px 5px;margin-top:8px;margin-bottom:44px;overflow:clip}.cl-desk-titlebar{min-height:64px;color:var(--cl-desk-bar-text);background:var(--cl-desk-bar);border-bottom:2px solid var(--cl-desk-edge);box-shadow:inset 0 2px 0 var(--cl-desk-highlight);align-items:center;gap:12px;padding:12px 22px;font-size:1rem;font-weight:550;display:flex}.cl-desk-app-icon{border:1px solid;border-radius:4px;flex-shrink:0;place-items:center;width:32px;height:32px;font-family:SFMono-Regular,Consolas,monospace;font-size:.875rem;line-height:1;display:grid}.cl-desk-titlebar-caption{margin-left:auto;font-size:.875rem;font-weight:450}.cl-desk-workspace{grid-template-columns:343.8px minmax(0,1fr);display:grid}.cl-desk-sidebar{background:var(--cl-desk-rail);border-right:2px solid var(--cl-line);min-width:0;box-shadow:inset 2px 0 0 var(--cl-desk-highlight);flex-direction:column;gap:34px;padding:30px 16px;display:flex}.cl-desk-nav-label{color:var(--cl-muted);margin-bottom:13px;padding-inline:9px;font-family:SFMono-Regular,Consolas,monospace;font-size:.875rem;display:block}.cl-desk-category-count{color:var(--cl-muted);font-variant-numeric:tabular-nums;font-size:.875rem}.cl-desk-shortcuts,.cl-desk-directories{flex-direction:column;gap:5px;display:flex}.cl-desk-directories{margin-top:30px}.cl-site .cl-desk-sidebar nav a,.cl-site .cl-desk-mobile-menu nav a{min-height:48px;color:var(--cl-ink);border:1px solid #0000;border-radius:4px;align-items:center;gap:12px;padding:9px 10px;font-size:1rem;line-height:1.6;display:flex}.cl-site .cl-desk-sidebar nav a:hover,.cl-site .cl-desk-mobile-menu nav a:hover{border-color:var(--cl-line);background:var(--cl-paper);color:var(--cl-accent);box-shadow:inset 0 1px 0 var(--cl-desk-highlight), 0 2px 0 #3e4c5920}.cl-desk-shortcuts a>span{width:22px;color:var(--cl-accent);text-align:center;font-family:SFMono-Regular,Consolas,monospace;font-size:1.15rem}.cl-desk-folder .cl-desk-category-icon{width:14px;height:14px;color:var(--cl-accent);background:var(--cl-paper);box-shadow:0 0 0 2px var(--cl-paper);border-radius:3px;display:block;position:absolute;bottom:-5px;right:-5px}.cl-site .cl-desk-sidebar .cl-desk-directories a,.cl-site .cl-desk-mobile-menu .cl-desk-directories a{white-space:nowrap}.cl-desk-folder{background:#b8a2c3;border:1.5px solid #66646d;border-radius:2px;flex-shrink:0;width:22px;height:17px;margin-top:4px;display:block;position:relative;box-shadow:inset 0 2px #ede4f166}.cl-desk-folder:before{content:"";background:inherit;border:1.5px solid #66646d;border-bottom:0;border-radius:2px 2px 0 0;width:11px;height:5px;position:absolute;top:-5px;left:-1.5px}.cl-desk-folder-rust{background:#c3a38e}.cl-desk-folder-neutral{background:#b7b9b3}.cl-desk-folder-green{background:#acbca0}.cl-desk-folder-blue{background:#9db4ca}.cl-desk-folder-gold{background:#cdb47b}.cl-desk-outbound{color:var(--cl-muted);margin-left:auto;font-size:.875rem}.cl-desk-sidebar-footer{margin-top:auto;padding-inline:9px}.cl-desk-sidebar-footer p{color:var(--cl-muted);font-size:.875rem;line-height:1.9}.cl-desk-sidebar-footer>a{color:var(--cl-accent);align-items:center;gap:16px;margin-top:16px;font-family:SFMono-Regular,Consolas,monospace;font-size:.9375rem;display:inline-flex}.cl-desk-nav-region{flex:1;min-height:0}.cl-desk-desktop-nav{scrollbar-width:thin;max-height:calc(100dvh - 48px);position:sticky;top:24px;overflow-y:auto}.cl-desk-mobile-nav,.cl-desk-mobile-nav.cl-desk-inline-nav,.cl-desk-menu-chevron{display:none}.cl-desk-mobile-menu{width:100%;max-width:none;height:auto;max-height:none;color:var(--cl-ink);background:var(--cl-paper);border:0;margin:0;padding:0;font-family:inherit;position:static;inset:auto;overflow:visible}.cl-desk-mobile-menu[open]{flex-direction:column;display:flex}.cl-desk-mobile-menu:not([open]){display:none}.cl-desk-menu-header{z-index:1;border-bottom:1px solid var(--cl-line);background:var(--cl-paper);box-shadow:0 2px 0 var(--cl-desk-highlight);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex;position:sticky;top:0}.cl-site .cl-desk-mobile-menu .cl-desk-menu-title{border:1px solid var(--cl-accent);min-height:44px;color:var(--cl-accent);background:var(--cl-soft);box-shadow:0 2px 0 var(--cl-line);border-radius:4px 4px 2px 2px;align-items:center;margin:0;padding:6px 12px;font-size:1.2rem;font-weight:600;line-height:1.4;display:inline-flex;position:relative}.cl-desk-menu-title:before{border:1px solid var(--cl-accent);background:inherit;content:"";border-bottom:0;border-radius:2px 2px 0 0;width:20px;height:5px;position:absolute;top:-5px;left:10px}.cl-site .cl-desk-menu-close{width:44px;min-width:44px;height:44px;min-height:44px;color:var(--cl-ink);box-shadow:none;background:0 0;border:0;border-radius:6px;flex:0 0 44px;justify-content:center;align-items:center;padding:0;display:none}[data-cl-directory-enhanced] .cl-desk-menu-close{display:inline-flex}.cl-site .cl-desk-menu-close:hover{color:var(--cl-accent);background:0 0}.cl-desk-menu-close svg{width:20px;height:20px}.cl-desk-menu-body{overscroll-behavior:contain;flex:auto;min-height:0;padding:16px;overflow-y:auto}html.cl-directory-modal-open{overscroll-behavior:none;overflow:hidden}.cl-desk-content{min-width:0;padding:36px 32px 0}.cl-desk-introduction{border-bottom:2px solid var(--cl-line);box-shadow:0 2px 0 var(--cl-desk-highlight);grid-template-columns:minmax(0,1.4fr) minmax(240px,.85fr);align-items:center;gap:28px;margin-bottom:36px;padding-bottom:34px;display:grid;position:relative;overflow:hidden}.cl-desk-intro-copy{z-index:1;min-width:0;position:relative}.cl-desk-intro-meta{display:flow-root}.cl-desk-illustration{aspect-ratio:9/8;pointer-events:none;justify-self:end;width:100%;max-width:360px;position:relative}.cl-desk-drawing{width:100%;height:100%;filter:drop-shadow(4px 6px 0 var(--cl-desk-art-shadow));display:block}.cl-desk-art-sheet{fill:var(--cl-soft);stroke:var(--cl-desk-edge)}.cl-desk-art-page{fill:var(--cl-paper);stroke:var(--cl-desk-edge)}.cl-desk-art-window{fill:var(--cl-well);stroke:var(--cl-desk-edge)}.cl-desk-art-bookmark{fill:var(--cl-accent);stroke:var(--cl-accent)}.cl-desk-art-rule{stroke:var(--cl-desk-edge)}.cl-desk-art-code{stroke:var(--cl-accent)}.cl-desk-visual-brand{aspect-ratio:1;border:2px solid var(--cl-accent);width:28%;color:var(--cl-accent);background:var(--cl-paper);box-shadow:4px 5px 0 var(--cl-desk-art-shadow);border-radius:8px;place-items:center;padding:12px;display:grid;position:absolute;bottom:1%;right:5%;transform:rotate(-6deg)}.cl-desk-visual-brand .cl-brand-mark{width:100%;height:100%;color:inherit}.cl-desk-location{color:var(--cl-muted);letter-spacing:.035em;margin-bottom:20px;font-family:SFMono-Regular,Consolas,monospace;font-size:.875rem;display:block}.cl-site .cl-desk-introduction h1{color:var(--cl-ink);letter-spacing:-.055em;font-size:clamp(3.1rem,5.2vw,4.7rem);font-weight:700;line-height:1.1}.cl-site .cl-desk-introduction h1>span:first-child{color:var(--cl-ink);letter-spacing:-.04em;margin-bottom:5px;font-size:.64em;font-weight:450;display:block}.cl-desk-title-name-word{white-space:nowrap}.cl-site .cl-desk-introduction h1 .cl-desk-title-dot{color:var(--cl-accent)}.cl-site .cl-desk-introduction h2{margin-top:24px;font-size:clamp(1.25rem,2vw,1.5rem);font-weight:550;line-height:1.65}.cl-desk-introduction p{max-width:none;color:var(--cl-muted);margin-top:14px;font-size:1.0625rem;line-height:1.9}.cl-b .cl-desk-content .cl-section-heading{align-items:baseline;margin-bottom:24px}.cl-b .cl-desk-content .cl-section-heading h2{color:var(--cl-ink);font-size:1.5rem;font-weight:600}.cl-b .cl-desk-content .cl-section-heading>span{color:var(--cl-muted);font-size:.875rem}.cl-b .cl-desk-content .cl-featured{padding-bottom:42px}.cl-b .cl-desk-content .cl-featured-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.cl-b .cl-desk-content .cl-feature-card{border:1.5px solid var(--cl-desk-edge);min-width:0;box-shadow:2px 3px 0 #5a687b25, inset 0 2px 0 var(--cl-desk-highlight);background:var(--cl-feature-surface-1);border-radius:4px;padding:18px 20px 22px;position:relative}.cl-b .cl-desk-content .cl-feature-card:before{content:"";z-index:1;border:1.5px solid var(--cl-desk-edge);background:var(--cl-paper);border-radius:3px;width:23px;height:8px;position:absolute;top:-6px;left:18px;box-shadow:0 1px #4656691a}.cl-b .cl-desk-content .cl-feature-1{background:var(--cl-feature-surface-2)}.cl-b .cl-desk-content .cl-feature-2{background:var(--cl-feature-surface-3)}.cl-b .cl-desk-content .cl-feature-cover{aspect-ratio:3/2;border:1px solid var(--cl-desk-edge);background:var(--cl-paper);border-radius:2px;flex-shrink:0;margin-bottom:20px;display:block;overflow:hidden}.cl-b .cl-desk-content .cl-feature-cover img,.cl-b .cl-desk-content .cl-article-cover img{object-fit:contain;width:100%;height:100%;display:block}.cl-b .cl-desk-content .cl-feature-card h3{font-size:1.25rem;font-weight:600;line-height:1.7}.cl-b .cl-desk-content .cl-feature-card .cl-meta{flex-direction:row;align-items:center;gap:6px 14px;margin-bottom:14px;font-size:.875rem}.cl-b .cl-desk-content .cl-feature-card .cl-meta time{font-size:.875rem}.cl-b .cl-desk-content .cl-feature-card .cl-article-description{font-size:1rem;line-height:1.85;display:block;margin-top:13px!important}.cl-b .cl-desk-content .cl-feature-card .cl-feature-stamp{display:none}.cl-b .cl-desk-content .cl-feature-card .cl-feature-link{justify-content:space-between;align-items:center;padding-top:24px;font-size:.9375rem;display:flex}.cl-b .cl-latest{--cl-note-list:#e9e4de;--cl-note-surface:#f1ede7;--cl-note-hover:#f6eee8;--cl-note-edge:#c9c2bd;--cl-note-sheen:#fff9f080;--cl-note-separator:#97848724}html.cl-design-b[data-cl-theme=dark] .cl-latest{--cl-note-list:#2c333e;--cl-note-surface:#3a3e47;--cl-note-hover:#3f4350;--cl-note-edge:#656b77;--cl-note-sheen:#f4dcd012;--cl-note-separator:#c0abb323}.cl-b .cl-desk-content .cl-latest{border-top:2px solid var(--cl-line);box-shadow:0 -2px 0 var(--cl-desk-highlight);background:0 0;margin-bottom:0;padding:32px 0 38px}.cl-b .cl-desk-content .cl-filters{background:var(--cl-well);border:1px solid var(--cl-line);border-radius:4px;margin-bottom:20px;padding:10px;box-shadow:inset 0 1px 3px #293d5014}.cl-b .cl-desk-content .cl-filters button{border-radius:3px;min-height:42px;padding-inline:12px;font-size:.9375rem;line-height:1.5}.cl-b .cl-desk-content .cl-filters button[aria-pressed=true]{color:var(--cl-accent);background:var(--cl-paper);box-shadow:inset 0 1px 0 var(--cl-desk-highlight), 1px 2px 0 var(--cl-desk-edge)}.cl-b .cl-desk-content .cl-search{border:1px solid var(--cl-line);background:var(--cl-paper);border-radius:3px;width:215px;box-shadow:inset 1px 2px 2px #3648591a}.cl-b .cl-desk-content .cl-search input{min-height:42px;font-size:1rem}.cl-b .cl-latest .cl-search input:is(:focus,:focus-visible){outline:none}.cl-b .cl-desk-content .cl-article-list{border:1px solid var(--cl-note-edge);background:var(--cl-note-list);border-radius:3px;grid-template-columns:minmax(0,1fr);gap:0;overflow:hidden}.cl-b .cl-desk-content .cl-article-row{background:var(--cl-note-surface);box-shadow:inset 0 1px 0 var(--cl-note-sheen), inset 0 -1px 0 var(--cl-note-separator);grid-template-columns:180px minmax(0,1fr);gap:0 24px;padding:25px 22px;transition:background-color .16s ease-out,box-shadow .16s ease-out;display:grid}.cl-b .cl-desk-content .cl-article-row:hover,.cl-b .cl-desk-content .cl-article-row:focus-within{background:var(--cl-note-hover);box-shadow:inset 0 1px 0 var(--cl-note-sheen), inset 2px 0 0 var(--cl-accent), inset 0 -1px 0 var(--cl-note-separator)}.cl-b .cl-desk-content .cl-article-cover{aspect-ratio:3/2;border:1px solid var(--cl-desk-edge);background:var(--cl-paper);border-radius:2px;grid-area:1/1/span 3;align-self:start;display:block;overflow:hidden}.cl-b .cl-desk-content .cl-article-row .cl-meta{grid-area:1/2;gap:5px 14px;margin-top:0;margin-bottom:10px;font-size:.875rem;display:flex}.cl-b .cl-desk-content .cl-article-row .cl-meta time{font-size:.875rem}.cl-b .cl-desk-content .cl-article-row h3{grid-column:2;font-size:1.25rem;line-height:1.7}.cl-b .cl-desk-content .cl-article-row h3 a{gap:14px}.cl-b .cl-desk-content .cl-article-row .cl-article-description{grid-column:2;padding-right:0;font-size:1rem;line-height:1.85}.cl-b .cl-desk-content .cl-archive-link{font-size:1rem}.cl-b .cl-desk-content .cl-topics{margin-bottom:30px}.cl-b .cl-desk-content .cl-topics ul{border:1px solid var(--cl-line);background:var(--cl-well);border-radius:4px;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:25px;box-shadow:inset 0 1px 3px #263c5212}.cl-b .cl-desk-content .cl-topics h3{font-size:1rem}.cl-b .cl-desk-content .cl-topics p{font-size:.875rem}.cl-b .cl-desk-content .cl-topic-link{border-radius:3px}@media (width<=1350px){.cl-desk-workspace{grid-template-columns:323px minmax(0,1fr)}.cl-desk-sidebar{padding-inline:12px}.cl-desk-content{padding:32px 26px 0}.cl-b .cl-desk-content .cl-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.cl-b .cl-desk-content .cl-feature-0{grid-column:1/-1}.cl-b .cl-desk-content .cl-filters{flex-direction:column;align-items:start;gap:12px}.cl-b .cl-desk-content .cl-search{width:100%}.cl-b .cl-desk-content .cl-article-row{grid-template-columns:145px minmax(0,1fr);gap:0 20px}.cl-b .cl-desk-content .cl-topics ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding:22px}}@media (width<=1000px){.cl-desk-workspace{grid-template-columns:297px minmax(0,1fr)}.cl-desk-sidebar{padding-inline:7px}.cl-desk-content{padding-inline:22px}.cl-desk-titlebar-caption{display:none}.cl-b .cl-desk-content .cl-featured-grid{grid-template-columns:minmax(0,1fr)}.cl-b .cl-desk-content .cl-feature-0{grid-column:1}.cl-b .cl-desk-content .cl-article-row{grid-template-columns:125px minmax(0,1fr);padding:22px 18px}}@media (width<=1150px){.cl-desk-introduction{display:block}.cl-desk-illustration{opacity:.085;width:290px;position:absolute;top:4px;right:-18px}}@media (width<=910px){.cl-desk{box-shadow:4px 5px 0 var(--cl-desk-shadow);border-radius:6px 6px 3px 3px}.cl-desk-workspace{grid-template-columns:minmax(0,1fr)}.cl-desk-titlebar{gap:11px;min-height:58px;padding:10px 16px;font-size:.9375rem}.cl-desk-sidebar{border-right:0;border-bottom:2px solid var(--cl-line);box-shadow:inset 0 1px 0 var(--cl-desk-highlight);padding:0;display:block}.cl-desk-nav-region,.cl-desk-desktop-nav,.cl-desk-sidebar-footer{display:none}.cl-desk-mobile-nav{display:block}.cl-desk-mobile-nav>summary{min-height:52px;color:var(--cl-accent);background:var(--cl-soft);cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:12px 20px;font-size:1rem;list-style:none;display:flex}.cl-desk-mobile-nav>summary::-webkit-details-marker{display:none}.cl-desk-mobile-nav>summary>span{color:var(--cl-accent);font-size:1.25rem}.cl-desk-mobile-nav[open]>summary>span{transform:rotate(45deg)}.cl-desk-mobile-nav .cl-desk-shortcuts{padding:18px 16px 0}.cl-desk-mobile-nav .cl-desk-directories{margin-top:22px;padding:0 16px 22px}.cl-desk-content{padding:15px 22px 0}.cl-desk-introduction{margin-bottom:30px;padding-bottom:28px}.cl-site .cl-desk-introduction h1{font-size:clamp(2.2rem,8.5vw,3.8rem)}.cl-desk-location{margin-bottom:18px}.cl-b .cl-desk-content .cl-featured-grid{gap:24px}.cl-b .cl-desk-content .cl-feature-card,.cl-b .cl-desk-content .cl-feature-0{grid-column:1;padding:18px 20px 22px}.cl-b .cl-desk-content .cl-feature-card h3{font-size:1.25rem}.cl-b .cl-desk-content .cl-latest{padding-top:28px}.cl-b .cl-desk-content .cl-filters{gap:14px;padding:8px}.cl-b .cl-desk-content .cl-filters button{padding-inline:9px}.cl-b .cl-desk-content .cl-search{padding-inline:10px}}@media (width<=640px){html.cl-design-b:not([data-cl-theme=dark]) .cl-site{background:linear-gradient(180deg, #f0eae1, var(--cl-bg) 40rem, #ece6dd 90rem, var(--cl-bg) 145rem)}.cl-desk{box-shadow:none;background:0 0;border:0;border-radius:0;margin-top:0;display:block;overflow:visible}.cl-desk-titlebar,.cl-desk-sidebar{display:none}.cl-desk-workspace{display:block}.cl-desk-introduction{overflow:visible}.cl-desk-intro-meta{justify-content:space-between;align-items:center;gap:6px;margin-bottom:18px;display:flex}.cl-desk-intro-meta .cl-desk-location{letter-spacing:0;white-space:nowrap;min-width:0;margin-bottom:0;font-family:Arial,Microsoft JhengHei,sans-serif;font-size:.85rem;line-height:1.45}.cl-desk-location>span{white-space:nowrap;display:inline}.cl-desk-mobile-nav.cl-desk-inline-nav{z-index:4;flex-shrink:0;display:block;position:relative}.cl-desk-mobile-nav>summary{border:1px solid var(--cl-accent);min-height:44px;color:var(--cl-accent);background:var(--cl-soft);box-shadow:0 2px 0 var(--cl-line);white-space:nowrap;border-radius:4px 4px 2px 2px;gap:6px;padding:8px;font-size:.85rem;line-height:1.5;position:relative}.cl-b .cl-desk-mobile-nav>summary,.cl-b .cl-desk-menu-close{outline-offset:0;outline:none}.cl-desk-inline-nav>summary:before{content:"";border:1px solid var(--cl-accent);background:inherit;border-bottom:0;border-radius:2px 2px 0 0;width:20px;height:5px;position:absolute;top:-5px;left:10px}.cl-desk-mobile-nav>summary:hover,.cl-desk-mobile-nav[open]>summary{border-color:var(--cl-accent);color:var(--cl-accent);background:var(--cl-soft)}.cl-desk-inline-nav>summary:hover:before,.cl-desk-inline-nav[open]>summary:before{border-color:var(--cl-accent)}.cl-desk-mobile-nav>summary>.cl-desk-mobile-plus{display:none}.cl-desk-menu-chevron{flex-shrink:0;width:16px;height:16px;transition:transform .16s ease-out;display:block}.cl-desk-mobile-nav[open] .cl-desk-menu-chevron{transform:rotate(180deg)}.cl-desk-mobile-menu{z-index:8;border:1px solid var(--cl-line);width:min(320px,100vw - 36px);max-width:none;max-height:min(520px,60dvh);box-shadow:var(--cl-lift);border-radius:5px;position:absolute;inset:calc(100% + 10px) 0 auto auto;overflow:hidden}.cl-desk-mobile-menu:modal{--cl-menu-gutter:clamp(20px, 5dvh, 40px);inset:var(--cl-menu-gutter) 16px;width:auto;max-width:560px;height:fit-content;max-height:calc(100dvh - var(--cl-menu-gutter) - var(--cl-menu-gutter));border-radius:10px;margin:auto;animation:.18s cubic-bezier(.2,.7,.2,1) both cl-desk-menu-enter;position:fixed}.cl-desk-mobile-menu::backdrop{background:#1a212c94;animation:.18s ease-out both cl-desk-backdrop-enter}.cl-desk-menu-body{padding:clamp(16px,4vw,20px)}.cl-desk-mobile-menu .cl-desk-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0;display:grid}.cl-desk-mobile-menu .cl-desk-shortcuts .cl-desk-nav-label{grid-column:1/-1;margin-bottom:4px;padding-inline:4px}.cl-site .cl-desk-mobile-menu .cl-desk-shortcuts a{justify-content:center;min-height:44px;padding:8px 4px}.cl-desk-mobile-menu .cl-desk-shortcuts a>span{display:none}.cl-desk-mobile-menu .cl-desk-directories{margin-top:20px;padding:0}.cl-desk-mobile-menu .cl-desk-directories .cl-desk-nav-label{margin-bottom:6px;padding-inline:4px}.cl-site .cl-desk-mobile-menu .cl-desk-directories a{min-height:44px}.cl-desk-content{padding-inline:0}.cl-desk-illustration{opacity:.065;width:250px;top:28px;right:0}.cl-b .cl-desk-content .cl-section-heading{flex-direction:column;align-items:start;gap:6px}.cl-b .cl-desk-content .cl-featured .cl-section-heading{flex-direction:row;justify-content:space-between;align-items:baseline;gap:12px}.cl-b .cl-desk-content .cl-featured .cl-section-heading>span{text-align:right;white-space:nowrap;margin-left:auto}.cl-site .cl-desk-introduction .cl-desk-intro-emphasis{color:var(--cl-accent)}.cl-b .cl-desk-content .cl-feature-card,.cl-b .cl-desk-content .cl-feature-0{padding-inline:16px}.cl-b .cl-desk-content .cl-feature-cover{border:0}.cl-b .cl-desk-content .cl-latest{box-shadow:none;border-top:0}.cl-b .cl-desk-content .cl-filters{margin-bottom:10px}.cl-b .cl-desk-content .cl-article-list{border:0;border-radius:0;gap:8px;overflow:visible}.cl-b .cl-desk-content .cl-article-row{border:1px solid var(--cl-note-edge);border-radius:4px;padding:20px 16px 24px;display:flow-root}.cl-b .cl-desk-content .cl-article-cover{float:right;border:0;width:108px;margin:0 0 10px 14px}.cl-b .cl-desk-content .cl-article-row .cl-meta{justify-content:start;margin:0 0 8px}.cl-b .cl-desk-content .cl-article-row .cl-meta time{font-size:.825rem}.cl-b .cl-desk-content .cl-article-row h3{font-size:1.1875rem}.cl-b .cl-desk-content .cl-article-row h3 a{display:block}.cl-b .cl-desk-content .cl-article-row h3 a>span{margin-left:8px}.cl-b .cl-desk-content .cl-article-row .cl-article-description{clear:both;font-size:1rem}.cl-b .cl-desk-content .cl-topics ul{grid-template-columns:minmax(0,1fr);gap:24px;padding:22px 16px}}@media (width<=360px){.cl-desk-mobile-menu:modal{left:12px;right:12px}.cl-desk-intro-meta{gap:2px}.cl-desk-intro-meta .cl-desk-location{letter-spacing:-.02em;font-size:.825rem}.cl-desk-inline-nav>summary{gap:3px;padding-inline:2px;font-size:.825rem}.cl-desk-inline-nav .cl-desk-menu-chevron{width:8px;height:8px}.cl-b .cl-desk-content .cl-article-cover{width:96px;margin-left:12px}}@keyframes cl-desk-menu-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes cl-desk-backdrop-enter{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.cl-b .cl-desk-content .cl-article-row,.cl-desk-menu-chevron{transition:none}.cl-desk-mobile-menu:modal,.cl-desk-mobile-menu::backdrop{animation:none}}html.cl-document{scroll-behavior:auto;scroll-padding-top:24px}.cl-brand-hero>div>p{max-width:none}.cl-site .cl-primary{min-height:48px;box-shadow:0 3px 0 color-mix(in srgb, var(--cl-accent) 75%, var(--cl-ink));justify-content:center;align-items:center;padding:0 22px;line-height:1.25}.cl-primary-label,.cl-primary-arrow{line-height:1.25;display:block;transform:translateY(.5px)}.cl-topics li{display:block}.cl-topic-link{border-radius:8px;align-items:center;gap:12px;width:100%;min-height:55px;display:flex}.cl-topic-link:hover h3{color:var(--cl-accent);text-underline-offset:.25em;text-decoration:underline}@keyframes cl-section-arrive{0%{opacity:.7;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.cl-site section:target>.cl-section-heading{animation:.35s ease-out cl-section-arrive}@media (width>=641px){.cl-footer{padding-bottom:84px}}@media (width<=640px){.cl-site .cl-primary{min-height:44px;padding:0 18px}.cl-topic-link{align-items:start;gap:7px}}@media (prefers-reduced-motion:reduce){html.cl-document{scroll-behavior:auto}.cl-site section:target>.cl-section-heading{animation:none}}.cl-site .cl-classic-action,.cl-site .cl-bold-start{min-height:48px;padding-block:0;line-height:1.25}.cl-bold-topic-strip a:hover{color:var(--cl-bold-yellow);text-underline-offset:.25em;text-decoration:underline}@media (width<=640px){.cl-site .cl-classic-action,.cl-site .cl-bold-start{min-height:44px}}.cl-site .cl-primary:hover,.cl-site .cl-primary:focus-visible{color:var(--cl-bg)}html.cl-document{font-size:17px}.cl-site .cl-header{gap:28px;min-height:116px}.cl-site .cl-brand{gap:12px}.cl-site .cl-brand .cl-brand-mark{width:72px;height:76px}.cl-site .cl-brand>span{font-size:1.25rem;line-height:1.3}.cl-site .cl-navigation{gap:24px;font-size:1rem}.cl-site .cl-variants{font-size:.85rem}.cl-site .cl-variants a{min-width:36px;min-height:40px}.cl-site .cl-theme>span{font-size:.85rem}.cl-site .cl-theme svg{width:24px;height:24px}.cl-site .cl-footer{font-size:.85rem}.cl-site .cl-footer-brand{align-items:center;gap:12px;max-width:100%;font-size:1.1rem}.cl-footer-brand-copy{grid-template-rows:repeat(2,1fr);min-width:0;min-height:64px;display:grid}.cl-footer-brand-title{white-space:nowrap;align-self:end;padding-bottom:5px;line-height:1.3}.cl-footer-brand-tagline{color:var(--cl-muted);white-space:nowrap;align-self:start;padding-top:5px;font-size:.85rem;line-height:1.5}.cl-site .cl-footer .cl-brand-mark{width:56px;height:64px}.cl-site .cl-footer p{font-size:.85rem;line-height:1.8}.cl-site .cl-footer>div:last-child{flex-wrap:wrap;gap:16px 22px;font-size:.85rem}.cl-floating .cl-toc summary,.cl-floating .cl-toc a{font-size:.85rem;line-height:1.5}.cl-site .cl-empty{font-size:1rem}.cl-a .cl-eyebrow,.cl-a .cl-object-label,.cl-a .cl-section-heading>span{font-size:.85rem}.cl-a .cl-brand-hero h2{font-size:1.4rem}.cl-a .cl-brand-hero>div>p{font-size:1.0625rem}.cl-a .cl-primary{min-height:52px;font-size:1rem}.cl-a .cl-section-heading h2{font-size:1.65rem}.cl-a .cl-meta,.cl-a .cl-article-row .cl-meta{gap:8px 16px;font-size:.875rem}.cl-a .cl-meta time,.cl-a .cl-article-row .cl-meta time{font-size:.825rem}.cl-a .cl-feature-card h3,.cl-a .cl-article-row h3{font-size:1.25rem;line-height:1.7}.cl-a .cl-article-description{font-size:1rem;line-height:1.9}.cl-a .cl-feature-link,.cl-a .cl-archive-link{font-size:.95rem}.cl-a .cl-feature-cover,.cl-a .cl-article-cover{aspect-ratio:3/2;background:var(--cl-paper);border-radius:10px;display:block;overflow:hidden}.cl-a .cl-feature-cover{float:none;width:100%;margin:0 0 18px}.cl-a .cl-featured-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cl-a .cl-feature-card{flex-direction:column;padding:24px;display:flex}.cl-a .cl-feature-card .cl-article-description{clear:none}.cl-a .cl-feature-link{margin-top:auto;padding-top:16px;display:flex}.cl-a .cl-archive-link{width:fit-content;margin-left:auto;display:flex}.cl-a .cl-feature-cover img,.cl-a .cl-article-cover img{object-fit:contain;width:100%;height:100%;display:block}.cl-a .cl-filters{flex-wrap:wrap;gap:18px}.cl-a .cl-filters button{min-height:44px;padding-inline:12px;font-size:.9rem}.cl-a .cl-search{width:240px}.cl-a .cl-search input{min-height:46px;font-size:1rem}.cl-a .cl-article-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 32px}.cl-a .cl-article-row{padding:0;display:flow-root}.cl-a .cl-article-row .cl-meta{justify-content:start;align-items:center;margin:0 0 8px;display:flex}.cl-a .cl-article-row .cl-meta time{margin:0;display:inline}.cl-a .cl-article-cover{float:right;width:144px;margin:0 0 12px 20px}.cl-a .cl-article-row h3 a{display:block}.cl-a .cl-article-row h3 a>span{margin-left:8px}.cl-a .cl-article-row .cl-article-description{clear:both}.cl-a .cl-topics h3{font-size:1.0625rem}.cl-a .cl-topics p{font-size:.85rem}.cl-a .cl-topic-link>div{overflow-wrap:anywhere;min-width:0}@media (width<=1100px){.cl-a .cl-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cl-a .cl-article-list{grid-template-columns:minmax(0,1fr);gap:24px}.cl-a .cl-article-cover{width:168px}.cl-a .cl-topics ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}}@media (width>=641px){.cl-a .cl-brand-hero{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.cl-a .cl-article-row{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) 160px;align-items:start;column-gap:20px;display:grid}.cl-a .cl-article-cover{float:none;aspect-ratio:auto;background:0 0;grid-area:1/2/span 3;align-self:stretch;width:100%;min-height:0;margin:0;position:relative}.cl-a .cl-article-cover img{position:absolute;inset:0}.cl-a .cl-article-row .cl-meta,.cl-a .cl-article-row h3,.cl-a .cl-article-row .cl-article-description{grid-column:1;min-width:0}.cl-a .cl-article-row .cl-meta{grid-row:1}.cl-a .cl-article-row h3{overflow-wrap:anywhere;grid-row:2}.cl-a .cl-article-row .cl-article-description{clear:none;overflow-wrap:anywhere;grid-row:3;padding-right:0}}@media (width<=1000px){.cl-site .cl-header{flex-wrap:wrap;gap:10px 16px;padding-block:16px}.cl-site .cl-brand{flex:calc(100% - 64px);min-width:0}.cl-site .cl-header-tools{display:contents}.cl-site .cl-theme{order:1;padding:6px}.cl-site .cl-navigation{order:2;margin-left:84px;margin-right:auto}.cl-site .cl-variants{order:3}.cl-site .cl-footer{flex-direction:column;align-items:start;gap:24px}}@media (width<=640px){.cl-site .cl-brand .cl-brand-mark{width:56px;height:60px}.cl-site .cl-brand>span{font-size:1.1rem}.cl-site .cl-brand>span>strong{display:block}.cl-site .cl-navigation{gap:20px;margin-left:0;font-size:.9rem}.cl-site .cl-variants a{min-width:34px;min-height:38px}.cl-site .cl-footer-brand{font-size:1rem}.cl-site .cl-footer .cl-brand-mark{width:48px;height:56px}.cl-footer-brand-tagline{white-space:normal}.cl-a .cl-brand-hero h1{font-size:clamp(2.5rem,12vw,4.4rem)}.cl-a .cl-brand-hero h2{font-size:1.35rem}.cl-a .cl-brand-hero>div>p{font-size:1rem}.cl-a .cl-primary{min-height:48px}.cl-a .cl-feature-card{padding:20px}.cl-a .cl-featured-grid{grid-template-columns:minmax(0,1fr)}.cl-a .cl-article-cover{width:108px;margin:0 0 10px 14px}.cl-a .cl-feature-card h3,.cl-a .cl-article-row h3{font-size:1.1875rem}.cl-a .cl-filters{align-items:stretch}.cl-a .cl-filters button{padding-inline:9px}.cl-a .cl-search{width:100%}.cl-a .cl-topics ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px;padding:22px 16px}}@media (width<=360px){.cl-a .cl-article-cover{width:96px;margin-left:12px}.cl-a .cl-topics ul{grid-template-columns:minmax(0,1fr)}}.cl-b .cl-navigation{overscroll-behavior-inline:contain;scrollbar-width:thin;white-space:nowrap;gap:clamp(16px,1.7vw,26px);min-width:0;overflow-x:auto}.cl-b .cl-navigation a{flex-shrink:0;align-items:center;min-height:44px;display:inline-flex}.cl-b .cl-navigation a:focus-visible{outline-offset:2px}.cl-b .cl-header{flex-wrap:nowrap}.cl-b .cl-brand,.cl-b .cl-header-tools,.cl-b .cl-theme{flex-shrink:0}@media (width>=641px) and (width<=1000px){.cl-b .cl-header{flex-wrap:nowrap}.cl-b .cl-brand{white-space:nowrap;flex:none}.cl-b .cl-navigation{order:0;margin:0}}@media (width<=910px){.cl-b .cl-navigation{display:none}}:is(.cl-a,.cl-b) .cl-footer-brand-title,:is(.cl-a,.cl-b) .cl-footer-brand-tagline{letter-spacing:normal;font-family:inherit;font-weight:450;line-height:1.4}:is(.cl-a,.cl-b) .cl-footer-brand-title{padding-bottom:2px;font-size:1rem}:is(.cl-a,.cl-b) .cl-footer-brand-tagline{padding-top:2px;font-size:.9rem}:is(.cl-a,.cl-b) .cl-footer>div:last-child{text-align:right;justify-content:flex-end;align-self:flex-end;max-width:100%;margin-left:auto}:is(.cl-a,.cl-b) .cl-footer>div:last-child>span{display:inline}:is(.cl-a,.cl-b) .cl-footer>div:last-child>*{white-space:nowrap}.cl-a .cl-latest-more,.cl-b .cl-latest-more{min-height:44px;color:var(--cl-accent);white-space:nowrap;align-items:center;gap:8px;margin-left:auto;font-size:.875rem;display:inline-flex}.cl-a .cl-latest-more:hover,.cl-b .cl-latest-more:hover{text-underline-offset:.25em;text-decoration:underline}.cl-b .cl-desk-content .cl-archive-link{justify-content:end;align-items:center;width:fit-content;margin-left:auto;display:flex}.cl-a .cl-article-row{border-bottom:1px solid var(--cl-line);box-shadow:0 1px 0 var(--cl-highlight);padding-bottom:22px}.cl-a .cl-article-row:last-child{box-shadow:none;border-bottom:0;padding-bottom:0}@media (width>=1101px){.cl-a .cl-article-row{position:relative}.cl-a .cl-article-row:nth-child(odd of :not([hidden])):has(~.cl-article-row:not([hidden])):after{border-left:1px solid var(--cl-line);box-shadow:1px 0 0 var(--cl-highlight);pointer-events:none;content:"";position:absolute;top:0;bottom:0;right:-16.5px}}@media (width<=850px){.cl-a .cl-topics ul,.cl-b .cl-desk-content .cl-topics ul{gap:26px 22px;padding:24px clamp(24px,5vw,32px)}.cl-a .cl-topic-link,.cl-b .cl-desk-content .cl-topic-link{gap:12px}.cl-a .cl-topic-symbol,.cl-b .cl-desk-content .cl-topic-symbol{white-space:nowrap;flex:0 0 32px;width:32px;min-width:32px;height:40px;font-size:1rem;line-height:1}}@media (width<=640px){:is(.cl-a,.cl-b) .cl-header{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px 10px;padding-block:16px 12px;display:grid}:is(.cl-a,.cl-b) .cl-brand{grid-area:1/1/auto/-1;gap:12px;margin-right:0}:is(.cl-a,.cl-b) .cl-brand>.cl-header-brand-copy{white-space:nowrap;align-items:center;gap:.22em;font-size:1.125rem;line-height:1.25;display:inline-flex}:is(.cl-a,.cl-b) .cl-header-brand-copy>strong{display:inline}:is(.cl-a,.cl-b) .cl-navigation{grid-area:2/1;gap:clamp(12px,3.5vw,20px);margin:0;font-size:clamp(.85rem,3.85vw,.9rem)}:is(.cl-a,.cl-b) .cl-variants{grid-area:2/2}:is(.cl-a,.cl-b) .cl-variants a{min-width:32px}:is(.cl-a,.cl-b) .cl-theme{grid-area:2/3;justify-content:center;width:44px;min-height:44px;padding:6px}.cl-a .cl-brand-hero h1{letter-spacing:-.04em;white-space:nowrap;align-items:center;gap:.2em;font-size:clamp(1.8rem,9.4vw,3.2rem);line-height:1.15;display:flex}.cl-a .cl-brand-hero h1>span:first-child{letter-spacing:-.025em;flex-shrink:0;margin-bottom:0;font-size:.72em;font-weight:450;line-height:1.15}.cl-a .cl-title-name-word{flex-shrink:0}:is(.cl-a,.cl-b) .cl-footer{text-align:center;align-items:center;gap:22px;padding-top:12px;padding-bottom:132px}:is(.cl-a,.cl-b) .cl-footer>div:first-child{width:100%}:is(.cl-a,.cl-b) .cl-footer-brand{flex-direction:column;gap:12px;width:fit-content;margin-inline:auto}:is(.cl-a,.cl-b) .cl-footer-brand-copy{flex-direction:column;align-items:center;gap:4px;min-height:0;font-family:Avenir Next,Segoe UI,system-ui,sans-serif;display:flex}:is(.cl-a,.cl-b) .cl-footer-brand-title,:is(.cl-a,.cl-b) .cl-footer-brand-tagline{align-self:center;padding:0}:is(.cl-a,.cl-b) .cl-footer-brand-tagline{text-wrap:balance;font-size:.85rem;font-weight:400;line-height:1.65}:is(.cl-a,.cl-b) .cl-footer-brand-title{letter-spacing:-.01em;font-size:.95rem;font-weight:550;line-height:1.4}:is(.cl-a,.cl-b) .cl-footer>div:last-child{text-align:center;justify-content:center;align-self:center;gap:10px 18px;margin-left:0;font-size:.825rem}.cl-b .cl-desk-content .cl-latest .cl-section-heading{flex-flow:wrap;align-items:baseline}}@media (width<=480px){.cl-a .cl-topics ul{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.cl-b .cl-header{grid-template-columns:minmax(0,1fr) 44px;gap:12px;min-height:0;padding-block:16px}.cl-b .cl-brand{grid-area:1/1;gap:clamp(8px,2.4vw,12px);min-width:0}.cl-b .cl-brand .cl-brand-mark{width:clamp(48px,14vw,56px);height:clamp(52px,15vw,60px)}.cl-b .cl-brand>.cl-header-brand-copy{font-size:clamp(.95rem,4.8vw,1.125rem)}.cl-b .cl-theme{grid-area:1/2}}.cl-b .cl-feature-card .cl-article-tags,.cl-b :is(.cl-article-row,.cl-catalog-content) .cl-article-tags{margin:10px 0 0}.cl-article-list .cl-article-row-content{display:contents}.cl-b .cl-desk-content .cl-article-list .cl-article-row{grid-template-columns:270px minmax(0,1fr)}.cl-b .cl-desk-content .cl-article-list .cl-article-cover{grid-row:1;align-self:center}.cl-b .cl-desk-content .cl-article-list :is(.cl-article-tags,.cl-tag-preview){grid-column:2}@media (width<=1070px) and (width>=641px){.cl-b .cl-desk-content .cl-article-list .cl-article-row{grid-template-columns:187.5px minmax(0,1fr)}}@media (width>=641px){.cl-b .cl-desk-content .cl-article-list .cl-article-row{align-items:center}.cl-b .cl-desk-content .cl-article-list .cl-article-row-content{grid-area:1/2;min-width:0;display:block}}@media (width<=640px){.cl-b .cl-desk-content .cl-article-list .cl-article-row{grid-template-columns:minmax(0,1fr) min(162px,50%);align-items:center;gap:10px 14px;display:grid}.cl-b .cl-desk-content .cl-article-list .cl-article-cover{float:none;grid-area:1/2;width:100%;margin:0}.cl-b .cl-desk-content .cl-article-list .cl-meta{flex-direction:column;grid-area:1/1;align-self:center;align-items:flex-start;gap:4px;margin:0}.cl-b .cl-desk-content .cl-article-list h3{grid-area:2/1/auto/-1;margin:0}.cl-b .cl-desk-content .cl-article-list .cl-article-description{clear:none;grid-area:3/1/auto/-1}.cl-b .cl-desk-content .cl-article-list :is(.cl-article-tags,.cl-tag-preview){grid-area:4/1/auto/-1;margin-top:0}}.cl-article-page{--cl-article-rule:#c8c1bc;--cl-article-note:#e9e3eb;--cl-article-code-surface:#e9e5df;--cl-article-code-toolbar:#dfdce2;--cl-article-code-ink:#343944;--cl-code-toolbar-height:58px;min-width:0;color:var(--cl-ink);padding:0}[data-cl-theme=dark] .cl-article-page{--cl-article-rule:#596171;--cl-article-note:#3b4050;--cl-article-code-surface:#272e38;--cl-article-code-toolbar:#303846;--cl-article-code-ink:#e8e3db}.cl-shell.cl-article-shell,.cl-article-page .cl-article-document,.cl-article-page .cl-article-content{min-width:0}.cl-article-page .cl-article-bar{z-index:4;justify-content:space-between;align-items:center;gap:16px;width:100%;max-width:900px;min-height:44px;margin:0 auto 22px;display:flex;position:relative}.cl-article-page .cl-article-breadcrumb{min-width:0;color:var(--cl-muted);white-space:nowrap;flex-wrap:nowrap;flex:1;align-items:center;gap:12px;font-size:.875rem;line-height:1.6;display:flex}.cl-article-page .cl-article-breadcrumb>:not(.cl-article-breadcrumb-current){flex-shrink:0}.cl-article-page .cl-article-breadcrumb-current{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cl-article-page .cl-article-breadcrumb a{align-items:center;min-height:44px;display:inline-flex}.cl-article-page .cl-article-breadcrumb a:hover{color:var(--cl-accent);text-underline-offset:.25em;text-decoration:underline}.cl-article-page .cl-article-document{width:100%;max-width:900px;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0 auto 36px;padding:0}.cl-article-page .cl-article-heading{border-bottom:1px solid var(--cl-article-rule);grid-template-columns:minmax(0,1fr);align-items:start;gap:0;margin-bottom:42px;padding-bottom:34px;display:grid}.cl-article-page .cl-article-meta-row{order:2;justify-content:space-between;align-items:baseline;gap:12px 20px;min-width:0;margin:0 0 24px;display:flex}.cl-article-page .cl-article-kicker{min-height:32px;color:var(--cl-accent);letter-spacing:.035em;flex-shrink:0;align-items:center;font-size:.9rem;font-weight:600;display:inline-flex}.cl-article-page .cl-article-kicker:hover{text-underline-offset:.3em;text-decoration:underline}.cl-article-page .cl-article-heading h1{width:100%;max-width:none;color:var(--cl-ink);letter-spacing:-.025em;text-wrap:pretty;overflow-wrap:anywhere;order:1;margin:0 0 14px;font-size:clamp(1.9rem,2.7vw,2.65rem);font-weight:650;line-height:1.5}.cl-article-page .cl-article-byline{min-width:0;color:var(--cl-muted);text-align:end;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:4px 8px;font-size:.875rem;line-height:1.75;display:flex}.cl-article-page .cl-article-byline .article-date{flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:5px;display:inline-flex}.cl-article-page .cl-article-byline time{font-variant-numeric:tabular-nums;white-space:nowrap}.cl-article-page .cl-desk-content .cl-article-heading>.cl-article-cover{float:none;border:1px solid var(--cl-article-rule);background:var(--cl-well);width:100%;min-width:0;max-width:520px;box-shadow:inset 0 1px 0 var(--cl-highlight);border-radius:7px;order:3;grid-area:auto;place-self:start center;margin:0;display:block;overflow:hidden}.cl-article-page .cl-desk-content .cl-article-heading>.cl-article-cover picture{display:block}.cl-article-page .cl-desk-content .cl-article-heading>.cl-article-cover img{aspect-ratio:3/2;object-fit:contain;width:100%;height:auto;margin:0;display:block}.cl-article-page .cl-article-grid{width:100%;max-width:900px;margin-inline:auto;display:block}.cl-article-page .cl-article-body{min-width:0;max-width:none;color:var(--cl-ink);overflow-wrap:anywhere;font-size:1.1rem;line-height:1.9}.cl-article-page .cl-article-body>:first-child{margin-top:0}.cl-article-page .cl-article-body>:last-child{margin-bottom:0}.cl-article-page .cl-article-body :is(h2,h3,h4,h5,h6){color:var(--cl-ink);letter-spacing:-.01em;overflow-wrap:anywhere;margin:2.4em 0 .85em;scroll-margin-top:32px;font-weight:650}.cl-article-page .cl-article-body h2{border-inline-start:4px solid var(--cl-accent);padding-inline-start:15px;font-size:1.6rem;line-height:1.65}.cl-article-page .cl-article-body h3{color:var(--cl-accent);font-size:1.3rem;line-height:1.7}.cl-article-page .cl-article-body h4{font-size:1.15rem;line-height:1.7}.cl-article-page .cl-article-body :is(h5,h6){font-size:1.1rem;line-height:1.7}.cl-article-page .cl-article-body :is(p,ul,ol,dl){margin:1.15em 0}.cl-article-page .cl-article-body :is(ul,ol){padding-inline-start:1.5em}.cl-article-page .cl-article-body li+li{margin-top:.4em}.cl-article-page .cl-article-body li>:is(ul,ol){margin-block:.45em}.cl-article-page .cl-article-body li::marker{color:var(--cl-accent)}.cl-article-page .cl-article-body dt{margin-top:1em;font-weight:650}.cl-article-page .cl-article-body dd{margin-inline-start:1.25em}.cl-article-page .cl-article-body strong{color:var(--cl-ink);font-weight:700}.cl-article-page .cl-article-body a{color:var(--cl-accent);text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--cl-accent) 52%, transparent);text-underline-offset:.22em;overflow-wrap:anywhere;text-decoration-thickness:1px}.cl-article-page .cl-article-body a:hover{text-decoration-color:currentColor;text-decoration-thickness:2px}.cl-article-page .cl-article-body blockquote{border:0;border-inline-start:4px solid var(--cl-accent);color:var(--cl-ink);background:var(--cl-article-note);border-radius:0 7px 7px 0;margin:1.8em 0;padding:4px 22px}.cl-article-page .cl-article-body blockquote>:is(p,ul,ol){margin-block:.8em}.cl-article-page .cl-article-body hr{border:0;border-top:1px solid var(--cl-article-rule);margin:2.5em 0}.cl-article-page .cl-article-body :is(code,pre,kbd,samp){font-variant-ligatures:none;font-family:SFMono-Regular,Consolas,Liberation Mono,Noto Sans Mono,monospace}.cl-article-page .cl-article-body :not(pre)>code{color:var(--cl-accent);background:var(--cl-article-note);box-decoration-break:clone;overflow-wrap:anywhere;border-radius:4px;padding:.12em .36em;font-size:.88em}.cl-article-page .cl-article-body kbd{border:1px solid var(--cl-article-rule);background:var(--cl-well);box-shadow:0 2px 0 var(--cl-article-rule);border-radius:4px;padding:.15em .4em;font-size:.88em}.cl-article-page .cl-article-body pre{max-width:100%;max-height:calc(min(640px, 70dvh) + var(--cl-code-toolbar-height) + 2px);padding:calc(20px + var(--cl-code-toolbar-height)) 20px 20px;border:1px solid var(--cl-article-rule);color:var(--cl-article-code-ink);background:var(--cl-article-code-surface);text-align:start;white-space:pre;word-break:normal;overflow-wrap:normal;tab-size:2;overscroll-behavior:contain auto;scrollbar-width:thin;scrollbar-color:var(--cl-muted) var(--cl-article-code-surface);border-radius:8px;margin:1.87rem 0;font-size:15px;line-height:1.8;position:relative;overflow:auto}.cl-article-page .cl-article-body pre:before{height:var(--cl-code-toolbar-height);border-bottom:1px solid var(--cl-article-rule);color:var(--cl-muted);background:var(--cl-article-code-toolbar);content:"純文字";align-items:center;padding-inline:18px;font-size:.85rem;font-weight:600;display:flex;position:absolute;inset:0 0 auto}.cl-article-page .cl-article-body pre>code{min-width:max-content;color:inherit;font:inherit;text-shadow:none;white-space:inherit;word-break:inherit;overflow-wrap:inherit;background:0 0;border:0;border-radius:0;padding:0;display:block}.cl-article-page .cl-code-block{border:1px solid var(--cl-article-rule);background:var(--cl-article-code-surface);border-radius:8px;min-width:0;max-width:100%;margin:1.87rem 0;position:relative;overflow:hidden}.cl-article-page .cl-article-body .cl-code-block>pre{max-height:calc(min(640px, 70dvh) + var(--cl-code-toolbar-height));border:0;border-radius:0;margin:0}.cl-article-page .cl-article-body .cl-code-block>pre:before{content:none}.cl-article-page .cl-code-toolbar{z-index:1;height:var(--cl-code-toolbar-height);min-height:var(--cl-code-toolbar-height);border-bottom:1px solid var(--cl-article-rule);background:var(--cl-article-code-toolbar);justify-content:space-between;align-items:center;gap:12px;padding:6px 10px 6px 18px;display:flex;position:absolute;inset:0 0 auto}.cl-article-page .cl-code-language{min-width:0;color:var(--cl-muted);overflow-wrap:anywhere;font-family:SFMono-Regular,Consolas,monospace;font-size:.85rem;font-weight:600;line-height:1.5}.cl-article-page .cl-code-copy{border:1px solid var(--cl-article-rule);min-height:44px;color:var(--cl-ink);background:var(--cl-paper);box-shadow:inset 0 1px 0 var(--cl-highlight);white-space:nowrap;border-radius:5px;flex-shrink:0;padding:6px 12px;font-size:.85rem;font-weight:550;line-height:1.5}.cl-article-page .cl-code-copy:hover{border-color:var(--cl-accent);color:var(--cl-accent);background:var(--cl-soft)}.cl-article-page .cl-code-copy:focus-visible{outline-offset:2px}.cl-article-page .cl-code-status{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cl-article-page .cl-article-body table{border-collapse:separate;border-spacing:0;border:1px solid var(--cl-article-rule);width:100%;max-width:100%;color:var(--cl-ink);background:var(--cl-paper);scrollbar-width:thin;border-radius:6px;margin:1.87rem 0;font-size:1rem;line-height:1.8;display:block;overflow-x:auto}.cl-article-page .cl-article-table-scroll{border:1px solid var(--cl-article-rule);overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--cl-muted) var(--cl-well);border-radius:6px;max-width:100%;margin:1.87rem 0;overflow-x:auto}.cl-article-page .cl-article-table-scroll table{border:0;border-radius:0;width:100%;min-width:32rem;max-width:none;margin:0;display:table;overflow:visible}.cl-article-page .cl-article-body :is(th,td){border:0;border-bottom:1px solid var(--cl-article-rule);text-align:start;vertical-align:top;min-width:6em;padding:12px 16px}.cl-article-page .cl-article-body th{background:var(--cl-article-note);font-weight:650}.cl-article-page .cl-article-body tbody tr:last-child>td{border-bottom:0}.cl-article-page .cl-article-body :is(th,td)+:is(th,td){border-inline-start:1px solid var(--cl-article-rule)}.cl-article-page .cl-article-body caption{color:var(--cl-muted);background:var(--cl-well);text-align:start;padding:12px 16px;font-size:.9rem;font-weight:550}.cl-article-page .cl-article-body details{border:1px solid var(--cl-article-rule);background:var(--cl-well);border-radius:7px;margin:1.7em 0;padding:0 18px}.cl-article-page .cl-article-body details>summary{min-height:48px;color:var(--cl-accent);cursor:pointer;padding-block:10px;font-weight:600}.cl-article-page .cl-article-body details>summary::marker{color:var(--cl-accent)}.cl-article-page .cl-article-body details>:last-child:not(summary){margin-bottom:18px}.cl-article-page .cl-article-body figure{max-width:100%;margin:2em 0}.cl-article-page .cl-article-body :is(img,video){border-radius:6px;max-width:100%;height:auto;margin:1.7em auto;display:block}.cl-article-page .cl-article-body figure :is(img,video){margin-block:0}.cl-article-page .cl-article-body figcaption{color:var(--cl-muted);text-align:center;margin-top:12px;font-size:.9rem;line-height:1.8}.cl-article-page .cl-article-body iframe{aspect-ratio:16/9;background:var(--cl-well);border:0;border-radius:6px;width:100%;max-width:100%;height:auto;margin:1.7em 0;display:block}.cl-article-page .cl-article-body :is(.katex-display,.math-display),.cl-article-page .cl-article-body math[display=block]{scrollbar-width:thin;max-width:100%;margin:1.7em 0;padding-block:8px;display:block;overflow:auto hidden}.cl-article-page .cl-article-body sup{line-height:0}.cl-article-page .cl-article-end{border-top:1px solid var(--cl-article-rule);margin-top:52px;padding-top:28px}.cl-article-page .cl-article-series{min-width:0;margin-top:32px}.cl-article-page .cl-article-series h2{color:var(--cl-ink);margin:0 0 18px;scroll-margin-top:32px;font-size:1.3rem;line-height:1.6}.cl-article-page .cl-article-series .is-layout-flex{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.cl-article-page .cl-article-series figure,.cl-article-page .cl-article-series blockquote{background:0 0;border:0;min-width:0;margin:0;padding:0}.cl-article-page .cl-article-series .wp-block-embed__wrapper,.cl-article-page .cl-article-series blockquote{height:100%}.cl-article-page .cl-article-series a{border:1px solid var(--cl-article-rule);height:100%;min-height:44px;color:var(--cl-ink);background:var(--cl-well);box-shadow:inset 0 1px 0 var(--cl-highlight);overflow-wrap:anywhere;border-radius:7px;padding:18px;font-size:1rem;font-weight:550;line-height:1.8;text-decoration:none;display:block}.cl-article-page .cl-article-series a:hover{border-color:var(--cl-accent);background:var(--cl-article-note)}.cl-article-page .cl-article-library{min-width:0}.cl-article-page .cl-library-search{align-items:center;margin-bottom:26px;padding-inline:4px;display:flex;position:relative}.cl-article-page .cl-library-search-input{border:1px solid var(--cl-line);width:100%;min-width:0;height:44px;min-height:44px;color:var(--cl-ink);background:var(--cl-paper);opacity:1;border-radius:4px;flex:1;padding:8px 52px 8px 11px;font-size:.9rem;line-height:1.6;display:block}.cl-article-page .cl-library-search-input::placeholder{color:var(--cl-muted);opacity:1}.cl-article-page .cl-library-search:focus-within .cl-library-search-input{border-color:var(--cl-accent)}.cl-article-page .cl-library-search-input:focus-visible{outline:2px solid var(--cl-accent);outline-offset:2px}.cl-article-page .cl-library-search-submit{width:44px;min-width:44px;height:44px;min-height:44px;color:var(--cl-accent);box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:grid;position:absolute;top:0;right:4px}.cl-article-page .cl-library-search-submit:hover{color:var(--cl-ink);background:var(--cl-soft)}.cl-article-page .cl-library-search-submit:focus-visible{outline:2px solid var(--cl-accent);outline-offset:-4px}.cl-article-page .cl-library-search-submit svg{pointer-events:none;width:20px;height:20px;display:block}.cl-article-page .cl-library-archive{min-width:0}.cl-article-page .cl-library-heading{color:var(--cl-ink);margin:0 0 10px;padding-inline:8px;font-size:.94rem;font-weight:600;line-height:1.65}.cl-article-page .cl-library-empty{color:var(--cl-muted);padding-inline:8px;font-size:.9rem;line-height:1.75}.cl-article-page .cl-library-year+.cl-library-year{margin-top:8px}.cl-article-page :is(.cl-library-year-summary,.cl-library-month-summary){min-height:44px;color:var(--cl-ink);cursor:pointer;border-radius:4px;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;column-gap:8px;padding:9px 8px;font-size:.925rem;font-weight:550;line-height:1.65;list-style:none;display:grid}.cl-article-page :is(.cl-library-year-summary,.cl-library-month-summary)::-webkit-details-marker{display:none}.cl-article-page :is(.cl-library-year-summary,.cl-library-month-summary):before{border-right:1.5px solid var(--cl-muted);border-bottom:1.5px solid var(--cl-muted);content:"";width:7px;height:7px;display:block;transform:rotate(-45deg)}.cl-article-page .cl-library-year[open]>.cl-library-year-summary:before,.cl-article-page .cl-library-month[open]>.cl-library-month-summary:before{transform:rotate(45deg)translateY(-2px)}.cl-article-page :is(.cl-library-year-summary,.cl-library-month-summary):hover{background:var(--cl-paper)}.cl-article-page .cl-library-months{border-inline-start:1px solid var(--cl-line);margin-inline-start:12px;padding-inline-start:8px}.cl-article-page .cl-library-month-summary{color:var(--cl-muted);font-size:.9rem;font-weight:450}.cl-article-page .cl-library-year-label,.cl-article-page .cl-library-month-label{white-space:nowrap;min-width:0}.cl-article-page .cl-library-count{color:var(--cl-muted);white-space:nowrap;font-size:.86rem;font-weight:450}.cl-article-page .cl-library-posts{flex-direction:column;gap:4px;margin:2px 0 12px 8px;padding:0;list-style:none;display:flex}.cl-article-page .cl-library-posts li{min-width:0}.cl-article-page .cl-article-library .cl-library-post{min-width:0;min-height:44px;color:var(--cl-ink);box-shadow:none;white-space:normal;word-break:normal;overflow-wrap:anywhere;background:0 0;border:0;border-radius:4px;padding:9px 8px;font-size:.9rem;font-weight:450;line-height:1.75;display:block}.cl-article-page .cl-article-library .cl-library-post:not([aria-current=page]):hover{color:var(--cl-ink);background:var(--cl-paper)}.cl-article-page .cl-article-library .cl-library-post[aria-current=page]{color:var(--cl-accent);background:var(--cl-soft);box-shadow:inset 3px 0 0 var(--cl-accent);font-weight:600}@media (width<=640px){.cl-article-page .cl-article-bar{gap:8px;margin-bottom:24px}.cl-article-page .cl-article-breadcrumb{gap:4px 7px;font-size:.85rem}.cl-article-page .cl-article-document{margin-bottom:32px}.cl-article-page .cl-article-heading{gap:0;margin-bottom:32px;padding-bottom:28px}.cl-article-page .cl-article-meta-row{order:2;gap:8px 12px;margin:0 0 20px;display:flex}.cl-article-page .cl-article-kicker{font-size:.875rem}.cl-article-page .cl-article-byline{gap:2px 5px;font-size:.85rem}.cl-article-page .cl-article-heading h1{letter-spacing:-.02em;order:1;max-width:none;margin-bottom:14px;font-size:clamp(1.8rem,6vw,2.15rem);line-height:1.5}.cl-article-page .cl-desk-content .cl-article-heading>.cl-article-cover{float:none;border:1px solid var(--cl-article-rule);order:3;justify-self:center;width:100%;max-width:520px;margin:0}.cl-article-page .cl-article-body{font-size:1.1rem;line-height:1.9}.cl-article-page .cl-article-body h2{border-inline-start-width:3px;margin-top:2em;padding-inline-start:12px;font-size:1.4rem}.cl-article-page .cl-article-body h3{font-size:1.24rem}.cl-article-page .cl-article-body blockquote{padding-inline:15px}.cl-article-page .cl-article-body pre{padding:calc(16px + var(--cl-code-toolbar-height)) 16px 16px}.cl-article-page .cl-code-toolbar{gap:8px;padding-left:14px}.cl-article-page .cl-code-copy{padding-inline:10px}.cl-article-page .cl-article-body :is(th,td){padding:10px 12px}.cl-article-page .cl-article-body details{padding-inline:14px}.cl-article-page .cl-article-end{margin-top:40px;padding-top:24px}.cl-article-page .cl-article-series{margin-top:26px}.cl-article-page .cl-article-series .is-layout-flex{grid-template-columns:minmax(0,1fr);gap:12px}.cl-article-page .cl-article-series a{padding:16px}}@media (width<=360px){.cl-article-page .cl-article-byline{flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:2px 5px;display:flex}.cl-article-page .cl-article-byline .article-date{flex-basis:100%;justify-content:flex-end;display:flex}}@media print{.cl-article-page .cl-article-meta-row{display:flex}.cl-article-page .cl-desk-titlebar,.cl-article-page .cl-desk-sidebar,.cl-article-page .cl-article-bar,.cl-article-page .cl-code-toolbar{display:none}.cl-article-page .cl-article-desk{box-shadow:none;background:0 0;border:0;margin:0}.cl-article-page .cl-desk-workspace{display:block}.cl-article-page .cl-desk-content{padding:0}.cl-article-page .cl-article-document,.cl-article-page .cl-article-grid{max-width:none}.cl-article-page .cl-article-body pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:none;padding:20px;overflow:visible}.cl-article-page .cl-article-body pre>code{min-width:0}.cl-article-page .cl-article-body pre:before{content:none}.cl-article-page .cl-article-table-scroll{overflow:visible}}.cl-article-page .cl-related-reading{border-top:2px solid var(--cl-article-rule);margin-top:32px;padding-top:28px;container:cl-related-reading/inline-size}.cl-article-page .cl-related-reading>h2{margin:0 0 18px;font-size:1.35rem;line-height:1.5}@media (width>=641px){@container cl-related-reading (width<=620px){.cl-b .cl-desk-content .cl-related-reading-list .cl-article-row{grid-template-columns:min(187.5px,30%) minmax(0,1fr)}}}html.cl-document[data-cl-scroll-ready=true]{scroll-behavior:smooth}.cl-floating-toc.cl-floating{--cl-toc-expanded-width:min(350px, calc(100vw - 48px));--cl-toc-compact-height:min(clamp(220px, 38dvh, 320px), calc(54dvh - 80px));--cl-toc-compact-target:min(var(--cl-toc-compact-height), calc(64px + var(--cl-toc-count,1) * 16px));--cl-toc-map-row:min(16px, calc((var(--cl-toc-compact-height) - 64px) / var(--cl-toc-count,1)));z-index:30;flex-direction:column;align-items:end;gap:10px;display:flex;position:fixed;top:46%;bottom:auto;right:24px}.cl-floating-toc.cl-floating .cl-toc{z-index:auto;position:static;top:auto;bottom:auto;right:auto}.cl-floating-toc.cl-floating .cl-toc-rail{display:none}.cl-floating-toc.cl-floating .cl-toc details[data-cl-toc]{width:44px;height:auto;max-height:min(520px,54dvh - 80px);color:var(--cl-ink);background:var(--cl-paper);box-shadow:var(--cl-lift);border:0;border-radius:7px;transition:width .22s cubic-bezier(.2,.7,.2,1);overflow:hidden}.cl-floating-toc.cl-floating .cl-toc details[data-cl-toc][open]{width:var(--cl-toc-expanded-width)}.cl-floating-toc.cl-floating .cl-toc details[data-cl-toc]>summary{width:100%;min-width:44px;height:44px;min-height:44px;color:var(--cl-accent);cursor:pointer;border:0;border-radius:7px;justify-content:center;align-items:center;gap:10px;padding:10px;font-size:.85rem;font-weight:450;line-height:1.5;list-style:none;display:flex}.cl-floating-toc.cl-floating .cl-toc details[data-cl-toc][open]>summary{justify-content:space-between;padding-inline:13px}.cl-floating-toc.cl-floating .cl-toc summary::-webkit-details-marker{display:none}.cl-floating-toc.cl-floating .cl-toc :focus-visible{outline:2px solid var(--cl-accent);outline-offset:-4px;border-radius:4px}.cl-floating-toc.cl-floating :is(.cl-toc-icon-open,.cl-toc-icon-close){flex:0 0 21px;width:21px;height:21px}.cl-floating-toc.cl-floating .cl-toc details[data-cl-toc] .cl-toc-icon-open{display:block}.cl-floating-toc.cl-floating .cl-toc details[data-cl-toc] .cl-toc-icon-close,.cl-floating-toc.cl-floating .cl-toc details[data-cl-toc] .cl-toc-caption,.cl-floating-toc.cl-floating .cl-toc details[data-cl-toc][open] .cl-toc-icon-open{display:none}.cl-floating-toc.cl-floating .cl-toc details[data-cl-toc][open] .cl-toc-icon-close{display:block}.cl-floating-toc.cl-floating .cl-toc details[data-cl-toc][open] .cl-toc-caption{white-space:nowrap;display:inline}.cl-floating-toc.cl-floating .cl-toc details[data-cl-toc] .cl-toc-content{animation:none;display:block}.cl-floating-toc.cl-floating .cl-toc details[data-cl-toc]:not([open]) .cl-toc-content{display:none}.cl-floating-toc.cl-floating .cl-toc details[data-cl-toc] .cl-toc-links{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--cl-muted) var(--cl-paper);min-height:0;max-height:min(450px,54dvh - 132px);padding:0 12px;display:block;position:relative;overflow:hidden auto}.cl-floating-toc.cl-floating .cl-toc details[data-cl-toc][open] .cl-toc-links{width:var(--cl-toc-expanded-width)}.cl-floating-toc.cl-floating .cl-toc details[data-cl-toc] .cl-toc-links a{min-height:44px;color:var(--cl-muted);background:0 0;border:0;border-radius:4px;grid-template-columns:26px minmax(0,1fr);justify-content:normal;align-items:start;column-gap:8px;margin:0;padding:8px 4px;font-size:.85rem;font-weight:450;line-height:1.7;text-decoration:none;transition:color .18s ease-out,background-color .18s ease-out;display:grid}.cl-floating-toc.cl-floating .cl-toc details[data-cl-toc] .cl-toc-links a:last-child{margin-bottom:10px}.cl-floating-toc.cl-floating .cl-toc details[data-cl-toc] .cl-toc-links a>span:last-child{white-space:normal;word-break:normal;overflow-wrap:anywhere;grid-area:1/2;min-width:0;display:block}.cl-floating-toc.cl-floating .cl-toc details[data-cl-toc][open] :is(.cl-toc-caption,.cl-toc-links a>span:last-child){animation:.18s ease-out both cl-shared-toc-label-enter}.cl-floating-toc.cl-floating .cl-toc details[data-cl-toc] .cl-toc-marker{color:#0000;background:var(--cl-muted);width:14px;height:2px;font-size:inherit;opacity:.65;border-radius:1px;grid-area:1/1;justify-self:center;margin:calc(.85em - 1px) 0 0;line-height:1.7;transition:opacity .18s ease-out,background-color .18s ease-out;overflow:hidden}.cl-floating-toc.cl-floating .cl-toc details[data-cl-toc] a[data-cl-toc-level="1"] .cl-toc-marker{width:16px}.cl-floating-toc.cl-floating .cl-toc details[data-cl-toc] :is(a[data-cl-toc-level="3"],a.cl-toc-sub){padding-inline-start:16px}.cl-floating-toc.cl-floating .cl-toc details[data-cl-toc] :is(a[data-cl-toc-level="3"],a.cl-toc-sub) .cl-toc-marker{width:9px}.cl-floating-toc.cl-floating .cl-toc details[data-cl-toc] a[aria-current=location]{color:var(--cl-ink);background:var(--cl-soft);font-weight:450}.cl-floating-toc.cl-floating .cl-toc details[data-cl-toc] a[aria-current=location] .cl-toc-marker{background:var(--cl-ink);opacity:1}.cl-floating-toc.cl-floating .cl-toc details[data-cl-toc] a:not([aria-current=location]):hover{color:var(--cl-ink);background:var(--cl-well);font-weight:450}.cl-floating-toc.cl-floating .cl-backtop{width:44px;min-width:44px;height:44px;min-height:44px;color:var(--cl-accent);background:var(--cl-paper);box-shadow:var(--cl-lift);border:0;border-radius:7px;place-items:center;padding:10px;line-height:1;display:grid;position:fixed;bottom:24px;right:24px}.cl-floating-toc.cl-floating .cl-backtop svg{width:21px;height:21px;display:block}.cl-floating-toc.cl-floating .cl-backtop span{display:none}.cl-floating-toc.cl-floating .cl-backtop:hover{transform:translateY(-2px)}@keyframes cl-shared-toc-label-enter{0%{opacity:0;transform:translate(3px)}to{opacity:1;transform:translate(0)}}@media (width>=641px){.cl-floating-toc.cl-floating{--cl-toc-current-ink:color-mix(in srgb, var(--cl-accent) 78%, var(--cl-paper))}html[data-cl-theme=dark] .cl-floating-toc.cl-floating{--cl-toc-current-ink:color-mix(in srgb, var(--cl-ink) 70%, #faf6ee)}.cl-floating-toc.cl-floating .cl-toc{position:relative}html[data-cl-js=true] .cl-floating-toc.cl-floating .cl-toc details[data-cl-toc]:is(:not([open]),[open][data-cl-toc-expanded=false]){width:44px;height:var(--cl-toc-compact-target);max-height:var(--cl-toc-compact-target)}html[data-cl-js=true] .cl-floating-toc.cl-floating .cl-toc details[data-cl-toc]:is(:not([open]),[open][data-cl-toc-expanded=false])+.cl-toc-rail{grid-template-rows:repeat(var(--cl-toc-count,1), minmax(0, var(--cl-toc-map-row)));width:44px;height:calc(var(--cl-toc-compact-target) - 44px);pointer-events:none;align-content:center;gap:0;padding:10px 0;display:grid;position:absolute;top:44px;right:0;overflow:hidden}.cl-floating-toc.cl-floating .cl-toc-rail-row{place-items:center;min-height:0;line-height:1;display:grid}.cl-floating-toc.cl-floating .cl-toc-rail-row .cl-toc-marker{background:var(--cl-muted);opacity:.42;border-radius:1px;width:19px;height:2px;transition:opacity .18s ease-out,background-color .18s ease-out;display:block;overflow:hidden}.cl-floating-toc.cl-floating .cl-toc-rail-row[data-cl-toc-level="1"] .cl-toc-marker{width:22px}.cl-floating-toc.cl-floating .cl-toc-rail-row[data-cl-toc-level="3"] .cl-toc-marker{width:14px;transform:translate(3px)}.cl-floating-toc.cl-floating .cl-toc-rail-row[data-cl-current=true] .cl-toc-marker{background:var(--cl-toc-current-ink);height:3px;box-shadow:0 0 0 1px color-mix(in srgb, var(--cl-accent) 22%, transparent), 0 0 7px color-mix(in srgb, var(--cl-accent) 50%, transparent);opacity:1;border-radius:2px}.cl-floating-toc.cl-floating .cl-toc details[data-cl-toc][open][data-cl-toc-expanded=true]{width:var(--cl-toc-expanded-width);min-height:var(--cl-toc-compact-target)}.cl-floating-toc.cl-floating .cl-toc details[data-cl-toc][open][data-cl-toc-expanded=false]>summary{justify-content:center;width:44px;padding:10px}.cl-floating-toc.cl-floating .cl-toc details[data-cl-toc][open][data-cl-toc-expanded=false] .cl-toc-icon-open{display:block}.cl-floating-toc.cl-floating .cl-toc details[data-cl-toc][open][data-cl-toc-expanded=false] .cl-toc-icon-close,.cl-floating-toc.cl-floating .cl-toc details[data-cl-toc][open][data-cl-toc-expanded=false] .cl-toc-caption,.cl-floating-toc.cl-floating .cl-toc details[data-cl-toc][open][data-cl-toc-expanded=false] .cl-toc-content{display:none}}@media (width<=640px){.cl-floating-toc.cl-floating{--cl-toc-expanded-width:min(350px, calc(100vw - 36px));gap:9px;top:auto;bottom:18px;right:18px}.cl-floating-toc.cl-floating .cl-toc details[data-cl-toc]{max-height:min(560px,100dvh - 110px)}.cl-floating-toc.cl-floating .cl-toc details[data-cl-toc][open]{width:var(--cl-toc-expanded-width)}.cl-floating-toc.cl-floating .cl-toc details[data-cl-toc] .cl-toc-links{max-height:min(500px,100dvh - 174px);padding-inline:18px}.cl-floating-toc.cl-floating .cl-backtop{position:static;bottom:auto;right:auto}}@media (prefers-reduced-motion:reduce){html.cl-document[data-cl-scroll-ready=true]{scroll-behavior:auto}.cl-floating-toc.cl-floating,.cl-floating-toc.cl-floating:before,.cl-floating-toc.cl-floating:after,.cl-floating-toc.cl-floating *,.cl-floating-toc.cl-floating :before,.cl-floating-toc.cl-floating :after{transition:none!important;animation:none!important}.cl-floating-toc.cl-floating .cl-backtop:hover{transform:none}}@media print{.cl-floating-toc.cl-floating{display:none}}.cl-browse-page{--cl-browse-rule:#ccc5bf;--cl-browse-surface:#eeebe5;--cl-browse-recess:#e8e3e9;--cl-browse-hover:#e5dde8;--color-text:var(--cl-ink);--color-muted:var(--cl-muted);--color-link:var(--cl-accent);--color-border:var(--cl-browse-rule);--color-surface:var(--cl-paper);--color-subtle:var(--cl-browse-surface);--color-focus:var(--cl-accent);min-width:0;color:var(--cl-ink);padding:0}[data-cl-theme=dark] .cl-browse-page{--cl-browse-rule:#515b69;--cl-browse-surface:#38414e;--cl-browse-recess:#2d3440;--cl-browse-hover:#454652}.cl-shell.cl-browse-shell,.cl-browse-page .cl-browse-desk,.cl-browse-page .cl-desk-workspace,.cl-browse-page .cl-desk-content{min-width:0}.cl-browse-page .cl-browse-desk{margin-bottom:34px}.cl-browse-page .cl-desk-content{padding:34px 32px 36px}.cl-browse-page .page-container{width:100%;min-width:0;max-width:1020px;min-height:0;margin:0 auto;padding:0}.cl-browse-page .cl-browse-mobile-bar{display:none}.cl-browse-page .cl-browse-nav+.cl-browse-nav{margin-top:30px}.cl-browse-page .cl-browse-nav>.cl-browse-nav-links+.cl-browse-nav-label{margin-top:28px}.cl-browse-page .cl-browse-nav-label{color:var(--cl-muted);letter-spacing:.035em;margin:0 0 12px;padding-inline:10px;font-size:.875rem;font-weight:500;line-height:1.6;display:block}.cl-browse-page .cl-browse-nav-links,.cl-browse-page .cl-browse-nav-children{gap:5px;margin:0;padding:0;list-style:none;display:grid}.cl-browse-page .cl-browse-nav-links li{min-width:0}.cl-browse-page .cl-browse-nav .cl-browse-nav-links a{min-width:0;min-height:46px;color:var(--cl-ink);overflow-wrap:anywhere;white-space:normal;background:0 0;border:1px solid #0000;border-radius:5px;align-items:center;gap:9px;padding:9px 10px;font-size:.9375rem;line-height:1.6;text-decoration:none;display:flex}.cl-browse-page .cl-browse-nav .cl-browse-nav-links a:hover{color:var(--cl-accent);background:var(--cl-paper);box-shadow:inset 0 1px 0 var(--cl-desk-highlight);border-color:#0000}.cl-browse-page .cl-browse-nav .cl-browse-nav-links a[aria-current=page]{color:var(--cl-accent);background:var(--cl-browse-hover);box-shadow:inset 3px 0 0 var(--cl-accent);font-weight:650}.cl-browse-page .cl-browse-nav-icon{width:22px;color:var(--cl-accent);flex:0 0 22px;justify-content:center;align-items:center;font-size:1.125rem;line-height:1;display:inline-flex}.cl-browse-page .cl-browse-nav-icon svg{width:20px;height:20px;display:block}.cl-browse-page .cl-browse-count{min-width:24px;color:var(--cl-muted);background:var(--cl-paper);font-variant-numeric:tabular-nums;text-align:center;border-radius:4px;flex-shrink:0;margin-inline-start:auto;padding:1px 6px;font-size:.875rem;line-height:1.65}.cl-browse-page .cl-browse-nav-children{gap:3px;margin:4px 0 6px 18px;padding-inline-start:6px}.cl-browse-page .cl-browse-nav .cl-browse-nav-children a{min-height:44px;padding-inline:9px;font-size:.9375rem}.cl-browse-page .cl-browse-selected-tag{margin-top:28px}.cl-browse-page .cl-browse-selected-tag>span:not(.cl-browse-nav-label){max-width:calc(100% - 20px);color:var(--cl-accent);background:var(--cl-browse-hover);overflow-wrap:anywhere;border-radius:4px;margin-inline:10px;padding:5px 10px;font-size:.9375rem;line-height:1.7;display:inline-flex}.cl-browse-page .cl-browse-nav .cl-browse-home-link{min-height:44px;color:var(--cl-accent);justify-content:space-between;align-items:center;gap:12px;margin-top:28px;padding:9px 10px;font-size:.9375rem;line-height:1.6;display:flex}.cl-browse-page .breadcrumb{color:var(--cl-muted);margin:0 0 24px;font-size:.875rem;line-height:1.7}.cl-browse-page .breadcrumb ol{gap:5px 10px}.cl-browse-page .breadcrumb li{gap:10px}.cl-browse-page .breadcrumb li:after{color:var(--cl-muted);opacity:.65}.cl-browse-page .breadcrumb a{color:var(--cl-muted);text-decoration:none}.cl-browse-page .breadcrumb a:hover{color:var(--cl-accent);text-decoration:underline}.cl-browse-page .breadcrumb [aria-current=page]{color:var(--cl-ink)}.cl-browse-page .page-heading{border-bottom:1px solid var(--cl-browse-rule);max-width:none;margin:0 0 30px;padding-bottom:28px}.cl-browse-page .eyebrow,.cl-browse-page .cl-browse-eyebrow{color:var(--cl-accent);letter-spacing:.075em;margin:0 0 10px;font-family:SFMono-Regular,Consolas,monospace;font-size:.875rem;font-weight:550;line-height:1.6}.cl-browse-page .page-heading h1{color:var(--cl-ink);letter-spacing:-.03em;overflow-wrap:anywhere;margin:0;font-size:clamp(2rem,3.2vw,2.8rem);font-weight:650;line-height:1.5}.cl-browse-page .page-description{max-width:62ch;color:var(--cl-muted);margin:12px 0 0;font-size:1.0625rem;line-height:1.9}.cl-browse-page .result-count{color:var(--cl-muted);margin:14px 0 0;font-size:.9375rem;line-height:1.8}.cl-browse-page .cl-browse-taxonomy-links{flex-wrap:wrap;gap:9px;margin:20px 0 0;padding:0;list-style:none;display:flex}.cl-browse-page .cl-browse-taxonomy-links li{min-width:0;max-width:100%}.cl-browse-page .cl-browse-taxonomy-link{max-width:100%;min-height:40px;color:var(--cl-accent);background:var(--cl-browse-recess);border:1px solid #0000;border-radius:5px;align-items:center;gap:10px;padding:7px 12px;font-size:.9375rem;line-height:1.6;text-decoration:none;display:inline-flex}.cl-browse-page .cl-browse-taxonomy-link:hover{border-color:var(--cl-browse-rule);background:var(--cl-browse-hover)}.cl-browse-page .article-list{gap:16px;margin:0}.cl-browse-page .article-card{background:var(--cl-browse-surface);min-width:0;box-shadow:inset 0 1px 0 var(--cl-desk-highlight);border:0;border-radius:6px;flex-direction:row;align-items:flex-start;gap:24px;padding:24px;display:flex}.cl-browse-page .article-card-image{border:1px solid var(--cl-browse-rule);background:var(--cl-well);border-radius:4px;flex:0 0 180px;width:180px;max-width:30%;margin:3px 0 0;display:block;overflow:hidden}.cl-browse-page .article-card-image picture{display:block}.cl-browse-page .article-card-image img{aspect-ratio:3/2;object-fit:contain;border-radius:0;width:100%;height:auto;max-height:none;display:block}.cl-browse-page .article-card-content{flex:1 1 0;min-width:0}.cl-browse-page .article-card-meta{color:var(--cl-muted);gap:4px 15px;font-size:.875rem;line-height:1.75}.cl-browse-page .article-card-meta a{color:var(--cl-accent);font-weight:550;text-decoration:none}.cl-browse-page .article-card-meta a:hover{text-decoration:underline}.cl-browse-page .article-card-meta time{font-variant-numeric:tabular-nums}.cl-browse-page .article-card-title{color:var(--cl-ink);letter-spacing:-.015em;overflow-wrap:anywhere;margin:8px 0 10px;font-size:1.25rem;font-weight:600;line-height:1.65}.cl-browse-page .article-card-title a{color:inherit}.cl-browse-page .article-card-title a:hover{color:var(--cl-accent);text-underline-offset:.2em;text-decoration:underline}.cl-browse-page .article-card-content>p{color:var(--cl-muted);overflow-wrap:anywhere;margin:0;font-size:1rem;line-height:1.85}.cl-browse-page .tag-list{gap:5px 8px;margin:13px 0 0;font-size:.875rem}.cl-browse-page .tag-list li{min-width:0;max-width:100%}.cl-browse-page .tag-list a{max-width:100%;color:var(--cl-accent);background:var(--cl-paper);border:0;border-radius:4px;padding:2px 9px;line-height:1.7}.cl-browse-page .tag-list a:hover{background:var(--cl-browse-hover)}.cl-browse-page .pagination{margin:30px 0 0}.cl-browse-page .pagination ul{gap:8px;margin:0}.cl-browse-page .pagination a,.cl-browse-page .pagination-current{border:1px solid var(--cl-browse-rule);min-width:44px;min-height:44px;color:var(--cl-ink);background:var(--cl-paper);border-radius:5px;font-size:.9375rem;text-decoration:none}.cl-browse-page .pagination a:hover{color:var(--cl-accent);background:var(--cl-browse-hover)}.cl-browse-page .pagination .pagination-current{border-color:var(--cl-accent);color:var(--cl-paper);background:var(--cl-accent);font-weight:650}.cl-browse-page .pagination p{color:var(--cl-muted);margin-top:12px;font-size:.875rem}.cl-browse-page .search-section{background:var(--cl-browse-recess);border:0;border-radius:6px;padding:24px;box-shadow:inset 0 1px 2px #3439440d}.cl-browse-page .search-section h2{margin:0 0 16px;font-size:1.25rem;line-height:1.6}.cl-browse-page .search-form label{color:var(--cl-muted);margin-bottom:8px;font-size:.9375rem;font-weight:500}.cl-browse-page .search-input-row{border:1px solid var(--cl-browse-rule);background:var(--cl-paper);border-radius:6px;flex-direction:row;align-items:center;gap:0;min-width:0;padding:5px;display:flex;position:relative;box-shadow:inset 0 1px 3px #3439440d}.cl-browse-page .search-input-row:focus-within{border-color:var(--cl-accent);box-shadow:0 0 0 2px var(--cl-browse-hover)}.cl-browse-page .search-input-row .search-icon{width:20px;height:20px;color:var(--cl-muted);pointer-events:none;flex:0 0 20px;margin-inline:9px}.cl-browse-page .search-input-row input,.cl-browse-page .cl-browse-recovery-search input{width:100%;min-width:0;min-height:46px;color:var(--cl-ink);background:var(--cl-paper);border:0;border-radius:3px;flex:1 1 0;padding:8px 10px;font-size:1rem;line-height:1.5}.cl-browse-page .search-input-row input:focus-visible{outline-offset:-3px}.cl-browse-page .search-input-row button,.cl-browse-page .cl-browse-recovery-search button{min-height:46px;color:var(--cl-paper);background:var(--cl-accent);box-shadow:0 2px 0 color-mix(in srgb, var(--cl-accent) 75%, var(--cl-ink));white-space:nowrap;border:0;border-radius:4px;flex:none;justify-content:center;align-items:center;gap:8px;padding:9px 19px;font-size:.9375rem;font-weight:550;line-height:1.5;display:inline-flex}.cl-browse-page .search-input-row button:hover,.cl-browse-page .cl-browse-recovery-search button:hover{color:var(--cl-paper);background:color-mix(in srgb, var(--cl-accent) 88%, var(--cl-ink))}.cl-browse-page .search-input-row button svg,.cl-browse-page .cl-browse-recovery-search button svg{flex-shrink:0;width:20px;height:20px;display:block}.cl-browse-page .search-help,.cl-browse-page .search-notice{color:var(--cl-muted);margin:12px 0 0;font-size:.875rem;line-height:1.85}.cl-browse-page .search-clear{color:var(--cl-accent);text-underline-offset:.2em;margin-inline-start:6px;text-decoration:underline;display:inline-block}.cl-browse-page .page-section{margin:34px 0 0}.cl-browse-page .page-section>h2{margin:0;font-size:1.4rem;font-weight:600;line-height:1.6}.cl-browse-page .page-section>.result-count{margin:7px 0 20px}.cl-browse-page .page-section>h2+.article-list{margin-top:20px}.cl-browse-page .state-message{border:1px solid var(--cl-browse-rule);color:var(--cl-ink);background:var(--cl-browse-surface);border-radius:6px;margin:0;padding:24px;font-size:1rem}.cl-browse-page .state-message .state-title{font-weight:550}.cl-browse-page .state-message .state-description{color:var(--cl-muted);margin-top:8px;line-height:1.85}.cl-browse-page .cl-browse-not-found{text-align:center;max-width:700px;margin:0 auto;padding:12px 0 24px}.cl-browse-page .cl-browse-not-found-art{width:min(100%,320px);color:var(--cl-accent);margin:0 auto 18px}.cl-browse-page .cl-browse-not-found-art svg{width:100%;height:auto;filter:drop-shadow(4px 5px 0 var(--cl-desk-art-shadow));display:block;overflow:visible}.cl-browse-page .cl-browse-error-code{color:var(--cl-accent);letter-spacing:.1em;margin:0 0 9px;font-family:SFMono-Regular,Consolas,monospace;font-size:.875rem;font-weight:550;line-height:1.6}.cl-browse-page .cl-browse-not-found h1{color:var(--cl-ink);letter-spacing:-.03em;margin:0;font-size:clamp(1.9rem,3vw,2.5rem);font-weight:650;line-height:1.5}.cl-browse-page .cl-browse-not-found>p:not(.cl-browse-error-code),.cl-browse-page .cl-browse-not-found header>p:not(.cl-browse-error-code){max-width:48ch;color:var(--cl-muted);margin:14px auto 0;font-size:1.0625rem;line-height:1.9}.cl-browse-page .cl-browse-recovery-search{text-align:start;max-width:570px;margin:16px auto 0;display:block}.cl-browse-page .cl-browse-not-found>section{max-width:570px;margin:28px auto 0}.cl-browse-page .cl-browse-not-found>section>h2{font-size:1.2rem;line-height:1.6}.cl-browse-page .cl-browse-recovery-search label{color:var(--cl-muted);margin-bottom:8px;font-size:.9375rem;line-height:1.6;display:block}.cl-browse-page .cl-browse-recovery-search>div{border:1px solid var(--cl-browse-rule);background:var(--cl-browse-recess);border-radius:6px;align-items:center;gap:8px;min-width:0;padding:6px;display:flex}.cl-browse-page .cl-browse-recovery-search input{background:0 0;padding-inline:12px}.cl-browse-page .cl-browse-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 24px;margin-top:26px;display:flex}.cl-browse-page .cl-browse-actions .cl-primary{color:var(--cl-paper);border-radius:5px;gap:16px;margin-top:0;font-size:.9375rem}.cl-browse-page .cl-browse-actions .cl-primary:hover{color:var(--cl-paper)}.cl-browse-page .cl-browse-actions .cl-secondarylink{min-height:44px;color:var(--cl-accent);text-underline-offset:.25em;justify-content:center;align-items:center;gap:10px;font-size:.9375rem;text-decoration:underline;display:inline-flex}@media (width<=1150px){.cl-browse-page .cl-desk-content{padding:30px 24px}.cl-browse-page .article-card{gap:20px;padding:21px}.cl-browse-page .article-card-image{flex-basis:154px;width:154px}}@media (width<=910px){.cl-browse-page .cl-desk-content{padding:28px 24px 32px}.cl-browse-page .cl-browse-nav+.cl-browse-nav{margin-top:24px}.cl-browse-page .cl-browse-not-found{padding-top:6px}}@media (width<=640px){.cl-browse-page .cl-browse-desk{margin:0 0 22px}.cl-browse-page .cl-desk-content{padding:14px 0 16px}.cl-browse-page .cl-browse-desk .cl-desk-sidebar{display:none}.cl-browse-page .cl-browse-mobile-bar{z-index:4;justify-content:space-between;align-items:center;gap:12px;min-width:0;margin-bottom:24px;display:flex;position:relative}.cl-browse-page .cl-browse-mobile-bar>:not(.cl-desk-mobile-nav){min-width:0;color:var(--cl-muted);font-size:.875rem;line-height:1.6}.cl-browse-page .breadcrumb{margin-bottom:20px}.cl-browse-page .page-heading{margin-bottom:24px;padding-bottom:24px}.cl-browse-page .page-heading h1{font-size:2rem;line-height:1.5}.cl-browse-page .page-description{font-size:1rem}.cl-browse-page .article-list{gap:16px}.cl-browse-page .article-card{background:color-mix(in srgb, var(--cl-paper) 72%, var(--cl-browse-surface));flex-direction:column;gap:18px;padding:20px;box-shadow:0 2px 7px #3439440a}.cl-browse-page .article-card-image{flex-basis:auto;width:100%;max-width:280px;margin:0}.cl-browse-page .article-card-image img{aspect-ratio:16/10}.cl-browse-page .article-card-content{flex-basis:auto;width:100%}.cl-browse-page .article-card-title{font-size:1.2rem}.cl-browse-page .article-card-meta{gap:4px 12px}.cl-browse-page .cl-browse-taxonomy-links{gap:8px}.cl-browse-page .search-section{padding:20px 16px}.cl-browse-page .search-section h2{font-size:1.2rem}.cl-browse-page .search-input-row .search-icon{margin-inline:5px}.cl-browse-page .search-input-row input{padding-inline:5px}.cl-browse-page .search-input-row button,.cl-browse-page .cl-browse-recovery-search button{padding-inline:12px}.cl-browse-page .search-help .search-clear{margin-inline-start:0}.cl-browse-page .page-section{margin-top:28px}.cl-browse-page .pagination{margin-top:26px}.cl-browse-page .state-message{padding:20px}.cl-browse-page .cl-browse-not-found-art{max-width:250px;margin-bottom:16px}.cl-browse-page .cl-browse-not-found{padding:0 0 8px}.cl-browse-page .cl-browse-not-found>p:not(.cl-browse-error-code),.cl-browse-page .cl-browse-not-found header>p:not(.cl-browse-error-code){font-size:1rem}.cl-browse-page .cl-browse-not-found>section{margin-top:24px}.cl-browse-page .cl-browse-recovery-search>div{gap:4px;padding:5px}.cl-browse-page .cl-browse-recovery-search input{padding-inline:7px}.cl-browse-page .cl-browse-actions{gap:12px 20px;margin-top:24px}}@media print{.cl-browse-page .cl-desk-sidebar,.cl-browse-page .cl-desk-titlebar,.cl-browse-page .cl-browse-mobile-bar,.cl-browse-page .search-section,.cl-browse-page .pagination,.cl-browse-page .cl-browse-recovery-search{display:none}.cl-browse-page .cl-browse-desk{box-shadow:none;border:0}.cl-browse-page .cl-desk-workspace{display:block}.cl-browse-page .cl-desk-content{padding:0}.cl-browse-page .article-card{break-inside:avoid}}.cl-browse-page .cl-article-library,.cl-browse-page .cl-library-archive{min-width:0}.cl-browse-page .cl-library-heading{color:var(--cl-ink);margin:0 0 10px;padding-inline:10px;font-size:.9375rem;font-weight:600;line-height:1.7}.cl-browse-page .cl-library-empty{color:var(--cl-muted);padding-inline:10px;font-size:.9375rem}.cl-browse-page .cl-library-year+.cl-library-year{margin-top:7px}.cl-browse-page :is(.cl-library-year-summary,.cl-library-month-summary){min-height:44px;color:var(--cl-ink);cursor:pointer;border-radius:4px;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;font-size:.9375rem;line-height:1.65;list-style:none;display:grid}.cl-browse-page :is(.cl-library-year-summary,.cl-library-month-summary)::-webkit-details-marker{display:none}.cl-browse-page :is(.cl-library-year-summary,.cl-library-month-summary):before{border-right:1.5px solid var(--cl-muted);border-bottom:1.5px solid var(--cl-muted);content:"";width:7px;height:7px;display:block;transform:rotate(-45deg)}.cl-browse-page .cl-library-year[open]>.cl-library-year-summary:before,.cl-browse-page .cl-library-month[open]>.cl-library-month-summary:before{transform:rotate(45deg)translateY(-2px)}.cl-browse-page :is(.cl-library-year-summary,.cl-library-month-summary):hover{background:var(--cl-paper)}.cl-browse-page .cl-library-months{border-inline-start:1px solid var(--cl-browse-rule);margin-inline-start:14px;padding-inline-start:7px}.cl-browse-page .cl-library-month-summary{color:var(--cl-muted);font-size:.875rem}.cl-browse-page .cl-library-count{color:var(--cl-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.875rem}.cl-browse-page .cl-library-posts{gap:3px;margin:2px 0 12px 9px;padding:0;list-style:none;display:grid}.cl-browse-page .cl-library-posts li{min-width:0}.cl-browse-page .cl-article-library .cl-library-post{-webkit-line-clamp:2;min-width:0;min-height:44px;color:var(--cl-ink);box-shadow:none;white-space:normal;overflow-wrap:anywhere;background:0 0;border:0;border-radius:4px;-webkit-box-orient:vertical;padding:8px 9px;font-size:.875rem;font-weight:450;line-height:1.75;text-decoration:none;display:-webkit-box;overflow:hidden}.cl-browse-page .cl-article-library .cl-library-post:hover{color:var(--cl-accent);background:var(--cl-paper)}.cl-browse-page .cl-article-library .cl-library-post[aria-current=page]{color:var(--cl-accent);background:var(--cl-browse-hover);box-shadow:inset 3px 0 0 var(--cl-accent)}.cl-browse-page .cl-article-library>.cl-browse-nav{margin-top:28px}.cl-browse-page .cl-article-library .cl-browse-nav-links+.cl-browse-nav-links{margin-top:5px}.cl-browse-page .cl-browse-not-found.cl-404{text-align:center;width:100%;min-width:0;max-width:740px;margin:0 auto;padding:10px 0 24px}.cl-browse-page .cl-browse-not-found.cl-404 .cl-404-art{width:min(100%,320px);margin:0 auto 18px}.cl-browse-page .cl-browse-not-found.cl-404 .cl-404-eyebrow{max-width:none;color:var(--cl-accent);letter-spacing:.1em;margin:0 0 9px;font-family:SFMono-Regular,Consolas,monospace;font-size:.875rem;font-weight:550;line-height:1.6}.cl-browse-page .cl-browse-not-found.cl-404 .cl-404-title{color:var(--cl-ink);letter-spacing:-.035em;overflow-wrap:anywhere;margin:0;font-size:clamp(1.9rem,3vw,2.5rem);font-weight:650;line-height:1.5}.cl-browse-page .cl-browse-not-found.cl-404 .cl-404-description{max-width:48ch;color:var(--cl-muted);text-align:center;text-wrap:balance;overflow-wrap:anywhere;margin:14px auto 0;font-size:1.0625rem;line-height:1.9}.cl-browse-page .cl-browse-not-found.cl-404 .cl-404-recovery{text-align:center;width:100%;min-width:0;max-width:620px;margin:26px auto 0}.cl-browse-page .cl-browse-not-found.cl-404 .cl-404-search{text-align:center;width:100%;min-width:0;max-width:620px;margin:0 auto;display:block}.cl-browse-page .cl-browse-not-found.cl-404 .cl-404-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cl-browse-page .cl-browse-not-found.cl-404 .cl-404-search-field{border:1px solid var(--cl-browse-rule);background:var(--cl-browse-surface);min-width:0;box-shadow:inset 0 2px 3px color-mix(in srgb, var(--cl-art-shadow) 45%, transparent);border-radius:6px;align-items:center;gap:8px;padding:6px 8px 6px 14px;display:flex}.cl-browse-page .cl-browse-not-found.cl-404 .cl-404-search-field:focus-within{border-color:var(--cl-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--cl-accent) 13%, transparent)}.cl-browse-page .cl-browse-not-found.cl-404 .cl-404-search-icon{width:20px;height:20px;color:var(--cl-muted);flex:0 0 20px;display:block}.cl-browse-page .cl-browse-not-found.cl-404 .cl-404-search input{width:100%;min-width:0;min-height:48px;color:var(--cl-ink);text-align:left;background:0 0;border:0;border-radius:3px;flex:1 1 0;padding:8px 6px;font-size:1rem;line-height:1.5}.cl-browse-page .cl-browse-not-found.cl-404 .cl-404-search input:focus-visible{outline-offset:-3px}.cl-browse-page .cl-browse-not-found.cl-404 .cl-404-search button{min-height:48px;color:var(--cl-paper);background:var(--cl-accent);box-shadow:0 2px 0 color-mix(in srgb, var(--cl-accent) 75%, var(--cl-ink));white-space:nowrap;border:0;border-radius:4px;flex:none;justify-content:center;align-self:stretch;align-items:center;padding:10px 18px;font-size:.9375rem;font-weight:550;line-height:1.5;display:inline-flex}.cl-browse-page .cl-browse-not-found.cl-404 .cl-404-search button:hover{color:var(--cl-paper);background:color-mix(in srgb, var(--cl-accent) 88%, var(--cl-ink))}.cl-browse-page .cl-browse-not-found.cl-404 .cl-404-actions{justify-items:center;gap:16px;width:100%;max-width:620px;margin:26px auto 0;display:grid}.cl-browse-page .cl-browse-not-found.cl-404 .cl-404-primary-actions,.cl-browse-page .cl-browse-not-found.cl-404 .cl-404-overview-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 24px;min-width:0;display:flex}.cl-browse-page .cl-browse-not-found.cl-404 .cl-404-overview-actions{gap:12px 28px}.cl-browse-page .cl-browse-not-found.cl-404 .cl-404-action{border:0;border-radius:5px;justify-content:center;align-items:center;gap:10px;min-width:0;min-height:48px;padding:12px 16px;font-size:.9375rem;font-weight:550;line-height:1.5;text-decoration:none;display:inline-flex}.cl-browse-page .cl-browse-not-found.cl-404 .cl-404-action.is-primary{color:var(--cl-paper);background:var(--cl-accent);box-shadow:0 2px 0 color-mix(in srgb, var(--cl-accent) 75%, var(--cl-ink))}.cl-browse-page .cl-browse-not-found.cl-404 .cl-404-action.is-primary:hover{color:var(--cl-paper);background:color-mix(in srgb, var(--cl-accent) 88%, var(--cl-ink))}.cl-browse-page .cl-browse-not-found.cl-404 .cl-404-action.is-secondary{color:var(--cl-accent);box-shadow:inset 0 -1px 0 var(--cl-browse-rule);background:0 0;border-radius:0;padding-inline:2px}.cl-browse-page .cl-browse-not-found.cl-404 .cl-404-action.is-secondary:hover{box-shadow:inset 0 -1px 0 var(--cl-accent)}.cl-browse-page .cl-browse-not-found.cl-404 .cl-404-action-icon{flex:0 0 20px;width:20px;height:20px;display:block}.cl-browse-page .cl-browse-not-found.cl-404 .cl-404-action-arrow{flex-shrink:0;margin-inline-start:8px;font-size:1.0625rem;line-height:1}.cl-browse-page .cl-browse-not-found.cl-404 .cl-404-overview-link{min-width:0;min-height:44px;color:var(--cl-accent);justify-content:center;align-items:center;gap:7px;padding:6px 2px;font-size:.9375rem;font-weight:500;line-height:1.6;text-decoration:none;display:inline-flex}.cl-browse-page .cl-browse-not-found.cl-404 .cl-404-overview-link:hover>span:not(.cl-404-action-arrow){text-underline-offset:.25em;text-decoration:underline}.cl-browse-page .cl-browse-not-found.cl-404 .cl-404-overview-link .cl-404-action-icon{flex-basis:16px;width:16px;height:16px}.cl-browse-page .cl-browse-not-found.cl-404 .cl-404-overview-link .cl-404-action-arrow{margin-inline-start:0;font-size:.875rem}@media (width<=640px){.cl-browse-page .cl-browse-not-found.cl-404{padding:0 0 8px}.cl-browse-page .cl-browse-not-found.cl-404 .cl-404-art{max-width:250px;margin-bottom:16px}.cl-browse-page .cl-browse-not-found.cl-404 .cl-404-eyebrow{margin-bottom:8px}.cl-browse-page .cl-browse-not-found.cl-404 .cl-404-title{font-size:clamp(1.65rem,7vw,2rem)}.cl-browse-page .cl-browse-not-found.cl-404 .cl-404-description{margin-top:12px;font-size:1rem;line-height:1.8}.cl-browse-page .cl-browse-not-found.cl-404 .cl-404-recovery{margin-top:24px}.cl-browse-page .cl-browse-not-found.cl-404 .cl-404-search-field{gap:4px;padding:5px 5px 5px 10px}.cl-browse-page .cl-browse-not-found.cl-404 .cl-404-search-icon{flex-basis:18px;width:18px;height:18px}.cl-browse-page .cl-browse-not-found.cl-404 .cl-404-search input{min-height:46px;padding-inline:2px}.cl-browse-page .cl-browse-not-found.cl-404 .cl-404-search button{min-height:46px;padding-inline:12px;font-size:.875rem}.cl-browse-page .cl-browse-not-found.cl-404 .cl-404-actions{gap:12px;margin-top:22px}.cl-browse-page .cl-browse-not-found.cl-404 .cl-404-primary-actions,.cl-browse-page .cl-browse-not-found.cl-404 .cl-404-overview-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%;max-width:400px;display:grid}.cl-browse-page .cl-browse-not-found.cl-404 .cl-404-action{gap:7px;padding:12px 8px;font-size:.875rem}.cl-browse-page .cl-browse-not-found.cl-404 .cl-404-action-icon{flex-basis:18px;width:18px;height:18px}.cl-browse-page .cl-browse-not-found.cl-404 .cl-404-action-arrow{margin-inline-start:0;font-size:.9375rem}}@media print{.cl-browse-page .cl-browse-not-found.cl-404 .cl-404-recovery,.cl-browse-page .cl-browse-not-found.cl-404 .cl-404-actions{display:none}}.cl-catalog-frame .cl-desk-content{padding:32px 32px 38px}.cl-catalog-frame .page-container{max-width:1120px}.cl-catalog-sr-only,.cl-catalog .search-form>label{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cl-catalog-intro{display:block}.cl-catalog-heading{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:12px 24px;display:flex}.cl-catalog-heading h1{color:var(--cl-ink);letter-spacing:-.04em;margin:0;font-size:clamp(2rem,3.2vw,2.65rem);font-weight:650;line-height:1.4}.cl-catalog-heading p{color:var(--cl-muted);text-align:right;white-space:nowrap;flex-shrink:0;margin:0;font-size:1.0625rem;line-height:1.8}.cl-catalog-search{min-width:0;margin-top:22px}.cl-catalog .search-form{margin:0;position:relative}.cl-catalog .search-input-row{background:var(--cl-browse-surface);padding:5px;box-shadow:inset 0 2px 3px #34394408}.cl-catalog .search-input-row input{background:0 0}.cl-catalog .search-input-row button{padding-inline:20px}.cl-catalog .search-form [role=alert]{color:var(--cl-accent);margin:8px 0 0;font-size:.9375rem}.cl-catalog-results{margin-top:24px}.cl-catalog-results-heading{justify-content:space-between;align-items:baseline;gap:12px 24px;padding-bottom:6px;display:flex}.cl-catalog-results-heading h2{color:var(--cl-ink);margin:0;font-size:1.25rem;font-weight:600;line-height:1.6}.cl-catalog-results-heading .result-count{text-align:right;margin:0}.cl-catalog-query{color:var(--cl-muted);overflow-wrap:anywhere;flex-wrap:wrap;gap:6px 12px;margin:12px 0 0;font-size:.9375rem;display:flex}.cl-catalog-query strong{color:var(--cl-accent);font-weight:550}.cl-catalog .cl-catalog-list{grid-template-columns:minmax(0,1fr);gap:0;margin:0;padding:0;list-style:none;display:grid}.cl-catalog-list>li{min-width:0}.cl-catalog-list>li+li{border-top:1px solid var(--cl-browse-rule)}.cl-catalog .cl-catalog-card{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:264px minmax(0,1fr);align-items:center;gap:30px;margin:0;padding:25px 0;display:grid}.cl-catalog .cl-catalog-image{border:1px solid color-mix(in srgb, var(--cl-browse-rule) 65%, transparent);width:100%;color:var(--cl-accent);background:var(--cl-browse-surface);border-radius:5px;align-self:center;margin:0;display:block;overflow:hidden;box-shadow:0 2px #34394408}.cl-catalog-image picture{display:block}.cl-catalog-image img,.cl-catalog-image .cl-catalog-placeholder{aspect-ratio:3/2;object-fit:contain;width:100%;height:auto;display:block}.cl-catalog-content{min-width:0}.cl-catalog-meta{color:var(--cl-muted);flex-wrap:wrap;align-items:baseline;gap:4px 18px;font-size:.9375rem;line-height:1.7;display:flex}.cl-catalog-meta a{color:var(--cl-accent);font-weight:550;text-decoration:none}.cl-catalog-meta a:hover{text-decoration:underline}.cl-catalog-meta time{font-variant-numeric:tabular-nums}.cl-catalog .cl-catalog-title{letter-spacing:-.02em;margin:5px 0 8px;font-size:1.375rem;font-weight:600;line-height:1.6}.cl-catalog .cl-catalog-description{-webkit-line-clamp:3;color:var(--cl-muted);overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;font-size:1.0625rem;line-height:1.8;display:-webkit-box;overflow:hidden}@media (width<=910px){.cl-catalog-frame .cl-desk-content{padding:24px}.cl-catalog .cl-catalog-card{grid-template-columns:210px minmax(0,1fr);gap:22px}}@media (width<=640px){.cl-catalog-frame .cl-desk-content{padding:14px 0 12px}.cl-catalog-frame .cl-browse-mobile-bar{margin-bottom:24px}.cl-catalog-breadcrumb{display:none}.cl-catalog-frame .cl-browse-mobile-bar .breadcrumb{flex:1 1 0;min-width:0;margin:0}.cl-catalog-frame .cl-browse-mobile-bar .breadcrumb ol{flex-wrap:nowrap}.cl-catalog-heading{gap:10px}.cl-catalog-heading h1{white-space:nowrap;flex-shrink:0;font-size:clamp(1.6rem,8vw,2rem)}.cl-catalog-heading p{margin:0;font-size:clamp(.875rem,4.2vw,1rem)}.cl-catalog-search{margin-top:19px}.cl-catalog .search-input-row input{padding-inline:4px;font-size:1rem}.cl-catalog .search-input-row button{padding-inline:14px}.cl-catalog-results{margin-top:20px}.cl-catalog-results-heading{flex-wrap:wrap;align-items:center;gap:4px 12px}.cl-catalog-results-heading h2{flex-shrink:0;font-size:1.125rem}.cl-catalog-results-heading .result-count{overflow-wrap:anywhere;min-width:0;max-width:100%;margin-inline-start:auto;font-size:.875rem}.cl-catalog .cl-catalog-card{grid-template-columns:minmax(0,1fr) min(135px,50%);align-items:center;gap:10px 16px;padding:22px 0}.cl-catalog .cl-catalog-image{grid-area:1/2;align-self:center;margin:0}.cl-catalog-content{display:contents}.cl-catalog-meta{grid-area:1/1;grid-template-columns:minmax(0,max-content) minmax(44px,1fr);align-self:center;align-items:center;gap:3px 8px;font-size:.875rem;display:grid}.cl-catalog .cl-catalog-card .cl-catalog-meta>.cl-tag-meta-details{display:contents}.cl-catalog-meta>a{grid-area:1/1;min-width:0}.cl-catalog-meta .cl-tag-count{grid-area:1/2;justify-self:start}.cl-catalog-meta .article-date{grid-area:2/1/auto/-1;min-width:0}.cl-catalog .cl-catalog-title{grid-area:2/1/auto/-1;margin:0;font-size:1.1875rem;line-height:1.65}.cl-catalog .cl-catalog-description{grid-column:1/-1;font-size:1rem;line-height:1.8}.cl-catalog .cl-catalog-card :is(.cl-article-tags,.cl-tag-preview){grid-column:1/-1;margin-top:0}}@media (width<=360px){.cl-catalog-meta{column-gap:2px}}.cl-search-island .search-input-row .cl-search-spinner{color:var(--cl-accent,var(--color-link));transform-origin:50%}.cl-search-spinner circle{stroke-dasharray:34 16;stroke-linecap:round}.cl-search-spinner .cl-search-spinner-core,.cl-search-spinner .cl-search-spinner-dot{fill:currentColor;stroke:none;stroke-dasharray:none}.cl-search-spinner-core{opacity:.55;transform-origin:12px 12px}.cl-search-feedback-status{border:1px solid color-mix(in srgb, var(--cl-accent) 24%, transparent);color:var(--cl-accent);background:color-mix(in srgb, var(--cl-accent) 9%, transparent);box-shadow:0 2px 9px color-mix(in srgb, var(--cl-accent) 8%, transparent);white-space:nowrap;vertical-align:middle;border-radius:999px;align-items:center;gap:9px;margin-block:-3px;padding:3px 11px;font-size:.9375rem;line-height:1.4;display:inline-flex}.cl-search-feedback-dots{align-items:center;gap:3px;display:inline-flex}.cl-search-feedback-dots i{background:currentColor;border-radius:50%;width:4px;height:4px}.cl-catalog-results-heading{position:relative}@keyframes cl-search-spin{to{transform:rotate(360deg)}}@keyframes cl-search-core{0%,to{opacity:.35;transform:scale(.65)}50%{opacity:.9;transform:scale(1)}}@keyframes cl-search-dot{0%,70%,to{opacity:.35;transform:translateY(1px)}35%{opacity:1;transform:translateY(-3px)}}@keyframes cl-search-frame{0%,to{box-shadow:0 0 0 1px color-mix(in srgb, var(--cl-accent) 12%, transparent)}45%{box-shadow:0 0 0 3px color-mix(in srgb, var(--cl-accent) 20%, transparent), 0 4px 20px color-mix(in srgb, var(--cl-accent) 10%, transparent)}}@keyframes cl-search-sweep{0%{opacity:.4;background-position:100% 0}25%{opacity:1}to{opacity:.65;background-position:-70% 0}}@keyframes cl-search-trail{0%{opacity:.65}to{opacity:0}}@keyframes cl-search-soften{0%{opacity:1}to{opacity:.4}}@keyframes cl-search-reveal{0%{opacity:.35;transform:translateY(10px)scale(.994)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:no-preference){.cl-search-island .cl-search-spinner{animation:.5s cubic-bezier(.3,.05,.6,1) infinite cl-search-spin}.cl-search-spinner-core{animation:.5s ease-in-out infinite cl-search-core}.cl-search-feedback-dots i{animation:.5s ease-in-out infinite cl-search-dot}.cl-search-feedback-dots i:nth-child(2){animation-delay:65ms}.cl-search-feedback-dots i:nth-child(3){animation-delay:.13s}.cl-search-island[data-search-feedback=searching] .search-input-row{animation:.5s ease-in-out both cl-search-frame}.cl-search-island[data-search-feedback=searching] .cl-catalog-results-heading:after,.cl-search-island[data-search-feedback=settled] .cl-catalog-results-heading:after{content:"";inset-inline:0;pointer-events:none;background:linear-gradient(90deg, color-mix(in srgb, var(--cl-accent) 8%, transparent) 20%, color-mix(in srgb, var(--cl-accent) 22%, transparent) 36%, var(--cl-accent) 50%, color-mix(in srgb, var(--cl-accent) 22%, transparent) 64%, color-mix(in srgb, var(--cl-accent) 8%, transparent) 80%);background-size:250% 100%;border-radius:8px;height:3px;position:absolute;bottom:-4px}.cl-search-island[data-search-feedback=searching] .cl-catalog-results-heading:after{animation:.5s ease-in-out both cl-search-sweep}.cl-search-island[data-search-feedback=settled] .cl-catalog-results-heading:after{background-position:-70% 0;animation:.36s ease-out both cl-search-trail}.cl-search-island[data-search-feedback=searching] .cl-catalog-list,.cl-search-island[data-search-feedback=searching] .cl-catalog-results>.state-message{animation:.12s ease-out both cl-search-soften}.cl-search-island[data-search-feedback=settled] .cl-catalog-list>li,.cl-search-island[data-search-feedback=settled] .cl-catalog-results>.state-message{animation:.22s cubic-bezier(.2,.7,.2,1) both cl-search-reveal}.cl-search-island[data-search-feedback=settled] .cl-catalog-list>li:nth-child(2){animation-delay:22ms}.cl-search-island[data-search-feedback=settled] .cl-catalog-list>li:nth-child(3){animation-delay:44ms}.cl-search-island[data-search-feedback=settled] .cl-catalog-list>li:nth-child(4){animation-delay:66ms}.cl-search-island[data-search-feedback=settled] .cl-catalog-list>li:nth-child(5){animation-delay:88ms}.cl-search-island[data-search-feedback=settled] .cl-catalog-list>li:nth-child(6){animation-delay:.11s}.cl-search-island[data-search-feedback=settled] .cl-catalog-list>li:nth-child(n+7){animation-delay:.12s}.cl-catalog a{transition:color .16s,background-color .16s}}@media print{.cl-search-island .cl-catalog-list,.cl-search-island .cl-catalog-list>li{opacity:1;animation:none!important;transform:none!important}.cl-catalog-search,.cl-catalog-filter-controls{display:none}.cl-catalog .cl-catalog-description{display:block;overflow:visible}}.cl-catalog-filter-controls{border-bottom:1px solid var(--cl-browse-rule);margin-top:16px;padding-bottom:20px}.cl-catalog-filter-groups{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.cl-catalog-filter-group{border:1px solid var(--cl-browse-rule);background:var(--cl-browse-surface);border-radius:5px;min-width:0}.cl-catalog-filter-group>summary{min-height:46px;color:var(--cl-ink);white-space:nowrap;cursor:pointer;align-items:center;gap:10px;padding:10px 14px;font-size:1rem;line-height:1.6;list-style:none;display:flex}.cl-catalog-filter-group>summary::-webkit-details-marker{display:none}.cl-catalog-filter-group>summary>svg{color:var(--cl-accent);flex-shrink:0}.cl-catalog-filter-group>summary:focus-visible{outline:2px solid var(--cl-accent);outline-offset:2px}.cl-catalog-filter-group>summary>span{white-space:nowrap;flex-shrink:0}.cl-catalog-filter-count{color:var(--cl-muted);margin-inline-start:auto;font-size:.875rem}.cl-catalog-filter-chevron{transition:transform .16s}.cl-catalog-filter-group[open] .cl-catalog-filter-chevron{transform:rotate(180deg)}.cl-catalog-filter-group fieldset{scrollbar-width:thin;scrollbar-color:var(--cl-browse-rule) transparent;border:0;min-width:0;max-height:320px;margin:0 8px 9px;padding:0 4px;overflow-y:auto}.cl-catalog-filter-options{margin:0;padding:0;list-style:none}.cl-catalog-filter-nested{padding-inline-start:20px}.cl-catalog-tag-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.cl-catalog-filter-options label{min-width:0;min-height:44px;color:var(--cl-muted);cursor:pointer;border-radius:4px;align-items:center;gap:9px;margin:0;padding:8px;font-size:.9375rem;font-weight:450;line-height:1.65;display:flex}.cl-catalog-filter-options label:has(input:checked){color:var(--cl-accent);background:var(--cl-browse-hover)}.cl-catalog-filter-options label:hover{background:var(--cl-paper)}.cl-catalog-filter-options input[type=checkbox]{width:17px;height:17px;accent-color:var(--cl-accent);flex:0 0 17px;margin:0}.cl-catalog-filter-options label>span:not(.cl-catalog-option-count){overflow-wrap:anywhere;min-width:0}.cl-catalog-option-count{color:var(--cl-muted);font-variant-numeric:tabular-nums;flex-shrink:0;margin-inline-start:auto;font-size:.875rem}.cl-catalog-filter-help{color:var(--cl-muted);flex-wrap:wrap;justify-content:space-between;gap:6px 16px;margin-top:9px;font-size:.9375rem;line-height:1.7;display:flex}.cl-catalog-filter-help p{margin:0}.cl-catalog-filter-help a{color:var(--cl-accent)}@media (width<=1000px) and (width>=911px){.cl-catalog-frame .cl-desk-content{padding-inline:24px}}@media (width<=1070px) and (width>=911px){.cl-catalog .cl-catalog-card{grid-template-columns:210px minmax(0,1fr);gap:24px}}@media (width<=640px){.cl-catalog-filter-group>summary{gap:7px;padding-inline:11px}.cl-catalog-filter-group[open]{grid-column:1/-1}.cl-catalog-filter-group fieldset{max-height:280px}}@media print{.cl-catalog-filter-controls{display:none}}@media (width<=640px){.cl-catalog-filter-groups{grid-template-columns:minmax(0,1fr);gap:10px}}.cl-taxonomy .cl-taxonomy-heading{border-bottom:1px solid var(--cl-browse-rule);justify-content:space-between;align-items:baseline;gap:12px 24px;min-width:0;margin:0;padding-bottom:20px;display:flex}.cl-taxonomy .cl-taxonomy-heading h1{min-width:0;color:var(--cl-ink);letter-spacing:-.04em;overflow-wrap:anywhere;flex:1 1 0;align-items:center;margin:0;font-size:clamp(2rem,3.2vw,2.65rem);font-weight:650;line-height:1.4;display:flex}.cl-taxonomy .cl-taxonomy-heading-kind{flex:none}.cl-taxonomy .cl-taxonomy-heading-dot{color:#0000;letter-spacing:0;flex:0 0 .55em;justify-content:center;align-items:center;display:inline-flex;position:relative}.cl-taxonomy .cl-taxonomy-heading-dot:before{background:var(--cl-ink);content:"";border-radius:50%;width:.12em;height:.12em;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cl-taxonomy .cl-taxonomy-heading-name{min-width:0}.cl-taxonomy .cl-taxonomy-description{min-width:0;max-width:60%;color:var(--cl-muted);text-align:right;overflow-wrap:anywhere;white-space:normal;flex:0 auto;margin:0;font-size:1.0625rem;line-height:1.8}@media (width<=640px){.cl-taxonomy .cl-taxonomy-heading{flex-direction:column;align-items:stretch;gap:10px}.cl-taxonomy .cl-taxonomy-heading h1{white-space:normal;flex-basis:auto;font-size:clamp(1.6rem,8vw,2rem)}.cl-taxonomy .cl-taxonomy-description{text-align:left;max-width:none;font-size:1rem}.cl-taxonomy-frame .cl-browse-mobile-bar{align-items:flex-start}.cl-taxonomy-frame .cl-browse-mobile-bar .breadcrumb ol{flex-wrap:wrap;gap:2px 8px}.cl-taxonomy-frame .cl-browse-mobile-bar .breadcrumb li{gap:8px;max-width:100%}.cl-taxonomy-frame .cl-browse-mobile-bar .breadcrumb li>*{overflow-wrap:anywhere;min-width:0}}.cl-taxonomy-overview .cl-catalog-results-heading{padding-bottom:16px}.cl-taxonomy-overview .cl-taxonomy-overview-switch,.cl-site .cl-search-filter-overview-link{min-height:44px;color:var(--cl-accent);justify-content:center;align-items:center;gap:8px;margin-inline-start:auto;font-size:.9375rem;line-height:1.6;text-decoration:none;display:inline-flex}.cl-taxonomy-overview .cl-taxonomy-overview-switch:hover,.cl-site .cl-search-filter-overview-link:hover{text-underline-offset:.25em;text-decoration:underline}.cl-taxonomy-overview .cl-taxonomy-directory,.cl-taxonomy-overview .cl-category-directory-children{min-width:0;margin:0;padding:0;list-style:none;display:grid}.cl-taxonomy-overview .cl-category-directory{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px}.cl-taxonomy-overview .cl-tag-directory{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cl-taxonomy-overview .cl-taxonomy-directory li{min-width:0}.cl-taxonomy-overview .cl-category-directory>li{background:var(--cl-browse-surface);border-radius:6px;padding:20px}.cl-taxonomy-overview .cl-taxonomy-directory-link{min-width:0;color:var(--cl-ink);text-decoration:none;display:block}.cl-taxonomy-overview .cl-taxonomy-directory-label{justify-content:space-between;align-items:baseline;gap:8px 14px;min-width:0;display:flex}.cl-taxonomy-overview .cl-taxonomy-directory-name{min-width:0;color:var(--cl-ink);overflow-wrap:anywhere;margin:0;font-size:1.125rem;font-weight:600;line-height:1.65}.cl-taxonomy-overview .cl-taxonomy-directory-count{color:var(--cl-muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;font-size:.8125rem;line-height:1.7}.cl-taxonomy-overview .cl-taxonomy-directory-description{color:var(--cl-muted);overflow-wrap:anywhere;margin:7px 0 0;font-size:.9375rem;line-height:1.8}.cl-taxonomy-overview .cl-taxonomy-directory-link:is(:hover,:focus-visible) .cl-taxonomy-directory-name{color:var(--cl-accent);text-underline-offset:.2em;text-decoration:underline}.cl-taxonomy-overview .cl-category-directory-children{border-inline-start:2px solid color-mix(in srgb, var(--cl-browse-rule) 70%, transparent);gap:14px;margin-top:18px;padding-inline-start:14px}.cl-taxonomy-overview .cl-category-directory-children .cl-taxonomy-directory-name{font-size:1rem;font-weight:550}.cl-taxonomy-overview .cl-category-directory-children .cl-taxonomy-directory-description{margin-top:3px;font-size:.875rem}.cl-taxonomy-overview .cl-tag-directory .cl-taxonomy-directory-link{background:var(--cl-browse-surface);border-radius:5px;height:100%;padding:16px}.cl-taxonomy-overview .cl-tag-directory .cl-taxonomy-directory-name{font-size:1rem}.cl-taxonomy-overview .cl-tag-directory .cl-taxonomy-directory-description{margin-top:5px;font-size:.875rem;line-height:1.75}@media (width<=1070px) and (width>=641px){.cl-taxonomy-overview .cl-tag-directory{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.cl-taxonomy-overview .cl-catalog-results-heading{padding-bottom:12px}.cl-taxonomy-overview .cl-taxonomy-overview-switch,.cl-site .cl-search-filter-overview-link{font-size:.875rem}.cl-taxonomy-overview .cl-category-directory,.cl-taxonomy-overview .cl-tag-directory{grid-template-columns:minmax(0,1fr);gap:12px}.cl-taxonomy-overview .cl-category-directory>li{padding:18px}}.cl-b .cl-article-tags,.cl-article-page .cl-article-tags,.cl-tag-dialog .cl-article-tags{--cl-tag-background:#e9e3eb;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;max-width:100%;margin:0;padding:0;list-style:none;display:flex}[data-cl-theme=dark] .cl-b .cl-article-tags,[data-cl-theme=dark] .cl-article-page .cl-article-tags,[data-cl-theme=dark] .cl-tag-dialog .cl-article-tags{--cl-tag-background:#3b4050}.cl-b .cl-article-tags>li,.cl-article-page .cl-article-tags>li,.cl-tag-dialog .cl-article-tags>li{min-width:0;max-width:100%}.cl-b .cl-article-tags .cl-article-tag,.cl-article-page .cl-article-tags .cl-article-tag,.cl-tag-dialog .cl-article-tags .cl-article-tag{min-width:0;max-width:100%;min-height:36px;color:var(--cl-accent);background:var(--cl-tag-background);overflow-wrap:anywhere;border-radius:5px;align-items:center;padding:5px 11px;font-size:.875rem;line-height:1.6;text-decoration:none;display:inline-flex}.cl-b .cl-article-tags a.cl-article-tag:is(:hover,:focus-visible),.cl-article-page .cl-article-tags a.cl-article-tag:is(:hover,:focus-visible),.cl-tag-dialog .cl-article-tags a.cl-article-tag:is(:hover,:focus-visible){text-underline-offset:.25em;text-decoration:underline}.cl-b :is(.cl-meta,.cl-catalog-meta)>.cl-tag-meta-details{min-width:0;color:var(--cl-muted);flex-wrap:wrap;align-items:center;gap:4px 8px;font-weight:400;display:inline-flex}.cl-tag-meta-details time{white-space:nowrap}.cl-tag-count{vertical-align:middle;flex-shrink:0;display:inline-flex}.cl-site .cl-tag-count-button,.cl-site .cl-tag-count-button:hover{min-width:44px;min-height:32px;color:var(--cl-muted);box-shadow:none;font:inherit;font-variant-numeric:tabular-nums;white-space:nowrap;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;gap:4px;margin:-3px 0;padding:0 2px;font-weight:400;line-height:1;display:inline-flex}.cl-site .cl-tag-count-button:is(:hover,:focus-visible):not(:disabled){color:var(--cl-accent)}.cl-site .cl-tag-count-button:focus-visible{outline:2px solid var(--cl-accent);outline-offset:2px}.cl-site .cl-tag-count-button:disabled{cursor:default;opacity:.65}.cl-tag-count-button svg{flex-shrink:0;width:15px;height:15px}.cl-b :is(.cl-feature-card,.cl-article-row,.cl-catalog-content) .cl-article-tags{gap:4px 8px;margin-top:6px}.cl-b :is(.cl-feature-card,.cl-article-row,.cl-catalog-content) .cl-article-tags .cl-article-tag{min-height:0;color:color-mix(in srgb, var(--cl-muted) 90%, transparent);text-decoration:underline;text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);text-underline-offset:.25em;background:0 0;border-radius:0;padding:0;font-size:.8125rem;line-height:1.5;text-decoration-thickness:1px}.cl-b .cl-article-tags[data-cl-tag-max-rows="2"]{align-content:flex-start;align-items:flex-start;max-height:calc(3em + 4px);font-size:.8125rem;line-height:1.5;overflow:hidden}.cl-b .cl-article-tags[data-cl-tag-max-rows="2"]>li{display:flex}.cl-b .cl-article-tags[data-cl-tag-max-rows="2"]>li[hidden]{display:none}.cl-b .cl-article-tags[data-cl-tag-max-rows="2"] .cl-article-tag{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}@media (width<=640px){.cl-b :is(.cl-article-row,.cl-catalog-content) .cl-article-tags{margin-top:0}}.cl-b .cl-tag-preview{min-width:0;max-width:100%;position:relative}.cl-b :is(.cl-feature-card,.cl-article-row,.cl-catalog-content) .cl-tag-preview{margin-top:6px}.cl-b .cl-tag-preview .cl-article-tags{margin:0}.cl-tag-preview[data-cl-tag-overflow=true] .cl-article-tags{-webkit-mask-image:linear-gradient(#212630 0% calc(100% - 1.5em),#0000 100%);mask-image:linear-gradient(#212630 0% calc(100% - 1.5em),#0000 100%)}.cl-site .cl-tag-preview-open,.cl-site .cl-tag-preview-open:hover{width:100%;height:100%;min-height:0;color:var(--cl-muted);box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:3px;margin:0;padding:0;font-size:0;display:block;position:absolute;inset:0}.cl-tag-preview-open:after{content:"…";inset-inline-end:0;color:var(--cl-muted);font-size:.875rem;line-height:1;position:absolute;bottom:0}.cl-tag-preview-open:focus-visible{outline:2px solid var(--cl-accent);outline-offset:3px}.cl-site .cl-tag-dialog{border:1px solid var(--cl-desk-edge,#999ca5);width:min(560px,100% - 32px);max-height:min(680px,100dvh - 32px);color:var(--cl-ink);background:var(--cl-paper);border-radius:10px;margin:auto;padding:0;box-shadow:0 20px 60px #23263238}.cl-tag-dialog:not([open]){display:none}.cl-tag-dialog[open]{flex-direction:column;display:flex}.cl-tag-dialog::backdrop{backdrop-filter:blur(3px);background:#24283266}.cl-tag-dialog-header{flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px 8px;display:flex}.cl-tag-dialog-header h2{margin:0;font-size:1.25rem;font-weight:600;line-height:1.5}.cl-site .cl-tag-dialog-close,.cl-site .cl-tag-dialog-close:hover,.cl-site .cl-tag-dialog-close:focus-visible{width:40px;min-height:40px;color:var(--cl-muted);box-shadow:none;background:0 0;border:0;border-radius:0;outline:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:1.75rem;line-height:1;display:inline-flex}.cl-site .cl-tag-dialog-close:is(:hover,:focus-visible){color:var(--cl-accent)}.cl-tag-dialog .cl-tag-dialog-article{color:var(--cl-muted);flex-shrink:0;margin:0;padding:0 22px 16px;font-size:.9375rem;line-height:1.65}.cl-tag-dialog .cl-tag-dialog-list{flex-wrap:wrap;flex:0 auto;align-content:flex-start;gap:8px;min-height:0;margin:0;padding:0 22px 22px;list-style:none;display:flex;overflow-y:auto}.cl-tag-dialog-list li{min-width:0;max-width:100%}@keyframes cl-tag-dialog-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:no-preference){.cl-tag-dialog[open]{animation:.18s ease-out both cl-tag-dialog-in}}@media (width<=640px){.cl-b :is(.cl-article-row,.cl-catalog-content) .cl-tag-preview{margin-top:0}.cl-site .cl-tag-dialog{border-radius:8px;width:calc(100% - 24px);max-height:calc(100dvh - 24px)}.cl-tag-dialog-header{padding:12px 16px 8px}.cl-tag-dialog .cl-tag-dialog-article{padding:0 18px 14px}.cl-tag-dialog .cl-tag-dialog-list{padding:0 18px 18px}}.cl-search-filter-bars{border-bottom:1px solid var(--cl-browse-rule);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;padding-bottom:23px;display:grid}.cl-search-dialog-heading{flex-wrap:wrap;align-items:center;gap:4px 16px;min-width:0;display:flex}.cl-site .cl-search-filter-summary{border:1px solid var(--cl-browse-rule);background:var(--cl-browse-surface);min-width:0;min-height:54px;box-shadow:none;text-align:left;cursor:pointer;border-radius:5px;align-items:center;gap:10px;width:100%;padding:6px 10px;font-size:1rem;line-height:1.6;display:flex}.cl-site .cl-search-filter-summary:hover{border-color:var(--cl-accent);background:var(--cl-browse-surface)}.cl-site .cl-search-filter-trigger{min-height:40px;color:var(--cl-ink);box-shadow:none;white-space:nowrap;background:0 0;border:0;border-radius:3px;flex-shrink:0;align-items:center;gap:7px;padding:4px 3px;font-size:1rem;line-height:1.6;display:inline-flex}.cl-search-filter-trigger svg{color:var(--cl-accent);flex-shrink:0}.cl-site .cl-search-filter-trigger:hover{color:var(--cl-accent);background:0 0}.cl-search-filter-chips{flex:1 1 0;justify-content:flex-end;align-items:center;gap:6px;min-width:0;min-height:36px;display:flex;overflow:hidden}.cl-search-filter-all{color:var(--cl-muted);font-size:.9375rem}.cl-search-filter-chip{min-width:0;max-width:10em;color:var(--cl-accent);background:var(--cl-browse-hover);text-overflow:ellipsis;white-space:nowrap;border-radius:4px;flex:0 auto;padding:3px 8px;font-size:.9375rem;line-height:1.7;display:block;overflow:hidden}.cl-search-filter-overflow{min-width:34px;min-height:32px;color:var(--cl-accent);background:var(--cl-browse-hover);border-radius:4px;flex:0 0 34px;justify-content:center;align-items:center;padding:1px 5px 5px;font-size:1.125rem;line-height:1;display:inline-flex}.cl-search-filter-measure{gap:6px}.cl-site .cl-search-apply{border:1px solid var(--cl-accent);min-height:46px;color:var(--cl-paper);background:var(--cl-accent);box-shadow:0 2px 0 color-mix(in srgb, var(--cl-accent) 70%, var(--cl-ink));white-space:nowrap;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:10px 18px;font-size:1rem;font-weight:550;line-height:1.5;display:inline-flex}.cl-site .cl-search-apply:hover{color:var(--cl-paper);background:color-mix(in srgb, var(--cl-accent) 88%, var(--cl-ink))}.cl-search-dialog{border:1px solid var(--cl-desk-edge);width:min(900px,100% - 48px);max-width:none;max-height:calc(100dvh - 48px);color:var(--cl-ink);background:var(--cl-paper);border-radius:8px;margin:auto;padding:0;position:fixed;inset:0;overflow:hidden;box-shadow:0 20px 70px #1e25334d}.cl-search-dialog[open]{flex-direction:column;display:flex}.cl-search-dialog::backdrop{background:#252b346b}[data-cl-theme=dark] .cl-search-dialog::backdrop{background:#151d2b99}.cl-search-dialog-form{flex-direction:column;width:100%;min-width:0;min-height:0;max-height:calc(100dvh - 50px);margin:0;display:flex}.cl-search-dialog-header{border-bottom:1px solid var(--cl-browse-rule);background:var(--cl-browse-surface);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:23px 24px 18px;display:flex}.cl-search-dialog-header h2{color:var(--cl-ink);margin:0;font-size:1.5rem;font-weight:600;line-height:1.5}.cl-search-dialog-header p{color:var(--cl-muted);margin:6px 0 0;font-size:.9375rem;line-height:1.7}.cl-site .cl-search-dialog-close{width:44px;height:44px;color:var(--cl-muted);box-shadow:none;background:0 0;border:0;border-radius:4px;outline:none;flex:0 0 44px;justify-content:center;align-items:center;margin:-3px -9px 0 0;padding:9px;display:inline-flex}.cl-site .cl-search-dialog-close:hover,.cl-site .cl-search-dialog-close:focus-visible{color:var(--cl-accent);background:var(--cl-browse-hover)}.cl-search-dialog-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--cl-browse-rule) transparent;flex:auto;min-height:0;padding:22px 24px 16px;overflow-y:auto}.cl-search-keyword{margin-bottom:20px}.cl-search-keyword>label{color:var(--cl-ink);margin-bottom:9px;font-size:1rem;font-weight:550;display:block}.cl-search-keyword-input{border:1px solid var(--cl-browse-rule);background:var(--cl-browse-surface);border-radius:5px;align-items:center;gap:11px;padding:0 13px;display:flex}.cl-search-keyword-input>svg{color:var(--cl-muted);flex-shrink:0}.cl-search-keyword-input:focus-within{border-color:var(--cl-accent);box-shadow:0 0 0 2px var(--cl-browse-hover)}.cl-search-dialog .cl-search-keyword-input input{width:100%;min-width:0;min-height:48px;color:var(--cl-ink);background:0 0;border:0;outline:none;flex:1 1 0;padding:10px 0;font-size:1rem;line-height:1.6}.cl-search-keyword [role=alert]{color:var(--cl-accent);margin:8px 0 0;font-size:.9375rem}.cl-search-facets{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.cl-search-dialog .cl-search-facet{border:1px solid var(--cl-browse-rule);background:var(--cl-paper);border-radius:5px;min-width:0;margin:0;padding:10px 13px 13px}.cl-search-facet legend{color:var(--cl-ink);padding:0 6px;font-size:1.0625rem;font-weight:600;line-height:1.7}.cl-search-facet legend>svg{color:var(--cl-accent);vertical-align:-3px;margin-inline-end:8px;display:inline-block}.cl-search-facet-meta{min-height:36px;color:var(--cl-muted);justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-size:.875rem;line-height:1.6;display:flex}.cl-site .cl-search-text-button,.cl-site .cl-search-facet-meta button{min-height:36px;color:var(--cl-accent);box-shadow:none;background:0 0;border:0;border-radius:3px;align-items:center;padding:4px 0;font-size:.9375rem;line-height:1.65;display:inline-flex}.cl-site .cl-search-text-button:hover,.cl-site .cl-search-facet-meta button:hover{text-underline-offset:.2em;text-decoration:underline}.cl-site .cl-search-text-button:disabled,.cl-site .cl-search-facet-meta button:disabled{color:var(--cl-muted);cursor:default;opacity:.65;text-decoration:none}.cl-search-facet-search{margin:0 0 11px;display:block}.cl-search-dialog .cl-search-facet-search input{border:1px solid var(--cl-browse-rule);width:100%;min-width:0;min-height:44px;color:var(--cl-ink);background:var(--cl-browse-surface);border-radius:4px;padding:9px 11px;font-size:1rem;line-height:1.6;display:block}.cl-search-facet-options-wrap{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--cl-browse-rule) transparent;height:min(260px,32dvh);min-height:120px;overflow-y:auto}.cl-search-facet-options-wrap .cl-catalog-tag-options{grid-template-columns:minmax(0,1fr);gap:2px}.cl-search-facet-options-wrap .cl-catalog-filter-options label{font-size:1rem}.cl-search-facet-empty{color:var(--cl-muted);margin:0;padding:15px 8px;font-size:.9375rem;line-height:1.8}.cl-search-dialog-hint{color:var(--cl-muted);margin:14px 0 0;font-size:.9375rem;line-height:1.7}.cl-search-dialog-footer{border-top:1px solid var(--cl-browse-rule);background:var(--cl-browse-surface);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px 18px;padding:16px 24px;display:flex}.cl-search-dialog-footer>div{gap:10px;margin-inline-start:auto;display:flex}.cl-site .cl-search-cancel{border:1px solid var(--cl-browse-rule);min-height:46px;color:var(--cl-ink);background:var(--cl-paper);box-shadow:none;border-radius:4px;padding:10px 17px;font-size:1rem;line-height:1.5}.cl-site .cl-search-cancel:hover{background:var(--cl-browse-hover)}@media (width<=640px){.cl-search-filter-bars{grid-template-columns:minmax(0,1fr);gap:10px}.cl-search-dialog{border-radius:6px;width:calc(100% - 24px);max-height:calc(100dvh - 24px)}.cl-search-dialog-form{max-height:calc(100dvh - 26px)}.cl-search-dialog-header{padding:17px 17px 14px}.cl-search-dialog-header h2{font-size:1.3rem}.cl-search-dialog-body{padding:18px 16px 15px}.cl-search-facets{grid-template-columns:minmax(0,1fr);gap:18px}.cl-search-facet-options-wrap{height:180px}.cl-search-dialog-footer{gap:8px 12px;padding:12px 16px}.cl-site .cl-search-apply,.cl-site .cl-search-cancel{padding-inline:13px;font-size:.9375rem}}@media (prefers-reduced-motion:no-preference){.cl-search-dialog[open]{animation:.15s ease-out cl-search-dialog-in}.cl-search-dialog::backdrop{animation:.15s ease-out cl-search-backdrop-in}}@keyframes cl-search-dialog-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes cl-search-backdrop-in{0%{background:#252b3400}}@media print{.cl-search-filter-bars,.cl-search-dialog{display:none}}.cl-document:not([data-cl-js]) .cl-search-filter-bars{display:none}.cl-search-facet-dialog{width:min(580px,100% - 48px)}.cl-search-facets-single{grid-template-columns:minmax(0,1fr)}.cl-search-facets-single .cl-search-facet{background:0 0;border:0;padding:0}.cl-search-facets-single .cl-search-facet>legend{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cl-search-facets-single .cl-search-facet-meta{min-height:26px;margin-top:0;font-size:.9375rem}.cl-search-facets-single .cl-search-facet-options-wrap{height:min(360px,45dvh)}@media (width<=640px){.cl-search-facet-dialog{width:calc(100% - 24px)}}.cl-search-host{width:100%;min-width:0}.cl-search-boot,html[data-cl-search-boot=pending] [data-cl-search-host]>astro-island{display:none}html[data-cl-search-boot=pending] .cl-search-boot{display:block}.cl-search-boot .cl-search-boot-title{color:var(--cl-ink);letter-spacing:-.04em;margin:0;font-size:clamp(2rem,3.2vw,2.65rem);font-weight:650;line-height:1.4}.cl-search-boot .cl-catalog-search{margin-top:22px}.cl-search-boot .search-input-row{align-items:center}.cl-search-boot .search-icon{color:var(--cl-accent)}.cl-search-boot-action{min-height:44px;color:var(--cl-paper);background:var(--cl-accent);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding-inline:20px;display:inline-flex}.cl-search-boot-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.cl-search-boot-filters>span{border:1px solid var(--cl-browse-rule);color:var(--cl-muted);background:var(--cl-browse-surface);border-radius:5px;padding:12px 14px}.cl-search-boot-status{border-top:1px solid var(--cl-browse-rule);justify-content:flex-end;margin-top:24px;padding-top:24px;display:flex}.cl-search-boot-skeleton{gap:16px;min-height:250px;margin-top:24px;display:grid}.cl-search-boot-skeleton>span{background:color-mix(in srgb, var(--cl-muted) 7%, transparent);border-radius:5px;min-height:72px}.cl-search-island[data-search-result-state=pending] .cl-catalog-results{min-height:300px;position:relative}.cl-search-island[data-search-result-state=pending] .cl-catalog-results>:is(.cl-catalog-list,.state-message,.pagination){display:none}.cl-search-island[data-search-result-state=pending] .cl-catalog-results:after{background:repeating-linear-gradient(to bottom, color-mix(in srgb, var(--cl-muted) 7%, transparent) 0 54px, transparent 54px 80px);content:"";border-radius:5px;height:214px;position:absolute;inset:66px 0 auto}@media (prefers-reduced-motion:no-preference){.cl-search-boot .cl-search-spinner{animation:.9s linear infinite cl-search-spin}.cl-search-boot-skeleton>span,.cl-search-island[data-search-result-state=pending] .cl-catalog-results:after{animation:1.2s ease-in-out infinite alternate cl-search-boot-breathe}}@keyframes cl-search-boot-breathe{0%{opacity:.45}to{opacity:1}}@media (width<=640px){.cl-search-boot .cl-search-boot-title{white-space:nowrap;font-size:clamp(1.6rem,8vw,2rem)}.cl-search-boot .cl-catalog-search{margin-top:19px}.cl-search-boot-action{padding-inline:14px}.cl-search-boot-filters{grid-template-columns:minmax(0,1fr)}}:root{color-scheme:light;--color-text:#182a38;--color-muted:#526170;--color-link:#1557a0;--color-border:#cbd5df;--color-surface:#fff;--color-subtle:#f3f6f9;--color-focus:#a54708;--color-error:#8c1c24;color:var(--color-text);background:var(--color-surface);font-synthesis:none;text-rendering:optimizelegibility;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.75}*,:before,:after{box-sizing:border-box}body{min-width:0;margin:0}a{color:var(--color-link);text-underline-offset:.2em;overflow-wrap:anywhere}a:hover{text-decoration-thickness:.14em}:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}main:focus{outline-offset:-4px}button,input,select,textarea{font:inherit}button,.button-link{border:1px solid var(--color-link);background:var(--color-link);color:#fff;cursor:pointer;border-radius:.4rem;justify-content:center;align-items:center;min-height:44px;padding:.55rem 1rem;font-weight:650;text-decoration:none;display:inline-flex}button:hover,.button-link:hover{background:#10477e}button:disabled{cursor:wait;opacity:.65}input,select,textarea{min-width:0;max-width:100%;color:inherit;background:#fff;border:1px solid #71869a;border-radius:.35rem;padding:.6rem .75rem}h1,h2,h3,h4,h5,h6{overflow-wrap:anywhere;line-height:1.35}h1{margin:.3rem 0 1rem;font-size:clamp(1.9rem,4.5vw,2.85rem)}h2{font-size:1.5rem}h3{font-size:1.2rem}p{overflow-wrap:anywhere}img,video{max-width:100%;height:auto;display:block}figure{margin:0}.skip-link{z-index:100;border:2px solid var(--color-link);background:#fff;border-radius:.3rem;padding:.65rem 1rem;position:absolute;top:.75rem;left:.75rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.site-header{border-bottom:1px solid var(--color-border);background:var(--color-subtle)}.site-header-inner,.site-footer-inner{max-width:1160px;margin:auto;padding:1.1rem 1.5rem}.site-header-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;display:flex}.site-brand{color:var(--color-text);font-size:1.25rem;font-weight:750;text-decoration:none}.site-navigation ul{flex-wrap:wrap;gap:.5rem 1rem;margin:0;padding:0;list-style:none;display:flex}.site-navigation a{min-height:40px;padding:.35rem .1rem;display:inline-block}.site-navigation a[aria-current=page]{color:var(--color-text);font-weight:750;text-decoration-thickness:.15em}.site-footer{border-top:1px solid var(--color-border);color:var(--color-muted);background:var(--color-subtle);margin-top:3rem}.site-footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.5rem;display:flex}.site-footer p{margin:0}.page-container{width:min(100%,1160px);min-height:55vh;margin:auto;padding:1.5rem}.page-heading{max-width:850px;margin:1rem 0 2rem}.page-description{color:var(--color-muted);max-width:70ch;font-size:1.1rem}.eyebrow{color:var(--color-muted);margin-bottom:.25rem;font-size:.9rem;font-weight:650}.page-section{margin:2.5rem 0}.section-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.section-heading h2{margin-bottom:1rem}.breadcrumb{color:var(--color-muted);margin:.5rem 0 1.5rem;font-size:.9rem}.breadcrumb ol{flex-wrap:wrap;gap:.3rem .55rem;margin:0;padding:0;list-style:none;display:flex}.breadcrumb li{align-items:baseline;gap:.55rem;min-width:0;display:inline-flex}.breadcrumb li:not(:last-child):after{content:"/";color:var(--color-muted)}.breadcrumb [aria-current=page]{color:var(--color-text)}.article-list{gap:1.25rem;margin:1.5rem 0;padding:0;list-style:none;display:grid}.article-list>li{min-width:0}.article-card{border:1px solid var(--color-border);background:#fff;border-radius:.6rem;align-items:stretch;gap:1.5rem;padding:1.25rem;display:flex}.article-card-image{flex:0 0 200px;align-self:flex-start;max-width:32%;display:block}.article-card-image img{border-radius:.35rem;width:100%}.article-card-content{flex:1 1 0;min-width:0}.article-card-title{margin:.45rem 0 .65rem;font-size:1.35rem}.article-card-title a{text-decoration:none}.article-card-title a:hover{text-decoration:underline}.article-card-content>p{margin:.5rem 0}.article-card-meta{color:var(--color-muted);flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;font-size:.88rem;display:flex}.tag-list{flex-wrap:wrap;gap:.4rem .65rem;margin:.8rem 0 0;padding:0;font-size:.85rem;list-style:none;display:flex}.tag-list a{border:1px solid var(--color-border);background:var(--color-subtle);border-radius:1rem;padding:.1rem .6rem;text-decoration:none;display:inline-block}.tag-list a:hover{text-decoration:underline}.category-links{flex-wrap:wrap;gap:.75rem;padding:0;list-style:none;display:flex}.category-links>li{min-width:0}.category-links>li>a{border:1px solid var(--color-border);background:var(--color-subtle);border-radius:.45rem;align-items:baseline;gap:1rem;padding:.6rem 1rem;display:flex}.category-links .category-links{margin-left:.75rem}.category-count{color:var(--color-muted);font-size:.85rem}.article-header{max-width:870px;margin-bottom:2rem}.article-category{font-size:.9rem;font-weight:650}.article-dates{color:var(--color-muted);flex-wrap:wrap;gap:.45rem 1.5rem;font-size:.9rem;display:flex}.article-featured-image{margin-top:1.5rem}.article-featured-image img{border-radius:.45rem;width:auto;max-height:600px}.article-grid{grid-template-columns:minmax(0,1fr) minmax(190px,240px);align-items:start;gap:2.5rem;display:grid}.article-grid.without-toc{grid-template-columns:minmax(0,870px)}.article-body{overflow-wrap:anywhere;grid-area:1/1;min-width:0;font-size:1.05rem}.article-body>:first-child{margin-top:0}.article-body h2,.article-body h3,.article-body h4,.article-body h5,.article-body h6{margin-top:2rem;scroll-margin-top:1.5rem}.article-body p,.article-body ul,.article-body ol{margin:1rem 0}.article-body li+li{margin-top:.35rem}.article-body blockquote{border-left:4px solid var(--color-link);background:var(--color-subtle);margin:1.5rem 0;padding:.25rem 1.25rem}.article-body pre{border:1px solid var(--color-border);background:var(--color-subtle);tab-size:2;border-radius:.4rem;max-width:100%;padding:1rem;font-size:.9rem;line-height:1.65;overflow:auto}.article-body code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.article-body :not(pre)>code{background:var(--color-subtle);overflow-wrap:anywhere;border-radius:.2rem;padding:.1rem .25rem}.article-body table{border-collapse:collapse;width:100%;max-width:100%;font-size:.95rem;display:block;overflow:auto}.article-body th,.article-body td{border:1px solid var(--color-border);text-align:start;vertical-align:top;padding:.6rem .85rem}.article-body th{background:var(--color-subtle)}.article-body caption{text-align:start;padding:.5rem;font-weight:650}.article-body img,.article-body video{margin:1.5rem 0}.article-body iframe{max-width:100%}.article-body hr{border:0;border-top:1px solid var(--color-border);margin:2rem 0}.table-of-contents{border:1px solid var(--color-border);background:var(--color-subtle);border-radius:.5rem;grid-area:1/2;min-width:0;max-height:calc(100vh - 3rem);padding:1rem;position:sticky;top:1.5rem;overflow-y:auto}.table-of-contents h2{margin:0 0 .65rem;font-size:1rem}.table-of-contents ol{margin:0;padding:0;font-size:.9rem;list-style:none}.table-of-contents li+li{margin-top:.45rem}.table-of-contents .toc-level-three{padding-left:1rem}.table-of-contents a{text-decoration:none}.table-of-contents a:hover{text-decoration:underline}.pagination{text-align:center;margin:2rem 0}.pagination ul{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;padding:0;list-style:none;display:flex}.pagination a,.pagination-current{border:1px solid var(--color-border);border-radius:.35rem;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:.4rem .7rem;display:inline-flex}.pagination-current{color:#fff;border-color:var(--color-link);background:var(--color-link);font-weight:650}.pagination p,.result-count{color:var(--color-muted);font-size:.9rem}.search-section{border:1px solid var(--color-border);background:var(--color-subtle);border-radius:.5rem;padding:1.25rem}.search-section h2{margin-top:0;font-size:1.2rem}.search-form label{margin-bottom:.35rem;font-weight:650;display:block}.search-input-row{gap:.75rem;display:flex}.search-input-row input{flex:1 1 0}.search-input-row.search-input-with-clear .search-clear-icon{width:36px;min-height:40px;color:var(--cl-muted,var(--color-muted));box-shadow:none;background:0 0;border:0;border-radius:4px;flex:0 0 36px;justify-content:center;align-items:center;margin-inline:2px 4px;padding:0;display:inline-flex}.search-input-row.search-input-with-clear .search-clear-icon:hover{color:var(--cl-accent,var(--color-accent));background:var(--cl-browse-hover,var(--color-subtle))}.search-input-row.search-input-with-clear .search-clear-icon svg{width:18px;height:18px;display:block}.search-input-with-clear input[type=search]::-webkit-search-cancel-button{appearance:none}.search-notice{color:var(--color-muted);margin-bottom:0;font-size:.9rem}.state-message{border:1px solid var(--color-border);background:var(--color-subtle);border-radius:.45rem;margin:1.25rem 0;padding:1.1rem 1.25rem}.state-title{margin:0;font-weight:700}.state-description p{margin:.45rem 0 0}.state-action{margin-top:.75rem}.state-error{color:var(--color-error);border-color:var(--color-error);background:#fff4f4}.not-found-page{max-width:800px;padding-top:4rem}@media (width<=760px){.site-header-inner,.site-footer-inner,.page-container{padding-left:1rem;padding-right:1rem}.site-header-inner{flex-direction:column;align-items:flex-start;gap:.5rem}.article-grid{grid-template-columns:minmax(0,1fr);gap:1.5rem}.table-of-contents{grid-area:1/1;max-height:none;position:static}.article-grid:not(.without-toc) .article-body{grid-row:2}.article-card{flex-direction:column;gap:.85rem;padding:1rem}.article-card-image{flex-basis:auto;width:100%;max-width:100%}.article-card-image img{width:auto;max-height:250px}.article-header{margin-top:1rem}.page-heading{margin-top:.75rem}.category-links{gap:.5rem}}@media (width<=400px){.search-input-row{flex-direction:column}.site-navigation ul{gap:.25rem .9rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}.cl-b .cl-desk-content .cl-featured .cl-section-heading>span{white-space:normal;overflow-wrap:anywhere;text-align:right;min-width:0;max-width:60%}@media print{.site-header,.site-footer,.skip-link,.table-of-contents{display:none}.page-container{width:100%;max-width:none;padding:0}.article-grid{display:block}.article-body pre,.article-body table{white-space:pre-wrap;overflow:visible}}
