:root,:root[data-theme=light],:root[data-theme=dark]{color-scheme:light;--ed-paper:#f4f0e7;--ed-ink:#272e25;--ed-rust:#a4422c;--ed-muted:#65695d;--ed-rule:#c9c8ba;--ed-soft:#eae5d9;--ed-serif:Georgia, "Times New Roman", serif;--ed-sans:"Segoe UI", Arial, sans-serif;--sl-font:var(--ed-sans);--sl-font-mono:Consolas, "Cascadia Code", monospace;--sl-color-white:#272e25;--sl-color-black:#fcfaf5;--sl-color-gray-1:#343b30;--sl-color-gray-2:#50594b;--sl-color-gray-3:#65715e;--sl-color-gray-4:#9b9e8e;--sl-color-gray-5:#d8d5c9;--sl-color-gray-6:#ebe7db;--sl-color-gray-7:#f4f0e7;--sl-color-text:#343b30;--sl-color-text-accent:#a4422c;--sl-color-text-invert:#fffaf0;--sl-color-bg:#f4f0e7;--sl-color-bg-nav:#f4f0e7;--sl-color-bg-sidebar:#eee9de;--sl-color-bg-inline-code:#eae5d9;--sl-color-accent:#a4422c;--sl-color-accent-low:#f0dfd5;--sl-color-accent-high:#893721;--sl-color-bg-accent:#a4422c;--sl-color-hairline:#c9c8ba;--sl-color-hairline-light:#d9d6c9;--ae-border:#cfccbf;--ae-border-strong:#adaf9f;--ae-surface:#f9f6ee;--ae-surface-soft:#eae5d9;--ae-muted:#59614f;--sl-shadow-sm:0 4px 12px #292b2410;--sl-shadow-md:0 8px 24px #292b2418;--sl-shadow-lg:0 16px 40px #292b2420}html{background:var(--ed-paper);scroll-behavior:smooth;scroll-padding-top:6rem}body{background:var(--ed-paper);color:var(--ed-ink)}::selection{color:#252b23;background:#dcb79d}*{box-sizing:border-box}button,input{font:inherit}button{cursor:pointer}button,a,summary,input{touch-action:manipulation}:is(a,button,input,summary):focus-visible{outline:2px solid var(--ed-rust);outline-offset:5px}img{max-width:100%;height:auto}a{color:inherit;text-underline-offset:.2em}[hidden]{display:none!important}.ed-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ed-standalone{font:16px/1.6 var(--ed-sans);margin:0}.ed-skip-link{z-index:200;background:var(--ed-ink);color:#fff;padding:12px;position:fixed;top:-100px;left:20px}.ed-skip-link:focus{top:10px}.ed-site-header{border-bottom:1px solid var(--ed-rule);max-width:1280px;margin:auto;padding:26px 48px}.ed-home{max-width:1184px;font:16px/1.65 var(--ed-sans);color:var(--ed-ink);margin-inline:auto;container-type:inline-size}.ed-standalone .ed-home{width:calc(100% - 96px)}.ed-home :where(h1,h2,h3,p,blockquote,figure){margin:0}.ed-home :where(h1,h2,h3){font-family:var(--ed-serif);letter-spacing:-.045em;text-wrap:balance;font-weight:400;line-height:1.12}.ed-home h2{font-size:clamp(32px,3.7vw,49px)}.ed-home h3{font-size:30px}.ed-home a{text-decoration:none}.ed-home a:hover{text-decoration:underline}.ed-home p{margin-block:18px}.ed-home em{font-weight:400}.ed-eyebrow,.ed-meta,.ed-edition,.ed-byline,.ed-number{font-family:var(--ed-sans);letter-spacing:.07em;font-size:11px}.ed-eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--ed-rust);margin-bottom:24px;font-weight:600;display:block}.ed-meta{color:var(--ed-muted);text-transform:uppercase;letter-spacing:.08em}.ed-text-link{border-bottom:1px solid var(--ed-rust);font:600 13px/1.5 var(--ed-sans);color:var(--ed-rust);align-items:center;gap:18px;padding-block:7px;display:inline-flex}.ed-text-link span{transition:transform .25s}.ed-text-link:hover span{transform:translate(3px,-2px)}.ed-masthead{border-bottom:1px solid var(--ed-rule);padding-top:35px}.ed-edition{text-transform:uppercase;letter-spacing:.14em;color:var(--ed-muted);justify-content:space-between;gap:16px;font-size:10px;display:flex}.ed-masthead-grid{grid-template-columns:1.8fr 1fr;align-items:center;gap:60px;padding:38px 0 48px;display:grid}.ed-home h1{letter-spacing:-.065em;width:fit-content;font-size:clamp(62px,7.4vw,104px);line-height:1.04;position:relative}.ed-home h1 em{color:var(--ed-rust)}.ed-underline{width:85%;height:18px;margin-top:8px;display:block;overflow:visible}.ed-underline path{fill:none;stroke:var(--ed-rust);stroke-width:1.5px;stroke-linecap:round}.ed-intro{padding-top:10px}.ed-intro p{max-width:38ch;font-size:16px;line-height:1.8}.ed-small-cross{font:42px/1 var(--ed-serif);color:var(--ed-rust);display:block}.ed-byline{border-top:1px solid var(--ed-rule);letter-spacing:0;color:var(--ed-muted);justify-content:space-between;gap:16px;padding:17px 0;font-size:11px;display:flex}.ed-byline a{color:var(--ed-ink)}.ed-lead{grid-template-columns:2fr 1fr;gap:64px;padding:48px 0 65px;display:grid}.ed-cover-link{background:#202b29;display:block;position:relative;overflow:hidden}.ed-cover-link>img{aspect-ratio:1.9;object-fit:cover;filter:saturate(.8);width:100%;transition:transform .7s cubic-bezier(.2,.65,.3,1),filter .5s;display:block}.ed-cover-link:hover>img{filter:saturate();transform:scale(1.025)}.ed-cover-caption{color:#f8f3e9;font:10px/1.4 var(--ed-sans);letter-spacing:.13em;background:#252e28;justify-content:space-between;padding:13px 18px;display:flex}.ed-feature h2{font-size:clamp(30px,3.4vw,43px)}.ed-feature>p:not(.ed-meta){max-width:65ch;color:var(--ed-muted);font-size:15px}.ed-author-note{border-left:1px solid var(--ed-rule);padding:10px 0 0 38px}.ed-quote-mark{font:100px/.8 var(--ed-serif);color:#b9b6a3;height:55px;margin-top:40px;display:block}.ed-author-note blockquote{font:27px/1.45 var(--ed-serif);letter-spacing:-.025em;max-width:17ch}.ed-signature{font:italic 21px var(--ed-serif);color:var(--ed-rust);margin-top:28px;display:block}.ed-note-bottom{border-top:1px solid var(--ed-rule);align-items:center;gap:18px;margin-top:40px;padding-top:20px;display:flex}.ed-note-bottom>span{font:45px var(--ed-serif)}.ed-note-bottom p{color:var(--ed-muted);max-width:22ch;margin:0;font-size:11px}.ed-author-note>.ed-text-link{margin-top:20px}.ed-readings,.ed-topics{padding:45px 0 65px}.ed-section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:32px;display:flex}.ed-section-heading .ed-eyebrow{margin-bottom:13px}.ed-article-row{border-top:1px solid var(--ed-rule);grid-template-columns:35px 1fr 145px 28px;align-items:center;gap:24px;padding:28px 0;display:grid;position:relative}.ed-article-row:before{content:"";background:var(--ed-soft);opacity:0;z-index:-1;transition:opacity .2s;position:absolute;inset:0 -14px}.ed-article-row:hover:before{opacity:.7}.ed-article-row .ed-meta{margin:0 0 9px}.ed-article-row h3{font-size:27px}.ed-number{color:var(--ed-rust);align-self:start;padding-top:5px}.ed-row-excerpt{color:var(--ed-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:70ch;font-size:13px;display:-webkit-box;overflow:hidden;margin-bottom:0!important}.ed-row-image{overflow:hidden}.ed-row-image img{aspect-ratio:1.6;object-fit:cover;filter:saturate(.65);width:145px;transition:filter .3s,transform .5s;display:block}.ed-article-row:hover img{filter:saturate();transform:scale(1.04)}.ed-row-arrow{color:var(--ed-rust);font-size:27px}.ed-lab{border-block:1px solid var(--ed-rule);grid-template-columns:1fr 1.4fr;align-items:center;gap:65px;padding:55px 0;display:grid}.ed-lab>div>p{color:var(--ed-muted);max-width:42ch;font-size:15px}.ed-sketch{background:#ece7d9;border:1px solid #d8d1bd;padding:22px;transition:rotate .5s;rotate:-1deg;box-shadow:7px 7px #e2dece}.ed-sketch:focus-within,.ed-sketch:hover{rotate:0deg}.ed-sketch-top{letter-spacing:.09em;color:#666b58;justify-content:space-between;font-size:9px;display:flex}.ed-sketch-top>span:last-child{font-size:25px;line-height:1}.ed-sketch svg{color:#57654e;width:100%;display:block}.task rect{fill:#b8c4a7;stroke:#6f805c;stroke-width:1px}.task-b rect,.task-d rect{fill:#d9b7a1;stroke:#a56b4e}.task text{fill:#303b2b}.task{transition:transform .8s cubic-bezier(.22,.7,.28,1)}.task-a{transform:translate(75px,87px)}.task-b{transform:translate(195px,87px)}.task-c{transform:translate(315px,87px)}.task-d{transform:translate(435px,87px)}[data-mode=parallel] .task-b{transform:translate(75px,163px)}[data-mode=parallel] .task-c{transform:translate(195px,87px)}[data-mode=parallel] .task-d{transform:translate(195px,163px)}.ed-sketch-controls{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.ed-sketch-controls button{color:#3b4933;font:12px var(--ed-sans);background:0 0;border:1px solid #9fa48e;border-radius:2px;min-height:44px;padding:9px 14px}.ed-sketch-controls button[aria-pressed=true]{color:#fffaf0;background:#3c4b34;border-color:#3c4b34}.ed-sketch figcaption{min-height:3.2em;margin-top:16px;font-size:12px}.ed-sketch small{color:#636a59;margin-top:7px;font-size:9px;display:block}.ed-topic-grid{border-block:1px solid var(--ed-rule);grid-template-columns:repeat(3,1fr);display:grid}.ed-topic-grid>a{border-right:1px solid var(--ed-rule);padding:28px 25px;transition:background .25s;position:relative}.ed-topic-grid>a:first-child{padding-left:0}.ed-topic-grid>a:last-child{border-right:0}.ed-topic-grid>a:hover{background:var(--ed-soft);text-decoration:none}.ed-topic-index{font:11px var(--sl-font-mono);color:var(--ed-rust)}.ed-topic-grid h3{margin-top:30px;font-size:32px}.ed-topic-grid p{color:var(--ed-muted);max-width:23ch;font-size:13px}.ed-topic-grid>a>span:last-child{color:var(--ed-rust);font-size:25px;position:absolute;top:27px;right:25px}.ed-trail{grid-template-columns:1fr 1fr;gap:80px;padding:40px 0 70px;display:grid}.ed-trail p{color:var(--ed-muted);max-width:43ch;font-size:15px}.ed-trail ol{margin:20px 0;padding:0;list-style:none}.ed-trail li{border-bottom:1px solid var(--ed-rule)}.ed-trail li:first-child{border-top:1px solid var(--ed-rule)}.ed-trail li a{font:21px var(--ed-serif);align-items:center;gap:20px;padding:26px 0;display:flex}.ed-trail li span{font:11px var(--ed-sans);color:var(--ed-rust)}.ed-trail li span:last-child{margin-left:auto;font-size:22px}.ed-letter{background:var(--ed-soft);border:1px solid #d4cebe;grid-template-columns:1fr 2fr;gap:60px;margin-bottom:65px;padding:55px;display:grid;position:relative}.ed-letter:before{content:"";opacity:.7;background:repeating-linear-gradient(120deg,#a4422c 0 10px,#0000 10px 20px,#76836c 20px 30px,#0000 30px 40px);width:100%;height:4px;position:absolute;top:0;left:0}.ed-envelope{align-self:center;rotate:-10deg}.ed-envelope svg{fill:none;stroke:#a4422c;stroke-width:1.5px;width:100%;max-width:220px}.ed-letter h2{font-size:clamp(28px,3.2vw,42px)}.ed-letter .newsletter{border:0;min-height:0;margin:15px 0 0;padding:0}.ed-letter .newsletter>p{font-size:13px}.ed-letter .newsletter label{font:12px var(--ed-sans)}.ed-letter .newsletter input{background:var(--ed-paper);min-height:46px;color:var(--ed-ink);border:1px solid #ada994;border-radius:0}.ed-letter .newsletter button{background:var(--ed-rust);color:#fffaf0;border:1px solid var(--ed-rust);border-radius:0;min-height:46px;font-size:13px}.ed-letter .newsletter-note{font-size:11px!important}.ed-letter .newsletter-note a{text-decoration:underline}.ed-home-footer{border-top:1px solid var(--ed-rule);color:var(--ed-muted);align-items:center;gap:25px;padding:30px 0 40px;font-size:11px;display:flex}.ed-footer-brand{font:bold 48px var(--ed-serif);color:var(--ed-rust)}.ed-home-footer nav{flex-wrap:wrap;gap:25px;margin-left:auto;display:flex}.site-nav{font-family:var(--ed-sans)!important;color:var(--ed-ink)!important}.site-nav .brand{letter-spacing:-1px;color:var(--ed-ink)!important;font-size:24px!important}.site-nav .brand:before{color:var(--ed-rust);font:bold 35px var(--ed-serif);margin-right:14px;content:"d."!important;opacity:1!important}.site-nav .brand:after{content:" /dev";color:var(--ed-muted);font-size:20px;font-weight:400}.site-nav .language{border-bottom:1px solid var(--ed-rule);font-size:11px}.site-nav .nav-menu summary,.site-nav .search-toggle{border-color:var(--ed-rule);border-radius:0}.site-nav .nav-menu nav{background:var(--ed-paper);border-color:var(--ed-rule)}.site-nav .nav-menu nav a:hover{background:var(--ed-soft)}site-search-panel dialog{background:var(--ed-paper);color:var(--ed-ink);border-color:var(--ed-rule);border-radius:2px;box-shadow:0 24px 80px #272e2533}site-search-panel :is(input,.close-search,.load-more){background:var(--ed-paper);color:var(--ed-ink);border-color:#a6a48f}site-search-panel .search-results a,site-search-panel dialog>a{color:var(--ed-rust)}site-search-panel :is(.search-results p,.search-status){color:var(--ed-muted)}site-search-panel .search-results li{border-color:var(--ed-rule)}site-search-panel dialog::backdrop{backdrop-filter:blur(4px);background:#272e2580}.header .site-nav{max-width:1184px;margin:auto}.header{padding-block:16px!important}.content-panel .sl-container{max-width:900px!important}.sl-container>h1#_top{font:400 clamp(36px, 4.6vw, 60px)/1.13 var(--ed-serif);letter-spacing:-.045em;text-wrap:balance;padding-top:26px}.ae-doc-meta{color:var(--ed-muted);margin-top:20px;font-size:12px}.sl-markdown-content{font:18px/1.85 var(--ed-serif);color:var(--ed-ink)}.sl-markdown-content:not(:has(.ed-home)) :is(h2,h3,h4){font-family:var(--ed-serif);letter-spacing:-.025em;color:var(--ed-ink);font-weight:400}.sl-markdown-content:not(:has(.ed-home)) h2{margin-top:2.4em;font-size:32px;line-height:1.2}.sl-markdown-content:not(:has(.ed-home)) h3{font-size:25px;line-height:1.25}.sl-markdown-content:not(:has(.ed-home)) :is(p,li){color:var(--ed-ink);line-height:1.85}.sl-markdown-content:not(:has(.ed-home)) a{color:var(--ed-rust)}.sl-markdown-content:not(:has(.ed-home)) :is(pre,code){font-family:var(--sl-font-mono)}.sl-markdown-content:not(:has(.ed-home)) :not(pre)>code{background:var(--ed-soft);border-radius:2px;padding:.14em .3em;font-size:.82em}.sl-markdown-content:not(:has(.ed-home)) pre{border:1px solid var(--ed-rule);font-size:14px}.sl-markdown-content:not(:has(.ed-home)) blockquote{font:italic 22px/1.7 var(--ed-serif);border-left:2px solid var(--ed-rust);background:var(--ed-soft);padding:20px 30px}.sl-markdown-content:not(:has(.ed-home)) table{font:14px/1.6 var(--ed-sans)}.sl-markdown-content:not(:has(.ed-home)) th{background:var(--ed-soft);font-weight:600}.sl-markdown-content:not(:has(.ed-home)) :is(th,td){border-color:var(--ed-rule)}.sl-markdown-content:not(:has(.ed-home)) img{border-radius:2px}.sl-markdown-content:not(:has(.ed-home)) .ae-feature{border:1px solid var(--ed-rule);background:var(--ed-soft);box-shadow:none}.sl-markdown-content:not(:has(.ed-home)) .ae-feature h2{margin-top:0;font-size:30px}.sl-markdown-content:not(:has(.ed-home)) .ae-feature p{font:15px/1.75 var(--ed-sans)}.sl-markdown-content:not(:has(.ed-home)) .ae-feature>img{object-fit:contain;width:100%}.ae-feature:has(>.ed-zoom-button){display:block}.ae-feature>.ed-zoom-button{margin:8px 18px}.ae-feature:has(>.ed-zoom-button)>div{padding:24px}.ae-footer-shell{background:var(--ed-soft);border-color:var(--ed-rule);box-shadow:none}.ae-footer-intro h2{font-family:var(--ed-serif);font-weight:400}.ae-site-footer{font-family:var(--ed-sans)}.ae-site-footer .newsletter button{background:var(--ed-rust);color:#fffaf0}.ae-site-footer .newsletter input{color:var(--ed-ink);background:var(--ed-paper)}.ae-blog-feed{font-family:var(--ed-sans)}.ae-blog-feed :is(h2,h3){font-family:var(--ed-serif);font-weight:400}.ae-blog-feed .ae-feature-title{font-size:38px}.ae-blog-feed .ae-feature-media img{aspect-ratio:1.9;object-fit:cover;transition:transform .6s}.ae-blog-feed .ae-feature-media:hover img{transform:scale(1.025)}.ae-blog-feed .ae-post-row{box-shadow:none;background:0 0;border-width:1px 0 0;border-radius:0;padding-block:26px}.ae-blog-feed .ae-post-row h3{font-size:27px}.ae-blog-feed .ae-post-row-copy p{font:14px/1.7 var(--ed-sans)}.ae-blog-feed .ae-post-meta-line{font:11px var(--ed-sans);text-transform:uppercase;letter-spacing:.07em}.ae-blog-feed .ae-feature{border:0;border-bottom:1px solid var(--ed-rule);box-shadow:none;background:0 0;padding-bottom:35px}.ae-blog-feed .ae-more-posts{background:0 0}.ae-blog-filter-nav{font:12px/1.6 var(--ed-sans)}.ae-tag-link{border-radius:2px}.ae-tag-link[aria-current]{background:var(--ed-soft)}body:has(.ed-home) .content-panel .sl-container{max-width:1184px!important}body:has(.ed-home) .content-panel:first-child{display:none}body:has(.ed-home) :is(.ae-site-footer,.ae-blog-filter-mobile,.pagination-links){display:none!important}body:has(.ed-home) main{padding-top:0}body:has(.ed-home) .content-panel{border:0;padding-top:0}body:has(.ed-home) .sl-markdown-content .ed-home :is(h1,h2,h3,p,a){font-family:inherit}body:has(.ed-home) .sl-markdown-content .ed-home :is(h1,h2,h3){font-family:var(--ed-serif);margin-top:0}body:has(.ed-home) .sl-markdown-content .ed-home p{line-height:inherit}body:has(.ed-home) .sl-markdown-content .ed-home a{color:inherit}body:has(.ed-home) .sl-markdown-content .ed-home .ed-text-link{color:var(--ed-rust)}body:has(.ed-home) .sl-markdown-content .ed-home blockquote{font:27px/1.45 var(--ed-serif);background:0 0;border:0;margin:0;padding:0}body:has(.ed-home) .sl-markdown-content .ed-home :is(ol,li){margin:0}body:has(.ed-home) .sl-markdown-content .ed-home :is(p,li)>a{text-decoration:none!important}.ed-reading-tools{border-block:1px solid var(--ed-rule);font:11px var(--ed-sans);flex-wrap:wrap;align-items:center;gap:12px;margin-top:25px;padding:12px 0;display:flex}.ed-reading-tools>span{color:var(--ed-muted);margin-right:auto}.ed-reading-tools button,.ed-back-top{border:1px solid var(--ed-rule);color:var(--ed-ink);background:0 0;border-radius:2px;min-height:40px;padding:8px 12px;text-decoration:none}.ed-reading-tools button[aria-pressed=true]{background:var(--ed-ink);color:var(--ed-paper)}.ed-large-type .sl-markdown-content{font-size:21px}.ed-reading-focus .sl-markdown-content{max-width:720px;margin:auto}.ed-reading-focus .sl-markdown-content>.ae-feature{display:none}.ed-zoom-button{font:11px/1.5 var(--ed-sans);color:var(--ed-rust);border:0;border-bottom:1px solid var(--ed-rule);background:0 0;min-height:40px;margin-top:8px;padding:10px 0;display:block}.ed-image-dialog{border:1px solid var(--ed-rule);background:var(--ed-paper);color:var(--ed-ink);border-radius:3px;width:max-content;max-width:min(1200px,94vw);max-height:92dvh;padding:22px;overflow:auto}.ed-image-dialog::backdrop{backdrop-filter:blur(8px);background:#20271fde}.ed-image-dialog figure{margin:15px 0 0}.ed-image-dialog img{object-fit:contain;width:auto;max-height:73dvh;margin:auto;display:block}.ed-image-dialog figcaption{font:13px/1.6 var(--ed-sans);max-width:80ch;margin:16px auto 0}.ed-dialog-close{border:1px solid var(--ed-rule);color:inherit;font:12px var(--ed-sans);background:0 0;align-items:center;gap:30px;margin-left:auto;padding:9px 15px;display:flex}.ed-dialog-close>span{font-size:23px;line-height:1}.ed-page-progress{background:var(--ed-rust);z-index:150;transform-origin:0;height:3px;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}@supports (animation-timeline:scroll()){.ed-page-progress{animation:linear both ed-progress scroll(root)}}@keyframes ed-progress{to{transform:scaleX(1)}}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.2s}.ed-masthead-grid{animation:.75s both ed-arrive}.ed-underline path{stroke-dasharray:650;stroke-dashoffset:650px;animation:1.3s .2s forwards ed-ink}.ed-image-dialog[open]{animation:.22s ease-out ed-dialog-in}.ed-image-dialog[open]::backdrop{animation:.2s ed-backdrop}.ed-small-cross{animation:1.2s ease-out ed-turn}@supports (animation-timeline:view()){.ed-reveal{animation:linear both ed-reveal view();animation-range:entry entry 15%}}}@keyframes ed-arrive{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes ed-ink{to{stroke-dashoffset:0}}@keyframes ed-turn{0%{rotate:-90deg}to{rotate:0deg}}@keyframes ed-reveal{0%{opacity:.4;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes ed-dialog-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}@keyframes ed-backdrop{0%{opacity:0}to{opacity:1}}@media (width>=1100px){.site-nav .nav-menu nav{background:0 0}}@media (width<=1000px){.ed-masthead-grid{grid-template-columns:1.6fr 1fr;gap:35px}.ed-home h1{font-size:72px}.ed-lead{gap:35px}.ed-author-note{padding-left:25px}.ed-author-note blockquote{font-size:23px}.ed-lab{gap:35px}.ed-trail{gap:40px}.ed-letter{gap:35px;padding:35px}.ed-article-row{grid-template-columns:25px 1fr 110px 25px;gap:18px}.ed-row-image img{width:110px}}@media (width<=760px){.ed-site-header{padding:18px 22px}.ed-standalone .ed-home{width:calc(100% - 44px)}.ed-masthead{padding-top:24px}.ed-edition{font-size:8px}.ed-edition>span:last-child{display:none}.ed-masthead-grid{grid-template-columns:1fr;gap:20px;padding:25px 0 30px}.ed-home h1{font-size:clamp(49px,10.5vw,73px)}.ed-intro{padding:0}.ed-small-cross{display:none}.ed-intro p{max-width:50ch;margin:0 0 12px;font-size:15px}.ed-byline{font-size:10px;display:block}.ed-byline>span{display:block}.ed-byline>span+span{margin-top:5px}.ed-lead{grid-template-columns:1fr;gap:35px;padding:30px 0 35px}.ed-feature h2{font-size:33px}.ed-author-note{background:var(--ed-soft);border-left:0;padding:25px}.ed-author-note .ed-eyebrow{margin-bottom:0}.ed-quote-mark{height:37px;margin-top:22px;font-size:70px}.ed-author-note blockquote{max-width:29ch;font-size:25px}.ed-signature{margin-top:18px;font-size:20px}.ed-note-bottom{margin-top:22px;padding-top:16px}.ed-note-bottom p{max-width:36ch}.ed-author-note>.ed-text-link{margin-top:10px}.ed-readings,.ed-topics{padding:30px 0 40px}.ed-section-heading{flex-direction:column;align-items:start;gap:13px}.ed-home h2{font-size:35px}.ed-eyebrow{font-size:9px}.ed-article-row{grid-template-columns:20px 1fr 25px;gap:13px;padding:24px 0}.ed-row-image{display:none}.ed-article-row h3{font-size:25px}.ed-row-excerpt{font-size:12px}.ed-meta{font-size:9px}.ed-lab{grid-template-columns:1fr;gap:30px;padding:35px 0}.ed-lab>div>p{max-width:50ch}.ed-sketch{padding:16px;rotate:0deg;box-shadow:4px 4px #e2dece}.ed-sketch-controls button{font-size:11px}.ed-topic-grid{grid-template-columns:1fr}.ed-topic-grid>a,.ed-topic-grid>a:first-child{border-right:0;border-bottom:1px solid var(--ed-rule);padding:23px 5px}.ed-topic-grid>a:last-child{border-bottom:0}.ed-topic-grid h3{margin-top:15px;font-size:30px}.ed-topic-grid p{max-width:40ch;margin-bottom:0}.ed-trail{grid-template-columns:1fr;gap:20px;padding:20px 0 45px}.ed-trail ol{margin:0}.ed-trail li a{padding:22px 0;font-size:20px}.ed-letter{margin-bottom:40px;padding:28px 23px;display:block}.ed-envelope{width:90px;margin-bottom:25px}.ed-letter h2{font-size:30px}.ed-letter .newsletter form{display:block}.ed-letter .newsletter button{width:100%;margin-top:12px}.ed-home-footer{flex-wrap:wrap;gap:20px}.ed-home-footer nav{gap:22px;width:100%;margin:0}.site-nav .brand{font-size:20px!important}.site-nav .brand:before{margin-right:8px;font-size:29px}.site-nav .brand:after{display:none}.header{padding-inline:22px!important}.content-panel .sl-container{width:calc(100% - 44px)!important}.sl-container>h1#_top{padding-top:12px;font-size:37px}.sl-markdown-content{font-size:17px}.sl-markdown-content h2{font-size:28px}.sl-markdown-content pre{font-size:12px}.sl-markdown-content .ae-feature h2{font-size:27px}.ed-large-type .sl-markdown-content{font-size:20px}.ed-reading-tools{gap:7px;font-size:10px}.ed-reading-tools button,.ed-back-top{padding:8px}.ed-image-dialog{padding:15px}.ae-blog-feed .ae-feature-title{font-size:31px}.ae-blog-feed .ae-post-row h3{font-size:25px}.ae-blog-feed .ae-post-row{display:block}.ae-blog-feed .ae-post-row-media img{aspect-ratio:2.2;object-fit:cover;width:100%;margin-bottom:20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.ed-underline path{stroke-dashoffset:0}.ed-reveal{opacity:1;transform:none}.ed-page-progress{display:none}}@media print{.ed-reading-tools,.ed-page-progress,.ed-zoom-button,.ed-image-dialog,.ed-sketch-controls{display:none!important}.ed-reveal{opacity:1!important;transform:none!important}.ed-home{width:100%!important}}html:has(.ed-home){--ed-shell-width:1184px}.site-nav site-search-panel :is(button,input):focus-visible{outline:2px solid var(--ed-rust);outline-offset:3px}.ed-archive-filters{font:12px/1.5 var(--ed-sans);flex-wrap:wrap;gap:8px;margin:24px 0 35px;display:flex}.ed-archive-filters a{border:1px solid var(--ed-rule);border-radius:2px;padding:9px 13px;text-decoration:none}.ed-archive-filters a[aria-current=true]{background:var(--ed-ink);color:var(--ed-paper);border-color:var(--ed-ink)}.ed-archive-filters small{opacity:.7;margin-left:7px}.ae-kicker:before{content:none!important}:root[data-theme=dark]{color-scheme:dark;--ed-paper:#20251f;--ed-ink:#eee8d9;--ed-rust:#e0a084;--ed-muted:#b8bbaa;--ed-rule:#4c5547;--ed-soft:#2e352a;--sl-color-white:#eee8d9;--sl-color-black:#1a1f19;--sl-color-gray-1:#e0dece;--sl-color-gray-2:#b8bbaa;--sl-color-gray-3:#a6ad99;--sl-color-gray-4:#79836f;--sl-color-gray-5:#4c5547;--sl-color-gray-6:#2e352a;--sl-color-gray-7:#20251f;--sl-color-text:var(--ed-ink);--sl-color-bg:var(--ed-paper);--sl-color-bg-nav:var(--ed-paper);--sl-color-bg-sidebar:var(--ed-soft);--sl-color-bg-inline-code:var(--ed-soft);--sl-color-accent:var(--ed-rust);--sl-color-accent-high:var(--ed-rust);--sl-color-accent-low:#4e3327;--sl-color-text-accent:var(--ed-rust);--sl-color-text-invert:#20251f;--sl-color-hairline:var(--ed-rule);--sl-color-hairline-light:var(--ed-rule);--ae-border:var(--ed-rule);--ae-border-strong:#78846d;--ae-surface:#252c23;--ae-surface-soft:var(--ed-soft);--ae-muted:var(--ed-muted)}:root[data-theme=dark] .ed-letter .newsletter button,:root[data-theme=dark] .ae-site-footer .newsletter button{color:#20251f}.ed-sketch{color:#272e25}.ed-resources,.ed-mentoria{margin-bottom:48px}.ed-home .ed-mentoria :is(h2,h3){font-family:var(--ed-serif)}.site-nav .theme-toggle{border-color:var(--ed-rule);min-width:36px;min-height:40px}@media (width<=420px){.site-nav .nav-tools{gap:5px}.site-nav .brand:before{margin-right:5px}.site-nav .brand{font-size:17px!important}.site-nav .theme-toggle{width:30px;min-width:30px}}site-search-panel:where(.astro-7yy3665x){display:inline-flex}button:where(.astro-7yy3665x){font:inherit;cursor:pointer}.search-toggle:where(.astro-7yy3665x){min-height:44px;color:inherit;background:0 0;border:1px solid #48606b;border-radius:3px;align-items:center;gap:.4rem;padding:.4rem .6rem;display:inline-flex}.search-toggle:where(.astro-7yy3665x)[hidden]{display:none}dialog:where(.astro-7yy3665x){box-sizing:border-box;color:#e8f0f3;z-index:100;background:#101a20;border:1px solid #48606b;border-radius:6px;width:min(680px,100vw - 32px);max-height:80vh;margin:0;padding:1.25rem;font:16px/1.5 system-ui,sans-serif;position:fixed;inset:10vh auto auto 50%;overflow-y:auto;transform:translate(-50%)}dialog:where(.astro-7yy3665x)::backdrop{background:#000a}.search-top:where(.astro-7yy3665x){align-items:flex-end;gap:.75rem;display:flex}label:where(.astro-7yy3665x){flex:1;gap:.5rem;min-width:0;display:grid}input:where(.astro-7yy3665x){box-sizing:border-box;width:100%;font:inherit;color:#e8f0f3;background:#0d1418;border:1px solid #627986;border-radius:3px;min-height:44px;padding:.5rem}.close-search:where(.astro-7yy3665x),.load-more:where(.astro-7yy3665x){color:#e8f0f3;background:0 0;border:1px solid #627986;border-radius:3px;min-height:44px;padding:.4rem .6rem}.load-more:where(.astro-7yy3665x){margin:0 .75rem .75rem 0}.load-more:where(.astro-7yy3665x):disabled{cursor:wait;opacity:.6}.search-results:where(.astro-7yy3665x){padding:0;list-style:none}.search-results:where(.astro-7yy3665x) li{border-top:1px solid #354b56;padding:.9rem 0}.search-results:where(.astro-7yy3665x) a,dialog:where(.astro-7yy3665x)>a:where(.astro-7yy3665x){color:#65dce0;font-weight:600}.search-results:where(.astro-7yy3665x) p{color:#bdcdd5;margin:.4rem 0 0}.search-status:where(.astro-7yy3665x){color:#bdcdd5;margin:.8rem 0}:where(.astro-7yy3665x):is(button,input):focus-visible{outline-offset:3px;outline:2px solid #65dce0}@media (width<=420px){.search-toggle:where(.astro-7yy3665x) span:where(.astro-7yy3665x){display:none}}.site-nav:where(.astro-rutobish){width:100%;color:var(--sl-color-text,#e8f0f3);font:.85rem/1.5 var(--sl-font-mono,monospace);justify-content:space-between;align-items:center;gap:.75rem;display:flex}:root[data-theme=light] .site-nav:where(.astro-rutobish){color:#16272e}.brand:where(.astro-rutobish){color:var(--sl-color-accent,#38c6ca);padding:.5rem 0;font-size:1.15rem;font-weight:700;text-decoration:none}.brand:where(.astro-rutobish):before{content:"~/";opacity:.65}.theme-toggle:where(.astro-rutobish){width:2rem;height:2rem;color:inherit;cursor:pointer;background:0 0;border:1px solid #48606b;border-radius:3px;justify-content:center;align-items:center;padding:0;font-size:.95rem;line-height:1;display:inline-flex}.theme-toggle:where(.astro-rutobish):hover{border-color:var(--sl-color-accent,#38c6ca);color:var(--sl-color-accent,#38c6ca)}.theme-toggle:where(.astro-rutobish):focus-visible{outline:2px solid var(--sl-color-accent,#38c6ca);outline-offset:3px}.nav-tools:where(.astro-rutobish){align-items:center;gap:.75rem;display:flex}.language:where(.astro-rutobish){color:inherit;padding:.6rem .3rem;text-decoration:none}.nav-menu:where(.astro-rutobish){position:relative}summary:where(.astro-rutobish){cursor:pointer;border:1px solid #48606b;border-radius:3px;padding:.65rem .6rem}nav:where(.astro-rutobish){background:var(--sl-color-bg,#101a20);z-index:50;border:1px solid #48606b;border-radius:3px;min-width:190px;padding:.5rem;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 8px 28px #0005}nav:where(.astro-rutobish) a:where(.astro-rutobish){color:inherit;padding:.75rem;text-decoration:none;display:block}nav:where(.astro-rutobish) a:where(.astro-rutobish):hover{background:#38c6ca18}:where(.astro-rutobish):is(a,summary):focus-visible{outline-offset:3px;outline:2px solid #38c6ca}@media (width>=1100px){.nav-menu:where(.astro-rutobish)[open]>summary:where(.astro-rutobish){display:none}.nav-menu:where(.astro-rutobish)>nav:where(.astro-rutobish){box-shadow:none;background:0 0;border:0;padding:0;display:flex;position:static}nav:where(.astro-rutobish) a:where(.astro-rutobish){padding:.5rem;font-size:.78rem}}@media (width<=420px){.nav-tools:where(.astro-rutobish){gap:.4rem}.brand:where(.astro-rutobish){font-size:1rem}}
