html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}:root{--prime2: 1;--prime3: 1;--prime5: 1;--prime7: 1;--prime11: 1;--prime13: 1;--prime17: 1;--prime19: 1;--prime23: 1;--prime29: 1;--prime31: 1;--prime37: 1;--prime41: 1;--prime43: 1;--prime47: 1;--prime53: 1;--prime59: 1;--prime61: 1;--prime67: 1;--prime71: 1;--prime73: 1;--prime79: 1;--prime83: 1;--prime89: 1;--prime97: 1;--prime101: 1;--prime103: 1;--prime107: 1;--prime109: 1;--prime113: 1;--prime127: 1;--prime131: 1;--prime137: 1;--prime139: 1;--prime149: 1;--prime151: 1;--prime157: 1;--prime163: 1;--prime167: 1;--prime173: 1;--prime179: 1;--prime181: 1;--prime191: 1;--prime193: 1;--prime197: 1;--prime199: 1;--prime211: 1;--prime223: 1;--prime227: 1;--prime229: 1;--prime233: 1;--prime239: 1;--prime241: 1;--prime251: 1;--prime257: 1;--prime263: 1;--prime269: 1;--prime271: 1;--prime277: 1;--prime281: 1;--prime283: 1;--prime293: 1;--prime307: 1;--prime311: 1;--prime313: 1;--prime317: 1;--prime331: 1;--prime337: 1;--prime347: 1;--prime349: 1;--prime353: 1;--prime359: 1;--prime367: 1;--prime373: 1;--prime379: 1;--prime383: 1;--prime389: 1;--prime397: 1;--prime401: 1;--prime409: 1;--prime419: 1;--prime421: 1;--prime431: 1;--prime433: 1;--prime439: 1;--prime443: 1;--prime449: 1;--prime457: 1;--prime461: 1;--prime463: 1;--prime467: 1;--prime479: 1;--prime487: 1;--prime491: 1;--prime499: 1;--prime503: 1;--prime509: 1;--prime521: 1;--prime523: 1;--prime541: 1;--prime547: 1;--prime557: 1;--prime563: 1;--prime569: 1;--prime571: 1;--prime577: 1;--prime587: 1;--prime593: 1;--prime599: 1}*:nth-child(2n){--prime2: 2}*:nth-child(4n){--prime2: 4}*:nth-child(8n){--prime2: 8}*:nth-child(16n){--prime2: 16}*:nth-child(32n){--prime2: 32}*:nth-child(64n){--prime2: 64}*:nth-child(128n){--prime2: 128}*:nth-child(256n){--prime2: 256}*:nth-child(512n){--prime2: 512}*:nth-child(3n){--prime3: 3}*:nth-child(9n){--prime3: 9}*:nth-child(27n){--prime3: 27}*:nth-child(81n){--prime3: 81}*:nth-child(243n){--prime3: 243}*:nth-child(5n){--prime5: 5}*:nth-child(25n){--prime5: 25}*:nth-child(125n){--prime5: 125}*:nth-child(7n){--prime7: 7}*:nth-child(49n){--prime7: 49}*:nth-child(343n){--prime7: 343}*:nth-child(11n){--prime11: 11}*:nth-child(121n){--prime11: 121}*:nth-child(13n){--prime13: 13}*:nth-child(169n){--prime13: 169}*:nth-child(17n){--prime17: 17}*:nth-child(289n){--prime17: 289}*:nth-child(19n){--prime19: 19}*:nth-child(361n){--prime19: 361}*:nth-child(23n){--prime23: 23}*:nth-child(529n){--prime23: 529}*:nth-child(29n){--prime29: 29}*:nth-child(31n){--prime31: 31}*:nth-child(37n){--prime37: 37}*:nth-child(41n){--prime41: 41}*:nth-child(43n){--prime43: 43}*:nth-child(47n){--prime47: 47}*:nth-child(53n){--prime53: 53}*:nth-child(59n){--prime59: 59}*:nth-child(61n){--prime61: 61}*:nth-child(67n){--prime67: 67}*:nth-child(71n){--prime71: 71}*:nth-child(73n){--prime73: 73}*:nth-child(79n){--prime79: 79}*:nth-child(83n){--prime83: 83}*:nth-child(89n){--prime89: 89}*:nth-child(97n){--prime97: 97}*:nth-child(101n){--prime101: 101}*:nth-child(103n){--prime103: 103}*:nth-child(107n){--prime107: 107}*:nth-child(109n){--prime109: 109}*:nth-child(113n){--prime113: 113}*:nth-child(127n){--prime127: 127}*:nth-child(131n){--prime131: 131}*:nth-child(137n){--prime137: 137}*:nth-child(139n){--prime139: 139}*:nth-child(149n){--prime149: 149}*:nth-child(151n){--prime151: 151}*:nth-child(157n){--prime157: 157}*:nth-child(163n){--prime163: 163}*:nth-child(167n){--prime167: 167}*:nth-child(173n){--prime173: 173}*:nth-child(179n){--prime179: 179}*:nth-child(181n){--prime181: 181}*:nth-child(191n){--prime191: 191}*:nth-child(193n){--prime193: 193}*:nth-child(197n){--prime197: 197}*:nth-child(199n){--prime199: 199}*:nth-child(211n){--prime211: 211}*:nth-child(223n){--prime223: 223}*:nth-child(227n){--prime227: 227}*:nth-child(229n){--prime229: 229}*:nth-child(233n){--prime233: 233}*:nth-child(239n){--prime239: 239}*:nth-child(241n){--prime241: 241}*:nth-child(251n){--prime251: 251}*:nth-child(257n){--prime257: 257}*:nth-child(263n){--prime263: 263}*:nth-child(269n){--prime269: 269}*:nth-child(271n){--prime271: 271}*:nth-child(277n){--prime277: 277}*:nth-child(281n){--prime281: 281}*:nth-child(283n){--prime283: 283}*:nth-child(293n){--prime293: 293}*:nth-child(307n){--prime307: 307}*:nth-child(311n){--prime311: 311}*:nth-child(313n){--prime313: 313}*:nth-child(317n){--prime317: 317}*:nth-child(331n){--prime331: 331}*:nth-child(337n){--prime337: 337}*:nth-child(347n){--prime347: 347}*:nth-child(349n){--prime349: 349}*:nth-child(353n){--prime353: 353}*:nth-child(359n){--prime359: 359}*:nth-child(367n){--prime367: 367}*:nth-child(373n){--prime373: 373}*:nth-child(379n){--prime379: 379}*:nth-child(383n){--prime383: 383}*:nth-child(389n){--prime389: 389}*:nth-child(397n){--prime397: 397}*:nth-child(401n){--prime401: 401}*:nth-child(409n){--prime409: 409}*:nth-child(419n){--prime419: 419}*:nth-child(421n){--prime421: 421}*:nth-child(431n){--prime431: 431}*:nth-child(433n){--prime433: 433}*:nth-child(439n){--prime439: 439}*:nth-child(443n){--prime443: 443}*:nth-child(449n){--prime449: 449}*:nth-child(457n){--prime457: 457}*:nth-child(461n){--prime461: 461}*:nth-child(463n){--prime463: 463}*:nth-child(467n){--prime467: 467}*:nth-child(479n){--prime479: 479}*:nth-child(487n){--prime487: 487}*:nth-child(491n){--prime491: 491}*:nth-child(499n){--prime499: 499}*:nth-child(503n){--prime503: 503}*:nth-child(509n){--prime509: 509}*:nth-child(521n){--prime521: 521}*:nth-child(523n){--prime523: 523}*:nth-child(541n){--prime541: 541}*:nth-child(547n){--prime547: 547}*:nth-child(557n){--prime557: 557}*:nth-child(563n){--prime563: 563}*:nth-child(569n){--prime569: 569}*:nth-child(571n){--prime571: 571}*:nth-child(577n){--prime577: 577}*:nth-child(587n){--prime587: 587}*:nth-child(593n){--prime593: 593}*:nth-child(599n){--prime599: 599}*{--index: calc(1 * var(--prime2) * var(--prime3) * var(--prime5) * var(--prime7) * var(--prime11) * var(--prime13) * var(--prime17) * var(--prime19) * var(--prime23) * var(--prime29) * var(--prime31) * var(--prime37) * var(--prime41) * var(--prime43) * var(--prime47) * var(--prime53) * var(--prime59) * var(--prime61) * var(--prime67) * var(--prime71) * var(--prime73) * var(--prime79) * var(--prime83) * var(--prime89) * var(--prime97) * var(--prime101) * var(--prime103) * var(--prime107) * var(--prime109) * var(--prime113) * var(--prime127) * var(--prime131) * var(--prime137) * var(--prime139) * var(--prime149) * var(--prime151) * var(--prime157) * var(--prime163) * var(--prime167) * var(--prime173) * var(--prime179) * var(--prime181) * var(--prime191) * var(--prime193) * var(--prime197) * var(--prime199) * var(--prime211) * var(--prime223) * var(--prime227) * var(--prime229) * var(--prime233) * var(--prime239) * var(--prime241) * var(--prime251) * var(--prime257) * var(--prime263) * var(--prime269) * var(--prime271) * var(--prime277) * var(--prime281) * var(--prime283) * var(--prime293) * var(--prime307) * var(--prime311) * var(--prime313) * var(--prime317) * var(--prime331) * var(--prime337) * var(--prime347) * var(--prime349) * var(--prime353) * var(--prime359) * var(--prime367) * var(--prime373) * var(--prime379) * var(--prime383) * var(--prime389) * var(--prime397) * var(--prime401) * var(--prime409) * var(--prime419) * var(--prime421) * var(--prime431) * var(--prime433) * var(--prime439) * var(--prime443) * var(--prime449) * var(--prime457) * var(--prime461) * var(--prime463) * var(--prime467) * var(--prime479) * var(--prime487) * var(--prime491) * var(--prime499) * var(--prime503) * var(--prime509) * var(--prime521) * var(--prime523) * var(--prime541) * var(--prime547) * var(--prime557) * var(--prime563) * var(--prime569) * var(--prime571) * var(--prime577) * var(--prime587) * var(--prime593) * var(--prime599))}@property --x-floor{syntax:"";initial-value:0;inherits:true}@property --y-floor{syntax:"";initial-value:0;inherits:true}@property --r-floor{syntax:"";initial-value:0;inherits:true}svg.logo{--viewbox-width: 2160px;--viewbox-height: 1444px;--star-max-radius: 5px;width:100vw;height:100vh;animation:fade-in;animation-timing-function:ease-in;animation-delay:.25s;animation-iteration-count:1;animation-fill-mode:both;animation-duration:1.5s}svg.logo g#starfield circle{--x-floating: calc(var(--random-seed) * var(--index) * .5001382169 + var(--index) * var(--index) * .7842780837 * var(--random-seed) * var(--random-seed));--x-floor: calc(var(--x-floating) - 0.5);--x: calc(var(--x-floating) - var(--x-floor));cx:calc(var(--x)*var(--viewbox-width));--y-floating: calc(var(--random-seed) * var(--index) * .9781301881 + var(--index) * var(--index) * .5497457462 * var(--random-seed) * var(--random-seed));--y-floor: calc(var(--y-floating) - 0.5);--y: calc(var(--y-floating) - var(--y-floor));cy:calc(var(--y)*var(--viewbox-height));--r-floating: calc(var(--random-seed) * var(--index) * .6593464808 + var(--index) * var(--index) * .5728483171 * var(--random-seed) * var(--random-seed));--r-floor: calc(var(--r-floating) - 0.5);--r: calc(var(--r-floating) - var(--r-floor));r:calc(var(--r)*var(--star-max-radius))}svg.logo g#bear{fill:none;stroke:#fff}svg.logo g#bear path{opacity:0;stroke-dashoffset:4000;stroke-dasharray:4000;animation:delayed-stroke-in;animation-timing-function:ease-in;animation-delay:3s;animation-iteration-count:1;animation-fill-mode:both;animation-duration:4.5s}svg.logo #star-links{stroke:#808285;stroke-miterlimit:10;stroke-width:2px}svg.logo #star-links line{opacity:0;animation:twinkle;animation-timing-function:ease-in;animation-delay:3s;animation-iteration-count:1;animation-fill-mode:both}svg.logo #star-links line:nth-child(1n+1){animation-duration:8s;animation-timing-function:cubic-bezier(.0699244994, .43770206, .4644803766, .4917659796)}svg.logo #star-links line:nth-child(1n+2){animation-duration:14s;animation-timing-function:cubic-bezier(.965989863, .3569599741, .1420682956, .7820539438)}svg.logo #star-links line:nth-child(1n+3){animation-duration:12s;animation-timing-function:cubic-bezier(.6161243928, .1766332058, .1576735512, .7893179751)}svg.logo #star-links line:nth-child(1n+4){animation-duration:20s;animation-timing-function:cubic-bezier(.9733650439, .0190426601, .8208491901, .2217910701)}svg.logo #star-links line:nth-child(1n+5){animation-duration:8s;animation-timing-function:cubic-bezier(.6391318874, .8960970336, .3028905976, .4529510833)}svg.logo #star-links line:nth-child(1n+6){animation-duration:4s;animation-timing-function:cubic-bezier(.318381053, .3630325881, .5025920551, .5968454577)}svg.logo #star-links line:nth-child(1n+7){animation-duration:14s;animation-timing-function:cubic-bezier(.3953338701, .7859006315, .681198456, .3529609919)}svg.logo #star-links line:nth-child(1n+8){animation-duration:12s;animation-timing-function:cubic-bezier(.5327444159, .1666176367, .5013110502, .7196711965)}svg.logo #star-links line:nth-child(1n+9){animation-duration:16s;animation-timing-function:cubic-bezier(.4358851451, .9417445443, .103882066, .9552286026)}svg.logo #star-links line:nth-child(1n+10){animation-duration:8s;animation-timing-function:cubic-bezier(.8595805591, .2603793859, .6322936781, .6680620492)}svg.logo #star-links line:nth-child(1n+11){animation-duration:8s;animation-timing-function:cubic-bezier(.4489028306, .9040116796, .5298922058, .8702405541)}svg.logo #star-links line:nth-child(1n+12){animation-duration:4s;animation-timing-function:cubic-bezier(.1182073312, .9247084305, .6555228691, .3451203307)}svg.logo #star-links line:nth-child(1n+13){animation-duration:16s;animation-timing-function:cubic-bezier(.5847792149, .3053653898, .2627975248, .8765993972)}svg.logo #star-links line:nth-child(1n+14){animation-duration:16s;animation-timing-function:cubic-bezier(.4301801998, .1239541194, .9294750671, .5862283639)}svg.logo #star-links line:nth-child(1n+15){animation-duration:4s;animation-timing-function:cubic-bezier(.6247962055, .9706770937, .3321893916, .9450789638)}svg.logo #star-links line:nth-child(1n+16){animation-duration:4s;animation-timing-function:cubic-bezier(.7140700258, .9033530348, .8171379503, .8928083993)}svg.logo #star-links line:nth-child(1n+17){animation-duration:10s;animation-timing-function:cubic-bezier(.9035155618, .5633486862, .4973481508, .0432589259)}svg.logo #star-links line:nth-child(1n+18){animation-duration:4s;animation-timing-function:cubic-bezier(.026225916, .561608954, .40330483, .6340965518)}svg.logo #star-links line:nth-child(1n+19){animation-duration:6s;animation-timing-function:cubic-bezier(.6669565085, .7035818617, .284240577, .4588507494)}svg.logo #star-links line:nth-child(1n+20){animation-duration:6s;animation-timing-function:cubic-bezier(.30363911, .3019797757, .4786453501, .5822272076)}svg.logo #stars,svg.logo #starfield{fill:#808285}svg.logo #stars circle,svg.logo #starfield circle{opacity:0;animation:twinkle;animation-fill-mode:both;animation-iteration-count:infinite}svg.logo #stars circle:nth-child(20n+1),svg.logo #starfield circle:nth-child(20n+1){animation-duration:12s;animation-timing-function:cubic-bezier(.5471807318, .6766295529, .580803788, .9389850414)}svg.logo #stars circle:nth-child(20n+2),svg.logo #starfield circle:nth-child(20n+2){animation-duration:2s;animation-timing-function:cubic-bezier(.5813574165, .5001624562, .8083452211, .0885373897)}svg.logo #stars circle:nth-child(20n+3),svg.logo #starfield circle:nth-child(20n+3){animation-duration:10s;animation-timing-function:cubic-bezier(.3537114081, .988704673, .9161237496, .9352461667)}svg.logo #stars circle:nth-child(20n+4),svg.logo #starfield circle:nth-child(20n+4){animation-duration:2s;animation-timing-function:cubic-bezier(.2226174487, .1958392966, .6106610122, .0652159359)}svg.logo #stars circle:nth-child(20n+5),svg.logo #starfield circle:nth-child(20n+5){animation-duration:14s;animation-timing-function:cubic-bezier(.8441592566, .7977004947, .7505486877, .8428493309)}svg.logo #stars circle:nth-child(20n+6),svg.logo #starfield circle:nth-child(20n+6){animation-duration:6s;animation-timing-function:cubic-bezier(.6190611165, .5697111774, .9519312969, .2738105136)}svg.logo #stars circle:nth-child(20n+7),svg.logo #starfield circle:nth-child(20n+7){animation-duration:2s;animation-timing-function:cubic-bezier(.7238093711, .8241330744, .2200367263, .5407628602)}svg.logo #stars circle:nth-child(20n+8),svg.logo #starfield circle:nth-child(20n+8){animation-duration:18s;animation-timing-function:cubic-bezier(.4783390234, .766165324, .158304303, .8839571861)}svg.logo #stars circle:nth-child(20n+9),svg.logo #starfield circle:nth-child(20n+9){animation-duration:12s;animation-timing-function:cubic-bezier(.1058495714, .4161493968, .5608699491, .1796153873)}svg.logo #stars circle:nth-child(20n+10),svg.logo #starfield circle:nth-child(20n+10){animation-duration:8s;animation-timing-function:cubic-bezier(.1986336519, .0368602584, .6571514773, .8879060717)}svg.logo #stars circle:nth-child(20n+11),svg.logo #starfield circle:nth-child(20n+11){animation-duration:8s;animation-timing-function:cubic-bezier(.1332570167, .5195242024, .3753901849, .0782635203)}svg.logo #stars circle:nth-child(20n+12),svg.logo #starfield circle:nth-child(20n+12){animation-duration:2s;animation-timing-function:cubic-bezier(.9687667783, .5909603833, .1884471188, .6064307389)}svg.logo #stars circle:nth-child(20n+13),svg.logo #starfield circle:nth-child(20n+13){animation-duration:12s;animation-timing-function:cubic-bezier(.2934615362, .9430826496, .517027452, .3416654899)}svg.logo #stars circle:nth-child(20n+14),svg.logo #starfield circle:nth-child(20n+14){animation-duration:10s;animation-timing-function:cubic-bezier(.3504871906, .4532823883, .9810715476, .5072341946)}svg.logo #stars circle:nth-child(20n+15),svg.logo #starfield circle:nth-child(20n+15){animation-duration:10s;animation-timing-function:cubic-bezier(.8237625751, .2029827538, .2414582012, .1992165543)}svg.logo #stars circle:nth-child(20n+16),svg.logo #starfield circle:nth-child(20n+16){animation-duration:20s;animation-timing-function:cubic-bezier(.029285164, .0622917838, .1383396932, .1959049915)}svg.logo #stars circle:nth-child(20n+17),svg.logo #starfield circle:nth-child(20n+17){animation-duration:10s;animation-timing-function:cubic-bezier(.7757535195, .7126830603, .7415838003, .5883417691)}svg.logo #stars circle:nth-child(20n+18),svg.logo #starfield circle:nth-child(20n+18){animation-duration:8s;animation-timing-function:cubic-bezier(.4474839094, .8288788845, .9920518556, .2816646725)}svg.logo #stars circle:nth-child(20n+19),svg.logo #starfield circle:nth-child(20n+19){animation-duration:4s;animation-timing-function:cubic-bezier(.5130398152, .8573499203, .9461036301, .4765943347)}svg.logo #stars circle:nth-child(20n+20),svg.logo #starfield circle:nth-child(20n+20){animation-duration:20s;animation-timing-function:cubic-bezier(.2718722597, .7569668302, .2515767307, .6334433831)}.z-code{color:#abb2bf;background-color:var(--color-code-background)}.z-entity.z-other.z-attribute-name.z-class.z-css{color:#d19a66}.z-entity.z-other.z-attribute-name.z-id{color:#61afef}.z-entity.z-other.z-attribute-name{color:#d19a66}.z-beginning.z-punctuation.z-definition.z-list.z-markdown{color:#e06c75}.z-block.z-scope.z-end,.z-block.z-scope.z-begin{color:#abb2bf}.z-markup.z-bold,.z-todo.z-bold{color:#d19a66;font-weight:bold}.z-punctuation.z-definition.z-bold{color:#e5c07b}.z-none{color:#d19a66}.z-function.z-brace{color:#abb2bf}.z-invalid.z-broken{color:#fff}.z-entity.z-name.z-type.z-namespace{color:#e5c07b;font-weight:bold}.z-support.z-class,.z-entity.z-name.z-type.z-class{color:#e5c07b}.z-entity.z-name.z-class.z-identifier.z-namespace.z-type{color:#e5c07b}.z-variable.z-other.z-class.z-php{color:#e06c75}.z-comment.z-line.z-double-slash,.z-comment.z-block.z-documentation{font-style:italic}.z-comment .z-markup.z-link{color:#5c6370}.z-comment,.z-punctuation.z-definition.z-comment{color:#7f848e}.z-keyword.z-operator.z-assignment.z-compound{color:#c678dd}.z-constant.z-language.z-symbol.z-ruby{color:#56b6c2}.z-constant.z-other.z-symbol{color:#56b6c2}.z-constant{color:#d19a66}.z-punctuation.z-definition.z-constant{color:#d19a66}.z-control.z-elements,.z-keyword.z-operator.z-less{color:#d19a66}.z-entity.z-name.z-type.z-generic.z-nyar{color:#e06c75}.z-entity.z-name.z-variable.z-local.z-cs{color:#e06c75}.z-support.z-constant.z-color.z-w3c-standard-color-name.z-css{color:#d19a66}.z-support.z-constant.z-color.z-w3c-standard-color-name.z-css,.z-support.z-constant.z-color.z-w3c-standard-color-name.z-scss{color:#d19a66}.z-punctuation.z-separator.z-list.z-comma.z-css{color:#abb2bf}.z-keyword.z-other.z-important{font-weight:bold}.z-support.z-type.z-vendored.z-property-name.z-css{color:#56b6c2}.z-support.z-type.z-property-name.z-css{color:#61afef}.z-keyword.z-operator.z-css,.z-keyword.z-operator.z-scss,.z-keyword.z-operator.z-less{color:#56b6c2}.z-storage.z-type.z-cs{color:#e5c07b}.z-markup.z-deleted.z-diff{color:#e06c75}.z-none{color:#abb2bf}.z-invalid.z-deprecated{color:#fff}.z-meta.z-diff.z-header.z-from-file,.z-punctuation.z-definition.z-from-file.z-diff{color:#61afef}.z-punctuation.z-section.z-embedded,.z-variable.z-interpolation{color:#e06c75}.z-entity.z-name.z-lifetime.z-rust{color:#e5c07b}.z-entity.z-name.z-type.z-module{color:#e5c07b}.z-entity.z-name.z-type.z-rust{color:#56b6c2}.z-keyword.z-operator.z-error-control.z-php{color:#c678dd}.z-constant.z-character.z-escape{color:#56b6c2}.z-none{color:#d19a66}.z-markup.z-heading{color:#e06c75;font-weight:bold}.z-markup.z-heading .z-punctuation.z-definition.z-heading,.z-entity.z-name.z-section{color:#61afef}.z-invalid.z-illegal{color:#fff}.z-markup.z-inserted.z-diff{color:#98c379}.z-constant.z-numeric{color:#d19a66}.z-emphasis .z-md{color:#c678dd}.z-markup.z-italic,.z-punctuation.z-definition.z-italic,.z-todo.z-emphasis{color:#c678dd}.z-import.z-storage.z-java{color:#e5c07b}.z-meta.z-method.z-java{color:#61afef}.z-punctuation.z-section.z-block.z-begin.z-java,.z-punctuation.z-section.z-block.z-end.z-java,.z-punctuation.z-definition.z-method-parameters.z-begin.z-java,.z-punctuation.z-definition.z-method-parameters.z-end.z-java,.z-meta.z-method.z-identifier.z-java,.z-punctuation.z-section.z-method.z-begin.z-java,.z-punctuation.z-section.z-method.z-end.z-java,.z-punctuation.z-terminator.z-java,.z-punctuation.z-section.z-class.z-begin.z-java,.z-punctuation.z-section.z-class.z-end.z-java,.z-punctuation.z-section.z-inner-class.z-begin.z-java,.z-punctuation.z-section.z-inner-class.z-end.z-java,.z-meta.z-method-call.z-java,.z-storage.z-type.z-generic.z-java,.z-punctuation.z-section.z-class.z-begin.z-bracket.z-curly.z-java,.z-punctuation.z-section.z-class.z-end.z-bracket.z-curly.z-java,.z-punctuation.z-section.z-method.z-begin.z-bracket.z-curly.z-java,.z-punctuation.z-section.z-method.z-end.z-bracket.z-curly.z-java,.z-punctuation.z-separator.z-period.z-java,.z-meta.z-method.z-body.z-java{color:#abb2bf}.z-storage.z-modifier.z-import.z-java,.z-storage.z-type.z-java{color:#e5c07b}.z-source.z-java{color:#e06c75}.z-token.z-storage.z-type.z-java{color:#e5c07b}.z-storage.z-type.z-annotation.z-java{color:#e5c07b}.z-meta.z-definition.z-variable.z-name.z-java{color:#e06c75}.z-token.z-variable.z-parameter.z-java{color:#abb2bf}.z-entity.z-name.z-function,.z-support.z-function.z-console{color:#61afef}.z-support.z-type.z-object.z-dom{color:#56b6c2}.z-support.z-variable.z-dom,.z-support.z-variable.z-property.z-dom{color:#e06c75}.z-support.z-constant.z-json{color:#d19a66}.z-support.z-type.z-property-name.z-json{color:#e06c75}.z-support.z-type.z-property-name.z-json .z-punctuation{color:#e06c75}.z-keyword.z-operator{color:#56b6c2}.z-support.z-type.z-object.z-console{color:#e06c75}.z-keyword.z-operator.z-expression.z-import{color:#61afef}.z-entity.z-other.z-attribute-name.z-js,.z-entity.z-other.z-attribute-name.z-ts,.z-entity.z-other.z-attribute-name.z-jsx,.z-entity.z-other.z-attribute-name.z-tsx,.z-variable.z-parameter,.z-variable.z-language.z-super{font-style:italic}.z-support.z-module.z-node,.z-support.z-type.z-object.z-module,.z-support.z-module.z-node{color:#e5c07b}.z-punctuation.z-separator.z-key-value{color:#abb2bf}.z-support.z-variable.z-property.z-process{color:#d19a66}.z-punctuation.z-definition.z-template-expression.z-begin,.z-punctuation.z-definition.z-template-expression.z-end{color:#e06c75}.z-variable.z-other.z-constant{color:#e5c07b}.z-variable.z-other.z-readwrite,.z-meta.z-object-literal.z-key,.z-support.z-variable.z-property,.z-support.z-variable.z-object.z-process,.z-support.z-variable.z-object.z-node{color:#e06c75}.z-keyword.z-control{color:#c678dd}.z-keyword.z-operator.z-arithmetic,.z-keyword.z-operator.z-comparison,.z-keyword.z-operator.z-decrement,.z-keyword.z-operator.z-increment{color:#56b6c2}.z-keyword{color:#c678dd}.z-variable.z-language{color:#e5c07b}.z-text.z-html.z-laravel-blade .z-source.z-php.z-embedded.z-line.z-html .z-support.z-constant.z-laravel-blade{color:#c678dd}.z-text.z-html.z-laravel-blade .z-source.z-php.z-embedded.z-line.z-html .z-entity.z-name.z-tag.z-laravel-blade{color:#c678dd}.z-punctuation.z-definition.z-heading.z-markdown{color:#e06c75}.z-entity.z-name.z-section.z-markdown{color:#e06c75}.z-markup.z-heading.z-setext{color:#abb2bf}.z-markup.z-inline.z-raw.z-markdown{color:#98c379}.z-markup.z-inline.z-raw.z-string.z-markdown{color:#98c379}.z-punctuation.z-definition.z-list.z-begin.z-markdown{color:#e06c75}.z-punctuation.z-definition.z-list.z-begin.z-notedown{color:#e06c75}.z-punctuation.z-definition.z-list.z-markdown{color:#e06c75}.z-punctuation.z-definition.z-bold.z-markdown{color:#d19a66}.z-punctuation.z-definition.z-metadata.z-markdown{color:#e06c75}.z-markup.z-quote.z-markdown{color:#5c6370;font-style:italic}.z-markup.z-changed.z-diff{color:#e5c07b}.z-markup.z-heading{color:#e06c75;font-weight:bold}.z-punctuation.z-definition.z-heading{color:#e06c75;font-weight:bold}.z-markup.z-italic{font-style:italic}.z-markup.z-bold{font-weight:bold}.z-support.z-constant.z-math{color:#e5c07b}.z-support.z-constant.z-property.z-math{color:#d19a66}.z-meta.z-tag{color:#abb2bf}.z-keyword.z-other.z-special-method{color:#61afef}.z-fenced_code.z-block.z-language{color:#c678dd}.z-punctuation.z-definition.z-notedown{color:#c678dd}.z-comment.z-text.z-line.z-notedown{color:#7f848e;font-style:italic}.z-comment.z-text.z-notedown{color:#7f848e;font-style:italic}.z-punctuation.z-definition.z-comment.z-notedown{color:#7f848e;font-style:italic}.z-entity.z-name.z-section.z-notedown{color:#e06c75;font-weight:bold}.z-punctuation.z-definition.z-heading.z-notedown{color:#e06c75;font-weight:bold}.z-markup.z-italic.z-notedown{color:#e5c07b;font-style:italic}.z-punctuation.z-definition.z-italic.z-notedown{color:#e5c07b;font-style:italic}.z-punctuation.z-definition.z-quote.z-begin.z-notedown{color:#61afef}.z-markup.z-bold.z-notedown{color:#d19a66;font-weight:bold}.z-punctuation.z-definition.z-bold.z-notedown{color:#d19a66;font-weight:bold}.z-keyword.z-operator.z-bitwise{color:#56b6c2}.z-keyword.z-operator.z-channel{color:#56b6c2}.z-keyword.z-operator.z-logical.z-js{color:#56b6c2}.z-keyword.z-operator{color:#abb2bf}.z-entity.z-name.z-type.z-declaration.z-nyar{color:#e5c07b}.z-storage.z-modifier.z-other.z-nyar{color:#ffc800}.z-storage.z-type.z-annotation.z-end.z-nyar{color:#ffc800}.z-storage.z-type.z-annotation.z-inner.z-nyar{color:#ffc800}.z-storage.z-type.z-annotation.z-nyar{color:#ffc800}.z-storage.z-type.z-annotation.z-punctuation.z-nyar{color:#ffc800}.z-storage.z-type.z-annotation.z-start.z-nyar{color:#ffc800}.z-variable.z-language.z-self.z-nyar{color:#c678dd}.z-variable.z-other.z-readwrite.z-nyar{color:#a7b2bf}.z-token.z-package{color:#abb2bf}.z-token.z-package.z-keyword{color:#c678dd}.z-function.z-parameter{color:#d19a66}.z-function.z-parameter{color:#abb2bf}.z-function.z-parameter.z-ruby,.z-function.z-parameter.z-cs{color:#abb2bf}.z-meta.z-function-call.z-php,.z-meta.z-function-call.z-object.z-php,.z-meta.z-function-call.z-static.z-php{color:#61afef}.z-keyword.z-operator.z-comparison.z-php{color:#56b6c2}.z-punctuation.z-definition.z-parameters.z-begin.z-bracket.z-round.z-php,.z-punctuation.z-definition.z-parameters.z-end.z-bracket.z-round.z-php,.z-punctuation.z-separator.z-delimiter.z-php,.z-punctuation.z-section.z-scope.z-begin.z-php,.z-punctuation.z-section.z-scope.z-end.z-php,.z-punctuation.z-terminator.z-expression.z-php,.z-punctuation.z-definition.z-arguments.z-begin.z-bracket.z-round.z-php,.z-punctuation.z-definition.z-arguments.z-end.z-bracket.z-round.z-php,.z-punctuation.z-definition.z-storage-type.z-begin.z-bracket.z-round.z-php,.z-punctuation.z-definition.z-storage-type.z-end.z-bracket.z-round.z-php,.z-punctuation.z-definition.z-array.z-begin.z-bracket.z-round.z-php,.z-punctuation.z-definition.z-array.z-end.z-bracket.z-round.z-php,.z-punctuation.z-definition.z-begin.z-bracket.z-round.z-php,.z-punctuation.z-definition.z-end.z-bracket.z-round.z-php,.z-punctuation.z-definition.z-begin.z-bracket.z-curly.z-php,.z-punctuation.z-definition.z-end.z-bracket.z-curly.z-php,.z-punctuation.z-definition.z-section.z-switch-block.z-end.z-bracket.z-curly.z-php,.z-punctuation.z-definition.z-section.z-switch-block.z-start.z-bracket.z-curly.z-php,.z-punctuation.z-definition.z-section.z-switch-block.z-begin.z-bracket.z-curly.z-php,.z-punctuation.z-definition.z-section.z-switch-block.z-end.z-bracket.z-curly.z-php{color:#abb2bf}.z-entity.z-name.z-goto-label.z-php,.z-support.z-other.z-php{color:#61afef}.z-keyword.z-operator.z-heredoc.z-php,.z-keyword.z-operator.z-nowdoc.z-php{color:#c678dd}.z-invalid.z-illegal.z-non-null-typehinted.z-php{color:#f44747}.z-keyword.z-operator.z-type.z-php{color:#c678dd}.z-keyword.z-operator.z-logical.z-php,.z-keyword.z-operator.z-bitwise.z-php,.z-keyword.z-operator.z-arithmetic.z-php{color:#56b6c2}.z-keyword.z-operator.z-regexp.z-php{color:#c678dd}.z-storage.z-type.z-php,.z-meta.z-other.z-type.z-phpdoc.z-php,.z-keyword.z-other.z-type.z-php,.z-keyword.z-other.z-array.z-phpdoc.z-php{color:#e5c07b}.z-punctuation.z-separator.z-delimiter{color:#abb2bf}.z-punctuation.z-definition.z-string.z-begin,.z-punctuation.z-definition.z-string.z-end{color:#98c379}.z-punctuation.z-definition.z-list.z-begin.z-markdown{color:#e06c75}.z-variable.z-parameter.z-function.z-python{color:#d19a66}.z-meta.z-function-call.z-generic.z-python{color:#61afef}.z-meta.z-function.z-decorator.z-python{color:#61afef}.z-keyword.z-control.z-import.z-python,.z-keyword.z-control.z-flow.z-python{font-style:italic}.z-keyword.z-operator.z-logical.z-python{color:#c678dd}.z-variable.z-parameter.z-function.z-language.z-python{color:#d19a66}.z-constant.z-character.z-format.z-placeholder.z-other.z-python{color:#98c379}.z-support.z-type.z-python{color:#56b6c2}.z-constant.z-other.z-character-class.z-regexp{color:#e06c75}.z-keyword.z-operator.z-quantifier.z-regexp{color:#d19a66}.z-string.z-regexp{color:#56b6c2}.z-rgb-value{color:#56b6c2}.z-inline-color-decoration .z-rgb-value{color:#d19a66}.z-less .z-rgb-value{color:#d19a66}.z-selector.z-sass{color:#e06c75}.z-entity.z-name.z-section{font-weight:bold}.z-meta.z-selector{color:#c678dd}.z-keyword.z-operator.z-expression.z-delete,.z-keyword.z-operator.z-expression.z-in,.z-keyword.z-operator.z-expression.z-of,.z-keyword.z-operator.z-expression.z-instanceof,.z-keyword.z-operator.z-new,.z-keyword.z-operator.z-expression.z-typeof,.z-keyword.z-operator.z-expression.z-void{color:#c678dd}.z-storage{color:#c678dd}.z-token.z-storage{color:#c678dd}.z-storage.z-modifier.z-lifetime.z-rust{color:#abb2bf}.z-string,.z-entity.z-other.z-inherited-class{color:#98c379}.z-punctuation.z-section.z-array.z-begin.z-php{color:#abb2bf}.z-punctuation.z-section.z-array.z-end.z-php{color:#abb2bf}.z-support.z-function{color:#56b6c2}.z-support.z-constant.z-edge{color:#c678dd}.z-support.z-constant.z-property-value.z-scss,.z-support.z-constant.z-property-value.z-css{color:#d19a66}.z-support.z-function.z-std.z-rust{color:#61afef}.z-support.z-constant.z-ext.z-php,.z-support.z-constant.z-std.z-php,.z-support.z-constant.z-core.z-php,.z-support.z-constant.z-parser-token.z-php{color:#d19a66}.z-support.z-constant.z-font-name{color:#d19a66}.z-support.z-constant.z-property-value{color:#abb2bf}.z-support.z-type.z-property-name{color:#abb2bf}.z-support.z-variable.z-magic.z-python{color:#e06c75}.z-entity.z-name.z-tag{color:#e06c75}.z-variable.z-parameter.z-function{color:#abb2bf}.z-token.z-debug-token{color:#c678dd}.z-token.z-error-token{color:#f44747}.z-token.z-info-token{color:#61afef}.z-token.z-warn-token{color:#d19a66}.z-support.z-type.z-primitive.z-ts,.z-support.z-type.z-builtin.z-ts,.z-support.z-type.z-primitive.z-tsx,.z-support.z-type.z-builtin.z-tsx{color:#e5c07b}.z-entity.z-name.z-type{color:#e5c07b}.z-invalid.z-unimplemented{color:#fff}.z-keyword.z-other.z-unit{color:#e06c75}.z-none{color:#d19a66}.z-variable.z-language.z-rust{color:#e06c75}.z-variable.z-parameter.z-function.z-language.z-special.z-self.z-python{color:#e5c07b}.z-variable{color:#e06c75}a:not(.zola-anchor){text-decoration:var(--color-link) dotted underline;color:var(--color-link-muted);animation:link-color-shift-reverse;animation-timing-function:ease-in;animation-iteration-count:1;animation-fill-mode:both;animation-duration:.2s}a:not(.zola-anchor):hover{animation:link-color-shift;animation-timing-function:ease-in;animation-iteration-count:1;animation-fill-mode:both;animation-duration:.2s}a.zola-anchor{text-decoration:none;color:var(--color-text)}ol{counter-reset:section;list-style-type:none;padding-left:.5rem}ol li:before{counter-increment:section;content:counters(section, ".") ".";padding-right:.2rem}ul,ol{list-style-position:outside;margin-left:1rem}body{font-family:var(--font-text);font-size:var(--font-size-text);line-height:1.3}strong{font-weight:bold}em{font-style:oblique}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading) !important;letter-spacing:.07em;padding:1vh 0}header div.content h1 a{font-size:3rem !important}h1{font-size:3rem}h2{font-size:2.6rem}h3{font-size:2.3rem}h4{font-size:2rem}h5{font-size:1.6rem}h6{font-size:1.3rem}p{padding:.25em 0}hr{width:60%}blockquote{background-color:var(--color-muted);font-family:var(--font-heading);font-size:var(--font-size-quote);letter-spacing:.07em;padding-left:1vw;padding-top:1vh;padding-bottom:1vh;margin-top:1vh;margin-bottom:1vh}blockquote p{display:block}table{border-spacing:1em .5em;margin:1vh 0;padding:1vh var(--margins);margin:0 var(--margins)}table th{font-weight:bold}table td,table th{text-align:left;vertical-align:middle;word-break:break-word}pre:not(.artifact){margin:1vh 0;overflow-x:auto}*:not(blockquote)>pre:not(.artifact){padding:1vh var(--margins)}blockquote>pre:not(.artifact){background-color:inherit}pre.artifact{overflow:scroll}pre,code{font-family:var(--font-code),monospace}*:not(pre)>code{background-color:var(--color-muted);word-wrap:break-word}code mark,pre mark{background-color:var(--color-accent);color:var(--color-text)}figure.enriched{display:grid;grid-template-columns:2vh 1fr 2vh;grid-template-rows:2vw 1fr 2vw;max-height:100vh;width:100vw;margin:0}figure.enriched figcaption{z-index:1;grid-column:2;grid-row:2;justify-self:end;align-self:start;padding:1vh 1vw;color:var(--color-text);text-shadow:var(--color-background) 0 0 10px;transition-duration:1s;transition-property:background-color}figure.enriched figcaption:hover{background-color:var(--color-background)}figure.enriched img{z-index:0;grid-column:1/span 3;grid-row:1/span 3;object-fit:cover;width:100%;height:100%;justify-self:center;align-self:center}@media only screen and (min-width: 1444px){figure.aside-right{max-width:50vw;float:right;margin-bottom:1rem;margin-top:1rem;margin-left:2rem}figure.aside-left{max-width:50vw;float:left;margin-bottom:1rem;margin-top:1rem;margin-right:2rem}}@media only screen and (min-width: 1444px){figure.aside-right{max-width:50vw;float:right;margin-bottom:1rem;margin-top:1rem;margin-left:2rem}figure.aside-left{max-width:50vw;float:left;margin-bottom:1rem;margin-top:1rem;margin-right:2rem}figure.half-size{float:left;margin-bottom:1rem;margin-top:1rem;margin-right:2rem}figure.half-size img{max-width:50vw}figure.three-quarters{float:left;margin-bottom:1rem;margin-top:1rem;margin-right:2rem}figure.three-quarters img{max-width:66vw}}h2.post-title{padding-top:calc(var(--font-size-text)*2)}.post-description{font-family:var(--font-heading) !important;font-size:1.4rem}div.post-meta{display:flex;flex-direction:column;justify-content:space-evenly;font-family:var(--font-heading) !important;padding-top:var(--font-size-text);padding-bottom:var(--font-size-text)}footer.post-footer{padding-top:10vh;padding-bottom:5vh;overflow:clip;background:var(--gradient-splash-background)}a.continue-reading{font-family:var(--font-heading) !important;font-style:italic}div.posted-on::before{content:"Posted on "}div.reading-time::before{content:"Read in "}div.tags:has(a)::before{content:"Tagged "}@media only screen and (min-width: 500px){div.post-meta{flex-direction:row}}:root{--random-seed: .4933557631;--color-background: rgb(22, 22, 22);--color-code-background: rgb(28, 28, 28);--color-muted: rgb(42, 42, 42);--color-accent: rgb(114, 63, 137);--color-link: rgb(164, 118, 186);--color-link-muted: rgb(185, 166, 194);--color-text: #CCCCCC;--font-text: "Delius", sans-serif;--font-heading: "Architects Daughter", cursive;--font-code: "Kode Mono", monospace;--font-size-text: 14pt;--font-size-quote: 16pt;--margins: 2vw;--gradient-fade-up: linear-gradient(0deg, rgba(22, 22, 22,1) 0%, rgba(22, 22, 22,.9) 20%, rgba(22, 22, 22,.8) 50%, rgba(22, 22, 22,0) 100%);--gradient-fade-down: linear-gradient(0deg, rgba(22, 22, 22,0) 0%, rgba(22, 22, 22,.7) 50%, rgba(22, 22, 22,.9) 80%, rgba(22, 22, 22,1) 100%);--gradient-splash-background: linear-gradient(336deg, rgba(0,0,0, 0) 40%, rgba(58, 54, 24, 0.4), rgba(0,0,0, 0)), linear-gradient(127deg, rgba(0,0,0, 0) 40%, rgba(39, 57, 31, .4), rgba(0,0,0, 0)), radial-gradient(rgba(51, 32, 50), rgb(17, 17, 17))}@media only screen and (min-width: 1024px){:root{--margins: 10vw !important}}@media only screen and (min-width: 1444px){:root{--margins: 15vw !important}}@media only screen and (min-width: 2160px){:root{--margins: 30vw !important}}nav{padding-bottom:4vh}nav#toc:first-child::before{content:"Table of Contents";font-size:16pt}nav#toc ol{margin-left:0;margin-right:0}nav#tree>ul{padding-left:0;padding-right:0}nav#tree>ul>li{display:inline-block;margin-left:0 !important}nav#tree>ul>li:not(:first-child):before{content:" | "}nav#tree>ul>li>*:is(a.ancestor,a.current){color:var(--color-text) !important;text-decoration:var(--color-text) underline !important}@keyframes fade-in{0%{opacity:0}100%{opacity:1}}@keyframes delayed-stroke-in{0%{opacity:0}50%{opacity:1;fill:rgba(255,255,255,0)}100%{stroke-dashoffset:0;opacity:1;fill:#fff}}@keyframes twinkle{0%{opacity:.2}50%{opacity:1}100%{opacity:.2}}@keyframes link-color-shift{0%{color:var(--color-link-muted);text-underline-offset:.1em}100%{color:var(--color-link);text-underline-offset:.2em}}@keyframes link-color-shift-reverse{0%{color:var(--color-link);text-underline-offset:.2em}100%{color:var(--color-link-muted);text-underline-offset:.1em}}body{background-color:var(--color-background);color:var(--color-text);display:flex;flex-direction:column;align-content:center;justify-content:end;max-width:100vw;min-height:100vh;opacity:0;animation:.5s fade-in ease-in 0s 1 forwards}div#splash{position:fixed;top:0;height:100vh;width:100vw;display:flex;place-content:center;background:var(--gradient-splash-background)}div#hero-wrapper{position:fixed;top:0;height:100vh;width:100vw;overflow:hidden}div#hero-wrapper>figure>img{height:100vh}div#hero-wrapper+header{margin-top:70vh}@media only screen and (orientation: portrait){div#hero-wrapper+header{margin-top:50vh}}header{z-index:1;place-self:stretch}header div.content{background:var(--gradient-fade-up);padding-left:var(--margins);padding-right:var(--margins);padding-top:1vh;text-shadow:var(--color-background) 0 0 10px}header div.content>h1{font-size:3rem;color:var(--color-text);animation:.5s fade-in ease-in 0s 1 forwards}header div.content>nav#tree>ul{margin-left:0}header div.content>nav#tree>ul>li>a{color:var(--color-text)}header div.content .main-title{transition:1s ease-in-out all}main{z-index:1;display:flex;flex-direction:column;align-content:center;background-color:var(--color-background)}*:is(article,section,nav,div.excerpt)::before{padding-left:var(--margins);padding-right:var(--margins)}*:is(article,section,nav,div.excerpt)>*:is(p,h1,h2,h3,h4,h5,h6,blockquote,table,ul,ol,div.section-meta,div.post-meta){padding-left:var(--margins);padding-right:var(--margins)}*:is(article,section,nav,div.excerpt)>*:is(ul,ol)>li>pre{margin-left:calc(var(--margins)*-1 - 1rem) !important;margin-right:calc(var(--margins)*-1) !important}article figure:before{background:var(--gradient-fade-up)}footer{z-index:1;overflow:auto;max-width:100vw;place-self:stretch;background-color:var(--color-background);padding-left:var(--margins);padding-right:var(--margins)}pre.artifact{z-index:1;font-size:.75rem;place-self:stretch;text-align:right;overflow:clip;background-color:var(--color-background)}