@font-face{font-family:iconfont;src:url(data:font/woff2;base64,d09GMgABAAAAAAXAAAsAAAAAC/gAAAVxAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHFQGYACDSAqKUIkRATYCJAMYCw4ABCAFhGcHYRtmChHVo1+R/Uww8WjUWbF6pbhrkZcgblFH0m+CB3q37E1moCHBss5SFUFqIkl7SiouX6JOe2LyTQMECNBdXLMhqemouUM5ix59Ie0BphkJqd6oh+1OY/7v9+pPa+Bo+yCxKbysu8qibIvEnQ+0yCSrAJygblG3JROH1mcWzK9yGwRgUFNzWtv2XWMEJw6bOZlCCjZWQFtRTBw3Zhh6HIpaMQp0wUvdVSFW4wHtY+0RsMq+vfiV2umg4ZGwo/Qc3W4k134Y/NNv0s7YkJ+hxyCA1TXAA0ig6p2Fi4XrsbORNV3VssbcX1B0BvzoaKgfBv9w6IezPw7/6bdMBj2SJQr8/F8eeBBIFBoIL8D6fXVX4OENYhJtuUMAEMCdBTck/DjcDQU//dYIDQDvGVcpA/EStBYwTVWH1VH48OCzwkqFLaVyc5UK+D0YawUCYZWdHfTD0cr5i49xL0ewL5U1UlcKhXO1QjIw8I5nxwzMEfh7g4/dLRc/sqcgdvhW+cTRvdHEQYubw2Lx5HADc4Ibf80NduyVIZV4Y3SSaSbVZ+xZxgXGgSMONDE8pmZMMVLrt2wwTXeTs9GI7dR269FBdLLyRjDmVtpAJWW0EM6+GNgbhlVcN7r5VXqn+m3ebHjq1Sv79Ws3nXbevOmb8qk0exr39Wv71asF4dRhlH3EtNxjwuMcHRj0hEaabn5yk5OX2GgcXyo3Hlu/YfhJUvISyU1jkBO7Mh0nhA5wutX72hummO4h52g0/rB9IBkEx+hMfC50jvEg8Tn4H6i4kXpV9TjanYN6oRgIGR95kH38nBFMXTgppCUI55yqcMg0sd9FvBABexjTvR85sm9kYe2CdCTHSRfWKnjr7WSnWRFprfMmUtZJR1oNi5xu/uLlixUSYots3GuJGsuWWtY/CgirzhPhf92So4ijiztvS1davGSxAPvGHbM4mczYfnUStWsn6vR7BpCRErW77T9LFx3TYv6YpiObNBnZdMx/PuRDDdRt/780asuSlmxxWtotGTPomf6Ii7pe9KH1UK/Ua6HvknXR5xW5aF069HGlMDbrog88Jv7zKG5dtOLx33XyTSEQHy73eFqWBRZEEqUFYZW1P7Sd1rr1tI8EZMSP6k3a3G04pH6DIUypP2RIg6kI5dRUWGpIfRruGoHSgZYSt9tUbXGNayzpJVi4EE0VE72kZD6bgAzQE+SGNb6+3FQTg+ZpQrNVeTS+THhIfs+wnt8zf0joYCf0adlgwbKhoflTns4N5veD4UoFIxr2NjPbzOza215mfm1SvXOlDv0bn6pcvmObastaV+tcpUqXateqVekaHrvFrMjRd9G20XdbI0NNp5PZKX/bghOlG/Y5KH5x7YN16kf7futlIayq/Fj6IHNNTrfEs33lblkSQO7RrkHmpldkM3e2GkP2lLs9JNT0/4n51xv3/cLf/8CUzLVyPOpOOMioq+IGEttVZRp41VzLEiWZvGzC9wwNMDAAZ5SY5Ytz8dlkzNny2a1FowhRi0SntFypK1s8mNRO86LznOXBoIp2sLdJtqlIhPIB5S3zLIKwIxaNIOctkrC7cqVOW/ihrT/LyMa/ZebZ8nBzu9SBUDBqkD9IVV0ZIbAN9Ir2VQiaynoiuRQyIPLDYcEFK6RTbOHeNmY2YKgu4RyeDYuihobqDBX7CXOzDwIzd2Rf1WXngCCBIQ1IP+2ZUmoV0z73P94Vsl4KAhHlz2jifAQDBxFfSJBf2IrU4p1Ud96sGGO0AZImzC+BcwwBXUS5NdDMZ2eQKmJ9yRHZjb2At2eorH99vvyJpwEGdixvg5Tl+MwvrKfeICRKDpGopvUoO61ck34G+OMwk75dISo70DHY6QAAAAA=) format("woff2"),url(data:font/woff;base64,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) format("woff"),url(data:font/ttf;base64,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) format("truetype")}.iconfont{font-family:iconfont!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-tag-content:before{content:""}.icon-error:before{content:""}.icon-tag-inspiration:before{content:""}.icon-tag-lang:before{content:""}.icon-date:before{content:""}.iconfont{font-family:inherit!important;font-size:inherit;font-style:inherit;-webkit-font-smoothing:unset;-moz-osx-font-smoothing:unset}.iconfont:before{font-family:iconfont!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;margin:0;padding:0}.clearfix:after{clear:both;content:"";display:block}@keyframes fadeOut{0%{opacity:1}to{bottom:100%;margin-bottom:auto;opacity:0}}.background{opacity:.3;z-index:-10}.background,.clicks{height:100vh;inset:0;pointer-events:none;position:fixed;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100vw}@font-face{font-family:JetBrains Mono;font-weight:400;src:url(./JetBrainsMono-Regular.Dh36KTnx.ttf)}@font-face{font-family:JetBrains Mono;font-weight:700;src:url(./JetBrainsMono-Bold.DirYFTCx.ttf)}html{scroll-behavior:smooth;scrollbar-gutter:stable}body{background-color:#141b1f;color:#fffffff2;font-family:JetBrains Mono,sans-serif;padding:10px;text-wrap:pretty}@keyframes fadeIn{0%{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}.container{animation:fadeIn .5s forwards}@keyframes blendIn{0%{filter:blur(30px);letter-spacing:5px}to{filter:blur(0);letter-spacing:1px}}.title-area{margin:10px}.title-area h1{filter:url(#blend)}.title-area h1 span{animation:blendIn .8s forwards}.links{display:flex;gap:1em}.links,.return{padding-left:5px}.return:before{content:"◀ "}a{color:inherit;transition:.2s}a:hover{opacity:.8}.section-link{opacity:0;-webkit-text-decoration:none;text-decoration:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.section-heading:hover .section-link{opacity:.5}.section-heading:hover .section-link:hover{opacity:.8}.container .cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));grid-gap:20px;gap:20px;margin-top:1rem}.information{bottom:0;left:0;padding:5px;position:absolute}.information a,.information span{display:inline-block;opacity:.5;transition:.2s;vertical-align:bottom}.information :hover{opacity:.8}.information .tag{max-width:1em;overflow:hidden;text-wrap:nowrap;white-space:nowrap}.information .tag:hover{max-width:calc(var(--tag-width)*1em + 2px)}.container .contents{margin:auto;width:90%}@keyframes jump{0%{filter:blur(1px);opacity:0;transform:translate(-50%,20px)}80%{filter:blur(0);opacity:1;transform:translate(-50%,-20px)}to{filter:blur(1px);opacity:0;transform:translate(-50%,-20px)}}.clicks .click{animation:jump .8s forwards;position:absolute}code,pre{background-color:#ffffff1a;border-radius:4px;font-family:inherit;font-size:14px;padding:2px 4px}pre code{background-color:none;cursor:auto;padding:0}li,ol,p,ul{margin-bottom:.5em;margin-left:1em;margin-top:.5em}.banner{height:60vh;min-height:250px;position:relative;text-align:center;transition:.2s}.banner .mask{background-color:#00000080;inset:0;position:absolute;transition:.2s}.banner:hover .mask{background-color:transparent;border-bottom:8px solid #fff;border-top:8px solid #fff}.banner:hover{text-shadow:0 0 10px rgba(0,0,0,.5)}.banner h2{font-size:2em;letter-spacing:2px;margin-bottom:20px}.banner .contents{align-items:center;display:flex;flex-direction:column;font-size:1.2em;justify-content:center;inset:0;position:absolute;z-index:1}@keyframes colorful{to{filter:hue-rotate(1turn)}}.banner:last-of-type{animation:colorful 10s infinite}.information .iconfont:before{margin-right:2px}img{max-width:100%}.search-description{font-style:italic;opacity:.8}.visually-hidden{display:none;visibility:hidden}
