:root{--light: #faf6f3;--less-light: #f3e9e6;--medium: #c68a99;--less-dark: #845e6c;--dark: #46323e;--black: #33262e;--white: #fdfbfa;--grey: #a9959a;--header-gradient-a: #edc6cf;--header-gradient-b: #dba3b5;--error: #c62828;--success: #2e7d32;--border-radius: .75rem;--font-family: Avenir, Montserrat, Corbel, "URW Gothic", source-sans-pro, sans-serif;--font-size: 16px;--line-height: 1.6}*{box-sizing:border-box}body{margin:0;padding:0;font-family:var(--font-family);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--less-light);color:var(--dark)}main{display:flex;flex-direction:column;align-items:center;width:100vw;padding:1rem;gap:1.5rem}section{width:100%;display:flex;justify-content:center}table{border-collapse:collapse}input[type=text],input[type=password],input[type=email],input[type=number],input[type=search]{border-radius:var(--border-radius);background-color:var(--light);font-size:inherit;min-width:3.5rem;color:var(--dark);padding:.5rem;border:none}select,button,a.button{border-radius:var(--border-radius);background-color:var(--light);font-size:inherit;min-width:3.5rem;color:inherit;padding:.75rem;border:none}button:hover{background-color:var(--less-light)}button,select{cursor:pointer}a{padding:.75rem;color:inherit;text-decoration:none;text-align:center}.pattern-thumb{display:flex;align-items:center;justify-content:center;aspect-ratio:1;height:2rem;overflow:hidden}.pattern-thumb img{image-rendering:pixelated;max-width:100%;max-height:100%;width:auto;height:auto}h1,h2,h3,h4,h5,h6{font-weight:400}.fade-enter-active,.fade-leave-active{transition:opacity .1s ease}.fade-enter-from,.fade-leave-to{opacity:0}.fade-leave-active{position:absolute}.list-move,.list-enter-active,.list-leave-active{transition:all .1s ease}.list-enter-from,.list-leave-to{opacity:0;transform:translate(30px)}.list-leave-active{position:absolute}.app-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;padding:.3rem 1rem;background:linear-gradient(135deg,var(--header-gradient-a) 0%,var(--header-gradient-b) 100%);box-shadow:0 2px 10px color-mix(in srgb,var(--dark) 18%,transparent);position:sticky;top:0;z-index:10}.app-header .side{display:flex;align-items:center}.app-header .side.left{justify-content:flex-start}.app-header .side.right{justify-content:flex-end;position:relative;gap:.5rem}.app-header .brand{padding:0;display:flex;align-items:center;justify-content:center}.app-header .brand img{height:2.5rem;margin-top:.4rem;display:block}.app-header .nav,.app-header .links{display:flex;align-items:center;gap:.25rem}.app-header .nav a,.app-header .links a{display:flex;align-items:center;gap:.35rem;white-space:nowrap;color:var(--dark);border-radius:var(--border-radius);padding:.45rem .75rem}.app-header .nav a:hover,.app-header .links a:hover{background-color:color-mix(in srgb,var(--light) 60%,transparent)}.app-header .nav a.router-link-active,.app-header .links a.router-link-active{background-color:var(--light)}.app-header .user-chip{display:flex;align-items:center;justify-content:flex-start;gap:.5rem;white-space:nowrap;background:none;color:var(--dark);min-width:0;padding:.75rem}.app-header .user-chip:hover{text-decoration:underline;background-color:color-mix(in srgb,var(--light) 60%,transparent)}.app-header{display:flex;flex-wrap:wrap;justify-content:space-between}footer[data-v-075f4d3a]{padding:1rem;text-align:center;color:var(--grey);font-size:.85rem}.fatal[data-v-075f4d3a]{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem}.fatal p[data-v-075f4d3a]{color:var(--grey)}.login[data-v-9e8191de]{display:flex;justify-content:center;padding:2rem 1rem}.login .form[data-v-9e8191de]{display:flex;flex-direction:column;align-items:stretch;gap:1rem;width:100%;max-width:22rem;padding:1.5rem;border-radius:var(--border-radius)}.login .form h1[data-v-9e8191de]{margin:0;color:var(--dark);text-align:center}.login .form .field[data-v-9e8191de]{display:flex;flex-direction:column;gap:.35rem;color:var(--less-dark)}.login .form button[data-v-9e8191de]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap}.login .form .error[data-v-9e8191de]{margin:0;color:var(--error)}.pagination[data-v-3b772be5]{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;width:100%}.pagination .results[data-v-3b772be5]{margin:0 auto 0 0;color:var(--grey)}.pagination .page-indicator[data-v-3b772be5]{color:var(--less-dark);white-space:nowrap}.pagination .page-button[data-v-3b772be5]{display:flex;align-items:center;justify-content:center;min-width:2.5rem;padding:.45rem}.pagination .page-button[data-v-3b772be5]:disabled{opacity:.4;cursor:default}.table-wrap[data-v-6b9ecbf4]{display:flex;flex-direction:column;align-items:stretch;gap:1rem;width:100%;max-width:48rem}table[data-v-6b9ecbf4]{width:100%}table th[data-v-6b9ecbf4],table td[data-v-6b9ecbf4]{text-align:left;padding:.5rem .75rem;border-bottom:1px solid color-mix(in srgb,var(--medium) 30%,transparent)}table th[data-v-6b9ecbf4]{color:var(--less-dark);font-weight:400}.notice[data-v-6b9ecbf4]{color:var(--grey);text-align:center}.table-wrap[data-v-a04fe1fa]{display:flex;flex-direction:column;align-items:stretch;gap:1rem;width:100%;max-width:48rem}table[data-v-a04fe1fa]{width:100%}table th[data-v-a04fe1fa],table td[data-v-a04fe1fa]{text-align:left;padding:.5rem .75rem;border-bottom:1px solid color-mix(in srgb,var(--medium) 30%,transparent)}table th[data-v-a04fe1fa]{color:var(--less-dark);font-weight:400}table .owner[data-v-a04fe1fa]{display:flex;flex-direction:column}table .owner .owner-email[data-v-a04fe1fa]{color:var(--grey);font-size:.85rem}.notice[data-v-a04fe1fa]{color:var(--grey);text-align:center}.toolbar[data-v-eb6c8f5b]{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;max-width:48rem}.toolbar .create[data-v-eb6c8f5b]{display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap}.toolbar .new-code[data-v-eb6c8f5b]{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;border-radius:var(--border-radius);background-color:color-mix(in srgb,var(--medium) 25%,var(--light))}.toolbar .new-code code[data-v-eb6c8f5b]{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.1rem;letter-spacing:.08em}.toolbar .new-code .copy[data-v-eb6c8f5b]{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap;padding:.35rem .6rem}.table-wrap[data-v-eb6c8f5b]{display:flex;flex-direction:column;align-items:stretch;gap:1rem;width:100%;max-width:48rem}table[data-v-eb6c8f5b]{width:100%}table th[data-v-eb6c8f5b],table td[data-v-eb6c8f5b]{text-align:left;padding:.5rem .75rem;border-bottom:1px solid color-mix(in srgb,var(--medium) 30%,transparent)}table th[data-v-eb6c8f5b]{color:var(--less-dark);font-weight:400}table .code[data-v-eb6c8f5b]{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.08em}table .status.used[data-v-eb6c8f5b]{color:var(--grey)}table .status.unused[data-v-eb6c8f5b]{color:var(--dark)}.notice[data-v-eb6c8f5b]{color:var(--grey);text-align:center}.image{--width-a: calc(100vw - 2rem) ;--width-b: 50vh;--width: min(var(--width-a), var(--width-b));--height: calc(var(--width) / var(--bd0c4d48));display:grid;grid-template-columns:repeat(var(--e73e09b4),1fr);grid-template-rows:repeat(var(--v7b81e9a0),1fr);width:var(--width);height:var(--height)}.image.stitch{--height: min(100cqh, calc((100vw - 2rem) / var(--bd0c4d48)));--width: calc(var(--height) * var(--bd0c4d48))}.image .cell{--cell-min: min(calc(var(--height) / var(--v7b81e9a0)), calc(var(--width) / var(--e73e09b4)));font-size:calc(var(--cell-min) * .55);text-align:center;display:flex;align-items:center;justify-content:center;outline:1px solid var(--dark);margin-top:1px;margin-left:1px}.image .cell.axis{outline:none}.image .cell.light{color:var(--light);outline-color:var(--light)}.image .cell.dark{color:var(--dark)}.image.interactive{touch-action:none;-webkit-user-select:none;user-select:none;--height: min(80cqh, calc(80vw / var(--bd0c4d48)));--width: calc(var(--height) * var(--bd0c4d48))}.image.interactive .cell:not(.axis){cursor:crosshair}.image.pattern-light .cell.empty{background-color:var(--white)}.image.pattern-medium .cell.empty{background-color:var(--grey)}.image.pattern-dark .cell.empty{background-color:var(--black);outline-color:var(--light)}.grid-section[data-v-cae88293],.source-section[data-v-cae88293]{flex-direction:column;align-items:center;gap:1rem}.source[data-v-cae88293]{image-rendering:pixelated;height:30vh;width:auto}
