body[a="dark"]{filter:invert(1)}body[a="dark"] img{filter:invert(1)}body[a="dark"] img.ioda{filter:invert(0)}body[a="dark"] .emoji{filter:invert(1)}body[a="dark"] iframe{filter:invert(1)}@media (prefers-color-scheme: dark){body[a="auto"]{filter:invert(1)}body[a="auto"] img{filter:invert(1)}body[a="auto"] img.ioda{filter:invert(0)}body[a="auto"] .emoji{filter:invert(1)}body[a="auto"] iframe{filter:invert(1)}}html,body{background:white}html{height:100%;scroll-behavior:smooth}body{color:black;font-family:monospace;font-size:16px;line-height:1.4;margin:0;min-height:100%;overflow-wrap:break-word}.post-meta{text-align:right}h2,h3,h4,h5,h6{margin-top:3rem}hr{margin:2rem 0}p{margin:1rem 0}li{margin:0.4rem 0}*:target{background:yellow}.w{max-width:640px;margin:0 auto;padding:4rem 2rem}hr{text-align:center;border:0}hr:before{content:"/////"}hr:after{content:attr(data-content) "/////"}table{width:100%}table,th,td{border:thin solid black;border-collapse:collapse;padding:0.4rem}code{color:white;background:black}div.highlighter-rouge code{display:block;overflow-x:auto;white-space:pre-wrap;padding:1rem}blockquote{font-style:italic;border:thin solid black;padding:1rem}blockquote p{margin:0}img{max-width:100%;display:block;margin:0 auto}div.highlighter-rouge{border:1px solid rgba(0,255,65,0.35);background:#000}.highlight{background:#000}.highlight pre{margin:0}.highlight pre,.highlight code{background:#000;color:#00ff41}.highlight .c,.highlight .cd,.highlight .cm,.highlight .cp,.highlight .cs,.highlight .c1{color:#4a9c5d;font-style:italic}.highlight .k,.highlight .kc,.highlight .kd,.highlight .kn,.highlight .kp,.highlight .kr,.highlight .kt,.highlight .kv{color:#00ff41;font-weight:bold}.highlight .s,.highlight .s1,.highlight .s2,.highlight .sa,.highlight .sb,.highlight .sc,.highlight .sd,.highlight .se,.highlight .sh,.highlight .si,.highlight .sx,.highlight .sr,.highlight .ss,.highlight .dl{color:#7dffa0}.highlight .m,.highlight .mb,.highlight .mf,.highlight .mh,.highlight .mi,.highlight .mo,.highlight .mx,.highlight .il{color:#39ff14}.highlight .nf,.highlight .fm{color:#00e676}.highlight .nc,.highlight .nn,.highlight .no,.highlight .ne{color:#69f0ae}.highlight .nb,.highlight .bp,.highlight .o,.highlight .ow{color:#00c853}.highlight .nv,.highlight .vc,.highlight .vg,.highlight .vi,.highlight .nx,.highlight .py{color:#b9f6ca}.highlight .nt{color:#76ff03}.highlight .na,.highlight .nl,.highlight .nd,.highlight .ni{color:#a5d6a7}.highlight .p,.highlight .pi{color:#00c853}.highlight .gd{color:#ff5370}.highlight .gi{color:#39ff14}.highlight .gh,.highlight .gu{color:#00ff41;font-weight:bold}.highlight .ge{font-style:italic}.highlight .gs{font-weight:bold}.highlight .err{color:#ff5370;background:none}.avatar{display:block;width:150px;height:150px;margin:0 auto .9rem;border-radius:50%;object-fit:cover;object-position:top center}.contact{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem .9rem;margin:0 0 1.5rem;font-size:.85rem}.quote-card{margin:2rem 0;padding:1.25rem 0 0;border-top:1px solid rgba(0,0,0,0.18);font-family:Georgia, "Iowan Old Style", "Times New Roman", serif;display:flow-root}.quote-card .quote-portrait{float:left;width:110px;height:110px;margin:.2rem 1.5rem .6rem 0;border-radius:50%;box-shadow:0 0 0 1px rgba(0,0,0,0.25)}.quote-card .quote-portrait img{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover}.quote-card blockquote{margin:0;padding:0;border:0;font-size:1.05rem;line-height:1.65}.quote-card .quote-latin{font-style:italic;margin:0 0 1.1rem}.quote-card .quote-english{font-style:normal;margin:0}.quote-card figcaption{margin-top:1rem;font-size:.9rem;letter-spacing:.03em;color:rgba(0,0,0,0.55)}@media (max-width: 480px){.quote-card .quote-portrait{float:none;display:block;margin:0 auto 1rem}}.competencies{margin:1rem 0 0}.competencies dt{font-weight:bold;font-size:.9rem;letter-spacing:.02em;margin-bottom:.45rem}.competencies dd{margin:0 0 1.4rem}.competencies dd:last-of-type{margin-bottom:0}.competencies .tags{display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none}.competencies .tags li{margin:0;padding:.12rem .5rem;font-size:.78rem;line-height:1.5;border:1px solid rgba(0,0,0,0.22);border-radius:2px;white-space:nowrap}.competencies .tags li a,.competencies .tags li a:visited{display:inline-block;margin:-.12rem -.5rem;padding:.12rem .5rem;color:inherit;text-decoration:none}.competencies .tags li:hover{border-color:currentColor}.competencies .tags li a:hover{color:inherit;text-decoration:underline}@media (min-width: 620px){.competencies{display:grid;grid-template-columns:11rem 1fr;column-gap:1.25rem;row-gap:1.1rem}.competencies dt{margin-bottom:0;padding-top:.18rem}.competencies dd{margin:0}}@media (max-width: 380px){.competencies .tags li{white-space:normal}}.paper-meta{margin:0 0 1.1rem;font-size:.85rem;line-height:1.7}.paper-actions{display:flex;flex-wrap:wrap;gap:.35rem .9rem;margin:0 0 1.6rem;font-size:.85rem}.paper-abstract{margin:0 0 2rem;padding:.1rem 0 .1rem 1rem;border-left:2px solid rgba(0,0,0,0.25);font-size:.95rem;line-height:1.6}.paper-abstract p{margin:0}.paper-figure{margin:1.8rem 0}.paper-figure img{display:block;max-width:100%;height:auto;margin:0 auto}.paper-figure figcaption{margin-top:.6rem;font-size:.82rem;line-height:1.5;color:rgba(0,0,0,0.6);text-align:center}.paper-figure--tall img{max-height:70vh;width:auto}.paper-refs{font-size:.88rem;line-height:1.6}.paper-refs p{margin:0 0 .8rem;padding-left:1.6rem;text-indent:-1.6rem}.topbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem;margin:0 0 1.4rem}.flag{flex:none;height:2.25rem;width:auto;margin:0;box-shadow:0 0 0 1px rgba(0,255,65,0.45)}.flag-storm{flex:none;position:relative;display:flex;height:2.25rem}.flag-storm-sky{position:absolute;inset:0;pointer-events:none;animation:flag-storm 3.2s linear infinite}.flag-storm-sky .stop-motion-window{width:100%;height:100%}@keyframes flag-storm{0%,   38%{opacity:0}40%{opacity:.78}42%{opacity:.06}44%{opacity:.58}46%, 54%{opacity:0}56%{opacity:.9}64%{opacity:.32}70%{opacity:.08}74%, 100%{opacity:0}}@media (prefers-reduced-motion: reduce){.flag-storm-sky{display:none}}.topbar-mark{flex:none;height:2.25rem;width:auto;margin:0}.theme-slider{flex:none;display:flex}.theme-slider__panel{width:212px;padding:.5rem .7rem .35rem;background:#000;border:1px solid rgba(0,255,65,0.45);border-radius:3px;box-shadow:inset 0 1px 0 rgba(0,255,65,0.12)}.theme-slider__range{-webkit-appearance:none;appearance:none;display:block;width:100%;height:27px;margin:0;background:transparent;cursor:pointer}.theme-slider__range:focus{outline:none}.theme-slider__range:focus-visible{outline:2px solid #00ff41;outline-offset:3px}.theme-slider__range:active{cursor:grabbing}.theme-slider__range::-webkit-slider-runnable-track{box-sizing:border-box;height:15px;border:1px solid rgba(0,0,0,0.55);border-radius:2px;background-image:linear-gradient(180deg, rgba(255,245,215,0.22), transparent 45%, rgba(0,0,0,0.24)),repeating-linear-gradient(90deg, rgba(0,0,0,0.13) 0 1px, transparent 1px 6px),linear-gradient(90deg, #d03939 0%,#d05239 2.7777777778%,#d06b39 5.5555555556%,#d08539 8.3333333333%,#d09e39 11.1111111111%,#d0b739 13.8888888889%,#d0d039 16.6666666667%,#b7d039 19.4444444444%,#9ed039 22.2222222222%,#85d039 25%,#6bd039 27.7777777778%,#52d039 30.5555555556%,#39d039 33.3333333333%,#39d052 36.1111111111%,#39d06b 38.8888888889%,#39d085 41.6666666667%,#39d09e 44.4444444444%,#39d0b7 47.2222222222%,#39d0d0 50%,#39b7d0 52.7777777778%,#399ed0 55.5555555556%,#3985d0 58.3333333333%,#396bd0 61.1111111111%,#3952d0 63.8888888889%,#3939d0 66.6666666667%,#5239d0 69.4444444444%,#6b39d0 72.2222222222%,#8539d0 75%,#9e39d0 77.7777777778%,#b739d0 80.5555555556%,#d039d0 83.3333333333%,#d039b7 86.1111111111%,#d0399e 88.8888888889%,#d03985 91.6666666667%,#d0396b 94.4444444444%,#d03952 97.2222222222%,#d03939 100%);box-shadow:inset 0 1px 3px rgba(0,0,0,0.65)}.theme-slider__range::-moz-range-track{box-sizing:border-box;height:15px;border:1px solid rgba(0,0,0,0.55);border-radius:2px;background-image:linear-gradient(180deg, rgba(255,245,215,0.22), transparent 45%, rgba(0,0,0,0.24)),repeating-linear-gradient(90deg, rgba(0,0,0,0.13) 0 1px, transparent 1px 6px),linear-gradient(90deg, #d03939 0%,#d05239 2.7777777778%,#d06b39 5.5555555556%,#d08539 8.3333333333%,#d09e39 11.1111111111%,#d0b739 13.8888888889%,#d0d039 16.6666666667%,#b7d039 19.4444444444%,#9ed039 22.2222222222%,#85d039 25%,#6bd039 27.7777777778%,#52d039 30.5555555556%,#39d039 33.3333333333%,#39d052 36.1111111111%,#39d06b 38.8888888889%,#39d085 41.6666666667%,#39d09e 44.4444444444%,#39d0b7 47.2222222222%,#39d0d0 50%,#39b7d0 52.7777777778%,#399ed0 55.5555555556%,#3985d0 58.3333333333%,#396bd0 61.1111111111%,#3952d0 63.8888888889%,#3939d0 66.6666666667%,#5239d0 69.4444444444%,#6b39d0 72.2222222222%,#8539d0 75%,#9e39d0 77.7777777778%,#b739d0 80.5555555556%,#d039d0 83.3333333333%,#d039b7 86.1111111111%,#d0399e 88.8888888889%,#d03985 91.6666666667%,#d0396b 94.4444444444%,#d03952 97.2222222222%,#d03939 100%);box-shadow:inset 0 1px 3px rgba(0,0,0,0.65)}.theme-slider__range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;box-sizing:border-box;width:17px;height:27px;border:1px solid rgba(20,20,15,0.9);border-radius:2px;background-color:transparent;background-image:linear-gradient(90deg, transparent calc(50% - 1px), rgba(20,20,15,0.8) calc(50% - 1px) calc(50% + 1px), transparent calc(50% + 1px)),repeating-linear-gradient(90deg, rgba(0,0,0,0.28) 0 1px, transparent 1px 5px),repeating-linear-gradient(90deg, rgba(0,0,0,0.28) 0 1px, transparent 1px 5px),linear-gradient(180deg, #f2ead6 0, #b3a992 6px, transparent 6px, transparent calc(100% - 6px), #b3a992 calc(100% - 6px), #f2ead6 100%);background-size:auto,100% 6px,100% 6px,auto;background-position:0 0, left top, left bottom, 0 0;background-repeat:no-repeat;box-shadow:0 1px 2px rgba(0,0,0,0.5);cursor:grab;margin-top:-6px}.theme-slider__range::-moz-range-thumb{box-sizing:border-box;width:17px;height:27px;border:1px solid rgba(20,20,15,0.9);border-radius:2px;background-color:transparent;background-image:linear-gradient(90deg, transparent calc(50% - 1px), rgba(20,20,15,0.8) calc(50% - 1px) calc(50% + 1px), transparent calc(50% + 1px)),repeating-linear-gradient(90deg, rgba(0,0,0,0.28) 0 1px, transparent 1px 5px),repeating-linear-gradient(90deg, rgba(0,0,0,0.28) 0 1px, transparent 1px 5px),linear-gradient(180deg, #f2ead6 0, #b3a992 6px, transparent 6px, transparent calc(100% - 6px), #b3a992 calc(100% - 6px), #f2ead6 100%);background-size:auto,100% 6px,100% 6px,auto;background-position:0 0, left top, left bottom, 0 0;background-repeat:no-repeat;box-shadow:0 1px 2px rgba(0,0,0,0.5);cursor:grab}.theme-slider__marks{position:relative;height:.95rem;margin:0.1rem 8.5px 0;font-size:.62rem;letter-spacing:.06em;color:#00ff41}.theme-slider__marks span{position:absolute;top:0;transform:translateX(-50%);white-space:nowrap;opacity:.45}.theme-slider__marks span::before{content:"";position:absolute;top:-.3rem;left:50%;width:1px;height:.24rem;background:currentColor}.theme-slider__marks span.is-on{opacity:1;font-weight:bold}.theme-slider__marks span:nth-child(1){left:0}.theme-slider__marks span:nth-child(2){left:50%}.theme-slider__marks span:nth-child(3){left:100%}@media (max-width: 34rem){.flag,.flag-storm,.topbar-mark{height:2rem}}body[a="dark"] div.highlighter-rouge,body[a="dark"] .theme-slider{filter:invert(1)}@media (prefers-color-scheme: dark){body[a="auto"] div.highlighter-rouge,body[a="auto"] .theme-slider{filter:invert(1)}}html:has(body[a="purple"]){background:#1a0b2e}body[a="purple"]{background:#1a0b2e;color:#e0c3fc}body[a="purple"] a,body[a="purple"] a:visited{color:#c77dff}body[a="purple"] a:hover{color:#ff9ff3}body[a="purple"] h1,body[a="purple"] h2,body[a="purple"] h3,body[a="purple"] h4,body[a="purple"] h5,body[a="purple"] h6{color:#e0c3fc}body[a="purple"] hr{border-color:rgba(199,125,255,0.3)}body[a="purple"] blockquote{border-color:#9d6bd8;color:#c9b6e4}body[a="purple"] code{color:#ff9ff3;background:#140722}body[a="purple"] table,body[a="purple"] th,body[a="purple"] td{border-color:rgba(199,125,255,0.35)}body[a="purple"] div.highlighter-rouge{border-color:rgba(199,125,255,0.35);background:#140722}body[a="purple"] .highlight{background:#140722}body[a="purple"] .highlight pre,body[a="purple"] .highlight code{background:#140722;color:#c77dff}body[a="purple"] .highlight .c,body[a="purple"] .highlight .cd,body[a="purple"] .highlight .cm,body[a="purple"] .highlight .cp,body[a="purple"] .highlight .cs,body[a="purple"] .highlight .c1{color:#7a5c9e}body[a="purple"] .highlight .k,body[a="purple"] .highlight .kc,body[a="purple"] .highlight .kd,body[a="purple"] .highlight .kn,body[a="purple"] .highlight .kp,body[a="purple"] .highlight .kr,body[a="purple"] .highlight .kt,body[a="purple"] .highlight .kv{color:#c77dff}body[a="purple"] .highlight .s,body[a="purple"] .highlight .s1,body[a="purple"] .highlight .s2,body[a="purple"] .highlight .sa,body[a="purple"] .highlight .sb,body[a="purple"] .highlight .sc,body[a="purple"] .highlight .sd,body[a="purple"] .highlight .se,body[a="purple"] .highlight .sh,body[a="purple"] .highlight .si,body[a="purple"] .highlight .sx,body[a="purple"] .highlight .sr,body[a="purple"] .highlight .ss,body[a="purple"] .highlight .dl{color:#ff9ff3}body[a="purple"] .highlight .m,body[a="purple"] .highlight .mb,body[a="purple"] .highlight .mf,body[a="purple"] .highlight .mh,body[a="purple"] .highlight .mi,body[a="purple"] .highlight .mo,body[a="purple"] .highlight .mx,body[a="purple"] .highlight .il{color:#d0a3ff}body[a="purple"] .highlight .nf,body[a="purple"] .highlight .fm{color:#b388ff}body[a="purple"] .highlight .nc,body[a="purple"] .highlight .nn,body[a="purple"] .highlight .no,body[a="purple"] .highlight .ne{color:#dda0ff}body[a="purple"] .highlight .nb,body[a="purple"] .highlight .bp,body[a="purple"] .highlight .o,body[a="purple"] .highlight .ow{color:#9d6bd8}body[a="purple"] .highlight .nv,body[a="purple"] .highlight .vc,body[a="purple"] .highlight .vg,body[a="purple"] .highlight .vi,body[a="purple"] .highlight .nx,body[a="purple"] .highlight .py{color:#e0c3fc}body[a="purple"] .highlight .nt{color:#e39ff6}body[a="purple"] .highlight .na,body[a="purple"] .highlight .nl,body[a="purple"] .highlight .nd,body[a="purple"] .highlight .ni{color:#c9b6e4}body[a="purple"] .highlight .p,body[a="purple"] .highlight .pi{color:#9d6bd8}body[a="purple"] .highlight .gd{color:#ff5370}body[a="purple"] .highlight .gi{color:#d0a3ff}body[a="purple"] .highlight .gh,body[a="purple"] .highlight .gu{color:#c77dff}body[a="purple"] .highlight .err{color:#ff5370}body[a="purple"] .roll-epigraph{border-top-color:rgba(199,125,255,0.3);color:#e0c3fc}body[a="purple"] .roll-epigraph cite{color:#7a5c9e}body[a="purple"] .quote-card{border-top-color:rgba(199,125,255,0.3)}body[a="purple"] .quote-card blockquote{color:#e0c3fc;border:0}body[a="purple"] .quote-card .quote-portrait{box-shadow:0 0 0 1px rgba(199,125,255,0.45)}body[a="purple"] .quote-card figcaption{color:#7a5c9e}body[a="purple"] .competencies dt{color:#c77dff}body[a="purple"] .competencies .tags li{border-color:rgba(199,125,255,0.35);color:#c9b6e4}body[a="purple"] .paper-abstract{border-left-color:#9d6bd8}body[a="purple"] .paper-figure figcaption{color:#7a5c9e}body[a="purple"] .paper-figure img{border:1px solid rgba(199,125,255,0.35);opacity:.92}body[a="purple"] .resume-embed{filter:invert(1) sepia(0.4) hue-rotate(220deg) saturate(1.3);mix-blend-mode:screen;border-color:rgba(0,0,0,0.12)}body[a="purple"] .xkcd-embed{filter:invert(1) sepia(0.4) hue-rotate(220deg) saturate(1.3);mix-blend-mode:screen;border-color:rgba(0,0,0,0.12)}body[a="purple"] .xkcd-note{color:#7a5c9e}body[a="purple"] .carousel-slide img{box-shadow:0 0 0 1px rgba(199,125,255,0.3)}body[a="purple"] .carousel-slide figcaption,body[a="purple"] .art-note,body[a="purple"] .unc-note{color:#7a5c9e}body[a="purple"] .whitepaper-shelf .carousel-slide img{box-shadow:none;border:1px solid rgba(199,125,255,0.35);opacity:.92}body[a="purple"] .whitepaper-credit,body[a="purple"] .whitepaper-none{color:#7a5c9e}body[a="purple"] .math-trick img{box-shadow:none;border:1px solid rgba(199,125,255,0.35);opacity:.92}body[a="purple"] .math-trick figcaption,body[a="purple"] .math-animation figcaption{color:#7a5c9e}body[a="purple"] .video-cover img{box-shadow:0 0 0 1px rgba(199,125,255,0.3)}body[a="purple"] .video-time{background:rgba(20,7,34,0.85);color:#e0c3fc}body[a="purple"] .video-note,body[a="purple"] .playlist-credit{color:#7a5c9e}body[a="purple"] .speech-embed{border-color:rgba(199,125,255,0.3)}body[a="purple"] .speech figcaption,body[a="purple"] .speech-note{color:#7a5c9e}body[a="purple"] .theme-slider__panel{background:#140722;border-color:rgba(199,125,255,0.45);box-shadow:inset 0 1px 0 rgba(199,125,255,0.12)}body[a="purple"] .theme-slider__marks{color:#c77dff}body[a="purple"] .flag{box-shadow:0 0 0 1px rgba(199,125,255,0.45)}body[a="purple"] .theme-slider__range:focus-visible{outline-color:#c77dff}body[a="purple"] .matrix-rain{background:#140722;border-color:rgba(199,125,255,0.35)}body[a="purple"] .matrix-rain::after{background-image:linear-gradient(to bottom, #140722 0%, rgba(20,7,34,0) 16%, rgba(20,7,34,0) 82%, #140722 100%)}body[a="purple"] .skull-roll .roll-window{filter:invert(1) sepia(0.4) hue-rotate(220deg) saturate(1.3);mix-blend-mode:screen}body[a="purple"] .home-crown{filter:invert(1) sepia(0.4) hue-rotate(220deg) saturate(1.3);mix-blend-mode:screen}body[a="purple"] .matrix-rain span{background-image:linear-gradient(to bottom, rgba(199,125,255,0) 0%, rgba(199,125,255,0.45) 40%, #c77dff 88%, #ff9ff3 100%)}.resume-embed{display:block;width:100%;aspect-ratio:8.5 / 11;min-height:30rem;margin:0 0 1.6rem;border:1px solid rgba(0,0,0,0.25)}.xkcd-embed{display:block;width:50rem;zoom:clamp(0, tan(atan2(calc(100vw - 2rem), 50rem)), 1);margin:0 0 1.2rem;margin-left:50%;transform:translateX(-50%);height:80vh;min-height:30rem;border:1px solid rgba(0,0,0,0.25)}.xkcd-note{font-size:.82rem;line-height:1.6;color:rgba(0,0,0,0.6)}.carousel{width:min(56rem, calc(100vw - 2rem));margin:1.5rem 0 1rem;margin-left:50%;transform:translateX(-50%)}.carousel-track{display:flex;margin:0;padding:0;list-style:none;gap:0;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory}.carousel-track:focus-visible{outline:2px solid currentColor;outline-offset:2px}.carousel-slide{flex:0 0 100%;scroll-snap-align:center;display:flex;align-items:center;justify-content:center}.carousel-slide figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:.45rem}.carousel-slide figcaption{font-size:.82rem;line-height:1.5;color:rgba(0,0,0,0.6);text-align:center}.carousel-slide a{display:block;text-decoration:none}.carousel-slide img{display:block;max-width:100%;max-height:66vh;width:auto;height:auto;margin:0 auto;object-fit:contain;box-shadow:0 0 0 1px rgba(0,0,0,0.12)}.carousel-controls{display:flex;align-items:center;justify-content:center;gap:1rem;margin:.7rem 0 1.4rem;font-size:.85rem}.carousel-controls button{font:inherit;line-height:1;color:inherit;background:none;border:1px solid currentColor;border-radius:2px;padding:.25rem .7rem;cursor:pointer;opacity:.75}.carousel-controls button:hover{opacity:1}.carousel-controls button:focus-visible{outline:2px solid currentColor;outline-offset:2px}.carousel-controls .carousel-count{font-variant-numeric:tabular-nums;opacity:.75}.art-note,.unc-note{font-size:.82rem;line-height:1.6;color:rgba(0,0,0,0.6)}.math-trick{margin:2rem 0}.math-trick img{display:block;max-width:100%;height:auto;margin:0 auto;box-shadow:0 0 0 1px rgba(0,0,0,0.15)}.math-trick figcaption{margin-top:.7rem;font-size:.82rem;line-height:1.6;color:rgba(0,0,0,0.6)}.math-trick-title{display:block;color:rgba(0,0,0,0.75)}.math-trick-rule{display:block;margin-top:.35rem}.math-animation{margin:1.4rem 0 2.4rem}.math-animation video{display:block;max-height:78vh;max-width:100%;height:auto;width:auto;margin:0 auto;box-shadow:0 0 0 1px rgba(0,0,0,0.15)}.math-animation figcaption{margin-top:.7rem;font-size:.82rem;line-height:1.6;color:rgba(0,0,0,0.6)}.math-nowrap{white-space:nowrap}.video-grid{width:min(56rem, calc(100vw - 2rem));margin:1.5rem 0 1.4rem;margin-left:50%;transform:translateX(-50%);padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fill, minmax(15rem, 1fr));gap:1.4rem 1.2rem;align-items:start}.video-item{display:flex;flex-direction:column;gap:.3rem;min-width:0}.video-cover{position:relative;display:block;text-decoration:none}.video-cover img{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;box-shadow:0 0 0 1px rgba(0,0,0,0.12)}.video-time{position:absolute;right:.35rem;bottom:.35rem;padding:.05rem .3rem;background:rgba(255,255,255,0.82);color:rgba(0,0,0,0.85);font-size:.72rem;line-height:1.4;font-variant-numeric:tabular-nums}.video-title{font-size:.84rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.video-channel{font-size:.76rem;line-height:1.3;opacity:.7}.video-note{font-size:.82rem;line-height:1.6;color:rgba(0,0,0,0.6)}.playlist,.loose{margin:2.4rem 0 2.8rem}.playlist-name{margin:0 0 .2rem;font-size:1.05rem;line-height:1.3}.playlist-credit{margin:0;font-size:.8rem;line-height:1.5;color:rgba(0,0,0,0.6)}.playlist-note{margin:.5rem 0 0;max-width:40rem;font-size:.86rem;line-height:1.6}.speech{width:min(56rem, calc(100vw - 2rem));margin:1.6rem 0 2.2rem;margin-left:50%;transform:translateX(-50%)}.speech-embed{display:block;width:100%;aspect-ratio:16 / 9;border:1px solid rgba(0,0,0,0.25)}.speech figcaption{margin-top:.6rem;font-size:.82rem;line-height:1.6;color:rgba(0,0,0,0.6)}.speech-why{display:block;margin-top:.35rem;max-width:40rem}.speech-note{font-size:.82rem;line-height:1.6;color:rgba(0,0,0,0.6)}.whitepaper{margin:2.2rem 0 2.6rem}.whitepaper-title{margin:0 0 .2rem;font-size:1.05rem;line-height:1.35}.whitepaper-credit{margin:0;font-size:.8rem;line-height:1.5;color:rgba(0,0,0,0.6)}.whitepaper-note{margin:.5rem 0 0;max-width:40rem;font-size:.86rem;line-height:1.6}.whitepaper-none{font-size:.82rem;line-height:1.6;color:rgba(0,0,0,0.6)}.menu-icon{width:1em;height:1em;margin-right:.45em;vertical-align:-.14em}.menu-link{text-decoration:none}.menu-link .menu-label{text-decoration:underline}.home-id{display:flex;align-items:center;gap:.7rem}.home-id h1{margin:0}.home-avatar{display:block;flex:0 0 auto;line-height:0}.home-avatar img{width:3.4rem;height:3.4rem;border-radius:50%;object-fit:cover;object-position:top center}.home-head{position:relative;flex:0 0 auto;line-height:0}.home-crown{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);width:6rem}@media (max-width: 34rem){.home-id{align-items:flex-start}.home-avatar img{width:2.8rem;height:2.8rem}.home-crown{width:5rem}}header h1 .home-alias{color:inherit;text-decoration-thickness:from-font;text-underline-offset:.12em}header h1 .tagline{font-size:.33em;font-weight:normal;opacity:.6;white-space:nowrap}@media (max-width: 34rem){header h1 .tagline{display:block;white-space:normal}}header .creed{margin-top:-.6em;font-size:.9em;opacity:.7}h1 .title-marker{font-size:.5em;font-weight:normal;opacity:.55;margin-left:.8em;letter-spacing:.05em}.home-collage{margin:2.5rem 0 0;position:relative}.home-collage img{display:block;width:100%;height:auto;margin:0 auto}.collage-clip{position:absolute;left:var(--clip-left);top:var(--clip-top);width:var(--clip-width)}.collage-clip .cascade{float:none;width:100%;margin:0}.cascade{float:right;position:relative;width:min(46%, 16rem);aspect-ratio:var(--cascade-ratio, 9/16);margin:.3rem 0 1rem 1.6rem}.cascade-layer{position:absolute;width:78%;height:auto;display:block}.cascade-layer:nth-child(1){left:0;top:0;opacity:.4}.cascade-layer:nth-child(2){left:11%;top:11%;opacity:.68}.cascade-layer:nth-child(3){left:22%;top:22%;opacity:1}body[a="dark"] .cascade-layer{filter:invert(1)}@media (prefers-color-scheme: dark){body[a="auto"] .cascade-layer{filter:invert(1)}}.opening{margin:0 0 2.2rem}.opening .cascade{float:none;width:min(100%, 30rem);margin:.4rem auto 0}@media (max-width: 34rem){.opening .cascade{width:100%;margin:.4rem auto 0}}.interlude{display:flex;justify-content:center;align-items:flex-start;gap:1.6rem;margin:2.4rem 0}.interlude-clip{width:var(--clip-width)}.interlude-clip .cascade{float:none;width:100%;margin:0}@media (max-width: 34rem){.interlude{display:block}.interlude-clip{width:100%;margin:1.4rem auto}}@media (max-width: 34rem){.cascade{float:none;width:min(74%, 14rem);margin:1.4rem auto 1.6rem}}@counter-style rain-hieroglyph{system:cyclic;symbols:"\13000" "\1301C" "\13045" "\13080" "\130A7" "\13100" "\13124" "\13139" "\13153" "\131CB" "\1325A" "\132F9"}@counter-style rain-cuneiform{system:cyclic;symbols:"\12000" "\1200A" "\12014" "\1202D" "\1203C" "\12050" "\1207A" "\120A0" "\120FB" "\1214E"}@counter-style rain-phoenician{system:cyclic;symbols:"\10900" "\10902" "\10904" "\10906" "\10908" "\1090A" "\1090C" "\1090E" "\10910" "\10912"}@counter-style rain-old-italic{system:cyclic;symbols:"\10300" "\10302" "\10304" "\10306" "\10308" "\1030A" "\1030C" "\1030E" "\10310" "\10312"}@counter-style rain-linear-b{system:cyclic;symbols:"\10000" "\10002" "\10004" "\10006" "\10008" "\1000A" "\1000D" "\10010" "\10012" "\10014"}@counter-style rain-runic{system:cyclic;symbols:"\16A0" "\16A6" "\16AB" "\16B1" "\16B7" "\16BE" "\16C1" "\16C8" "\16D2" "\16DF"}@property --rain-t{syntax:'<integer>';inherits:true;initial-value:1}@property --rain-g1{syntax:'<integer>';inherits:false;initial-value:1}@property --rain-g2{syntax:'<integer>';inherits:false;initial-value:1}@property --rain-g3{syntax:'<integer>';inherits:false;initial-value:1}@property --rain-g4{syntax:'<integer>';inherits:false;initial-value:1}@property --rain-g5{syntax:'<integer>';inherits:false;initial-value:1}@property --rain-g6{syntax:'<integer>';inherits:false;initial-value:1}@property --rain-g7{syntax:'<integer>';inherits:false;initial-value:1}@property --rain-g8{syntax:'<integer>';inherits:false;initial-value:1}@property --rain-g9{syntax:'<integer>';inherits:false;initial-value:1}@property --rain-g10{syntax:'<integer>';inherits:false;initial-value:1}@property --rain-g11{syntax:'<integer>';inherits:false;initial-value:1}@property --rain-g12{syntax:'<integer>';inherits:false;initial-value:1}.matrix-rain{--rain-height: 15rem;display:flex;height:var(--rain-height);margin:3rem 0 0;overflow:hidden;background:#000;border:1px solid rgba(0,255,65,0.35);position:relative;container-type:inline-size;user-select:none}.matrix-rain::after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(to bottom, #000 0%, transparent 16%, transparent 82%, #000 100%)}.matrix-rain span{flex:1 1 0;writing-mode:vertical-rl;text-orientation:upright;font-family:"Noto Sans Egyptian Hieroglyphs", "Noto Sans Cuneiform", "Noto Sans Phoenician", "Noto Sans Old Italic", "Noto Sans Linear B", "Noto Sans Runic", "Segoe UI Historic", "Aegyptus", monospace;font-size:min(0.9rem, 3.4cqw);line-height:1;background-image:linear-gradient(to bottom, rgba(0,255,65,0) 0%, rgba(0,255,65,0.45) 40%, #00ff41 88%, #7dffa0 100%);-webkit-background-clip:text;background-clip:text;color:transparent;animation:matrix-fall var(--pace) linear var(--lag) infinite,matrix-cycle 2.6s linear var(--lag) infinite;--rain-g1: calc(mod(var(--rain-t) + 1, 26) + 1);--rain-g2: calc(mod(var(--rain-t) + 2, 26) + 1);--rain-g3: calc(mod(var(--rain-t) + 3, 26) + 1);--rain-g4: calc(mod(var(--rain-t) + 4, 26) + 1);--rain-g5: calc(mod(var(--rain-t) + 5, 26) + 1);--rain-g6: calc(mod(var(--rain-t) + 6, 26) + 1);--rain-g7: calc(mod(var(--rain-t) + 7, 26) + 1);--rain-g8: calc(mod(var(--rain-t) + 8, 26) + 1);--rain-g9: calc(mod(var(--rain-t) + 9, 26) + 1);--rain-g10: calc(mod(var(--rain-t) + 10, 26) + 1);--rain-g11: calc(mod(var(--rain-t) + 11, 26) + 1);--rain-g12: calc(mod(var(--rain-t) + 12, 26) + 1);counter-reset:rain-g1 var(--rain-g1) rain-g2 var(--rain-g2) rain-g3 var(--rain-g3) rain-g4 var(--rain-g4) rain-g5 var(--rain-g5) rain-g6 var(--rain-g6) rain-g7 var(--rain-g7) rain-g8 var(--rain-g8) rain-g9 var(--rain-g9) rain-g10 var(--rain-g10) rain-g11 var(--rain-g11) rain-g12 var(--rain-g12) }.matrix-rain span:nth-child(3n+1)::before{content:counter(rain-g1, lower-greek) counter(rain-g2, rain-cuneiform) counter(rain-g3, rain-hieroglyph) counter(rain-g4, rain-phoenician) counter(rain-g5, rain-linear-b) counter(rain-g6, rain-hieroglyph) counter(rain-g7, rain-old-italic) counter(rain-g8, lower-greek) counter(rain-g9, rain-hieroglyph) counter(rain-g10, rain-runic) counter(rain-g11, rain-cuneiform) counter(rain-g12, rain-hieroglyph) }.matrix-rain span:nth-child(3n+2)::before{content:counter(rain-g1, rain-cuneiform) counter(rain-g2, rain-hieroglyph) counter(rain-g3, rain-phoenician) counter(rain-g4, rain-linear-b) counter(rain-g5, rain-hieroglyph) counter(rain-g6, rain-old-italic) counter(rain-g7, lower-greek) counter(rain-g8, rain-hieroglyph) counter(rain-g9, rain-runic) counter(rain-g10, rain-cuneiform) counter(rain-g11, rain-hieroglyph) counter(rain-g12, lower-greek) }.matrix-rain span:nth-child(3n+3)::before{content:counter(rain-g1, rain-hieroglyph) counter(rain-g2, rain-phoenician) counter(rain-g3, rain-linear-b) counter(rain-g4, rain-hieroglyph) counter(rain-g5, rain-old-italic) counter(rain-g6, lower-greek) counter(rain-g7, rain-hieroglyph) counter(rain-g8, rain-runic) counter(rain-g9, rain-cuneiform) counter(rain-g10, rain-hieroglyph) counter(rain-g11, lower-greek) counter(rain-g12, rain-cuneiform) }@keyframes matrix-fall{from{transform:translateY(-100%)}to{transform:translateY(var(--rain-height))}}@keyframes matrix-cycle{from{--rain-t: 1}to{--rain-t: 26}}@media (prefers-reduced-motion: reduce){.matrix-rain span{animation:none;transform:translateY(var(--rest))}}body[a="dark"] .matrix-rain{filter:invert(1)}@media (prefers-color-scheme: dark){body[a="auto"] .matrix-rain{filter:invert(1)}}.roll{margin:3rem 0 0}.roll h2{margin:0 0 .8rem;font-size:1rem;letter-spacing:.08em}.roll figure{margin:0}.roll-window{overflow:hidden;mask-image:linear-gradient(to right, transparent, #000 7%, #000 93%, transparent)}.roll-track{display:flex;align-items:flex-end;width:max-content;animation:roll 52s linear infinite}.roll-track img{display:block;height:9rem;width:auto;margin:0 1.2rem 0 0;max-width:none}.roll:hover .roll-track,.roll:focus-within .roll-track{animation-play-state:paused}@keyframes roll{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media (prefers-reduced-motion: reduce){.roll-window{overflow-x:auto;overscroll-behavior-x:contain}.roll-track{animation:none}}.roll-epigraph{max-width:30rem;margin:1.6rem auto 0;padding:1rem 0 0;border:0;border-top:1px solid rgba(0,0,0,0.18);font-family:Georgia, "Iowan Old Style", "Times New Roman", serif;font-size:.95rem;line-height:1.6;text-align:center}.roll-epigraph p{margin:0;text-align:left;text-wrap:pretty}.roll-epigraph cite{display:block;margin-top:.6rem;font-style:normal;font-size:.8rem;letter-spacing:.03em;color:rgba(0,0,0,0.55)}.shoal{margin:3rem 0 0}.shoal h2{margin:0 0 .8rem;font-size:1rem;letter-spacing:.08em}.shoal figure{margin:0}.shoal-board{position:relative;aspect-ratio:4 / 3;margin-bottom:.8rem}.shoal-ground{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;margin:0;max-width:none}.shoal-slot{position:absolute;left:var(--slot-left);top:var(--slot-top);width:var(--slot-width)}.stop-motion-window{overflow:hidden;aspect-ratio:var(--shape)}.shoal .stop-motion-window{outline:2px solid currentColor}.stop-motion-reel{display:flex;width:calc(var(--frames) * 100%);height:100%;animation:stop-motion var(--pace) steps(var(--frames)) infinite;animation-delay:var(--phase, 0s)}.stop-motion-reel img{flex:0 0 calc(100% / var(--frames));width:calc(100% / var(--frames));height:100%;display:block;margin:0;max-width:none}.shoal:hover .stop-motion-reel,.shoal:focus-within .stop-motion-reel,.home-crown:hover .stop-motion-reel,.coda .stop-motion:hover .stop-motion-reel{animation-play-state:paused}@keyframes stop-motion{from{transform:translateX(0)}to{transform:translateX(-100%)}}@media (prefers-reduced-motion: reduce){.stop-motion-window{overflow-x:auto;overscroll-behavior-x:contain}.stop-motion-reel{animation:none}}.cairn{margin:3rem 0 0;container-type:inline-size;overflow:hidden}.cairn pre{--cell: .72;font-size:calc(100cqi / 51 / var(--cell));line-height:.85;width:max-content;max-width:100%;margin:0 auto}.coda{margin:3rem 0 0}.coda>img{display:block;width:100%;height:auto}.coda>*+*{margin-top:1.5rem}.starter-pack{margin:3rem 0 0}.starter-pack>img{display:block;width:100%;height:auto}
