.mk-focus,.mk-page-wrap{--mk-tint:color-mix(in srgb,var(--brand) 6%,transparent);--mk-tint-hi:color-mix(in srgb,var(--brand) 12%,transparent);--mk-ok:color-mix(in srgb,var(--ok) 78%,var(--text));--mk-warn:color-mix(in srgb,var(--warn) 78%,var(--text));--mk-bad:color-mix(in srgb,var(--bad) 85%,var(--text));--mk-warn-bg:color-mix(in srgb,var(--warn) 12%,transparent);--mk-bad-bg:color-mix(in srgb,var(--bad) 11%,transparent);--mk-ok-bg:color-mix(in srgb,var(--ok) 11%,transparent)}.mk-figure-img:focus-visible,.mk-focus :focus-visible,.mk-page-wrap :focus-visible{outline:2px solid var(--brand);outline-offset:2px}.mk-focus{position:fixed;inset:0;z-index:40;display:flex;flex-direction:column;min-height:0;background:var(--background);color:var(--text)}.mk-overlay{z-index:60}.mk-bar{flex-shrink:0;display:flex;align-items:center;gap:8px;min-height:56px;padding:calc(6px + env(safe-area-inset-top)) 12px 6px;border-bottom:1px solid var(--border);background:var(--surface-solid)}.mk-bar-text{flex:1;min-width:0;display:flex;flex-direction:column}.mk-bar-step{font-size:12px;font-weight:600;color:var(--text-muted)}.mk-bar-title{overflow:hidden;font-size:14px;font-weight:700;line-height:1.3;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.mk-overlay-title{flex:1;min-width:0;margin:0;padding-left:4px;font-family:var(--font-headline),sans-serif;font-size:16px}.mk-bar-actions{flex-shrink:0;display:flex;align-items:center;gap:8px}.mk-bar-btn{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 12px;border:1px solid var(--border);border-radius:9999px;background:var(--mk-tint);font-size:13px;font-weight:600;color:var(--text)}.mk-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior-y:contain}.mk-column{display:flex;flex-direction:column;gap:16px;max-width:800px;margin:0 auto;padding:12px 12px 24px}@media (min-width:640px){.mk-column{padding:20px 16px 32px}}.mk-foot{flex-shrink:0;padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface-solid)}.mk-foot-inner{display:flex;gap:8px;max-width:800px;margin:0 auto}.mk-foot-stack{flex:1;min-width:0;flex-direction:column}.mk-foot-row,.mk-foot-stack{display:flex;gap:8px}.mk-foot-btn{flex:1 1 0;min-width:0;min-height:48px;padding-inline:12px;line-height:1.2;text-align:center;text-decoration:none}.mk-foot-stack>.mk-foot-btn{flex:none;width:100%}.mk-foot-note{margin:0;font-size:13px;line-height:1.4;color:var(--text-muted)}.mk-icon-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:9999px;color:var(--text-muted);transition:background .16s ease,color .16s ease}.mk-icon-btn:hover:not(:disabled){background:var(--mk-tint-hi);color:var(--text)}.mk-icon-btn:disabled{opacity:.35;cursor:default}.mk-link-btn,.mk-save-btn,.mk-small-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 14px;border-radius:9999px;font-size:13px;font-weight:600;transition:background .16s ease}.mk-small-btn{border:1px solid var(--border);background:var(--mk-tint);color:var(--text)}.mk-small-btn:hover:not(:disabled){background:var(--mk-tint-hi)}.mk-save-btn{background:var(--brand-dark);color:var(--palette-white)}.dark .mk-save-btn{background:var(--brand);color:var(--background)}.mk-link-btn:disabled,.mk-save-btn:disabled,.mk-small-btn:disabled{opacity:.5;cursor:default}.mk-link-btn{align-self:flex-start;padding-inline:4px;color:var(--brand)}.mk-link-btn:hover:not(:disabled){text-decoration:underline}.mk-error{color:var(--mk-bad,var(--bad))}.mk-error,.mk-note{margin:0;font-size:13px;line-height:1.45}.mk-note{display:flex;align-items:flex-start;gap:6px;color:var(--text-muted)}.mk-note>.material-symbols-outlined{flex-shrink:0}.mk-page-wrap{gap:16px;max-width:800px;margin:0 auto;padding:16px 16px calc(24px + env(safe-area-inset-bottom));color:var(--text)}.mk-head,.mk-page-wrap{display:flex;flex-direction:column}.mk-head{gap:6px}.mk-h1{margin:0;font-size:22px;font-weight:800;line-height:1.2;letter-spacing:-.015em}.mk-h1,.mk-h2{font-family:var(--font-headline),sans-serif;color:var(--text)}.mk-h2{margin:0 0 10px;font-size:16px}.mk-h2,.mk-h3{font-weight:700}.mk-h3{margin:0 0 8px;font-size:13px}.mk-h3,.mk-sub{color:var(--text-muted)}.mk-sub{margin:0;font-size:14px;line-height:1.5}.mk-card{padding:16px;border:1px solid var(--border);border-radius:16px;background:var(--surface-solid)}.mk-state{display:flex;flex-direction:column;align-items:center;gap:10px;margin:0;padding:40px 16px;text-align:center;font-size:14px;line-height:1.5;color:var(--text-muted)}.mk-state p{margin:0}.mk-state .mk-foot-btn{flex:none}.mk-state-title{font-family:var(--font-headline),sans-serif;font-size:17px;font-weight:700;color:var(--text)}.mk-back{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:13px;font-weight:600;color:var(--text-muted)}.mk-back:hover{color:var(--text)}.mk-start-page{height:100%;overflow-y:auto;overscroll-behavior-y:contain}.mk-start-action{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--border);border-radius:16px;background:var(--surface-solid)}.mk-start-action .mk-foot-btn{flex:none;width:100%}.mk-start-line{display:flex;align-items:center;gap:6px;margin:0;font-size:13.5px;font-weight:600;line-height:1.4;color:var(--text)}.mk-guide{gap:14px}.mk-guide,.mk-guide-list{display:flex;flex-direction:column}.mk-guide-list{gap:8px;margin:0;padding-left:22px;list-style:decimal;font-size:14px;line-height:1.5;color:var(--text)}.mk-code{padding:1px 5px;border-radius:6px;background:var(--mk-tint-hi);font-family:var(--font-mono),ui-monospace,monospace;font-size:.92em;white-space:nowrap}.mk-guide-example{margin:0}.mk-guide-example-label{margin-bottom:6px;font-size:12px;font-weight:700;color:var(--text-muted)}.mk-guide-example-page{margin:0;padding:12px 14px;overflow-x:auto;border:1px solid var(--border);border-radius:12px;background:var(--surface-solid);font-size:13px;line-height:1.6}.mk-clock,.mk-guide-example-page{font-family:var(--font-mono),ui-monospace,monospace;color:var(--text)}.mk-clock{display:inline-flex;align-items:center;gap:5px;min-height:36px;padding:0 11px;border:1px solid var(--border);border-radius:9999px;background:var(--mk-tint);font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;transition:background .24s ease,color .24s ease,border-color .24s ease}.mk-clock[data-tone=warn]{color:var(--mk-warn);background:var(--mk-warn-bg);border-color:color-mix(in srgb,var(--warn) 40%,transparent)}.mk-clock[data-tone=over],.mk-clock[data-tone=urgent]{color:var(--mk-bad);background:var(--mk-bad-bg);border-color:color-mix(in srgb,var(--bad) 45%,transparent)}.mk-sheet{color:var(--text);font-size:14.5px;line-height:1.55}.mk-sheet-head{display:flex;flex-direction:column;align-items:center;gap:2px;padding-bottom:12px;border-bottom:1px solid var(--border);text-align:center}.mk-sheet-code{align-self:flex-end;margin:0;font-family:var(--font-mono),ui-monospace,monospace;font-size:12px;color:var(--text-muted)}.mk-sheet-title{margin:6px 0 0;font-family:var(--font-headline),sans-serif;font-size:18px;font-weight:800;line-height:1.25}.mk-sheet-subject{margin:0;font-weight:600;color:var(--text-muted)}.mk-sheet-terms{align-self:stretch;display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 16px;margin-top:10px;font-size:13.5px;font-weight:700}.mk-sheet-h{margin:14px 0 6px;font-size:14px;font-weight:700}.mk-sheet-instructions ol{display:flex;flex-direction:column;gap:4px;margin:0;padding-left:22px;list-style:decimal;font-size:13.5px}.mk-section{margin-top:20px}.mk-section-title{margin:0;padding:6px 0;border-block:1px solid var(--border);text-align:center;font-family:var(--font-headline),sans-serif;font-size:15px;font-weight:800;letter-spacing:.02em}.mk-section-note{margin:8px 0 0;font-size:13px;font-style:italic;color:var(--text-muted)}.mk-parts,.mk-questions{margin:0;padding:0;list-style:none}.mk-q{display:grid;grid-template-columns:auto minmax(0,1fr);-moz-column-gap:8px;column-gap:8px;padding:12px 0;scroll-margin-top:12px}.mk-q+.mk-q{border-top:1px dashed var(--border)}.mk-q-number{font-weight:700;font-variant-numeric:tabular-nums}.mk-q-main{min-width:0}.mk-q-marks{grid-column:2;justify-self:end;margin-top:2px;font-family:var(--font-mono),ui-monospace,monospace;font-size:12px;white-space:nowrap;color:var(--text-muted)}@media (min-width:640px){.mk-q{grid-template-columns:auto minmax(0,1fr) auto;-moz-column-gap:10px;column-gap:10px}.mk-q-marks{grid-column:3;margin-top:3px}}.mk-q-text{min-width:0;overflow-wrap:anywhere}.mk-q-text p:last-child{margin-bottom:0}.mk-option-text .katex-display,.mk-q-text .katex-display{overflow-x:auto;overflow-y:hidden;padding-block:2px}.mk-options{display:grid;grid-template-columns:minmax(0,1fr);gap:6px 16px;margin:8px 0 0;padding:0;list-style:none}@media (min-width:480px){.mk-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.mk-choice,.mk-option,.mk-part{display:flex;align-items:flex-start;gap:6px;min-width:0}.mk-option-key{flex-shrink:0;font-weight:600;color:var(--text-muted)}.mk-option-text{min-width:0;overflow-wrap:anywhere}.mk-choices{margin-top:8px}.mk-or{margin:8px 0;text-align:center;font-size:13px;font-weight:800;letter-spacing:.08em;color:var(--text-muted)}.mk-parts{display:flex;flex-direction:column;gap:10px;margin-top:10px}.mk-part{flex-wrap:wrap}.mk-part>.mk-q-main{flex:1 1 0}.mk-part>.mk-q-marks{margin-left:auto}.mk-figure{margin:10px 0;text-align:center}.mk-figure-img{display:inline-block;max-width:min(100%,420px);height:auto}.dark .mk-figure-img{filter:invert(1)}.mk-add{display:flex;flex-direction:column;gap:10px}.mk-add-touch{display:none;flex-wrap:wrap;gap:8px}.mk-add-btn{flex:1 1 140px;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 14px;border:1px solid var(--border);border-radius:14px;background:var(--surface-solid);font-size:14px;font-weight:600;color:var(--text)}.mk-add-btn:disabled{opacity:.5;cursor:default}.mk-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:112px;padding:12px;border:1.5px dashed var(--border);border-radius:14px;background:var(--surface-solid);text-align:center;color:var(--text-muted);cursor:pointer;transition:border-color .16s ease,background .16s ease}.mk-drop:hover,.mk-drop[data-dragging=true]{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 10%,var(--surface-solid))}.mk-drop-title{font-size:14px;font-weight:600;color:var(--text)}.mk-drop-hint{font-size:13px}@media (pointer:coarse){.mk-add-touch{display:flex}.mk-drop{display:none}}.mk-pages{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.mk-page{display:flex;gap:12px;padding:10px;border:1px solid var(--border);border-radius:14px;background:var(--surface-solid)}.mk-page[data-retake=true],.mk-page[data-state=failed]{border-color:color-mix(in srgb,var(--bad) 45%,var(--border))}.mk-thumb{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:64px;height:88px;overflow:hidden;border-radius:8px;background:var(--mk-tint-hi);color:var(--text-muted)}.mk-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.mk-page-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.mk-page-name{margin:0;font-size:13.5px;font-weight:700}.mk-page-status{display:flex;align-items:flex-start;gap:6px;margin:0;font-size:13px;line-height:1.4;color:var(--text-muted)}.mk-page-status>.material-symbols-outlined{flex-shrink:0}.mk-page-status[data-tone=ok]{color:var(--mk-ok)}.mk-page-status[data-tone=warn]{color:var(--mk-warn)}.mk-page-status[data-tone=bad]{color:var(--mk-bad)}.mk-page-actions{display:flex;flex-wrap:wrap;align-items:center;gap:2px 4px;margin-top:2px}.mk-gap-list{margin:0;padding:0;list-style:none}.mk-gap,.mk-gap-list{display:flex;flex-direction:column;gap:10px}.mk-gap{align-items:stretch;border-color:color-mix(in srgb,var(--warn) 40%,var(--border))}.mk-gap-label{margin:0;font-family:var(--font-mono),ui-monospace,monospace;font-size:13px;font-weight:700}.mk-gap-hint{margin:0;font-size:13.5px;line-height:1.45;color:var(--text-muted)}.mk-reading,.mk-typed{margin:0;font-family:var(--font-mono),ui-monospace,monospace;font-size:14px;line-height:2.1;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text)}.mk-typed{line-height:1.6}.mk-mark{display:inline-flex;flex-wrap:wrap;align-items:center;gap:2px 4px;max-width:100%;vertical-align:middle;white-space:normal;line-height:1.2}.mk-mark-input{max-width:100%;min-height:44px;padding:0 8px;border:1.5px solid color-mix(in srgb,var(--warn) 70%,var(--border));border-radius:10px;background:var(--mk-warn-bg);font:inherit;color:var(--text)}.mk-mark-input:focus{border-color:var(--brand);outline:none}.mk-mark-gone{padding:0 6px;border-radius:8px;background:var(--mk-tint-hi)}.mk-mark-btn{min-height:44px;padding:0 6px;font-family:var(--font-body),sans-serif;font-size:12px;font-weight:600;color:var(--brand);white-space:nowrap}.mk-mark-btn:hover{text-decoration:underline}.mk-gap>.mk-save-btn{align-self:flex-end}.mk-pick{display:flex;flex-wrap:wrap;gap:8px}.mk-pick-btn{flex:1 1 calc(50% - 8px);min-width:44px;display:flex;align-items:center;gap:8px;min-height:44px;padding:6px 12px;border:1px solid var(--border);border-radius:12px;background:var(--mk-tint);text-align:left;font-size:14px;color:var(--text)}.mk-pick-btn:hover:not(:disabled){background:var(--mk-tint-hi)}.mk-pick-btn:disabled{opacity:.6;cursor:default}.mk-pick-btn[aria-pressed=true]{border-color:var(--brand);background:var(--mk-tint-hi)}.mk-pick-key{flex-shrink:0;font-weight:800;color:var(--brand)}.mk-pick-text{min-width:0;overflow-wrap:anywhere}.mk-field{display:flex;flex-direction:column;gap:4px}.mk-field-label{margin:0;font-size:12.5px;font-weight:700;color:var(--text-muted)}.mk-select,.mk-textarea{width:100%;min-height:44px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface-solid);font-size:14px;color:var(--text)}.mk-textarea{font-family:var(--font-mono),ui-monospace,monospace;line-height:1.5;resize:vertical}.mk-row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.mk-show-page{display:flex;flex-direction:column;gap:6px}.mk-show-page-btns{display:flex;flex-wrap:wrap;gap:2px 12px}.mk-viewer{display:flex;flex-direction:column;gap:2px}.mk-viewer-frame{max-height:60vh;overflow:auto;border:1px solid var(--border);border-radius:10px}.mk-viewer-frame img{display:block;width:100%;height:auto;max-width:none}.mk-viewer-frame[data-zoomed=true] img{width:220%}.mk-answer-group+.mk-answer-group{margin-top:14px}.mk-answers{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.mk-answer{overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--surface-solid)}.mk-answer-toggle{display:flex;width:100%;align-items:center;gap:10px;min-height:48px;padding:6px 10px 6px 14px;text-align:left;color:var(--text)}.mk-answer-toggle:hover{background:var(--mk-tint)}.mk-answer-label{flex:1;min-width:0;font-family:var(--font-mono),ui-monospace,monospace;font-size:13.5px;font-weight:700}.mk-answer-chevron{flex-shrink:0;color:var(--text-muted);transition:transform .22s cubic-bezier(.16,1,.3,1)}.mk-answer[data-open=true] .mk-answer-chevron{transform:rotate(180deg)}.mk-answer-body{display:flex;flex-direction:column;gap:10px;padding:2px 14px 14px}.mk-row-question{font-size:14px;line-height:1.5}.mk-tag{flex-shrink:0;padding:2px 9px;border-radius:9999px;background:var(--mk-tint);font-size:12px;font-weight:600;color:var(--text-muted)}.mk-tag[data-tag=edited]{color:var(--brand);background:var(--mk-tint-hi)}.mk-tag[data-tag=toFix]{color:var(--mk-warn);background:var(--mk-warn-bg)}.mk-marking{min-height:70vh;justify-content:center}.mk-marking-card{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;max-width:26rem;margin:0 auto;padding:28px 22px 22px;border-radius:20px;text-align:center}.mk-marking-card .mk-foot-btn{flex:none;width:100%;margin-top:6px}.mk-marking-icon{color:var(--brand)}.mk-marking-count{margin:0;font-family:var(--font-mono),ui-monospace,monospace;font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text)}.mk-meter{width:100%;height:8px;overflow:hidden;background:var(--mk-tint-hi)}.mk-meter,.mk-meter>span{display:block;border-radius:9999px}.mk-meter>span{height:100%;background:var(--brand);transition:width .5s cubic-bezier(.16,1,.3,1)}.mk-res-back{width:100%;min-height:48px}.mk-hero-notice{margin-top:10px}.mk-edited{margin-left:8px;font-weight:600}.mk-tough{display:flex;gap:24px;margin:0}.mk-tough dt{font-size:12.5px;color:var(--text-muted)}.mk-tough dd{margin:0;font-family:var(--font-headline),sans-serif;font-size:20px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text)}.mk-tough-line{margin:10px 0 0}html[data-skin=classroom] :is(.mk-card,.mk-page,.mk-answer,.mk-start-action){border-radius:var(--skin-radius-card)}html[data-skin=sketchbook] :is(.mk-card,.mk-page,.mk-answer,.mk-start-action){border:var(--skin-line) solid var(--skin-ink);border-radius:var(--skin-wobble-sm)}html[data-skin=sketchbook] .mk-gap{border-color:var(--skin-ink)}@media print{body:has(.mk-sheet) :not(.mk-sheet):not(.mk-sheet *):not(:has(.mk-sheet)){display:none!important}body:has(.mk-sheet),html:has(.mk-sheet){background:var(--print-paper)!important}body:has(.mk-sheet) :has(.mk-sheet){display:block!important;position:static!important;inset:auto!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;padding:0!important;margin:0!important;background:var(--print-paper)!important;box-shadow:none!important;transform:none!important}.mk-focus{--text:var(--print-sketch-ink);--text-muted:var(--print-sketch-ink-muted);--text-dim:var(--print-sketch-ink-dim);--border:var(--print-sketch-ink);--brand:var(--print-sketch-pen);--brand-dark:var(--print-sketch-pen);--nt-line:var(--print-sketch-rule);position:static;display:block;background:var(--print-paper);color:var(--print-sketch-ink)}.mk-bar,.mk-foot{display:none}.mk-scroll{overflow:visible}.mk-column{display:block;max-width:none;padding:0}.mk-focus .nt-rv-sheet.mk-sheet{page:mock-paper;padding:0;border:none;border-radius:0;background:var(--print-paper);box-shadow:none;font-family:var(--font-body),ui-sans-serif,system-ui,sans-serif;font-size:10.5pt;line-height:1.5;color:var(--print-sketch-ink)}.mk-sheet .katex{color:var(--print-sketch-ink)}.mk-sheet .nt-rv-runhead{margin-bottom:10pt;padding-bottom:4pt;border-bottom:.75pt dotted var(--print-sketch-rule);font-size:7pt;letter-spacing:.12em;text-transform:uppercase;color:var(--print-sketch-ink-muted)}.mk-sheet .mk-sheet-head{display:flex!important;padding-bottom:8pt;border-bottom:var(--print-sketch-line) solid var(--print-sketch-pen);-moz-column-break-inside:avoid;break-inside:avoid}.mk-sheet .mk-sheet-code{font-size:7.5pt;letter-spacing:.12em;text-transform:uppercase;color:var(--print-sketch-ink-muted)}.mk-sheet .mk-sheet-title{color:var(--print-sketch-pen);font-size:16pt}.mk-sheet .mk-sheet-subject{color:var(--print-sketch-ink);font-size:11pt}.mk-sheet .mk-sheet-terms{margin-top:8pt;padding-top:5pt;border-top:.75pt dotted var(--print-sketch-rule);font-size:9.5pt}.mk-sheet .mk-sheet-instructions{margin-top:12pt;padding:7pt 11pt 8pt;border:var(--print-sketch-line) solid var(--print-sketch-ink);border-radius:var(--print-sketch-wobble-a);box-shadow:var(--print-sketch-shadow-sm);-moz-column-break-inside:avoid;break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact}.mk-sheet :is(.mk-sheet-h,.mk-section-title,.mk-or){font-family:var(--font-mono),ui-monospace,monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--print-sketch-pen)}.mk-sheet .mk-sheet-h{margin:0 0 4pt;font-size:7.5pt}.mk-sheet .mk-sheet-instructions ol{gap:2pt;font-size:9pt}.mk-sheet .mk-section{margin-top:14pt}.mk-sheet .mk-section-title{padding:4pt 0;border-block:var(--print-sketch-line) solid var(--print-sketch-pen);font-size:8.5pt;font-weight:700;-moz-column-break-after:avoid;break-after:avoid}.mk-sheet .mk-section-note{margin-top:5pt;font-size:9pt;color:var(--print-sketch-ink-muted);-moz-column-break-after:avoid;break-after:avoid}.mk-sheet .mk-q{grid-template-columns:auto minmax(0,1fr) auto;-moz-column-gap:8pt;column-gap:8pt;padding:7pt 0;-moz-column-break-inside:avoid;break-inside:avoid}.mk-sheet .mk-q:has(.mk-parts){-moz-column-break-inside:auto;break-inside:auto}.mk-sheet .mk-part{-moz-column-break-inside:avoid;break-inside:avoid}.mk-sheet .mk-q+.mk-q{border-top:.75pt dotted var(--print-sketch-rule)}.mk-sheet .mk-q-number{color:var(--print-sketch-pen)}.mk-sheet .mk-q-marks{grid-column:3;margin-top:1pt;font-size:8pt;font-weight:700;color:var(--print-sketch-brick-deep)}.mk-sheet .mk-option-key{color:var(--print-sketch-ink-muted)}.mk-sheet .mk-or{margin:5pt 0;font-size:7.5pt}.mk-sheet .mk-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:3pt 14pt}.mk-sheet :is(.mk-q-text,.mk-option-text,.mk-sheet-instructions) :is(h4,code,blockquote,th){color:var(--print-sketch-ink);background:none}.mk-sheet :is(.mk-q-text,.mk-option-text) .katex-display{overflow:visible}.mk-sheet .mk-figure{-moz-column-break-inside:avoid;break-inside:avoid}.dark .mk-figure-img{filter:none}}@page mock-paper{size:A4;margin:14mm 14mm 16mm;@bottom-center{content:counter(page) " / " counter(pages);font-family:var(--font-mono),ui-monospace,monospace;font-size:7.5pt;color:var(--print-sketch-ink-muted)}}@media (prefers-reduced-motion:reduce){.mk-answer-chevron,.mk-clock,.mk-drop,.mk-icon-btn,.mk-meter>span,.mk-save-btn,.mk-small-btn{transition:none}}.nt-lib,.nt-sheet{--nt-tint:var(--note-tint);--nt-panel:var(--card-glass);--nt-line:var(--border);--nt-soft:color-mix(in oklab,var(--text) 4%,transparent);--nt-soft-hi:color-mix(in oklab,var(--text) 9%,transparent);--nt-dim:var(--text-muted);--nt-faint:var(--text-muted);--nt-shadow:var(--shadow-1);--nt-definition:var(--note-kind-definition);--nt-formula:var(--note-kind-formula);--nt-example:var(--note-kind-example);--nt-misconception:var(--note-kind-misconception);--nt-key-fact:var(--note-kind-key-fact);--nt-procedure:var(--note-kind-procedure);--nt-raw:var(--note-kind-raw);--nt-star:var(--feedback-caution-700);--nt-jump:var(--feedback-info-700);--nt-danger:var(--bad)}.dark .nt-lib,.dark .nt-sheet{--nt-faint:color-mix(in oklab,var(--on-dark-faint) 70%,var(--text-muted));--nt-shadow:0 8px 32px color-mix(in srgb,var(--shade-ink) 40%,transparent);--nt-star:var(--feedback-caution-300);--nt-jump:var(--feedback-info-200);--nt-danger:var(--feedback-danger-300)}.nt-lib{height:100%;flex-direction:column;color:var(--text)}.nt-cols,.nt-lib{min-height:0;display:flex}.nt-cols{flex:1}.nt-lib :focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:10px}.nt-mono{font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums}.nt-eyebrow{font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--nt-faint);white-space:nowrap}@keyframes nt-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes nt-spin{to{transform:rotate(1turn)}}@keyframes nt-pulse{0%,to{opacity:.35}50%{opacity:1}}.nt-rise{animation:nt-rise .24s cubic-bezier(.22,1,.36,1)}.nt-spinner{display:inline-block;flex-shrink:0;width:14px;height:14px;border-radius:9999px;border:2px solid;border-top:2px solid transparent;animation:nt-spin .8s linear infinite}@media (prefers-reduced-motion:reduce){.nt-rise,.nt-skeleton,.nt-spinner{animation:none}}.nt-rail{flex-shrink:0;width:250px;display:none;flex-direction:column;min-height:0;border-right:1px solid var(--nt-line);background:var(--nt-soft)}@media (min-width:1024px){.nt-rail{display:flex}}.nt-rail-head{flex-shrink:0;padding:16px 14px 12px}.nt-rail-sub{font-size:12px;color:var(--nt-dim)}.nt-rail-sub--under{margin-top:8px;padding:0 2px}.nt-rail-scroll{flex:1;min-height:0;overflow-y:auto;padding:0 8px 14px}.nt-rail-section{padding:10px 6px 8px}.nt-subject{width:100%;display:flex;align-items:center;gap:9px;min-height:44px;padding:0 11px;border-radius:13px;border:1px solid var(--nt-line);background:var(--nt-soft-hi);color:var(--text);font-family:inherit;cursor:pointer;text-align:left;transition:background .16s ease}.nt-subject:hover{background:color-mix(in oklab,var(--text) 13%,transparent)}.nt-subject-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:8px;background:color-mix(in srgb,var(--nt-tint) 16%,transparent);border:1px solid color-mix(in srgb,var(--nt-tint) 30%,transparent);color:var(--nt-tint)}.nt-subject-body{flex:1;min-width:0}.nt-subject-name{display:block;font-size:13.5px;font-weight:700;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nt-subject-count{display:block;font-size:12px;color:var(--nt-dim)}.nt-subject-menu{position:absolute;z-index:30;left:12px;right:12px;margin-top:4px;padding:5px;border-radius:14px;border:1px solid var(--nt-line);background:var(--surface-solid);box-shadow:0 18px 40px color-mix(in srgb,var(--popover-shadow-ink) 22%,transparent);display:flex;flex-direction:column;gap:2px;max-height:260px;overflow-y:auto}.nt-subject-option{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 10px;border-radius:10px;border:none;background:transparent;color:var(--text);font-family:inherit;font-size:13px;cursor:pointer;text-align:left}.nt-subject-option:hover{background:var(--nt-soft-hi)}.nt-subject-option[aria-selected=true]{background:color-mix(in srgb,var(--nt-tint) 14%,transparent);font-weight:700}.nt-subject-option>span:first-child{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nt-nav{width:100%;display:flex;align-items:center;gap:10px;min-height:44px;padding:6px 8px;border-radius:11px;border:1px solid transparent;background:transparent;color:var(--nt-dim);font-family:inherit;cursor:pointer;text-align:left;transition:background .14s ease,color .14s ease}.nt-nav:hover{background:var(--nt-soft-hi);color:var(--text)}.nt-nav[aria-current=true]{border-color:color-mix(in srgb,var(--nt-tint) 30%,transparent);background:color-mix(in srgb,var(--nt-tint) 14%,transparent);color:var(--text)}.nt-nav-badge{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:7px;background:var(--nt-soft-hi);font-family:var(--font-mono),ui-monospace,monospace;font-size:12px;color:var(--nt-dim)}.nt-nav[aria-current=true] .nt-nav-badge{background:color-mix(in srgb,var(--nt-tint) 26%,transparent);color:var(--text)}.nt-nav-label{flex:1;min-width:0;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nt-nav[aria-current=true] .nt-nav-label{font-weight:700}.nt-nav-count{flex-shrink:0;font-family:var(--font-mono),ui-monospace,monospace;font-size:12px;color:var(--nt-dim)}.nt-nav-mark{flex-shrink:0;color:var(--nt-raw);display:flex}.nt-list{flex:1 1 100%;min-width:0;display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--nt-line)}@media (min-width:1024px){.nt-list{flex:0 0 360px;width:360px}}.nt-list-head{flex-shrink:0;padding:13px 14px 10px;border-bottom:1px solid var(--nt-line)}.nt-mobile-head{display:block;margin-bottom:12px}@media (min-width:1024px){.nt-list-head--phone,.nt-mobile-head{display:none}}.nt-list-head--phone .nt-mobile-head{margin-bottom:0}.nt-chip-row{display:flex;align-items:center;gap:7px;margin-top:10px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.nt-chip-row::-webkit-scrollbar{display:none}.nt-search{display:flex;align-items:center;gap:8px;height:44px;padding:0 11px;border-radius:12px;border:1px solid var(--nt-line);background:var(--surface-solid);color:var(--nt-dim)}.nt-search:focus-within{border-color:color-mix(in srgb,var(--nt-tint) 45%,transparent)}.nt-search input{flex:1;min-width:0;border:none;background:transparent;outline:none;font-family:inherit;font-size:14px;color:var(--text)}.nt-search input::-moz-placeholder{color:var(--nt-dim)}.nt-search input::placeholder{color:var(--nt-dim)}.nt-kbd{flex-shrink:0;font-family:var(--font-mono),ui-monospace,monospace;font-size:12px;padding:2px 6px;border-radius:6px;background:var(--nt-soft-hi);color:var(--nt-dim)}@media (hover:none),(max-width:1023.98px){.nt-kbd{display:none}}.nt-pill{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border-radius:9999px;border:1px solid var(--nt-line);background:var(--surface-solid);color:var(--nt-dim);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .14s ease,color .14s ease,border-color .14s ease}.nt-pill:hover{background:var(--nt-soft-hi);color:var(--text)}.nt-pill[aria-pressed=true]{border-color:color-mix(in srgb,var(--nt-tint) 40%,transparent);background:color-mix(in srgb,var(--nt-tint) 16%,transparent);color:var(--text);font-weight:700}.nt-pill--icon{width:44px;padding:0;justify-content:center}.nt-dot{width:6px;height:6px;border-radius:9999px;background:currentColor;flex-shrink:0}.nt-seg{display:flex;gap:3px;padding:3px;border-radius:12px;background:var(--nt-soft-hi);width:100%}.nt-seg button{flex:1;min-height:44px;border-radius:9px;border:1px solid transparent;background:transparent;color:color-mix(in srgb,var(--nt-dim) 70%,var(--text));font-family:inherit;font-size:13px;font-weight:600;cursor:pointer}.nt-seg button[aria-pressed=true]{border-color:var(--nt-line);background:var(--surface-solid);color:var(--text);font-weight:700;box-shadow:var(--nt-shadow)}.nt-context{display:flex;gap:8px;padding:9px 14px;border-bottom:1px solid var(--nt-line);background:var(--nt-soft);font-weight:700}.nt-context,.nt-mini{flex-shrink:0;align-items:center;font-size:12px;color:var(--nt-dim)}.nt-mini{display:inline-flex;gap:6px;min-height:44px;padding:0 12px;border-radius:12px;border:1px solid var(--nt-line);background:var(--surface-solid);font-family:inherit;font-weight:600;cursor:pointer}.nt-mini:hover{color:var(--text);background:var(--nt-soft-hi)}.nt-mini--scope{flex-shrink:1;min-width:0}.nt-mini--scope[aria-pressed=true]{border-color:color-mix(in srgb,var(--nt-tint) 40%,transparent);background:color-mix(in srgb,var(--nt-tint) 16%,transparent);color:var(--text)}.nt-section-head{margin:12px 4px 8px;font-size:12px;font-weight:700;color:var(--nt-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nt-rows>div:first-child>.nt-section-head{margin-top:4px}.nt-rows{flex:1;min-height:0;overflow-y:auto;padding:8px 8px calc(8px + env(safe-area-inset-bottom))}.nt-row{position:relative;display:block;width:100%;text-align:left;padding:11px 12px;margin-bottom:5px;border-radius:14px;border:1px solid var(--nt-line);background:var(--nt-soft);color:inherit;font-family:inherit;cursor:pointer;transition:background .14s ease,border-color .14s ease}.nt-row:hover{background:var(--nt-soft-hi);border-color:color-mix(in srgb,var(--nt-tint) 22%,transparent)}.nt-row[aria-current=true]{border-color:color-mix(in srgb,var(--nt-tint) 32%,transparent);background:color-mix(in srgb,var(--nt-tint) 12%,transparent);box-shadow:var(--nt-shadow)}.nt-row--raw{border-color:color-mix(in oklab,var(--nt-raw) 24%,transparent);background:color-mix(in oklab,var(--nt-raw) 7%,transparent)}.nt-row--raw:hover{background:color-mix(in oklab,var(--nt-raw) 12%,transparent)}.nt-row-edge{position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:9999px;background:var(--nt-kind,var(--nt-tint))}.nt-row-top{display:flex;align-items:center;gap:6px;margin-bottom:4px}.nt-kind{display:inline-flex;align-items:center;gap:4px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--nt-kind,var(--nt-dim))}.nt-kind,.nt-row-date{font-family:var(--font-mono),ui-monospace,monospace;font-size:12px}.nt-row-date{flex-shrink:0;margin-left:auto;color:var(--nt-dim)}.nt-row-title{font-size:14px;font-weight:700;line-height:1.3;margin-bottom:4px;text-wrap:pretty}.nt-row-excerpt{font-size:12px;line-height:1.5;color:var(--nt-dim);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.nt-row-excerpt--formula{font-family:var(--font-mono),ui-monospace,monospace;font-size:12px;color:var(--nt-procedure);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nt-row-meta{display:flex;align-items:center;gap:9px;margin-top:7px;font-size:12px;color:var(--nt-dim)}.nt-row-meta>span{display:inline-flex;align-items:center;gap:3px;min-width:0}.nt-row-meta .nt-row-topic{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nt-row-cta{display:inline-flex;align-items:center;gap:6px;min-height:44px;margin-top:8px;padding:0 14px;border-radius:9999px;border:1px solid color-mix(in oklab,var(--nt-raw) 30%,transparent);background:color-mix(in oklab,var(--nt-raw) 14%,transparent);color:var(--nt-raw);font-family:inherit;font-size:13px;font-weight:700;cursor:pointer}.nt-row-cta:disabled{cursor:default;opacity:.7}.nt-reader{flex:1 1 100%;min-width:0;display:flex;flex-direction:column;min-height:0}.nt-bar{flex-shrink:0;display:flex;align-items:center;gap:8px;min-height:52px;padding:7px 14px;border-bottom:1px solid var(--nt-line);background:var(--nt-panel);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%)}@media (min-width:1024px){.nt-bar{padding:7px 20px}}.nt-bar-crumb{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nt-act{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:5px;width:44px;height:44px;border-radius:9999px;border:1px solid var(--nt-line);background:var(--surface-solid);color:var(--nt-dim);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:background .14s ease,color .14s ease}.nt-act:hover:not(:disabled){background:var(--nt-soft-hi);color:var(--text)}.nt-act:disabled{opacity:.4;cursor:default}.nt-act--wide{width:auto;padding:0 12px}.nt-act--on{border-color:color-mix(in oklab,var(--nt-star) 40%,transparent);background:color-mix(in oklab,var(--nt-star) 14%,transparent);color:var(--nt-star)}.nt-act--on:hover:not(:disabled){background:color-mix(in oklab,var(--nt-star) 24%,transparent);color:var(--nt-star)}.nt-menu-anchor{position:relative;flex-shrink:0;display:inline-flex}.nt-menu{position:absolute;z-index:40;top:calc(100% + 6px);right:0;min-width:200px;padding:6px;border-radius:14px;border:1px solid var(--nt-line);background:var(--surface-solid);box-shadow:0 18px 40px color-mix(in srgb,var(--popover-shadow-ink) 22%,transparent);display:flex;flex-direction:column;gap:2px}.nt-menu-item{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 12px;border-radius:10px;border:none;background:transparent;color:var(--text);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;text-align:left}.nt-menu-item:hover{background:var(--nt-soft-hi)}.nt-menu-item--danger{color:var(--nt-danger)}.nt-menu-item--danger:hover{background:color-mix(in oklab,var(--nt-danger) 12%,transparent)}.nt-bar-sep{flex-shrink:0;width:1px;height:20px;background:var(--nt-line)}.nt-scroll{flex:1;min-height:0;overflow-y:auto;padding:24px 18px calc(40px + env(safe-area-inset-bottom))}@media (min-width:1024px){.nt-scroll{padding:30px 40px 44px}}.nt-doc{max-width:660px}.nt-doc-head{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:14px;color:var(--nt-dim)}.nt-doc-head,.nt-doc-kind{align-items:center;font-size:12px}.nt-doc-kind{display:inline-flex;gap:6px;min-height:26px;padding:0 11px;border-radius:9999px;background:color-mix(in oklab,var(--nt-kind,var(--nt-tint)) 14%,transparent);border:1px solid color-mix(in oklab,var(--nt-kind,var(--nt-tint)) 32%,transparent);font-weight:700;color:var(--nt-kind,var(--nt-tint))}.nt-doc-sep{width:3px;height:3px;border-radius:9999px;background:var(--nt-faint)}.nt-doc-title{font-size:24px;font-weight:800;letter-spacing:-.025em;line-height:1.22;margin:0 0 18px;text-wrap:pretty}@media (min-width:1024px){.nt-doc-title{font-size:29px;margin-bottom:20px}}.nt-prose{font-size:16px;line-height:1.75;color:var(--text);text-wrap:pretty}@media (min-width:1024px){.nt-prose{font-size:16.5px;line-height:1.78}}.nt-prose p{margin:0 0 16px}.nt-prose p:last-child{margin-bottom:0}.nt-prose strong{font-weight:700}.nt-prose ol,.nt-prose ul{margin:0 0 16px;padding-left:22px}.nt-prose li{margin-bottom:9px}.nt-prose li:last-child{margin-bottom:0}.nt-prose h3{font-size:19px;font-weight:700;letter-spacing:-.015em;margin:24px 0 10px}.nt-prose code{font-family:var(--font-mono),ui-monospace,monospace;font-size:.9em;color:var(--nt-procedure)}.nt-prose blockquote{margin:0 0 16px;padding-left:14px;border-left:2px solid color-mix(in srgb,var(--nt-tint) 50%,transparent);color:var(--nt-dim)}.nt-callout{border-radius:16px;border:1px solid var(--nt-line);background:var(--nt-soft);padding:14px 16px;margin-top:22px}.nt-callout--kind{border-color:color-mix(in oklab,var(--nt-kind,var(--nt-tint)) 24%,transparent);background:color-mix(in oklab,var(--nt-kind,var(--nt-tint)) 8%,transparent)}.nt-callout-label{display:flex;align-items:center;gap:6px;font-family:var(--font-mono),ui-monospace,monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--nt-faint);margin-bottom:8px}.nt-callout--kind .nt-callout-label{color:var(--nt-kind,var(--nt-tint))}.nt-quote{border-left:2px solid color-mix(in srgb,var(--nt-tint) 55%,transparent);padding-left:13px;font-size:15px;line-height:1.65;font-style:italic;color:var(--nt-dim)}.nt-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.nt-tag{display:inline-flex;align-items:center;min-height:26px;padding:0 11px;border-radius:9999px;background:var(--nt-soft-hi);border:1px solid var(--nt-line);font-size:12px;color:var(--nt-dim)}.nt-actions{display:none;align-items:center;gap:9px;flex-wrap:wrap;margin-top:22px;padding-top:20px;border-top:1px solid var(--nt-line)}@media (min-width:1024px){.nt-actions{display:flex}}.nt-btn{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0 15px;border-radius:13px;border:1px solid var(--nt-line);background:var(--surface-solid);color:var(--nt-dim);font-family:inherit;font-size:13.5px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .14s ease,color .14s ease}.nt-btn:hover:not(:disabled){background:var(--nt-soft-hi);color:var(--text)}.nt-btn:disabled{opacity:.5;cursor:not-allowed}.nt-btn--jump{border-color:color-mix(in oklab,var(--nt-jump) 40%,transparent);background:color-mix(in oklab,var(--nt-jump) 14%,transparent);color:var(--nt-jump);font-weight:700}.nt-btn--jump:hover:not(:disabled){background:color-mix(in oklab,var(--nt-jump) 22%,transparent);color:var(--nt-jump)}.nt-btn--ai{border-color:color-mix(in oklab,var(--nt-raw) 34%,transparent);background:color-mix(in oklab,var(--nt-raw) 13%,transparent);color:var(--nt-raw);font-weight:700}.nt-btn--ai:hover:not(:disabled){background:color-mix(in oklab,var(--nt-raw) 20%,transparent);color:var(--nt-raw)}.nt-btn--sm{min-height:44px;padding:0 14px;font-size:13px;border-radius:12px}.nt-error{margin-top:10px;font-size:12px;color:var(--nt-danger)}.nt-thread{margin-top:26px;border-radius:18px;border:1px solid var(--nt-line);background:var(--nt-soft);overflow:hidden}.nt-thread-head{display:flex;align-items:center;gap:8px;width:100%;padding:12px 16px;border:none;border-bottom:1px solid var(--nt-line);background:color-mix(in oklab,var(--nt-raw) 6%,transparent);color:var(--text);font-family:inherit;font-size:13px;font-weight:700;cursor:pointer;text-align:left}.nt-thread-body{padding:14px 16px;display:flex;flex-direction:column;gap:12px}.nt-bubble{max-width:88%;padding:11px 13px;font-size:14px;line-height:1.6;border:1px solid var(--nt-line)}.nt-bubble--you{align-self:flex-end;border-radius:14px 14px 4px 14px;background:var(--nt-soft-hi);color:var(--text)}.nt-bubble--ai{align-self:flex-start;border-radius:14px 14px 14px 4px;border-color:color-mix(in oklab,var(--nt-raw) 22%,transparent);background:color-mix(in oklab,var(--nt-raw) 8%,transparent);color:var(--text)}.nt-bubble--pending{opacity:.7}.nt-bubble-who{gap:5px;font-family:var(--font-mono),ui-monospace,monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--nt-raw);margin-bottom:6px}.nt-bubble-who,.nt-composer{display:flex;align-items:center}.nt-composer{gap:9px;margin-top:2px}.nt-composer input{flex:1;min-width:0;height:44px;padding:0 13px;border-radius:13px;border:1px solid var(--nt-line);background:var(--surface-solid);color:var(--text);font-family:inherit;font-size:13.5px;outline:none}.nt-composer input::-moz-placeholder{color:var(--nt-dim)}.nt-composer input::placeholder{color:var(--nt-dim)}.nt-composer input:focus{border-color:color-mix(in srgb,var(--nt-tint) 45%,transparent)}.nt-send{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:13px;border:none;background:linear-gradient(135deg,var(--nt-tint),var(--note-accent-end));color:var(--ink-bright);cursor:pointer}.nt-send:disabled{opacity:.5;cursor:not-allowed}.nt-toc{display:flex;flex-direction:column;gap:2px;margin-bottom:18px}.nt-toc-item{display:flex;align-items:center;gap:9px;min-height:44px;padding:5px 9px;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--nt-dim);font-family:inherit;font-size:13px;cursor:pointer;text-align:left}.nt-toc-item:hover{background:var(--nt-soft-hi);color:var(--text)}.nt-toc-item[aria-current=true]{border-color:color-mix(in srgb,var(--nt-tint) 28%,transparent);background:color-mix(in srgb,var(--nt-tint) 13%,transparent);color:var(--text);font-weight:700}.nt-toc-num{flex-shrink:0;font-family:var(--font-mono),ui-monospace,monospace;font-size:12px;color:var(--nt-dim)}.nt-toc-item>span:last-child{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nt-notice{border-radius:14px;border:1px solid color-mix(in oklab,var(--warn) 32%,transparent);background:color-mix(in oklab,var(--warn) 10%,transparent);padding:12px 13px;font-size:12px;line-height:1.55;color:var(--text)}.nt-notice-title{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--warn);margin-bottom:5px}.nt-cite{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 24px}.nt-cite button{display:inline-flex;align-items:center;gap:5px;max-width:260px;min-height:44px;padding:0 14px;border-radius:9999px;border:1px solid var(--nt-line);background:var(--surface-solid);color:var(--nt-dim);font-family:inherit;font-size:12px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nt-cite button:hover{border-color:color-mix(in srgb,var(--nt-tint) 40%,transparent);color:var(--text)}.nt-doc-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12.5px;color:var(--nt-dim);margin-bottom:24px}.nt-lede{margin:0 0 26px;padding-left:16px;border-left:2px solid color-mix(in srgb,var(--nt-tint) 50%,transparent)}.nt-section{scroll-margin-top:20px}.nt-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;height:100%;padding:40px 24px;text-align:center}.nt-empty--start{align-items:flex-start;justify-content:flex-start;padding:24px 8px 40px;text-align:left}.nt-empty-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:17px;background:color-mix(in srgb,var(--nt-tint) 14%,transparent);border:1px solid color-mix(in srgb,var(--nt-tint) 28%,transparent);color:var(--nt-tint);margin-bottom:8px}.nt-empty-title{font-size:17px;font-weight:700}.nt-empty-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.nt-empty-body{max-width:46ch;font-size:14px;line-height:1.6;color:var(--nt-dim);text-wrap:pretty}.nt-skeleton{border-radius:9999px;background:var(--nt-soft-hi);animation:nt-pulse 1.5s ease-in-out infinite}.nt-modal-scrim{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:16px;background:var(--modal-backdrop);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.nt-modal{width:100%;max-width:560px;max-height:88vh;overflow-y:auto;border-radius:22px;border:1px solid var(--nt-line);background:var(--surface-solid);box-shadow:0 24px 60px color-mix(in srgb,var(--popover-shadow-ink) 35%,transparent);padding:22px;display:flex;flex-direction:column;gap:14px}.nt-modal h2{margin:0;font-size:18px;font-weight:800;letter-spacing:-.02em}.nt-field{width:100%;padding:11px 13px;border-radius:12px;border:1px solid var(--nt-line);background:var(--nt-soft);color:var(--text);font-family:inherit;font-size:14px;outline:none;resize:vertical}.nt-field:focus{border-color:color-mix(in srgb,var(--nt-tint) 45%,transparent)}.nt-field::-moz-placeholder{color:var(--nt-dim)}.nt-field::placeholder{color:var(--nt-dim)}.nt-modal-foot{display:flex;justify-content:flex-end;gap:9px}@media (max-width:1023.98px){.nt-list{border-right:none}.nt-lib[data-pane=library] .nt-reader,.nt-lib[data-pane=reader] .nt-list{display:none}}.nt-sheet-scrim{position:fixed;inset:0;z-index:90;display:flex;align-items:flex-end;background:var(--modal-backdrop);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.nt-sheet{width:100%;max-height:78vh;display:flex;flex-direction:column;border-radius:24px 24px 0 0;border:1px solid var(--nt-line);border-bottom:none;background:var(--surface-solid);color:var(--text);padding:8px 10px calc(16px + env(safe-area-inset-bottom));animation:nt-sheet-up .22s cubic-bezier(.22,1,.36,1)}@keyframes nt-sheet-up{0%{transform:translateY(16px);opacity:0}to{transform:none;opacity:1}}.nt-sheet-grip{flex-shrink:0;width:40px;height:4px;border-radius:9999px;background:var(--nt-soft-hi);margin:6px auto 10px}.nt-sheet-scroll{flex:1;min-height:0;overflow-y:auto}@media (max-width:1023.98px){body:has(.nt-lib) [data-sonner-toaster][data-y-position=bottom]{bottom:calc(132px + env(safe-area-inset-bottom))}}body:has(.nt-lib) [data-sonner-toast] [data-button]{height:auto;min-height:44px;padding:0 14px;font-size:13px}.nt-dock{flex-shrink:0;display:flex;align-items:center;gap:9px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--nt-line);background:var(--nt-panel);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%)}.nt-dock .nt-btn:first-child{flex:1;justify-content:center}@media (min-width:1024px){.nt-dock{display:none}}.nt-print-frame>tfoot,.nt-print-frame>thead,.nt-print-watermark{display:none}.nt-print-frame,.nt-print-frame>tbody,.nt-print-frame>tbody>tr,.nt-print-frame>tbody>tr>td{display:block}.nt-print-frame>tbody>tr>td{padding:0}@media print{body:has(.nt-printing) :not(.nt-printing):not(.nt-printing *):not(:has(.nt-printing)){display:none!important}body :has(.nt-printing),body:has(.nt-printing),html:has(.nt-printing){display:block!important;position:static!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;padding:0!important;margin:0!important;transform:none!important}body :has(.nt-printing),body:has(.nt-printing),html:has(.nt-printing){background:var(--print-paper)!important}body :has(.nt-printing):after,body :has(.nt-printing):before{display:none!important}.nt-printing{--text:var(--print-sketch-ink);--text-muted:var(--print-sketch-ink-muted);--text-dim:var(--print-sketch-ink-dim);--border:var(--print-sketch-ink);--brand:var(--print-sketch-pen);--brand-dark:var(--print-sketch-pen);--nt-tint:var(--print-sketch-pen);--nt-dim:var(--print-sketch-ink-muted);--nt-faint:var(--print-sketch-ink-dim);--nt-line:var(--print-sketch-rule);--nt-soft:transparent;--nt-soft-hi:transparent;--nt-misconception:var(--print-sketch-brick);position:static!important;display:block!important;max-width:none!important;overflow:visible!important;padding:0!important;font-family:var(--font-body),ui-sans-serif,system-ui,sans-serif;color:var(--print-sketch-ink)!important;background:var(--print-paper)!important;box-shadow:none!important}.nt-printing .katex{color:var(--print-sketch-ink)}.nt-printing :is(header,nav){display:block!important}.nt-printing .nt-cite,.nt-printing .nt-no-print{display:none!important}.nt-printing .nt-eyebrow{font-family:var(--font-mono),ui-monospace,monospace;font-size:7.5pt;letter-spacing:.16em;text-transform:uppercase;color:var(--print-sketch-pen)}.nt-printing.nt-doc *{color:var(--print-sketch-ink)!important;background:transparent!important}.nt-printing.nt-doc{font-size:10.5pt;line-height:1.6}.nt-printing.nt-doc .nt-doc-title,.nt-printing.nt-doc .nt-eyebrow{color:var(--print-sketch-pen)!important}.nt-printing.nt-doc .nt-doc-title{margin:0 0 4pt;font-family:var(--font-headline),ui-sans-serif,system-ui,sans-serif;font-size:20pt}.nt-printing.nt-doc .nt-doc-meta{margin-bottom:14pt;padding-bottom:8pt;border-bottom:var(--print-sketch-line) solid var(--print-sketch-pen);font-family:var(--font-mono),ui-monospace,monospace;font-size:7.5pt;letter-spacing:.08em;text-transform:uppercase}.nt-printing.nt-doc .nt-doc-meta *{color:var(--print-sketch-ink-muted)!important}.nt-printing.nt-doc .nt-doc-sep{background:var(--print-sketch-ink-dim)!important}.nt-printing.nt-doc .nt-prose{font-size:10.5pt;line-height:1.6}.nt-printing.nt-doc .nt-prose ol,.nt-printing.nt-doc .nt-prose p,.nt-printing.nt-doc .nt-prose ul{margin-bottom:7pt}.nt-printing.nt-doc .nt-prose li{margin-bottom:3pt}.nt-printing.nt-doc .nt-prose :is(h3,h4){margin:14pt 0 6pt;padding-bottom:3pt;border-bottom:1pt dotted var(--print-sketch-rule);font-family:var(--font-headline),ui-sans-serif,system-ui,sans-serif;font-size:12.5pt;color:var(--print-sketch-pen)!important}.nt-printing.nt-doc .nt-prose h4{font-size:10.5pt;border-bottom:none}.nt-printing.nt-doc .nt-prose :is(em,a){color:var(--print-sketch-pen)!important}.nt-printing.nt-doc .nt-lede{margin-bottom:14pt;padding-left:10pt}.nt-printing.nt-doc .nt-lede,.nt-printing.nt-doc .nt-prose blockquote{border-left:var(--print-sketch-line) solid var(--print-sketch-pen)}.nt-printing.nt-doc .nt-prose :is(th,td,hr,thead){border-color:var(--print-sketch-rule)}.nt-printing.nt-doc .nt-prose :is(th,td){border-style:dotted}.nt-printing.nt-doc .nt-section{-moz-column-break-inside:auto;break-inside:auto}.nt-printing.nt-doc .nt-section>h3[style]{color:var(--print-sketch-brick-deep)!important}.nt-printing.nt-doc .nt-callout{margin-top:10pt;padding:8pt 11pt;border:var(--print-sketch-line) solid var(--print-sketch-ink)!important;border-radius:var(--print-sketch-wobble-sm);background:var(--print-sketch-wash-clay)!important;box-shadow:var(--print-sketch-shadow-sm);-moz-column-break-inside:avoid;break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact}.nt-printing.nt-doc .nt-callout:nth-of-type(2n){border-radius:var(--print-sketch-wobble-a)}.nt-printing.nt-doc .nt-callout-label{font-size:7.5pt;letter-spacing:.16em}.nt-printing.nt-doc .nt-callout-label,.nt-printing.nt-doc .nt-callout-label *{color:var(--print-sketch-brick-deep)!important}.nt-printing.nt-doc :is(h2,h3){-moz-column-break-after:avoid;break-after:avoid}.nt-printing .nt-print-watermark{display:grid!important;position:fixed;inset:0;z-index:1;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(4,1fr);place-items:center;opacity:.06;pointer-events:none}.nt-printing .nt-print-watermark img{width:150pt;height:auto;transform:rotate(-30deg)}.nt-printing{page:notes}.nt-printing .nt-print-frame{display:table!important;width:100%;border-collapse:collapse}.nt-printing .nt-print-frame>thead{display:table-header-group!important}.nt-printing .nt-print-frame>tbody{display:table-row-group!important}.nt-printing .nt-print-frame>tfoot{display:table-footer-group!important}.nt-printing .nt-print-frame>*>tr{display:table-row!important}.nt-printing .nt-print-frame>*>tr>td{display:table-cell!important;padding:0}.nt-printing .nt-print-foot,.nt-printing .nt-print-head{display:flex!important;align-items:center;justify-content:space-between;gap:16pt;font-family:var(--font-mono),ui-monospace,monospace;font-size:7pt;letter-spacing:.12em;text-transform:uppercase}.nt-printing .nt-print-foot *,.nt-printing .nt-print-head *{color:var(--print-sketch-ink-muted)!important}.nt-printing .nt-print-head{padding-bottom:6pt;margin-bottom:16pt;border-bottom:var(--print-sketch-line) solid var(--print-sketch-pen)}.nt-printing .nt-print-head>span{text-align:right}.nt-printing .nt-print-head>img{flex:0 0 auto;height:14pt;width:auto}.nt-printing .nt-print-foot{padding-top:6pt;margin-top:16pt;border-top:1pt dotted var(--print-sketch-rule)}}@page notes{size:A4;margin:14mm 14mm 16mm;@bottom-center{content:counter(page) " / " counter(pages);font-family:var(--font-mono),ui-monospace,monospace;font-size:7.5pt;color:var(--print-sketch-ink-muted)}}.nt-phone-only{display:inline-flex}.nt-desk-only{display:none}@media (min-width:1024px){.nt-phone-only{display:none}.nt-desk-only{display:inline-flex}}.nt-phone-only.w-full{display:flex}@media (min-width:1024px){.nt-phone-only.w-full{display:none}}