﻿:root{--phoneWidth: (max-width: 684px);--tabletWidth: (max-width: 900px)}:root{--xxlWidth: (max-width: 1441px);--xlWidth: (max-width: 1281px);--container-width: 864px}@keyframes sweep-right{0%{opacity:0;margin-left:-1rem}100%{opacity:1}}@keyframes sweep-bottom{0%{opacity:0;margin-top:-1rem}100%{opacity:1}}@keyframes slidey{from{transform:translate(0, 100%)}to{transform:translate(0, 0)}}@keyframes slidex{from{transform:translate(100%, 0)}to{transform:translate(0, 0)}}@keyframes bounce{0%{transform:translateY(0)}10%{transform:translateY(0)}30%{transform:translateY(-.3em)}50%{transform:translateY(0)}57%{transform:translateY(-.05em)}64%{transform:translateY(0)}100%{transform:translateY(0)}}@font-face{font-family:"Fira Code";font-style:normal;font-weight:400;font-display:swap;src:url("assets/fonts/FiraCode-Regular.woff2") format("woff2"),url("assets/fonts/FiraCode-Regular.woff") format("woff");unicode-range:U+000D,U+0020-007E,U+00A0-017E,U+0192,U+01FC-01FF,U+0218-021B,U+0237,U+02B9-02BA,U+02BC,U+02C6-02C7,U+02C9,U+02D8-02DD,U+0300-0308,U+030A-030C,U+030F,U+0313-0314,U+0326-0327,U+0335-0336,U+0342,U+0345,U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03E1,U+03F0-0479,U+048A-052F,U+1405,U+140A,U+1E80-1E85,U+1E9E,U+1EF2-1EF3,U+1F00-1F15,U+1F18-1F1D,U+1F20-1F45,U+1F48-1F4D,U+1F50-1F57,U+1F59,U+1F5B,U+1F5D,U+1F5F-1F7D,U+1F80-1FB4,U+1FB6-1FC4,U+1FC6-1FD3,U+1FD6-1FDB,U+1FDD-1FEF,U+1FF2-1FF4,U+1FF6-1FFE,U+2007-2008,U+200B,U+2012-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+204A,U+2070,U+2074-208E,U+20AC,U+20AF,U+20B9-20BA,U+20BD,U+2102,U+210D,U+2113,U+2115-2116,U+2119-211A,U+211D,U+2122,U+2124,U+212E,U+2153-215F,U+218A-218B,U+2190-2199,U+21A9-21AA,U+21B0-21B3,U+21DE-21DF,U+21E4-21EA,U+2200,U+2202-220F,U+2211-2212,U+2215,U+2217,U+2219-221A,U+221E,U+2227-222B,U+2234-2237,U+2241-224B,U+2260-2262,U+2264-2265,U+2282-228B,U+229C,U+22A2-22AF,U+2300,U+2302-2306,U+2310,U+2318,U+2320-2321,U+2324-2328,U+232B,U+2387-2388,U+238B,U+239B-23AD,U+23CE-23CF,U+23FB-23FE,U+2400-2426,U+2500-25AF,U+25B2,U+25B6,U+25BA,U+25BC,U+25C0,U+25C4,U+25C6-25C7,U+25C9-25CB,U+25CE-25D3,U+25D5-25D7,U+25D9-25E5,U+25E7-25EB,U+25EF-25F7,U+2610-2612,U+2620,U+2630-2637,U+2639-263C,U+2640,U+2642,U+2660,U+2663,U+2665-2666,U+266A-266B,U+2713,U+2770-2771,U+27A1,U+27E8-27E9,U+27F0-27FF,U+2B05-2B07,U+2B58,U+2E3A-2E3B,U+300C-300D,U+E000-E003,U+E0A0-E0A2,U+E0B0-E0B3,U+E5FA-E631,U+E700-E7C5,U+EA60-EA88,U+EA8A-EA8C,U+EA8F-EAC7,U+EAC9,U+EACC-EAE8,U+EAEA-EB09,U+EB0B-EB4E,U+EB50-EBEB,U+EE00-EE0B,U+FEFF,U+FF62-FF63,U+FFFD,U+1D539,U+1F10D-1F10F,U+1F16D-1F16F,U+1F1AD,U+1F310}@font-face{font-family:"Fira Code";font-style:normal;font-weight:800;font-display:swap;src:url("assets/fonts/FiraCode-Bold.woff2") format("woff2"),url("assets/fonts/FiraCode-Bold.woff") format("woff");unicode-range:U+000D,U+0020-007E,U+00A0-017E,U+0192,U+01FC-01FF,U+0218-021B,U+0237,U+02B9-02BA,U+02BC,U+02C6-02C7,U+02C9,U+02D8-02DD,U+0300-0308,U+030A-030C,U+030F,U+0313-0314,U+0326-0327,U+0335-0336,U+0342,U+0345,U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03E1,U+03F0-0479,U+048A-052F,U+1405,U+140A,U+1E80-1E85,U+1E9E,U+1EF2-1EF3,U+1F00-1F15,U+1F18-1F1D,U+1F20-1F45,U+1F48-1F4D,U+1F50-1F57,U+1F59,U+1F5B,U+1F5D,U+1F5F-1F7D,U+1F80-1FB4,U+1FB6-1FC4,U+1FC6-1FD3,U+1FD6-1FDB,U+1FDD-1FEF,U+1FF2-1FF4,U+1FF6-1FFE,U+2007-2008,U+200B,U+2012-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+204A,U+2070,U+2074-208E,U+20AC,U+20AF,U+20B9-20BA,U+20BD,U+2102,U+210D,U+2113,U+2115-2116,U+2119-211A,U+211D,U+2122,U+2124,U+212E,U+2153-215F,U+218A-218B,U+2190-2199,U+21A9-21AA,U+21B0-21B3,U+21DE-21DF,U+21E4-21EA,U+2200,U+2202-220F,U+2211-2212,U+2215,U+2217,U+2219-221A,U+221E,U+2227-222B,U+2234-2237,U+2241-224B,U+2260-2262,U+2264-2265,U+2282-228B,U+229C,U+22A2-22AF,U+2300,U+2302-2306,U+2310,U+2318,U+2320-2321,U+2324-2328,U+232B,U+2387-2388,U+238B,U+239B-23AD,U+23CE-23CF,U+23FB-23FE,U+2400-2426,U+2500-25AF,U+25B2,U+25B6,U+25BA,U+25BC,U+25C0,U+25C4,U+25C6-25C7,U+25C9-25CB,U+25CE-25D3,U+25D5-25D7,U+25D9-25E5,U+25E7-25EB,U+25EF-25F7,U+2610-2612,U+2620,U+2630-2637,U+2639-263C,U+2640,U+2642,U+2660,U+2663,U+2665-2666,U+266A-266B,U+2713,U+2770-2771,U+27A1,U+27E8-27E9,U+27F0-27FF,U+2B05-2B07,U+2B58,U+2E3A-2E3B,U+300C-300D,U+E000-E003,U+E0A0-E0A2,U+E0B0-E0B3,U+E5FA-E631,U+E700-E7C5,U+EA60-EA88,U+EA8A-EA8C,U+EA8F-EAC7,U+EAC9,U+EACC-EAE8,U+EAEA-EB09,U+EB0B-EB4E,U+EB50-EBEB,U+EE00-EE0B,U+FEFF,U+FF62-FF63,U+FFFD,U+1D539,U+1F10D-1F10F,U+1F16D-1F16F,U+1F1AD,U+1F310}:root{--f-lig-aalt: "aalt" off;--f-lig-case: "case" off;--f-lig-cv01: "cv01" off;--f-lig-cv02: "cv02" off;--f-lig-cv03: "cv03" off;--f-lig-cv04: "cv04" off;--f-lig-cv05: "cv05" off;--f-lig-cv06: "cv06" off;--f-lig-cv07: "cv07" off;--f-lig-cv08: "cv08" off;--f-lig-cv09: "cv09" off;--f-lig-cv10: "cv10" off;--f-lig-cv11: "cv11" off;--f-lig-cv12: "cv12" off;--f-lig-cv13: "cv13" off;--f-lig-cv14: "cv14" off;--f-lig-cv15: "cv15" off;--f-lig-cv16: "cv16" off;--f-lig-cv17: "cv17" off;--f-lig-cv18: "cv18" off;--f-lig-cv19: "cv19" off;--f-lig-cv20: "cv20" off;--f-lig-cv21: "cv21" off;--f-lig-cv22: "cv22" off;--f-lig-cv23: "cv23" off;--f-lig-cv24: "cv24" off;--f-lig-cv25: "cv25" off;--f-lig-cv26: "cv26" off;--f-lig-cv27: "cv27" off;--f-lig-cv28: "cv28" off;--f-lig-cv29: "cv29" off;--f-lig-cv30: "cv30" off;--f-lig-cv31: "cv31" off;--f-lig-cv32: "cv32" off;--f-lig-dnom: "dnom" off;--f-lig-frac: "frac" off;--f-lig-hwid: "hwid" off;--f-lig-numr: "numr" off;--f-lig-onum: "onum" off;--f-lig-ordn: "ordn" off;--f-lig-salt: "salt" off;--f-lig-sinf: "sinf" off;--f-lig-ss01: "ss01" off;--f-lig-ss02: "ss02" off;--f-lig-ss03: "ss03" off;--f-lig-ss04: "ss04" off;--f-lig-ss05: "ss05" off;--f-lig-ss06: "ss06" off;--f-lig-ss07: "ss07" off;--f-lig-ss08: "ss08" off;--f-lig-ss09: "ss09" off;--f-lig-ss10: "ss10" off;--f-lig-subs: "subs" off;--f-lig-sups: "sups" off;--f-lig-tnum: "tnum" off;--f-lig-zero: "zero" off}.f-lig-aalt{--f-lig-aalt: "aalt" on}.f-lig-case{--f-lig-case: "case" on}.f-lig-cv01{--f-lig-cv01: "cv01" on}.f-lig-cv02{--f-lig-cv02: "cv02" on}.f-lig-cv03{--f-lig-cv03: "cv03" on}.f-lig-cv04{--f-lig-cv04: "cv04" on}.f-lig-cv05{--f-lig-cv05: "cv05" on}.f-lig-cv06{--f-lig-cv06: "cv06" on}.f-lig-cv07{--f-lig-cv07: "cv07" on}.f-lig-cv08{--f-lig-cv08: "cv08" on}.f-lig-cv09{--f-lig-cv09: "cv09" on}.f-lig-cv10{--f-lig-cv10: "cv10" on}.f-lig-cv11{--f-lig-cv11: "cv11" on}.f-lig-cv12{--f-lig-cv12: "cv12" on}.f-lig-cv13{--f-lig-cv13: "cv13" on}.f-lig-cv14{--f-lig-cv14: "cv14" on}.f-lig-cv15{--f-lig-cv15: "cv15" on}.f-lig-cv16{--f-lig-cv16: "cv16" on}.f-lig-cv17{--f-lig-cv17: "cv17" on}.f-lig-cv18{--f-lig-cv18: "cv18" on}.f-lig-cv19{--f-lig-cv19: "cv19" on}.f-lig-cv20{--f-lig-cv20: "cv20" on}.f-lig-cv21{--f-lig-cv21: "cv21" on}.f-lig-cv22{--f-lig-cv22: "cv22" on}.f-lig-cv23{--f-lig-cv23: "cv23" on}.f-lig-cv24{--f-lig-cv24: "cv24" on}.f-lig-cv25{--f-lig-cv25: "cv25" on}.f-lig-cv26{--f-lig-cv26: "cv26" on}.f-lig-cv27{--f-lig-cv27: "cv27" on}.f-lig-cv28{--f-lig-cv28: "cv28" on}.f-lig-cv29{--f-lig-cv29: "cv29" on}.f-lig-cv30{--f-lig-cv30: "cv30" on}.f-lig-cv31{--f-lig-cv31: "cv31" on}.f-lig-cv32{--f-lig-cv32: "cv32" on}.f-lig-dnom{--f-lig-dnom: "dnom" on}.f-lig-frac{--f-lig-frac: "frac" on}@supports (font-variant-numeric: diagonal-fractions){.f-lig-frac{--f-lig-frac: "____";font-variant-numeric:diagonal-fractions}}.f-lig-hwid{--f-lig-hwid: "hwid" on}.f-lig-numr{--f-lig-numr: "numr" on}.f-lig-onum{--f-lig-onum: "onum" on}@supports (font-variant-numeric: oldstyle-nums){.f-lig-onum{--f-lig-onum: "____";font-variant-numeric:oldstyle-nums}}.f-lig-ordn{--f-lig-ordn: "ordn" on}@supports (font-variant-numeric: ordinal){.f-lig-ordn{--f-lig-ordn: "____";font-variant-numeric:ordinal}}.f-lig-salt{--f-lig-salt: "salt" on}.f-lig-sinf{--f-lig-sinf: "sinf" on}.f-lig-ss01{--f-lig-ss01: "ss01" on}.f-lig-ss02{--f-lig-ss02: "ss02" on}.f-lig-ss03{--f-lig-ss03: "ss03" on}.f-lig-ss04{--f-lig-ss04: "ss04" on}.f-lig-ss05{--f-lig-ss05: "ss05" on}.f-lig-ss06{--f-lig-ss06: "ss06" on}.f-lig-ss07{--f-lig-ss07: "ss07" on}.f-lig-ss08{--f-lig-ss08: "ss08" on}.f-lig-ss09{--f-lig-ss09: "ss09" on}.f-lig-ss10{--f-lig-ss10: "ss10" on}.f-lig-subs{--f-lig-subs: "subs" on}@supports (font-variant-position: sub){.f-lig-subs{--f-lig-subs: "____";font-variant-position:sub}}.f-lig-sups{--f-lig-sups: "sups" on}@supports (font-variant-position: super){.f-lig-sups{--f-lig-sups: "____";font-variant-position:super}}.f-lig-tnum{--f-lig-tnum: "tnum" on}@supports (font-variant-numeric: tabular-nums){.f-lig-tnum{--f-lig-tnum: "____";font-variant-numeric:tabular-nums}}.f-lig-zero{--f-lig-zero: "zero" on}@supports (font-variant-numeric: slashed-zero){.f-lig-zero{--f-lig-zero: "____";font-variant-numeric:slashed-zero}}.f-lig-norm{font-feature-settings:normal;-webkit-font-feature-settings:normal}.f-lig-aalt,.f-lig-case,.f-lig-cv01,.f-lig-cv02,.f-lig-cv03,.f-lig-cv04,.f-lig-cv05,.f-lig-cv06,.f-lig-cv07,.f-lig-cv08,.f-lig-cv09,.f-lig-cv10,.f-lig-cv11,.f-lig-cv12,.f-lig-cv13,.f-lig-cv14,.f-lig-cv15,.f-lig-cv16,.f-lig-cv17,.f-lig-cv18,.f-lig-cv19,.f-lig-cv20,.f-lig-cv21,.f-lig-cv22,.f-lig-cv23,.f-lig-cv24,.f-lig-cv25,.f-lig-cv26,.f-lig-cv27,.f-lig-cv28,.f-lig-cv29,.f-lig-cv30,.f-lig-cv31,.f-lig-cv32,.f-lig-dnom,.f-lig-frac,.f-lig-hwid,.f-lig-numr,.f-lig-onum,.f-lig-ordn,.f-lig-salt,.f-lig-sinf,.f-lig-ss01,.f-lig-ss02,.f-lig-ss03,.f-lig-ss04,.f-lig-ss05,.f-lig-ss06,.f-lig-ss07,.f-lig-ss08,.f-lig-ss09,.f-lig-ss10,.f-lig-subs,.f-lig-sups,.f-lig-tnum,.f-lig-zero{font-feature-settings:var(--f-lig-aalt),var(--f-lig-case),var(--f-lig-cv01),var(--f-lig-cv02),var(--f-lig-cv03),var(--f-lig-cv04),var(--f-lig-cv05),var(--f-lig-cv06),var(--f-lig-cv07),var(--f-lig-cv08),var(--f-lig-cv09),var(--f-lig-cv10),var(--f-lig-cv11),var(--f-lig-cv12),var(--f-lig-cv13),var(--f-lig-cv14),var(--f-lig-cv15),var(--f-lig-cv16),var(--f-lig-cv17),var(--f-lig-cv18),var(--f-lig-cv19),var(--f-lig-cv20),var(--f-lig-cv21),var(--f-lig-cv22),var(--f-lig-cv23),var(--f-lig-cv24),var(--f-lig-cv25),var(--f-lig-cv26),var(--f-lig-cv27),var(--f-lig-cv28),var(--f-lig-cv29),var(--f-lig-cv30),var(--f-lig-cv31),var(--f-lig-cv32),var(--f-lig-dnom),var(--f-lig-frac),var(--f-lig-hwid),var(--f-lig-numr),var(--f-lig-onum),var(--f-lig-ordn),var(--f-lig-salt),var(--f-lig-sinf),var(--f-lig-ss01),var(--f-lig-ss02),var(--f-lig-ss03),var(--f-lig-ss04),var(--f-lig-ss05),var(--f-lig-ss06),var(--f-lig-ss07),var(--f-lig-ss08),var(--f-lig-ss09),var(--f-lig-ss10),var(--f-lig-subs),var(--f-lig-sups),var(--f-lig-tnum),var(--f-lig-zero);-webkit-font-feature-settings:var(--f-lig-aalt),var(--f-lig-case),var(--f-lig-cv01),var(--f-lig-cv02),var(--f-lig-cv03),var(--f-lig-cv04),var(--f-lig-cv05),var(--f-lig-cv06),var(--f-lig-cv07),var(--f-lig-cv08),var(--f-lig-cv09),var(--f-lig-cv10),var(--f-lig-cv11),var(--f-lig-cv12),var(--f-lig-cv13),var(--f-lig-cv14),var(--f-lig-cv15),var(--f-lig-cv16),var(--f-lig-cv17),var(--f-lig-cv18),var(--f-lig-cv19),var(--f-lig-cv20),var(--f-lig-cv21),var(--f-lig-cv22),var(--f-lig-cv23),var(--f-lig-cv24),var(--f-lig-cv25),var(--f-lig-cv26),var(--f-lig-cv27),var(--f-lig-cv28),var(--f-lig-cv29),var(--f-lig-cv30),var(--f-lig-cv31),var(--f-lig-cv32),var(--f-lig-dnom),var(--f-lig-frac),var(--f-lig-hwid),var(--f-lig-numr),var(--f-lig-onum),var(--f-lig-ordn),var(--f-lig-salt),var(--f-lig-sinf),var(--f-lig-ss01),var(--f-lig-ss02),var(--f-lig-ss03),var(--f-lig-ss04),var(--f-lig-ss05),var(--f-lig-ss06),var(--f-lig-ss07),var(--f-lig-ss08),var(--f-lig-ss09),var(--f-lig-ss10),var(--f-lig-subs),var(--f-lig-sups),var(--f-lig-tnum),var(--f-lig-zero)}.logo{color:var(--background)}a.read-more:hover{color:var(--accent);transition:color .3s}a.read-more:hover span.symbol{padding-left:.25rem;transition-delay:0s}a.read-more{font-variant:all-small-caps}a.read-more span.symbol{display:inline-block;color:var(--accent);transition:padding .3s .5s}.header .menu__inner li.active{color:var(--accent-alpha-70)}.header .menu-trigger{cursor:pointer}.header .menu li.right{margin-left:auto;margin-right:6px}.header .menu .toggle{user-select:none}.header .menu__sub-inner li{margin:0px}.header .menu__sub-inner-more{top:0px}.header .menu__sub-inner-more-trigger span.open:after{content:"△"}.header .menu__sub-inner-more-trigger span:not(.open):after{content:"▽"}html{scroll-behavior:smooth}body{position:relative;counter-reset:sidenote-counter;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.container{max-width:var(--container-width)}.content{flex:1}blockquote.box{position:relative;font:inherit;color:inherit;background:var(--accent-alpha-20);border:1px solid var(--accent)}blockquote.box.noquote:before{content:""}blockquote.box p:before{content:""}blockquote.twitter-tweet{position:relative;background:var(--accent-alpha-20);font:inherit;color:inherit;border:1px solid var(--accent);padding-top:60px}blockquote.twitter-tweet p:before{content:""}blockquote.twitter-tweet:before{content:"> From Twitter...";position:absolute;top:20px;left:25px;color:var(--accent);font-size:1em;font-weight:bold;font:inherit}blockquote.twitter-tweet a{color:var(--accent)}mark{background:var(--accent);color:var(--background)}.collapsable-code{--border-color: var(--accent);position:relative;width:100%;margin:0 0 30px 0}.collapsable-code input[type=checkbox]{position:absolute;visibility:hidden}.collapsable-code input[type=checkbox]:checked~pre,.collapsable-code input[type=checkbox]:checked~.code-toolbar pre{height:0;padding:0;border-top:none}.collapsable-code input[type=checkbox]:checked~.code-toolbar{padding:0;border-top:none}.collapsable-code input[type=checkbox]:checked~.code-toolbar .toolbar{display:none}.collapsable-code input[type=checkbox]:checked~label .collapsable-code__toggle:after{content:attr(data-label-expand)}.collapsable-code label{position:relative;display:flex;justify-content:space-between;min-width:30px;min-height:30px;margin:0;border-bottom:1px solid var(--border-color);cursor:pointer}.collapsable-code__title{flex:1;color:var(--accent);padding:3px 10px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.collapsable-code__label{color:var(--accent);text-transform:uppercase;padding:3px 10px}.collapsable-code__toggle{color:var(--accent);font-size:16px;padding:3px 10px}.collapsable-code__toggle:after{content:attr(data-label-collapse)}.collapsable-code pre{margin-top:0}.collapsable-code pre::first-line{line-height:0}.collapsable-code .code-toolbar{margin:0}:not(pre)>code[class*=language-],pre[class*=language-]{border-bottom:none;border-top:none}code[class*=language-],pre[class*=language-]{font-family:"Fira Code",Menlo,DejaVu Sans Mono,Monaco,Consolas,Ubuntu Mono,monospace}div.code-toolbar>.toolbar{top:10px;right:10px}div.code-toolbar>.toolbar .toolbar-item .copy-to-clipboard-button{padding:10px;border-radius:0}div.code-toolbar>.toolbar .toolbar-item .copy-to-clipboard-button>span{box-shadow:none;padding:0;font-size:1em;background:rgba(0,0,0,0)}div.code-toolbar>.toolbar .toolbar-item .copy-to-clipboard-button:hover{color:var(--accent)}.posts{flex:1}.post-title{display:flex;justify-content:space-between;margin-bottom:.5rem}.post-title [href]{align-self:stretch}.post-title .reading-time{align-self:end;margin-right:4px;font-size:1rem;color:var(--accent-alpha-70)}.post-title .gh-buttons{align-self:end;margin-right:4px;font-size:1rem;line-height:0rem;color:var(--accent-alpha-70)}.post-cover{border:20px solid var(--accent);background:rgba(0,0,0,0);margin:40px 0;padding:20px}@media (max-width: 683px){.post-cover{padding:10px;border-width:10px}}.sharing{user-select:none;color:var(--accent);margin-bottom:.5rem;font-variant:small-caps}.sharing a{display:inline-block;margin:0 .5em}.sharing a:first-of-type{margin-left:0}.sharing a:last-child{margin-right:0}.sharing details[open] summary{color:var(--color)}.sharing details[open] summary::after{content:" >=>";color:var(--accent);text-decoration:none !important}.sharing details[open] summary~*{animation:sweep-right .3s ease-in}.sharing summary{list-style:none;display:inline-block;cursor:pointer;padding-left:1rem}.sharing summary::marker,.sharing summary::-webkit-details-marker{display:none}.sharing summary::after{content:" +++";text-decoration:none !important}.meta{margin-bottom:20px;text-align:left}@media only screen and (min-width: 1441px){.meta{float:left;clear:right;max-height:100%;padding:0;border:none;max-width:calc(var(--container-width)/1.6);width:calc((100% - var(--container-width))/2 - 40px);margin:0 0 0 -40px;transform:translate(-100%, 0);max-height:100%;position:absolute}}.meta dl{display:grid;margin-block-start:1em;margin-block-end:1em}@media only screen and (max-width: 1440px){.meta dl{grid-template-columns:minmax(20%, max-content) 1fr}}.meta dt{grid-column:1}.meta dd{grid-column:2}.meta #toc{margin-block-start:1em;margin-block-end:1em}.meta #toc ul{margin-left:20px}.meta details{user-select:none;padding:.5rem 1rem;border-top:3px dotted;transition:color .3s,border .3s}.meta details summary{cursor:pointer;list-style:none;font-variant:small-caps;color:var(--accent)}.meta details summary::after{float:right;font-size:inherit;content:"▽"}.meta details summary~*{font-size:.8rem}.meta details ul{padding:0;margin:0}.meta details:last-child{border-bottom:3px dotted}.meta details:not([open]){color:var(--accent-alpha-70)}.meta details:hover{color:var(--color)}.meta details[open] summary~*{animation:sweep-bottom .3s ease-in}.meta details[open] summary::after{content:"△";float:right}.meta details:hover+details,.meta details[open]+details{border-top-color:var(--color)}.talk-title{--border: 3px dotted var(--accent);position:relative;color:var(--accent);margin:0 0 15px;padding-bottom:15px;border-bottom:var(--border)}.talk-title:after{content:"";position:absolute;bottom:2px;display:block;width:100%;border-bottom:var(--border)}.talk-title a{text-decoration:none}.footer{opacity:1;padding-bottom:0}.footer .spacer{color:var(--accent-alpha-70);margin:0 auto}@media (max-width: 683px){.footer .spacer{display:none}}.footer .spacer-mobile{color:var(--accent-alpha-70);margin:0 auto}@media (min-width: 684px){.footer .spacer-mobile{display:none}}.footer .copyright{font-size:inherit}.footer .copyright>*:not(:last-child){margin-right:10px}@media (max-width: 899px){.footer .copyright>*:not(:last-child){border:none;padding:0;margin:0}}.footer a{color:var(--accent-alpha-70);text-decoration:none}.footer a:hover{color:var(--color);transition:color .3s}.footer__inner{margin:0 auto}.footer__extended{display:flex;flex-direction:column;align-items:center;justify-content:space-between;margin:0 auto;width:760px;max-width:100%}.footer__extended ul{list-style:none;margin:0;display:flex;flex:1;justify-content:center}.footer__extended ul li{margin-bottom:0}.footer__extended ul li.button{font-size:1.4rem}.footer__extended ul li:not(:last-of-type){margin-right:10px}.gist-file table{table-layout:inherit;border-collapse:auto;width:inherit;margin:inherit}.gist-file table,.gist-file th,.gist-file td{border:inherit;padding:inherit}.gist-file th{color:inherit}.sidenote{font-size:.8rem;float:right;clear:right;width:16vw;margin-right:-18vw;margin-bottom:1em;text-align:left}.sidenote.left{float:left;margin-left:-18vw;margin-bottom:1em}.sidenote:target{border:var(--accent-alpha-20) 1.5px solid;padding:0 .5rem;scroll-margin-block-start:10rem}.sidenote-number{counter-increment:sidenote-counter}.sidenote-number::after,.sidenote::before{position:relative;vertical-align:baseline}.sidenote-number::after{content:counter(sidenote-counter);font-size:.7rem;top:-.5rem;left:.1rem}.sidenote-number~.sidenote::before{content:counter(sidenote-counter) " ";font-size:.7rem;top:-.5rem}label.sidenote-toggle:not(.sidenote-number){display:none}blockquote .sidenote{margin-right:-23vw;width:18vw}label.sidenote-toggle{display:inline;cursor:pointer}input.sidenote-toggle{display:none}@media (max-width: 1280px){label.sidenote-toggle:not(.sidenote-number){display:inline}.sidenote{display:none}.sidenote-toggle:checked+.sidenote{display:block;margin:.5rem 1.25rem 1rem .5rem;float:left;left:1rem;clear:both;width:97%}blockquote .sidenote{margin-right:-23vw;width:16vw}blockquote .sidenote-toggle:checked+.sidenote{margin-top:2.5rem}}.video-container{position:relative;overflow:hidden;height:0;padding-bottom:56.25%;}.video-container iframe,.video-container embed,.video-container video{position:absolute;top:0;left:0;width:100%;height:100%;max-width:100%}.video-wrap{width:100%}p{text-align:justify;hyphens:auto;-webkit-hyphens:auto;-moz-hyphens:auto}.strikethrough{text-decoration:none;position:relative;opacity:.75}.strikethrough::before{content:"";width:100%;position:absolute;right:0;top:calc(50% - 1px);border-bottom:1px solid}.default-color span:last-child{display:none}.toggle:not(.default-color) span:first-child{display:none}.filter-color{filter:var(--color-filter)}.margin-bottom{margin-bottom:40px}