.learn-scope.svelte-1xu43ys{--board-rule: rgba(255, 255, 255, .08);--board-text: rgba(255, 255, 255, .68);--board-dim: rgba(255, 255, 255, .5);--board-panel: #14140f}.compliance.svelte-1xu43ys{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.08em;color:var(--board-dim);text-align:center;margin:0;padding:2rem 1rem 2.5rem;border-top:1px solid var(--board-rule)}.reading-progress.svelte-1xu43ys{position:fixed;top:0;left:0;width:100%;height:2px;background:var(--color-accent-green);transform:scaleX(var(--p));transform-origin:left center;transition:transform .1s linear;z-index:1000}.learn-layout.svelte-1xu43ys{display:flex;min-height:calc(100vh - 64px);position:relative;z-index:0}.rack.svelte-1xu43ys{width:258px;min-width:258px;border-right:1px solid var(--board-rule);padding:1.5rem 0;position:sticky;top:64px;height:calc(100vh - 64px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.08) transparent}.rack.svelte-1xu43ys::-webkit-scrollbar{width:4px}.rack.svelte-1xu43ys::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:4px}.rack-hub.svelte-1xu43ys{display:flex;align-items:center;gap:.5rem;padding:0 1.25rem .9rem;margin-bottom:.35rem;font-family:var(--font-display);font-size:.75rem;font-weight:700;letter-spacing:.12em;color:var(--color-text-primary);text-decoration:none;border-bottom:1px solid var(--board-rule)}.rack-hub-mark.svelte-1xu43ys{color:var(--board-dim);font-size:.625rem;transition:color .15s ease}.rack-hub.svelte-1xu43ys:hover .rack-hub-mark:where(.svelte-1xu43ys){color:var(--color-accent-green)}.rack-track.svelte-1xu43ys{padding:0 .75rem}.rack-track-label.svelte-1xu43ys{display:block;padding:1.1rem .5rem .5rem;font-family:var(--font-display);font-size:.6875rem;font-weight:700;letter-spacing:.14em;color:var(--board-dim);text-decoration:none;transition:color .15s ease}.rack-track-label.svelte-1xu43ys:hover,.rack-track-label.active.svelte-1xu43ys{color:var(--color-text-primary)}.rack-line.svelte-1xu43ys{display:grid;grid-template-columns:1.5rem 1fr auto;gap:.5rem;align-items:baseline;min-height:36px;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.04);border-left:1px solid transparent;margin-left:-.5rem;padding:.45rem .5rem;transition:background .15s ease,border-color .15s ease}.rack-line.svelte-1xu43ys:hover{background:#ffffff08}.rack-line.active.svelte-1xu43ys{background:#00d66f12;border-left-color:var(--color-accent-green)}.rack-n.svelte-1xu43ys{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.6875rem;color:var(--board-dim)}.rack-name.svelte-1xu43ys{font-size:.8125rem;line-height:1.35;color:var(--board-text)}.rack-read.svelte-1xu43ys{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.625rem;color:var(--board-dim)}.rack-line.svelte-1xu43ys:hover .rack-name:where(.svelte-1xu43ys){color:var(--color-text-primary)}.rack-line.active.svelte-1xu43ys .rack-name:where(.svelte-1xu43ys),.rack-line.active.svelte-1xu43ys .rack-n:where(.svelte-1xu43ys),.rack-line.active.svelte-1xu43ys .rack-read:where(.svelte-1xu43ys){color:var(--color-accent-green)}.learn-main.svelte-1xu43ys{flex:1;min-width:0;overflow:hidden}.learn-scope.svelte-1xu43ys .article-body>p,.learn-scope.svelte-1xu43ys .article-body>ul,.learn-scope.svelte-1xu43ys .article-body>ol{max-width:68ch}.rack-toggle.svelte-1xu43ys{display:none}@media(max-width:768px){.learn-layout.svelte-1xu43ys{flex-direction:column}.rack-toggle.svelte-1xu43ys{display:flex;align-items:center;justify-content:space-between;position:sticky;top:64px;z-index:20;width:100%;min-height:44px;padding:.6rem 1.25rem;background:var(--color-bg-primary);border:none;border-bottom:1px solid var(--board-rule);color:var(--board-text);font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.16em;cursor:pointer}.rack-toggle.svelte-1xu43ys:hover{color:var(--color-text-primary)}.rack-toggle-mark.svelte-1xu43ys{color:var(--board-dim)}.rack.svelte-1xu43ys{display:none;position:static;width:100%;min-width:0;height:auto;max-height:60dvh;border-right:none;border-bottom:1px solid var(--board-rule);background:var(--color-bg-primary);padding:.5rem 0 1rem;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.rack.mobile-open.svelte-1xu43ys{display:block}.rack-line.svelte-1xu43ys{min-height:44px;align-items:center}.rack-name.svelte-1xu43ys{font-size:.875rem}}@media(prefers-reduced-motion:reduce){.reading-progress.svelte-1xu43ys{transition:none}}
