.aw-demo{position:relative}.aw-scene{height:var(--aw-h,520px);min-height:var(--aw-min-h,0);position:relative;overflow:hidden}.aw-scene--grid{grid-template-columns:var(--aw-cols);display:grid}.aw-scene>[data-pane],.aw-scene>.aw-pane{min-width:0;min-height:0;overflow:hidden}.aw-scene--light{color:var(--color-ink);background:var(--color-paper-raised)}.aw-scene--light .aw-pane+.aw-pane{border-left-color:var(--color-rule)}.aw-scene--light .aw-doc{box-shadow:var(--shadow-card), inset 0 0 0 1px var(--color-rule)}.aw-scene--light .app-btn{color:var(--color-ink-2);box-shadow:inset 0 0 0 1px var(--color-rule-strong)}.aw-scene--light .app-btn--primary{color:var(--color-on);background:var(--color-ink);box-shadow:none}@media (width<48rem){.aw-scene{height:var(--aw-h-m,auto)}.aw-scene--grid{display:block}.aw-scene>[data-pane]{height:100%}.aw-scene--light .aw-pane+.aw-pane{border-top-color:var(--color-rule)}html.js .aw-scene[data-panes]>[data-pane]:not(.is-active){display:none!important}.aw-stage.has-result .aw-result{transform:none}}.aw-meta__scene{align-items:center;gap:12px;min-width:0;display:flex}.aw-player__end{align-items:center;gap:12px;display:flex}.aw-dock{display:contents}@media (width>=48rem){.aw-bar>.aw-panetabs{display:none}}.aw-btn[aria-disabled=true]{opacity:.4;cursor:default}.aw-demo.is-stepping .aw-btn--main,.aw-demo.is-stepping .aw-skip,.aw-demo.is-reduced:not(.is-stepping) .aw-ctrl [data-demo-replay]{display:none}.aw-demo.is-ended .aw-skip{visibility:hidden}@media (width<48rem){.aw-dock>.aw-player>.aw-player__end{grid-area:1/3}.aw-demo:not(.is-paused) .aw-player__end{display:none}.aw-chapter{flex-direction:column;justify-content:center;min-height:44px;padding:0;display:flex}.aw-dock>.aw-caption{border-top:0;border-bottom:1px solid var(--color-rule-dark);min-height:0}.aw-dock>.aw-player{border-top:0;border-bottom:1px solid var(--color-rule-dark)}.aw-bar--tabs{gap:8px}html.js .aw-bar--tabs>:is(.aw-dots,.aw-title,.aw-crumb){display:none}.aw-bar>.aw-panetabs{border-bottom:0;flex:0 auto;min-width:0;padding:2px;display:inline-flex;overflow:visible}.aw-bar>.aw-panetabs>.aw-panetab{flex:0 auto;gap:5px;min-width:0;height:30px;min-height:0;padding:0 10px;font-size:.75rem;position:relative}.aw-bar>.aw-panetabs>.aw-panetab:after{content:"";position:absolute;inset:-8px 0}.aw-bar>.aw-panetabs .dot{flex:none;width:5px;height:5px}.aw-bar>.aw-panetabs .aw-panetab:not(.has-news) .dot{display:none}}@media (width<48rem) and (prefers-reduced-motion:no-preference){html.js .app-window--demo>.aw-dock{background:var(--color-navy-900);border-bottom:1px solid var(--color-rule-dark);order:1;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;column-gap:12px;padding:10px 12px 9px;display:grid;position:relative}html.js .aw-dock>.aw-player,html.js .aw-dock .aw-ctrl{display:contents}html.js .aw-dock .aw-chapters{pointer-events:none;gap:2px;position:absolute;top:0;left:0;right:0}html.js .aw-dock .aw-chapter{min-height:0;padding:0;display:block}html.js .aw-dock .aw-chapter__bar{border-radius:0}html.js .aw-dock .aw-btn--main{grid-area:1/1}html.js .aw-dock .aw-ctrl>.aw-btn:not(.aw-btn--main){display:none}html.js .aw-dock>.aw-caption{background:0 0;border:0;grid-area:1/2/auto/4;gap:2px;min-height:0;padding:0}html.js .aw-dock>.aw-caption>b{align-items:center;min-height:18px;display:flex}html.js .aw-dock>.aw-caption>span{min-height:2.8em;color:var(--color-on);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}html.js .aw-dock .aw-player__end{display:contents}html.js .aw-dock .aw-paused{grid-area:1/2;align-self:start;line-height:18px}html.js .aw-demo.is-paused .aw-dock>.aw-caption>b{visibility:hidden}html.js .aw-dock .aw-time{display:none}html.js .aw-dock .aw-skip{grid-area:1/3;align-self:start;align-items:center;height:22px;margin-top:-2px;padding:0 10px;display:inline-flex;position:relative}html.js .aw-dock .aw-skip:after{content:"";position:absolute;inset:-10px -12px -8px -6px}html.js .app-window--demo>.aw-ticker{display:none}}.aw-static{background:var(--color-navy-850);border-top:1px solid var(--color-rule-dark);padding:14px 20px 16px}.aw-static__lead{color:var(--color-on);margin-bottom:12px;font-size:.875rem;line-height:1.5}.aw-static .aw-steplist{gap:8px}.aw-static .aw-steplist>li{color:var(--color-on-2);font-size:.875rem}html.js .aw-static__nojs,html.no-js .aw-static__reduced{display:none}@media (width<48rem){.aw-dock>.aw-static{border-top:0;border-bottom:1px solid var(--color-rule-dark);padding:12px}}@media (prefers-reduced-motion:no-preference){html.js .aw-demo .aw-static{display:none}}@media (prefers-reduced-motion:reduce){.aw-demo .aw-scene{height:auto;min-height:var(--aw-h,520px)}html.js .aw-demo:not(.is-stepping) .aw-caption,.aw-demo.is-stepping .aw-static,.aw-demo .aw-time,.aw-demo .aw-skip,.aw-demo.is-stepping .aw-stage:not(.has-result) .aw-result{display:none}}html.no-js .aw-demo .aw-caption,html.no-js .aw-demo .aw-player,html.no-js .aw-demo .aw-panetabs,html.no-js .aw-demo .aw-ticker{display:none}html.no-js .aw-demo .aw-scene{height:auto;min-height:var(--aw-h,520px)}html.no-js .aw-demo .aw-result{opacity:1;visibility:visible;width:auto;margin:16px;position:static;transform:none}html.no-js .aw-demo .aw-stage:after{display:none}@media (width<48rem){:where(html.no-js .aw-demo [data-panes]>[data-pane]:not(.is-active)),html.no-js .aw-demo .aw-stage .aw-result{display:block}}.demo-under{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;margin-top:14px;display:flex}.demo-under .fig-caption{max-width:70ch}.demo-under .aw-transcript[open]{flex-basis:100%;min-width:0}.aw-transcript[open] .aw-transcript__show,.aw-transcript:not([open]) .aw-transcript__hide{display:none}.aw-transcript__lines{color:var(--fg-3);grid-template-columns:minmax(0,1fr);gap:4px;margin-top:6px;font-size:.875rem;line-height:1.5;display:grid}.aw-transcript__lines>li{overflow-wrap:anywhere;min-width:0}.aw-transcript__result{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.aw-transcript__result .ledger-rows dd{text-align:right}.demo-ghost,.demo-stream .demo-tok:not(.is-on){visibility:hidden}.demo-stream--grow .demo-tok:not(.is-on){display:none}.demo-stream :is(mark,.hl,.mark-ok,.mark-flag,[data-lit]):not(.demo-lit){box-shadow:none;background:0 0;outline-color:#0000}.demo-caret{vertical-align:-.2em;background:currentColor;width:1.5px;height:1.1em;margin-left:1px;animation:1.06s step-end infinite demo-blink;display:inline-block}.demo-caret.is-typing{animation:none}@keyframes demo-blink{50%{opacity:0}}.demo-stack{display:grid}.demo-stack>*{grid-area:1/1;min-width:0}.demo-pointer{z-index:5;pointer-events:none;transform-origin:5px 3px;width:22px;height:22px;transition:scale .15s var(--ease-out-soft);filter:drop-shadow(0 2px 3px color-mix(in srgb, var(--color-navy-950) 45%, transparent));position:absolute;top:0;left:0;overflow:visible}.demo-pointer path{fill:var(--color-white);stroke:var(--color-navy-900);stroke-width:1.5px;stroke-linejoin:round}.demo-pointer.is-pressing{scale:.86}.aw-scene .is-pressed{filter:brightness(1.08);transition:scale .15s,filter .15s;scale:.96}.aw-demo.is-paused .aw-stage *,.aw-demo.is-paused .aw-stage :before,.aw-demo.is-paused .aw-stage :after{animation-play-state:paused!important}.aw-ticker__mark{flex:none;place-items:center;width:16px;height:16px;display:inline-grid}.aw-ticker__mark>*{grid-area:1/1}.aw-ticker__mark .typing-dots{color:var(--color-on-3)}.aw-ticker.is-done .aw-ticker__mark .typing-dots,.aw-ticker:not(.is-done) .aw-ticker__mark .icon{display:none}.aw-demo.is-paused .aw-ticker .typing-dots>i{animation-play-state:paused}.typing-dots--lg{gap:4px}.typing-dots--lg>i{width:6px;height:6px}.demo-dots__bubble{align-items:center;min-height:34px;display:inline-flex}.demo-check{width:18px;height:18px;color:var(--chip-done);background:var(--chip-done-bg);box-shadow:inset 0 0 0 1px var(--chip-done-ring);border-radius:50%;flex:none;place-items:center;display:inline-grid;position:relative}.demo-check>.icon{stroke-width:2.2px;width:11px;height:11px}.demo-check.is-idle,.demo-check.is-running{color:#0000;box-shadow:inset 0 0 0 1px var(--line-strong);background:0 0}.demo-check.is-running{box-shadow:none}.demo-check.is-running:after{content:"";border:1.5px solid var(--line-strong);border-top-color:var(--accent);border-radius:50%;animation:.8s linear infinite demo-spin;position:absolute;inset:0}@keyframes demo-spin{to{rotate:1turn}}@media (width<48rem){.demo-fade-x{-webkit-mask-image:linear-gradient(90deg,#000 80%,#0000);mask-image:linear-gradient(90deg,#000 80%,#0000)}.demo-hide-m{display:none!important}}.app-window{--chat-agent-bg:var(--color-navy-700);--chat-agent-fg:var(--color-on);--chat-agent-ring:var(--color-rule-dark);--chat-user-bg:var(--color-navy-500);--chat-user-fg:var(--color-on);--chat-field-bg:var(--color-navy-900);--chat-field-ring:var(--color-rule-dark-strong)}.ctx-light,.aw-doc{--chat-agent-bg:var(--color-paper-sunken);--chat-agent-fg:var(--color-ink);--chat-agent-ring:transparent;--chat-user-bg:var(--color-ink);--chat-user-fg:var(--color-on);--chat-field-bg:var(--color-white);--chat-field-ring:var(--color-rule-strong)}.chat{flex-direction:column;height:100%;min-height:0;display:flex}.chat-list{flex-direction:column;flex:1;gap:10px;min-height:0;padding:2px 2px 12px;display:flex;overflow:hidden}.chat-msg{flex-direction:column;flex:none;align-items:flex-start;max-width:88%;display:flex}.chat-msg--user{align-self:flex-end;align-items:flex-end}.chat-msg--wide{align-self:stretch;max-width:100%}.chat-bubble{color:var(--chat-agent-fg);background:var(--chat-agent-bg);box-shadow:inset 0 0 0 1px var(--chat-agent-ring);overflow-wrap:anywhere;border-radius:14px 14px 14px 4px;padding:9px 13px;font-size:.8125rem;line-height:1.5;display:block}.chat-msg--user .chat-bubble{color:var(--chat-user-fg);background:var(--chat-user-bg);box-shadow:none;border-radius:14px 14px 4px}.chat-bubble>:is(p,ul,ol,div)+:is(p,ul,ol,div){margin-top:6px}.chat-meta{color:var(--fg-3);margin-top:4px;padding:0 4px;font-size:.75rem}.chat-composer{border-top:1px solid var(--line);flex:none;align-items:flex-end;gap:8px;padding-top:12px;display:flex}.chat-composer__field{border-block:9px solid var(--chat-field-bg);border-radius:var(--radius-control);white-space:pre-wrap;min-width:0;min-height:38px;max-height:calc(4.35em + 18px);color:var(--fg);background:var(--chat-field-bg);outline:1px solid var(--chat-field-ring);outline-offset:-1px;flex:1;padding:0 12px;font-size:.8125rem;line-height:1.45;overflow:hidden}.chat-composer__field:empty:before{content:attr(data-placeholder);color:var(--fg-3)}.chat-composer__send{border-radius:var(--radius-control);width:38px;height:38px;color:var(--chat-user-fg);background:var(--chat-user-bg);flex:none;place-items:center;display:grid}.chat-composer__send .icon{width:15px;height:15px}.sheet{color:var(--color-ink);font-variant-numeric:tabular-nums lining-nums;font-size:.8125rem;line-height:1.35;position:relative;overflow:hidden}.sheet__bar{border-bottom:1px solid var(--color-rule);min-width:0;font-family:var(--font-mono);white-space:nowrap;color:var(--color-ink-2);align-items:center;gap:10px;padding:7px 10px;font-size:.75rem;display:flex;overflow:hidden}.sheet__bar b{color:var(--color-ink-3);flex:none;font-weight:500}.sheet__row{grid-template-columns:var(--sheet-cols);display:grid}.sheet__cell{border-right:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule);white-space:nowrap;text-overflow:ellipsis;min-width:0;padding:6px 10px;overflow:hidden}.sheet__cell:last-child{border-right:0}.sheet__cell--num{text-align:right}.sheet__row--head .sheet__cell{color:var(--color-ink-2);background:var(--color-paper-sunken);font-size:.75rem;font-weight:600}.sheet__idx{text-align:center;color:var(--color-ink-3);background:var(--color-paper-sunken);font-size:.75rem}.sheet__row--total .sheet__cell{border-top:1px solid var(--color-rule-strong);font-weight:600}.sheet__row.hl{z-index:1;position:relative}@media (width<48rem){.sheet__row{grid-template-columns:var(--sheet-cols-m,var(--sheet-cols))}.sheet--wide .sheet__row{min-width:var(--sheet-min-w,34rem);grid-template-columns:var(--sheet-cols)}.sheet--wide .sheet__bar{min-width:0}}.bc{--plot:150px;--gutter:2.5rem;padding:22px 0 30px;position:relative}.bc__grid,.lc__grid{left:var(--gutter);pointer-events:none;position:absolute;right:0}.bc__grid{height:var(--plot);top:22px}.bc__grid>span,.lc__grid>span{left:0;right:0;bottom:calc(var(--v) * 100%);background:var(--viz-grid);height:1px;position:absolute}.bc__grid>span:first-child,.lc__grid>span:first-child{background:var(--viz-axis)}.bc__grid>span:before,.lc__grid>span:before{content:attr(data-l);white-space:nowrap;color:var(--viz-text-muted);font-variant-numeric:tabular-nums;font-size:.75rem;line-height:1;position:absolute;top:0;right:calc(100% + 8px);translate:0 -50%}.bc__cols{height:var(--plot);margin-left:var(--gutter);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;position:relative}.bc__col{min-width:0;position:relative}.bc__bar{width:min(24px,56%);height:calc(var(--v) * 100%);border-radius:var(--radius-data) var(--radius-data) 0 0;background:var(--viz-1);position:absolute;bottom:0;left:50%;translate:-50%}.bc__bar--context{background:var(--viz-context)}.bc__bar--accent{background:var(--viz-accent)}.bc__val{left:50%;bottom:calc(var(--v) * 100% + 6px);white-space:nowrap;color:var(--viz-text);font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:550;line-height:1;position:absolute;translate:-50%}.bc__lab{text-align:center;white-space:nowrap;color:var(--viz-text-muted);font-size:.75rem;line-height:1.2;position:absolute;top:calc(100% + 8px);left:0;right:0}.lc{--gutter:2.5rem;padding:10px 0 28px;position:relative}.lc__plot{margin-left:var(--gutter);aspect-ratio:var(--ratio,2.6);position:relative}.lc__grid{inset:0}.lc__svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.lc__dot{background:var(--k);width:8px;height:8px;box-shadow:0 0 0 2px var(--viz-surface);border-radius:50%;position:absolute;translate:-50% -50%}.lc__end{white-space:nowrap;color:var(--viz-text);font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:550;line-height:1;position:absolute;translate:10px -50%}.lc__x{white-space:nowrap;color:var(--viz-text-muted);font-size:.75rem;line-height:1;position:absolute;top:calc(100% + 8px);translate:-50%}.lc__x:first-child{translate:0}.lc__x:last-child{translate:-100%}.result-card__note[data-astro-cid-mbtldiaw]{margin-top:14px}.result-card__math[data-astro-cid-mbtldiaw]{font-size:.875rem}.result-tile__src[data-astro-cid-mbtldiaw]{color:var(--color-ink-3);margin-top:4px;font-size:.8125rem;line-height:1.5;display:block}.result-tile__src[data-astro-cid-mbtldiaw] a[data-astro-cid-mbtldiaw]{white-space:nowrap}
