@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/0fec32c78403d184-s.419fec07.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/9d30e1ac529a223a-s.67da7d6b.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/9056bf441d45cedc-s.ee9cd5c7.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/e6c3b2b7c3a61f79-s.a2c28e4c.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/e557826f452dbd06-s.0576ef93.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/1497d94d4ac5c969-s.33a3a36c.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/e4505858a30c79c2-s.p.1ea8e65d.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond Fallback;src:local(Times New Roman);ascent-override:106.26%;descent-override:31.44%;line-gap-override:0.0%;size-adjust:94.77%}.eb_garamond_a8cd9694-module__mme-PG__className{font-family:EB Garamond,EB Garamond Fallback;font-style:normal}.eb_garamond_a8cd9694-module__mme-PG__variable{--font-eb-garamond:"EB Garamond","EB Garamond Fallback"}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#121110;--color-text:#c8c3bd;--color-secondary:#9a9590;--color-muted:#6a6560;--color-border:#201e1c;--color-border-hover:#3a3835;--color-panel:#171514;--color-panel-alt:#17151473;--color-code-text:#b9b2aa;--color-scrollbar-thumb:#3a3835;--color-control-bg:#272522;--color-control-bg-hover:#1a1918;--color-control-fill:#4a4745;--color-control-fill-hover:#5c5957;--color-control-text:#d4d4d4;--color-carousel-bg:#121110;--font-size-base:18px;--line-height-base:22px}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f8f5ef;--color-text:#2a2724;--color-secondary:#514b45;--color-muted:#7e756c;--color-border:#ded6cb;--color-border-hover:#bfb4a6;--color-panel:#efe9df;--color-panel-alt:#ded6cb59;--color-code-text:#3a342f;--color-scrollbar-thumb:#bfb4a6;--color-control-bg:#efe9df;--color-control-bg-hover:#e5ddd1;--color-control-fill:#ded6cb;--color-control-fill-hover:#cfc4b7;--color-control-text:#2a2724}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--color-bg);color:var(--color-text);min-height:100vh;font-size:var(--font-size-base);line-height:var(--line-height-base);font-family:var(--font-eb-garamond),Georgia,serif}.theme-toggle{z-index:10;width:34px;height:34px;color:var(--color-muted);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:41px;right:max(28px,50vw - 301.5px)}.theme-toggle:hover{color:var(--color-text)}.theme-toggle:focus-visible{outline:1px solid var(--color-text);outline-offset:3px}.theme-toggle svg{width:18px;height:18px;display:block}.layout{flex-direction:column;align-items:center;gap:50px;min-height:100vh;padding-top:47px;display:flex}.content{flex-direction:column;gap:10px;width:580px;max-width:calc(100% - 56px);display:flex}.title{font-size:var(--font-size-base);line-height:var(--line-height-base);text-underline-offset:3px;font-weight:400;text-decoration:underline;text-decoration-thickness:1px}.tagline{color:var(--color-text)}.logo-container{background-color:var(--color-carousel-bg);border:1px solid var(--color-border);align-items:center;width:603px;max-width:calc(100% - 56px);height:216px;display:flex;position:relative;overflow:hidden}.logo-background{display:none}.logo-slider{z-index:1;width:85px;height:83px;animation:slide var(--travel-duration,5s)linear infinite;flex-shrink:0;position:relative}.logo-slider img{width:85px;height:83px;animation:spin var(--spin-duration,2s)linear infinite}.pacman-scene{animation:4s linear infinite pacman-scene-cycle;position:absolute;inset:0}.pacman-runner{width:195px;height:83px;animation:4s linear infinite pacman-runner-travel;position:absolute;top:calc(50% - 42px);left:0}.pacman-player{width:85px;height:83px;animation:1.6s linear infinite spin;position:absolute;top:0;left:110px}.pacman-chaser{background:#f4c542;width:70px;height:70px;animation:.32s step-end infinite pacman-mouth;position:absolute;top:7px;left:0}.soccer-scene{animation:5s linear infinite soccer-scene-cycle;position:absolute;inset:0}.soccer-goal{object-fit:contain;width:78px;height:92px;animation:5s ease-in-out infinite soccer-goal-entry;position:absolute;bottom:calc(50% - 50px);right:18px}.soccer-player{z-index:2;width:85px;height:83px;animation:5s linear infinite soccer-player-entry;position:absolute;top:calc(50% - 42px);left:0}.soccer-player img{width:85px;height:83px;position:absolute;inset:0}.soccer-player-with-ball{animation:5s step-end infinite soccer-player-with-ball-swap}.soccer-player-plain{animation:5s step-end infinite soccer-player-plain-swap}.soccer-ball{z-index:3;opacity:0;width:34px;height:34px;animation:5s ease-in-out infinite soccer-ball-shot;position:absolute;top:calc(50% - 2px);left:calc(50% + 6px)}.basketball-scene{animation:5s linear infinite basketball-scene-cycle;position:absolute;inset:0}.basketball-player-path{z-index:3;width:85px;height:83px;animation:5s linear infinite basketball-player-travel;position:absolute;top:calc(50% - 43px);left:0}.basketball-player{object-fit:contain;transform-origin:50% 65%;width:100%;height:100%;animation:5s linear infinite basketball-player-dunk}.basketball-hoop{z-index:2;width:70px;height:108px;color:var(--color-secondary);animation:5s ease-in-out infinite basketball-hoop-entry;position:absolute;top:calc(50% - 76px);right:20px}.basketball-backboard{background:var(--color-carousel-bg);border:2px solid;width:8px;height:82px;position:absolute;top:0;right:0}.basketball-rim{transform-origin:100%;background:currentColor;border-radius:999px;width:46px;height:5px;animation:5s ease-in-out infinite basketball-rim-flex;position:absolute;top:54px;right:7px}.basketball-net{clip-path:polygon(0 0,100% 0,72% 100%,28% 100%);opacity:.72;transform-origin:top;background:repeating-linear-gradient(65deg,#0000 0 7px,currentColor 8px 9px),repeating-linear-gradient(-65deg,#0000 0 7px,currentColor 8px 9px);border-bottom:1px solid;border-left:1px solid;border-right:1px solid;width:39px;height:34px;animation:5s ease-in-out infinite basketball-net-swish;position:absolute;top:58px;right:10px}.magician-scene{animation:4s linear infinite magician-scene-cycle;position:absolute;inset:0}.magician-path{width:85px;height:83px;animation:4s ease-in-out infinite magician-player-travel;position:absolute;top:calc(50% - 43px);left:0}.magician-player,.magician-hat{object-fit:contain;width:85px;height:83px;position:absolute;inset:0}.magician-player{z-index:1}.magician-bunny{z-index:2;opacity:0;filter:drop-shadow(0 1px 1px #00000059);background:radial-gradient(circle at 35% 42%,#171514 0 1.5px,#0000 2px),radial-gradient(circle at 65% 42%,#171514 0 1.5px,#0000 2px),#f5f3ef;border-radius:50% 50% 45% 45%;width:24px;height:22px;animation:4s ease-in-out infinite magician-bunny-pop;position:absolute;top:4px;left:31px}.magician-bunny:before,.magician-bunny:after{content:"";transform-origin:bottom;background:#f5f3ef;border-radius:70% 70% 30% 30%;width:7px;height:18px;position:absolute;top:-14px}.magician-bunny:before{left:4px;transform:rotate(-10deg)}.magician-bunny:after{right:4px;transform:rotate(10deg)}.magician-hat{z-index:3;transform-origin:50% 34%;filter:drop-shadow(0 0 1px var(--color-secondary));animation:4s ease-in-out infinite magician-hat-lift}.mario-scene{animation:5s linear infinite mario-scene-cycle;position:absolute;inset:0}.mario-platform{z-index:1;grid-template-columns:repeat(3,1fr);width:min(36%,150px);height:26px;animation:5s ease-in-out infinite mario-platform-entry;display:grid;position:absolute;bottom:calc(50% - 42px);left:50%}.mario-brick,.mario-question-block{border:2px solid #512510;min-width:0;height:26px;box-shadow:inset 0 0 0 1px #ffd59b3d}.mario-brick{background:linear-gradient(#7c351d 0 2px,#0000 2px 12px,#5a2718 12px 15px,#0000 15px),linear-gradient(90deg,#0000 0 48%,#5a2718 48% 53%,#0000 53%),#a64d2b}.mario-question-block{color:#3b2a0d;background:#dca72e;justify-content:center;align-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:18px;font-weight:700;line-height:1;animation:5s ease-in-out infinite mario-question-bounce;display:flex}.mario-player-path{z-index:2;width:86px;height:98px;animation:5s linear infinite mario-player-travel;position:absolute;top:calc(50% - 82px);left:0}.mario-player{object-fit:contain;transform-origin:50% 75%;width:100%;height:100%;animation:5s linear infinite mario-player-hop}.skate-scene{animation:5s linear infinite skate-scene-cycle;position:absolute;inset:0}.skate-player{z-index:2;object-fit:contain;transform-origin:50% 80%;width:85px;height:83px;animation:5s linear infinite skate-player-grind;position:absolute;top:calc(50% - 50px);left:0}.skate-rail{z-index:1;width:min(38%,190px);height:38px;color:var(--color-secondary);animation:5s ease-in-out infinite skate-rail-entry;position:absolute;bottom:calc(50% - 62px);left:50%}.skate-rail-bar{background:currentColor;border-radius:999px;width:100%;height:4px;position:absolute;top:0;left:0}.skate-rail-support{transform-origin:top;background:currentColor;border-bottom:3px solid;width:3px;height:33px;position:absolute;top:2px}.skate-rail-support-left{left:18px;transform:rotate(9deg)}.skate-rail-support-right{right:18px;transform:rotate(-9deg)}@keyframes pacman-scene-cycle{0%,to{opacity:1}}@keyframes pacman-runner-travel{0%{left:-195px}80%{left:calc(100% - 20px)}to{left:calc(100% + 20px)}}@keyframes pacman-mouth{0%,to{clip-path:polygon(25% 0,75% 0,75% 8%,88% 8%,88% 20%,100% 20%,100% 38%,62% 38%,62% 46%,42% 46%,42% 58%,62% 58%,62% 62%,100% 62%,100% 80%,88% 80%,88% 92%,75% 92%,75% 100%,25% 100%,25% 92%,12% 92%,12% 80%,0 80%,0 20%,12% 20%,12% 8%,25% 8%)}50%{clip-path:polygon(25% 0,75% 0,75% 8%,88% 8%,88% 20%,100% 20%,100% 42%,78% 42%,78% 46%,68% 46%,68% 54%,78% 54%,78% 58%,100% 58%,100% 80%,88% 80%,88% 92%,75% 92%,75% 100%,25% 100%,25% 92%,12% 92%,12% 80%,0 80%,0 20%,12% 20%,12% 8%,25% 8%)}}@keyframes magician-scene-cycle{0%,to{opacity:1}}@keyframes magician-player-travel{0%{left:-90px;transform:rotate(-18deg)}24%,78%{left:calc(50% - 42px);transform:rotate(0)}to{left:calc(100% + 10px);transform:rotate(18deg)}}@keyframes magician-hat-lift{0%,30%,72%,to{transform:translate(0)rotate(0)}40%,62%{transform:translate(30px,-26px)rotate(36deg)}}@keyframes magician-bunny-pop{0%,36%,68%,to{opacity:0;transform:translateY(22px)scale(.82)}44%,58%{opacity:1;transform:translateY(-18px)scale(1)}}@keyframes mario-scene-cycle{0%,to{opacity:1}}@keyframes mario-platform-entry{0%,10%{opacity:0;transform:translate(-50%,120px)}18%,84%{opacity:1;transform:translate(-50%)}92%,to{opacity:0;transform:translate(-50%,120px)}}@keyframes mario-player-travel{0%{left:-100px}24%{left:calc(32% - 43px)}34%{left:calc(42% - 43px)}44%{left:calc(50% - 43px)}54%{left:calc(58% - 43px)}64%{left:calc(68% - 43px)}to{left:calc(100% + 10px)}}@keyframes mario-player-hop{0%,14%{transform:translateY(38px)rotate(-16deg)}24%,30%{transform:translateY(0)rotate(0)}34%{transform:translateY(-18px)rotate(-4deg)}38%,46%{transform:translateY(0)rotate(0)}50%{transform:translateY(-14px)rotate(4deg)}54%,64%{transform:translateY(0)rotate(0)}70%{transform:translateY(38px)rotate(8deg)}to{transform:translateY(38px)rotate(18deg)}}@keyframes mario-question-bounce{0%,48%,58%,to{transform:translateY(0)}52%{transform:translateY(-7px)}}@keyframes basketball-scene-cycle{0%,to{opacity:1}}@keyframes basketball-hoop-entry{0%{transform:translate(110px)}18%,84%{transform:translate(0)}to{transform:translate(110px)}}@keyframes basketball-player-travel{0%{left:-90px}36%,44%{left:calc(100% - 118px)}81%,to{left:calc(100% + 10px)}}@keyframes basketball-player-dunk{0%,21%{transform:translateY(18px)rotate(0)}27%{transform:translateY(-4px)rotate(-5deg)}31.2%{transform:translateY(-22px)rotate(-1deg)}34.8%{transform:translateY(-34px)rotate(2deg)}36%{transform:translateY(-38px)rotate(3deg)}40%{transform:translateY(-37px)rotate(6deg)}44%{transform:translateY(-32px)rotate(9deg)}48%{transform:translateY(-20px)rotate(11deg)}52%{transform:translateY(-2px)rotate(13deg)}56%{transform:translateY(18px)rotate(14deg)}to{transform:translateY(18px)rotate(28deg)}}@keyframes basketball-rim-flex{0%,34%,48%,to{transform:rotate(0)}40%{transform:rotate(6deg)}}@keyframes basketball-net-swish{0%,34%,52%,to{transform:skew(0)scaleY(1)}40%{transform:skew(8deg)scaleY(1.12)}}@keyframes skate-scene-cycle{0%,to{opacity:1}}@keyframes skate-rail-entry{0%,14%{opacity:0;transform:translate(-50%,130px)}18%{opacity:1}28%,76%{opacity:1;transform:translate(-50%)}84%,to{opacity:0;transform:translate(-50%,130px)}}@keyframes skate-player-grind{0%{left:-90px;transform:translateY(18px)rotate(-18deg)}22%{left:calc(28% - 42px);transform:translateY(12px)rotate(-8deg)}32%{left:calc(32% - 42px);transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-2px)rotate(0)}68%{left:calc(68% - 42px);transform:translateY(0)rotate(2deg)}78%{left:calc(74% - 42px);transform:translateY(-8px)rotate(6deg)}82%{left:calc(80% - 42px);transform:translateY(18px)rotate(10deg)}to{left:calc(100% + 10px);transform:translateY(18px)rotate(24deg)}}@keyframes slide{0%{opacity:0;transform:translate(-85px)}.5%{opacity:1}80%{opacity:1;transform:translate(603px)}80.01%,to{opacity:0;transform:translate(603px)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes soccer-scene-cycle{0%,to{opacity:1}}@keyframes soccer-goal-entry{0%{transform:translate(120px)}30%,74%{transform:translate(0)}to{transform:translate(120px)}}@keyframes soccer-player-entry{0%{left:-85px;transform:rotate(-432deg)}44%,68%{left:calc(50% - 42px);transform:rotate(0)}to{left:calc(100% + 5px);transform:rotate(234deg)}}@keyframes soccer-player-with-ball-swap{0%,43.99%{opacity:1}44%,to{opacity:0}}@keyframes soccer-player-plain-swap{0%,43.99%{opacity:0}44%,to{opacity:1}}@keyframes soccer-ball-shot{0%,43.99%{opacity:0;left:calc(50% + 6px);transform:rotate(0)}44%{opacity:1;left:calc(50% + 6px);transform:rotate(0)}68%{opacity:1;left:calc(100% - 90px);transform:rotate(720deg)}to{opacity:1;left:calc(100% + 30px);transform:rotate(1080deg)}}.page{max-width:636px;margin:0 auto;padding:47px 28px}.page .header{margin-bottom:10px}.page .header h1{font-size:var(--font-size-base);line-height:var(--line-height-base);text-underline-offset:3px;font-weight:400;text-decoration:underline}.page .header a{color:var(--color-text)}.post{margin-top:40px}.post-heading{font-feature-settings:"smcp" 1;text-align:center;margin-bottom:8px;font-size:22px;font-style:normal;font-variant-caps:small-caps;font-weight:400;line-height:26px}.post-body{font-size:var(--font-size-base);color:var(--color-secondary);margin-bottom:16px;line-height:26px}.divider{border:none;border-top:1px solid var(--color-border);width:603px;max-width:calc(100% - 56px)}.post-list{flex-direction:column;gap:12px;width:603px;max-width:calc(100% - 56px);display:flex}.post-card{border:1px solid var(--color-border);width:100%;color:var(--color-text);justify-content:space-between;align-items:center;padding:16px 20px;text-decoration:none;transition:border-color .2s;display:flex}.post-card:hover{border-color:var(--color-border-hover)}.post-title{font-size:var(--font-size-base);line-height:var(--line-height-base)}.post-date{font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--color-muted);flex-shrink:0}.post-meta{font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--color-muted);text-align:center;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:6px;margin-bottom:24px;display:flex}.post-authors-inline p{margin:0;display:inline}.post-authors-inline a{color:inherit;text-underline-offset:3px;text-decoration:underline}.post-tldr{border:1px solid var(--color-border);margin-bottom:24px;padding:16px 18px}.post-tldr-label{font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--color-text);margin-bottom:8px}.post-tldr-text{font-size:var(--font-size-base);color:var(--color-secondary);line-height:26px}.post-tldr-text p{margin:0}.post-tldr-text a{color:inherit;text-underline-offset:3px;text-decoration:underline}.post-content{color:var(--color-secondary);flex-direction:column;gap:16px;display:flex}.post-content p,.post-content li{font-size:var(--font-size-base);line-height:26px}.post-content h2,.post-content h3{font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--color-text);font-weight:400}.post-content a{color:var(--color-text)}.post-content code{color:var(--color-code-text);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:.82em;line-height:1.45}.post-content p code,.post-content li code{border:1px solid var(--color-border);background:var(--color-panel);padding:1px 4px}.post-content pre{border:1px solid var(--color-border);background:var(--color-panel);width:100%;min-width:0;max-width:100%;color:var(--color-code-text);scrollbar-color:var(--color-scrollbar-thumb)var(--color-panel);scrollbar-width:thin;-webkit-overflow-scrolling:touch;padding:12px 14px;overflow-x:auto}.post-content pre code{white-space:pre;background:0 0;border:0;min-width:max-content;padding:0;font-size:13px;line-height:18px;display:block}.post-content ul,.post-content ol{padding-left:24px}.post-content table{border-collapse:collapse;border:1px solid var(--color-border);scrollbar-color:var(--color-scrollbar-thumb)var(--color-panel);scrollbar-width:thin;-webkit-overflow-scrolling:touch;width:fit-content;max-width:100%;font-size:15px;line-height:20px;display:block;overflow-x:auto}.post-content th,.post-content td{text-align:left;white-space:nowrap;border-right:1px solid var(--color-border);padding:7px 14px}.post-content th:last-child,.post-content td:last-child{border-right:0}.post-content thead th{color:var(--color-text);background:var(--color-panel);border-bottom:1px solid var(--color-border);font-weight:400}.post-content tbody tr{border-top:1px solid var(--color-border)}.post-content tbody tr:nth-child(2n){background:var(--color-panel-alt)}.post-content td strong{color:var(--color-text)}.figure-wide{flex-direction:column;align-items:center;width:100vw;max-width:900px;display:flex;position:relative;left:50%;transform:translate(-50%)}.figure-compact{max-width:360px}.figure-wide img{width:100%;height:auto}.figure-caption{color:var(--color-muted);text-align:center;max-width:580px;margin-top:8px;font-size:15px;line-height:20px}.footnote-ref{margin-left:1px;font-size:13px}.footnote-ref a{color:var(--color-text);text-decoration:none}.footnote-ref a:hover{text-decoration:underline}.footnotes-section{margin-top:16px}.footnotes-divider{border:none;border-top:1px solid var(--color-border);margin-bottom:16px}.footnotes-list{flex-direction:column;gap:8px;padding-left:24px;display:flex}.footnote-item{color:var(--color-secondary);font-size:15px;line-height:22px}.footnote-backref{color:var(--color-text);margin-left:4px;text-decoration:none}.footnote-backref:hover{text-decoration:underline}@media (max-width:768px){.layout{gap:40px;padding-top:40px}.logo-container{height:176.4px}.post-card{flex-direction:column;align-items:flex-start;gap:4px}.theme-toggle{top:34px}}
