:root[data-motion=reduce],:root[data-motion=reduce]:before,:root[data-motion=reduce]:after,:root[data-motion=reduce] *,:root[data-motion=reduce] :before,:root[data-motion=reduce] :after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}:root[data-motion=reduce] .map-node-group.is-folded:before,:root[data-motion=reduce] .map-node-group.is-folded:after,:root[data-motion=reduce] .node-fold-button.is-collapsed,:root[data-motion=reduce] .node-shortcut-hints,:root[data-motion=reduce] .resize-indicator{animation:none}@media (prefers-reduced-motion:reduce){.node-context-menu>*,.zoom-menu>*{animation:none!important}}:root[data-motion=reduce] .node-context-menu>*,:root[data-motion=reduce] .zoom-menu>*{animation:none!important}:root[data-motion=reduce] .map-node-group.is-main.is-lonely>.map-node,:root[data-motion=reduce] .map-node-group.is-lonely .node-shortcut-hints>span:first-child kbd{animation:none}:root[data-motion=reduce] .theme-toggle *,:root[data-motion=reduce] .theme-toggle-switch:after,:root[data-motion=reduce] .candy-town,:root[data-motion=reduce] .candy-town *{transition:none!important;animation:none!important}:root[data-motion=reduce] .candy-town-car{display:none}:root[data-motion=reduce] .tour-chip,:root[data-motion=reduce] .tour-bubble-card,:root[data-motion=reduce] .tour-ring.is-placed,:root[data-motion=reduce] .tour-end,:root[data-motion=reduce] .tour-end-badge span,:root[data-motion=reduce] .tour-bar,:root[data-motion=reduce] .tour-paused-pill,:root[data-motion=reduce] .tour-layer.is-paused .tour-play,:root[data-motion=reduce] .tour-play.is-waiting,:root[data-motion=reduce] .tour-dot.is-next:before,:root[data-motion=reduce] .tour-bubble-number svg,:root[data-motion=reduce] .tour-cursor.is-clicking .tour-cursor-arrow,:root[data-motion=reduce] .tour-cursor.is-clicking .tour-cursor-finger{animation:none}:root[data-motion=reduce] .tour-cursor{transition-duration:0s!important}:root[data-motion=reduce]:has(>.legal-page) .legal-hero-mark{animation:none!important}:root[data-motion=reduce]:has(>.legal-page) .legal-sprinkle{animation:none!important}:root[data-motion=reduce]:has(>.legal-page) .legal-card{animation:none!important}:root[data-motion=reduce]:has(>.legal-page) .legal-toc-drawer>nav{animation:none!important}:root[data-motion=reduce]:has(>.legal-page) .candy-mark-drop{animation:none!important}:root[data-motion=reduce]:has(>.legal-page) .agent-hero-bubble{animation:none!important}:root[data-motion=reduce]::view-transition-group(*){animation:none!important}:root[data-motion=reduce]::view-transition-old(*){animation:none!important}:root[data-motion=reduce]::view-transition-new(*){animation:none!important}:where(.legal-page) .legal-jar li:nth-child(4){--jar:var(--candy-blue-razz);--jar-top:#74d2ff;--jar-edge:#0b7fbc}.motion-switch{width:100%;color:var(--text);font:inherit;text-align:left;box-shadow:inset 0 0 0 1.5px var(--line);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin:16px 0 0;padding:7px 8px 7px 12px;display:flex}.motion-switch:hover{background:var(--accent-softer)}.motion-switch[aria-disabled=true]{cursor:default}.motion-switch[aria-disabled=true]:hover{background:0 0}.motion-switch-copy{gap:1px;min-width:0;display:grid}.motion-switch-label{color:var(--ink);font-size:13px;font-weight:800;line-height:1.25}.motion-switch-hint{color:var(--muted);font-size:11.5px;font-weight:650;line-height:1.3}.motion-switch-track{border-radius:var(--radius-pill);background:var(--surface-sunken);width:40px;height:24px;box-shadow:inset 0 2px 3px #5c344024, inset 0 0 0 1.5px var(--line-strong);flex:none;position:relative}.motion-switch-track:before{content:"";visibility:hidden;background:#fff;width:10px;height:10px;position:absolute;top:7px;left:6px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") 50%/contain no-repeat}.motion-switch-knob{width:18px;height:18px;box-shadow:0 1.5px 0 var(--edge-neutral-strong), 0 2px 5px #5c344033;background:radial-gradient(circle at 36% 30%,#fff 0 34%,#f7eef9 100%);border-radius:50%;position:absolute;top:3px;left:3px}.motion-switch[aria-checked=true] .motion-switch-track{background:linear-gradient(180deg, color-mix(in srgb, var(--candy-sour-apple) 84%, #fff), var(--candy-sour-apple));box-shadow:inset 0 2px 3px #14461238, inset 0 0 0 1.5px color-mix(in srgb, var(--candy-sour-apple) 70%, #1a0f24)}.motion-switch[aria-checked=true] .motion-switch-track:before{visibility:visible}.motion-switch[aria-checked=true] .motion-switch-knob{left:19px}.motion-switch[aria-disabled=true] .motion-switch-track{opacity:.5}.app-shell[data-theme=dark] .motion-switch-track{box-shadow:inset 0 2px 3px #0006, inset 0 0 0 1.5px var(--line-strong)}.app-shell[data-theme=dark] .motion-switch-knob{background:radial-gradient(circle at 36% 30%,#fff 0 34%,#e9dcf5 100%);box-shadow:0 1.5px #8d7aa6,0 2px 6px #00000073}.app-shell[data-theme=dark] .motion-switch[aria-checked=true] .motion-switch-track{box-shadow:inset 0 2px 3px #0000004d, inset 0 0 0 1.5px color-mix(in srgb, var(--candy-sour-apple) 60%, #120a1c)}@media (forced-colors:active){.motion-switch{border:1px solid buttontext}.motion-switch-track{forced-color-adjust:none;background:canvas;box-shadow:inset 0 0 0 1.5px buttontext}.motion-switch-knob{forced-color-adjust:none;box-shadow:none;background:buttontext}.motion-switch[aria-checked=true] .motion-switch-track{background:highlight;box-shadow:inset 0 0 0 1.5px highlight}.motion-switch[aria-checked=true] .motion-switch-track:before,.motion-switch[aria-checked=true] .motion-switch-knob{background:highlighttext}.motion-switch[aria-disabled=true]{color:graytext;border-color:graytext}.motion-switch[aria-disabled=true] .motion-switch-track{opacity:1;background:graytext;box-shadow:inset 0 0 0 1.5px graytext}.motion-switch[aria-disabled=true] .motion-switch-track:before,.motion-switch[aria-disabled=true] .motion-switch-knob{background:canvas}}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/fonts/nunito-latin-wght-normal.woff2)format("woff2-variations"),url(/fonts/nunito-latin-wght-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/fonts/nunito-latin-ext-wght-normal.woff2)format("woff2-variations"),url(/fonts/nunito-latin-ext-wght-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:italic;font-display:swap;font-weight:200 1000;src:url(/fonts/nunito-latin-wght-italic.woff2)format("woff2-variations"),url(/fonts/nunito-latin-wght-italic.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:400 800;src:url(/fonts/baloo-2-latin-wght-normal.woff2)format("woff2-variations"),url(/fonts/baloo-2-latin-wght-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:400 800;src:url(/fonts/baloo-2-latin-ext-wght-normal.woff2)format("woff2-variations"),url(/fonts/baloo-2-latin-ext-wght-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root,.app-shell[data-theme=light]{--paper:#fdf1e3;--surface:#fffdf8;--surface-raised:#fff;--surface-sunken:#f8ead8;--ink:#3d2b4e;--text:#54416b;--muted:#735f8d;--faint:#a594ba;--line:#54416b1f;--line-strong:#54416b38;--accent:#c4187a;--accent-bright:#ff6cb8;--accent-fill:linear-gradient(180deg, #d12c89 0%, #ad1568 100%);--accent-fill-hover:linear-gradient(180deg, #d52f8d 0%, #b0166a 100%);--accent-solid:#b8186f;--accent-edge:#850e4c;--accent-ink:#fff;--accent-soft:#d61f841a;--accent-softer:#d61f840f;--focus-ring:#c4187a;--candy-tangerine:#ff8a1f;--candy-blue-razz:#1aa7ec;--candy-sour-apple:#45c13d;--candy-grape:#8f4bec;--candy-lemon-drop:#f5b800;--candy-strawberry:#ff6b8b;--candy-spearmint:#12bf94;--candy-grape-soda:#7a52f4;--candy-cherry:#ff4d6a;--candy-cherry-text:#c4213f;--candy-sour-apple-text:#23801e;--radius-control:14px;--radius-button:16px;--radius-card:22px;--radius-sheet:26px;--radius-pill:999px;--button-height:44px;--edge-depth:3px;--edge-neutral:#ecd6bd;--edge-neutral-strong:#dfc2a2;--highlight:inset 0 1.5px 0 #fffffff2;--drop-soft:0 8px 20px #5c34401a;--drop-float:0 22px 56px #5c344033;--shadow-control:var(--highlight), 0 var(--edge-depth) 0 var(--edge-neutral), var(--drop-soft);--shadow-control-hover:var(--highlight), 0 5px 0 var(--edge-neutral), 0 12px 26px #5c344024;--shadow-control-pressed:inset 0 2px 4px #5c34401a, 0 0 0 var(--edge-neutral);--shadow-float:var(--highlight), 0 5px 0 var(--edge-neutral), var(--drop-float);--shadow-accent:inset 0 1.5px 0 #ffffff59, 0 var(--edge-depth) 0 var(--accent-edge), 0 10px 22px #d61f8447;--shadow-accent-hover:inset 0 1.5px 0 #fff6, 0 5px 0 var(--accent-edge), 0 14px 28px #d61f8452;--shadow-accent-pressed:inset 0 2px 4px #5a083447, 0 0 0 var(--accent-edge);--sprinkle-dot:#74528c12;--spring:cubic-bezier(.34, 1.56, .64, 1);--spring-soft:cubic-bezier(.25, 1.35, .5, 1);--ease:cubic-bezier(.2, .7, .2, 1);--speed-fast:.14s;--speed:.22s;--speed-slow:.36s;--font-display:"Baloo 2", ui-rounded, "SF Pro Rounded", system-ui, -apple-system, "Segoe UI", sans-serif;--font-ui:"Nunito", ui-rounded, "SF Pro Rounded", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, "SF Mono", "Cascadia Code", Menlo, Consolas, monospace}:root[data-theme=dark],.app-shell[data-theme=dark]{--paper:#221732;--surface:#2e2144;--surface-raised:#382a52;--surface-sunken:#1c1329;--ink:#f4eaff;--text:#e2d5f4;--muted:#b3a2cc;--faint:#7f6c9b;--line:#e2d5f41a;--line-strong:#e2d5f433;--accent:#ff7cbe;--accent-bright:#ff8cc8;--accent-fill:linear-gradient(180deg, #d12c89 0%, #ad1568 100%);--accent-fill-hover:linear-gradient(180deg, #d52f8d 0%, #b0166a 100%);--accent-solid:#b8186f;--accent-edge:#6a0b3d;--accent-soft:#ff7cbe29;--accent-softer:#ff7cbe17;--focus-ring:#ff7cbe;--candy-tangerine:#ff962f;--candy-blue-razz:#2eb4f5;--candy-sour-apple:#52cd48;--candy-grape:#a063f7;--candy-lemon-drop:#ffc41f;--candy-strawberry:#ff7b98;--candy-spearmint:#1dcca0;--candy-grape-soda:#8a64ff;--candy-cherry:#ff5f7a;--candy-cherry-text:#ff8ea0;--candy-sour-apple-text:#7fe077;--edge-neutral:#150d20;--edge-neutral-strong:#0f0918;--highlight:inset 0 1.5px 0 #ffffff14;--drop-soft:0 8px 20px #06020c57;--drop-float:0 24px 64px #06020c8c;--shadow-control-hover:var(--highlight), 0 5px 0 var(--edge-neutral), 0 12px 26px #06020c6b;--shadow-control-pressed:inset 0 2px 4px #0000004d, 0 0 0 var(--edge-neutral);--shadow-accent:inset 0 1.5px 0 #ffffff38, 0 var(--edge-depth) 0 var(--accent-edge), 0 10px 24px #c9217f4d;--shadow-accent-hover:inset 0 1.5px 0 #ffffff42, 0 5px 0 var(--accent-edge), 0 14px 30px #c9217f5c;--shadow-accent-pressed:inset 0 2px 4px #14000c6b, 0 0 0 var(--accent-edge);--sprinkle-dot:#e2d5f40d}:root,.app-shell[data-theme=light]{--keycap-height:2em;--keycap-pad:.55em;--keycap-radius:.66em;--keycap-ink:var(--ink);--keycap-face:linear-gradient(180deg, #fff 0%, #fff6ec 100%);--keycap-edge:#ead3b8;--keycap-shadow:inset 0 1px 0 #fffffff2, 0 0 0 1px #54416b12, 0 .2em 0 var(--keycap-edge);--keycap-shadow-pressed:inset 0 .15em .25em #5c344024, 0 0 0 1px #54416b0f}:root[data-theme=dark],.app-shell[data-theme=dark]{--keycap-face:linear-gradient(180deg, #483869 0%, #3e2f5b 100%);--keycap-edge:#1b1229;--keycap-shadow:inset 0 1px 0 #ffffff1a, 0 0 0 1px #0000001f, 0 .2em 0 var(--keycap-edge);--keycap-shadow-pressed:inset 0 .15em .3em #00000057, 0 0 0 1px #0000001f}:root{color:var(--text);background:var(--paper);font-family:var(--font-ui);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;font-weight:500}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}body{background:var(--paper)}button,input,textarea,select{font:inherit}::selection{color:var(--ink);background:color-mix(in srgb, var(--accent-bright) 34%, transparent)}.app-shell{width:100%;height:100%;color:var(--text);background:var(--paper);position:relative;overflow:hidden}.app-shell :is(a,button,input,textarea,select,[role=button],[role=menuitem],[role=menuitemradio],[role=switch],[role=tab],[role=slider]):focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}kbd{min-width:var(--keycap-height);height:var(--keycap-height);padding:0 var(--keycap-pad);color:var(--keycap-ink);font-family:var(--font-ui);letter-spacing:0;white-space:nowrap;border-radius:var(--keycap-radius);background:var(--keycap-face);box-shadow:var(--keycap-shadow);border:0;justify-content:center;align-items:center;font-size:12px;font-weight:800;line-height:1;display:inline-flex}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}
