.sidebar-toggle.svelte-1wzscy7{background:var(--bg-subtle);width:36px;height:32px;color:var(--fg-muted);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);border:none;justify-content:center;align-items:center;display:flex}.sidebar-toggle.svelte-1wzscy7:hover{background:var(--bg-brand);color:var(--fg-on-brand)}.icon.svelte-1wzscy7{display:inline-flex}.icon.svelte-1wzscy7 svg{stroke:currentColor;stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round;width:22px;height:22px;display:block}.badge.svelte-1asgxqk{--size:22px;width:var(--size);height:var(--size);background:conic-gradient(var(--warning) calc(var(--p,0) * 1%), var(--bg-hover) 0);-webkit-mask:radial-gradient(circle closest-side, transparent calc(var(--size) / 2 - 4px), #000 calc(var(--size) / 2 - 4px));mask:radial-gradient(circle closest-side, transparent calc(var(--size) / 2 - 4px), #000 calc(var(--size) / 2 - 4px));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;line-height:1;display:inline-flex;position:relative}.badge.complete.svelte-1asgxqk{background:var(--success);-webkit-mask:none;mask:none}.badge-done.svelte-1asgxqk{z-index:1;color:var(--fg-on-success);font-size:.66rem;font-weight:700;position:relative}.calculator.svelte-104lvdm{padding:var(--space-4);color:var(--fg-primary)}label.svelte-104lvdm,.result-label.svelte-104lvdm,.history.svelte-104lvdm h3:where(.svelte-104lvdm){font-size:var(--fs-micro);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--fg-muted);font-weight:700}.expression-heading.svelte-104lvdm{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:2rem;margin-bottom:var(--space-1);display:flex}label.svelte-104lvdm{margin:0;display:block}input.svelte-104lvdm{width:100%;min-height:3rem;padding:var(--space-3);box-sizing:border-box;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-page);color:var(--fg-primary);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:1rem}input.svelte-104lvdm:focus{border-color:var(--border-strong)}.input-tools.svelte-104lvdm{flex:none;gap:2px;display:flex}.input-tools.svelte-104lvdm button:where(.svelte-104lvdm){width:2rem;min-height:2rem;color:var(--fg-muted);font:inherit;font-size:var(--fs-small);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-weight:700;display:grid}.input-tools.svelte-104lvdm button:where(.svelte-104lvdm):hover{background:var(--bg-hover);color:var(--fg-primary)}.input-tools.svelte-104lvdm .pad-toggle.active:where(.svelte-104lvdm){background:var(--brand-soft);color:var(--fg-primary)}.tool-icon.svelte-104lvdm,.help-dialog__icon.svelte-104lvdm{display:inline-flex}.tool-icon.svelte-104lvdm svg{width:1.2rem;height:1.2rem;display:block}.help-icon.svelte-104lvdm svg{width:1.1rem;height:1.1rem;display:block}.result.svelte-104lvdm{gap:var(--space-1);min-height:3.75rem;margin:var(--space-2) 0;padding:var(--space-2) var(--space-3);box-sizing:border-box;border-left:4px solid var(--brand-strong);background:var(--brand-soft);display:grid}.result.error.svelte-104lvdm{border-left-color:var(--error);background:var(--error-bg)}output.svelte-104lvdm{overflow-wrap:anywhere;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:var(--fs-h3);font-variant-numeric:tabular-nums;font-weight:700;line-height:var(--lh-snug)}.empty-result.svelte-104lvdm{color:var(--fg-muted);font-size:var(--fs-small);align-self:center;font-weight:400}.error-message.svelte-104lvdm{margin:calc(-1 * var(--space-2)) 0 var(--space-3);color:var(--error);font-size:var(--fs-small)}.keypad.svelte-104lvdm{gap:var(--space-1);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.pad.svelte-104lvdm{margin-top:var(--space-2)}.keypad.svelte-104lvdm button:where(.svelte-104lvdm),.function-grid.svelte-104lvdm button:where(.svelte-104lvdm){min-height:2.5rem;padding:var(--space-1) var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-page);color:var(--fg-primary);font:inherit;cursor:pointer;font-weight:600}.keypad.svelte-104lvdm button:where(.svelte-104lvdm):hover,.function-grid.svelte-104lvdm button:where(.svelte-104lvdm):hover{border-color:var(--border-strong);background:var(--bg-hover)}.keypad.svelte-104lvdm .operator:where(.svelte-104lvdm){background:var(--bg-subtle);font-size:var(--fs-h4)}.keypad.svelte-104lvdm .utility:where(.svelte-104lvdm){color:var(--fg-secondary)}.keypad.svelte-104lvdm .equals:where(.svelte-104lvdm){border-color:var(--brand-strong);background:var(--bg-brand);color:var(--fg-on-brand);font-size:var(--fs-h4)}.function-grid.svelte-104lvdm{gap:var(--space-1);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.function-grid.svelte-104lvdm button:where(.svelte-104lvdm){min-height:2.25rem;padding:var(--space-1);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:var(--fs-small);font-weight:500}.help-dialog.svelte-104lvdm{width:min(42rem,100vw - 2rem);max-width:none;max-height:calc(100dvh - 2rem);padding:var(--space-5);box-sizing:border-box;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-page);color:var(--fg-primary);box-shadow:var(--shadow-panel);margin:0;position:fixed;inset:50% auto auto 50%;overflow:auto;transform:translate(-50%,-50%)}.help-dialog.svelte-104lvdm::backdrop{background:var(--overlay-bg)}.help-dialog__header.svelte-104lvdm{align-items:start;gap:var(--space-3);grid-template-columns:2rem minmax(0,1fr) 2rem;display:grid}.help-dialog__icon.svelte-104lvdm{background:var(--brand-soft);width:2rem;height:2rem;color:var(--fg-primary);border-radius:50%;place-items:center;display:grid}.help-dialog__icon.svelte-104lvdm svg{width:1.2rem;height:1.2rem;display:block}.help-dialog.svelte-104lvdm h2:where(.svelte-104lvdm){font-size:var(--fs-h4);line-height:var(--lh-snug);margin:0}.help-dialog__header.svelte-104lvdm p:where(.svelte-104lvdm){margin:var(--space-1) 0 0;color:var(--fg-muted);font-size:var(--fs-small);line-height:var(--lh-normal)}.help-dialog__content.svelte-104lvdm{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);display:grid}.help-panel.svelte-104lvdm{padding:var(--space-4);background:var(--bg-subtle)}.help-panel.svelte-104lvdm h3:where(.svelte-104lvdm){margin:0 0 var(--space-3);color:var(--fg-muted);font-size:var(--fs-micro);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-weight:700}.help-controls.svelte-104lvdm{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.help-controls.svelte-104lvdm li:where(.svelte-104lvdm){align-items:start;gap:var(--space-2);grid-template-columns:2rem minmax(0,1fr);display:grid}.help-control-icon.svelte-104lvdm{width:2rem;height:2rem;color:var(--fg-secondary);place-items:center;display:grid}.help-control-icon.svelte-104lvdm svg{width:1.35rem;height:1.35rem;display:block}.help-controls.svelte-104lvdm p:where(.svelte-104lvdm),.help-enter.svelte-104lvdm{color:var(--fg-secondary);font-size:var(--fs-small);line-height:var(--lh-normal);margin:0}.help-enter.svelte-104lvdm{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.help-dialog__close.svelte-104lvdm{width:2rem;height:2rem;color:var(--fg-secondary);font:inherit;font-size:var(--fs-h4);cursor:pointer;background:0 0;border:0;padding:0}.help-dialog__close.svelte-104lvdm:hover{background:var(--bg-hover);color:var(--fg-primary)}.help-examples.svelte-104lvdm{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.help-examples.svelte-104lvdm button:where(.svelte-104lvdm){gap:var(--space-1) var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-page);color:var(--fg-primary);font:inherit;text-align:left;cursor:pointer;grid-template-columns:minmax(0,1fr) auto;display:grid}.help-examples.svelte-104lvdm button:where(.svelte-104lvdm):hover{border-color:var(--border-strong);background:var(--bg-hover)}.help-examples.svelte-104lvdm span:where(.svelte-104lvdm){color:var(--fg-muted);font-size:var(--fs-micro);letter-spacing:var(--tracking-caps);text-transform:uppercase;grid-column:1/-1;font-weight:700}.help-examples.svelte-104lvdm code:where(.svelte-104lvdm),.help-examples.svelte-104lvdm strong:where(.svelte-104lvdm){font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:var(--fs-small)}.help-examples.svelte-104lvdm strong:where(.svelte-104lvdm){font-weight:700}@media (width<=639px){.help-dialog__content.svelte-104lvdm{grid-template-columns:1fr}}.history.svelte-104lvdm{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.history.svelte-104lvdm header:where(.svelte-104lvdm){justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.history.svelte-104lvdm h3:where(.svelte-104lvdm){margin:0}.history.svelte-104lvdm header:where(.svelte-104lvdm) button:where(.svelte-104lvdm){color:var(--fg-muted);font:inherit;font-size:var(--fs-micro);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.history.svelte-104lvdm ol:where(.svelte-104lvdm){gap:2px;margin:0;padding:0;list-style:none;display:grid}.history.svelte-104lvdm li:where(.svelte-104lvdm)>button:where(.svelte-104lvdm){gap:var(--space-3);width:100%;padding:var(--space-2);background:var(--bg-subtle);color:var(--fg-primary);font:inherit;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:var(--fs-small);text-align:left;cursor:pointer;border:0;grid-template-columns:minmax(0,1fr) auto;display:grid}.history.svelte-104lvdm li:where(.svelte-104lvdm)>button:where(.svelte-104lvdm):hover{background:var(--bg-hover)}.history.svelte-104lvdm li:where(.svelte-104lvdm) span:where(.svelte-104lvdm){color:var(--fg-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.history.svelte-104lvdm li:where(.svelte-104lvdm) strong:where(.svelte-104lvdm){font-variant-numeric:tabular-nums;font-weight:700}.podcast-player.svelte-8ri9c5{max-width:480px;padding:var(--space-6) var(--space-4) var(--space-8);margin:0 auto}.podcast-player.is-page.svelte-8ri9c5{gap:var(--space-6);grid-template-columns:minmax(0,240px) minmax(0,1fr);align-items:start;max-width:860px;margin:0 auto;padding:0;display:grid}.podcast-player.is-page.svelte-8ri9c5>.pod-main:where(.svelte-8ri9c5){border:1px solid var(--border-subtle);min-width:0;padding:var(--space-5) var(--space-6) var(--space-6)}.podcast-player.is-page.svelte-8ri9c5>audio:where(.svelte-8ri9c5){display:none}.pod-sidenav.svelte-8ri9c5{border:1px solid var(--border-subtle);min-width:0;padding:var(--space-5)}.pod-sidenav-head.svelte-8ri9c5{font-size:var(--fs-micro);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--fg-muted);margin:0 0 var(--space-3);font-weight:700}@media (width<=700px){.podcast-player.is-page.svelte-8ri9c5{gap:var(--space-5);grid-template-columns:1fr}}.podcast-title.svelte-8ri9c5{margin:0 0 var(--space-1);font-size:var(--fs-body);font-weight:700;line-height:var(--lh-snug)}.pod-subscribe.svelte-8ri9c5{align-items:center;gap:var(--space-2);margin:var(--space-4) 0 0;color:var(--fg-secondary);font-size:var(--fs-small);text-underline-offset:.2em;font-weight:400;text-decoration:none;display:inline-flex}.pod-subscribe-icon.svelte-8ri9c5{flex:none;display:inline-flex}.pod-subscribe-icon.svelte-8ri9c5 svg{width:1em;height:1em;display:block}.pod-now-chapter.svelte-8ri9c5{margin:0 0 var(--space-4);font-size:var(--fs-small);color:var(--fg-muted);font-weight:400}.pod-scrub.svelte-8ri9c5{margin-top:var(--space-5);position:relative}.pod-range.svelte-8ri9c5{-webkit-appearance:none;appearance:none;cursor:pointer;background:linear-gradient(to right, var(--brand) 0 var(--pct,0%), var(--bg-hover) var(--pct,0%) 100%);width:100%;height:4px;margin:0}.pod-range.svelte-8ri9c5::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--bg-brand);border:2px solid var(--bg-page);border-radius:50%;width:14px;height:14px}.pod-range.svelte-8ri9c5::-moz-range-thumb{background:var(--bg-brand);border:2px solid var(--bg-page);border-radius:50%;width:14px;height:14px}.pod-tick.svelte-8ri9c5{background:var(--fg-primary);opacity:.45;pointer-events:none;width:2px;height:4px;position:absolute;top:0;transform:translate(-1px)}.pod-time.svelte-8ri9c5{margin:var(--space-2) 0 var(--space-4);font-size:var(--fs-micro);color:var(--fg-muted);font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}.pod-controls.svelte-8ri9c5{align-items:center;column-gap:var(--space-5);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.pod-transport.svelte-8ri9c5{justify-content:center;align-items:center;gap:var(--space-5);justify-self:center;display:flex}.pod-btn.svelte-8ri9c5,.pod-play.svelte-8ri9c5,.pod-speed.svelte-8ri9c5{cursor:pointer;color:var(--fg-primary);transition:color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.pod-btn.svelte-8ri9c5{padding:var(--space-2)}.pod-btn.svelte-8ri9c5:hover{background:var(--bg-subtle)}.pod-speed.svelte-8ri9c5{font-weight:700;font-size:var(--fs-small);font-variant-numeric:tabular-nums;padding:var(--space-1) var(--space-2);justify-self:end}.pod-speed.svelte-8ri9c5:hover{background:var(--bg-subtle)}.pod-play.svelte-8ri9c5{background:var(--bg-brand);width:48px;height:48px;color:var(--fg-on-brand);border-radius:50%;flex-shrink:0}.pod-play.svelte-8ri9c5:hover{background:var(--brand-strong)}.pod-icon.svelte-8ri9c5{display:inline-flex}.pod-icon.svelte-8ri9c5 svg{width:20px;height:20px;display:block}.pod-play.svelte-8ri9c5 .pod-icon:where(.svelte-8ri9c5) svg{width:18px;height:18px;margin-left:2px}.pod-tabs.svelte-8ri9c5{gap:var(--space-1);margin-top:var(--space-6);border-bottom:1px solid var(--border-subtle);display:flex}.pod-tab.svelte-8ri9c5{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2);cursor:pointer;color:var(--fg-muted);font-size:var(--fs-small);transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);background:0 0;border:none;border-bottom:2px solid #0000;flex:1;margin-bottom:-1px;font-weight:500;display:inline-flex}.pod-tab.svelte-8ri9c5:hover{color:var(--fg-primary)}.pod-tab.active.svelte-8ri9c5{color:var(--fg-primary);border-bottom-color:var(--brand);font-weight:700}.pod-tab.svelte-8ri9c5 .pod-icon:where(.svelte-8ri9c5) svg{width:22px;height:22px}.pod-tabpanel.svelte-8ri9c5{padding-top:var(--space-4)}.pod-chapter-list.svelte-8ri9c5{margin:0;padding:0;list-style:none}.pod-chapter.svelte-8ri9c5{align-items:baseline;gap:var(--space-3);box-sizing:border-box;text-align:left;width:100%;padding:var(--space-2);font-size:var(--fs-small);color:var(--fg-primary);cursor:pointer;background:0 0;border:none;display:flex}.pod-chapter.svelte-8ri9c5:hover{background:var(--bg-brand);color:var(--fg-on-brand)}.pod-chapter.svelte-8ri9c5:hover .pod-chapter-time:where(.svelte-8ri9c5){color:var(--fg-on-brand)}.pod-chapter-time.svelte-8ri9c5{font-size:var(--fs-micro);font-variant-numeric:tabular-nums;color:var(--fg-muted);flex-shrink:0;min-width:3ch}.pod-chapter-list.svelte-8ri9c5 li.active:where(.svelte-8ri9c5) .pod-chapter:where(.svelte-8ri9c5){box-shadow:inset var(--bw-rule,2px) 0 0 var(--brand);font-weight:700}.pod-notes-body.svelte-8ri9c5{font-size:var(--fs-small);line-height:var(--lh-relaxed);color:var(--fg-primary)}.pod-notes-body.svelte-8ri9c5 p{margin:0 0 var(--space-3)}.pod-notes-body.svelte-8ri9c5 p:last-child{margin-bottom:0}.pod-notes-body.svelte-8ri9c5 ul,.pod-notes-body.svelte-8ri9c5 ol{margin:0 0 var(--space-3);padding-left:var(--space-5)}.pod-notes-body.svelte-8ri9c5 li{margin:var(--space-1) 0}.pod-notes-body.svelte-8ri9c5 a{color:var(--fg-primary);text-underline-offset:.2em;text-decoration:underline}.pod-notes-body.svelte-8ri9c5 a:hover{background:var(--bg-brand);color:var(--fg-on-brand);text-decoration:none}.pod-notes-body.svelte-8ri9c5 blockquote{margin:var(--space-3) 0;padding-left:var(--space-3);border-left:2px solid var(--border-subtle);color:var(--fg-muted)}.pod-notes-body.svelte-8ri9c5 code{background:var(--bg-subtle);border-radius:3px;padding:.1em .3em;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.9em}.pod-episode-list.svelte-8ri9c5{margin:0;padding:0;list-style:none}.pod-episode.svelte-8ri9c5{justify-content:space-between;align-items:baseline;gap:var(--space-3);box-sizing:border-box;text-align:left;width:100%;padding:var(--space-2);font-size:var(--fs-small);color:var(--fg-primary);cursor:pointer;background:0 0;border:none;display:flex}.pod-episode.svelte-8ri9c5:hover{background:var(--bg-brand);color:var(--fg-on-brand)}.pod-episode-list.svelte-8ri9c5 li.active:where(.svelte-8ri9c5) .pod-episode:where(.svelte-8ri9c5){font-weight:700}.pod-episode-now.svelte-8ri9c5{font-size:var(--fs-micro);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--fg-on-dark);background:var(--bg-invert);padding:2px var(--space-2);flex-shrink:0;align-self:center;font-weight:700}.pod-empty.svelte-8ri9c5{color:var(--fg-muted);font-size:var(--fs-small);margin:0 0 var(--space-3)}.pod-disclaimer.svelte-8ri9c5{margin:var(--space-6) 0 0;padding-top:var(--space-3);border-top:1px solid var(--border-subtle);font-size:var(--fs-micro);line-height:var(--lh-normal);color:var(--fg-muted)}.right-panel.svelte-1s4s223{width:var(--right-col);height:var(--right-panel-available-height,calc(100vh - 64px));z-index:90;background:var(--bg-page);flex-direction:row;display:flex;position:fixed;top:64px;right:0;overflow:hidden}.drag-edge.svelte-1s4s223{cursor:col-resize;touch-action:none;z-index:10;background:0 0;border:0;width:8px;height:100%;padding:0;position:absolute;top:0;left:0}.drag-edge.svelte-1s4s223:after{content:"";background:var(--bg-hover);opacity:.6;width:2px;height:100%;transition:background var(--dur-fast) var(--ease-out), opacity var(--dur-fast) var(--ease-out);position:absolute;top:0;left:3px}.drag-edge.svelte-1s4s223:hover:after{background:var(--bg-brand);opacity:1}.panel-tabs.svelte-1s4s223{background:var(--bg-subtle);width:36px;padding:var(--space-2) 0;gap:var(--space-1);border-left:1px solid var(--border-subtle);flex-direction:column;flex-shrink:0;display:flex}.panel-tab.svelte-1s4s223{cursor:pointer;width:36px;height:32px;color:var(--fg-muted);transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:none;justify-content:center;align-items:center;font-size:1rem;line-height:1;display:flex}.panel-tab.svelte-1s4s223:hover,.panel-tab.active.svelte-1s4s223{background:var(--bg-brand);color:var(--fg-on-brand)}.panel-body.svelte-1s4s223{flex-direction:column;flex:1;min-width:0;display:flex;position:relative;overflow:hidden}.panel-body--console.svelte-1s4s223{background:var(--code-panel-bg)}.panel-body--console.svelte-1s4s223 .panel-close:where(.svelte-1s4s223){background:var(--code-panel-bg-elevated);color:var(--code-panel-fg)}.panel-body--console.svelte-1s4s223 .panel-close:where(.svelte-1s4s223):hover{background:var(--bg-brand);color:var(--fg-on-brand)}.panel-hidden.svelte-1s4s223{display:none}.panel-scroll.svelte-1s4s223{flex:1;min-height:0;overflow-y:auto}.panel-heading.svelte-1s4s223{padding:var(--space-3) var(--space-4);font-size:var(--fs-micro);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--fg-muted);border-bottom:1px solid var(--border-subtle);background:var(--bg-subtle);margin:0;font-weight:700}.term-list.svelte-1s4s223{padding:var(--space-1) 0;margin:0;list-style:none}.term-link.svelte-1s4s223{text-align:left;width:100%;padding:var(--space-2) var(--space-4);font:inherit;font-size:var(--fs-small);color:var(--fg-primary);cursor:pointer;transition:background var(--dur-fast) var(--ease-out);background:0 0;border:none;display:block}.term-link.svelte-1s4s223:hover{background:var(--bg-brand);color:var(--fg-on-brand)}.panel-nav.svelte-1s4s223{padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border-subtle);background:var(--bg-subtle);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.nav-link.svelte-1s4s223{font:inherit;font-size:var(--fs-micro);color:var(--fg-muted);cursor:pointer;transition:color var(--dur-fast) var(--ease-out);background:0 0;border:none;padding:0;text-decoration:none}.nav-link.svelte-1s4s223:hover{color:var(--fg-primary)}article.glossary-prose.svelte-1s4s223{padding:var(--space-5) var(--space-5)}.panel-close.svelte-1s4s223{background:var(--bg-page);width:36px;height:36px;color:var(--fg-primary);cursor:pointer;z-index:2;box-shadow:var(--shadow-control);border:none;font-size:1.1rem;line-height:1;display:none;position:absolute;top:8px;right:8px}.panel-close.svelte-1s4s223:hover{background:var(--bg-brand);color:var(--fg-on-brand)}.backdrop.svelte-1s4s223{display:none}.panel-fab.svelte-1s4s223{bottom:var(--space-4);right:var(--space-4);z-index:1001;gap:var(--space-2);flex-direction:row;display:none;position:fixed}.fab-tab.svelte-1s4s223{border:1px solid var(--border-subtle);background:var(--bg-page);width:48px;height:48px;color:var(--fg-primary);cursor:pointer;box-shadow:var(--shadow-panel);transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;line-height:1;display:flex}.fab-icon.svelte-1s4s223{display:inline-flex}.fab-icon.svelte-1s4s223 svg{stroke:currentColor;stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round;width:22px;height:22px;display:block}.fab-tab.svelte-1s4s223:hover,.fab-tab.active.svelte-1s4s223{background:var(--bg-brand);color:var(--fg-on-brand)}@media (width<=1279px){.right-panel.svelte-1s4s223{z-index:1000;width:min(420px,100vw);height:100vh;transition:transform var(--dur-base) var(--ease-out);box-shadow:var(--shadow-drawer);position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.right-panel.is-open.svelte-1s4s223{transform:translate(0)}.panel-tabs.svelte-1s4s223,.drag-edge.svelte-1s4s223{display:none}.panel-close.svelte-1s4s223{justify-content:center;align-items:center;display:flex}.backdrop.svelte-1s4s223{background:var(--overlay-bg);z-index:999;display:block;position:fixed;inset:0}.panel-fab.svelte-1s4s223{display:flex}.panel-fab.open.svelte-1s4s223{display:none}}.resize-handle.svelte-svlejd{width:var(--resize-handle,12px);cursor:col-resize;touch-action:none;user-select:none;background:0 0;border:0;flex-shrink:0;align-self:stretch;padding:0;position:relative}.resize-handle.svelte-svlejd:after{content:"";background:var(--bg-hover);opacity:.5;width:2px;height:100%;transition:background var(--dur-fast) var(--ease-out), opacity var(--dur-fast) var(--ease-out), width var(--dur-fast) var(--ease-out);position:absolute;top:0;left:0}.resize-handle.svelte-svlejd:hover:after,.resize-handle.dragging.svelte-svlejd:after{background:var(--bg-brand);opacity:1;width:3px;left:0}.lesson-progress.svelte-1ab87pf{margin:var(--space-5) 0 var(--space-7);padding:var(--space-4) var(--space-5);border:1px solid var(--border-subtle);background:var(--bg-page);transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out)}.lesson-progress.all-complete.svelte-1ab87pf{background:var(--success-bg);border-color:var(--success)}.lesson-progress.compact.svelte-1ab87pf{background:0 0;border:0;margin:0;padding:0}.lesson-progress.compact.all-complete.svelte-1ab87pf{border:0}.lp-header.svelte-1ab87pf{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.lp-header--compact.svelte-1ab87pf{margin-bottom:var(--space-2);justify-content:flex-start}.lp-header--empty.svelte-1ab87pf{margin-bottom:0}.lp-status.svelte-1ab87pf{display:inline-flex}.lp-title.svelte-1ab87pf{font-size:var(--fs-micro);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--fg-muted);font-weight:700}.lp-badge.svelte-1ab87pf{font-size:var(--fs-micro);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--success);font-weight:700}.lp-sections.svelte-1ab87pf{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.lp-section.svelte-1ab87pf{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-2) 0;color:var(--fg-primary);opacity:1;transition:color var(--dur-fast) var(--ease-out);display:flex}.lesson-progress.compact.svelte-1ab87pf .lp-section:where(.svelte-1ab87pf){padding:var(--space-1) 0}.lp-section.complete.svelte-1ab87pf{color:var(--success)}.lp-label.svelte-1ab87pf{font-size:var(--fs-small);color:inherit;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;text-decoration:none;overflow:hidden}.lesson-progress.compact.svelte-1ab87pf .lp-label:where(.svelte-1ab87pf){color:inherit}.lesson-progress.compact.svelte-1ab87pf .lp-label:where(.svelte-1ab87pf):hover,.lp-label.svelte-1ab87pf:hover{color:var(--fg-primary)}.lp-section.complete.svelte-1ab87pf .lp-label:where(.svelte-1ab87pf):hover,.lp-section.complete.svelte-1ab87pf .lp-label:where(.svelte-1ab87pf):focus-visible{background:var(--success-bg);color:var(--success-strong)}.lp-dots.svelte-1ab87pf{flex-shrink:0;gap:4px;display:inline-flex}.lp-dot.svelte-1ab87pf{border:1.5px solid var(--border-default);width:10px;height:10px;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);background:0 0;border-radius:50%}.lp-dot.filled.svelte-1ab87pf{background:var(--bg-brand);border-color:var(--brand-strong)}.lp-section.complete.svelte-1ab87pf .lp-dot.filled:where(.svelte-1ab87pf){background:var(--success);border-color:var(--success)}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}body{flex-direction:column;min-height:100vh;display:flex}.skip-link[data-astro-cid-gqz55jya]{top:var(--space-2);left:var(--space-2);z-index:200;padding:var(--space-2) var(--space-4);background:var(--bg-invert);color:var(--fg-on-dark);font-family:var(--font-sans);font-size:var(--fs-small);transform:translateY(calc(-100% - var(--space-4)));font-weight:700;text-decoration:none;position:absolute}.skip-link[data-astro-cid-gqz55jya]:focus,.skip-link[data-astro-cid-gqz55jya]:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;transform:none}main[data-astro-cid-gqz55jya]:focus{outline:none}.layout[data-astro-cid-gqz55jya]{grid-template-columns:var(--left-col) var(--resize-handle) minmax(0, 1fr) var(--right-col);width:100%;padding-bottom:var(--space-8);flex:1;align-items:start;column-gap:0;display:grid}.sidebar[data-astro-cid-gqz55jya]{padding-left:var(--content-gutter);height:calc(100vh - 64px - var(--space-6));flex-direction:column;display:flex;position:sticky;top:64px;overflow:hidden}.sidebar-toggle-row[data-astro-cid-gqz55jya]{margin-bottom:var(--space-3);justify-content:flex-end;display:flex}.layout[data-astro-cid-gqz55jya].sidebar-collapsed .sidebar[data-astro-cid-gqz55jya]{justify-content:flex-start;padding-left:0;display:flex}.layout[data-astro-cid-gqz55jya].sidebar-collapsed .sidebar-toggle-row[data-astro-cid-gqz55jya]{justify-content:center;width:100%;position:absolute;top:0;left:0}.sidebar-content[data-astro-cid-gqz55jya]{flex-direction:column;flex:1;min-height:0;display:flex}.sidebar-content--split[data-astro-cid-gqz55jya]{gap:var(--space-4);grid-template-rows:minmax(0,3fr) minmax(9rem,2fr);display:grid}.sidebar-section[data-astro-cid-gqz55jya]{scrollbar-gutter:stable;min-height:0;overflow-y:auto}.sidebar-course-nav[data-astro-cid-gqz55jya]{padding-right:var(--space-2)}.sidebar-page-nav[data-astro-cid-gqz55jya]{border-top:1px solid var(--border-subtle);padding:var(--space-4) var(--space-2) 0 0}.layout[data-astro-cid-gqz55jya].sidebar-collapsed .sidebar-content[data-astro-cid-gqz55jya]{display:none}main[data-astro-cid-gqz55jya]{width:100%;min-width:0;max-width:calc(var(--prose-max) + 2 * var(--content-gutter));padding:var(--space-8) var(--content-gutter) 0;box-sizing:border-box;min-height:calc(100vh - 64px);margin-inline:auto}.sidebar-label[data-astro-cid-gqz55jya]{font-size:var(--fs-micro);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--fg-muted);margin:0 0 var(--space-3);font-weight:700}.sidebar-track[data-astro-cid-gqz55jya]+.sidebar-track[data-astro-cid-gqz55jya]{margin-top:var(--space-5)}.sidebar-track-summary[data-astro-cid-gqz55jya]{align-items:center;gap:var(--space-2);cursor:pointer;user-select:none;margin-bottom:var(--space-2);flex-wrap:wrap;list-style:none;display:flex}.sidebar-track-summary[data-astro-cid-gqz55jya]::-webkit-details-marker{display:none}.sidebar-track-summary[data-astro-cid-gqz55jya]::marker{content:""}.sidebar-track-summary[data-astro-cid-gqz55jya] .sidebar-label[data-astro-cid-gqz55jya]{margin:0}.sidebar-track-number[data-astro-cid-gqz55jya]{min-width:1.5em;margin-right:var(--space-2);text-align:right;color:var(--fg-muted);font-variant-numeric:tabular-nums;display:inline-block}.sidebar-track-link[data-astro-cid-gqz55jya]{margin:calc(-1 * var(--space-1)) calc(-1 * var(--space-2));padding:var(--space-1) var(--space-2);color:var(--fg-muted);text-decoration:none;display:inline-block}.sidebar-track-link[data-astro-cid-gqz55jya]:hover,.sidebar-track-link[data-astro-cid-gqz55jya]:focus-visible{color:var(--fg-primary);text-decoration:none}.sidebar-track-summary[data-astro-cid-gqz55jya] .track-progress{margin-left:auto}.track-chevron[data-astro-cid-gqz55jya]{border-style:solid;border-width:4px 0 4px 6px;border-color:transparent transparent transparent var(--fg-muted);width:0;height:0;transition:transform var(--dur-fast) var(--ease-out);flex-shrink:0}.sidebar-track[data-astro-cid-gqz55jya][open]>.sidebar-track-summary[data-astro-cid-gqz55jya] .track-chevron[data-astro-cid-gqz55jya]{transform:rotate(90deg)}.sidebar-track-summary[data-astro-cid-gqz55jya]:hover .track-chevron[data-astro-cid-gqz55jya]{border-left-color:var(--fg-primary)}.lesson-list[data-astro-cid-gqz55jya]{margin:0;padding:0;list-style:none}.lesson-list[data-astro-cid-gqz55jya] li[data-astro-cid-gqz55jya]{margin-bottom:2px}.lesson-item[data-astro-cid-gqz55jya]{align-items:center;gap:var(--space-2);display:flex}.lesson-link[data-astro-cid-gqz55jya]{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--fs-small);color:var(--fg-primary);transition:background var(--dur-fast) var(--ease-out);flex:1;font-weight:300;text-decoration:none;display:flex}.lesson-link[data-astro-cid-gqz55jya]:hover{background:var(--bg-brand);color:var(--fg-on-brand)}.lesson-link--active[data-astro-cid-gqz55jya]{background:var(--bg-brand);color:var(--fg-on-brand);font-weight:700}@media (width<=1279px){.layout[data-astro-cid-gqz55jya]{grid-template-columns:var(--left-col) minmax(0, 1fr)}.resize-handle{display:none}}@media (width<=767px){.layout[data-astro-cid-gqz55jya]{padding-left:var(--content-gutter);padding-right:var(--content-gutter);grid-template-columns:minmax(0,1fr)}.sidebar[data-astro-cid-gqz55jya]{border-bottom:1px solid var(--border-subtle);height:auto;max-height:none;padding-left:0;padding-bottom:var(--space-4);margin-bottom:var(--space-4);display:block;position:static;overflow:visible}.sidebar-content[data-astro-cid-gqz55jya],.sidebar-content--split[data-astro-cid-gqz55jya]{gap:var(--space-7);flex-direction:column;display:flex}.sidebar-section[data-astro-cid-gqz55jya]{overflow:visible}.sidebar-course-nav[data-astro-cid-gqz55jya],.sidebar-page-nav[data-astro-cid-gqz55jya]{padding-right:0}main[data-astro-cid-gqz55jya]{padding:0}.layout[data-astro-cid-gqz55jya].sidebar-collapsed .sidebar-content[data-astro-cid-gqz55jya]{display:flex}}
