.portrait-article_writingList__KJ9gE{display:grid;gap:2rem;margin:0;padding:0;list-style:none}.portrait-article_writingLink__8CMzd{display:flex;min-height:40px;flex-direction:column;align-items:flex-start;gap:.5rem;padding-block:.5rem;color:inherit;text-decoration:none}.portrait-article_writingHeading__A6_Cq{display:flex;width:100%;align-items:flex-start;justify-content:space-between;gap:24px}.portrait-article_writingHeading__A6_Cq svg{flex-shrink:0;margin-top:5px;color:var(--muted);transition:transform .16s cubic-bezier(.23,1,.32,1)}.portrait-article_writingTitle__oMwH7{color:var(--ink);font-family:var(--list-font);font-size:var(--list-title-size);font-weight:400;line-height:var(--list-leading);letter-spacing:normal;text-decoration-line:underline;text-decoration-color:transparent;text-decoration-thickness:var(--link-underline-thickness);text-underline-offset:var(--link-underline-offset);text-wrap:pretty;transition:text-decoration-color .15s ease}.portrait-article_articleMeta__B82_s,.portrait-article_date__9BAl1{color:var(--muted);font:var(--caption-weight) 14px/20px var(--utility-font);letter-spacing:normal;font-variant-numeric:tabular-nums}.portrait-article_articleMeta__B82_s{margin:0 0 2.5rem}.portrait-article_prose__ASqod{--article-ink:#343730;min-width:0;color:var(--article-ink);font-size:17px;font-weight:400;line-height:1.7;letter-spacing:normal;overflow-wrap:anywhere;text-wrap:wrap}.portrait-article_prose__ASqod>:where(p,ul,ol,blockquote){opacity:1}.portrait-article_prose__ASqod>:first-child{margin-top:0}.portrait-article_prose__ASqod>:last-child{margin-bottom:0}.portrait-article_prose__ASqod :where(p,ul,ol,blockquote,pre,table,figure){margin-block:1.5rem}.portrait-article_prose__ASqod :where(h1,h2,h3,h4){margin:3.5rem 0 1.25rem;color:var(--ink);font-family:var(--heading-font);font-size:min(24px,var(--detail-title-size));font-weight:500;line-height:1.4;letter-spacing:var(--section-tracking);text-wrap:wrap}.portrait-article_prose__ASqod :where(h3,h4){font-size:max(19px,var(--minor-heading-size));font-family:var(--list-font);line-height:var(--list-leading);letter-spacing:normal}.portrait-article_prose__ASqod :where(strong,b){color:var(--ink);font-weight:600}.portrait-article_prose__ASqod :where(h2,h3,h4) :where(strong,b){font-weight:inherit}.portrait-article_prose__ASqod :where(li)>:where(ul,ol){margin-block:.65rem}.portrait-article_articleEnd__6EnqN a,.portrait-article_prose__ASqod :where(a){color:var(--ink);text-decoration-line:underline;text-decoration-color:var(--link-underline-color);text-decoration-thickness:var(--link-underline-thickness);text-underline-offset:var(--link-underline-offset)}.portrait-article_prose__ASqod :where(ul,ol){padding-left:1.3em}.portrait-article_prose__ASqod :where(ul){list-style:disc}.portrait-article_prose__ASqod :where(ol){list-style:decimal}.portrait-article_prose__ASqod :where(li){padding-left:.3em;margin-block:.65rem}.portrait-article_prose__ASqod :where(li)::marker{color:var(--muted)}.portrait-article_prose__ASqod :where(blockquote){padding-left:1.25rem;box-shadow:-1px 0 0 #c8ccc2;color:var(--article-ink)}.portrait-article_prose__ASqod :where(img,video){width:100%;height:auto;margin-block:2rem;outline:1px solid rgba(0,0,0,.1);outline-offset:-1px}.portrait-article_prose__ASqod :where(pre){max-width:100%;overflow-x:auto;padding:1.1rem 1.25rem;border-radius:6px;background:#f3f4f0;color:#353b30;font-size:14px;line-height:1.7;white-space:pre;text-wrap:nowrap}.portrait-article_prose__ASqod :where(code){font-family:var(--font-portrait-mono),ui-monospace,monospace}.portrait-article_prose__ASqod :where(:not(pre)>code){padding:.15em .3em;border-radius:3px;background:#f0f1ed;font-size:.875em}.portrait-article_prose__ASqod :where(table){width:100%;border-collapse:collapse;font-size:15px;line-height:1.6;text-wrap:initial}.portrait-article_prose__ASqod :where(th,td){min-width:8rem;padding:.75rem;border-bottom:1px solid #dde0d7;text-align:left;vertical-align:top}.portrait-article_prose__ASqod :where(hr){margin-block:3rem;border:0;height:1px;background:#dde0d7}.portrait-article_articleEnd__6EnqN{margin-top:4rem}.portrait-article_articleEnd__6EnqN a{display:inline-flex;min-height:40px;align-items:center;gap:8px;font:500 var(--utility-size) /var(--utility-leading) var(--utility-font);letter-spacing:normal}.portrait-article_articleEnd__6EnqN a:focus-visible,.portrait-article_prose__ASqod a:focus-visible,.portrait-article_writingLink__8CMzd:focus-visible{border-radius:2px;outline:2px solid #788867;outline-offset:5px}.portrait-article_writingLink__8CMzd:focus-visible .portrait-article_writingTitle__oMwH7{text-decoration-color:currentColor}@media (hover:hover) and (pointer:fine){.portrait-article_writingLink__8CMzd:hover .portrait-article_writingTitle__oMwH7{text-decoration-color:currentColor}.portrait-article_writingLink__8CMzd:hover svg{transform:translate(2px,-2px)}.portrait-article_writingLink__8CMzd:active svg{transform:translate(1px,-1px) scale(.96)}.portrait-article_articleEnd__6EnqN a:hover svg{transform:translateX(-2px)}.portrait-article_articleEnd__6EnqN a:active svg{transform:translateX(-1px) scale(.96)}.portrait-article_articleEnd__6EnqN a:hover,.portrait-article_prose__ASqod a:hover{text-decoration-color:currentColor}}@media (prefers-reduced-motion:reduce){.portrait-article_writingHeading__A6_Cq svg,.portrait-article_writingTitle__oMwH7{transition:none}.portrait-article_articleEnd__6EnqN a:active svg,.portrait-article_articleEnd__6EnqN a:hover svg,.portrait-article_writingLink__8CMzd:active svg,.portrait-article_writingLink__8CMzd:hover svg{transform:none}}[data-instant=true] .portrait-article_writingHeading__A6_Cq svg,[data-instant=true] .portrait-article_writingTitle__oMwH7{transition:none}.article-content_codeBlock__DwYri,.article-content_tableBlock__i_izH{min-width:0;border-radius:10px;background:#f6f7f3;box-shadow:0 0 0 1px #26322214}.article-content_tableHint__wEU_X,.article-content_toolbar__Uz_gR{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:4px 16px;color:#5b6256;font:400 13px/1.5 var(--utility-font);box-shadow:0 1px 0 #26322214}.article-content_toolbar__Uz_gR button{display:inline-flex;align-items:center;gap:7px;min-height:40px;margin-right:-8px;padding-inline:8px;border-radius:5px;color:#464e40;font:inherit;transition:background-color .15s ease,transform .15s ease}.article-content_toolbar__Uz_gR button:hover{background:#e9ece4}.article-content_toolbar__Uz_gR button:active{transform:scale(.96)}.article-content_codeBlock__DwYri pre.article-content_code__RCed0{margin:0;padding:18px;background:transparent;color:#30372c;font:400 13px/1.8 var(--font-portrait-mono),ui-monospace,monospace;letter-spacing:normal;border-radius:0 0 10px 10px;overflow-x:auto;white-space:pre;text-wrap:nowrap;-moz-tab-size:2;-o-tab-size:2;tab-size:2;scrollbar-width:thin;scrollbar-color:#939a8d #f6f7f3}.article-content_code__RCed0 code{font:inherit;background:transparent;color:inherit}.article-content_code__RCed0 .token{color:inherit}.article-content_code__RCed0 .token.comment{color:#62695d;font-style:italic}.article-content_code__RCed0 .token.important,.article-content_code__RCed0 .token.keyword,.article-content_code__RCed0 .token.module,.article-content_code__RCed0 .token.rule{color:#76508b}.article-content_code__RCed0 .token.class-name,.article-content_code__RCed0 .token.function,.article-content_code__RCed0 .token.selector,.article-content_code__RCed0 .token.selector .class,.article-content_code__RCed0 .token.selector.class,.article-content_code__RCed0 .token.tag{color:#855025}.article-content_code__RCed0 .token.attr-value,.article-content_code__RCed0 .token.class,.article-content_code__RCed0 .token.string{color:#35634d}.article-content_code__RCed0 .token.attr-name,.article-content_code__RCed0 .token.boolean,.article-content_code__RCed0 .token.number,.article-content_code__RCed0 .token.property,.article-content_code__RCed0 .token.unit{color:#355c85}.article-content_code__RCed0 .token.attr-equals,.article-content_code__RCed0 .token.combinator,.article-content_code__RCed0 .token.operator,.article-content_code__RCed0 .token.punctuation{color:#555d50}.article-content_image__cDvPI{margin-inline:0}.article-content_image__cDvPI>a{display:block;cursor:zoom-in}.article-content_image__cDvPI img{margin:0;border-radius:4px}.article-content_image__cDvPI figcaption{display:flex;justify-content:flex-end}.article-content_image__cDvPI figcaption a{display:inline-flex;align-items:center;gap:5px;min-height:40px;font:400 13px/1.5 var(--utility-font);color:#60675b;text-decoration:none}.article-content_image__cDvPI figcaption a:hover{text-decoration:underline}.article-content_tableHint__wEU_X{padding-block:12px}.article-content_tableScroll__2PLa5{overflow-x:auto;border-radius:0 0 10px 10px;scrollbar-width:thin}.article-content_tableScroll__2PLa5 table{margin:0;min-width:720px}.article-content_tableScroll__2PLa5 th{background:#e9ede3;font-weight:600;color:#30372c}.article-content_tableScroll__2PLa5 td:first-child,.article-content_tableScroll__2PLa5 th:first-child{position:sticky;left:0;min-width:144px;max-width:164px;background:#eef1e9;box-shadow:1px 0 #dce1d5}.article-content_tableScroll__2PLa5 tr:last-child td{border-bottom:0}.article-content_code__RCed0:focus-visible,.article-content_tableScroll__2PLa5:focus-visible,.article-content_toolbar__Uz_gR button:focus-visible{outline:2px solid #788867;outline-offset:3px}.article-content_srOnly__2wRxu{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media (prefers-reduced-motion:reduce){.article-content_toolbar__Uz_gR button{transition:none}}.article-easing-demo_demo__yxBT8{border-radius:10px;background:#f5f6f1;color:#3c4636;box-shadow:0 0 0 1px #26322214;font:400 13px/1.5 var(--utility-font)}.article-easing-demo_header__FAWt_{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px}.article-easing-demo_header__FAWt_>span{font-weight:500}.article-easing-demo_demo__yxBT8 button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding-inline:10px;border-radius:5px;font:inherit;transition:background-color .15s ease,transform .15s ease}.article-easing-demo_demo__yxBT8 button:hover{background:#e4e9dc}.article-easing-demo_demo__yxBT8 button:active{transform:scale(.96)}.article-easing-demo_demo__yxBT8 button:focus-visible,.article-easing-demo_demo__yxBT8 input:focus-visible{outline:2px solid #788867;outline-offset:3px}.article-easing-demo_choices__c8Wip{display:flex;gap:4px;padding:0 16px}.article-easing-demo_choices__c8Wip button[aria-pressed=true]{background:#dce6cb;color:#34452a}.article-easing-demo_stage__RChwk{padding:20px 24px 24px}.article-easing-demo_lane__GUpc5+.article-easing-demo_lane__GUpc5{margin-top:24px}.article-easing-demo_laneLabel__5o2Tt{display:block;margin-bottom:12px;font-variant-numeric:tabular-nums}.article-easing-demo_track__NMQvp{height:36px;position:relative;margin-right:32px}.article-easing-demo_track__NMQvp:before{content:"";position:absolute;top:17px;left:0;right:-32px;height:1px;background:#b8c3ac}.article-easing-demo_traveller___HE02{width:100%;height:32px}.article-easing-demo_traveller___HE02>span{display:block;width:32px;height:32px;border-radius:9px;background:#758759;box-shadow:inset 0 1px #ffffff33,0 2px 4px #35402b20}[data-playing=true] .article-easing-demo_traveller___HE02{animation:article-easing-demo_travel__joXiN 1s var(--curve) both}@keyframes article-easing-demo_travel__joXiN{0%{transform:translateX(0)}to{transform:translateX(100%)}}.article-easing-demo_pair__SitdV{display:grid;grid-template-columns:1fr 1fr;gap:16px}.article-easing-demo_cell__IEhSU{display:flex;flex-direction:column;align-items:center;gap:16px;min-width:0}.article-easing-demo_spinner__4PMXO{display:block;width:36px;height:36px;margin-block:20px;border:3px solid #d5ddca;border-top-color:#627745;border-radius:50%}[data-playing=true] .article-easing-demo_spinner__4PMXO{animation:article-easing-demo_spin__iGHRx var(--duration) linear var(--turns)}@keyframes article-easing-demo_spin__iGHRx{to{transform:rotate(1turn)}}.article-easing-demo_window__Dked_{display:grid;place-items:center;width:100%;height:112px;overflow:hidden;border-radius:6px;background:#e5eadd}.article-easing-demo_modal__CFDW7{width:72%;padding:14px 10px;border-radius:6px;background:#fff;box-shadow:0 2px 5px #26322218}.article-easing-demo_modal__CFDW7 i{display:block;height:4px;margin-block:6px;border-radius:2px;background:#bac7a8}.article-easing-demo_modal__CFDW7 i:first-child{width:60%;background:#71865a}[data-playing=true] .article-easing-demo_modal__CFDW7{animation:article-easing-demo_arrive__Wdu3a .6s var(--curve) both}@keyframes article-easing-demo_arrive__Wdu3a{0%{opacity:0;transform:translateY(40px) scale(.94)}to{opacity:1;transform:none}}.article-easing-demo_note__qCetI{padding:0 16px 16px;color:#606958}.article-easing-demo_editor__WoliD{display:grid;align-items:center;grid-template-columns:104px 1fr;gap:18px;padding:8px 20px}.article-easing-demo_editor__WoliD svg{width:104px;height:104px;fill:#627745}.article-easing-demo_grid__lBWQg{fill:none;stroke:#cbd3bf;stroke-width:1}.article-easing-demo_handles__Nj1Oz{fill:none;stroke:#a4b395;stroke-width:1}.article-easing-demo_curve__xMGwr{fill:none;stroke:#627745;stroke-width:2}.article-easing-demo_sliders___j_7i{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}.article-easing-demo_sliders___j_7i label{min-width:0;font-size:12px}.article-easing-demo_sliders___j_7i output{font-variant-numeric:tabular-nums}.article-easing-demo_sliders___j_7i input{display:block;width:100%;height:40px;accent-color:#627745}.article-easing-demo_reducedNote__omtxQ{display:none}@media (prefers-reduced-motion:reduce){.article-easing-demo_demo__yxBT8 button{transition:none}[data-playing=true] :is(.article-easing-demo_traveller___HE02,.article-easing-demo_spinner__4PMXO,.article-easing-demo_modal__CFDW7){animation:none}[data-playing=true] .article-easing-demo_traveller___HE02{transform:translateX(100%)}.article-easing-demo_reducedNote__omtxQ{display:block}}.portrait-pages_page__v1yvj{width:min(100%,460px);margin-inline:auto}.portrait-pages_back__AsmWD{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin:-12px 0 28px;color:var(--muted);font:500 var(--utility-size) /var(--utility-leading) var(--utility-font);letter-spacing:normal}.portrait-pages_back__AsmWD svg{transition:transform .16s cubic-bezier(.23,1,.32,1)}@media (hover:hover) and (pointer:fine){.portrait-pages_back__AsmWD:hover svg{transform:translateX(-2px)}.portrait-pages_back__AsmWD:active svg{transform:translateX(-1px) scale(.96)}}@media (prefers-reduced-motion:reduce){.portrait-pages_back__AsmWD:active svg,.portrait-pages_back__AsmWD:hover svg{transform:none}}.portrait-pages_page__v1yvj h1{font:500 var(--detail-title-size) /var(--intro-leading) var(--title-font);letter-spacing:var(--intro-tracking);color:var(--intro-ink);opacity:var(--intro-opacity);text-wrap:wrap;margin:0}.portrait-pages_description__8QJAZ{margin:var(--story-gap) 0 0;color:var(--muted);opacity:var(--body-opacity);text-wrap:wrap}.portrait-pages_page__v1yvj[data-reading-page] h1{color:var(--ink);opacity:1;line-height:1.4}.portrait-pages_content__TA6uW{margin-top:48px}.portrait-pages_content__TA6uW>h2,.portrait-pages_prose__GSPz5>h2{font:500 var(--subheading-size) /var(--section-leading) var(--heading-font);margin:64px 0 24px;letter-spacing:var(--section-tracking)}.portrait-pages_listItem__Lu9ZO h2{font-size:var(--subheading-size);font-weight:500;margin:0 0 12px}.portrait-pages_content__TA6uW>p,.portrait-pages_prose__GSPz5>p{margin:0 0 24px;text-wrap:pretty}.portrait-pages_prose__GSPz5 a,.portrait-pages_textLink__V4whk{text-decoration-line:underline;text-decoration-color:var(--link-underline-color)}.portrait-pages_links__EeumT{display:flex;align-items:center;gap:12px 24px;flex-wrap:wrap;margin:24px 0;font:500 var(--utility-size) /var(--utility-leading) var(--utility-font);letter-spacing:normal}.portrait-pages_links__EeumT a{display:inline-flex;align-items:center;gap:6px;min-height:44px}.portrait-pages_list__nZu1K{display:grid;gap:40px}.portrait-pages_listItem__Lu9ZO{display:block;min-width:0}.portrait-pages_listItem__Lu9ZO a{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px}.portrait-pages_listItem__Lu9ZO p{margin:8px 0 0;color:var(--muted);font-size:var(--body-size)}.portrait-pages_listItem__Lu9ZO svg{color:var(--muted);flex-shrink:0}.portrait-pages_meta__0lyie{color:var(--muted);font:var(--caption-weight) 14px/20px var(--utility-font);letter-spacing:normal}.portrait-pages_detailMeta__h8eST{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:32px}.portrait-pages_image__HKznM{width:100%;height:auto;margin:28px 0 40px;border-radius:4px;outline:1px solid #0000001a}.portrait-pages_logoRow__iU981{display:flex;align-items:center;flex-wrap:wrap;gap:28px;margin:48px 0 16px}.portrait-pages_logoRow__iU981 a{display:inline-flex;align-items:center;min-height:44px}.portrait-pages_logoRow__iU981 svg{width:80px;height:36px;filter:grayscale(1);opacity:.7}.portrait-pages_reference__8RC_U{margin:0}.portrait-pages_reference__8RC_U blockquote{margin:0 0 12px;font:var(--quote-weight) var(--quote-size) /var(--quote-leading) var(--quote-font);color:var(--muted);letter-spacing:normal}@media (max-width:760px){.portrait-pages_back__AsmWD{margin-bottom:24px}.portrait-pages_content__TA6uW{margin-top:40px}}