@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.site-footer[data-astro-cid-i7cj32vo]{margin-top:var(--s-xxl);border-top:1px solid var(--line-base);background:var(--c-s1)}.inner[data-astro-cid-i7cj32vo]{padding:var(--s-xl) var(--s-lg) var(--s-lg);gap:var(--s-xl);grid-template-columns:1.4fr 1fr;align-items:start;display:grid}.lead-title[data-astro-cid-i7cj32vo],.col-title[data-astro-cid-i7cj32vo]{margin:0 0 var(--s-md);letter-spacing:0;color:var(--c-faint);font-size:12px;font-weight:600}.pitch[data-astro-cid-i7cj32vo]{margin:0 0 var(--s-md);font-size:var(--t-heading-size);letter-spacing:0;color:var(--c-ink);font-weight:600}.rss[data-astro-cid-i7cj32vo]{box-sizing:border-box;border:1px solid var(--line-base);border-radius:var(--r-sm);background:var(--c-s3);min-height:36px;color:var(--c-ink);transition:background var(--m-snap), border-color var(--m-snap);align-items:center;gap:6px;padding:0 16px;font-size:14px;font-weight:600;display:inline-flex}.rss[data-astro-cid-i7cj32vo]:hover{background:var(--c-s2);border-color:var(--line-strong);text-decoration:none}.arrow[data-astro-cid-i7cj32vo]{transition:transform var(--m-quick);font-family:Segoe Fluent Icons,Segoe MDL2 Assets,sans-serif;font-size:11px}.rss[data-astro-cid-i7cj32vo]:hover .arrow[data-astro-cid-i7cj32vo]{transform:translate(3px)}.cols[data-astro-cid-i7cj32vo]{gap:var(--s-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.col[data-astro-cid-i7cj32vo]{flex-direction:column;gap:6px;display:flex}.col[data-astro-cid-i7cj32vo] a[data-astro-cid-i7cj32vo]{color:var(--c-muted);transition:color var(--m-snap);font-size:14px}.col[data-astro-cid-i7cj32vo] a[data-astro-cid-i7cj32vo]:hover{color:var(--c-ink);text-decoration:none}.legal[data-astro-cid-i7cj32vo]{padding:var(--s-md) var(--s-lg) var(--s-lg);border-top:1px solid var(--line-soft);color:var(--c-faint);align-items:center;gap:8px;margin:0;font-size:12px;display:flex}.sep[data-astro-cid-i7cj32vo]{opacity:.5}@media (width<=720px){.inner[data-astro-cid-i7cj32vo]{gap:var(--s-lg);grid-template-columns:minmax(0,1fr)}}:root{--sans:"Segoe UI Variable Display", "Segoe UI Variable Text", "Segoe UI Variable Small", "Segoe UI Variable", "Segoe UI", system-ui, "PingFang SC", "Microsoft YaHei UI", "Microsoft YaHei", sans-serif;--mono:"Cascadia Mono", "Cascadia Code", Consolas, ui-monospace, monospace;color-scheme:dark}html{font-feature-settings:"kern", "liga";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;overflow-x:hidden}body{background:var(--c-base);min-height:100dvh;color:var(--c-body);font-family:var(--sans);letter-spacing:0;margin:0;font-size:14px;line-height:1.6}main,.site-footer{z-index:1;position:relative}h1,h2,h3,h4{color:var(--c-ink);letter-spacing:0;text-wrap:balance;margin:0 0 .5em;font-weight:500;line-height:1.18}p{margin:0 0 1.15em}a{color:var(--c-neon-volt);text-underline-offset:3px;text-decoration:none;transition:color 90ms cubic-bezier(.2,0,0,1)}a:hover{text-decoration:underline}.eyebrow{letter-spacing:2.4px;text-transform:uppercase;color:var(--c-muted);font-size:11px;font-weight:700;line-height:1.3;display:inline-block}code,kbd{font-family:var(--mono);font-size:.88em}.skip-link{z-index:999;background:var(--c-neon-volt);color:var(--c-on-neon);border-radius:0 0 8px;padding:10px 16px;font-weight:600;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}:focus-visible{outline:2px solid var(--c-neon-volt);outline-offset:3px;border-radius:4px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}::selection{color:#fff;background:#00e59a42}@keyframes winui-page-in{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}@keyframes winui-page-in-back{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:none}}@keyframes winui-page-out{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}.nav-progress{z-index:9999;pointer-events:none;opacity:0;height:3px;transition:opacity .22s linear;position:fixed;top:0;left:0;right:0;overflow:hidden}.nav-progress[data-state=loading]{opacity:1;transition:none}.nav-progress-bar{background:var(--accent-base,var(--c-neon-volt,#4cc2ff));width:auto;position:absolute;top:0;bottom:0}.nav-progress[data-state=loading] .nav-progress-bar{animation:2.1s cubic-bezier(.65,.815,.735,.395) infinite nav-progress-bar-1}.nav-progress[data-state=loading] .nav-progress-bar--second{animation:2.1s cubic-bezier(.165,.84,.44,1) 1.15s infinite nav-progress-bar-2}@keyframes nav-progress-bar-1{0%{left:-35%;right:100%}60%{left:100%;right:-90%}to{left:100%;right:-90%}}@keyframes nav-progress-bar-2{0%{left:-200%;right:100%}60%{left:107%;right:-8%}to{left:107%;right:-8%}}@media (prefers-reduced-motion:reduce){.nav-progress[data-state=loading] .nav-progress-bar{width:auto;animation:1.4s ease-in-out infinite nav-progress-pulse;left:0;right:0}.nav-progress[data-state=loading] .nav-progress-bar--second{display:none}}@keyframes nav-progress-pulse{0%,to{opacity:.35}50%{opacity:1}}:root{--accent:var(--accent-base);--accent-base:#4ade80!important;--accent-hover:#4ade80e6!important;--accent-pressed:#4ade80cc!important;--accent-aa-fill:#15803d!important;--accent-aa-text:#fff!important;--accent-text:#000!important;--accent-text-secondary:#000000b3!important;--accent-text-fill-color-primary:#166534!important;--SystemAccentColor:var(--accent-base)!important}:focus-visible{outline-color:var(--accent-base)}html.shell-ready .win-titlebar{flex:none;align-items:center;min-width:0;height:32px;display:flex}html.shell-ready .win-nav-shell{flex-direction:row;flex:auto;min-width:0;min-height:0;display:flex}html.shell-ready .win-nav-left-panel{width:calc(var(--win-nav-open-pane-length,320px) + 2px);box-sizing:border-box;flex-direction:column;flex:none;height:100%;min-height:0;display:flex}html.shell-ready .win-nav-content{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden}html.shell-ready .win-nav-content-inner{flex:auto;min-height:0;padding-left:24px;padding-right:24px;overflow:hidden auto}.winui-ssr-titlebar{flex:none;align-items:center;padding-left:12px;display:flex}.winui-ssr-title{color:var(--text-primary,#fff);font-size:12px;line-height:1}.winui-ssr-pane{padding-top:40px}.winui-ssr-search{border:1px solid var(--line-base,#ffffff1a);background:var(--c-s1,#ffffff0f);height:40px;color:var(--c-faint,#ffffff80);border-radius:4px;justify-content:space-between;align-items:center;gap:8px;margin:0 6px 20px;padding:0 10px;font-size:14px;display:flex}.winui-ssr-search-icon,.winui-ssr-icon{flex:none;font-family:Segoe Fluent Icons,Segoe MDL2 Assets,sans-serif}.winui-ssr-search-icon{font-size:12px}.winui-ssr-icon{text-align:center;width:16px;font-size:16px}.winui-ssr-menu{flex-direction:column;width:100%;display:flex}.winui-ssr-footer{margin-top:auto;padding-bottom:3px}.winui-ssr-item{height:36px;color:var(--text-primary,#fff);align-items:center;gap:12px;padding:0 12px 0 14px;font-size:14px;text-decoration:none;display:flex;position:relative}.winui-ssr-item:hover{background:var(--c-s2,#ffffff14);text-decoration:none}.winui-ssr-item.is-selected:before{content:"";background:var(--accent-base,#4ade80);border-radius:2px;width:3px;height:16px;margin-top:-8px;position:absolute;top:50%;left:1px}.winui-ssr-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (width<=1008px){html.shell-ready .win-nav-left-panel{width:calc(var(--win-nav-compact-pane-length,48px) + 2px)}.winui-ssr-search,.winui-ssr-label{display:none}.winui-ssr-item{justify-content:center;padding:0}}@media (width<=640px){html.shell-ready .win-nav-left-panel{display:none}html.shell-ready .win-nav-content-inner{padding-left:16px;padding-right:16px}.winui-ssr-pane{padding-top:0}}.prose pre span{color:var(--shiki-dark,inherit)}html[data-site-theme=endfield] .prose pre span{color:var(--shiki-light,inherit)}.prose pre{background:var(--c-inset)}[data-site-theme=endfield]{--ef-paper:#f4f4f2;--ef-panel:#fff;--ef-ink:#161616;--ef-ink2:#5c5c5c;--ef-rule:#d9d9d6;--ef-chip:#e4e4e0;--ef-signal:#fffa00;--ef-on-signal:#161616;--ef-trace:#161616;--ef-tag-bg:#161616;--ef-tag-fg:#fff;--ef-danger:#b3261e;--ef-scrim:#16161680;--ef-tri-a:#ff00f0;--ef-tri-b:#fffa00;--ef-tri-c:#00ffa2;--ef-cmdbar:#161616;--ef-cmdbar-text:#ededed;--ef-font-ui:"Saira", "Noto Sans SC", "Source Han Sans SC", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--ef-font-text:"Noto Sans SC", "Source Han Sans SC", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--ef-w-field:112%;--ef-w-label:125%;--ef-w-wordmark:125%;--ef-t-display:clamp(48px, 10vw, 176px);--ef-t-h1:40px;--ef-t-title:30px;--ef-t-h2:22px;--ef-t-body:17px;--ef-t-ui:15px;--ef-t-field:13px;--ef-t-eyebrow:11px;--ef-ls-eyebrow:.14em;--ef-pad-phone:16px;--ef-pad-desktop:40px;--ef-gap:20px;--ef-row-pad:12px;--ef-measure:640px;--ef-radius:0px;--ef-cut-sm:7px;--ef-cut-btn:8px;--ef-cut-panel:26px;--ef-cut-frame:52px;--ef-line:1px;--ef-line-tab:5px;--ef-line-trace:4px;--ef-line-strip:3px;--ef-hatch:repeating-linear-gradient(-45deg, transparent 0 5px, #16161638 5px 6.5px);--ef-hatch-strong:repeating-linear-gradient(-45deg, transparent 0 5px, #16161673 5px 6.5px);--ef-snap:cubic-bezier(.16, 1, .3, 1);--ef-mech:cubic-bezier(.7, 0, .2, 1);--ef-ease:cubic-bezier(.2, .7, .1, 1);--ef-d-press:.1s;--ef-d-row:.2s;--ef-d-wipe:.28s;--ef-d-come:.32s;--ef-d-shutter:.36s;--ef-d-tab:.4s;--ef-d-fill:.45s;--ef-touch:44px}[data-site-theme=endfield][data-ef-dark]{--ef-paper:#191919;--ef-panel:#222;--ef-ink:#ededed;--ef-ink2:#a3a3a3;--ef-rule:#353535;--ef-chip:#2e2e2e;--ef-trace:#fffa00;--ef-tag-bg:#3a3a3a;--ef-tag-fg:#ededed;--ef-danger:#ff8a7a;--ef-scrim:#000000a0;--ef-hatch:repeating-linear-gradient(-45deg, transparent 0 5px, #ededed38 5px 6.5px);--ef-hatch-strong:repeating-linear-gradient(-45deg, transparent 0 5px, #ededed73 5px 6.5px)}@font-face{font-family:Saira;src:url(/ef/Saira.ttf)format("truetype-variations");font-weight:100 900;font-stretch:50% 125%;font-display:swap}html[data-site-theme=endfield],html[data-site-theme=endfield] body{background:var(--ef-paper);color:var(--ef-ink)}html[data-site-theme=endfield] .winui-app{font-family:var(--ef-font-ui);background:var(--ef-paper)}html[data-site-theme=endfield] .prose{font-family:var(--ef-font-text);font-size:var(--ef-t-body);color:var(--ef-ink);line-height:1.85}html[data-site-theme=endfield] .win-titlebar,html[data-site-theme=endfield] .win-nav-left-panel{background:var(--ef-cmdbar);color:var(--ef-cmdbar-text)}html[data-site-theme=endfield] .win-titlebar{border-bottom:none}html[data-site-theme=endfield] .win-titlebar-title{font-family:var(--ef-font-ui);font-stretch:var(--ef-w-label);text-transform:uppercase;letter-spacing:var(--ef-ls-eyebrow);font-size:var(--ef-t-eyebrow);color:var(--ef-cmdbar-text);font-weight:600}html[data-site-theme=endfield] .win-nav-left-panel{border-right:none}html[data-site-theme=endfield] .win-nav-pane-surface,html[data-site-theme=endfield] .win-nav-shadow-caster{background:var(--ef-cmdbar);box-shadow:none;border-right:var(--ef-line) solid #000}html[data-site-theme=endfield] .win-nav-shell{--NavigationViewExpandedPaneBackground:var(--ef-cmdbar)}html[data-site-theme=endfield] .win-nav-pane-search input,html[data-site-theme=endfield] .win-nav-left-panel input{border:var(--ef-line) solid #ffffff2e;color:var(--ef-cmdbar-text);font-family:var(--ef-font-ui);background:#ffffff0f;border-radius:0}html[data-site-theme=endfield] .win-nav-item{font-family:var(--ef-font-ui);font-size:var(--ef-t-ui);color:var(--ef-cmdbar-text);clip-path:polygon(0 0, 100% 0, 100% calc(100% - var(--ef-cut-sm)), calc(100% - var(--ef-cut-sm)) 100%, 0 100%);border-radius:0;font-weight:500}html[data-site-theme=endfield] .win-nav-item:hover{background:#ffffff1a}html[data-site-theme=endfield] .win-nav-item.is-selected{background:var(--ef-signal);color:var(--ef-on-signal);font-weight:700}html[data-site-theme=endfield] .win-nav-item.is-selected .win-nav-indicator,html[data-site-theme=endfield] .win-nav-indicator-track{display:none}html[data-site-theme=endfield] .win-nav-footer .win-nav-item{font-size:var(--ef-t-field)}html[data-site-theme=endfield] .win-nav-content,html[data-site-theme=endfield] .win-nav-content-inner{background:var(--ef-paper)}@media (width>=641px){html[data-site-theme=endfield] .win-nav-content-inner{padding-left:var(--ef-pad-desktop);padding-right:var(--ef-pad-desktop)}}html[data-site-theme=endfield] .winui-page-header{border-bottom:var(--ef-line) solid var(--ef-rule);min-height:0;padding-bottom:var(--ef-row-pad);margin-bottom:var(--ef-gap)}html[data-site-theme=endfield] .winui-page-header-title{font-family:var(--ef-font-ui);letter-spacing:0;color:var(--ef-ink);font-weight:800}html[data-site-theme=endfield] .winui-page-header-meta{font-family:var(--ef-font-ui);font-stretch:var(--ef-w-field);font-size:var(--ef-t-field);color:var(--ef-ink2)}html[data-site-theme=endfield] h1,html[data-site-theme=endfield] h2,html[data-site-theme=endfield] h3{font-family:var(--ef-font-ui);letter-spacing:0;color:var(--ef-ink);font-weight:700}html[data-site-theme=endfield] .prose h2{font-size:var(--ef-t-h2);margin-top:calc(var(--ef-gap) * 1.8);padding-top:var(--ef-row-pad);border-top:var(--ef-line) solid var(--ef-rule);line-height:1.45}html[data-site-theme=endfield] a{color:inherit;text-decoration-color:var(--ef-rule);text-underline-offset:.22em}html[data-site-theme=endfield] a:hover{text-decoration-color:var(--ef-ink)}html[data-site-theme=endfield] :focus-visible{outline:2px solid var(--ef-ink);outline-offset:2px}html[data-site-theme=endfield] .win-nav-left-panel :focus-visible{outline-color:var(--ef-signal)}html[data-site-theme=endfield] ::selection{background:var(--ef-signal);color:var(--ef-on-signal)}html[data-site-theme=endfield] .btn-primary,html[data-site-theme=endfield] .btn-ghost,html[data-site-theme=endfield] .rss{font-family:var(--ef-font-ui);letter-spacing:.02em;z-index:0;clip-path:polygon(0 0, 100% 0, 100% calc(100% - var(--ef-cut-btn)), calc(100% - var(--ef-cut-btn)) 100%, 0 100%);transition:color var(--ef-d-press,.1s) var(--ef-ease), border-color var(--ef-d-press,.1s) var(--ef-ease);border-radius:0;font-weight:700;position:relative;overflow:hidden}html[data-site-theme=endfield] .btn-primary:before,html[data-site-theme=endfield] .btn-ghost:before,html[data-site-theme=endfield] .rss:before{content:"";z-index:-1;background:var(--ef-signal);transform-origin:0;transition:transform var(--ef-d-wipe,.28s) var(--ef-mech);position:absolute;inset:0;transform:scaleX(0)}html[data-site-theme=endfield] .btn-primary:hover:before,html[data-site-theme=endfield] .btn-primary:active:before,html[data-site-theme=endfield] .btn-ghost:hover:before,html[data-site-theme=endfield] .btn-ghost:active:before,html[data-site-theme=endfield] .rss:hover:before,html[data-site-theme=endfield] .rss:active:before{transform:scaleX(1)}html[data-site-theme=endfield] .btn-primary{background:var(--ef-tag-bg);border-color:var(--ef-tag-bg);color:var(--ef-tag-fg)}html[data-site-theme=endfield] .btn-primary:hover,html[data-site-theme=endfield] .btn-primary:active{color:var(--ef-on-signal);border-color:var(--ef-signal)}html[data-site-theme=endfield] .btn-ghost,html[data-site-theme=endfield] .rss{background:var(--ef-panel);border:var(--ef-line) solid var(--ef-ink);color:var(--ef-ink)}html[data-site-theme=endfield] .btn-ghost:hover,html[data-site-theme=endfield] .btn-ghost:active,html[data-site-theme=endfield] .rss:hover,html[data-site-theme=endfield] .rss:active{color:var(--ef-on-signal)}html[data-site-theme=endfield] .btn-primary .glyph,html[data-site-theme=endfield] .btn-primary span[aria-hidden]{transition:transform var(--ef-d-press,.1s) var(--ef-snap)}html[data-site-theme=endfield] .btn-primary:hover .glyph,html[data-site-theme=endfield] .btn-primary:hover span[aria-hidden]{transform:translate(3px)}html[data-site-theme=endfield] .post-card,html[data-site-theme=endfield] .settings-skeleton{background:var(--ef-panel);border:var(--ef-line) solid var(--ef-rule);box-shadow:none;border-radius:0}html[data-site-theme=endfield] .post-card:hover{border-color:var(--ef-ink);background:var(--ef-panel)}html[data-site-theme=endfield] .post-card-title{font-family:var(--ef-font-ui);color:var(--ef-ink);font-weight:700}html[data-site-theme=endfield] .post-card .eyebrow,html[data-site-theme=endfield] .post-card .meta{font-family:var(--ef-font-ui);font-stretch:var(--ef-w-field);font-size:var(--ef-t-field);letter-spacing:.04em;color:var(--ef-ink2)}html[data-site-theme=endfield] .chip,html[data-site-theme=endfield] .tags a{background:var(--ef-chip);color:var(--ef-ink);font-family:var(--ef-font-ui);font-stretch:var(--ef-w-field);clip-path:polygon(0 0, 100% 0, 100% calc(100% - var(--ef-cut-sm)), calc(100% - var(--ef-cut-sm)) 100%, 0 100%);border-color:#0000;border-radius:0}html[data-site-theme=endfield] .chip:hover,html[data-site-theme=endfield] .tags a:hover{background:var(--ef-signal);color:var(--ef-on-signal);border-color:#0000}html[data-site-theme=endfield] .prose pre{border:var(--ef-line) solid var(--ef-rule);color:var(--ef-ink);font-size:var(--ef-t-field);border-radius:0;background:var(--ef-panel)!important}html[data-site-theme=endfield] .prose :not(pre)>code{background:var(--ef-chip);color:var(--ef-ink);border-radius:0;padding:.1em .35em}html[data-site-theme=endfield] .prose blockquote{border-left:var(--ef-line-trace) solid var(--ef-ink);padding-left:var(--ef-gap);color:var(--ef-ink2);background:0 0;border-radius:0}html[data-site-theme=endfield] .prose table{border-collapse:collapse;font-family:var(--ef-font-ui);font-stretch:var(--ef-w-field);font-size:var(--ef-t-field)}html[data-site-theme=endfield] .prose th{background:var(--ef-tag-bg);color:var(--ef-tag-fg);font-weight:600}html[data-site-theme=endfield] .prose th,html[data-site-theme=endfield] .prose td{border:var(--ef-line) solid var(--ef-rule);padding:var(--ef-row-pad) calc(var(--ef-row-pad) * 1.2)}html[data-site-theme=endfield] .site-footer{background:var(--ef-panel);border-top:var(--ef-line) solid var(--ef-rule);border-radius:0}html[data-site-theme=endfield] .lead-title,html[data-site-theme=endfield] .col-title{font-family:var(--ef-font-ui);font-stretch:var(--ef-w-label);text-transform:uppercase;letter-spacing:var(--ef-ls-eyebrow);font-size:var(--ef-t-eyebrow);color:var(--ef-ink2);font-weight:600}html[data-site-theme=endfield] .pitch{font-family:var(--ef-font-ui);color:var(--ef-ink);font-weight:700}html[data-site-theme=endfield] .col a{color:var(--ef-ink2);font-family:var(--ef-font-ui)}html[data-site-theme=endfield] .col a:hover{color:var(--ef-ink)}html[data-site-theme=endfield] .hero{max-width:none;padding-top:calc(var(--ef-gap) * 2);padding-bottom:calc(var(--ef-gap) * 2);background-image:url(/ef/contours/contour-a.svg);background-position:right -40px top -40px;background-repeat:no-repeat;background-size:320px 320px}html[data-site-theme=endfield] .hero .eyebrow{font-family:var(--ef-font-ui);font-stretch:var(--ef-w-label);text-transform:uppercase;letter-spacing:var(--ef-ls-eyebrow);font-size:var(--ef-t-eyebrow);color:var(--ef-ink2);font-weight:600}html[data-site-theme=endfield] .hero-title{font-family:var(--ef-font-ui);letter-spacing:0;color:var(--ef-ink);font-weight:800;line-height:1.05}html[data-site-theme=endfield] .hero-title .accent{color:var(--ef-on-signal);background:var(--ef-signal);letter-spacing:0;text-shadow:none;padding:0 .12em}html[data-site-theme=endfield] .hero-sub{font-family:var(--ef-font-text);color:var(--ef-ink2)}html[data-site-theme=endfield] .nav-progress-bar{background:var(--ef-signal)}html[data-site-theme=endfield] *{scrollbar-color:#16161659 transparent}html[data-site-theme=endfield] ::-webkit-scrollbar-thumb{background:#16161659;border-radius:0}@media (prefers-reduced-motion:reduce){html[data-site-theme=endfield] *,html[data-site-theme=endfield] :before,html[data-site-theme=endfield] :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html[data-site-theme=endfield] .theme-seg{border:var(--ef-line) solid var(--ef-ink);border-radius:0}html[data-site-theme=endfield] .theme-seg-btn{font-family:var(--ef-font-ui);color:var(--ef-ink);background:var(--ef-panel);font-weight:600}html[data-site-theme=endfield] .theme-seg-btn+.theme-seg-btn{border-left:var(--ef-line) solid var(--ef-ink)}html[data-site-theme=endfield] .theme-seg-btn.is-on{background:var(--ef-ink);color:var(--ef-panel)}html[data-site-theme=endfield] .winui-page-header-eyebrow{font-family:var(--ef-font-ui);font-stretch:var(--ef-w-label);text-transform:uppercase;letter-spacing:var(--ef-ls-eyebrow);font-size:var(--ef-t-eyebrow);color:var(--ef-ink2);margin:0 0 4px;font-weight:600;display:block}html[data-site-theme=endfield] .winui-page-header{min-height:0;padding-bottom:var(--ef-row-pad);justify-content:flex-start}html[data-site-theme=endfield] .winui-page-header-title{font-size:var(--ef-t-title);font-weight:700;line-height:1.35}html[data-site-theme=endfield] .winui-page-header-meta{font-stretch:var(--ef-w-field);letter-spacing:.04em;margin-top:6px}html[data-site-theme=endfield] .ef-wordmark{font-family:var(--ef-font-ui);font-stretch:var(--ef-w-wordmark);text-transform:uppercase;letter-spacing:-.01em;color:var(--ef-ink);margin:0 0 8px;font-size:clamp(40px,9vw,132px);font-weight:800;line-height:.92;display:block}html[data-site-theme=endfield] .ef-wordmark .ef-slash{color:var(--ef-ink);margin-left:.06em}.ef-wordmark{display:none}html[data-site-theme=endfield] .hero{padding-top:0}html[data-site-theme=endfield] .hero .ef-strip{margin-bottom:calc(var(--ef-gap) * 1.2)}html[data-site-theme=endfield] .hero-title{margin-top:0;font-size:clamp(28px,4.6vw,56px);line-height:1.15}html[data-site-theme=endfield]{--c-base:var(--ef-paper);--c-s1:var(--ef-panel);--c-s2:var(--ef-chip);--c-s3:var(--ef-chip);--c-inset:var(--ef-chip);--line-soft:#16161614;--line-base:var(--ef-rule);--line-strong:#16161666;--c-ink:var(--ef-ink);--c-body:#2b2b2b;--c-muted:var(--ef-ink2);--c-faint:#8a8a8a;--c-onNeon:var(--ef-on-signal);--c-neon-volt:var(--ef-ink);--c-neon-mint:var(--ef-ink);--c-neon-gold:var(--ef-ink);--c-neon-peach:var(--ef-ink);--c-neon-lav:var(--ef-ink);--c-neon-sky:var(--ef-ink)}html[data-site-theme=endfield] .legal,html[data-site-theme=endfield] .month-count,html[data-site-theme=endfield] .day{color:#8a8a8a}html[data-site-theme=endfield] .row-title,html[data-site-theme=endfield] .row-link{color:var(--ef-ink);font-family:var(--ef-font-ui);font-weight:700}html[data-site-theme=endfield] .row:hover .row-title,html[data-site-theme=endfield] .row:hover .row-link{background:var(--ef-signal);color:var(--ef-on-signal)}html[data-site-theme=endfield] .row-desc,html[data-site-theme=endfield] .row-cat{color:var(--ef-ink2)}html[data-site-theme=endfield] .month-label{color:var(--ef-ink);font-family:var(--ef-font-ui);font-weight:600}html[data-site-theme=endfield] .row{border-color:var(--line-soft)}html[data-site-theme=endfield] .win-settings-card-surface{background:var(--ef-panel);border:var(--ef-line) solid var(--ef-rule);color:var(--ef-ink);border-radius:0}html[data-site-theme=endfield] .win-settings-card-header,html[data-site-theme=endfield] .win-settings-card-text,html[data-site-theme=endfield] .win-settings-card-content,html[data-site-theme=endfield] .win-settings-card-title{color:var(--ef-ink)}html[data-site-theme=endfield] .win-settings-card-icon,html[data-site-theme=endfield] .win-settings-card-action-icon,html[data-site-theme=endfield] .win-settings-card-desc{color:var(--ef-ink2)}html[data-site-theme=endfield] .win-settings-card-title{font-family:var(--ef-font-ui);font-weight:700}html[data-site-theme=endfield] .win-settings-card-desc{font-family:var(--ef-font-text)}html[data-site-theme=endfield] .win-settings-card:hover .win-settings-card-surface,html[data-site-theme=endfield] .win-btn:hover .win-settings-card-surface{border-color:var(--ef-ink)}html[data-site-theme=endfield] .theme-seg .theme-seg-btn{background:var(--ef-panel);color:var(--ef-ink)}html[data-site-theme=endfield] .theme-seg .theme-seg-btn.is-on{background:var(--ef-ink);color:var(--ef-panel)}html[data-site-theme=endfield] .win-settings-card-header,html[data-site-theme=endfield] .win-settings-card-text,html[data-site-theme=endfield] .win-settings-card-content,html[data-site-theme=endfield] .win-settings-card-title,html[data-site-theme=endfield] .win-settings-card-surface{color:var(--ef-ink)!important}html[data-site-theme=endfield] .win-settings-card-desc,html[data-site-theme=endfield] .win-settings-card-icon,html[data-site-theme=endfield] .win-settings-card-action-icon{color:var(--ef-ink2)!important}.container{max-width:1180px;padding:0 var(--s-lg);margin:0 auto}.prose{max-width:var(--readable-prose,680px);color:var(--c-body);font-size:14px;line-height:1.75}.prose>*+*{margin-top:1.25em}.prose h2{letter-spacing:-.8px;margin-top:2.4em;font-size:26px}.prose h3{letter-spacing:-.4px;margin-top:2em;font-size:20px}.prose a{text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--c-neon-volt) 45%, transparent);text-decoration-thickness:1px}.prose a:hover{text-decoration-color:var(--c-neon-volt)}.prose pre{padding:var(--s-md) var(--s-lg);border:1px solid var(--line-base);border-radius:var(--r-md);background:var(--c-inset);font-family:var(--mono);color:var(--c-body);font-size:12.5px;line-height:1.7;overflow-x:auto}.prose :not(pre)>code{border:1px solid var(--line-soft);border-radius:var(--r-xs);background:var(--c-inset);color:var(--c-neon-mint);padding:2px 6px}.prose blockquote{padding:2px 0 2px var(--s-lg);border-left:2px solid var(--c-neon-volt);color:var(--c-muted);margin-left:0;font-style:normal}.prose img{border-radius:var(--r-md);border:1px solid var(--line-base);max-width:100%}.prose hr{background:var(--line-base);border:0;height:1px;margin:3em 0}.prose ul,.prose ol{padding-left:1.4em}.prose li+li{margin-top:.4em}.prose li::marker{color:var(--c-neon-volt)}.prose table{border-collapse:collapse;width:100%;font-size:14px}.prose th,.prose td{border:1px solid var(--line-base);text-align:left;padding:9px 12px}.prose th{background:var(--c-s1);color:var(--c-ink);font-weight:600}
