:root{--paper:#f2f0eb;--ink:#111;--graphite:#6b6b6b;--rule:#cfcbc2;--faint:#9a968e;--road-ahead:#716d67;--road-passed:#505050;--tray:#e9e6df;--moon:#f6c896;--moon-core:#fdebb0;--moon-glow:#f6c8968c;--night:#000;--night-text:#cfcbc2;--night-dim:#8a8780;--moonlit:#f2f0eb;--server-white:#fff;--serif:var(--font-young-serif), Georgia, serif;--mono:var(--font-courier-prime), ui-monospace, monospace;--slow:cubic-bezier(.3, .7, .2, 1);--grain:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");--gutter:16px;--page:1120px;--reach:clamp(0px, (100vw - var(--page)) / 2 - 36px, 104px);--column:640px;--content-top:48px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (max-width:760px){:root{--content-top:28px}}@media (prefers-color-scheme:dark){:root{--paper:#0d0f14;--ink:#eee;--graphite:#949494;--rule:#30343d;--faint:#656971;--road-ahead:#767b84;--road-passed:#a0a0a0;--tray:#161920}}*{box-sizing:border-box}html,body{background:var(--paper);color:var(--ink);margin:0}:root:has(header [data-vt=rule]){scrollbar-gutter:stable}body{font:19px/1.65 var(--serif);-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit}[hidden]{display:none!important}img{max-width:100%;display:block}:focus-visible{outline:1px solid var(--ink);outline-offset:3px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}body:after{content:"";pointer-events:none;z-index:50;opacity:.07;background-image:var(--grain);animation:1s steps(6,end) infinite grain;position:fixed;inset:-50%}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-3%)}60%{transform:translate(-2%,-1%)}80%{transform:translate(3%,3%)}to{transform:translate(0)}}@media (max-width:760px){:root:has(header [data-vt=rule]) body:after{z-index:19}[data-grain]:after{content:"";pointer-events:none;opacity:.07;background-image:var(--grain);animation:1s steps(6,end) infinite grain-tile;position:absolute;inset:0}}@keyframes grain-tile{0%{background-position:0 0}20%{background-position:-24px 16px}40%{background-position:16px -24px}60%{background-position:-16px -8px}80%{background-position:24px 24px}to{background-position:0 0}}@view-transition{navigation:auto}[data-vt=moon]{view-transition-name:moon}[data-vt=rule]{view-transition-name:rule}nav[aria-label=Main] a:first-child{view-transition-name:nav-1}nav[aria-label=Main] a:nth-child(2){view-transition-name:nav-2}nav[aria-label=Main] a:nth-child(3){view-transition-name:nav-3}::view-transition-group(*){animation-duration:1.5s;animation-timing-function:var(--slow)}::view-transition-old(root){animation:1.1s both vt-out}::view-transition-new(root){animation:1.6s both vt-in}html.vt-scroll::view-transition-old(root){animation:none}html.vt-scroll::view-transition-new(root){animation:none}html:active-view-transition-type(over)::view-transition-old(root){animation:none}html:active-view-transition-type(over)::view-transition-new(root){animation:1.6s both vt-over}@keyframes vt-over{0%,30%{opacity:0}}html:active-view-transition-type(cut)::view-transition-old(*){animation:none}html:active-view-transition-type(cut)::view-transition-new(*){animation:none}html:active-view-transition-type(cut)::view-transition-group(*){animation:none}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0;filter:blur(5px)}}@media (prefers-reduced-motion:reduce){body:after,[data-grain]:after{animation:none}::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}
