.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}}
.asn{--asn-vh:calc(100dvh - 64px);color:hsl(var(--foreground))}.asn-wrap{width:100%;max-width:76rem;margin-inline:auto;padding-inline:16px}@media (min-width:640px){.asn-wrap{padding-inline:32px}}.asn-pad{padding-block:clamp(3rem,2rem + 4vw,6rem)}.asn-hero .hh-h1{font-size:clamp(2.4rem,1.4rem + 3.6vw,4.4rem)}.asn-hero .hh-badge{animation:none}.asn-hero .hh-win-head{gap:6px;overflow:hidden}.asn-win-name{color:hsl(var(--muted-foreground));align-items:center;gap:7px;margin-left:auto;font-size:13px;font-weight:750;display:inline-flex}.asn-win-name svg{color:#7c3aed;width:16px;height:16px}.asn-win-body{padding:12px}@media (max-width:699px){.asn-win-body{padding-bottom:52px}}.asn-win-body .agx-plane{border:1px solid var(--hh-bd);box-shadow:none;border-radius:16px}.asn-win-body .agx-caption{color:hsl(var(--muted-foreground));padding:0 4px}.asn-warn{background:radial-gradient(120% 90% at 0% 0%, #fbbf242e, transparent 60%), var(--hh-card);border:1px solid #d9770666;border-radius:18px;align-items:flex-start;gap:14px;max-width:36rem;padding:14px 16px;display:flex;box-shadow:0 16px 32px -22px #d97706b3}.asn-warn .hh-tile{border-radius:12px;width:40px;height:40px}.asn-warn-title{letter-spacing:-.01em;font-size:15px;font-weight:850}.asn-warn-text{color:hsl(var(--muted-foreground));margin-top:2px;font-size:14px;line-height:1.55}.asn-warn-text strong{color:hsl(var(--foreground))}.asn-warn-tools{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.asn-warn-link{border:1px solid var(--hh-bd2);background:hsl(var(--background));border-radius:10px;align-items:center;gap:6px;min-height:36px;padding:0 12px;font-size:13px;font-weight:750;transition:border-color .2s,color .2s;display:inline-flex}.asn-warn-link svg{width:15px;height:15px}.asn-warn-link:hover{border-color:hsl(var(--primary));color:hsl(var(--primary))}.asn-warn-link:focus-visible,.asn-composer:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}@media (pointer:coarse){.asn-warn-link{min-height:44px}}.asn-try{border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:14px;align-items:center;gap:6px;min-height:44px;padding:0 14px;font-size:14px;font-weight:700;transition:border-color .2s,color .2s,transform .2s;display:inline-flex}.asn-try:hover{border-color:hsl(var(--primary));color:hsl(var(--primary));transform:translateY(-1px)}.asn-try svg{transition:transform .2s}.asn-try:hover svg{transform:translate(2px,-2px)}.asn-try:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.asn-line-tex{min-width:0;font-size:clamp(1rem,.9rem + .5vw,1.2rem);overflow-x:auto}.asn-line-tex .katex-display,.asn-line-tex .katex-display>.katex{margin:0;text-align:left!important}.asn-line-tex div{box-shadow:none;color:inherit;text-align:left;background:0 0;border:0;border-radius:0;margin:0;padding:0}.asn-story .agx-story{border:1px solid var(--ge);background:radial-gradient(90% 60% at 50% -10%, var(--gt), transparent 70%), hsl(var(--card));border-radius:28px;padding:clamp(1rem,.5rem + 2vw,2.5rem);transition:border-color .6s;overflow:clip}.asn-story .agx-text{color:hsl(var(--muted-foreground))}.asn-story .agx-h3{color:hsl(var(--foreground));letter-spacing:-.03em;font-size:clamp(1.6rem,1.25rem + 1.2vw,2.3rem);font-weight:850}.asn-story .agx-passage-n{border:1px solid var(--ge);background:var(--gt);color:var(--gc);letter-spacing:.09em;text-transform:uppercase;border-radius:999px;justify-self:start;padding:.3rem .75rem;font-size:12px;font-weight:800;display:inline-flex}.asn-story .agx-link{color:var(--gc)}.asn-story .agx-math{border-left-color:var(--ge);background:hsl(var(--muted) / .6)}.asn-story .agx-stage{border-color:hsl(var(--border));box-shadow:0 30px 60px -36px var(--gg)}.asn-seg{grid-template-columns:repeat(var(--n), minmax(0, 1fr));border:1px solid var(--hh-bd2);background:var(--hh-glass);border-radius:20px;gap:4px;padding:5px;display:grid;position:relative}.asn-seg-thumb{width:calc((100% - 10px - (var(--n) - 1) * 4px) / var(--n));background:var(--hh-card);box-shadow:0 1px 0 var(--hh-bd2), 0 10px 22px -10px #0f172a59;transform:translateX(calc(var(--at) * (100% + 4px)));border-radius:15px;transition:transform .45s cubic-bezier(.16,1,.3,1);position:absolute;top:5px;bottom:5px;left:5px}.dark .asn-seg-thumb{background:#ffffff17}.asn-seg-tab{z-index:1;min-height:60px;color:hsl(var(--muted-foreground));border-radius:15px;justify-content:center;align-items:center;gap:10px;padding:6px 8px;font-size:15px;font-weight:800;transition:color .2s;display:flex;position:relative}.asn-seg-tab[data-on],.asn-seg-tab:hover{color:hsl(var(--foreground))}.asn-seg-tab .hh-tile{border-radius:11px;width:34px;height:34px;transition:filter .3s,opacity .3s}.asn-seg-tab:not([data-on]) .hh-tile{filter:grayscale(.85);opacity:.6}.asn-seg-text{text-align:left;min-width:0;display:grid}.asn-seg-sub{color:hsl(var(--muted-foreground));font-size:12px;font-weight:650}@media (max-width:699px){.asn-seg-tab{flex-direction:column;gap:4px;min-height:68px;font-size:13px}.asn-seg-text{text-align:center}.asn-seg-sub{display:none}}.asn-seg-tab:focus-visible,.asn-lead:focus-visible,.asn-launch-tool:focus-visible,.asn-filter-btn:focus-visible,.asn-explore-item:focus-visible,.asn-exam-chips a:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.asn-launch-grid{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:18px;animation:.45s cubic-bezier(.16,1,.3,1) asn-arrive;display:grid}@media (min-width:1000px){.asn-launch-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:20px}}.asn-lead{border:1px solid color-mix(in srgb, var(--t2) 40%, transparent);background:radial-gradient(120% 80% at 100% 0%, color-mix(in srgb, var(--t1) 28%, transparent), transparent 60%), var(--hh-card);box-shadow:0 30px 60px -36px var(--t2);border-radius:24px;flex-direction:column;gap:12px;padding:20px;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s;display:flex;position:relative}.asn-lead:hover{box-shadow:0 36px 70px -34px var(--t2);transform:translateY(-4px)}.asn-lead-top{align-items:center;gap:12px;display:flex}.asn-lead-top .hh-tile{width:48px;height:48px}.asn-lead-kind{color:hsl(var(--muted-foreground));font-size:13px;font-weight:750}.asn-lead-name{letter-spacing:-.02em;font-size:1.4rem;font-weight:900}.asn-lead-line{color:hsl(var(--muted-foreground));font-size:15px;line-height:1.55}.asn-lead-go{color:var(--t3);align-items:center;gap:6px;margin-top:auto;font-size:15px;font-weight:800;display:inline-flex}.dark .asn-lead-go{color:var(--t1)}.asn-lead-go svg{transition:transform .2s}.asn-lead:hover .asn-lead-go svg{transform:translate(4px)}.asn-pv{border:1px solid var(--hh-bd);background:var(--hh-board);border-radius:18px;gap:8px;min-height:132px;padding:14px;display:grid}.asn-pv-q{color:#fff;background:linear-gradient(120deg,#2563eb,#7c3aed);border-radius:14px 14px 4px;justify-self:end;padding:7px 12px;font-size:13px;font-weight:750}.asn-pv-a{border:1px solid var(--hh-bd2);background:var(--hh-card);border-radius:14px 14px 14px 4px;justify-self:start;padding:7px 12px;font-size:13.5px;font-weight:700}.asn-pv-ok{color:var(--hh-answer);align-items:center;gap:6px;display:inline-flex;border-color:#05966980!important}.asn-pv-ok svg{width:14px;height:14px}.asn-pv-graph{width:100%;height:auto}.asn-pv-axis{fill:none;stroke:var(--hh-dots);stroke-width:2px}.asn-pv-curve{fill:none;stroke:#0891b2;stroke-width:4px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:1.1s cubic-bezier(.65,0,.35,1) .15s forwards asn-draw}@keyframes asn-draw{to{stroke-dashoffset:0}}.asn-pv-tan{stroke:#db2777;stroke-width:3px;stroke-linecap:round}.asn-pv-dot{fill:#db2777}.asn-pv-qq{font-size:14px;font-weight:800}.asn-pv-opts{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.asn-pv-opts>span{border:1px solid var(--hh-bd2);background:var(--hh-card);border-radius:12px;padding:8px 10px;font-size:13.5px;font-weight:700}.asn-pv-notes{align-content:start;gap:7px}.asn-pv-h{border-bottom:2px solid #7c3aed80;padding-bottom:6px;font-size:14.5px;font-weight:850}.asn-pv-li{padding-left:16px;font-size:13.5px;font-weight:650;animation:.4s both asn-arrive;position:relative}.asn-pv-li:before{content:"";background:#7c3aed;border-radius:50%;width:7px;height:7px;position:absolute;top:.5em;left:2px}.asn-pv-li:nth-child(3){animation-delay:.1s}.asn-pv-li:nth-child(4){animation-delay:.2s}.asn-launch-list{align-content:start;gap:10px;display:grid}.asn-launch-list>li{animation:.4s cubic-bezier(.16,1,.3,1) both asn-arrive;animation-delay:calc(var(--i,0) * 60ms + 80ms)}.asn-launch-tool{border:1px solid var(--hh-bd2);background:var(--hh-card);min-height:76px;box-shadow:var(--hh-shadow-sm);border-radius:18px;align-items:center;gap:14px;padding:12px 14px;transition:transform .3s cubic-bezier(.16,1,.3,1),border-color .3s;display:flex}.asn-launch-tool:hover{border-color:color-mix(in srgb, var(--t2) 50%, transparent);transform:translate(4px)}.asn-launch-name{font-size:15.5px;font-weight:850;display:block}.asn-launch-line{color:hsl(var(--muted-foreground));margin-top:2px;font-size:13.5px;line-height:1.4;display:block}.asn-launch-end{flex:none;align-items:center;gap:10px;display:inline-flex}.asn-launch-cost{border:1px solid var(--hh-bd2);white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:750}.asn-launch-cost[data-free]{color:var(--hh-answer);border-color:#05966980}.asn-launch-go{width:18px;height:18px;color:hsl(var(--muted-foreground));transition:transform .25s}.asn-launch-tool:hover .asn-launch-go{transform:translate(3px,-3px)}@media (max-width:559px){.asn-launch-cost{display:none}}.asn-explore{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}@media (min-width:1000px){.asn-explore{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:24px}}.asn-explore-side{gap:12px;min-width:0;display:grid}.asn-filter{flex-wrap:wrap;gap:6px;display:flex}.asn-filter-btn{border:1px solid var(--hh-bd2);background:var(--hh-card);min-height:40px;color:hsl(var(--muted-foreground));border-radius:999px;padding:0 14px;font-size:14px;font-weight:750;transition:background-color .2s,color .2s}.asn-filter-btn[aria-pressed=true]{color:#fff;background:linear-gradient(120deg,#2563eb,#7c3aed);border-color:#0000}@media (pointer:coarse){.asn-filter-btn{min-height:44px}}.asn-explore-list{gap:8px;display:grid}@media (max-width:999px){.asn-explore-list{scroll-snap-type:x mandatory;scrollbar-width:none;gap:8px;padding-bottom:6px;display:flex;overflow-x:auto}.asn-explore-list>li{scroll-snap-align:start;flex:none;width:min(70vw,15rem)}}.asn-explore-item{text-align:left;border:1px solid var(--hh-bd2);background:var(--hh-card);border-radius:16px;align-items:center;gap:12px;width:100%;min-height:64px;padding:10px 12px;transition:transform .25s cubic-bezier(.16,1,.3,1),border-color .25s,box-shadow .25s;display:flex}.asn-explore-item:hover{transform:translate(3px)}.asn-explore-item .hh-tile{border-radius:12px;width:40px;height:40px}.asn-explore-item[aria-pressed=true]{background:linear-gradient(var(--hh-card), var(--hh-card)) padding-box, linear-gradient(120deg, #2563eb, #7c3aed 50%, #db2777) border-box;border:2px solid #0000;box-shadow:0 16px 30px -20px #4f46e5b3}.asn-explore-name{font-size:15px;font-weight:850;display:block}.asn-explore-meta{color:hsl(var(--muted-foreground));font-size:12.5px;font-weight:650;display:block}.asn-exam{border:1px solid color-mix(in srgb, var(--t2) 40%, transparent);background:radial-gradient(110% 70% at 100% 0%, color-mix(in srgb, var(--t1) 26%, transparent), transparent 60%), var(--hh-card);box-shadow:0 34px 66px -38px var(--t2);border-radius:26px;gap:14px;padding:clamp(18px,1rem + 1vw,28px);animation:.45s cubic-bezier(.16,1,.3,1) asn-arrive;display:grid}.asn-exam-top{align-items:center;gap:14px;display:flex}.asn-exam-top .hh-tile{border-radius:16px;width:54px;height:54px}.asn-exam-region{background:color-mix(in srgb, var(--t1) 22%, transparent);color:var(--t3);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:800;display:inline-block}.dark .asn-exam-region{color:var(--t1)}.asn-exam-name{letter-spacing:-.025em;margin-top:4px;font-size:clamp(1.4rem,1.1rem + 1vw,1.9rem);font-weight:900;line-height:1.1}.asn-exam-units{color:hsl(var(--muted-foreground));justify-items:end;margin-left:auto;font-size:12.5px;font-weight:750;display:grid}.asn-exam-units b{letter-spacing:-.04em;background:linear-gradient(135deg, var(--t2), var(--t3));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:2.4rem;font-weight:900;line-height:1}.dark .asn-exam-units b{background-image:linear-gradient(135deg, var(--t1), var(--t2))}.asn-exam-weight{font-size:14px;font-weight:800}.asn-exam-format{-webkit-line-clamp:3;color:hsl(var(--muted-foreground));-webkit-box-orient:vertical;font-size:15px;line-height:1.6;display:-webkit-box;overflow:hidden}.asn-exam-chips{flex-wrap:wrap;gap:6px;display:flex}.asn-exam-chips a{border:1px solid var(--hh-bd2);background:var(--hh-chip);border-radius:12px;align-items:center;min-height:36px;padding:0 12px;font-size:13px;font-weight:700;transition:border-color .2s,color .2s;display:inline-flex}.asn-exam-chips a:hover{border-color:color-mix(in srgb, var(--t2) 60%, transparent)}.asn-exam-chips li{animation:.35s both asn-arrive;animation-delay:calc(var(--i,0) * 40ms + .12s)}@media (pointer:coarse){.asn-exam-chips a{min-height:44px}}.asn-exam-actions{flex-wrap:wrap;gap:10px;padding-top:4px;display:flex}.asn-legend{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.asn-legend span{border:1px solid hsl(var(--border));border-radius:999px;padding:.3rem .8rem;font-size:13px;font-weight:800}.asn-legend span:last-child{border-color:var(--ge);background:var(--gt);color:var(--gc)}.asn-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.asn-stat{border:1px solid var(--hh-bd2);background:radial-gradient(120% 80% at 0% 0%, color-mix(in srgb, var(--t1) 22%, transparent), transparent 60%), var(--hh-card);box-shadow:0 18px 34px -24px var(--t2);border-radius:18px;align-content:start;gap:6px;padding:14px;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s;display:grid;position:relative}.asn-stat:hover{box-shadow:0 24px 40px -22px var(--t2);transform:translateY(-3px)}.asn-stat .hh-tile{border-radius:11px;width:36px;height:36px}.asn-stat-v{letter-spacing:-.04em;background:linear-gradient(135deg, var(--t2), var(--t3));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(1.6rem,1.2rem + 1.4vw,2.25rem);font-weight:900;line-height:1}.dark .asn-stat-v{background-image:linear-gradient(135deg, var(--t1), var(--t2))}.asn-stat-l{color:hsl(var(--muted-foreground));font-size:13px;font-weight:650;line-height:1.3}@media (max-width:479px){.asn-stats{grid-template-columns:minmax(0,1fr)}.asn-stat{grid-template-columns:36px auto minmax(0,1fr);align-items:center;gap:12px}}.asn-chat{border:1px solid var(--hh-bd2);background:var(--hh-card);min-width:0;box-shadow:var(--hh-shadow);border-radius:26px;position:relative;overflow:hidden}.asn-chat:before{content:"";pointer-events:none;background:radial-gradient(70% 100% at 50% 0,#7c3aed24,#0000 70%);height:9rem;position:absolute;inset:0 0 auto}.asn-chat-head{border-bottom:1px solid var(--hh-bd);align-items:center;gap:12px;padding:14px 18px;display:flex;position:relative}.asn-chat-head .hh-tile{border-radius:12px;width:40px;height:40px}.asn-chat-head b{font-size:15px;font-weight:800;display:block}.asn-chat-head small{color:hsl(var(--muted-foreground));font-size:13px;font-weight:650;display:block}.asn-chat-tag{border:1px solid var(--hh-bd2);color:hsl(var(--muted-foreground));border-radius:999px;margin-left:auto;padding:4px 10px;font-size:12px;font-weight:800}.asn-chat-body{overscroll-behavior:contain;scrollbar-width:thin;grid-template-columns:minmax(0,1fr);align-content:start;gap:16px;height:clamp(360px,58vh,540px);padding:18px;display:grid;position:relative;overflow-y:auto}.asn-q{color:#fff;opacity:0;background:linear-gradient(120deg,#2563eb,#7c3aed);border-radius:18px 18px 4px;justify-self:end;max-width:85%;padding:10px 16px;font-size:15px;font-weight:750;transition:opacity .4s,transform .5s cubic-bezier(.34,1.56,.64,1);transform:translateY(10px)scale(.96);box-shadow:0 12px 24px -14px #4f46e5cc}.asn-q[data-on]{opacity:1;transform:none}.asn-a{opacity:0;align-items:flex-start;gap:12px;transition:opacity .3s;display:flex}.asn-a[data-on]{opacity:1}.asn-a-intro{opacity:0;font-size:15px;font-weight:600;line-height:1.55}.asn-a-intro:not([data-on]){display:none}.asn-a-intro[data-on]{opacity:1}.asn-a-final:not([data-on]),.asn-a-next:not([data-on]){display:none}.asn-caret{vertical-align:-.15em;background:#7c3aed;border-radius:1px;width:2px;height:1.05em;margin-left:2px;animation:.9s step-end 6 asn-blink;display:inline-block}@keyframes asn-blink{50%{opacity:0}}.asn-chat-dot{vertical-align:0;background:#059669;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.asn-chat-dot[data-busy]{background:#7c3aed}.asn-a-av{border-radius:50%;width:36px;height:36px}.asn-a-body{flex:1;grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;display:grid}.asn-dots{background:hsl(var(--muted));border-radius:14px;justify-self:start;gap:5px;padding:12px 14px;display:inline-flex}.asn-dots i{background:#7c3aed;border-radius:50%;width:7px;height:7px;animation:.6s ease-in-out 3 alternate asn-dot}.asn-dots i:nth-child(2){animation-delay:.15s}.asn-dots i:nth-child(3){animation-delay:.3s}@keyframes asn-dot{to{opacity:.4;transform:translateY(-5px)}}.asn-a-lines{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.asn-a-line{border:1px solid var(--hh-bd);background:hsl(var(--muted) / .35);border-radius:16px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px;padding:8px 12px 8px 8px;transition:border-color .3s,background-color .3s;display:grid}.asn-a-line:not([data-on]){display:none}.asn-a-line[data-on]{animation:.4s cubic-bezier(.16,1,.3,1) asn-arrive}@keyframes asn-arrive{0%{opacity:0;transform:translateY(8px)}}.asn-a-line .hh-tile{border-radius:10px;width:34px;height:34px}.asn-a-line .hh-tile b{z-index:1;font-size:14px;font-weight:900;position:relative}@media (max-width:479px){.asn-a-av{display:none}.asn-a-tex{font-size:.95rem}.asn-chat-body{padding:14px}}.asn-a-rule{color:hsl(var(--muted-foreground));font-size:12.5px;font-weight:800;display:block}.asn-a-tex{display:block}.asn-a-line[data-now]{background:color-mix(in srgb, #7c3aed 8%, hsl(var(--muted) / .35));border-color:#7c3aed73}.asn-a-final{background:linear-gradient(var(--hh-card), var(--hh-card)) padding-box, linear-gradient(110deg, #2563eb, #7c3aed 50%, #db2777) border-box;border:2px solid #0000;border-radius:18px;align-items:center;gap:12px;padding:12px 14px;display:flex;box-shadow:0 18px 34px -20px #7c3aedb3}.asn-a-final[data-on]{animation:.55s cubic-bezier(.34,1.56,.64,1) asn-pop}@keyframes asn-pop{0%{opacity:0;transform:scale(.94)}}.asn-a-final small{color:hsl(var(--muted-foreground));font-size:12px;font-weight:800;display:block}.asn-a-next{flex-wrap:wrap;gap:8px;display:flex}.asn-a-next[data-on]{animation:.4s .15s both asn-arrive}.asn-composer{border:1px solid var(--hh-bd2);background:hsl(var(--background));border-radius:18px;align-items:center;gap:10px;min-height:56px;margin:0 14px 14px;padding:8px 8px 8px 16px;transition:border-color .2s,box-shadow .2s;display:flex}.asn-composer:hover,.asn-composer:focus-visible{border-color:#7c3aed;outline:none;box-shadow:0 0 0 4px #7c3aed26}.asn-composer-field{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:hsl(var(--muted-foreground));flex:1;font-size:15px;font-weight:600;overflow:hidden}.asn-composer-field[data-typing]{color:hsl(var(--foreground))}.asn-send{color:#fff;background:linear-gradient(120deg,#2563eb,#7c3aed);border-radius:12px;flex:none;place-items:center;width:40px;height:40px;transition:transform .18s;display:grid;box-shadow:0 10px 20px -10px #4f46e5e6}.asn-send svg{width:18px;height:18px}.asn-send[data-press]{transform:scale(.88)}.asn-hub{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:1.5rem;display:grid;overflow:visible}.asn-hub-col{gap:14px;display:grid}.asn-hub-lines{display:none}@media (min-width:1100px){.asn-hub{grid-template-columns:minmax(0,1fr) minmax(0,.95fr) minmax(0,1fr);align-items:center;gap:3.5rem;position:relative}.asn-hub-col{grid-template-rows:repeat(3,minmax(0,1fr));gap:18px}.asn-hub-lines{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}}.asn-hub-s1{stop-color:#2563eb}.asn-hub-s2{stop-color:#7c3aed}.asn-hub-s3{stop-color:#db2777}.asn-hub-lines path{fill:none;stroke:url(#asn-hub-grad);stroke-width:2px;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1px;opacity:.7;transition:stroke-dashoffset .9s cubic-bezier(.65,0,.35,1);transition-delay:calc(var(--i,0) * .11s)}.asn-hub[data-seen] .asn-hub-lines path{stroke-dashoffset:0}.asn-hub-card{z-index:1;border:1px solid var(--hh-bd2);background:radial-gradient(110% 90% at 0% 0%, color-mix(in srgb, var(--t1) 16%, transparent), transparent 60%), var(--hh-card);box-shadow:var(--hh-shadow-sm);opacity:0;transition:opacity .45s,transform .5s cubic-bezier(.16,1,.3,1),border-color .25s,box-shadow .25s;transition-delay:calc(.35s + var(--i,0) * 80ms), calc(.35s + var(--i,0) * 80ms), 0s, 0s;border-radius:20px;align-items:flex-start;gap:14px;padding:16px;display:flex;position:relative;transform:translateY(10px)}.asn-hub[data-seen] .asn-hub-card{opacity:1;transform:none}.asn-hub[data-seen] .asn-hub-card:hover{border-color:color-mix(in srgb, var(--t2) 55%, transparent);box-shadow:0 24px 40px -22px var(--t2);transform:translateY(-4px)}.asn-hub-title{letter-spacing:-.01em;font-size:16px;font-weight:850}.asn-hub-text{color:hsl(var(--muted-foreground));margin-top:4px;font-size:14px;line-height:1.55}.asn-hub-core{z-index:1;text-align:center;background:linear-gradient(var(--hh-card), var(--hh-card)) padding-box, linear-gradient(130deg, #2563eb, #7c3aed 50%, #db2777) border-box;border:2px solid #0000;border-radius:26px;justify-items:center;gap:12px;padding:26px 20px;display:grid;position:relative;box-shadow:0 30px 60px -28px #4f46e599}@media (max-width:1099px){.asn-hub-core{order:-1}}.asn-hub-core-tag{color:#fff;background:linear-gradient(120deg,#2563eb,#7c3aed);border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:13px;font-weight:800;display:inline-flex}.asn-hub-core .asn-line-tex .katex-display,.asn-hub-core .asn-line-tex .katex-display>.katex{text-align:center!important}.asn-hub-core-note{max-width:18rem;color:hsl(var(--muted-foreground));font-size:14px;line-height:1.5}@media (prefers-reduced-motion:reduce){.asn-try,.asn-try svg,.asn-story .agx-story,.asn-stat,.asn-q,.asn-a-line,.asn-a-tex,.asn-a-final,.asn-a-next,.asn-hub-lines path,.asn-hub-card{transition:none}.asn-dots i,.asn-caret,.asn-launch-grid,.asn-launch-list>li,.asn-pv-curve,.asn-pv-li,.asn-exam,.asn-exam-chips li,.asn-a-line[data-on],.asn-a-final[data-on],.asn-a-next[data-on]{animation:none}.asn-a,.asn-send,.asn-composer,.asn-seg-thumb,.asn-lead,.asn-launch-tool,.asn-explore-item{transition:none}.asn-pv-curve{stroke-dashoffset:0}.asn-lead:hover,.asn-launch-tool:hover,.asn-explore-item:hover,.asn-try:hover,.asn-try:hover svg,.asn-stat:hover,.asn-hub[data-seen] .asn-hub-card:hover{transform:none}.asn-hub-card{opacity:1;transform:none}.asn-hub-lines path{stroke-dashoffset:0}}
