:root[data-ui=v3]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--sl-canvas:#f5f6f3;--sl-canvas-subtle:#eceee9;--sl-surface:#fff;--sl-surface-raised:#fafbf9;--sl-surface-inverse:#101713;--sl-text:#17201b;--sl-text-muted:#4e5a53;--sl-text-subtle:#59635b;--sl-border:#cbd1cb;--sl-border-strong:#8a948c;--sl-brand:#14733c;--sl-brand-strong:#0d5c2e;--sl-brand-soft:#e4f5e9;--sl-info:#2557c7;--sl-info-soft:#e8eefc;--sl-warning:#8a470b;--sl-warning-soft:#faefd7;--sl-danger:#a43b18;--sl-danger-soft:#fbe9e2;--sl-success:#14733c;--sl-font-display:var(--font-display), "Plus Jakarta Sans", system-ui, sans-serif;--sl-font-body:var(--font-ui), Inter, system-ui, sans-serif;--sl-font-code:var(--font-mono), "JetBrains Mono", ui-monospace, monospace;--sl-leading-tight:1.08;--sl-leading-body:1.65;--sl-space-1:.25rem;--sl-space-2:.5rem;--sl-space-3:.75rem;--sl-space-4:1rem;--sl-space-5:1.5rem;--sl-space-6:2rem;--sl-space-7:3rem;--sl-space-8:4.5rem;--sl-radius-sm:.625rem;--sl-radius-md:.875rem;--sl-radius-lg:1.125rem;--sl-radius-xl:1.5rem;--sl-radius-pill:999px;--sl-shadow-1:0 1px 2px #0f171214, 0 8px 24px #0f17120d;--sl-shadow-2:0 18px 48px #0f17121f;--sl-focus:#075ee8;--sl-motion-fast:.14s;--sl-motion-base:.22s;--sl-ease:cubic-bezier(.2, .7, .3, 1);--sl-tap:44px;--bg:var(--sl-canvas);--bg2:var(--sl-canvas-subtle);--card:var(--sl-surface);--card2:var(--sl-surface-raised);--paper:var(--sl-canvas);--paper-2:var(--sl-surface);--paper-3:var(--sl-surface-raised);--text:var(--sl-text);--ink:var(--sl-text);--ink-2:var(--sl-text-muted);--ink-3:var(--sl-text-subtle);--muted:var(--sl-text-muted);--muted2:var(--sl-text-muted);--fg:var(--sl-text);--fg-mute:var(--sl-text-muted);--fg-faint:var(--sl-text-subtle);--border:var(--sl-border);--border2:var(--sl-border-strong);--border-hi:var(--sl-border-strong);--line:var(--sl-border);--line-2:var(--sl-border-strong);--grass:var(--sl-brand);--grass-d:var(--sl-brand-strong);--grass-tint:var(--sl-brand-soft);--sky:var(--sl-info);--sky-tint:var(--sl-info-soft);--amber:var(--sl-warning);--amber-tint:var(--sl-warning-soft);--coral:var(--sl-danger);--coral-tint:var(--sl-danger-soft);--accent:var(--sl-brand);--accent2:var(--sl-text-muted);--check:var(--sl-success);--night:var(--sl-surface-inverse);--night-2:#17211b}:root[data-ui=v3][data-contrast=more]{--sl-canvas:#fff;--sl-canvas-subtle:#f0f0f0;--sl-surface-raised:#fff;--sl-text:#090d0a;--sl-text-muted:#252a26;--sl-text-subtle:#373d38;--sl-border:#777e78;--sl-border-strong:#373d38;--sl-brand:#075e2b;--sl-brand-soft:#dff3e5;--sl-info:#123eaa;--sl-warning:#6d3400;--sl-danger:#812600}@media (prefers-contrast:more){:root[data-ui=v3]:not([data-contrast=standard]){--sl-canvas:#fff;--sl-text:#090d0a;--sl-text-muted:#252a26;--sl-text-subtle:#373d38;--sl-border:#777e78;--sl-border-strong:#373d38;--sl-brand:#075e2b}}
:root[data-ui=v3]{scroll-padding-top:7rem}:root[data-ui=v3] body{background:radial-gradient(circle at 10% 0%, #14733c0e, transparent 26rem), var(--sl-canvas);color:var(--sl-text);font-family:var(--sl-font-body)}:root[data-ui=v3] h1,:root[data-ui=v3] h2,:root[data-ui=v3] h3{font-family:var(--sl-font-display);text-wrap:balance}:root[data-ui=v3] p,:root[data-ui=v3] li{text-wrap:pretty}:root[data-ui=v3] code,:root[data-ui=v3] pre,:root[data-ui=v3] kbd,:root[data-ui=v3] .mono{font-family:var(--sl-font-code)}:root[data-ui=v3] :where(a,button,input,select,textarea,[tabindex]:not([tabindex="-1"])):focus-visible{box-shadow:none;outline:3px solid var(--sl-focus)!important;outline-offset:3px!important}:root[data-ui=v3] :where(button,input,select,textarea):disabled{cursor:not-allowed}:root[data-ui=v3] main{isolation:isolate}.sl-skip-link{z-index:10000;border-radius:0 0 var(--sl-radius-sm) var(--sl-radius-sm);background:var(--sl-text);color:#fff;transition:translate var(--sl-motion-fast) var(--sl-ease);padding:.75rem 1rem;font-weight:700;position:fixed;inset:0 auto auto 1rem;translate:0 -140%}.sl-skip-link:focus{translate:0}.sl-visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.sl-page-shell{width:min(100% - 2rem,72rem);margin-inline:auto;padding-block:clamp(2rem,5vw,4.5rem)}.sl-status{border-radius:var(--sl-radius-sm);background:var(--sl-surface-raised);color:var(--sl-text-muted);border-inline-start:3px solid;padding:.75rem .875rem}.sl-status[data-tone=success]{color:var(--sl-success);background:var(--sl-brand-soft)}.sl-status[data-tone=danger]{color:var(--sl-danger);background:var(--sl-danger-soft)}.sl-status[data-tone=warning]{color:var(--sl-warning);background:var(--sl-warning-soft)}.a11y-menu{position:relative}.a11y-menu-trigger{width:var(--sl-tap);height:var(--sl-tap);border:1px solid var(--sl-border);border-radius:var(--sl-radius-sm);background:var(--sl-surface);color:var(--sl-text-muted);font:800 .75rem/1 var(--sl-font-body);cursor:pointer;place-items:center;display:grid}.a11y-menu-panel{z-index:300;border:1px solid var(--sl-border);border-radius:var(--sl-radius-lg);background:var(--sl-surface);width:min(19rem,100vw - 2rem);box-shadow:var(--sl-shadow-2);padding:1rem;position:absolute;top:calc(100% + .65rem);right:0}.a11y-controls{border:1px solid var(--sl-border);border-radius:var(--sl-radius-lg);background:var(--sl-surface-raised);gap:.85rem;margin:0;padding:1rem;display:grid}.a11y-controls.compact{background:0 0;border:0;padding:0}.a11y-controls legend{color:var(--sl-text);padding-inline:.2rem;font-weight:800}.a11y-controls-help{color:var(--sl-text-muted);font-size:.78rem;line-height:1.55}.a11y-switch{min-height:var(--sl-tap);cursor:pointer;grid-template-columns:auto 1fr;align-items:center;gap:.75rem;display:grid}.a11y-switch input{width:1.25rem;height:1.25rem;accent-color:var(--sl-brand)}.a11y-switch span{gap:.15rem;display:grid}.a11y-switch strong{color:var(--sl-text);font-size:.82rem}.a11y-switch small{color:var(--sl-text-muted);font-size:.72rem;line-height:1.4}.a11y-reset{border:1px solid var(--sl-border-strong);border-radius:var(--sl-radius-sm);background:var(--sl-surface);width:fit-content;min-height:36px;color:var(--sl-text);cursor:pointer;padding:.45rem .7rem;font-weight:700}.a11y-reset:disabled{opacity:.5}:root[data-ui=v3] .sk-track-card{border-color:var(--sl-border);border-radius:var(--sl-radius-lg);box-shadow:var(--sl-shadow-1)}:root[data-ui=v3] .sk-track-card.open{border-color:var(--sl-border-strong)}:root[data-ui=v3] .sk-track-panel[aria-hidden=true]{visibility:hidden}:root[data-ui=v3] .sk-lessons>li{list-style:none}:root[data-ui=v3] .sk-lessons>li+li{margin-top:.625rem}:root[data-ui=v3] .sk-lesson{min-height:var(--sl-tap)}.dpath-next{border:1px solid var(--sl-border);border-radius:var(--sl-radius-md);background:var(--sl-surface);min-height:4rem;color:var(--sl-text);box-shadow:var(--sl-shadow-1);justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:.8rem 1rem;text-decoration:none;display:flex}.dpath-next span:first-child{gap:.2rem;display:grid}.dpath-next small{color:var(--sl-brand);font:700 .65rem/1 var(--sl-font-code);letter-spacing:.08em;text-transform:uppercase}.dpath-next strong{font-size:.9rem}.dpath-next>span:last-child{color:var(--sl-brand);white-space:nowrap;font-size:.8rem;font-weight:800}@media (max-width:40rem){:root[data-ui=v3] .dpath-nodes{align-items:stretch;gap:.75rem;padding-inline:0}:root[data-ui=v3] .dpath-nodes:before,:root[data-ui=v3] .dpath-scenery,:root[data-ui=v3] .dnode-start,:root[data-ui=v3] .dchest,:root[data-ui=v3] .dfinish{display:none}:root[data-ui=v3] .dnode{align-items:stretch;transform:none!important}:root[data-ui=v3] .dnode-rise{border:1px solid var(--sl-border);border-radius:var(--sl-radius-md);background:var(--sl-surface);min-height:4rem;box-shadow:var(--sl-shadow-1);gap:.8rem;padding:.65rem .8rem;flex-direction:row!important;align-items:center!important}:root[data-ui=v3] .dnode-btn{flex:0 0 48px;width:48px;height:48px;font-size:1rem;box-shadow:none!important}:root[data-ui=v3] .dnode-label{text-align:left;max-width:none;font-family:var(--sl-font-body);margin:0;font-size:.9rem}}.cp-fieldset,.sl-question{border:0;min-width:0;margin:0;padding:0}.cp-fieldset>legend,.sl-question>legend{width:100%}.sl-celebration-content{text-align:center;justify-items:center;gap:.9rem;display:grid}.sl-celebration-content .sl-celebration-actions{width:100%}:root[data-ui=v3] .lesson-content :where(pre,table,.fsb,.payoff,.binomial-tree){max-width:100%}.sb-field-label,.sb-toggle-group>legend{color:var(--sl-text-muted);margin-bottom:.45rem;font-size:.75rem;font-weight:700;display:block}.sb-toggle-group{border:0;min-width:0;margin:0 0 .9rem;padding:0}.sb-symbol-option[aria-selected=true]{background:var(--sl-brand-soft);color:var(--sl-text)}.sb-banner.success{border-color:var(--sl-success);background:var(--sl-brand-soft);color:var(--sl-success)}.sb-field small{color:var(--sl-text-muted);font-size:.68rem;line-height:1.45}.sb-field .sb-field-error{color:var(--sl-danger);font-weight:700}.sb-field input[aria-invalid=true]{border-color:var(--sl-danger)}:root[data-ui=v3] :where(.pg-slider,.fsb-slider){min-height:var(--sl-tap)}.ah-details{color:var(--sl-text-muted);margin-top:.75rem;font-size:.75rem}.ah-details summary{width:fit-content;min-height:36px;color:var(--sl-brand);cursor:pointer;align-items:center;font-weight:700;display:flex}.ah-details ul{max-height:12rem;margin-top:.5rem;padding-left:1.25rem;overflow:auto}.ah-details li+li{margin-top:.25rem}.auth-error{margin-bottom:.75rem;font-size:.8rem}.auth-help{color:var(--sl-text-muted);font-size:.72rem;font-weight:400}:root[data-ui=v3] .auth-logo{border-radius:var(--sl-radius-lg)}:root[data-ui=v3] :where(.db-tab-prog,.pg-param-desc,.pg-chart-axis){opacity:1}@media (max-width:26.25rem){:root[data-ui=v3] .nav-bar{padding-inline:.75rem}:root[data-ui=v3] .nav-right>.nav-cta{display:none}}.btree-node-select{color:var(--sl-text-muted);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;margin:.75rem 0;font-size:.75rem;font-weight:700;display:grid}.btree-node-select select{min-height:var(--sl-tap);border:1px solid var(--sl-border-strong);border-radius:var(--sl-radius-sm);background:var(--sl-surface);min-width:0;color:var(--sl-text);padding:.5rem}:root[data-ui=v3] .v2-page-head,:root[data-ui=v3] .v2-rise{opacity:1;transform:none}:root[data-ui=v3].sl-motion-ready .v2-page-head[data-sl-reveal=pending],:root[data-ui=v3].sl-motion-ready .v2-rise[data-sl-reveal=pending]{opacity:0;transform:translateY(12px)}:root[data-ui=v3][data-motion=reduce] *,:root[data-ui=v3][data-motion=reduce] :before,:root[data-ui=v3][data-motion=reduce] :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}@media (prefers-reduced-motion:reduce){:root[data-ui=v3]:not([data-motion=full]) *,:root[data-ui=v3]:not([data-motion=full]) :before,:root[data-ui=v3]:not([data-motion=full]) :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){:root[data-ui=v3] :where(a,button,input,select,textarea):focus-visible{outline-color:highlight!important}:root[data-ui=v3] :where(.nav-pro-badge,.sl-status,.db-next-badge){border:1px solid}}.sl-sessions-callout{border:2px solid color-mix(in srgb, var(--sl-brand) 30%, transparent);border-radius:var(--sl-radius-lg);background:linear-gradient(135deg, var(--sl-brand-soft), var(--sl-surface));box-shadow:0 3px 0 color-mix(in srgb, var(--sl-brand) 22%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:0 0 1.75rem;padding:1rem 1.25rem;display:flex}.sl-sessions-callout-eyebrow{color:var(--sl-brand);font:700 .65rem/1 var(--sl-font-code);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .3rem}.sl-sessions-callout-title{color:var(--sl-text);font:800 1.1rem/1.25 var(--sl-font-display);margin:0}.sl-sessions-callout-meta{color:var(--sl-text-muted);margin:.25rem 0 0;font-size:.875rem}.sl-sessions-callout-action{min-height:var(--sl-tap);border-radius:var(--sl-radius-md);background:var(--sl-brand);box-shadow:0 4px 0 var(--sl-brand-strong);color:#fff;font:800 .9rem/1 var(--sl-font-body);align-items:center;padding:.7rem 1.4rem;text-decoration:none;display:inline-flex}.sl-sessions-callout-action:active{box-shadow:0 1px 0 var(--sl-brand-strong);transform:translateY(3px)}