@font-face{font-family:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/eb-garamond-latin-wght-normal-BNZDUUQw.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:EB Garamond Variable,serif;line-height:1.5;font-size:.9rem;color:#372f24;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}body{margin:0;height:100vh;width:100vw;overflow:hidden}h1{font-size:1.8rem;text-align:center;font-style:italic;font-weight:400}a{color:inherit;font-style:italic}a:hover{text-decoration:none;background:#10100f;color:#f2eee8}button{border:none;background:#c2bcb0;color:#4b4437;font-size:1.1rem;padding:.2rem .4rem;border-radius:6px;display:flex;align-items:center;font-family:EB Garamond Variable,serif}button:hover,button:active{background:#a7a297;cursor:pointer}button svg{width:1em;height:1em}#canvas{position:relative;height:100vh}#entrance{position:absolute;top:0;left:0;width:100vw;height:100vh;display:flex;justify-content:center;align-items:center;background:#f2eee8ed;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:100;flex-direction:column}#overlay{display:none;box-shadow:#0000000d 0 1px 3px,#0000000d 0 28px 23px -7px,#0000000a 0 12px 12px -7px;border:1px solid rgb(204,204,204);border-radius:16px;position:absolute;top:2em;left:2em;width:25em;background:#f2eee8ed;padding:16px;max-height:80vh;overflow-y:scroll;flex-direction:column;gap:1em}#overlay img{margin-inline-start:-16px;margin-inline-end:-16px;width:25em}#overlay-close{position:absolute;padding:2px;top:8px;right:8px;border-radius:16px}#overlay::-webkit-scrollbar{display:none}@media (max-width: 850px){#overlay{width:calc(100% - 4em);top:unset;bottom:2em;max-height:40vh}}#overlay-content table{font-size:.9rem;border-collapse:collapse;width:100%}#overlay-content table th{text-align:left}#overlay-content table td{text-align:right}#overlay-images{display:grid;grid-template-columns:repeat(auto-fill,minmax(10em,1fr));gap:1em;justify-items:center;align-items:center}#overlay-images img{width:100%;border-radius:8px}
