@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/source-serif-4-latin-wght-normal.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-400-normal.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-500-normal.woff2)format("woff2")}:root{--paper:#fcfcfa;--ink:#1a1917;--ink-secondary:#44423d;--muted:#77746d;--muted-link:#6f6c66;--rule:#e5e2db;--rule-strong:#d8d5ce;--rule-ink:#1a1917;--link-underline:#b9b6af;--link-hover:#0078c9;--c1:#f27300;--c2:#f2ad00;--c3:#80ce2e;--c4:#08bf9c;--c5:#00becc;--c6:#0089e5;--c7:#775de8;--c8:#a272ed;--c9:#d77aea;--c10:#ef25dc;--selection:var(--c2);--serif:"Source Serif 4", Georgia, serif;--mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--measure:680px;--gutter:28px;--ease:cubic-bezier(.22, .61, .36, 1);--tint:.18s;--draw:.42s;--hue:var(--c6)}*,:before,:after{box-sizing:border-box}html,body{background:var(--paper);margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--serif);color:var(--ink);-webkit-font-smoothing:antialiased}a{color:var(--ink);text-underline-offset:3px;text-decoration:underline 1px;text-decoration-color:var(--link-underline);background-image:linear-gradient(var(--link-hover), var(--link-hover));box-decoration-break:clone;transition:color var(--tint) var(--ease), text-decoration-color var(--tint) var(--ease), background-size var(--draw) var(--ease);background-position:0 calc(100% - 1px);background-repeat:no-repeat;background-size:0% 1px}a:hover{color:var(--link-hover);background-size:100% 1px;text-decoration-color:#0000}.name,.contents a{background-image:none;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--link-hover);outline-offset:3px}::selection{background:var(--selection);color:var(--ink)}.band{transform-origin:0;height:3px;animation:band-in 1.1s var(--ease);display:flex}.band i{background:var(--seg);transform-origin:top;transition:transform var(--draw) var(--ease), opacity var(--draw) var(--ease), box-shadow var(--draw) var(--ease);flex:1}@keyframes band-in{0%{transform:scaleX(0)}}.page:has([data-hue]:hover) .band i,.page:has(main a:not([data-hue]):hover) .band i{opacity:.38}.page:has([data-hue="1"]:hover) .band i:first-child,.page:has([data-hue="2"]:hover) .band i:nth-child(2),.page:has([data-hue="3"]:hover) .band i:nth-child(3),.page:has([data-hue="4"]:hover) .band i:nth-child(4),.page:has([data-hue="5"]:hover) .band i:nth-child(5),.page:has([data-hue="6"]:hover) .band i:nth-child(6),.page:has([data-hue="7"]:hover) .band i:nth-child(7),.page:has([data-hue="8"]:hover) .band i:nth-child(8),.page:has([data-hue="9"]:hover) .band i:nth-child(9),.page:has([data-hue="10"]:hover) .band i:nth-child(10),.page:has(main a:not([data-hue]):hover) .band i:nth-child(6){opacity:1;box-shadow:0 2px 14px var(--seg);transform:scaleY(3)}.page:has(.name:hover) .band i,.page:has(.name:focus-visible) .band i{opacity:1;transform:scaleY(2.2)}.label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--rule-strong);padding-bottom:12px;font-size:11.5px}.lede{color:var(--ink-secondary);text-wrap:pretty;max-width:560px;margin:28px 0 0;font-size:17.5px;line-height:1.65}.row{border-bottom:1px solid var(--rule);grid-template-columns:44px 1fr;gap:20px;padding:26px 0;display:grid;position:relative}.row:after{content:"";background:var(--hue);transform-origin:0;height:1px;transition:transform var(--draw) var(--ease);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.row:hover:after{transform:scaleX(1)}.row-number{font-family:var(--mono);color:var(--hue);transition:transform var(--draw) var(--ease), text-shadow var(--draw) var(--ease);padding-top:3px;font-size:13px}.row:hover .row-number{text-shadow:0 0 16px var(--hue);transform:translate(3px)}.row p{margin:0;font-size:16.5px;line-height:1.6}.row strong{font-weight:600}h1{letter-spacing:-.005em;text-wrap:pretty;margin:0;font-size:34px;font-weight:600;line-height:1.35}h2{text-wrap:pretty;font-size:22px;font-weight:600}.section{margin-top:72px}.section-head{border-bottom:1px solid var(--rule-ink);align-items:baseline;gap:20px;padding-bottom:12px;display:flex;position:relative}.section-head:after{content:"";background:var(--hue);transform-origin:0;height:1px;transition:transform var(--draw) var(--ease);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.section-head:hover:after{transform:scaleX(1)}.section-head h2{margin:0}.section-number{font-family:var(--mono);color:var(--hue);transition:text-shadow var(--draw) var(--ease);font-size:13px}.section-head:hover .section-number{text-shadow:0 0 16px var(--hue)}.prose{text-wrap:pretty;margin:22px 0 0;font-size:16.5px;line-height:1.65}.prose+.prose{margin-top:16px}.meta{font-family:var(--mono);letter-spacing:.04em;color:var(--muted);flex-wrap:wrap;gap:32px;margin-top:22px;font-size:12px;display:flex}.meta-ruled{border-top:1px solid var(--rule);padding-top:12px}.closing{margin-top:80px;margin-bottom:96px}.closing p{color:var(--ink-secondary);text-wrap:pretty;max-width:560px;margin:0;font-size:16.5px;line-height:1.65}.closing p.where{font-family:var(--mono);letter-spacing:.04em;color:var(--muted);margin-top:22px;font-size:12px;line-height:1.6}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.row:hover .row-number{transform:none}.band i{transform:none!important}.row:after,.section-head:after,.row:hover:after,.section-head:hover:after{opacity:0;transform:scaleX(1)}.row:hover:after,.section-head:hover:after{opacity:1}a{background-image:none}a:hover{text-decoration-color:var(--link-hover)}}.contents[data-astro-cid-vz62ug3c]{grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:0 14px;margin:0 0 30px;display:grid}.contents[data-astro-cid-vz62ug3c] a[data-astro-cid-vz62ug3c]{border-top:3px solid color-mix(in srgb, var(--hue) 30%, var(--paper));font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);transition:color var(--tint) var(--ease), opacity var(--draw) var(--ease);padding:11px 0 0;font-size:11.5px;text-decoration:none;position:relative}.contents[data-astro-cid-vz62ug3c] a[data-astro-cid-vz62ug3c]:before{content:"";background:var(--hue);transform-origin:0;height:3px;transition:transform var(--draw) var(--ease);position:absolute;top:-3px;left:0;right:0;transform:scaleX(0)}.contents[data-astro-cid-vz62ug3c] a[data-astro-cid-vz62ug3c]>span[data-astro-cid-vz62ug3c]{transition:transform var(--draw) var(--ease);display:inline-block}.contents[data-astro-cid-vz62ug3c] a[data-astro-cid-vz62ug3c]:hover,.contents[data-astro-cid-vz62ug3c] a[data-astro-cid-vz62ug3c]:focus-visible,.contents[data-astro-cid-vz62ug3c] a[data-astro-cid-vz62ug3c][aria-current=page]{color:var(--ink)}.contents[data-astro-cid-vz62ug3c] a[data-astro-cid-vz62ug3c]:hover:before,.contents[data-astro-cid-vz62ug3c] a[data-astro-cid-vz62ug3c]:focus-visible:before,.contents[data-astro-cid-vz62ug3c] a[data-astro-cid-vz62ug3c][aria-current=page]:before{transform:scaleX(1)}.contents[data-astro-cid-vz62ug3c] a[data-astro-cid-vz62ug3c]:hover>span[data-astro-cid-vz62ug3c],.contents[data-astro-cid-vz62ug3c] a[data-astro-cid-vz62ug3c]:focus-visible>span[data-astro-cid-vz62ug3c]{transform:translateY(-2px)}.contents[data-astro-cid-vz62ug3c]:hover a[data-astro-cid-vz62ug3c]:not(:hover),.contents[data-astro-cid-vz62ug3c]:focus-within a[data-astro-cid-vz62ug3c]:not(:focus-visible):not(:hover){opacity:.42}@media (width<=560px){.contents[data-astro-cid-vz62ug3c]{grid-template-columns:repeat(2,1fr);gap:24px 14px}.contents[data-astro-cid-vz62ug3c] a[data-astro-cid-vz62ug3c]:last-child{grid-column:1/-1}}.page[data-astro-cid-hkbrpulz]{flex-direction:column;min-height:100vh;display:flex}.column[data-astro-cid-hkbrpulz]{width:100%;max-width:var(--measure);padding:0 var(--gutter);flex-direction:column;flex:1;margin:0 auto;display:flex}header[data-astro-cid-hkbrpulz]{border-bottom:1px solid var(--rule-ink);justify-content:space-between;align-items:baseline;gap:16px;padding:36px 0 20px;display:flex}.name[data-astro-cid-hkbrpulz]{letter-spacing:.01em;color:var(--ink);font-size:17px;font-weight:600;text-decoration:none;display:inline-block;position:relative}.name[data-astro-cid-hkbrpulz]:after{content:"";transform-origin:0;height:2px;transition:transform var(--draw) var(--ease);background:linear-gradient(to right, var(--c1) 0 10%, var(--c2) 0 20%, var(--c3) 0 30%, var(--c4) 0 40%, var(--c5) 0 50%, var(--c6) 0 60%, var(--c7) 0 70%, var(--c8) 0 80%, var(--c9) 0 90%, var(--c10) 0 100%);position:absolute;bottom:-5px;left:0;right:0;transform:scaleX(0)}.name[data-astro-cid-hkbrpulz]:hover:after,.name[data-astro-cid-hkbrpulz]:focus-visible:after{transform:scaleX(1)}.switch[data-astro-cid-hkbrpulz]{font-family:var(--mono);letter-spacing:.04em;text-align:right;align-items:baseline;gap:12px;font-size:12px;display:flex}.switch[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{color:var(--muted-link);white-space:nowrap;text-decoration:none}.switch[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]+a[data-astro-cid-hkbrpulz]{border-left:1px solid var(--rule);padding-left:12px}.switch[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:hover{color:var(--link-hover)}@media (width<=560px){header[data-astro-cid-hkbrpulz]{flex-wrap:wrap;gap:12px}.switch[data-astro-cid-hkbrpulz]{justify-content:flex-start;width:100%}}main[data-astro-cid-hkbrpulz]{padding:64px 0 0}footer[data-astro-cid-hkbrpulz]{border-top:1px solid var(--rule-ink);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);justify-content:space-between;gap:16px;margin-top:auto;padding:14px 0 36px;font-size:11px;display:flex}
