:root{--g1:#19b37d;--g2:#2d8fe8;--g1-d:#0a8055;--g2-d:#0b5fa8;--grad:linear-gradient(282deg, var(--g2) -3%, var(--g1) 100%);--grad-btn:linear-gradient(282deg, var(--g2-d) -3%, var(--g1-d) 100%);--blob-1:#ffefc4;--blob-2:#cdefe0;--paper:#fff;--rule:#1f223024;--r-sm:.625rem;--r-md:1rem;--r1:.75rem;--r2:1.125rem;--f:"Figtree Variable", Figtree, -apple-system, BlinkMacSystemFont, system-ui, "Segoe UI", Roboto, Arial, sans-serif;--serif:"Fraunces Variable", "Iowan Old Style", Georgia, "Times New Roman", serif;--btn-bg:var(--ink);--btn-ink:var(--bg);--btn-hover:var(--ink-2);--btn-line:var(--rule);--r-card:1.5rem;--r-sheet:1.75rem;--wash-card:radial-gradient(60% 46% at 0% 0%, color-mix(in srgb, var(--blob-2) 62%, transparent), transparent 72%), radial-gradient(56% 44% at 100% 100%, color-mix(in srgb, var(--blob-1) 70%, transparent), transparent 74%);--ease:cubic-bezier(.22,.8,.24,1);--gentle:cubic-bezier(.32,.72,0,1);--spring:cubic-bezier(.2,.9,.25,1.12);--e-out:cubic-bezier(.16,1,.3,1);--e-inout:cubic-bezier(.65,0,.35,1);--t-1:.14s;--t-2:.28s;--t-3:.55s;--tabbar:0px}@supports (transition-timing-function:linear(0, 1)){:root{--spring:linear(0, .006, .025 2.8%, .101 6.1%, .539 18.9%, .721 25.3%, .849 31.5%, .937 38.1%, .968 41.8%, .991 45.7%, 1.006 50.1%, 1.015 55%, 1.017 63.9%, 1.001 85.9%, 1)}}:root,:root[data-theme=light]{--bg:#fff;--surface:#fff;--surface-2:#f8f9fc;--fill:#f1f3f8;--ink:#1f2230;--ink-2:#3a3e50;--muted:#5c6173;--faint:#686d80;--line:#dde0e9;--hair:#1f223017;--accent:#0b5fa8;--accent-ink:#fff;--accent-soft:#e3f1ff;--focus:#0b5fa8;--hl:#ffe49a;--hl-2:#bdebd3;--hl-soft:#fff6da;--hl-ink:#1f2230;--red:#c92a1b;--cal-pred:#d4540a;--cal-band:#f8f9fc;--plot-1:#a04b00;--plot-2:#7340c9;--plot-3:#b0306a;--m0:#c9cdd9;--m1:#c92a1b;--m1-bg:#fdecea;--m2:#a04b00;--m2-bg:#fff1de;--m3:#2f4fd8;--m3-bg:#eaeefe;--m4:#187240;--m4-bg:#e3f4ea;--shadow-1:0 1px 2px #1f22300a, 0 0 0 1px var(--hair);--shadow-card:0 0 0 1px var(--rule), 0 1.25rem 2.5rem -1.75rem #1e2c5a4d;--shadow-lift:0 0 0 1px var(--rule), 0 2.75rem 5.5rem -2.875rem #1e2c2880, 0 .625rem 1.5rem -.875rem #1e2c2829;--shadow-2:0 1.75rem 4rem -1.75rem #282c5a47, 0 .375rem 1.125rem -.5rem #282c5a1a, 0 0 0 1px var(--hair);--glass:#ffffffd6;--glass-2:#ffffffeb;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark],:root[data-theme=night]{--bg:#0a0b10;--surface:#13151d;--surface-2:#0e1016;--fill:#1d2029;--ink:#f3f5fa;--ink-2:#d4d9e7;--muted:#a8afc4;--faint:#939bb2;--line:#2a2e3c;--hair:#a0afe624;--g1:#27a674;--g2:#4aa3f2;--g1-d:#187451;--g2-d:#2d7fd1;--blob-1:#0d4031;--blob-2:#245a98;--paper:#13151d;--rule:#a0afe633;--accent:#5aaef7;--accent-ink:#0b1220;--accent-soft:#5aaef729;--focus:#7cbefa;--hl:#5c4a12;--hl-2:#134a35;--hl-soft:#ffd66624;--hl-ink:#f5f5f7;--red:#ff7b6e;--cal-pred:#f2a33a;--cal-band:#0e1016;--plot-1:#ffb347;--plot-2:#c3a6ff;--plot-3:#f58cc0;--m0:#3b4160;--m1:#ff7b6e;--m1-bg:#2e1413;--m2:#ffb347;--m2-bg:#2b1e0a;--m3:#93a8ff;--m3-bg:#1b2455;--m4:#3dd598;--m4-bg:#102e25;--shadow-1:0 0 0 1px var(--hair);--shadow-card:0 0 0 1px var(--rule), inset 0 1px 0 #ffffff0a;--shadow-lift:0 0 0 1px var(--rule), 0 2.5rem 5rem -2.5rem #000000d9, inset 0 1px 0 #ffffff0d;--shadow-2:0 1.875rem 5rem -1.875rem #000000e6, 0 0 0 1px var(--hair), inset 0 1px 0 #ffffff0d;--glass:#0a0b10bd;--glass-2:#13151deb;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--bg)}body{color:var(--ink);font-family:var(--f);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:0 0;margin:0;font-size:1rem;line-height:1.5}button,input,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:0;padding:0}button[disabled]{cursor:not-allowed}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-family:var(--f);letter-spacing:-.018em;text-wrap:balance;font-weight:720}a{color:var(--ink);text-underline-offset:.1875rem;text-decoration-thickness:1px}:focus-visible{outline:2px solid var(--focus);outline-offset:.1875rem;border-radius:.5rem}h1[tabindex="-1"]:focus,h2[tabindex="-1"]:focus{outline:none}label.btn:focus-within{outline:2px solid var(--focus);outline-offset:.1875rem}::selection{background:var(--hl);color:var(--hl-ink)}.voice{letter-spacing:-.004em;font-weight:520}.hi{color:var(--hl-ink);background-image:linear-gradient(97deg, var(--hl) 0, var(--hl-2) 100%);-webkit-box-decoration-break:clone;box-decoration-break:clone;background-position:0 78%;background-repeat:no-repeat;background-size:100% 78%;border-radius:.2em;margin:0 -.08em;padding:0 .12em}.hi.swipe{animation:swipe .75s var(--ease) .1s both}@keyframes swipe{0%{background-size:0% 78%}to{background-size:100% 78%}}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}svg{flex:none}[hidden]{display:none!important}.btn{min-height:2.75rem;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--btn-line);white-space:nowrap;transition:transform var(--t-2) var(--spring), background var(--t-1), box-shadow var(--t-2), color var(--t-1), opacity var(--t-1);background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:0 1.25rem;font-size:.95rem;font-weight:750;text-decoration:none;display:inline-flex}.btn:active:not([disabled],[aria-disabled=true]){transform:scale(.96)}.btn.accent,.btn.primary{background:var(--btn-bg);color:var(--btn-ink);box-shadow:0 .625rem 1.5rem -.875rem #1418288c}.btn.line{box-shadow:inset 0 0 0 1.5px var(--btn-line);color:var(--ink);background:0 0}@media (hover:hover){.btn.accent:hover:not([disabled],[aria-disabled=true]),.btn.primary:hover:not([disabled],[aria-disabled=true]){background:var(--btn-hover);transform:translateY(-1px)}.btn:not(.accent,.primary,.ghost,.danger,.go):hover:not([disabled],[aria-disabled=true]){background:var(--fill);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--ink) 24%, transparent)}.btn.ghost:hover:not([disabled],[aria-disabled=true]){background:var(--fill);text-decoration-color:currentColor}}.btn.ghost{box-shadow:none;color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:.25rem;background:0 0;padding:0 .75rem}.btn.danger{background:var(--m1-bg);color:var(--m1);box-shadow:none}.btn.lg{min-height:3.375rem;padding:0 1.875rem;font-size:1.05rem}.btn.sm{min-height:2.375rem;padding:0 .875rem;font-size:.86rem}.btn.back{min-height:2.25rem;box-shadow:none;padding:0}.btn[disabled],.btn[aria-disabled=true]{opacity:.4}.chip{white-space:nowrap;border-radius:999px;align-items:center;gap:.3125rem;height:1.375rem;padding:0 .5rem;font-size:.76rem;font-weight:700;display:inline-flex}.m0{background:var(--fill);color:var(--muted)}.m1{background:var(--m1-bg);color:var(--m1)}.m2{background:var(--m2-bg);color:var(--m2)}.m3{background:var(--m3-bg);color:var(--m3)}.m4{background:var(--m4-bg);color:var(--m4)}.orb{--h1:#2f4fd8;width:var(--s,2.75rem);height:var(--s,2.75rem);background:var(--h1);color:#fff;font-weight:720;font-size:calc(var(--s,2.75rem) * .52);border-radius:50%;flex:none;place-items:center;line-height:1;display:grid;position:relative}.orb:has(>img.bud){background:var(--tint,var(--h1))}.orb>img.bud{object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;border-radius:50%;width:100%;height:100%;position:absolute;inset:0}.orb.talking:before,.orb.talking:after,.orb.listening:before,.orb.listening:after{content:"";border:2px solid var(--h1);pointer-events:none;animation:ring 1.8s var(--e-out) infinite;border-radius:50%;position:absolute;inset:0}.orb.talking:after,.orb.listening:after{animation-delay:.9s}.orb.listening:before,.orb.listening:after{border-color:var(--red)}.orb.listening{animation:1.3s ease-in-out infinite listen}@keyframes ring{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(1.75)}}.orb.thinking{animation:1.2s ease-in-out infinite think}.orb.ping{animation:ping .6s var(--spring)}.hint-orb{background:var(--hl)!important;color:var(--hl-ink)!important}@keyframes listen{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes think{0%,to{opacity:1}50%{opacity:.55}}@keyframes ping{0%{transform:scale(1)}40%{transform:scale(1.12)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.step.on i{animation-duration:1.2s!important;animation-iteration-count:infinite!important}}:root.rm *,:root.rm :before,:root.rm :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}:root.rm .step.on i{animation-duration:1.2s!important;animation-iteration-count:infinite!important}.mx{white-space:nowrap}.mx .katex{font-size:1.08em}.mx-d{text-align:center;white-space:normal;margin:.5em 0;display:block;overflow:auto hidden}.mx-d .katex-display{margin:0}.cal{background:var(--surface);border-radius:var(--r2);box-shadow:var(--shadow-1);padding:.25rem 1.125rem .75rem}.cal-key{color:var(--muted);flex-wrap:wrap;gap:.375rem 1.125rem;padding:.75rem 0 .625rem;font-size:.8rem;display:flex}.cal-key span{align-items:center;gap:.5rem;display:inline-flex}.cal-key .cal-dot{flex:none;margin:0;position:static}.cal-row{--cal-bg:var(--surface);background:var(--cal-bg);border-radius:.5rem;grid-template-columns:minmax(0,13.5rem) minmax(0,1fr) 5.6rem;align-items:center;gap:.375rem 1.125rem;margin:0 -.75rem;padding:.625rem .75rem;display:grid}.cal-row:nth-of-type(odd){--cal-bg:var(--cal-band)}.cal-name b{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:.92rem;font-weight:620;line-height:1.3;display:-webkit-box;overflow:hidden}.cal-name small,.cal-val small{color:var(--muted);font-size:.76rem;display:block}.cal-val{text-align:right;line-height:1.25}.cal-val b{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:720}.cal-track{background:linear-gradient(var(--hair), var(--hair)) left / 1px 100% no-repeat, linear-gradient(var(--hair), var(--hair)) center / 1px 100% no-repeat, linear-gradient(var(--hair), var(--hair)) right / 1px 100% no-repeat;height:1.75rem;margin:0 .375rem;position:relative}.cal-track:before{content:"";background:var(--hair);height:1px;position:absolute;top:50%;left:0;right:0}.cal-link{background:var(--faint);height:2px;top:50%;left:var(--lo);width:calc(var(--hi) - var(--lo));border-radius:2px;margin-top:-1px;position:absolute}.cal-dot{top:50%;left:var(--v);box-sizing:border-box;width:.9375rem;height:.9375rem;box-shadow:0 0 0 2px var(--cal-bg,var(--surface));border-radius:50%;margin:-.46875rem 0 0 -.46875rem;display:block;position:absolute}.cal-p{background:var(--surface);border:3px solid var(--cal-pred)}.cal-s{background:var(--accent)}.cal-axis,.cal-axis:nth-of-type(odd){--cal-bg:transparent;padding:0 .75rem 2px}.cal-ticks{height:1.125rem;color:var(--muted);font-variant-numeric:tabular-nums;margin:0 .375rem;font-size:.72rem;position:relative}.cal-ticks span{position:absolute;top:0;transform:translate(-50%)}.cal-table{border-top:1px solid var(--hair);margin-top:.5rem;padding-top:.625rem}.cal-table summary{cursor:pointer;color:var(--ink-2);font-size:.86rem;font-weight:600}@media (max-width:560px){.cal-row{grid-template-columns:minmax(0,1fr) 5.2rem}.cal-name{grid-column:1/-1}.cal-axis>span:first-child{display:none}}
