.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-1) var(--s-2);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.topic-links a .icon{margin-top:.2em}.topic-links a .sheet-chip{grid-column:2;justify-self:start}.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)}.study-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}.study-banner[data-mode=preview]{border-color:var(--warning);background:var(--warning-surface);color:var(--warning)}.study-banner p{margin:0}.study-banner .icon{flex:none;margin-top:3px}.study-category-grid{gap:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));display:grid}.study-category-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}.study-category-card:hover,.study-category-card:focus-visible{border-color:var(--border-interactive);box-shadow:var(--shadow-raised)}.study-category-card h3{color:var(--ink);font-size:var(--fs-h4);line-height:var(--lh-snug);margin:0}.study-category-card p{color:var(--text-secondary);font-size:var(--fs-sm);margin:0}.study-subject-counts{gap:var(--s-1) var(--s-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.topic-tree{gap:var(--s-3);margin:0;padding:0;list-style:none;display:grid}.topic-tree-item{gap:var(--s-2);padding:var(--s-4) var(--s-5);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);display:grid}.topic-tree-item[data-empty=true]{background:var(--inset);box-shadow:none}.topic-tree-head{gap:var(--s-2) var(--s-3);flex-wrap:wrap;justify-content:space-between;align-items:baseline;display:flex}.topic-tree-head h3{color:var(--ink);font-size:var(--fs-h4);line-height:var(--lh-snug);margin:0}.topic-tree-head h3 a{color:inherit;text-decoration:underline;text-decoration-color:var(--border-strong);text-underline-offset:3px}.topic-tree-head h3 a:hover{text-decoration-color:currentColor}.topic-tree-item>p{color:var(--text-secondary);font-size:var(--fs-sm);max-width:var(--measure);margin:0}.topic-tree-subs{gap:var(--s-1) var(--s-3);font-size:var(--fs-sm);color:var(--text-secondary);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.topic-tree-subs li:before{content:"·";margin-right:var(--s-2);color:var(--border-strong)}.topic-tree-subs li:first-child:before{content:none}.topic-tree-resources{gap:var(--s-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.resource-pill{min-height:32px;padding:2px var(--s-3);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--elevated);color:var(--text);font-size:var(--fs-meta);transition:border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);align-items:center;gap:6px;font-weight:600;text-decoration:none;display:inline-flex}a.resource-pill:hover,a.resource-pill:focus-visible{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-soft-ink)}.resource-pill .icon{width:14px;height:14px}.completion-list{gap:var(--s-3);margin:0;padding:0;list-style:none;display:grid}.completion-row{gap:var(--s-1);font-size:var(--fs-sm);display:grid}.completion-row>span{justify-content:space-between;gap:var(--s-3);color:var(--text-secondary);display:flex}.completion-row progress{border-radius:var(--radius-pill);background:var(--inset);appearance:none;border:0;width:100%;height:8px;overflow:hidden}.completion-row progress::-webkit-progress-bar{background:var(--inset);border-radius:var(--radius-pill)}.completion-row progress::-webkit-progress-value{background:var(--primary);border-radius:var(--radius-pill)}.completion-row progress::-moz-progress-bar{background:var(--primary);border-radius:var(--radius-pill)}.resource-list{gap:var(--s-3);margin:0;padding:0;list-style:none;display:grid}.study-card{gap:var(--s-2);padding:var(--s-4) var(--s-5);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);display:grid;position:relative}.study-card:has(.study-card-title a:hover),.study-card:has(.study-card-title a:focus-visible){border-color:var(--border-interactive);box-shadow:var(--shadow-raised)}.study-card-title{color:var(--ink);font-size:var(--fs-h4);line-height:var(--lh-snug);margin:0}.study-card-title a{color:inherit;text-decoration:none}.study-card-title a:after{content:"";border-radius:inherit;position:absolute;inset:0}.study-card p{color:var(--text-secondary);font-size:var(--fs-sm);max-width:var(--measure);margin:0}.resource-group{gap:var(--s-2);display:grid}.resource-group h3,.resource-group h2{gap:var(--s-2);color:var(--ink);font-size:var(--fs-body);align-items:center;margin:0;display:flex}.resource-group h3 .icon,.resource-group h2 .icon{width:16px;height:16px;color:var(--primary)}.resource-group ul{gap:var(--s-1);margin:0;padding:0;list-style:none;display:grid}.resource-group li{gap:2px;display:grid}.resource-group small{color:var(--text-muted);font-size:var(--fs-meta)}.resource-sections{gap:var(--s-5);display:grid}@media (width>=720px){.resource-sections{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}.study-layout{gap:var(--s-7);align-items:start;display:grid}.study-layout>*{min-width:0}@media (width>=1000px){.study-layout{grid-template-columns:minmax(0,1fr) 300px}.study-layout>aside{top:calc(var(--header-h) + var(--s-4));max-height:calc(100dvh - var(--header-h) - var(--s-6));position:sticky;overflow-y:auto}}.study-aside{gap:var(--s-5);display:grid}.study-panel{gap:var(--s-4);padding:var(--s-5);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--inset);display:grid}.study-panel>h2{color:var(--ink);font-size:var(--fs-body);margin:0}.doc-toc ol{border-left:1px solid var(--border);gap:2px;margin:0;padding:0;list-style:none;display:grid}.doc-toc a{padding:5px var(--s-3);color:var(--text-secondary);font-size:var(--fs-label);line-height:var(--lh-snug);border-left:2px solid #0000;margin-left:-1px;text-decoration:none;display:block}.doc-toc a:hover{color:var(--ink);border-left-color:var(--border-strong)}.doc-toc a[aria-current=true]{color:var(--primary);border-left-color:var(--primary);font-weight:600}.doc-facts{gap:var(--s-2);color:var(--text-muted);font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;margin:0;display:flex}.doc-facts>span{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.doc-facts .icon{flex:none;width:14px;height:14px}.study-link{color:var(--primary);text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--primary) 45%, transparent);font-weight:500}.study-link:hover,.study-link:focus-visible{text-decoration-color:currentColor}.doc-facts a.sheet-chip{text-decoration:none}.doc-facts a.sheet-chip:hover{text-decoration:underline}.doc-group-title{color:var(--ink);font-size:var(--fs-h3);line-height:var(--lh-heading);margin:0}.doc-group-title a{color:inherit;text-decoration:underline;text-decoration-color:var(--border-strong);text-underline-offset:4px}.doc-group-title a:hover{text-decoration-color:currentColor}.study-pending{gap:var(--s-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.doc-sections,.doc-section,.study-blocks,.study-blocks .formula-block,.formula-detail,.derivation,.derivation ol,.worked-example,.worked-example ol,.revision-box,.definition-block{grid-template-columns:minmax(0,1fr)}.derivation li,.worked-example li,.block-list li{min-width:0}.study-blocks .katex{max-width:100%}.doc-sections{gap:var(--s-7);display:grid}.doc-section{gap:var(--s-4);scroll-margin-top:calc(var(--header-h) + var(--s-4));display:grid}.doc-section>h2{margin:0}.study-blocks{gap:var(--s-5);min-width:0;display:grid}.study-blocks>*{min-width:0;margin:0}.study-blocks h3{color:var(--ink);font-size:var(--fs-h3);line-height:var(--lh-heading);scroll-margin-top:calc(var(--header-h) + var(--s-4))}.study-prose p{margin:0 0 var(--s-3);max-width:var(--measure);line-height:var(--lh-body)}.study-prose p:last-child{margin-bottom:0}.study-prose code,.block-list code,.study-blocks td code,.study-blocks dd code{border-radius:calc(var(--radius-sm) / 2);background:var(--inset);padding:1px 5px;font-size:.92em}.study-blocks .katex{font-size:1.05em}.study-blocks .katex-display{max-width:100%;padding:var(--s-1) 0;margin:0;overflow:auto hidden}.block-list{gap:var(--s-2);max-width:var(--measure);line-height:var(--lh-body);margin:0;padding-left:1.4em;display:grid}.block-list ul,.block-list ol{gap:var(--s-1);margin:var(--s-1) 0 0;padding-left:1.3em;display:grid}.study-formula{scroll-margin-top:calc(var(--header-h) + var(--s-4))}.study-formula:target{box-shadow:0 0 0 3px var(--focus-ring)}.formula-detail{gap:var(--s-3);padding-top:var(--s-3);border-top:1px solid color-mix(in srgb, var(--primary) 18%, transparent);font-size:var(--fs-sm);display:grid}.formula-detail-label{margin:0 0 var(--s-1);color:var(--primary-soft-ink);font-size:var(--fs-meta);letter-spacing:var(--tracking-label);text-transform:uppercase}.formula-vars{gap:var(--s-1) var(--s-4);grid-template-columns:max-content minmax(0,1fr);margin:0;display:grid}.formula-vars dt{font-weight:400}.formula-vars dd{color:var(--text);margin:0}.formula-detail ul{gap:var(--s-1);margin:0;padding-left:1.2em;display:grid}.formula-cases{border-collapse:collapse;width:100%}.formula-cases th,.formula-cases td{padding:var(--s-2) var(--s-3) var(--s-2) 0;border-top:1px solid color-mix(in srgb, var(--primary) 14%, transparent);text-align:left;vertical-align:middle;font-weight:400}.formula-cases tr:first-child th,.formula-cases tr:first-child td{border-top:0}.formula-cases-wrap{overflow-x:auto}.derivation{gap:var(--s-2);padding:var(--s-4) var(--s-5);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);margin:0;display:grid}.derivation figcaption,.block-title{color:var(--ink);font-size:var(--fs-body);margin:0;font-weight:600}.derivation ol{gap:var(--s-3);margin:0;padding-left:1.6em;display:grid}.derivation li::marker,.worked-example li::marker{color:var(--text-muted);font-size:var(--fs-sm)}.derivation li p{margin:0 0 var(--s-1)}.definition-block{gap:var(--s-1);padding:var(--s-3) var(--s-5);border-left:3px solid var(--border-strong);display:grid}.definition-block dfn{color:var(--ink);font-style:normal;font-weight:700}.worked-example{gap:var(--s-3);padding:var(--s-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);display:grid}.worked-example ol{gap:var(--s-2);margin:0;padding-left:1.6em;display:grid}.worked-example-label{color:var(--text-muted);font-size:var(--fs-meta);letter-spacing:var(--tracking-caps);text-transform:uppercase;margin:0;font-weight:600}.worked-example-answer{gap:var(--s-2);padding:var(--s-3) var(--s-4);border-radius:var(--radius-md);background:var(--success-surface);color:var(--success);flex-wrap:wrap;align-items:baseline;display:flex}.worked-example-answer strong{flex:none}.revision-box{gap:var(--s-3);padding:var(--s-5);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--inset);display:grid}.revision-box ul{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.revision-box li{gap:var(--s-2);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.revision-box li .icon{width:16px;height:16px;color:var(--primary);margin-top:4px}.sheet-table[data-kind=comparison] thead th:first-child,.sheet-table[data-kind=comparison] tbody th{background:var(--inset);color:var(--ink);white-space:nowrap}.sheet-table[data-kind=comparison] td{border-left:1px solid var(--border-subtle)}.reference-list{gap:var(--s-2);font-size:var(--fs-sm);color:var(--text-secondary);margin:0;padding-left:1.6em;display:grid}.study-image img{max-width:100%;height:auto}.study-search{gap:var(--s-4);display:grid}.study-search-controls{gap:var(--s-3);grid-template-columns:1fr;display:grid}@media (width>=720px){.study-search-controls{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr)}}.study-search-results{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.study-search-results li{gap:var(--s-1);padding:var(--s-3) var(--s-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);display:grid}.study-search-results a{font-weight:600}.study-search-results p{color:var(--text-muted);font-size:var(--fs-sm);margin:0}.study-search-kind{gap:var(--s-2);flex-wrap:wrap;align-items:center;display:flex}.study-search-state{padding:var(--s-6) var(--s-5);border:1px dashed var(--border);border-radius:var(--radius-lg);text-align:center;color:var(--text-muted)}.study-search-state[hidden]{display:none}.attempt-history{gap:var(--s-3);grid-template-columns:minmax(0,1fr);display:grid}.attempt-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.attempt-table th,.attempt-table td{padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--border-subtle);text-align:left;white-space:nowrap}.attempt-table thead th{background:var(--inset);color:var(--ink);font-weight:600}.attempt-table tbody th{font-weight:500}.doc-pager{gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.doc-pager a{padding:var(--s-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink);gap:2px;font-weight:600;text-decoration:none;display:grid}.doc-pager a:hover,.doc-pager a:focus-visible{border-color:var(--border-interactive);box-shadow:var(--shadow-card)}.doc-pager small{gap:var(--s-1);color:var(--text-muted);font-size:var(--fs-meta);align-items:center;font-weight:400;display:inline-flex}.doc-pager .next{text-align:right}.doc-pager .next small{justify-content:flex-end}@media (width<=520px){.doc-pager{grid-template-columns:1fr}.doc-pager .next{text-align:left}.doc-pager .next small{justify-content:flex-start}}@media print{.study-layout{display:block}.study-layout>aside,.doc-pager,.study-banner{display:none}}.study-prose p:has(.katex){overflow:auto hidden}.doc-section li,.reference-list li{overflow-wrap:anywhere}
