.ev-site .ev-wrap{max-width:var(--frame-max);border-left:1px solid var(--border-strong);border-right:1px solid var(--border-strong);min-width:0;margin:0 auto}.ev-site .page-hero{border-bottom:1px solid var(--border-strong)}.ev-site .page-hero>.ev-wrap{padding:clamp(48px, 8vh, 96px) var(--gutter) clamp(32px, 4vw, 48px);flex-direction:column;align-items:flex-start;gap:24px;display:flex}.ev-site .page-hero h1{font-size:var(--type-display-size);line-height:var(--type-display-lh);letter-spacing:var(--type-display-ls);font-weight:var(--weight-display);text-wrap:balance;max-width:14ch;margin:0}.ev-site .page-hero.narrow h1{font-size:var(--type-h2-size);line-height:var(--type-h2-lh);letter-spacing:var(--type-h2-ls);max-width:18ch}.ev-site .page-hero .dek{max-width:640px;font-size:var(--type-lead-size);line-height:var(--type-lead-lh);color:var(--text-body);text-wrap:pretty;margin:0}.ev-site .crumb{font-family:var(--ev-font-mono);font-size:var(--type-label-size);color:var(--text-3);align-items:center;gap:9px;display:flex}.ev-site .crumb a{color:var(--text-3);border-bottom:1px solid var(--border-strong)}.ev-site .crumb a:hover{color:var(--text)}.ev-site .crumb .cur{color:var(--text-body)}.ev-site .page-body{border-bottom:1px solid var(--border-strong)}.ev-site .doc-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;display:grid}.ev-site .doc-layout>.prose{grid-area:1/2;min-width:0}.ev-site .doc-layout>.doc-toc{grid-area:1/1}.ev-site .doc-toc{top:calc(var(--header-h) + 28px);padding:var(--cell-pad-y) var(--cell-pad-x);background:var(--surface-2);border-right:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);font-family:var(--ev-font-mono);counter-reset:ev-toc;flex-direction:column;display:flex;position:sticky}.ev-site .doc-toc .rl-label{font-size:var(--type-meta-size);letter-spacing:var(--type-label-ls);text-transform:uppercase;color:var(--text-3);padding-bottom:14px}.ev-site .doc-toc .rl-label:before{content:"/ "}.ev-site .doc-toc a{color:var(--text-body);gap:10px;padding:6px 0;font-size:12.5px;line-height:1.4;display:flex}.ev-site .doc-toc a:before{counter-increment:ev-toc;content:counter(ev-toc, decimal-leading-zero);color:var(--text-3)}.ev-site .doc-toc a:hover,.ev-site .doc-toc a.active{color:var(--text)}.ev-site .doc-toc a.active:before{color:var(--green)}.ev-site .prose{padding:var(--section-pad-y) var(--gutter)}.ev-site .prose>*{max-width:680px}.ev-site .prose>:first-child{margin-top:0}.ev-site .prose h2{font-size:24px;line-height:1.2;font-weight:var(--weight-heading);letter-spacing:var(--type-h3-ls);text-wrap:balance;scroll-margin-top:calc(var(--header-h) + 24px);flex-direction:column;gap:10px;margin:56px 0 14px;display:flex}.ev-site .prose h2 .sn{font-family:var(--ev-font-mono);font-size:var(--type-label-size);letter-spacing:0;color:var(--text-3);font-weight:400}.ev-site .prose h3{font-size:18px;font-weight:var(--weight-heading);letter-spacing:-.01em;scroll-margin-top:calc(var(--header-h) + 24px);margin:34px 0 12px}.ev-site .prose p,.ev-site .prose li{font-size:var(--type-body-lg-size);color:var(--text-body);line-height:1.65}.ev-site .prose p{margin:0 0 18px}.ev-site .prose p strong,.ev-site .prose li strong{color:var(--text);font-weight:var(--weight-ui)}.ev-site .prose a{color:var(--text);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong)}.ev-site .prose a:hover{color:var(--text);text-decoration-color:currentColor}.ev-site .prose ul,.ev-site .prose ol{margin:0 0 18px;padding-left:22px}.ev-site .prose li{margin-bottom:9px}.ev-site .prose li::marker{color:var(--text-3)}.ev-site .prose code{font-family:var(--ev-font-mono);background:var(--surface-2);border:1px solid var(--border);padding:1px 5px;font-size:.86em}.ev-site .prose hr{border:0;border-top:1px solid var(--border-strong);margin:44px 0}.ev-site .prose blockquote{border-top:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);font-size:clamp(19px,1.8vw,22px);line-height:1.45;font-weight:var(--weight-ui);letter-spacing:-.01em;color:var(--text);margin:32px 0;padding:22px 0}.ev-site .prose .lead{font-size:var(--type-lead-size);line-height:var(--type-lead-lh);color:var(--text);margin-bottom:26px}.ev-site .prose .fine{font-size:var(--type-small-size);color:var(--text-3)}.ev-site .prose .callout{padding:18px var(--cell-pad-x);background:var(--surface-2);border:1px solid var(--border-strong);gap:14px;margin:26px 0;display:flex}.ev-site .prose .callout svg{color:var(--text-2);flex:none;margin-top:3px}.ev-site .prose .callout .ct{font-size:var(--type-body-size);color:var(--text-body);line-height:1.6}.ev-site .prose .callout .ct b{color:var(--text)}.ev-site .doc-updated{font-family:var(--ev-font-mono);font-size:var(--type-label-size);color:var(--text-3);align-items:center;gap:9px;margin-bottom:40px;display:inline-flex}.ev-site .doc-updated .d{background:var(--green);width:7px;height:7px}.ev-site a.contact-channel{height:100%;padding:var(--cell-pad-y) var(--cell-pad-x);color:var(--text);flex-direction:column;gap:12px;display:flex}.ev-site a.contact-channel:hover{color:var(--text);background:var(--surface-2)}.ev-site .contact-channel .ic{color:var(--text-2);display:inline-flex}.ev-site .contact-channel .cx{flex-direction:column;gap:10px;display:flex}.ev-site .contact-channel .cx .t{font-size:var(--type-h3-size);letter-spacing:var(--type-h3-ls);font-weight:var(--weight-heading)}.ev-site .contact-channel .cx .d{font-size:var(--type-body-size);line-height:var(--type-body-lh);color:var(--text-body);max-width:46ch}.ev-site .contact-channel .cx .v{font-family:var(--ev-font-mono);border-bottom:1px solid;align-self:flex-start;margin-top:6px;padding-bottom:2px;font-size:13px}.ev-site .crumb a:focus-visible,.ev-site .doc-toc a:focus-visible,.ev-site .prose a:focus-visible,.ev-site a.contact-channel:focus-visible{outline:2px solid var(--text);outline-offset:2px}.ev-site a.contact-channel:focus-visible{outline-offset:-2px}@media (max-width:940px){.ev-site .doc-layout{grid-template-columns:minmax(0,1fr)}.ev-site .doc-layout>.prose{grid-column:1}.ev-site .doc-layout>.doc-toc{display:none}}.ev-site .read-progress{z-index:40;background:var(--text);width:0;height:2px;transition:width .1s linear;position:fixed;top:0;left:0}.ev-site .byline{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.ev-site .av{width:26px;height:26px;font-family:var(--ev-font-mono);font-size:var(--type-meta-size);color:var(--text);background:var(--surface-2);border:1px solid var(--border-strong);flex:none;justify-content:center;align-items:center;display:inline-flex}.ev-site .av.amber{color:var(--amber)}.ev-site .byline .nm{color:var(--text);font-weight:var(--weight-ui)}.ev-site .post-meta{font-family:var(--ev-font-mono);font-size:var(--type-label-size);color:var(--text-3);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ev-site .post-meta .sep,.ev-site .article-meta .sep{color:var(--text-3)}.ev-site .article-meta .dt{white-space:nowrap}.ev-site .post-meta .spacer,.ev-site .article-meta .spacer{flex:auto}.ev-site .read{font-family:var(--ev-font-mono);color:var(--text);border-bottom:1px solid;align-self:flex-start;margin-top:auto;padding-bottom:2px;font-size:13px}.ev-site .blog-filter{padding:18px var(--gutter);border-bottom:1px solid var(--border-strong);flex-wrap:wrap;gap:8px;display:flex}.ev-site .blog-filter button{font-family:var(--ev-font-mono);font-size:var(--type-meta-size);letter-spacing:var(--type-meta-ls);color:var(--text-body);border:1px solid var(--border-strong);border-radius:var(--radius);cursor:pointer;background:0 0;padding:6px 10px}.ev-site .blog-filter button:hover{color:var(--text);border-color:var(--text)}.ev-site .blog-filter button.active{color:var(--bg);background:var(--text);border-color:var(--text)}.ev-site .blog-featured{padding:clamp(32px, 4vw, 48px) var(--gutter);border-bottom:1px solid var(--border-strong);flex-direction:column;gap:18px;display:flex}.ev-site .blog-featured h2{max-width:20ch;font-size:var(--type-h2-split-size);line-height:var(--type-h2-split-lh);letter-spacing:var(--type-h2-ls);font-weight:var(--weight-display);text-wrap:balance;margin:0}.ev-site .blog-featured h2 a,.ev-site .post-cell h3 a{color:var(--text)}.ev-site .blog-featured h2 a:hover,.ev-site .post-cell h3 a:hover{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.ev-site .blog-featured .ex{max-width:640px;font-size:var(--type-lead-size);line-height:var(--type-lead-lh);color:var(--text-body);margin:0}.ev-site .blog-featured .read{margin-top:4px}.ev-site .post-cell{padding:var(--cell-pad-y) var(--cell-pad-x);flex-direction:column;flex:auto;gap:12px;display:flex}.ev-site .post-cell h3{font-size:var(--type-h3-size);letter-spacing:var(--type-h3-ls);line-height:1.25;font-weight:var(--weight-heading);text-wrap:balance;margin:0}.ev-site .post-cell .ex{font-size:var(--type-body-size);line-height:var(--type-body-lh);color:var(--text-body);margin:0}.ev-site .post-cell .byline{font-size:var(--type-small-size)}.ev-site .post-cell .read{margin-top:auto}.ev-site .article-meta-band{border-bottom:1px solid var(--border-strong)}.ev-site .article-meta{padding:14px var(--gutter);font-family:var(--ev-font-mono);font-size:var(--type-label-size);color:var(--text-3);flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}.ev-site .article-meta .byline .nm{font-family:var(--ev-font-sans);font-size:var(--type-small-size)}.ev-site .share{display:flex}.ev-site .share button{width:var(--control-sm);height:var(--control-sm);color:var(--text-2);border:1px solid var(--border-strong);border-radius:var(--radius);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.ev-site .share button+button{margin-left:-1px}.ev-site .share button:hover{color:var(--text);background:var(--surface-2)}.ev-site .share button svg{width:15px;height:15px}.ev-site .article-body{border-bottom:1px solid var(--border-strong)}.ev-site .article-prose{width:100%;max-width:calc(68ch + 2 * var(--gutter));font-size:var(--type-body-lg-size);margin:0 auto}.ev-site .article-prose>*{max-width:none}.ev-site .article-prose>p:first-of-type{font-size:var(--type-lead-size);line-height:var(--type-lead-lh);color:var(--text)}.ev-site .article-prose h2{letter-spacing:var(--type-h3-ls);margin:56px 0 16px;font-size:clamp(26px,2.6vw,34px);line-height:1.12}.ev-site .article-prose h3{font-size:var(--type-h3-size);margin:36px 0 12px;line-height:1.25}.ev-site .prose pre.code{padding:18px var(--cell-pad-x);white-space:pre;overflow-wrap:normal;tab-size:2;max-width:100%;font-family:var(--ev-font-mono);color:var(--text-body);background:var(--surface-2);border:1px solid var(--border-strong);margin:28px 0;font-size:13px;line-height:1.7;overflow-x:auto}.ev-site .prose pre.code .k{color:var(--cyan)}.ev-site .prose pre.code .s{color:var(--green)}.ev-site .prose pre.code .n{color:var(--amber)}.ev-site .prose pre.code .c{color:var(--text-3)}.ev-site .article-tags{border-top:1px solid var(--border-strong);font-family:var(--ev-font-mono);font-size:var(--type-meta-size);flex-wrap:wrap;align-items:center;gap:8px;margin-top:48px;padding-top:22px;display:flex}.ev-site .article-tags .lbl{letter-spacing:var(--type-label-ls);text-transform:uppercase;color:var(--text-3);margin-right:4px}.ev-site .article-tags .t{color:var(--text-body);border:1px solid var(--border-strong);padding:3px 8px}.ev-site .author-card{padding:22px var(--cell-pad-x);background:var(--surface-2);border:1px solid var(--border-strong);gap:16px;margin-top:28px;display:flex}.ev-site .author-card .av{background:var(--surface);width:44px;height:44px;font-size:13px}.ev-site .author-card .nm-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ev-site .author-card .nm{font-size:16px;font-weight:var(--weight-heading);color:var(--text)}.ev-site .author-card .social{display:flex}.ev-site .author-card .social a{width:28px;height:28px;color:var(--text-2);border:1px solid var(--border-strong);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.ev-site .author-card .social a+a{margin-left:-1px}.ev-site .author-card .social a:hover{color:var(--text);background:var(--surface)}.ev-site .author-card .social a svg{width:13px;height:13px}.ev-site .author-card .role{font-family:var(--ev-font-mono);font-size:var(--type-label-size);color:var(--text-3);margin-top:4px}.ev-site .author-card .bio{font-size:var(--type-body-size);line-height:var(--type-body-lh);color:var(--text-body);margin:10px 0 0}.ev-site .related{border-bottom:1px solid var(--border-strong)}.ev-site .related .r-head{padding:28px var(--gutter);border-bottom:1px solid var(--border-strong);justify-content:space-between;align-items:baseline;gap:16px;display:flex}.ev-site .related .r-head h2{letter-spacing:var(--type-h3-ls);font-size:24px;line-height:1.2;font-weight:var(--weight-heading);margin:0}.ev-site .related .r-head a{font-family:var(--ev-font-mono);color:var(--text);border-bottom:1px solid;padding-bottom:2px;font-size:13px}.ev-site .faq-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;display:grid}.ev-site .faq-rail{top:calc(var(--header-h) + 28px);padding:var(--cell-pad-y) var(--cell-pad-x);background:var(--surface-2);border-right:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);font-family:var(--ev-font-mono);flex-direction:column;display:flex;position:sticky}.ev-site .faq-rail .rl-label{font-size:var(--type-meta-size);letter-spacing:var(--type-label-ls);text-transform:uppercase;color:var(--text-3);padding-bottom:14px}.ev-site .faq-rail .rl-label:before{content:"/ "}.ev-site .faq-rail a{color:var(--text-body);align-items:center;gap:10px;padding:6px 0;font-size:12.5px;line-height:1.4;display:flex}.ev-site .faq-rail a .ct{color:var(--text-3);margin-left:auto}.ev-site .faq-rail a:hover,.ev-site .faq-rail a.active{color:var(--text)}.ev-site .faq-rail a.active .ct{color:var(--green)}.ev-site .faq-content{min-width:0;padding:var(--section-pad-y) 0}.ev-site .faq-search{height:var(--control-md);margin:0 var(--gutter) 40px;background:var(--surface);border:1px solid var(--border-strong);align-items:center;gap:11px;padding:0 14px;display:flex}.ev-site .faq-search:focus-within{border-color:var(--text);outline:2px solid var(--text);outline-offset:2px}.ev-site .faq-search svg{width:16px;height:16px;color:var(--text-3);flex:0 0 16px}.ev-site .faq-search input{min-width:0;color:var(--text);font-family:var(--ev-font-sans);font-size:var(--type-body-size);background:0 0;border:0;outline:none;flex:1}.ev-site .faq-search input::placeholder{color:var(--text-3)}.ev-site .faq-search .kbd{font-family:var(--ev-font-mono);font-size:var(--type-meta-size);color:var(--text-3);border:1px solid var(--border-strong);padding:1px 6px}.ev-site .faq-group{scroll-margin-top:calc(var(--header-h) + 24px)}.ev-site .faq-group+.faq-group{margin-top:48px}.ev-site .faq-group-head{padding:0 var(--gutter) 14px;border-bottom:1px solid var(--border-strong);align-items:baseline;gap:12px;display:flex}.ev-site .faq-group-head h2{font-size:var(--type-h3-size);letter-spacing:var(--type-h3-ls);font-weight:var(--weight-heading);margin:0}.ev-site .faq-group-head .n{font-family:var(--ev-font-mono);font-size:var(--type-label-size);color:var(--text-3)}.ev-site .faq-item{border-bottom:1px solid var(--border)}.ev-site .faq-q{width:100%;padding:18px var(--gutter);text-align:left;color:var(--text);border-radius:var(--radius);cursor:pointer;font-family:var(--ev-font-sans);font-size:16.5px;font-weight:var(--weight-ui);letter-spacing:-.015em;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;display:flex}.ev-site .faq-q:hover{background:var(--surface-2)}.ev-site .faq-q .ico{font-family:var(--ev-font-mono);color:var(--text-3);flex:none;margin-left:auto;font-size:14px;font-weight:400}.ev-site .faq-q .ico:before{content:"+"}.ev-site .faq-item.open .faq-q .ico:before{content:"−"}.ev-site .faq-a{display:none}.ev-site .faq-item.open .faq-a{display:block}.ev-site .faq-a-inner{max-width:calc(640px + var(--gutter));padding:0 var(--gutter) 20px;font-size:var(--type-body-size);color:var(--text-body);line-height:1.6}.ev-site .faq-a-inner p{margin:0 0 12px}.ev-site .faq-a-inner p:last-child{margin-bottom:0}.ev-site .faq-a-inner code{font-family:var(--ev-font-mono);color:var(--text);background:var(--surface-2);border:1px solid var(--border);padding:1px 5px;font-size:.86em}.ev-site .faq-a-inner a.lnk{color:var(--text);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong)}.ev-site .faq-a-inner a.lnk:hover{text-decoration-color:currentColor}.ev-site .faq-item.is-hidden,.ev-site .faq-group.is-hidden{display:none}.ev-site .faq-empty{padding:40px var(--gutter);font-size:var(--type-body-size);color:var(--text-body)}.ev-site .faq-empty b{color:var(--text);font-weight:var(--weight-ui)}.ev-site .faq-empty a{color:var(--text);text-underline-offset:3px;text-decoration:underline}.ev-site .help-cta{margin:56px var(--gutter) 0;padding:24px var(--cell-pad-x);background:var(--surface-2);border:1px solid var(--border-strong);flex-wrap:wrap;align-items:center;gap:20px 24px;display:flex}.ev-site .help-cta .tx{flex:1;min-width:240px}.ev-site .help-cta .tx h3{letter-spacing:var(--type-h3-ls);font-size:19px;font-weight:var(--weight-heading);margin:0}.ev-site .help-cta .tx p{max-width:460px;font-size:var(--type-body-size);line-height:var(--type-body-lh);color:var(--text-body);margin:7px 0 0}.ev-site .help-cta .acts{flex-wrap:wrap;gap:12px;display:flex}.ev-site .blog-filter button:focus-visible,.ev-site .read:focus-visible,.ev-site .post-cell h3 a:focus-visible,.ev-site .blog-featured h2 a:focus-visible,.ev-site .share button:focus-visible,.ev-site .author-card .social a:focus-visible,.ev-site .related .r-head a:focus-visible,.ev-site .faq-rail a:focus-visible,.ev-site .faq-a-inner a:focus-visible,.ev-site .faq-empty a:focus-visible{outline:2px solid var(--text);outline-offset:2px}.ev-site .faq-q:focus-visible{outline:2px solid var(--text);outline-offset:-2px}@media (max-width:940px){.ev-site .faq-layout{grid-template-columns:minmax(0,1fr)}.ev-site .faq-rail{padding:14px var(--gutter);border-right:0;flex-direction:row;gap:20px;position:static;overflow-x:auto}.ev-site .faq-rail .rl-label{display:none}.ev-site .faq-rail a{white-space:nowrap;flex:none}}@media (max-width:620px){.ev-site .article-meta .spacer{display:none}.ev-site .article-meta .share{flex-basis:100%}.ev-site .author-card{flex-direction:column}}