@keyframes worksheet-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes worksheet-sheet-out{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes worksheet-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes worksheet-backdrop-out{0%{opacity:1}to{opacity:0}}.worksheet-modal-backdrop{z-index:1000;background:#00000080;justify-content:center;align-items:flex-end;padding:0;animation:.2s worksheet-backdrop-in;display:flex;position:fixed;inset:0;overflow:hidden}.worksheet-modal-backdrop.is-closing{animation:.26s forwards worksheet-backdrop-out}.worksheet-modal{background:var(--zinc-100);width:100%;height:92dvh;padding:var(--space-l) var(--space-m-l) var(--space-m-l);box-shadow:var(--shadow-lg);border-radius:1.25rem 1.25rem 0 0;flex-direction:column;margin:0;animation:.32s cubic-bezier(.22,1,.36,1) worksheet-sheet-in;display:flex;position:relative;overflow:hidden}.worksheet-modal.is-closing{animation:.26s cubic-bezier(.22,1,.36,1) forwards worksheet-sheet-out}.worksheet-modal-close{cursor:pointer;top:var(--space-s);right:var(--space-s);background:var(--surface);width:2.25rem;height:2.25rem;color:var(--zinc-700);z-index:1;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0;font-weight:400;display:flex;position:absolute}@media (hover:hover) and (pointer:fine){.worksheet-modal-close:hover{background:var(--zinc-200)}}.worksheet-modal-header{margin-bottom:var(--space-l);flex-direction:column;flex:none;align-items:flex-start;display:flex}.worksheet-modal-info{align-items:flex-start;gap:var(--space-2xs);flex-direction:column;display:flex}.worksheet-modal-category{font-size:var(--body-xs);color:var(--primary);font-weight:500}.worksheet-modal-title{font-size:var(--inner-heading);color:var(--zinc-950);font-weight:600;line-height:1.2}.worksheet-modal-desc{font-size:var(--body-sm);color:var(--zinc-700);max-width:60ch}.worksheet-modal-meta{font-size:var(--body-xs);color:var(--zinc-600)}.worksheet-modal-actions{align-items:center;gap:var(--space-m);margin-top:var(--space-2xs);flex-wrap:wrap;display:flex}.worksheet-article-link{font-size:var(--body-sm);color:var(--zinc-700);text-underline-offset:3px;font-weight:500;text-decoration:underline}.worksheet-gallery-wrap{flex:1;min-height:0;display:flex;position:relative}.worksheet-pages-gallery{gap:var(--space-m);scroll-snap-type:x proximity;min-height:0;padding-bottom:var(--space-2xs);flex-direction:row;flex:1;display:flex;overflow:auto hidden}.worksheet-page-figure{gap:var(--space-2xs);scroll-snap-align:start;flex-direction:column;flex:0 0 88%;margin:0;display:flex}.worksheet-page-image{object-fit:contain;object-position:top;background:var(--surface);border:1px solid var(--zinc-200);width:100%;min-height:0;box-shadow:var(--shadow-sm);border-radius:.6rem;flex:1}.worksheet-page-caption{font-size:var(--body-xs);color:var(--zinc-700);text-align:center;flex:none;font-weight:500}.worksheet-scroll-next,.worksheet-scroll-prev{cursor:pointer;background:var(--surface);width:2.75rem;height:2.75rem;color:var(--zinc-700);box-shadow:var(--shadow-md);border:none;border-radius:999px;justify-content:center;align-items:center;padding:0;font-weight:400;display:flex;position:absolute;top:50%;transform:translateY(-50%)}@media (hover:hover) and (pointer:fine){.worksheet-scroll-next:hover,.worksheet-scroll-prev:hover{background:var(--zinc-200)}}.worksheet-scroll-next{right:var(--space-2xs)}.worksheet-scroll-prev{left:var(--space-2xs)}@media (width>=700px){.worksheet-page-figure{flex:0 0 calc((100% - 2 * var(--space-m)) / 2.5)}}@media (width>=1024px){.worksheet-modal-backdrop{padding:var(--space-l-xl) var(--space-l-xl) 0;overflow:visible}.worksheet-modal{border-radius:1.25rem 1.25rem 0 0;width:100%;max-width:1400px;height:auto;max-height:88vh;margin:0 auto;overflow:hidden}.worksheet-modal-header{justify-content:space-between;align-items:flex-end;gap:var(--space-m);flex-direction:row}.worksheet-modal-actions{flex:none;margin-top:0}}
