@import url(https://fonts.googleapis.com/css2?family=Source+Code+Pro&display=swap);@import url(https://fonts.googleapis.com/css2?family=Signika&display=swap);@import url(https://fonts.googleapis.com/css2?family=Comfortaa&display=swap);@import url(https://fonts.googleapis.com/css2?family=Kosugi+Maru&display=swap);@import url(https://fonts.googleapis.com/icon?family=Material+Icons);@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+JP&display=swap);:root{--font-family-heading:"Comfortaa","Kosugi Maru",sans-serif;--font-family-body:"Signika","Noto Sans JP",sans-serif;--font-family-code:"Source Code Pro","Noto Sans JP",monospace;font-family:var(--font-family-body)}code{font-family:var(--font-family-code)}:root{--header-height:64px;--header-font-size:32px}@media screen and (max-width:740px){:root{--header-height:48px;--header-font-size:24px}}body,html{height:100%}body{padding:0}body,h1{margin:0}h1{font-size:1.2rem}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);font-weight:400}a{-webkit-text-decoration-color:#0000;text-decoration-color:#0000;transition:color .2s ease,text-shadow .2s ease,-webkit-text-decoration-color .2s ease;transition:text-decoration-color .2s ease,color .2s ease,text-shadow .2s ease;transition:text-decoration-color .2s ease,color .2s ease,text-shadow .2s ease,-webkit-text-decoration-color .2s ease;color:#009688}a:active,a:focus,a:hover{-webkit-text-decoration-color:inherit;text-decoration-color:inherit;text-shadow:0 0 1px #004d4047}a:active{color:#00695c}a:hover{color:#00796b}a:focus{color:#00897b}.app[data-v-1b8d80c5]{position:relative;width:100%;height:100%;z-index:0}.error[data-v-1b8d80c5]{background:#000000b8;position:fixed;top:0;left:0;bottom:0;right:0;width:100%;height:100%;z-index:1;color:#fff;display:grid;grid-template-columns:auto;grid-template-rows:auto auto minmax(1fr,auto) auto;justify-content:center;align-content:center;gap:1rem;padding:2rem 1rem;box-sizing:border-box}.error h1[data-v-1b8d80c5]{font-size:32px;text-align:center}.error .reason[data-v-1b8d80c5]{font-size:20px;text-align:center}.error .trace[data-v-1b8d80c5]{font-family:var(--font-family-code);white-space:pre-wrap;font-size:.8em;overflow-y:auto}.error a[data-v-1b8d80c5]{color:#fff;text-decoration:underline;transition:opacity .2s ease}.error a[data-v-1b8d80c5]:hover{opacity:.72}.error nav[data-v-1b8d80c5]{text-align:center}span[data-v-8ea0b08c]{font-family:Material Icons;-webkit-user-select:none;user-select:none;vertical-align:middle;display:inline-block;width:1em;height:1em;text-align:center;line-height:1em}.wrapper[data-v-6f7ab926]{height:100%;overflow-y:scroll}.wrapper header[data-v-6f7ab926]{height:var(--header-height);background:#ffffffe6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 0 6px #0003;position:sticky;top:0;z-index:1}.wrapper header .brand[data-v-6f7ab926]{display:inline-block;height:var(--header-height);font-family:var(--font-family-heading);font-size:var(--header-font-size);line-height:var(--header-height);padding:0 1rem}.wrapper main[data-v-6f7ab926]{padding:1rem;position:relative;z-index:0}.wrapper footer[data-v-6f7ab926]{position:sticky;bottom:0;z-index:1;display:grid;justify-content:end;margin-top:-1rem}.wrapper footer .scroll-to-top[data-v-6f7ab926]{font-size:32px;width:64px;height:64px;padding:0;background-color:#fff6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);margin:1rem;box-shadow:0 0 6px #0003;nav-index:-1;color:#000;overflow:hidden;transition:color .2s ease,background-color .2s ease,opacity .2s ease}.wrapper footer .scroll-to-top[data-v-6f7ab926]:hover{color:#00000080;background-color:#ffffffb8}.wrapper footer .scroll-to-top[data-v-6f7ab926]:disabled{opacity:0;pointer-events:none}button[data-v-6f7ab926]{-webkit-appearance:none;appearance:none;border:none;box-sizing:initial;cursor:pointer;background:unset}.link[data-v-22f7248e]{display:block;width:100%;height:100%;position:relative;color:#fff;background:#ccc;transition:box-shadow .2s ease,transform .2s ease;z-index:0}.link .thumbnail[data-v-22f7248e]{width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none}.link .title[data-v-22f7248e]{position:absolute;bottom:0;left:0;width:100%;right:0;background:#00000080;-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem);box-sizing:border-box;transition:text-shadow .1s ease;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;padding:.5em 1em;line-height:1.5rem;height:2.5rem}.link .title .tag[data-v-22f7248e]{font-size:.72em;font-family:var(--font-family-heading);opacity:.72;padding-left:.25rem;text-overflow:ellipsis}.link[data-v-22f7248e]:after{display:block;content:"";position:absolute;bottom:0;top:0;left:0;right:0;z-index:1;background:#ffffff1a;opacity:0;transition:opacity .2s ease}.link[data-v-22f7248e]:hover{transform:translateY(-4px)}.link:hover .title[data-v-22f7248e]{text-shadow:0 0 3px #fff}.link[data-v-22f7248e]:hover:after{opacity:1}h1[data-v-6eff7243],h2[data-v-6eff7243]{margin:1rem 0}h1[data-v-6eff7243]{font-family:var(--font-family-heading);font-size:32px}h2[data-v-6eff7243]{margin-top:2rem;font-size:1rem}ul.thumbnails[data-v-6eff7243]{margin:0;padding:0;list-style:none;width:100%;display:grid;gap:1rem;grid-auto-flow:row;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-auto-rows:1fr}ul.thumbnails>li[data-v-6eff7243]{display:block;padding:0;margin:0;height:180px}ul.thumbnails>li[data-v-6eff7243]>a{border-radius:4px;overflow:hidden;box-shadow:0 4px 8px -4px #000000b8}@media screen and (max-width:480px){ul.thumbnails[data-v-6eff7243]{display:grid;grid-template-columns:1fr;grid-auto-rows:auto;grid-auto-flow:row}ul.thumbnails>li[data-v-6eff7243]{width:100%;height:160px}}