.box-w-8{border-width:8px}.box-w-2{border-width:2px}.box-w-1{border-width:1px}.box-s-n{border-style:none}.box-s-s{border-style:solid}.box-l-s-s{border-left-style:solid}.box-t-s-s{border-top-style:solid}.box-b-s-s{border-bottom-style:solid}.box-c-t{border-color:transparent}.box-c-2{border-color:var(--fg-color-2)}.box-c-3{border-color:var(--fg-color-3)}.box-c-100{border-color:var(--fg-color-100)}.box-c-101{border-color:var(--fg-color-101)}.box-c-103{border-color:var(--fg-color-103)}.box-rad-0-5{border-radius:.5rem}.box-rad-0-25{border-radius:.25rem}.svg-s-t{width:.33em;height:.33em}.svg-s-s{width:.5em;height:.5em}.svg-s-n{width:1em;height:1em}.svg-s-l{width:1.33em;height:1.33em}.svg-s-x{width:1.66em;height:1.66em}.svg-s-h{width:2em;height:2em}.pad-1-0{padding:1rem}.pad-0-5{padding:.5rem}.pad-t-4-0{padding-top:4rem}.pad-t-1-0{padding-top:1rem}.pad-t-0-75{padding-top:.75rem}.pad-t-0-5{padding-top:.5rem}.pad-t-0-25{padding-top:.25rem}.pad-l-2-0{padding-left:2rem}.pad-l-1-0{padding-left:1rem}.pad-l-0-5{padding-left:.5rem}.pad-r-2-0{padding-right:2rem}.pad-r-1-0{padding-right:1rem}.pad-r-0-5{padding-right:.5rem}.pad-b-3-0{padding-bottom:3rem}.pad-b-0-75{padding-bottom:.75rem}.pad-b-0-5{padding-bottom:.5rem}.mgn-0{margin:0}.mgn-cntr{margin:0 auto}.mgn-t-4-0{margin-top:4rem}.mgn-t-0-5{margin-top:.5rem}.mgn-l-2-0{margin-left:2rem}.mgn-l-1-0{margin-left:1rem}.mgn-l-0-5{margin-left:.5rem}.mgn-l-0-25{margin-left:.25rem}.mgn-r-2-0{margin-right:2rem}.mgn-r-1-0{margin-right:1rem}.mgn-r-0-5{margin-right:.5rem}.mgn-r-0-25{margin-left:.25rem}.mgn-b-3-0{margin-bottom:3rem}.mgn-b-2-0{margin-bottom:2rem}.mgn-b-0-5{margin-bottom:.5rem}.wid-16-0{width:16rem}.hgt-7-0{height:7rem}.oflo-hx-ay{overflow-x:hidden;overflow-y:auto}.typo-std{font-family:Inter,Arial,sans-serif}.typo-sub{font-family:Noto Sans Display,Arial,sans-serif}.typo-mono{font-family:Hack,monospace}.typo-s-h1{font-size:1.4rem}.typo-s-h2{font-size:1.2rem}.typo-s-h3{font-size:1rem}.typo-s-h4{font-size:.9rem}.typo-s-h5{font-size:.8rem}.typo-s-h6{font-size:.7rem}.typo-s-ctr{text-align:center}.typo-s-ital{font-style:italic}.typo-s-lite{font-weight:200}.typo-s-bold{font-weight:600}.meter{--bg-color:#3d3d3d;--good-color:#c0d774;--okay-color:#e9b454;--bad-color:#f69471;-moz-appearance:initial;background-image:none;border-radius:.5rem;height:.5rem}@supports (color:lab(0% 0 0)){.meter{--bg-color:lab(25.76% -.0000149012 0);--good-color:lab(82.5958% -19.1962 45.9317);--okay-color:lab(76.8757% 12.5306 55.2161);--bad-color:lab(71.2211% 35.4523 34.6996)}}.meter--limited-count-internal{width:calc(100% - .5rem);margin:0 .25rem;position:absolute;bottom:1.9rem}@-moz-document url-prefix(){.meter{background-color:var(--bg-color);height:.25rem}.meter--limited-count-internal{bottom:2.1rem}}.meter::-webkit-meter-bar{border-style:none;border-width:0}.meter::-webkit-meter-optimum-value{background-image:none;background-color:var(--good-color)}.meter::-moz-meter-bar{background-image:none;background-color:var(--good-color)}.meter::-webkit-meter-even-less-good-value{background-image:none;background-color:var(--okay-color)}.meter:-moz-meter-sub-optimum::-moz-meter-bar{background-image:none;background-color:var(--okay-color)}.meter::-webkit-meter-suboptimum-value{background-image:none;background-color:var(--bad-color)}.meter:-moz-meter-sub-sub-optimum::-moz-meter-bar{background-image:none;background-color:var(--bad-color)}.wid-1-0{width:1rem}.wid-max-20-r{max-width:20rem}.min-hgt-1-3{min-height:1.3rem}:root{color-scheme:light dark;--fg-color-1:#4a4743;--fg-color-2:#d18f38;--fg-color-3:#938e87;--fg-color-4:#8e7b77;--fg-color-10:#3a3a3a;--fg-color-100:#e6e6e6;--fg-color-101:#f4f0e7;--fg-color-102:#e8ca8a;--fg-color-103:#947d4d;--i-fg-color-1:#222;--bg-color-1:#f8f8f8;--bg-color-2:#f3f0e9;--bg-color-3:#eee9e1;--bg-color-4:#fafafa;--bg-color-5:#e3ddd3;--bg-color-100:#d18f38;--bg-color-101:#e19e49}@supports (color:lab(0% 0 0)){:root{--fg-color-1:lab(30.4308% .251949 3.06622);--fg-color-2:lab(64.9642% 20.1564 54.4605);--fg-color-3:lab(59.4328% .724733 4.54656);--fg-color-4:lab(53.4117% 6.85084 5.11298);--fg-color-10:lab(24.6% 0 0);--fg-color-100:lab(91.3% 0 -.0000119209);--fg-color-101:lab(94.8276% .352055 4.58128);--fg-color-102:lab(82.8215% 4.79472 35.8155);--fg-color-103:lab(53.7634% 4.22981 29.7995);--i-fg-color-1:lab(13% 0 0);--bg-color-1:lab(97.68% -.0000298023 .0000119209);--bg-color-2:lab(94.82% .287294 3.81364);--bg-color-3:lab(92.4939% .705034 4.5331);--bg-color-4:lab(98.26% -.0000298023 0);--bg-color-5:lab(88.4585% .457913 5.73893);--bg-color-100:lab(64.9642% 20.1564 54.4605);--bg-color-101:lab(70.784% 19.8206 53.313)}}[data-is-dark-theme="1"]{--fg-color-1:#c0beb8;--fg-color-2:#eaddbb;--fg-color-3:#82807b;--fg-color-4:#927a74;--fg-color-10:#dedede;--fg-color-100:#3a3a3a;--fg-color-101:#282828;--fg-color-102:#eaddbb;--fg-color-103:#3a3a3a;--i-fg-color-1:#252119;--bg-color-1:#222;--bg-color-2:#282828;--bg-color-3:#2e2e2e;--bg-color-4:#2e2e2e;--bg-color-5:#1e1d1b;--bg-color-100:#424242;--bg-color-101:#484848}@supports (color:lab(0% 0 0)){[data-is-dark-theme="1"]{--fg-color-1:lab(76.841% -.00792742 3.05939);--fg-color-2:lab(88.6116% .532866 18.8211);--fg-color-3:lab(53.6406% -.000357628 3.06458);--fg-color-4:lab(53.3469% 9.17164 6.85318);--fg-color-10:lab(88.4% 0 0);--fg-color-100:lab(24.6% 0 0);--fg-color-101:lab(15.9% 0 .00000596046);--fg-color-102:lab(88.6116% .532866 18.8211);--fg-color-103:lab(24.6% 0 0);--i-fg-color-1:lab(13.0678% .223979 6.31964);--bg-color-1:lab(13% 0 0);--bg-color-2:lab(15.9% 0 .00000596046);--bg-color-3:lab(18.8% 0 0);--bg-color-4:lab(18.8% 0 0);--bg-color-5:lab(10.7% .0044331 1.53553);--bg-color-100:lab(28.08% 0 -.00000596046);--bg-color-101:lab(30.4% 0 0)}}body{background-color:var(--bg-color-1);margin:0}code{font-family:Hack,monospace}.link{cursor:pointer;text-decoration:none}.link-card{cursor:pointer}.link-card:hover{background-color:var(--bg-color-3)}.link-card-detail-hint{background:linear-gradient(0,var(--bg-color-1),var(--bg-color-2))}.link-card-detail-hint:hover{background:linear-gradient(0,var(--bg-color-1),var(--bg-color-3))}.link-card-b-101-102{cursor:pointer;border-color:var(--fg-color-101)}.link-card-b-101-102:hover{border-color:var(--fg-color-102)}.link-card-b-101-102:hover>.link-card{background-color:var(--bg-color-3)}.link-card-b-101-102:hover>.link-card-detail-hint{background:linear-gradient(0,var(--bg-color-1),var(--bg-color-3))}.wid-max{max-width:1024px}.wid-max-37-p{max-width:37%}.wid-4-0{width:4rem}.wid-fl{width:100%}.pos-rel{position:relative}.dsp-b{display:block}.dsp-i-b{display:inline-block}.dsp-flex{display:flex}.sur-bg-1{background-color:var(--bg-color-1)}.sur-bg-2{background-color:var(--bg-color-2)}.sur-bg-3{background-color:var(--bg-color-3)}.sur-bg-4{background-color:var(--bg-color-4)}.sur-bg-5{background-color:var(--bg-color-5)}.sur-bg-100-h101{background-color:var(--bg-color-100)}.sur-bg-100-h101:hover{background-color:var(--bg-color-101)}.sur-fg-1{color:var(--fg-color-1)}.sur-fg-2,.sur-fg-2-3{color:var(--fg-color-2)}.sur-fg-2-3:hover,.sur-fg-3,.sur-fg-3-2{color:var(--fg-color-3)}.sur-fg-3-2:hover{color:var(--fg-color-2)}.sur-fg-10{color:var(--fg-color-10)}.sur-fg-100{color:var(--fg-color-100)}.sur-d-fg{color:var(--i-fg-color-1)}.svg-node-bg{fill:#d8e2cc;fill:lab(88.7689% -6.65066 9.65519)}.svg-node-fg{fill:#dbe0d5;fill:lab(88.5874% -3.35404 4.79544);stroke-width:2px}.svg-label-fg{fill:#252119;fill:lab(13.0678% .223979 6.31964)}.svg-label-fnt-s{font-size:12px}.no-m-intx{pointer-events:none}.svg-scl-aspx{width:100%;max-width:1024px;height:calc(100vh - 110px);min-height:500px}.about-img{box-shadow:2px 10px 15px #000}.obj-fit-c{object-fit:contain}.hgt-flow{height:100%}.scl-suprt-img{width:100%}.flx-s-a{justify-content:space-around}.flx-s-b{justify-content:space-between}.flx-a-c{align-items:center}.flx-d-c{flex-direction:column}.flx-rap{flex-wrap:wrap}.flx-j-c{justify-content:center}.vert-aln-mid{vertical-align:middle}@font-face{font-family:Hack;src:url(./assets/fonts/hack-regular.woff2)format("woff2"),url(./assets/fonts/hack-regular.woff)format("woff"),url(./assets/fonts/hack-regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(./assets/fonts/inter-regular.woff2)format("woff2"),url(./assets/fonts/inter-regular.woff)format("woff"),url(./assets/fonts/inter-regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(assets/fonts/inter-extralight.woff2)format("woff2"),url(assets/fonts/inter-extralight.woff)format("woff"),url(./assets/fonts/inter-extralight.ttf)format("truetype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(./assets/fonts/inter-bold.woff2)format("woff2"),url(./assets/fonts/inter-bold.woff)format("woff"),url(./assets/fonts/inter-bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans Display;src:url(./assets/fonts/notosansdisplay-regular.woff2)format("woff2"),url(./assets/fonts/notosansdisplay-regular.woff)format("woff"),url(./assets/fonts/notosansdisplay-regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}