.agx{--agx-paper:#f3f5fa;--agx-sheet:#fff;--agx-sheet-2:#e8ecf5;--agx-ink:#0b1430;--agx-ink-2:#39445f;--agx-line:#0b14301f;--agx-line-2:#0b143038;--agx-grid:#2546f012;--agx-grid-2:#2546f026;--agx-axis:#0b14308c;--agx-curve:#2546f0;--agx-tan:#d11c65;--agx-area:#b87500;--agx-field:#0b8577;--agx-vec:#6d32e0;--agx-t-curve:#1a2fa8;--agx-t-tan:#8e0f44;--agx-t-area:#5f3c00;--agx-t-field:#064a42;--agx-t-vec:#4c1d95}.dark .agx{--agx-paper:#0a0f1f;--agx-sheet:#111831;--agx-sheet-2:#19213f;--agx-ink:#eef1fa;--agx-ink-2:#b4bcd6;--agx-line:#c8d2ff1f;--agx-line-2:#c8d2ff3d;--agx-grid:#8ca0ff12;--agx-grid-2:#8ca0ff26;--agx-axis:#dce4ff80;--agx-curve:#7f95ff;--agx-tan:#ff5f9c;--agx-area:#ffbe45;--agx-field:#3ed6bf;--agx-vec:#b794ff;--agx-t-curve:#b3c0ff;--agx-t-tan:#ffb0cd;--agx-t-area:#ffd98f;--agx-t-field:#95efe0;--agx-t-vec:#d6c2ff}.agx-text{max-width:36rem;color:var(--agx-ink-2);font-size:1rem;line-height:1.65}.agx-link{min-height:44px;color:var(--agx-t-curve);text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1.5px;-webkit-text-decoration-color:color-mix(in srgb, var(--agx-curve) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--agx-curve) 45%, transparent);align-items:center;font-weight:800;transition:text-decoration-color .2s;display:inline-flex}.agx-link:hover{text-decoration-color:currentColor}.agx-tag{border:1px solid var(--agx-line-2);min-height:26px;color:var(--agx-ink-2);border-radius:999px;align-items:center;padding:0 .6rem;font-size:.8125rem;font-weight:700;display:inline-flex}.agx-math{border-left:3px solid var(--agx-curve);background:var(--agx-sheet-2);color:var(--agx-ink);border-radius:0;padding:.9rem 1.1rem;overflow-x:auto}.agx-math>div,.agx-math div[class~=shadow-inner]{color:inherit}.agx-math div[class~=shadow-inner]{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.agx-math .katex{font-size:1.15rem}.agx-math+.agx-math{margin-top:-.6rem}.agx-math-area{border-left-color:var(--agx-area)}.agx-math-field{border-left-color:var(--agx-field)}.agx-math-vec{border-left-color:var(--agx-vec)}.agx-link:focus-visible,.agx-handle:focus-visible{outline:3px solid var(--agx-curve);outline-offset:3px}.agx-hero-graph{gap:.75rem;margin:0;display:grid}.agx-plane{background:var(--agx-sheet);height:clamp(280px,48vh,520px);color:var(--agx-ink);touch-action:pan-y;cursor:crosshair;border:1px solid #ffffff59;border-radius:22px;position:relative;overflow:hidden;box-shadow:0 30px 60px -30px #0009}.agx-plane svg{display:block;position:absolute;inset:0}.agx-caption{font-size:.875rem;line-height:1.55}.agx-grid{stroke:var(--agx-grid);stroke-width:1px}.agx-grid-2{stroke:var(--agx-grid-2);stroke-width:1px}.agx-axis{stroke:var(--agx-axis);stroke-width:1.5px}.agx-tick{fill:var(--agx-ink-2);font-size:13px;font-weight:700}.agx-curve{fill:none;stroke:var(--agx-curve);stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round}.agx-curve-tan{fill:none;stroke:var(--agx-tan);stroke-width:2.5px;stroke-linecap:round}.agx-faint{stroke-dasharray:2 7}.agx-tangent{stroke:var(--agx-tan);stroke-width:3px;stroke-linecap:round}.agx-drop{stroke:var(--agx-axis);stroke-width:1.25px;stroke-dasharray:4 5}.agx-point{fill:var(--agx-sheet);stroke:var(--agx-curve);stroke-width:3.5px}.agx-point-tan{fill:var(--agx-tan)}.agx-point-ring{fill:var(--agx-sheet);stroke:var(--agx-ink-2);stroke-width:2px}.agx-halo{fill:color-mix(in srgb, var(--agx-curve) 16%, transparent)}.agx-strip{fill:color-mix(in srgb, var(--agx-area) 30%, transparent);stroke:var(--agx-area);stroke-width:1.25px}.agx-arrow{stroke:var(--agx-field);stroke-width:2px;stroke-linecap:round}.agx-axis3{stroke:var(--agx-axis);stroke-width:1.5px}.agx-vec-u{stroke:var(--agx-curve);stroke-width:4px;stroke-linecap:round}.agx-vec-v{stroke:var(--agx-tan);stroke-width:4px;stroke-linecap:round}.agx-vec-w{stroke:var(--agx-vec);stroke-width:4px;stroke-linecap:round}.agx-tip-u{fill:var(--agx-curve)}.agx-tip-v{fill:var(--agx-tan)}.agx-tip-w{fill:var(--agx-vec)}.agx-vlabel{fill:var(--agx-ink);font-size:17px;font-style:italic}.agx-plane3{fill:color-mix(in srgb, var(--agx-curve) 12%, transparent);stroke:color-mix(in srgb, var(--agx-curve) 40%, transparent);stroke-width:1px}.agx-draw{stroke-dasharray:1;stroke-dashoffset:1px;animation:1.5s cubic-bezier(.65,0,.35,1) .1s forwards agx-draw}@keyframes agx-draw{to{stroke-dashoffset:0}}.agx-handle{pointer-events:none;border-radius:50%;width:44px;height:44px;margin:-22px 0 0 -22px;position:absolute}.agx-readout{border:1px solid var(--agx-line);background:color-mix(in srgb, var(--agx-sheet) 92%, transparent);font-variant-numeric:tabular-nums;min-width:11.5rem;color:var(--agx-ink-2);pointer-events:none;border-radius:14px;gap:.2rem;padding:.75rem .9rem;font-size:.875rem;display:grid;position:absolute;top:12px;right:12px}.agx-readout p{align-items:center;gap:.5rem;display:flex}.agx-readout-head{color:var(--agx-ink);font-weight:800}.agx-key{background:var(--agx-ink-2);border-radius:2px;flex:none;width:14px;height:3px;display:inline-block}.agx-key-curve{background:var(--agx-curve)}.agx-key-tan{background:var(--agx-tan)}.agx-key-area{background:color-mix(in srgb, var(--agx-area) 55%, transparent);border:1.25px solid var(--agx-area);height:10px}.agx-key-field{background:var(--agx-field)}.agx-key-vec{background:var(--agx-vec)}.agx-key-plain{border-radius:50%;width:6px;height:6px}.agx-story{gap:1.25rem;display:grid}.agx-story-grid{grid-template-columns:minmax(0,1fr);align-items:center;gap:1.5rem;display:grid}@media (min-width:1100px){.agx-story-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:3rem}}.agx-stage{border:1px solid var(--agx-line-2);background:var(--agx-sheet);color:var(--agx-ink);border-radius:20px;overflow:hidden}.agx-stage-frame{aspect-ratio:10/7;position:relative}.agx-stage-svg{width:100%;height:100%;position:absolute;inset:0}.agx-stage-read{border-top:1px solid var(--agx-line);font-variant-numeric:tabular-nums;color:var(--agx-ink-2);gap:.2rem;padding:.7rem 1rem .85rem;font-size:.875rem;line-height:1.5;display:grid}.agx-stage-read p{align-items:center;gap:.55rem;display:flex}.agx-h3{letter-spacing:-.02em;color:var(--agx-ink);font-size:clamp(1.35rem,1.2rem + .7vw,1.75rem);font-weight:800;line-height:1.15}.agx-window-wrap{grid-template-columns:minmax(0,1fr);gap:.75rem;min-width:0;display:grid;position:relative}.agx-window{-webkit-backdrop-filter:blur(10px);background:#ffffff1f;border:1px solid #ffffff4d;border-radius:26px;min-width:0;padding:8px;box-shadow:inset 0 1px #ffffff4d,0 40px 80px -36px #000000a6}.agx-window .agx-plane{box-shadow:none;border-radius:18px}.agx-window .agx-caption{padding:.25rem .5rem .35rem}.agx-window-bar{align-items:center;gap:6px;padding:2px 4px 10px;display:flex;overflow:hidden}.agx-window-dots{gap:6px;margin-right:6px;display:inline-flex}@media (max-width:479px){.agx-window-dots{display:none}}.agx-window-dots i{background:#ffffff73;border-radius:50%;width:10px;height:10px}.agx-window-tab{white-space:nowrap;color:#fffffff5;border-radius:999px;align-items:center;gap:6px;height:30px;padding:0 11px;font-size:12.5px;font-weight:800;display:inline-flex}.agx-window-tab svg{width:14px;height:14px}.agx-window-tab[data-on]{color:#1e1b4b;background:#fff}.agx-floats{grid-template-columns:minmax(0,1fr);gap:.6rem;display:grid}@media (min-width:640px){.agx-floats{grid-template-columns:repeat(2,minmax(0,1fr))}}.agx-float-ico{background:var(--sd-fg);width:34px;height:34px;color:var(--sd-card-solid);border-radius:10px;flex:none;place-items:center;display:grid}.agx-float-ico svg{width:17px;height:17px}.agx-float{border:1px solid var(--sd-bd);background:var(--sd-card-solid);color:var(--sd-fg);box-shadow:var(--sd-shadow-lg);transform:translate3d(calc(var(--px,0) * var(--depth,0px)), calc(var(--py,0) * var(--depth,0px)), 0);border-radius:16px;align-items:center;gap:10px;padding:10px 14px 10px 10px;transition:transform .6s cubic-bezier(.16,1,.3,1);display:flex}@media (min-width:1280px){.agx-floats{display:contents}.agx-float{z-index:3;max-width:17rem;position:absolute}.agx-float-a{top:4.5rem;left:-2.25rem}.agx-float-b{bottom:3.75rem;right:-1.5rem}}.agx-float-k{color:var(--sd-mut);font-size:12px;font-weight:800;display:block}.agx-float-v{font-size:14px;font-weight:800;line-height:1.35;display:block}.agx-try{color:#fff;background:#080c1e4d;border:1px solid #ffffff4d;border-radius:999px;align-items:center;gap:6px;min-height:44px;padding:0 14px;font-size:14px;font-weight:700;transition:background-color .2s,border-color .2s,transform .2s;display:inline-flex}.agx-try:hover{background:#080c1e75;border-color:#fff9;transform:translateY(-1px)}.agx-try svg{transition:transform .2s}.agx-try:hover svg{transform:translate(2px,-2px)}.agx-try:focus-visible{outline-offset:2px;outline:3px solid #fff}.agx-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (min-width:900px){.agx-choices{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}}.agx-choice{text-align:left;border:1px solid var(--hh-bd2);background:var(--hh-card);width:100%;min-height:72px;box-shadow:var(--hh-shadow-sm);border-radius:18px;align-items:center;gap:12px;padding:12px 14px;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s,border-color .3s;display:flex}.agx-choice:hover{transform:translateY(-3px)}.agx-choice .hh-tile{border-radius:13px;width:42px;height:42px;transition:filter .3s}.agx-choice:not([data-on]) .hh-tile{filter:saturate(.55)}.agx-choice[data-on]{background:linear-gradient(var(--hh-card), var(--hh-card)) padding-box, linear-gradient(120deg, #2563eb, #7c3aed 50%, #db2777) border-box;border:2px solid #0000;transform:translateY(-3px);box-shadow:0 20px 40px -22px #4f46e5b3}.agx-choice-name{letter-spacing:-.01em;color:hsl(var(--foreground));font-size:15px;font-weight:850;display:block}.agx-choice-cap{color:hsl(var(--muted-foreground));margin-top:2px;font-size:12.5px;font-weight:600;line-height:1.35;display:block}.agx-choice:focus-visible,.agx-replay:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}@media (max-width:479px){.agx-choice{flex-direction:column;align-items:flex-start;gap:8px}}.agx-stage-head{border-bottom:1px solid var(--agx-line);align-items:center;gap:10px;padding:10px 12px;display:flex}.agx-stage-head .hh-tile{border-radius:10px;width:32px;height:32px}.agx-stage-title{font-size:14px;font-weight:800}.agx-replay{border:1px solid var(--agx-line-2);min-height:36px;color:var(--agx-ink-2);border-radius:10px;align-items:center;gap:6px;margin-left:auto;padding:0 12px;font-size:13px;font-weight:750;transition:border-color .2s,color .2s;display:inline-flex}.agx-replay svg{width:15px;height:15px}.agx-replay:hover{color:var(--agx-ink);border-color:#7c3aed}@media (pointer:coarse){.agx-replay{min-height:44px}}.agx-stage-read{flex-wrap:wrap;gap:6px;display:flex}.agx-chip{border:1px solid var(--agx-line);background:var(--agx-sheet-2);color:var(--agx-ink);border-radius:10px;align-items:center;gap:8px;padding:6px 10px;font-weight:700;display:inline-flex}.agx-passage-card{gap:1rem;animation:.45s cubic-bezier(.16,1,.3,1) agx-in;display:grid}@keyframes agx-in{0%{opacity:0;transform:translateY(8px)}}.agx-passage-n{color:var(--agx-ink-2);font-size:.875rem;font-weight:800}@media (prefers-reduced-motion:reduce){.agx-draw{stroke-dashoffset:0;animation:none}.agx-link,.agx-choice,.agx-choice .hh-tile,.agx-replay{transition:none}.agx-choice:hover,.agx-choice[data-on]{transform:none}.agx-passage-card{animation:none}.agx-float,.agx-try,.agx-try svg,.agx-float-ico{transition:none}.agx-float,.agx-try:hover,.agx-try:hover svg{transform:none}}
