:root{color:#000;font-synthesis:none;background:#fff;font-family:Arial,sans-serif}*{box-sizing:border-box;border-radius:0}html,body,#root{min-height:100%;margin:0}body{background:#fff}a{color:#000}.home{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:100vh;padding:24px;display:flex}h1{margin:0;font-size:2rem}.page{width:min(100%,960px);margin:0 auto;padding:24px}.page h1{margin:32px 0 24px}.back-link{font-size:1.5rem;line-height:1;text-decoration:none;display:inline-block}.box-list{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.home-actions{align-items:center}.box-link{color:#000;font:inherit;background:#fff;border:1px solid #000;padding:10px 14px;text-decoration:none;display:inline-block}.box-link:hover,.box-link:focus-visible{color:#fff;background:#000}.back-link:focus-visible,.box-link:focus-visible{outline-offset:3px;outline:2px solid #000}.description{margin:0 0 24px}.table-scroll{width:100%;overflow-x:auto}table{border-collapse:collapse;background:#fff;width:100%;min-width:520px}.gallery-page{width:100%;max-width:none}.gallery-grid{column-count:4;column-gap:8px}.gallery-image{cursor:pointer;break-inside:avoid;background:#fff;border:0;width:100%;margin:0 0 8px;padding:0;display:block}.gallery-image img{width:100%;height:auto;display:block}.gallery-image:focus-visible{outline-offset:2px;outline:2px solid #000}.lightbox{z-index:10;background:#000;justify-content:center;align-items:center;padding:56px;display:flex;position:fixed;inset:0}.lightbox img{object-fit:contain;max-width:100%;max-height:100%;display:block}.lightbox button{color:#fff;cursor:pointer;background:#000;border:1px solid #fff;width:44px;height:44px;padding:0;font:24px Arial,sans-serif;position:absolute}.lightbox button:hover,.lightbox button:focus-visible{color:#000;background:#fff;outline:0}.lightbox-close{top:12px;right:12px}.lightbox-previous{top:calc(50% - 22px);left:12px}.lightbox-next{top:calc(50% - 22px);right:12px}@media (width<=1000px){.gallery-grid{column-count:3}}@media (width<=700px){.gallery-grid{column-count:2}.lightbox{padding:56px 12px}}th,td{text-align:left;vertical-align:top;border:1px solid #000;padding:10px}@media (width<=600px){.page{padding:20px}.box-link{max-width:100%}}@media (width<=420px){.gallery-grid{column-count:1}}
