.nielson-app{z-index:60;--font-ui:"P22 Mackinac Pro", Charter, serif;--font-mono:"Fira Code", ui-monospace, monospace;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:20px;--ease-pop:cubic-bezier(.2, .9, .3, 1.2);--ease-soft:cubic-bezier(.25, .8, .25, 1);position:fixed;inset:0;overflow:hidden}:root[data-theme=dark] .nielson-app{--bg:#262624;--bg-deep:#1f1e1b;--panel:#30302e;--panel-2:#393937;--border:#3e3e3b;--border-soft:#34342f;--text:#e8e6e0;--muted:#9d9a92;--faint:#6f6c64;--ink:#e8e6e0;--accent:#b48cff;--accent-soft:#b48cff29;--accent-ink:#1d1231;--overlay:#0f0e0c99;--shadow:0 8px 30px #00000059;--danger:#e0655a;--danger-soft:#e0655a24;--good:#3fa860;--fig-blue:#6ea8ff;--fig-red:#ff7a6e;--fig-green:#5fcf86;--fig-orange:#ffa25c;--fig-purple:#c39bff;--fig-gold:#e9c25a;--fig-gray:#8d8a82;--fig-ink:#e8e6e0;--hover:#fff1;--hover-strong:#ffffff1a;--lab-graph:#6ea8ff;--lab-integral:#ffa25c;--lab-vectors:#c39bff;--lab-coords:#4fd1c5;--lab-surface:#5fcf86;--lab-multiple:#e9c25a;--lab-field:#ff7a6e;--c-grid:#ffffff0d;--c-axis:#ffffff47;--c-pos:#5fd89a;--c-neg:#f08a5d;--c-curve:#b48cff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light] .nielson-app{--bg:#faf9f4;--bg-deep:#f3f1e8;--panel:#fdfcf8;--panel-2:#f1efe4;--border:#e4e0d1;--border-soft:#ebe8dc;--text:#37332a;--muted:#8a8577;--faint:#b3ae9f;--ink:#37332a;--accent:#7a4fd1;--accent-soft:#7a4fd11f;--accent-ink:#fff;--overlay:#3c362866;--shadow:0 8px 30px #5a503724;--danger:#c94a3f;--danger-soft:#c94a3f1f;--good:#2f8f50;--fig-blue:#2f6fe0;--fig-red:#d2463a;--fig-green:#2b9455;--fig-orange:#d9711f;--fig-purple:#8a4fd8;--fig-gold:#b48712;--fig-gray:#9a958a;--fig-ink:#37332a;--hover:#483e260f;--hover-strong:#483e261a;--lab-graph:#2f6fe0;--lab-integral:#d9711f;--lab-vectors:#8a4fd8;--lab-coords:#1f9a8f;--lab-surface:#2b9455;--lab-multiple:#b48712;--lab-field:#d2463a;--c-grid:#483e2612;--c-axis:#483e2659;--c-pos:#1f9a5a;--c-neg:#d0612f;--c-curve:#7a4fd1;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.nielson-app,.nielson-app *{box-sizing:border-box;margin:0;padding:0}.nielson-app{height:100%;font-family:var(--font-ui);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;transition:background .3s var(--ease-soft), color .3s var(--ease-soft);-webkit-user-select:none;user-select:none;font-size:14px;line-height:1.45}.nielson-app input,.nielson-app textarea{-webkit-user-select:text;user-select:text;font:inherit;color:inherit}.nielson-app button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}.nielson-app .app{height:100vh;transition:grid-template-columns .3s var(--ease-soft);grid-template-columns:290px 1fr;display:grid;overflow:hidden}.nielson-app .app.sb-collapsed{grid-template-columns:0 1fr}.nielson-app .main{flex-direction:column;min-width:0;height:100vh;display:flex;overflow:hidden}.nielson-app :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nielson-app button:disabled{cursor:default;opacity:.45}.nielson-app .nav-item{border-radius:var(--r-sm);text-align:left;width:100%;color:var(--muted);transition:background .13s var(--ease-soft), color .13s;align-items:center;gap:10px;padding:8px 10px;font-size:13.5px;display:flex}.nielson-app .nav-item:hover{background:var(--hover);color:var(--text)}.nielson-app .nav-item.active{background:var(--hover-strong);color:var(--text)}.nielson-app .nav-ico{color:var(--faint);transition:color .13s, transform .2s var(--ease-pop);display:inline-flex}.nielson-app .nav-item:hover .nav-ico{transform:scale(1.12)}.nielson-app .pill-btn{border:1px solid var(--border);background:var(--panel);white-space:nowrap;transition:background .15s, transform .15s var(--ease-soft), border-color .15s, filter .15s;border-radius:999px;align-items:center;gap:6px;padding:6px 13px;font-size:13px;display:inline-flex}.nielson-app .pill-btn:hover:not(:disabled){background:var(--panel-2)}.nielson-app .pill-btn:active:not(:disabled){transform:scale(.96)}.nielson-app .pill-btn.accent{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.nielson-app .pill-btn.accent:hover:not(:disabled){background:var(--accent);filter:brightness(1.08)}.nielson-app .pill-btn.small{padding:3px 10px;font-size:12px}.nielson-app .nw-lab{flex-direction:column;min-width:0;height:100%;display:flex}.nielson-app .nw-head{border-bottom:1px solid var(--border-soft);flex-wrap:wrap;align-items:center;gap:10px 14px;padding:14px 18px 10px;display:flex}.nielson-app .sb-collapsed .nw-head{padding-left:60px}.nielson-app .nw-head-ico{display:inline-flex}.nielson-app .nw-title{margin-right:8px;font-size:19px;font-weight:500}.nielson-app .nw-muted{color:var(--muted);font-size:12.5px}.nielson-app .nw-stage{flex:1;min-height:0;position:relative;overflow:hidden}.nielson-app .nw-svg{touch-action:none;display:block}.nielson-app .nw-hint{background:var(--panel);border:1px solid var(--border-soft);color:var(--muted);pointer-events:none;white-space:nowrap;border-radius:999px;padding:6px 14px;font-size:13px;position:absolute;top:18px;left:50%;transform:translate(-50%)}.nielson-app .nw-grid line{stroke:var(--c-grid);stroke-width:1px}.nielson-app .nw-grid .nw-axis{stroke:var(--c-axis);stroke-width:1.4px}.nielson-app .nw-tick{fill:var(--faint);font-family:var(--font-mono);font-size:10.5px}.nielson-app .nw-examples{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.nielson-app .nw-chip{border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:3px 11px;font-size:12.5px;transition:color .13s,border-color .13s,background .13s}.nielson-app .nw-chip:hover{color:var(--text);border-color:var(--faint)}.nielson-app .nw-chip.on{color:var(--text);border-color:var(--accent);background:var(--accent-soft)}.nielson-app .nw-input{border-bottom:1px solid var(--border-soft);gap:6px;max-width:760px;padding:12px 18px 10px;display:grid}.nielson-app .nw-msg{color:var(--faint);font-size:12.5px}.nielson-app .nw-msg.err{color:var(--c-neg)}.nielson-app .nw-curve{fill:none;stroke:var(--c-curve);stroke-width:2.6px;stroke-linejoin:round}.nielson-app .nw-area.pos{fill:color-mix(in srgb, var(--c-pos) 30%, transparent)}.nielson-app .nw-area.neg{fill:color-mix(in srgb, var(--c-neg) 30%, transparent)}.nielson-app .nw-rect{stroke-width:1.2px}.nielson-app .nw-rect.pos{fill:color-mix(in srgb, var(--c-pos) 16%, transparent);stroke:var(--c-pos)}.nielson-app .nw-rect.neg{fill:color-mix(in srgb, var(--c-neg) 16%, transparent);stroke:var(--c-neg)}.nielson-app .nw-rect-label{fill:var(--muted);font-family:var(--font-mono);font-size:12px}.nielson-app .nw-bound{stroke:var(--faint);stroke-width:1px;stroke-dasharray:4 4}.nielson-app .nw-bound-label{fill:var(--muted);font-family:var(--font-mono);font-size:11px}.nielson-app .nw-sweep{stroke:var(--text);stroke-width:1.6px}.nielson-app .nw-sweep-dot{fill:var(--c-curve);stroke:var(--bg);stroke-width:2px}.nielson-app .pos{color:var(--c-pos)}.nielson-app .neg{color:var(--c-neg)}.nielson-app .nw-readout{border-radius:var(--r-md);background:color-mix(in srgb, var(--panel) 92%, transparent);border:1px solid var(--border-soft);pointer-events:none;gap:4px;padding:10px 14px;display:grid;position:absolute;top:26px;left:18px}.nielson-app .nw-ro-main{align-items:baseline;gap:10px;display:flex}.nielson-app .nw-ro-main b{font-family:var(--font-mono);font-size:22px;font-weight:600}.nielson-app .nw-ro-sum{flex-wrap:wrap;gap:12px;font-size:12.5px;display:flex}.nielson-app .nw-ro-sum b{font-family:var(--font-mono)}.nielson-app .nw-bar{border-top:1px solid var(--border-soft);flex-wrap:wrap;align-items:center;gap:10px 14px;padding:10px 18px;display:flex}.nielson-app .nw-range{width:200px;accent-color:var(--accent)}.nielson-app .nw-seg{background:var(--panel-2);border:1px solid var(--border);border-radius:999px;flex-wrap:wrap;gap:2px;padding:2px;display:inline-flex}.nielson-app .nw-seg button{color:var(--muted);border-radius:999px;padding:2px 10px;font-size:12px}.nielson-app .nw-seg button.on{background:var(--panel);color:var(--text);box-shadow:0 1px 3px #00000026}.nielson-app .nw-new{position:relative}.nielson-app .nw-new .new-btn{width:calc(100% - 8px)}.nielson-app .nw-new-menu{position:absolute;top:40px;left:4px;right:4px}.nielson-app .nw-lab-ico{transition:transform .2s var(--ease-pop);display:inline-flex}.nielson-app .board-item:hover .nw-lab-ico{transform:scale(1.15)}.nielson-app .nav-count{color:var(--faint);margin-left:auto;font-size:11.5px}.nielson-app .nw-sort{margin-left:auto}.nielson-app .overlay{background:var(--overlay);z-index:100;animation:nw-fade .18s var(--ease-soft);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.nielson-app .modal{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);width:min(460px,100vw - 32px);box-shadow:var(--shadow);animation:nw-modal .22s var(--ease-pop);padding:24px}.nielson-app .modal-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.nielson-app .modal-head h2{font-size:20px;font-weight:600}.nielson-app .modal-sub{color:var(--muted);margin-bottom:14px;font-size:13.5px}.nielson-app .modal-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.nielson-app .text-input{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--r-md);outline:none;width:100%;padding:10px 12px;font-size:14px}.nielson-app .text-input:focus{border-color:var(--accent)}.nielson-app .pill-btn.danger{background:var(--danger);border-color:var(--danger);color:#fff}.nielson-app .icon-btn.danger:hover{color:var(--danger);background:var(--danger-soft)}.nielson-app .toasts{z-index:200;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:20px;right:20px}.nielson-app .toast{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow);max-width:360px;animation:nw-toast .3s var(--ease-pop);align-items:center;gap:10px;padding:11px 16px;font-size:13.5px;display:flex}.nielson-app .toast .t-ico{color:var(--good);flex-shrink:0;display:inline-flex}.nielson-app .dropdown{display:inline-flex;position:relative}.nielson-app .dd-btn{border:1px solid var(--border);background:var(--panel);border-radius:999px;align-items:center;gap:7px;padding:5px 12px;font-size:12.5px;display:inline-flex}.nielson-app .dd-btn:hover{background:var(--panel-2)}.nielson-app .dd-menu{z-index:30;min-width:280px;position:absolute;top:calc(100% + 6px);left:0}@keyframes nw-fade{0%{opacity:0}}@keyframes nw-modal{0%{opacity:0;transform:translateY(10px)scale(.97)}}@keyframes nw-toast{0%{opacity:0;transform:translateY(12px)scale(.95)}}@keyframes nw-in{0%{opacity:0;transform:translateY(5px)}}.nielson-app .nw-gap{flex:1}.nielson-app .nw-body{flex:1;min-height:0;display:flex}.nielson-app .nw-col{flex-direction:column;flex:1;min-width:0;display:flex}.nielson-app .nw-body>.nw-stage{flex:1;min-width:0}.nielson-app .nw-split{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.nielson-app .nw-pane{min-width:0;min-height:0;display:flex;position:relative}.nielson-app .nw-pane+.nw-pane{border-left:1px solid var(--border-soft)}.nielson-app .nw-corner{color:var(--faint);font-size:12px;position:absolute;bottom:10px;left:14px}.nielson-app .nw-link{color:var(--muted);text-underline-offset:2px;font-size:12.5px;text-decoration:underline}.nielson-app .nw-link:hover{color:var(--text)}.nielson-app .nw-big{font-family:var(--font-mono);color:var(--accent);font-size:18px}.nielson-app .nw-fx{flex:340px;align-items:center;gap:8px;min-width:0;max-width:560px;display:flex}.nielson-app .nw-fx .nw-expr.wide{flex:1}.nielson-app .nw-fx .nw-expr:not(.wide) .nw-code{width:130px}.nielson-app .nw-fx{justify-content:flex-end}.nielson-app .nw-side{border-left:1px solid var(--border-soft);background:var(--bg);flex-shrink:0;width:340px;padding:4px 16px 40px;overflow:hidden auto}.nielson-app .nw-sec{border-bottom:1px solid var(--border-soft);flex-direction:column;gap:9px;padding:14px 0 16px;display:flex}.nielson-app .nw-sec-head{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:11px;font-weight:600;display:flex}.nielson-app .nw-note{color:var(--faint);font-size:12.5px;line-height:1.5}.nielson-app .nw-note code{color:var(--muted);font-size:11.5px}.nielson-app .nw-row{justify-content:space-between;gap:10px;font-size:13px;display:flex}.nielson-app .nw-row-k{color:var(--muted);align-items:center;gap:7px;display:inline-flex}.nielson-app .nw-row-v{font-family:var(--font-mono);white-space:nowrap;font-size:12.5px}.nielson-app .nw-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px;display:inline-block}.nielson-app .nw-callout{border-radius:var(--r-md);background:var(--accent-soft);animation:nw-in .25s var(--ease-soft);padding:8px 11px;font-size:13px}.nielson-app .nw-callout.good{background:color-mix(in srgb, var(--good) 15%, transparent)}.nielson-app .nw-tex-row{padding:2px 0;font-size:14px;overflow-x:auto}.nielson-app .nw-tex mjx-container[display=true]{margin:4px 0!important}.nielson-app .nw-seg.small button{padding:2px 9px;font-size:11.5px}.nielson-app .nw-check{color:var(--muted);cursor:pointer;align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.nielson-app .nw-check input{accent-color:var(--accent)}.nielson-app .nw-expr{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:inline-flex;position:relative}.nielson-app .nw-expr.wide{display:flex}.nielson-app .nw-expr.wide .nw-code{flex:1}.nielson-app .nw-expr:not(.wide) .nw-code{width:72px}.nielson-app .nw-expr-k{color:var(--muted);white-space:nowrap;font-size:12.5px}.nielson-app .nw-code{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--r-sm);min-width:0;font-family:var(--font-mono);color:var(--text);outline:none;padding:5px 8px;font-size:12.5px;transition:border-color .15s}.nielson-app .nw-code:focus{border-color:var(--accent)}.nielson-app .nw-code::placeholder{color:var(--faint);opacity:.7}.nielson-app .nw-expr.bad .nw-code{border-color:var(--danger)}.nielson-app .nw-expr-err{color:var(--danger);flex-basis:100%;font-size:11.5px}.nielson-app .nw-expr:not(.wide) .nw-expr-err{z-index:2;background:var(--panel);box-shadow:var(--shadow);white-space:nowrap;border-radius:6px;padding:2px 6px;display:none;position:absolute;top:100%;left:0}.nielson-app .nw-expr:not(.wide):focus-within .nw-expr-err{display:block}.nielson-app .nw-pt{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.nielson-app .nw-numbox{align-items:center;gap:5px;display:inline-flex}.nielson-app .nw-numbox .nw-code{width:64px}.nielson-app .nw-slider-row{align-items:center;gap:6px;display:flex}.nielson-app .nw-slider-row .nw-expr .nw-code{width:44px}.nielson-app .nw-add{position:relative}.nielson-app .nw-add .pill-btn{text-transform:none;letter-spacing:0;font-weight:500}.nielson-app .nw-add-menu{z-index:30;text-transform:none;letter-spacing:0;min-width:190px;font-weight:400;position:absolute;top:calc(100% + 6px);right:0}.nielson-app .nw-card{border:1px solid var(--border-soft);border-radius:var(--r-md);background:var(--panel);animation:nw-in .2s var(--ease-soft)}.nielson-app .nw-card.open{border-color:var(--border)}.nielson-app .nw-card.bad{border-color:color-mix(in srgb, var(--danger) 55%, transparent)}.nielson-app .nw-card-head{align-items:center;gap:6px;padding:4px 6px 4px 4px;display:flex}.nielson-app .nw-card-title{border-radius:var(--r-sm);text-align:left;flex:1;align-items:center;gap:8px;min-width:0;padding:6px 8px;font-size:13px;display:flex}.nielson-app .nw-card-title:hover{background:var(--hover)}.nielson-app .nw-ell{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:11.5px;overflow:hidden}.nielson-app .nw-badge{background:var(--danger-soft);color:var(--danger);border-radius:999px;padding:1px 7px;font-size:10px}.nielson-app .nw-part{color:var(--muted);background:var(--panel-2);border-radius:999px;flex-shrink:0;align-items:center;gap:2px;padding:1px;font-size:11.5px;display:inline-flex}.nielson-app .nw-part button{width:20px;height:20px;color:var(--muted);border-radius:50%}.nielson-app .nw-part button:hover{background:var(--hover-strong);color:var(--text)}.nielson-app .nw-part span{text-align:center;min-width:44px}.nielson-app .nw-card-body{border-top:1px solid var(--border-soft);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.nielson-app .nw-card-foot{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.nielson-app .nw-colors{gap:5px;display:flex}.nielson-app .nw-swatch{background:var(--sw);width:16px;height:16px;box-shadow:0 0 0 2px var(--panel);transition:transform .15s var(--ease-pop);border-radius:50%}.nielson-app .nw-swatch.on{box-shadow:0 0 0 2px var(--panel), 0 0 0 3.5px var(--sw)}.nielson-app .nw-swatch:hover{transform:scale(1.15)}.nielson-app .nw-sliders{border-radius:var(--r-md);background:color-mix(in srgb, var(--panel) 92%, transparent);border:1px solid var(--border-soft);flex-direction:column;gap:6px;padding:8px 12px;display:flex;position:absolute;top:12px;left:14px}.nielson-app .nw-slider{align-items:center;gap:9px;font-size:13px;display:flex}.nielson-app .nw-slider input{width:160px;accent-color:var(--accent)}.nielson-app .nw-slider.wide input{flex:1;width:auto}.nielson-app .nw-slider b{font-family:var(--font-mono);font-weight:500}.nielson-app .nw-slider span{font-family:var(--font-mono);min-width:4ch;color:var(--muted);font-size:12px}.nielson-app .nw-present{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);white-space:nowrap;animation:nw-in .25s var(--ease-soft);border-radius:999px;align-items:center;gap:12px;padding:8px 14px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.nielson-app .nw-crit{border-radius:var(--r-sm);font-size:12.5px;font-family:var(--font-mono);text-align:left;align-items:center;gap:8px;padding:5px 8px;display:flex}.nielson-app .nw-crit:hover{background:var(--hover)}.nielson-app .nw-crit b{font-family:var(--font-ui);color:var(--muted);margin-left:auto;font-weight:500}.nielson-app .nw-figbox{justify-content:center;align-items:center;display:flex;position:absolute;inset:12px}.nielson-app .nw-fig{position:relative}.nielson-app .nw-fig svg{display:block;overflow:visible}.nielson-app .nw-fig.three svg{cursor:grab;touch-action:none}.nielson-app .nw-fig.three svg:active{cursor:grabbing}.nielson-app .nw-fig.pick svg{cursor:crosshair;touch-action:none}.nielson-app .nw-fig path{fill:none;stroke:var(--c);stroke-linecap:round;stroke-linejoin:round}.nielson-app .nw-fig path.fx-area{fill:var(--c);stroke:none}.nielson-app .nw-fig path.fx-head{fill:var(--c);stroke:var(--c);stroke-width:1px}.nielson-app .nw-fig path.mesh{fill:var(--c);stroke:var(--c);stroke-width:.6px;stroke-opacity:.5}.nielson-app .nw-fig path.dash{stroke-dasharray:6 5}.nielson-app .nw-fig .fx-dot{fill:var(--c);stroke:var(--bg);stroke-width:2px}.nielson-app .nw-fig .fx-tick{font:11px var(--font-mono);fill:var(--faint);text-anchor:middle}.nielson-app .nw-fig-label{color:var(--c);white-space:nowrap;pointer-events:none;font-size:15px;position:absolute;transform:translate(8px,-110%)}.nielson-app .nw-fig-label.axis{font-style:italic;transform:translate(6px,-50%)}.nielson-app .nw-fig-label.flip{transform:translate(calc(-100% - 8px),-110%)}.nielson-app .nw-fig.anim .fx-line:not(.still):not(.dash){animation:1.1s cubic-bezier(.45,.05,.25,1) backwards nw-draw}.nielson-app .nw-fig.anim .fx-area,.nielson-app .nw-fig.anim .fx-head,.nielson-app .nw-fig.anim .dash,.nielson-app .nw-fig.anim .fx-dot,.nielson-app .nw-fig.anim .nw-fig-label:not(.axis){animation:.6s .3s backwards nw-fade}.nielson-app .nw-fig.anim .mesh{animation:.9s backwards nw-fade}@keyframes nw-draw{0%{stroke-dasharray:1;stroke-dashoffset:1px}to{stroke-dasharray:1;stroke-dashoffset:0}}.nielson-app .nw-wheel{pointer-events:none}.nielson-app .nw-wheel line{stroke:var(--fig-blue);stroke-width:3px;stroke-linecap:round}.nielson-app .nw-wheel circle:not(.nw-ring){fill:var(--fig-blue)}.nielson-app .nw-wheel .ccw{animation:linear infinite reverse nw-spin}.nielson-app .nw-wheel .cw{animation:linear infinite nw-spin}.nielson-app .nw-ring{fill:none;stroke:var(--fig-green);stroke-width:2px;stroke-dasharray:4 4;transform-box:fill-box;transform-origin:50%}.nielson-app .nw-ring.out{animation:ease-out infinite nw-out}.nielson-app .nw-ring.in{animation:ease-in infinite nw-shrink}.nielson-app .nw-flow circle{fill:var(--accent)}@keyframes nw-spin{to{transform:rotate(360deg)}}@keyframes nw-out{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(1.4)}}@keyframes nw-shrink{0%{opacity:0;transform:scale(1.4)}to{opacity:1;transform:scale(.6)}}@media (max-width:1100px){.nielson-app .nw-body{flex-direction:column;overflow-y:auto}.nielson-app .nw-body>.nw-stage,.nielson-app .nw-col{min-height:62vh}.nielson-app .nw-side{border-left:none;border-top:1px solid var(--border-soft);width:100%;overflow:visible}}@media (max-width:800px){.nielson-app .nw-split{grid-template-rows:1fr 1fr;grid-template-columns:1fr}.nielson-app .nw-pane+.nw-pane{border-left:none;border-top:1px solid var(--border-soft)}}@media (max-width:720px){.nielson-app .app,.nielson-app .app.sb-collapsed{grid-template-columns:1fr}.nielson-app .nw-head,.nielson-app .sb-collapsed .nw-head{padding:58px 14px 8px}.nielson-app .nw-input{padding:10px 14px}.nielson-app .nw-range{width:120px}}.nielson-app .nw-head-ctl{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.nielson-app .nw-seg button{white-space:nowrap}.nielson-app .nw-side{background:color-mix(in srgb, var(--bg-deep) 55%, var(--bg));scrollbar-gutter:stable;width:360px;padding:12px 12px 48px}.nielson-app .nw-sec{border-bottom:1px solid var(--border-soft);background:var(--panel);border:1px solid var(--border-soft);border-radius:var(--r-lg);gap:10px;margin-bottom:10px;padding:12px 14px 14px;box-shadow:0 1px 2px #00000014}.nielson-app .nw-sec.folded{gap:0;padding-bottom:12px}.nielson-app .nw-sec-head{letter-spacing:.09em;color:var(--muted);text-transform:uppercase;min-height:22px;font-size:11px;font-weight:600}.nielson-app .nw-sec-title{letter-spacing:inherit;text-transform:inherit;font-weight:inherit;color:inherit;text-align:left;align-items:center;gap:6px;display:inline-flex}.nielson-app button.nw-sec-title:hover{color:var(--text)}.nielson-app .nw-chev{color:var(--faint);width:10px;font-size:10px}.nielson-app .nw-row{border-bottom:1px dashed var(--border-soft);align-items:baseline;padding:6px 0;font-size:13px}.nielson-app .nw-row:last-of-type{border-bottom:none}.nielson-app .nw-row-k{flex:1;min-width:0}.nielson-app .nw-row-v{color:var(--text);white-space:normal;text-align:right;overflow-wrap:anywhere}.nielson-app .nw-side .nw-note{color:var(--faint);font-size:12.5px;line-height:1.55}.nielson-app .nw-side .nw-code{background:var(--bg-deep);border-color:var(--border-soft);border-radius:9px;height:30px;padding:4px 10px}.nielson-app .nw-side .nw-code:hover{border-color:var(--border)}.nielson-app .nw-side .nw-code:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.nielson-app .nw-side .nw-tex-row{border-radius:var(--r-md);background:var(--bg-deep);padding:10px 12px;font-size:15px}.nielson-app .nw-side .nw-callout{border-radius:var(--r-md);padding:10px 12px;line-height:1.5}.nielson-app .nw-side .nw-seg{align-self:flex-start}.nielson-app .nw-big-v{font-family:var(--font-mono);color:var(--accent);font-size:22px;font-weight:600}.nielson-app .nw-kv{justify-content:space-between;align-items:baseline;gap:10px;padding:4px 0 2px;display:flex}@media (max-width:980px){.nielson-app .nw-side{width:100%}}.nielson-app .nw-figbox{overflow:hidden}.nielson-app .nw-fig.grabby svg{cursor:grab}.nielson-app .nw-fig.grabby svg:active{cursor:grabbing}.nielson-app .nw-fig.three path.mesh{stroke-width:calc(.6px / var(--z,1))}.nielson-app .nw-zoom{z-index:4;background:color-mix(in srgb, var(--panel) 88%, transparent);border:1px solid var(--border-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:.75;border-radius:12px;flex-direction:column;gap:2px;padding:3px;transition:opacity .15s;display:flex;position:absolute;bottom:10px;right:10px}.nielson-app .nw-zoom:hover{opacity:1}.nielson-app .nw-zoom button{width:28px;height:26px;color:var(--muted);border-radius:8px;font-size:16px;line-height:1}.nielson-app .nw-zoom button:hover{background:var(--hover);color:var(--text)}.nielson-app .nw-island{z-index:5;background:color-mix(in srgb, var(--panel) 90%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border);opacity:.8;max-width:calc(100% - 90px);transition:opacity .2s var(--ease-soft);border-radius:999px;align-items:center;gap:10px;padding:4px 14px 4px 4px;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 8px 26px #00000040}.nielson-app .nw-island:hover,.nielson-app .nw-island:focus-within,.nielson-app .nw-island.playing{opacity:1}.nielson-app .nw-island-play{background:var(--accent);width:32px;height:32px;color:var(--accent-ink);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.nielson-app .nw-island .nw-range{width:160px}.nielson-app .nw-island-read{font-family:var(--font-mono);color:var(--muted);white-space:nowrap;font-size:12.5px}.nielson-app .nw-island-read b{color:var(--accent);font-weight:600}.nielson-app .nw-input-center{text-align:center;justify-items:center;max-width:none}.nielson-app .nw-input-center>:first-child{width:min(760px,100%)}.nielson-app .nw-pan{cursor:grab;touch-action:none}.nielson-app .nw-pan:active{cursor:grabbing}.nielson-app .nw-slider .nw-numbox .nw-code{width:64px}.nielson-app .nw-part-group{border-radius:var(--r-md);border:1px dashed #0000;flex-direction:column;gap:6px;margin:0 -4px;padding:8px;transition:border-color .12s,background .12s;display:flex}.nielson-app .nw-part-group.drop{border-color:var(--accent);background:var(--accent-soft)}.nielson-app .nw-part-head{justify-content:space-between;align-items:baseline;padding:0 2px;font-size:12px;display:flex}.nielson-app .nw-part-head b{color:var(--text);font-weight:600}.nielson-app .nw-drop-slot{border-top:2px solid #0000;border-radius:2px;transition:border-color .1s}.nielson-app .nw-drop-slot.drop{border-top-color:var(--accent)}.nielson-app .nw-drop-slot.dragging{opacity:.45}.nielson-app .nw-grip{cursor:grab;color:var(--faint);-webkit-user-select:none;user-select:none;padding:4px 2px 4px 6px;font-size:14px}.nielson-app .nw-grip:hover{color:var(--text)}.nielson-app .nw-part-new{border-radius:var(--r-md);border:1px dashed var(--border);color:var(--faint);text-align:center;padding:10px;font-size:12.5px;transition:border-color .12s,background .12s,color .12s}.nielson-app .nw-part-new.live{color:var(--muted);border-color:var(--faint)}.nielson-app .nw-part-new.drop{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.nielson-app .nw-handle-ring{fill:none;stroke:var(--accent);stroke-width:2px;stroke-dasharray:3 3;transform-box:fill-box;transform-origin:50%;pointer-events:none;animation:6s linear infinite nw-spin}.nielson-app .nw-card.lit{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.nielson-app .nw-mono{font-family:var(--font-mono);font-size:12.5px}.nielson-app .nw-errline{color:var(--danger)}.nielson-app .nw-sec .nw-card+.nw-card{margin-top:0}.nielson-app .nw-sec .nw-card-title .nw-ell{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nielson-app .nw-split.wide-left{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.nielson-app .nw-split.wide-right{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.nielson-app .nw-side-btn{color:var(--muted)}.nielson-app .nw-side-btn.on{color:var(--text)}.nielson-app .nw-head{flex-wrap:nowrap}.nielson-app .nw-head>*{flex-shrink:0}.nielson-app .nw-head .nw-head-ctl{flex-wrap:nowrap;flex:auto;min-width:0}.nielson-app .nw-head-ctl .nw-fx{flex:220px;justify-content:flex-start;min-width:140px;max-width:520px}.nielson-app .nw-head-ctl .nw-fx .nw-expr{min-width:0}.nielson-app .nw-head .nw-title{white-space:nowrap;text-overflow:ellipsis;flex-shrink:1;min-width:0;overflow:hidden}.nielson-app .nw-head .nw-seg{flex-wrap:nowrap;flex-shrink:0}@media (max-width:1200px){.nielson-app .nw-head{flex-wrap:wrap}.nielson-app .nw-head .nw-head-ctl{flex:100%;order:10}.nielson-app .nw-head .nw-title{flex-shrink:0}}.nielson-app.nw-embed{z-index:auto;background:var(--bg);border:1px solid var(--border-soft);border-radius:14px;position:relative;inset:auto;overflow:visible}.nielson-app.nw-embed .nw-lab{height:auto}.nielson-app.nw-embed .nw-body{flex-direction:column}.nielson-app.nw-embed .nw-stage,.nielson-app.nw-embed .nw-col{flex:none;height:420px}.nielson-app.nw-embed .nw-col .nw-stage{height:100%}.nielson-app.nw-embed.still .nw-stage,.nielson-app.nw-embed.still .nw-col{height:360px}.nielson-app.nw-embed .nw-corner{display:none}.nielson-app.nw-embed .nw-embed-bar{border-bottom:1px solid var(--border-soft);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;display:flex}.nielson-app.nw-embed .nw-embed-bar .nw-fx{flex:260px;justify-content:flex-start;max-width:none}.nielson-app.nw-embed .nw-embed-cards{border-top:1px solid var(--border-soft);background:color-mix(in srgb, var(--bg-deep) 55%, var(--bg));grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;gap:10px;padding:10px;display:grid}.nielson-app.nw-embed .nw-embed-cards .nw-sec{margin:0}.nielson-app.nw-embed .nw-input{padding:12px 14px 8px}.nielson-app.nw-embed .nw-split.wide-left,.nielson-app.nw-embed .nw-split.wide-right{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media (max-width:640px){.nielson-app.nw-embed .nw-split{grid-template-rows:1fr 1fr;grid-template-columns:minmax(0,1fr);height:640px}}.nielson-app .nw-island-read{font-variant-numeric:tabular-nums;white-space:pre;min-width:25ch}.nielson-app.nw-embed .nw-stage,.nielson-app.nw-embed .nw-col{height:540px}.nielson-app .nw-sec.off{box-shadow:none;background:0 0;border-style:dashed;gap:0;padding-bottom:12px}.nielson-app .nw-sec.off .nw-sec-title{opacity:.5}.nielson-app .nw-sec.off .nw-check{opacity:.8}.nielson-app .nw-row-k .nw-tex{font-size:13.5px}.nielson-app .nw-vecbox{flex-direction:column;gap:6px;display:flex}.nielson-app .nw-vecbox>.nw-expr-k{font-size:14px}.nielson-app .nw-vecbox .nw-expr-err{color:var(--danger);font-size:11.5px}.nielson-app .nw-card-title .nw-tex{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.nielson-app .nw-formula{border-bottom:1px solid var(--border-soft);justify-content:center;padding:10px 16px 6px;font-size:17px;display:flex;overflow-x:auto}.nielson-app .nw-k-outer-lo,.nielson-app .nw-k-outer-hi{color:var(--fig-blue)}.nielson-app .nw-k-middle-lo{color:var(--fig-green)}.nielson-app .nw-k-middle-hi{color:var(--fig-red)}.nielson-app .nw-k-inner-lo{color:var(--fig-orange)}.nielson-app .nw-k-inner-hi{color:var(--fig-gold)}.nielson-app .nw-k-integrand{color:var(--fig-purple)}.nielson-app .nw-bound{stroke:var(--fig-blue);opacity:.8}.nielson-app .nw-bound-label{fill:var(--fig-blue)}.nielson-app .nw-formula{padding:12px 16px 8px;font-size:23px}.nielson-app .nw-stage-tools{z-index:4;flex-wrap:wrap;gap:8px;display:flex;position:absolute;top:10px;left:12px}.nielson-app .nw-stage-tools .nw-seg{background:color-mix(in srgb, var(--panel) 90%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.nielson-app .nw-stage:not(.nw-split)>.nw-pane{position:absolute;inset:0}.nielson-app .nw-mathbox{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.nielson-app .nw-mathbox .mf{flex:140px;min-width:0}.nielson-app .nw-mathbox:not(.wide) .mf{flex:0 108px}.nielson-app .nw-mathbox .mf math-field{background:var(--bg-deep);border-color:var(--border-soft);border-radius:9px;min-height:32px;padding:4px 10px;font-size:16px}.nielson-app .nw-mathbox .mf .mf-loading{border-radius:9px;min-height:32px}.nielson-app .nw-mathbox.bad .mf math-field{border-color:var(--danger)}.nielson-app .nw-mathbox .nw-expr-err{color:var(--danger);flex-basis:100%;font-size:11.5px}.nielson-app .nw-mathbox .mf-bar{flex-basis:100%}.nielson-app .nw-vec-3d{align-self:flex-start;font-size:12px}.nielson-app :is(.nw-vecbox,.nw-mathbox) .mf-bar{flex-wrap:wrap;gap:5px;padding-top:2px;display:flex}.nielson-app :is(.nw-vecbox,.nw-mathbox) .mf-key{font:12.5px var(--font-mono);border:1px solid var(--border-soft);background:var(--panel-2);color:var(--muted);border-radius:8px;min-width:0;height:auto;padding:3px 9px;font-style:normal}.nielson-app :is(.nw-vecbox,.nw-mathbox) .mf-key:hover{color:var(--text);border-color:var(--accent)}.nielson-app .nw-span{border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 90%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;align-items:center;gap:2px;padding:2px;font-size:12px;display:inline-flex}.nielson-app .nw-span button{color:var(--muted);border-radius:999px;padding:2px 10px}.nielson-app .nw-span button:hover{background:var(--hover);color:var(--text)}.nielson-app .nw-span span{font-family:var(--font-mono);color:var(--text);padding:0 6px}
.pinnacle-app{z-index:60;--font-ui:"P22 Mackinac Pro", Charter, serif;--font-mono:"Fira Code", ui-monospace, monospace;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:20px;--ease-pop:cubic-bezier(.2, .9, .3, 1.2);--ease-soft:cubic-bezier(.25, .8, .25, 1);--cc:var(--accent);position:fixed;inset:0;overflow:hidden}:root[data-theme=dark] .pinnacle-app{--bg:#262624;--bg-deep:#1f1e1b;--panel:#30302e;--panel-2:#393937;--border:#3e3e3b;--border-soft:#34342f;--text:#e8e6e0;--muted:#9d9a92;--faint:#6f6c64;--accent:#7b93ff;--accent-soft:#7b93ff29;--danger:#e0655a;--danger-soft:#e0655a24;--warn:#d9a13f;--good:#3fa860;--hover:#fff1;--hover-strong:#ffffff1a;--shadow:0 8px 30px #00000059;--overlay:#0f0e0c99;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light] .pinnacle-app{--bg:#faf9f4;--bg-deep:#f3f1e8;--panel:#fdfcf8;--panel-2:#f1efe4;--border:#e4e0d1;--border-soft:#ebe8dc;--text:#37332a;--muted:#8a8577;--faint:#b3ae9f;--accent:#3d5bd9;--accent-soft:#3d5bd91f;--danger:#c94a3f;--danger-soft:#c94a3f1f;--warn:#b07d1c;--good:#2f8f50;--hover:#483e260f;--hover-strong:#483e261a;--shadow:0 8px 30px #5a503724;--overlay:#3c362866;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.pinnacle-app,.pinnacle-app *{box-sizing:border-box;margin:0;padding:0}.pinnacle-app{height:100%;font-family:var(--font-ui);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;transition:background .3s var(--ease-soft), color .3s var(--ease-soft);-webkit-user-select:none;user-select:none;font-size:14px;line-height:1.45}.pinnacle-app input,.pinnacle-app textarea,.pinnacle-app .md-preview:not(.locked){-webkit-user-select:text;user-select:text}.pinnacle-app button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}.pinnacle-app button:disabled{cursor:default;opacity:.45}.pinnacle-app input,.pinnacle-app textarea{font:inherit;color:inherit}.pinnacle-app ul{list-style:none}.pinnacle-app :focus-visible{outline:2px solid var(--cc);outline-offset:2px}.pinnacle-app .app{height:100vh;transition:grid-template-columns .3s var(--ease-soft);grid-template-columns:290px 1fr;display:grid;overflow:hidden}.pinnacle-app .app.sb-collapsed{grid-template-columns:0 1fr}.pinnacle-app .main{min-width:0;height:100vh;overflow-y:auto}.pinnacle-app .nav-item{border-radius:var(--r-sm);text-align:left;width:100%;color:var(--muted);transition:background .13s var(--ease-soft), color .13s;align-items:center;gap:10px;padding:8px 10px;font-size:13.5px;display:flex}.pinnacle-app .nav-item:hover{background:var(--hover);color:var(--text)}.pinnacle-app .nav-item.active{background:var(--hover-strong);color:var(--text)}.pinnacle-app .nav-ico{color:var(--faint);transition:color .13s;display:inline-flex}.pinnacle-app .nav-item.active .nav-ico{color:var(--accent)}.pinnacle-app .nav-count{color:var(--faint);margin-left:auto;font-size:11.5px}.pinnacle-app .nav-badge{background:var(--hover-strong);color:var(--muted);border-radius:999px;flex-shrink:0;margin-right:6px;padding:1px 7px;font-size:10.5px}.pinnacle-app .board-item:hover .nav-badge{display:none}.pinnacle-app .course-dot{width:9px;height:9px;transition:transform .2s var(--ease-pop);border-radius:50%;display:block}.pinnacle-app .board-item:hover .course-dot{transform:scale(1.35)}.pinnacle-app .fold-chev{transition:transform .2s var(--ease-pop)}.pinnacle-app .fold-chev.open{transform:rotate(90deg)}.pinnacle-app .folder-head{align-items:center;gap:6px;width:100%;display:flex}.pinnacle-app .export-btn{color:var(--accent)}.pinnacle-app .export-btn:hover{background:var(--accent-soft);color:var(--accent)}.pinnacle-app .theme-btn:hover svg{transform:scale(1.12)}.pinnacle-app .pill-btn{border:1px solid var(--border);background:var(--panel);white-space:nowrap;transition:background .15s, transform .15s var(--ease-soft), border-color .15s, filter .15s;border-radius:999px;align-items:center;gap:6px;padding:6px 13px;font-size:13px;display:inline-flex}.pinnacle-app .pill-btn:hover:not(:disabled){background:var(--panel-2)}.pinnacle-app .pill-btn:active:not(:disabled){transform:scale(.96)}.pinnacle-app .pill-btn.accent{background:var(--cc);border-color:var(--cc);color:#fff}.pinnacle-app .pill-btn.accent:hover:not(:disabled){background:var(--cc);filter:brightness(1.08)}.pinnacle-app .pill-btn.accent svg{transition:transform .3s var(--ease-pop)}.pinnacle-app .pill-btn.accent:hover svg{transform:rotate(90deg)}.pinnacle-app .pill-btn.danger{background:var(--danger);border-color:var(--danger);color:#fff}.pinnacle-app .pill-btn.ghost-danger{color:var(--danger);background:0 0;border-color:#0000}.pinnacle-app .pill-btn.ghost-danger:hover{background:var(--danger-soft)}.pinnacle-app .pill-btn.small{padding:4px 11px;font-size:12px}.pinnacle-app .link-btn{color:var(--muted);border-radius:6px;padding:2px 4px;font-size:12px}.pinnacle-app .link-btn:hover{color:var(--text);text-decoration:underline}.pinnacle-app .overlay{background:var(--overlay);z-index:100;animation:cs-fade .18s var(--ease-soft);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pinnacle-app .modal{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);width:min(540px,100vw - 32px);box-shadow:var(--shadow);animation:cs-modal .22s var(--ease-pop);max-height:90vh;padding:24px;overflow-y:auto}.pinnacle-app .modal.wide{width:min(780px,100vw - 32px)}.pinnacle-app .modal-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.pinnacle-app .modal-head h2{font-size:21px;font-weight:600}.pinnacle-app .modal-sub{color:var(--muted);margin-bottom:14px;font-size:13.5px}.pinnacle-app .modal-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:22px;display:flex}.pinnacle-app .field-label{color:var(--muted);margin:16px 0 7px;font-size:13px;display:block}.pinnacle-app .toasts{z-index:200;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:20px;right:20px}.pinnacle-app .toast{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow);max-width:340px;animation:cs-toast .3s var(--ease-pop);align-items:center;gap:10px;padding:11px 16px;font-size:13.5px;display:flex}.pinnacle-app .toast .t-ico{color:var(--good);flex-shrink:0;display:inline-flex}.pinnacle-app ::-webkit-scrollbar{width:8px;height:8px}.pinnacle-app ::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.pinnacle-app ::-webkit-scrollbar-thumb:hover{background:var(--faint)}.pinnacle-app ::-webkit-scrollbar-track{background:0 0}@keyframes cs-fade{0%{opacity:0}}:root[data-theme=dark] .pinnacle-app{--s-math:#7b93ff;--s-phys:#a8d84e;--s-chem:#f06bb0;--s-bio:#3fb68b;--s-cs:#b48cff;--accent-ink:#0d1433;--theme-ink:#0d1433;--hue:var(--accent)}:root[data-theme=light] .pinnacle-app{--s-math:#3d5bd9;--s-phys:#5f8f1a;--s-chem:#c23d82;--s-bio:#1f8a63;--s-cs:#7c4fd6;--accent-ink:#fff;--theme-ink:#fff;--hue:var(--accent)}.pinnacle-app .pill-btn.accent{color:var(--accent-ink)}.pinnacle-app .pill-btn.big{padding:9px 20px;font-size:14px;font-weight:600}.pinnacle-app .cs-faint{color:var(--muted);font-size:12.5px}.pinnacle-app .cs-eyebrow{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.pinnacle-app .cs-badge{background:var(--accent-soft);color:var(--accent);border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.pinnacle-app .cs-badge.good{background:color-mix(in srgb, var(--good) 16%, transparent);color:var(--good)}.pinnacle-app .cs-sb-glyph{display:inline-flex}.pinnacle-app .app.playing{grid-template-columns:1fr}.pinnacle-app .app.playing .sidebar,.pinnacle-app .app.playing .sb-mobile-fab,.pinnacle-app .app.playing .sb-reveal{display:none}.pinnacle-app .cs-page{max-width:1060px;animation:cs-modal .3s var(--ease-soft);margin:0 auto;padding:34px 34px 90px}.pinnacle-app .cs-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px;display:flex}.pinnacle-app .cs-hero h1{letter-spacing:-.01em;margin:6px 0 8px;font-size:34px;font-weight:600}.pinnacle-app .cs-hero p{color:var(--muted);max-width:520px;font-size:14.5px}.pinnacle-app .cs-resume{text-align:left;border-radius:var(--r-lg);border:1px solid var(--border);background:var(--panel);min-width:300px;transition:transform .15s var(--ease-soft), border-color .15s;align-items:center;gap:14px;padding:14px 18px 14px 14px;display:flex}.pinnacle-app .cs-resume:hover{border-color:var(--hue);transform:translateY(-2px)}.pinnacle-app .cs-resume-art{width:48px;height:48px;color:var(--hue);background:color-mix(in srgb, var(--hue) 14%, transparent);border-radius:12px;place-items:center;display:grid}.pinnacle-app .cs-resume-text{flex:1;gap:1px;display:grid}.pinnacle-app .cs-resume-text b{font-size:15px}.pinnacle-app .cs-shelf{margin-top:34px}.pinnacle-app .cs-shelf-head{align-items:center;gap:16px;margin-bottom:14px;display:flex}.pinnacle-app .cs-shelf-glyph{width:56px;height:56px;color:var(--hue);background:color-mix(in srgb, var(--hue) 13%, transparent);border-radius:16px;place-items:center;display:grid}.pinnacle-app .cs-shelf-head h2{font-size:21px;font-weight:600}.pinnacle-app .cs-track{border-radius:var(--r-xl);background:var(--bg-deep);border:1px solid var(--border-soft);gap:30px;padding:22px 22px 18px;display:flex;position:relative;overflow-x:auto}.pinnacle-app .cs-tile{flex:none;justify-items:center;gap:10px;width:158px;display:grid;position:relative}.pinnacle-app .cs-tile+.cs-tile:before{content:"";background:var(--border);width:30px;height:2px;position:absolute;top:79px;right:100%}.pinnacle-app .cs-tile-card{border:2px solid var(--border);background:var(--panel);width:158px;height:158px;transition:transform .16s var(--ease-pop), border-color .16s;border-bottom-width:5px;border-radius:16px;grid-template-rows:auto 1fr auto;padding:10px 12px 12px;display:grid;position:relative}.pinnacle-app .cs-tile:hover .cs-tile-card{border-color:var(--hue);transform:translateY(-3px)}.pinnacle-app .cs-tile:active .cs-tile-card{transform:translateY(1px)}.pinnacle-app .cs-tile.complete .cs-tile-card{border-color:color-mix(in srgb, var(--hue) 60%, var(--border))}.pinnacle-app .cs-tile-top{justify-content:space-between;align-items:center;gap:6px;min-width:0;min-height:18px;display:flex}.pinnacle-app .cs-level{letter-spacing:.06em;text-transform:uppercase;min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:10.5px;font-weight:700;overflow:hidden}.pinnacle-app .cs-done-dot{background:var(--hue);width:18px;height:18px;color:var(--bg);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.pinnacle-app .cs-tile-art{color:var(--hue);transition:transform .3s var(--ease-pop);place-items:center;display:grid}.pinnacle-app .cs-tile:hover .cs-tile-art{transform:scale(1.1)rotate(-4deg)}.pinnacle-app .cs-bar{background:var(--hover-strong);border-radius:99px;height:5px;overflow:hidden}.pinnacle-app .cs-bar span{background:var(--hue);border-radius:inherit;height:100%;transition:width .5s var(--ease-soft);display:block}.pinnacle-app .cs-tile-name{text-align:center;font-size:14.5px;line-height:1.25}.pinnacle-app .cs-tile-new .cs-tile-card{color:var(--muted);background:0 0;border-style:dashed;border-bottom-width:2px;grid-template-rows:1fr;place-items:center}.pinnacle-app .cs-tile-new:hover .cs-tile-card{color:var(--accent);border-color:var(--accent)}.pinnacle-app .cs-tile-new+.cs-tile:before,.pinnacle-app .cs-tile+.cs-tile-new:before{display:none}.pinnacle-app .cs-course-head{align-items:flex-start;gap:22px;margin-bottom:30px;display:flex}.pinnacle-app .cs-course-art{width:92px;height:92px;color:var(--hue);background:color-mix(in srgb, var(--hue) 14%, transparent);border:2px solid color-mix(in srgb, var(--hue) 35%, transparent);border-radius:22px;flex:none;place-items:center;display:grid}.pinnacle-app .cs-course-meta h1{margin:4px 0 6px;font-size:30px;font-weight:600}.pinnacle-app .cs-course-meta p{color:var(--muted);max-width:600px;font-size:14.5px}.pinnacle-app .cs-course-by{align-items:center;gap:12px;margin-top:10px;display:flex}.pinnacle-app .cs-course-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;display:flex}.pinnacle-app .cs-unit{margin-top:26px}.pinnacle-app .cs-unit h2{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-size:12px;font-weight:600}.pinnacle-app .cs-path{gap:6px;list-style:none;display:grid;position:relative}.pinnacle-app .cs-path li{position:relative}.pinnacle-app .cs-path li+li:before{content:"";background:var(--border);width:2px;height:18px;position:absolute;top:-12px;left:30px}.pinnacle-app .cs-node{text-align:left;border-radius:var(--r-lg);border:1px solid #0000;align-items:center;gap:14px;width:100%;padding:10px 16px 10px 12px;transition:background .14s,border-color .14s;display:flex}.pinnacle-app .cs-node:hover{background:var(--panel);border-color:var(--border)}.pinnacle-app .cs-node.current{background:var(--panel);border-color:var(--hue)}.pinnacle-app .cs-node-dot{border:2px solid var(--border);background:var(--bg);width:38px;height:38px;font:600 13px var(--font-mono);color:var(--muted);transition:transform .2s var(--ease-pop);border-radius:50%;flex:none;place-items:center;display:grid}.pinnacle-app .cs-node:hover .cs-node-dot{transform:scale(1.08)}.pinnacle-app .cs-node.current .cs-node-dot{border-color:var(--hue);color:var(--hue)}.pinnacle-app .cs-node.done .cs-node-dot{background:var(--hue);border-color:var(--hue);color:var(--bg)}.pinnacle-app .cs-node-text{flex:1;gap:1px;min-width:0;display:grid}.pinnacle-app .cs-node-text b{font-size:15px;font-weight:500}.pinnacle-app .cs-node-steps{white-space:nowrap}.pinnacle-app .cs-player{grid-template-rows:auto 1fr auto;height:100vh;display:grid}.pinnacle-app .cs-player-top{border-bottom:1px solid var(--border-soft);align-items:center;gap:16px;padding:14px 22px;display:flex}.pinnacle-app .cs-steps{flex:1;gap:10px;max-width:760px;margin:0 auto;display:flex}.pinnacle-app .cs-seg-page{gap:3px;min-width:0;display:flex}.pinnacle-app .cs-seg{background:var(--hover-strong);height:7px;transition:background .3s var(--ease-soft);border-radius:99px;flex:1}.pinnacle-app .cs-seg.past{background:var(--hue)}.pinnacle-app .cs-seg.now{background:color-mix(in srgb, var(--hue) 55%, var(--hover-strong))}.pinnacle-app .cs-seg:not(:disabled):hover{filter:brightness(1.2)}.pinnacle-app .cs-player-body{padding:36px 22px 40px;scroll-padding-top:24px;overflow:hidden auto}:root[data-theme=light] .pinnacle-app .cs-player.scroll{--bg:#fff;background:#fff}.pinnacle-app .cs-player.scroll{grid-template-rows:auto 1fr}.pinnacle-app .cs-player.scroll .cs-player-top{background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pinnacle-app .cs-player.scroll .cs-player-body{padding:0 22px}.pinnacle-app .cs-flow{gap:0;max-width:680px;margin:0 auto;display:grid}.pinnacle-app .cs-flow-head{padding:56px 0 8px}.pinnacle-app .cs-flow-head h1{letter-spacing:-.01em;margin:6px 0;font-size:36px;font-weight:600}.pinnacle-app .cs-flow-head p{font-size:15px}.pinnacle-app .cs-sec{animation:cs-rise .5s var(--ease-soft);gap:22px;padding:44px 0 8px;display:grid}.pinnacle-app .cs-player.cards .cs-sec{padding-top:0}.pinnacle-app .cs-blk{min-width:0}.pinnacle-app .cs-blk.wide{--w:min(1040px, calc(100vw - 44px));width:var(--w);margin-left:calc((100% - var(--w)) / 2)}.pinnacle-app .cs-go{animation:cs-rise .5s var(--ease-soft);flex-direction:column;align-items:center;gap:10px;padding:44px 0 0;display:flex}.pinnacle-app .cs-go .pill-btn.big{justify-content:center;min-width:180px;padding:11px 26px;font-size:15px}.pinnacle-app .cs-flow-tail{height:55vh}.pinnacle-app .cs-player.cards .cs-card{animation:cs-step .32s var(--ease-soft)}.pinnacle-app .cs-mode{border:1px solid var(--border);background:var(--panel);border-radius:999px;padding:3px;display:inline-flex}.pinnacle-app .cs-mode button{color:var(--muted);border-radius:999px;padding:4px 12px;font-size:12px;transition:background .15s,color .15s}.pinnacle-app .cs-mode button.on{background:var(--hover-strong);color:var(--text)}.pinnacle-app .cs-goal{border:1px solid color-mix(in srgb, var(--hue) 45%, var(--border));background:color-mix(in srgb, var(--hue) 8%, var(--bg));border-radius:999px;justify-self:center;align-items:center;gap:9px;margin:0 auto 4px;padding:6px 14px 6px 8px;font-size:13.5px;font-weight:500;display:inline-flex}.pinnacle-app .cs-goal-dot{border:2px solid var(--hue);width:20px;height:20px;color:var(--bg);border-radius:50%;place-items:center;transition:background .25s;display:grid}.pinnacle-app .cs-goal.done{border-color:var(--good);background:color-mix(in srgb, var(--good) 12%, var(--bg))}.pinnacle-app .cs-goal.done .cs-goal-dot{background:var(--good);border-color:var(--good);animation:cs-pop .5s var(--ease-pop)}.pinnacle-app .cs-tool>.cs-goal{width:fit-content;display:flex}.pinnacle-app .mancino-app.cs-mc-embed,.pinnacle-app .householder-app.cs-hh-embed{z-index:0;border-radius:var(--r-lg);border:1px solid var(--border);background:var(--bg);position:relative;inset:auto;overflow:auto}.pinnacle-app .mancino-app.cs-mc-embed{-webkit-user-select:text;user-select:text;padding:16px 20px}.pinnacle-app .cs-diagram{place-items:center;min-height:260px;padding:18px;display:grid}.pinnacle-app .cs-diagram:not(.draw){width:100%;max-width:520px;margin:0 auto}.pinnacle-app .cs-diagram.draw{padding:0;display:block}.pinnacle-app .householder-app.cs-hh-embed{max-height:640px;padding:4px 0}.pinnacle-app .householder-app.cs-pt{flex-direction:column;height:560px;display:flex}.pinnacle-app .householder-app.cs-atom{padding:14px}.pinnacle-app .cs-bench-table [aria-label="Close periodic table"]{display:none}.pinnacle-app .cs-browse{gap:12px;margin-top:10px;display:grid}.pinnacle-app .cs-pack{border-radius:var(--r-xl);border:1px solid var(--border);background:var(--panel);transition:border-color .15s, transform .15s var(--ease-soft);align-items:center;gap:18px;padding:18px 20px;display:flex}.pinnacle-app .cs-pack:hover{border-color:var(--hue);transform:translateY(-1px)}.pinnacle-app .cs-pack-art{width:60px;height:60px;color:var(--hue);background:color-mix(in srgb, var(--hue) 13%, transparent);border-radius:16px;flex:none;place-items:center;display:grid}.pinnacle-app .cs-pack-text{flex:1;gap:3px;min-width:0;display:grid}.pinnacle-app .cs-pack-text b{font-size:17px;font-weight:600}.pinnacle-app .cs-start{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-top:26px;display:grid}.pinnacle-app .cs-start-card{text-align:left;border-radius:var(--r-xl);border:1px solid var(--border);background:var(--panel);transition:border-color .15s, transform .15s var(--ease-soft);gap:8px;padding:24px;display:grid}.pinnacle-app .cs-start-card:hover{border-color:var(--accent);transform:translateY(-2px)}.pinnacle-app .cs-start-card b{font-size:17px}.pinnacle-app .cs-start-art{width:52px;height:52px;color:var(--accent);background:var(--accent-soft);border-radius:14px;place-items:center;margin-bottom:4px;display:grid}@keyframes cs-rise{0%{opacity:0;transform:translateY(18px)}}.pinnacle-app .cs-player-foot{border-top:1px solid var(--border-soft);align-items:center;gap:12px;padding:14px 120px 14px 22px;display:flex}.pinnacle-app .cs-foot-hint{text-align:right;flex:1}.pinnacle-app .cs-finish{text-align:center;justify-items:center;gap:8px;max-width:520px;margin:8vh auto 0;padding-top:20px;display:grid}.pinnacle-app .cs-finish-mark{background:var(--hue);width:84px;height:84px;color:var(--bg);animation:cs-pop .6s var(--ease-pop);border-radius:50%;place-items:center;margin-bottom:8px;display:grid}.pinnacle-app .cs-finish h1{font-size:28px;font-weight:600}.pinnacle-app .cs-finish-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px;display:flex}.pinnacle-app .cs-md{-webkit-user-select:text;user-select:text;font-size:16.5px;line-height:1.6}.pinnacle-app .cs-md p+p,.pinnacle-app .cs-md p+ul,.pinnacle-app .cs-md ul+p,.pinnacle-app .cs-md p+ol{margin-top:10px}.pinnacle-app .cs-md ul,.pinnacle-app .cs-md ol{padding-left:22px}.pinnacle-app .cs-md ul{list-style:outside}.pinnacle-app .cs-md li+li{margin-top:4px}.pinnacle-app .cs-md strong{font-weight:650}.pinnacle-app .cs-md code{font:.9em var(--font-mono);background:var(--hover-strong);border-radius:5px;padding:1px 5px}.pinnacle-app .cs-md a{color:var(--accent)}.pinnacle-app .cs-text.tone-key,.pinnacle-app .cs-text.tone-tip,.pinnacle-app .cs-text.tone-warn{border-radius:var(--r-md);border-left:3px solid var(--hue);background:color-mix(in srgb, var(--hue) 9%, transparent);padding:14px 16px}.pinnacle-app .cs-text.tone-tip{border-left-color:var(--good);background:color-mix(in srgb, var(--good) 9%, transparent)}.pinnacle-app .cs-text.tone-warn{border-left-color:var(--warn);background:color-mix(in srgb, var(--warn) 10%, transparent)}.pinnacle-app .cs-math{text-align:center;padding:4px 0;font-size:19px;overflow-x:auto}.pinnacle-app .cs-q{border-radius:var(--r-lg);background:var(--panel);border:1px solid var(--border);gap:12px;padding:18px;display:grid}.pinnacle-app .cs-q-prompt{font-weight:500}.pinnacle-app .cs-q-hint{color:var(--faint);font-size:12px}.pinnacle-app .cs-options{gap:8px;display:grid}.pinnacle-app .cs-opt{text-align:left;border-radius:var(--r-md);border:2px solid var(--border);background:var(--bg);transition:border-color .12s, background .12s, transform .12s var(--ease-soft);border-bottom-width:3px;align-items:center;gap:12px;padding:11px 14px;font-size:15px;display:flex}.pinnacle-app .cs-opt:hover:not(:disabled){border-color:var(--faint)}.pinnacle-app .cs-opt:active:not(:disabled){transform:translateY(1px)}.pinnacle-app .cs-opt:disabled{opacity:1}.pinnacle-app .cs-opt.on{border-color:var(--accent);background:var(--accent-soft)}.pinnacle-app .cs-opt.good{border-color:var(--good);background:color-mix(in srgb, var(--good) 13%, transparent)}.pinnacle-app .cs-opt.bad{border-color:var(--danger);background:var(--danger-soft);animation:.35s cs-shake}.pinnacle-app .cs-opt-key{width:24px;height:24px;font:600 11.5px var(--font-mono);color:var(--muted);border:1px solid var(--border);border-radius:7px;flex:none;place-items:center;display:grid}.pinnacle-app .cs-check{justify-self:start}.pinnacle-app .cs-typed{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pinnacle-app .cs-input{border-radius:var(--r-md);border:2px solid var(--border);background:var(--bg);min-width:160px;max-width:280px;font:15px var(--font-mono);outline:none;flex:1;padding:10px 13px}.pinnacle-app .cs-input:focus{border-color:var(--accent)}.pinnacle-app .cs-input.right{border-color:var(--good)}.pinnacle-app .cs-input.wrong{border-color:var(--danger);animation:.35s cs-shake}.pinnacle-app .cs-unit{color:var(--muted);font-size:14px}.pinnacle-app .cs-fb{border-radius:var(--r-md);animation:cs-modal .25s var(--ease-pop);gap:6px;padding:12px 14px;display:grid}.pinnacle-app .cs-fb.right,.pinnacle-app .cs-fb.shown{background:color-mix(in srgb, var(--good) 11%, transparent)}.pinnacle-app .cs-fb.shown{background:var(--hover)}.pinnacle-app .cs-fb.wrong{background:var(--danger-soft)}.pinnacle-app .cs-fb-head{align-items:center;gap:8px;display:flex}.pinnacle-app .cs-fb-ico{color:#fff;background:var(--good);border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.pinnacle-app .cs-fb.wrong .cs-fb-ico{background:var(--danger)}.pinnacle-app .cs-fb.shown .cs-fb-ico{background:var(--muted)}.pinnacle-app .cs-fb .link-btn{margin-left:auto}.pinnacle-app .cs-fb-ans{font:15px var(--font-mono)}.pinnacle-app .cs-fb-explain{color:var(--text);font-size:14.5px}.pinnacle-app .cs-tool{gap:8px;display:grid}.pinnacle-app .cs-tool-prompt{width:100%;max-width:680px;margin:0 auto;font-weight:500}.pinnacle-app .cs-reset{justify-self:end}.pinnacle-app .equose-app.cs-eq-embed{z-index:0;border-radius:var(--r-md);border:1px solid var(--border);-webkit-user-select:none;user-select:none;height:min(520px,62vh);display:flex;position:relative;inset:auto;overflow:hidden}.pinnacle-app .cs-eq-embed .board{flex:1;min-width:0}.pinnacle-app .equose-app.cs-eq-embed{transition:border-color .4s,box-shadow .4s}.pinnacle-app .equose-app.cs-eq-embed.done{border-color:color-mix(in srgb, var(--good) 60%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--good) 14%, transparent)}.pinnacle-app .cs-eq-embed .bh-left{visibility:hidden}.pinnacle-app .cs-eq-embed .bh-right>.pill-btn,.pinnacle-app .cs-eq-embed .goals-panel{display:none}.pinnacle-app .cs-sim{height:clamp(380px,100vh - 170px,600px)}.pinnacle-app .cs-embed-err{color:var(--danger);font-size:13.5px}.pinnacle-app .cs-step-label{align-items:center;gap:10px;margin:20px 0 10px;font-size:14px;font-weight:600;display:flex}.pinnacle-app .cs-step-label span{width:22px;height:22px;font:600 12px var(--font-mono);background:var(--accent-soft);color:var(--accent);border-radius:50%;place-items:center;display:grid}.pinnacle-app .cs-form-row{flex-wrap:wrap;gap:12px;display:flex}.pinnacle-app .cs-field{flex:1;gap:6px;min-width:200px;margin-bottom:12px;display:grid}.pinnacle-app .cs-field.narrow{flex:0 0 160px;min-width:140px}.pinnacle-app .cs-field>span{color:var(--muted);font-size:12.5px}.pinnacle-app .cs-field em{color:var(--faint);font-style:normal}.pinnacle-app .cs-field input,.pinnacle-app .cs-field textarea,.pinnacle-app .cs-json{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--r-md);resize:vertical;-webkit-user-select:text;user-select:text;outline:none;width:100%;padding:9px 12px;font-size:14px}.pinnacle-app .cs-json{font:12.5px/1.5 var(--font-mono)}.pinnacle-app .cs-field input:focus,.pinnacle-app .cs-field textarea:focus,.pinnacle-app .cs-json:focus{border-color:var(--accent)}.pinnacle-app .cs-parse{border-radius:var(--r-md);border:1px solid var(--border);margin-top:10px;padding:12px 14px;font-size:13px}.pinnacle-app .cs-parse.bad{border-color:var(--danger);background:var(--danger-soft)}.pinnacle-app .cs-parse-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pinnacle-app .cs-parse-head svg{color:var(--hue)}.pinnacle-app .cs-parse-errs{color:var(--muted);gap:2px;margin-top:8px;padding-left:18px;font-size:12.5px;list-style:outside;display:grid}@keyframes cs-step{0%{opacity:0;transform:translateY(12px)}}@keyframes cs-modal{0%{opacity:0;transform:translateY(10px)scale(.97)}}@keyframes cs-toast{0%{opacity:0;transform:translateY(12px)scale(.95)}}@keyframes cs-pop{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.12)}to{transform:scale(1)}}@keyframes cs-shake{25%{transform:translate(-5px)}50%{transform:translate(4px)}75%{transform:translate(-2px)}}@media (prefers-reduced-motion:reduce){.pinnacle-app *,.pinnacle-app :before{transition:none!important;animation:none!important}}@media (max-width:720px){.pinnacle-app .app,.pinnacle-app .app.sb-collapsed{grid-template-columns:1fr}.pinnacle-app .cs-page{padding:62px 16px 70px}.pinnacle-app .cs-hero h1{font-size:27px}.pinnacle-app .cs-resume{width:100%;min-width:0}.pinnacle-app .cs-track{gap:18px;padding:16px}.pinnacle-app .cs-tile,.pinnacle-app .cs-tile-card{width:128px}.pinnacle-app .cs-tile-card{height:128px}.pinnacle-app .cs-tile+.cs-tile:before{width:18px;top:64px}.pinnacle-app .cs-course-head{flex-direction:column;gap:14px}.pinnacle-app .cs-course-art{width:68px;height:68px}.pinnacle-app .cs-player-body{padding:24px 16px 30px}.pinnacle-app .cs-player.scroll .cs-player-body{padding:0 16px}.pinnacle-app .cs-blk.wide{--w:calc(100vw - 32px)}.pinnacle-app .cs-flow-head h1{font-size:28px}.pinnacle-app .cs-mode button{padding:4px 9px}.pinnacle-app .cs-pack{flex-wrap:wrap}.pinnacle-app .cs-player-top,.pinnacle-app .cs-player-foot{padding:12px 16px}.pinnacle-app .cs-player-foot{padding-right:116px}.pinnacle-app .cs-foot-hint{display:none}.pinnacle-app .cs-player-foot .pill-btn.big{margin-left:auto}.pinnacle-app .cs-sim{height:auto}}.pinnacle-app .cs-copy-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.pinnacle-app .cs-save{align-items:center;gap:12px;min-height:22px;font-size:12.5px;display:flex}.pinnacle-app .cs-save-btn{color:var(--accent);font-weight:500}.pinnacle-app .cs-saved{color:var(--good);align-items:center;gap:5px;font-weight:500;display:inline-flex}.pinnacle-app .cs-tool-foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.pinnacle-app .lx-app.cs-lx-embed,.pinnacle-app .lightbulb-app.cs-lb-embed,.pinnacle-app .lubben-app.cs-lnm-embed{z-index:0;border-radius:var(--r-lg);border:1px solid var(--border);background:var(--bg);height:auto;min-height:0;display:block;position:relative;inset:auto;overflow:auto}.pinnacle-app .lx-app.cs-lx-embed{max-height:640px;padding:8px 18px 18px}.pinnacle-app .lightbulb-app.cs-lb-embed{max-height:560px;padding:16px 22px 22px}.pinnacle-app .lubben-app.cs-lnm-embed{gap:4px;padding:8px 18px;display:grid}.pinnacle-app .cs-lnm-eq+.cs-lnm-eq{border-top:1px solid var(--border-soft)}.pinnacle-app .cs-lb-chips{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.pinnacle-app .cs-chip{border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:4px 12px;font-size:13px}.pinnacle-app .cs-chip.on{border-color:var(--accent);color:var(--text);background:var(--accent-soft)}.pinnacle-app .cs-lx-embed>.lx-stack>.lx-row:first-child>.lx-btn--ghost:first-child{visibility:hidden}.pinnacle-app .cs-lnm-embed .ev-edit-btn{display:none}.pinnacle-app .cs-review{color:var(--good);background:color-mix(in srgb, var(--good) 13%, transparent);border-radius:999px;padding:4px 11px;font-size:12px;font-weight:600}.pinnacle-app .cs-swatches{gap:6px;margin-left:6px;display:inline-flex}.pinnacle-app .cs-swatch{opacity:.55;width:18px;height:18px;transition:transform .15s var(--ease-pop), opacity .15s;border-radius:50%}.pinnacle-app .cs-swatch:hover{opacity:1;transform:scale(1.2)}.pinnacle-app .cs-swatch.on{opacity:1;box-shadow:0 0 0 2px var(--bg), 0 0 0 3.5px var(--text)}.pinnacle-app .cs-check-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.pinnacle-app .cs-keys{color:var(--faint);font-size:11.5px}.pinnacle-app kbd{font:500 10.5px var(--font-mono);border:1px solid var(--border);color:var(--muted);background:var(--panel);border-bottom-width:2px;border-radius:5px;padding:1px 5px}.pinnacle-app .cs-math-wrap{position:relative}.pinnacle-app .cs-math-save{opacity:0;font-size:12px;transition:opacity .15s;position:absolute;top:50%;right:0;transform:translateY(-50%)}.pinnacle-app .cs-math-wrap:hover .cs-math-save,.pinnacle-app .cs-math-save:focus-within{opacity:1}.pinnacle-app .cs-math-save:has(.cs-saved){opacity:1}.pinnacle-app .cs-saved-wrap{align-items:center;gap:8px;display:inline-flex}.pinnacle-app .cs-save{flex-wrap:wrap;gap:6px 18px}.pinnacle-app .cs-tip{color:var(--faint);margin-top:10px;font-size:12.5px}.pinnacle-app .cs-capture{z-index:120;border-radius:var(--r-lg);border:1px solid var(--border);background:var(--panel);width:320px;box-shadow:var(--shadow);animation:cs-modal .18s var(--ease-pop);-webkit-user-select:text;user-select:text;gap:8px;padding:12px;display:grid;position:fixed}.pinnacle-app .cs-capture-name{font:600 15px var(--font-ui);background:0 0;border:1px solid #0000;border-radius:8px;outline:none;padding:4px 6px}.pinnacle-app .cs-capture-name:focus{border-color:var(--border)}.pinnacle-app .cs-capture textarea{border-radius:var(--r-md);border:1px solid var(--border);background:var(--panel-2);resize:vertical;outline:none;width:100%;padding:8px 10px;font-size:13.5px}.pinnacle-app .cs-capture textarea:focus{border-color:var(--accent)}.pinnacle-app .cs-capture-row{align-items:center;gap:6px;display:flex}.pinnacle-app .cs-capture-row .cs-faint{margin-right:auto}@media (max-width:720px){.pinnacle-app .cs-keys,.pinnacle-app .cs-tip{display:none}}.pinnacle-app .cs-libbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:26px;display:flex}.pinnacle-app .cs-filters{flex-wrap:wrap;gap:6px;display:flex}.pinnacle-app .cs-chip-n{color:var(--faint);margin-left:3px;font-size:11px}.pinnacle-app .cs-sort{color:var(--muted);align-items:center;gap:8px;font-size:12.5px;display:inline-flex}.pinnacle-app .cs-sort select{font:inherit;color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:999px;padding:4px 10px}.pinnacle-app .cs-none{margin-top:24px}.pinnacle-app .cs-editor{flex-direction:column;height:100vh;display:flex}.pinnacle-app .cs-ed-top{border-bottom:1px solid var(--border-soft);align-items:center;gap:10px;padding:14px 22px;display:flex}.pinnacle-app .cs-ed-art{width:30px;height:30px;color:var(--hue);background:color-mix(in srgb, var(--hue) 14%, transparent);border-radius:9px;place-items:center;display:grid}.pinnacle-app .cs-ed-title{font-size:16px}.pinnacle-app .cs-ed-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.pinnacle-app .cs-ed-errs{border-radius:var(--r-md);background:color-mix(in srgb, var(--warn) 12%, transparent);margin:10px 22px 0;padding:10px 14px;font-size:13px}.pinnacle-app .cs-ed-errs ul{color:var(--muted);padding-left:18px;list-style:outside}.pinnacle-app .cs-ed-body{flex:1;grid-template-columns:260px 1fr;min-height:0;display:grid}.pinnacle-app .cs-ed-outline{border-right:1px solid var(--border-soft);align-content:start;gap:4px;padding:16px 12px 40px;display:grid;overflow-y:auto}.pinnacle-app .cs-ed-node{text-align:left;border-radius:var(--r-sm);width:100%;color:var(--muted);align-items:center;gap:8px;padding:7px 10px;font-size:13.5px;display:flex}.pinnacle-app .cs-ed-node:hover{background:var(--hover);color:var(--text)}.pinnacle-app .cs-ed-node.on{background:var(--hover-strong);color:var(--text)}.pinnacle-app .cs-ed-node .cs-faint{margin-left:auto;font-size:11px}.pinnacle-app .cs-ed-node.course{margin-bottom:8px;font-weight:600}.pinnacle-app .cs-ed-n{width:20px;height:20px;font:600 10.5px var(--font-mono);border:1.5px solid var(--hue);color:var(--hue);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.pinnacle-app .cs-ed-unit{gap:2px;margin-top:10px;display:grid}.pinnacle-app .cs-ed-unit-head{align-items:center;gap:2px;display:flex}.pinnacle-app .cs-ed-unit-head input{min-width:0;font:600 11.5px var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:6px;outline:none;flex:1;padding:4px 6px}.pinnacle-app .cs-ed-unit-head input:focus{border-color:var(--border);color:var(--text)}.pinnacle-app .cs-ed-add{color:var(--accent);justify-self:start;margin:2px 0 0 8px}.pinnacle-app .cs-ed-main{padding:22px 30px 80px;overflow-y:auto}.pinnacle-app .cs-ed-form{gap:14px;max-width:820px;display:grid}.pinnacle-app .cs-ed-form h2{font-size:20px;font-weight:600}.pinnacle-app .cs-ed-lesson-head{align-items:center;gap:4px;display:flex}.pinnacle-app .cs-ed-lesson-head h2{margin-right:auto}.pinnacle-app .cs-field select{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--r-md);width:100%;font:inherit;color:var(--text);padding:9px 10px}.pinnacle-app .cs-field.inline{flex-direction:row-reverse;justify-content:flex-end;align-items:center;gap:8px;display:flex}.pinnacle-app .cs-check-field{align-items:flex-start;gap:10px;font-size:13.5px;display:flex}.pinnacle-app .cs-check-field input{margin-top:3px}.pinnacle-app .cs-swatches input[type=color]{cursor:pointer;background:0 0;border:none;width:26px;height:22px;padding:0}.pinnacle-app .cs-ed-step{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-deep);gap:10px;padding:12px 14px 14px;display:grid}.pinnacle-app .cs-ed-step-head,.pinnacle-app .cs-ed-block-head{align-items:center;gap:6px;display:flex}.pinnacle-app .cs-ed-spacer{flex:1}.pinnacle-app .cs-ed-block{border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel);gap:8px;padding:10px 12px;display:grid}.pinnacle-app .cs-ed-type{letter-spacing:.04em;text-transform:uppercase;color:var(--hue);font-size:12px;font-weight:600}.pinnacle-app .cs-ed-fields{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:0 12px;display:grid}.pinnacle-app .cs-ed-fields .cs-field{margin-bottom:8px}.pinnacle-app .cs-ed-fields .cs-field.wide{grid-column:1/-1}.pinnacle-app .cs-ed-fields .cs-field:has(textarea){grid-column:1/-1}.pinnacle-app .cs-ed-warn{color:var(--warn);font-size:12.5px}.pinnacle-app .cs-ed-preview{border-top:1px dashed var(--border);padding-top:12px}.pinnacle-app .cs-ed-addblock{display:flex}.pinnacle-app .cs-ed-menu{border-radius:var(--r-md);border:1px dashed var(--border);flex-wrap:wrap;align-items:flex-start;gap:10px 18px;width:100%;padding:10px 12px;display:flex}.pinnacle-app .cs-ed-menu-group{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pinnacle-app .cs-rows{grid-template-columns:repeat(var(--cols), minmax(0, 1fr)) 28px;align-items:center;gap:4px 6px;display:grid}.pinnacle-app .cs-rows-row{display:contents}.pinnacle-app .cs-rows-head{color:var(--faint);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.pinnacle-app .cs-rows input{padding:6px 8px!important;font-size:13px!important}.pinnacle-app .cs-rows>.link-btn{grid-column:1/-1;justify-self:start}.pinnacle-app .cs-inline-link{font-size:inherit;color:var(--accent);padding:0}@media (max-width:720px){.pinnacle-app .cs-ed-body{grid-template-columns:1fr}.pinnacle-app .cs-ed-outline{border-right:none;border-bottom:1px solid var(--border-soft);max-height:34vh}.pinnacle-app .cs-ed-top{flex-wrap:wrap;padding:60px 16px 12px}.pinnacle-app .cs-ed-main{padding:16px}}.pinnacle-app .cs-course,.pinnacle-app .cs-player,.pinnacle-app .cs-editor{--accent:var(--hue);--cc:var(--hue);--accent-soft:color-mix(in srgb, var(--hue) 15%, transparent);--accent-ink:var(--hue-ink,var(--theme-ink))}.pinnacle-app .cs-course .cs-badge:not(.good){background:var(--accent-soft);color:var(--hue)}.pinnacle-app .householder-app.cs-bench{gap:0;max-height:none;padding:0;display:grid;overflow:visible}.pinnacle-app .cs-bench>*+*{border-top:1px solid var(--border-soft)}.pinnacle-app .cs-bench-atom{padding:14px}.pinnacle-app .cs-bench-table{flex-direction:column;height:560px;display:flex;position:relative;overflow:hidden}.pinnacle-app .cs-bench-sheet{max-height:640px;overflow:auto}.pinnacle-app .cs-bench-label{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);padding:12px 18px 0;font-size:11px;font-weight:600}.pinnacle-app .cs-bench-back{margin:10px 16px 0}.pinnacle-app .cs-bench .bh-right>.icon-btn[aria-label=Favorite],.pinnacle-app .cs-bench .bh-right>.pill-btn{display:none}.pinnacle-app .cs-bench .board-title.pick{pointer-events:none}.pinnacle-app .cs-bench .hh-panel-wrap{z-index:130;position:fixed}.pinnacle-app .cs-lnm-open{border-top:1px solid var(--border);gap:4px;padding-top:8px;display:grid}.pinnacle-app .cs-lnm-open>.link-btn{justify-self:end}.pinnacle-app .cs-lnm-open .ev-edit-btn,.pinnacle-app .cs-lnm-open [title*=Edit],.pinnacle-app .cs-lnm-open [aria-label*=Edit]{display:none}.pinnacle-app .cs-page-in{animation:cs-page .42s var(--ease-soft)}@keyframes cs-page{0%{opacity:0;transform:translate(28px)}}.pinnacle-app .cs-pages{counter-reset:pg;flex-wrap:wrap;gap:6px;margin:14px 0 0;padding:0;list-style:none;display:flex}.pinnacle-app .cs-pages li{counter-increment:pg}.pinnacle-app .cs-pages button{color:var(--muted);border:1px solid var(--border-soft);background:0 0;border-radius:999px;align-items:center;gap:7px;padding:4px 11px 4px 5px;font-size:12.5px;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.pinnacle-app .cs-pages button:before{content:counter(pg);width:19px;height:19px;font:600 10.5px var(--font-mono);background:var(--hover-strong);color:var(--muted);border-radius:50%;place-items:center;display:grid}.pinnacle-app .cs-pages li.done button:before{content:"✓";background:var(--hue);color:var(--hue-ink,var(--bg))}.pinnacle-app .cs-pages li.on button{color:var(--text);border-color:color-mix(in srgb, var(--hue) 50%, var(--border));background:color-mix(in srgb, var(--hue) 8%, transparent)}.pinnacle-app .cs-pages li.on button:before{background:var(--hue);color:var(--hue-ink,var(--bg))}.pinnacle-app .cs-pages button:not(:disabled):hover{color:var(--text);border-color:var(--border)}.pinnacle-app .cs-pages button:disabled{cursor:default}.pinnacle-app .cs-pages li:not(.on):not(.done) button:disabled{opacity:.55}.pinnacle-app .cs-sec-title{letter-spacing:-.005em;margin:0 0 -6px;font-size:21px;font-weight:600}.pinnacle-app .cs-go-next{margin-top:-4px;font-size:13px}.pinnacle-app .cs-card-page{margin-bottom:14px}.pinnacle-app .cs-mark{z-index:110;width:28px;height:28px;color:var(--hue);background:var(--bg);border:1px solid color-mix(in srgb, var(--hue) 35%, var(--border-soft));opacity:0;animation:cs-mark .25s var(--ease-soft) .35s forwards;transition:transform .15s var(--ease-pop), border-color .15s;border-radius:50%;place-items:center;display:grid;position:fixed}.pinnacle-app .cs-mark:hover{border-color:var(--hue);transform:scale(1.12)}@keyframes cs-mark{0%{opacity:0;transform:translate(-4px)}to{opacity:.8}}@media (prefers-reduced-motion:reduce){.pinnacle-app .cs-page-in,.pinnacle-app .cs-mark{animation-duration:10ms;animation-delay:0s}}.pinnacle-app .cs-ed-steptag{border:1px solid var(--border-soft);background:0 0;border-radius:8px;outline:none;width:150px;padding:4px 9px;font-size:12.5px}.pinnacle-app .cs-ed-steptag:focus{border-color:var(--accent)}:root[data-theme=dark] .pinnacle-app{--fig-blue:#6ea8ff;--fig-red:#ff7a6e;--fig-green:#5fcf86;--fig-orange:#ffa25c;--fig-purple:#c39bff;--fig-gold:#e9c25a;--fig-gray:#9d9a92;--fig-ink:#e8e6e0}:root[data-theme=light] .pinnacle-app{--fig-blue:#2f6fe0;--fig-red:#d2463a;--fig-green:#2b9455;--fig-orange:#d9711f;--fig-purple:#8a4fd8;--fig-gold:#b48712;--fig-gray:#8a8577;--fig-ink:#37332a}.pinnacle-app .hl-accent{color:var(--hue)}.pinnacle-app .hl-blue{color:var(--fig-blue)}.pinnacle-app .hl-red{color:var(--fig-red)}.pinnacle-app .hl-green{color:var(--fig-green)}.pinnacle-app .hl-orange{color:var(--fig-orange)}.pinnacle-app .hl-purple{color:var(--fig-purple)}.pinnacle-app .hl-gold{color:var(--fig-gold)}.pinnacle-app .hl-gray{color:var(--fig-gray)}.pinnacle-app .cs-labeled{gap:6px;display:grid}.pinnacle-app .cs-label{font:600 11.5px var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--hue)}.pinnacle-app .cs-md table{border-collapse:collapse;margin:12px auto;font-size:15px}.pinnacle-app .cs-md th,.pinnacle-app .cs-md td{border:1px solid var(--border);text-align:left;padding:7px 12px}.pinnacle-app .cs-md th{background:var(--panel-2);font-weight:600}.pinnacle-app .cs-caption{color:var(--muted);text-align:center;font-size:14px}.pinnacle-app .cs-fig-wrap{justify-items:center;gap:10px;display:grid}.pinnacle-app .cs-fig{width:100%;max-width:640px;position:relative}.pinnacle-app .cs-fig svg{width:100%;height:auto;display:block;overflow:visible}.pinnacle-app .cs-fig.three svg{cursor:grab;touch-action:none}.pinnacle-app .cs-fig.three svg:active{cursor:grabbing}.pinnacle-app .cs-fig path{fill:none;stroke:var(--c);stroke-linecap:round;stroke-linejoin:round}.pinnacle-app .cs-fig path.fx-area{fill:var(--c);stroke:none}.pinnacle-app .cs-fig path.fx-head{fill:var(--c);stroke:var(--c);stroke-width:1px}.pinnacle-app .cs-fig path.mesh{fill:var(--c);stroke:var(--c);stroke-width:.6px;stroke-opacity:.55}.pinnacle-app .cs-fig path.dash{stroke-dasharray:6 5}.pinnacle-app .cs-fig .fx-dot{fill:var(--c);stroke:var(--bg);stroke-width:2px}.pinnacle-app .cs-fig .fx-tick{font:11px var(--font-mono);fill:var(--faint);text-anchor:middle}.pinnacle-app .cs-fig-label{color:var(--c);white-space:nowrap;pointer-events:none;font-size:15px;position:absolute;transform:translate(8px,-110%)}.pinnacle-app .cs-fig-label.axis{font-style:italic;transform:translate(6px,-50%)}.pinnacle-app .cs-fig.anim .fx-line:not(.still):not(.dash){animation:1.1s cubic-bezier(.45,.05,.25,1) backwards fx-draw}.pinnacle-app .cs-fig.anim .fx-area,.pinnacle-app .cs-fig.anim .fx-head,.pinnacle-app .cs-fig.anim .dash,.pinnacle-app .cs-fig.anim .fx-dot,.pinnacle-app .cs-fig.anim .cs-fig-label:not(.axis){animation:.6s .3s backwards cs-fade}.pinnacle-app .cs-fig.anim .mesh{animation:.9s backwards cs-fade}@keyframes fx-draw{0%{stroke-dasharray:1;stroke-dashoffset:1px}to{stroke-dasharray:1;stroke-dashoffset:0}}.pinnacle-app .cs-fig-ctl{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 22px;display:flex}.pinnacle-app .cs-fig-slider{align-items:center;gap:10px;font-size:14px;display:flex}.pinnacle-app .cs-fig-slider input{width:180px;accent-color:var(--hue)}.pinnacle-app .cs-fig-slider b{font:500 13px var(--font-mono);min-width:3.5ch}.pinnacle-app .cs-fig-steps{align-items:center;gap:12px;display:inline-flex}.pinnacle-app .cs-img{justify-items:center;gap:8px;display:grid}.pinnacle-app .cs-img img{border-radius:var(--r-md);width:100%;height:auto;display:block}:root[data-theme=dark] .pinnacle-app .cs-img.ink img{filter:invert(.9)hue-rotate(180deg)}.pinnacle-app .cs-cols{grid-template-columns:repeat(var(--n), minmax(0, 1fr));align-items:start;gap:28px;display:grid}.pinnacle-app .cs-col{gap:16px;min-width:0;display:grid}@media (max-width:760px){.pinnacle-app .cs-cols{grid-template-columns:minmax(0,1fr)}}.pinnacle-app .equose-app.cs-eq-sub{height:auto;min-height:380px;max-height:min(640px,78vh);overflow:auto}.pinnacle-app .cs-eq-sub .visual-board{flex:1;min-width:0}.pinnacle-app .equose-app.cs-eq-replay{z-index:0;border-radius:var(--r-lg);border:1px solid var(--border-soft);background:var(--panel);width:100%;max-width:680px;margin:0 auto;position:relative;inset:auto}.pinnacle-app .cs-eq-replay .replay{width:100%}.pinnacle-app .cs-eq-replay .replay-title{margin-bottom:14px;font-size:18px}.pinnacle-app .cs-eq-replay .replay-title:empty{display:none}.pinnacle-app .cs-eq-replay .replay-controls{margin-top:18px}.pinnacle-app .cs-nielson{margin:4px 0}
