.sheet-test-banner{gap:var(--s-3);padding:var(--s-3) var(--s-4);border:2px dashed var(--danger);border-radius:var(--radius-md);background:var(--danger-surface);color:var(--danger);align-items:flex-start;font-weight:600;display:flex}.sheet-test-banner p{margin:0}.sheet-test-banner .icon{flex:none;margin-top:3px}.sheet-subject-grid,.sheet-topic-grid{gap:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));display:grid}.sheet-subject-card,.sheet-topic-card{gap:var(--s-2);padding:var(--s-5);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);color:var(--text);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);align-content:start;text-decoration:none;display:grid}a.sheet-subject-card:hover,a.sheet-subject-card:focus-visible,.sheet-topic-card:has(.sheet-topic-title a:hover){border-color:var(--border-interactive);box-shadow:var(--shadow-raised)}.sheet-subject-card[aria-disabled=true]{background:var(--inset);box-shadow:none}.sheet-subject-card h3,.sheet-topic-title{color:var(--ink);font-size:var(--fs-lg,1.125rem);margin:0;line-height:1.3}.sheet-topic-title a{color:inherit;text-decoration:none}.sheet-topic-title a:after{content:"";position:absolute;inset:0}.sheet-topic-card{position:relative}.sheet-topic-card .sheet-subtopics{z-index:1;position:relative}.sheet-meta{gap:var(--s-2);color:var(--text-muted);font-size:var(--fs-sm,.875rem);flex-wrap:wrap;align-items:center;margin:0;display:flex}.sheet-chip{padding:2px var(--s-2);border-radius:var(--radius-pill);background:var(--inset);color:var(--text-secondary);font-size:var(--fs-xs,.78rem);letter-spacing:.01em;align-items:center;gap:4px;font-weight:600;display:inline-flex}.sheet-chip[data-tone=primary]{background:var(--primary-soft);color:var(--primary-soft-ink)}.sheet-chip[data-tone=success]{background:var(--success-surface);color:var(--success)}.sheet-chip[data-tone=warning]{background:var(--warning-surface);color:var(--warning)}.sheet-subtopics{gap:var(--s-1) var(--s-3);font-size:var(--fs-sm,.875rem);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.sheet-subtopics a{color:var(--text-secondary)}.sheet-card{gap:var(--s-4);padding:var(--s-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);scroll-margin-top:var(--s-8);grid-template-columns:112px 1fr;display:grid}.sheet-card:target{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring)}.sheet-card-cover{aspect-ratio:1240/1754;object-fit:cover;object-position:top;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--inset);width:112px}.sheet-card-body{gap:var(--s-2);align-content:start;min-width:0;display:grid}.sheet-card h3{color:var(--ink);font-size:var(--fs-lg,1.125rem);margin:0;line-height:1.3}.sheet-card p{margin:0}@media (width<=520px){.sheet-card{gap:var(--s-3);padding:var(--s-3);grid-template-columns:72px 1fr}.sheet-card-cover{width:72px}}.pdf-viewer{gap:var(--s-4);display:grid}.pdf-toolbar{gap:var(--s-2);flex-wrap:wrap;align-items:center;display:flex}.pdf-frame-wrap{display:none}.pdf-frame-wrap[data-open]{display:block}.pdf-frame{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--inset);width:100%;height:min(85vh,1100px);display:block}@media (width<=899px){.pdf-inline-toggle{display:none}}.sheet-prose{color:var(--text)}.sheet-prose p{margin:0 0 var(--s-2);max-width:var(--measure)}.sheet-prose p:last-child{margin-bottom:0}.sheet-prose code{background:var(--inset);border-radius:4px;padding:1px 5px;font-size:.92em}.callout .sheet-prose p{max-width:none}.callout .sheet-prose strong{display:inline}.sheet-blocks{gap:var(--s-5);display:grid}.sheet-blocks>*{margin:0}.formula-block{gap:var(--s-2);padding:var(--s-4) var(--s-5);border-left:3px solid var(--primary);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--primary-soft);margin:0;display:grid}.formula-block figcaption{color:var(--primary-soft-ink);font-size:var(--fs-sm,.875rem);font-weight:600}.formula-block .katex-display{padding:var(--s-1) 0;margin:0;overflow:auto hidden}.sheet-table{gap:var(--s-2);margin:0;display:grid}.sheet-table figcaption,.code-block-head,.pseudocode figcaption,.sheet-diagram figcaption{color:var(--text-muted);font-size:var(--fs-sm,.875rem)}.sheet-table table{border-collapse:collapse;width:100%;font-size:var(--fs-sm,.875rem)}.sheet-table th,.sheet-table td{padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:top}.sheet-table thead th{background:var(--inset);color:var(--ink);font-weight:600}.code-block,.pseudocode{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--inset);margin:0;overflow:hidden}.code-block-head{justify-content:space-between;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--border-subtle);display:flex}.code-block pre{padding:var(--s-4);font-size:var(--fs-sm,.875rem);tab-size:4;margin:0;line-height:1.55;overflow-x:auto}.code-lang{font-family:var(--font-mono,ui-monospace, monospace);text-transform:uppercase;letter-spacing:.06em;font-size:var(--fs-xs,.75rem)}.pseudocode figcaption{padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--border-subtle);font-weight:600}.pseudocode ol{padding:var(--s-3) var(--s-4) var(--s-3) calc(var(--s-4) + 2.5ch);font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--fs-sm,.875rem);margin:0;line-height:1.7;list-style:decimal;overflow-x:auto}.pseudocode li{padding-left:calc(var(--indent,0) * 2ch);white-space:nowrap}.pseudocode li::marker{color:var(--text-muted)}.sheet-diagram{gap:var(--s-2);margin:0;display:grid}.sheet-diagram img{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);width:100%;height:auto}.sheet-diagram a{display:block}.diagram-gallery{gap:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));display:grid}.topic-links{gap:var(--s-2);display:grid}.topic-links h2,.topic-links h3{font-size:var(--fs-md,1rem);color:var(--ink);margin:0}.topic-links ul{gap:var(--s-1);margin:0;padding:0;list-style:none;display:grid}.topic-links a{gap:var(--s-2);flex-wrap:wrap;align-items:center;display:inline-flex}.topic-nav-panel{gap:var(--s-5);padding:var(--s-5);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--inset);display:grid}.topic-layout{gap:var(--s-7);align-items:start;display:grid}@media (width>=1000px){.topic-layout{grid-template-columns:minmax(0,1fr) 300px}.topic-layout>aside{top:var(--s-6);position:sticky}}.topic-section{gap:var(--s-4);scroll-margin-top:var(--s-6);display:grid}.topic-section>h2,.topic-section>h3{margin:0}.sheet-search{gap:var(--s-4);scroll-margin-top:calc(var(--header-h,72px) + var(--s-5));display:grid}.sheet-search-controls{gap:var(--s-3);grid-template-columns:1fr;display:grid}@media (width>=720px){.sheet-search-controls{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr)}}.sheet-search-results{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.sheet-search-results li{padding:var(--s-3) var(--s-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface)}.sheet-search-results a{font-weight:600}.sheet-search-results p{margin:var(--s-1) 0 0;color:var(--text-muted);font-size:var(--fs-sm,.875rem)}
