.reading-template .cf-focus:focus-visible{outline:2px solid var(--color-plasma);outline-offset:2px;box-shadow:0 0 0 4px var(--color-hairline-plasma)}.reading-template .cf-eyebrow{font-family:var(--font-mono),monospace;font-size:11px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--color-plasma)}.reading-template .cf-title{font-family:var(--font-display),system-ui,sans-serif;font-size:clamp(18px,1.4vw,24px);font-weight:700;letter-spacing:-.01em;color:var(--color-white-dwarf);line-height:1.15}.reading-template .cf-meta{font-size:12px;color:var(--color-cosmic-dust)}.reading-template .cf-region{background:var(--color-glass);border:1px solid var(--color-glass-edge);border-radius:var(--radius-r-lg);box-shadow:var(--shadow-sh-sm)}.reading-template .cf-canvas{background:var(--color-void)}.reading-template .cf-panel-header{display:flex;align-items:center;gap:10px;padding:var(--spacing-s-3) var(--spacing-s-4);border-bottom:1px solid var(--color-hairline);min-height:48px}.reading-template .cf-panel-body{padding:var(--spacing-s-4);overflow:auto}.reading-template .cf-handle{position:relative;display:flex;align-items:center;justify-content:center;background:transparent;transition:background var(--duration-fast) var(--ease-default);outline:none}.reading-template .cf-handle[aria-orientation=vertical]{width:12px;cursor:col-resize}.reading-template .cf-handle[aria-orientation=horizontal]{height:12px;cursor:row-resize}.reading-template .cf-handle[aria-disabled=true],.reading-template .cf-handle[data-disabled]{cursor:default!important}.reading-template .cf-handle[aria-disabled=true] .reading-grip,.reading-template .cf-handle[data-disabled] .reading-grip{visibility:hidden}.reading-template .cf-handle .reading-grip{content:"";position:sticky;top:calc(80px + (100vh - 80px - 28px) / 2);align-self:flex-start;margin-top:calc((100vh - 80px - 28px) / 2);background:var(--color-glass-edge);border-radius:999px;transition:background var(--duration-base) var(--ease-default),transform var(--duration-base) var(--ease-spring)}.reading-template .cf-handle[aria-orientation=vertical] .reading-grip{width:2px;height:28px}.reading-template .cf-handle[aria-orientation=horizontal] .reading-grip{height:2px;width:28px}.reading-template .cf-handle:active .reading-grip,.reading-template .cf-handle:hover .reading-grip{background:var(--color-plasma)}.reading-template .cf-handle[aria-orientation=vertical]:active .reading-grip,.reading-template .cf-handle[aria-orientation=vertical]:hover .reading-grip{transform:scaleY(1.5)}.reading-template
	.cf-handle[aria-orientation=horizontal]:active
	.reading-grip,.reading-template .cf-handle[aria-orientation=horizontal]:hover .reading-grip{transform:scaleX(1.5)}.reading-template .cf-handle:focus-visible .reading-grip{background:var(--color-plasma);box-shadow:0 0 0 3px var(--color-hairline-plasma)}.reading-template .cf-collapse-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;color:var(--color-cosmic-dust);background:transparent;border:1px solid transparent;transition:color var(--duration-fast) var(--ease-default),background var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default)}.reading-template .cf-collapse-btn:hover{color:var(--color-white-dwarf);background:var(--color-glass-strong);border-color:var(--color-glass-edge)}.reading-template .cf-spine{display:flex;flex-direction:column;align-items:center;gap:12px;padding:12px 0;height:100%;background:var(--color-glass);border-left:1px solid var(--color-glass-edge);border-right:1px solid var(--color-glass-edge);cursor:pointer;color:var(--color-cosmic-dust);transition:color var(--duration-fast) var(--ease-default)}.reading-template .cf-spine:hover{color:var(--color-plasma)}.reading-template .cf-spine-label{writing-mode:vertical-rl;font-family:var(--font-mono),monospace;font-size:11px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase}.reading-template{--reading-column:min(calc(var(--read-measure) + 2 * var(--wiki-glass-pad, 44px)),calc(min(100vw, 1440px) - 680px));max-width:1440px;margin-inline:auto;padding:88px 28px 80px;color:var(--color-white-dwarf)}.reading-template--case{--reading-column:880px;padding-block:0}.reading-workspace{width:100%}.reading-group{--reading-rail:280px;--reading-inspector:280px}.reading-template .reading-group>[data-panel]>div{width:100%}.reading-template .reading-canvas{width:var(--reading-column);max-width:none;margin-left:calc((100% - var(--reading-column) + var(--reading-inspector, 280px) - var(--reading-rail, 280px) + var(--reading-balance, 0px)) / 2);position:relative}@media (min-width:1024px){.reading-template--wiki .reading-group .reading-canvas{--read-measure:100%;width:calc(100% - 2 * var(--read-gutter));margin-inline:var(--read-gutter);overflow-wrap:anywhere}}@media (min-width:1280px){.reading-template--case .reading-group .reading-canvas{--read-measure:100%;width:calc(100% - 2 * var(--read-gutter));margin-inline:var(--read-gutter);overflow-wrap:anywhere}.reading-template--case .reading-canvas>[data-glossary-root]{max-width:none;padding-inline:0}}.reading-template .reading-panel-box{position:sticky;top:80px;height:calc(100vh - 80px);width:100%;z-index:1}.reading-template .cf-region{display:flex;flex-direction:column}.reading-template .cf-panel-body{min-height:0;flex:1}.reading-template .cf-panel-header{flex-shrink:0}.reading-template .cf-title{font-family:var(--font-mono)}.reading-template .cf-handle{align-items:flex-start;z-index:2}.reading-template .cf-spine{width:100%}.reading-template .reading-case-list{display:flex;flex-direction:column;gap:8px;font-family:var(--font-body)}.reading-template .reading-case-list a{padding:8px 4px;color:var(--color-cosmic-dust)}.reading-template .reading-case-list a:hover,.reading-template .reading-case-list a[aria-current]{color:var(--color-plasma)}.reading-template .reading-case-list a:focus-visible{outline:2px solid var(--color-plasma)}.reading-template .reading-canvas :where(h2[id],h3[id]){scroll-margin-top:96px}.reading-mobile-controls{display:none}.reading-template .reading-drawer-trigger{display:inline-flex;align-items:center;gap:8px;min-height:var(--touch-min);padding:8px 14px;background:var(--color-glass);border:1px solid var(--color-hairline-strong);border-radius:var(--radius-r-pill);color:var(--color-plasma);font-family:var(--font-mono);font-size:var(--label-floor);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default),transform var(--duration-base) var(--ease-spring)}@media (hover:hover) and (pointer:fine){.reading-template .reading-drawer-trigger:hover{border-color:color-mix(in oklch,var(--color-plasma) 40%,transparent);color:var(--color-white-dwarf)}}.reading-template .reading-drawer-trigger:focus-visible{border-color:color-mix(in oklch,var(--color-plasma) 40%,transparent);color:var(--color-white-dwarf)}.reading-template .reading-drawer-trigger:active{transform:scale(.97);transition-duration:.1s}html[data-motion=calm] .reading-template .reading-drawer-trigger{transform:none;transition-duration:1ms}.reading-template.reading-drawer{width:min(86vw,360px);max-width:360px;margin:0;padding:24px 18px;background:var(--color-void-2);color:var(--color-white-dwarf)}.reading-drawer [data-slot=sheet-title]{font-family:var(--font-mono);color:var(--color-white-dwarf)}@media (max-width:1023px){.reading-template{padding:80px 16px 72px}.reading-template--case{padding:0}.reading-template .reading-canvas{width:100%;margin-left:0}.reading-template .reading-mobile-controls{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.reading-template--case .reading-mobile-controls{padding-inline:24px}.reading-template .reading-outline-trigger{position:fixed;bottom:var(--fab-offset-y,16px);left:var(--fab-offset-x,16px);z-index:var(--z-overlay)}body:has([data-slot=mobile-topnav-content])
		.reading-template
		.reading-outline-trigger{visibility:hidden}.reading-template .reading-group>[data-panel]:not(#canvas),.reading-template .reading-group>[data-separator]{display:none!important}}@media (max-width:720px){.reading-template--wiki{padding-top:72px}}.reading-template .reading-group[data-outline=false]{--reading-balance:-12px}