@font-face{font-family:Fredoka;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/3e5302f118d6bde7-s.woff2) format("woff2");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-family:Fredoka;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/bb36247b0b027bd1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Fredoka;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/bca7023bf625e650-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fredoka;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/3e5302f118d6bde7-s.woff2) format("woff2");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-family:Fredoka;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/bb36247b0b027bd1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Fredoka;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/bca7023bf625e650-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fredoka Fallback;src:local("Arial");ascent-override:95.64%;descent-override:23.17%;line-gap-override:0.00%;size-adjust:101.84%}.__className_25a074{font-family:Fredoka,Fredoka Fallback;font-style:normal}.__variable_25a074{--font-display:"Fredoka","Fredoka Fallback"}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/aa1b27f9e325731f-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c126d80dc21dff90-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/e850464f9dfbb75b-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/357067f10075d686-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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 Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/68180864d7f93f02-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/aa1b27f9e325731f-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c126d80dc21dff90-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/e850464f9dfbb75b-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/357067f10075d686-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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 Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/68180864d7f93f02-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/aa1b27f9e325731f-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c126d80dc21dff90-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/e850464f9dfbb75b-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/357067f10075d686-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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 Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/68180864d7f93f02-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/aa1b27f9e325731f-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c126d80dc21dff90-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/e850464f9dfbb75b-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/357067f10075d686-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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 Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/68180864d7f93f02-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Nunito Sans Fallback;src:local("Arial");ascent-override:99.71%;descent-override:34.82%;line-gap-override:0.00%;size-adjust:101.39%}.__className_eb0512{font-family:Nunito Sans,Nunito Sans Fallback;font-style:normal}.__variable_eb0512{--font-body:"Nunito Sans","Nunito Sans Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_82b921{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_82b921{--font-mono:"JetBrains Mono","JetBrains Mono Fallback"}:root{--poke-red:#ee5a5a;--poke-red-hover:#e04545;--poke-red-active:#c93b3b;--poke-red-soft:#fcebeb;--sunflower:#f5a524;--sunflower-soft:#fdf1dc;--azure:#3aa0e3;--azure-soft:#e6f2fb;--neutral-0:#ffffff;--neutral-50:#fbf7f4;--neutral-100:#f3ece6;--neutral-200:#e9e0d8;--neutral-300:#d8ccc1;--neutral-400:#b8a99c;--neutral-500:#94867a;--neutral-600:#6e625a;--neutral-700:#4e453f;--neutral-800:#332d29;--neutral-900:#231f1c;--neutral-950:#161311;--success:#2fb573;--success-soft:#e3f6ec;--warning:#f08c00;--warning-soft:#fdefd9;--danger:#e0394a;--danger-soft:#fce8ea;--info:#3aa0e3;--info-soft:#e6f2fb;--bg:#fbf7f4;--surface:#ffffff;--surface-raised:#ffffff;--surface-sunken:#f7f1eb;--border:#e9e0d8;--border-strong:#d8ccc1;--text-strong:#2a2521;--text:#3d362f;--text-muted:#6e625a;--text-faint:#94867a;--type-normal:#a8a77a;--type-fire:#ee8130;--type-water:#6390f0;--type-electric:#f7d02c;--type-grass:#7ac74c;--type-ice:#96d9d6;--type-fighting:#c22e28;--type-poison:#a33ea1;--type-ground:#e2bf65;--type-flying:#a98ff3;--type-psychic:#f95587;--type-bug:#a6b91a;--type-rock:#b6a136;--type-ghost:#735797;--type-dragon:#6f35fc;--type-dark:#705746;--type-steel:#b7b7ce;--type-fairy:#d685ad;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--motion-fast:140ms cubic-bezier(0.2,0.8,0.2,1);--motion-base:220ms cubic-bezier(0.2,0.8,0.2,1);--motion-spring:260ms cubic-bezier(0.34,1.56,0.64,1);--shadow-raised:0 1px 2px rgba(74,53,42,0.05),0 4px 12px rgba(74,53,42,0.07);--shadow-floating:0 6px 16px rgba(74,53,42,0.1),0 2px 6px rgba(74,53,42,0.08);--shadow-overlay:0 16px 40px rgba(74,53,42,0.18);--focus-ring:0 0 0 2px var(--surface),0 0 0 4px var(--azure);--display:var(--font-display),"Segoe UI",system-ui,sans-serif;--body:var(--font-body),system-ui,-apple-system,sans-serif;--mono:var(--font-mono),ui-monospace,"SF Mono",monospace;--icon-chevron:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><path d='M9 6l6 6-6 6'/></svg>");--icon-send:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M2.5 21.5l20-9-20-9V10l14 2.5-14 2.5z'/></svg>");--icon-warning:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round' stroke-linecap='round'><path d='M12 3.2L1.6 20.4h20.8L12 3.2z'/><path d='M12 9.5v4.2'/><circle cx='12' cy='17.4' r='0.6' fill='black' stroke='none'/></svg>");--icon-bulb:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M9 18h6'/><path d='M10 21.5h4'/><path d='M12 2.5a6.5 6.5 0 0 0-4 11.6c.6.5 1 1.4 1 2.4h6c0-1 .4-1.9 1-2.4A6.5 6.5 0 0 0 12 2.5z'/></svg>");--icon-book:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M12 6.5C9.8 5 6.5 5 4 6.3v12.4c2.5-1.3 5.8-1.3 8 .3 2.2-1.6 5.5-1.6 8-.3V6.3C17.5 5 14.2 5 12 6.5z'/><path d='M12 6.5v12.8'/></svg>");--icon-pokeball:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'><circle cx='12' cy='12' r='9'/><path d='M3 12h5.2'/><path d='M15.8 12H21'/><circle cx='12' cy='12' r='2.8' fill='black'/></svg>")}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--poke-red:#ff6b6b;--poke-red-hover:#ff7e7e;--poke-red-active:#f25c5c;--poke-red-soft:#3a1e1e;--sunflower:#f8b73e;--sunflower-soft:#3a2e14;--azure:#5bb4ef;--azure-soft:#16263a;--success:#46c98a;--success-soft:#10301f;--warning:#fba53b;--warning-soft:#3a2a0f;--danger:#ff5c6b;--danger-soft:#3a1518;--info:#5bb4ef;--info-soft:#16263a;--bg:#161311;--surface:#231f1c;--surface-raised:#332d29;--surface-sunken:#1c1916;--border:#3a332e;--border-strong:#4e453f;--text-strong:#f5efe9;--text:#e4dad0;--text-muted:#b7a99c;--text-faint:#8a7d72;--shadow-raised:0 1px 2px rgba(0,0,0,0.22),0 4px 12px rgba(0,0,0,0.3);--shadow-floating:0 6px 16px rgba(0,0,0,0.34),0 2px 6px rgba(0,0,0,0.28);--shadow-overlay:0 16px 40px rgba(0,0,0,0.45)}}[data-theme=dark]{--poke-red:#ff6b6b;--poke-red-hover:#ff7e7e;--poke-red-active:#f25c5c;--poke-red-soft:#3a1e1e;--sunflower:#f8b73e;--sunflower-soft:#3a2e14;--azure:#5bb4ef;--azure-soft:#16263a;--success:#46c98a;--success-soft:#10301f;--warning:#fba53b;--warning-soft:#3a2a0f;--danger:#ff5c6b;--danger-soft:#3a1518;--info:#5bb4ef;--info-soft:#16263a;--bg:#161311;--surface:#231f1c;--surface-raised:#332d29;--surface-sunken:#1c1916;--border:#3a332e;--border-strong:#4e453f;--text-strong:#f5efe9;--text:#e4dad0;--text-muted:#b7a99c;--text-faint:#8a7d72;--shadow-raised:0 1px 2px rgba(0,0,0,0.22),0 4px 12px rgba(0,0,0,0.3);--shadow-floating:0 6px 16px rgba(0,0,0,0.34),0 2px 6px rgba(0,0,0,0.28);--shadow-overlay:0 16px 40px rgba(0,0,0,0.45)}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html[data-theme=dark]{color-scheme:dark}html[data-theme=light]{color-scheme:light}body{margin:0;min-height:100dvh;background:var(--bg);color:var(--text);font-family:var(--body);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{margin:0;color:var(--text-strong)}a{color:var(--azure);text-decoration:none}a:focus-visible,a:hover{text-decoration:underline}button{font-family:inherit;cursor:pointer}img{max-width:100%}:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ds-icon{display:inline-block;width:1em;height:1em;flex:none;background:currentColor;-webkit-mask:var(--ds-i) center /contain no-repeat;mask:var(--ds-i) center /contain no-repeat}.chat-page{display:flex;flex-direction:column;height:100dvh;overflow:hidden;background:radial-gradient(120% 60% at 50% -10%,color-mix(in srgb,var(--poke-red) 7%,var(--bg)),var(--bg) 60%) no-repeat}.chat-page__header{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-10);background:linear-gradient(180deg,var(--poke-red) 0,var(--poke-red-active) 140%);border-bottom:3px solid color-mix(in srgb,#000 18%,var(--poke-red-active));box-shadow:0 2px 10px color-mix(in srgb,var(--poke-red) 35%,transparent)}.chat-page__title{display:inline-flex;align-items:center;gap:var(--space-3);margin:0;font-family:var(--display);font-weight:600;font-size:28px;line-height:1.2;letter-spacing:.01em;color:var(--neutral-0)}.chat-page__title:before{content:"";width:28px;height:28px;background:var(--neutral-0);-webkit-mask:var(--icon-pokeball) center /contain no-repeat;mask:var(--icon-pokeball) center /contain no-repeat;filter:drop-shadow(0 1px 1px rgba(0,0,0,.25))}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-pill);border:1px solid rgba(255,255,255,.45);background:rgba(255,255,255,.16);color:var(--neutral-0);transition:background var(--motion-fast),transform var(--motion-fast)}.theme-toggle:hover{background:rgba(255,255,255,.28)}.theme-toggle:active{transform:scale(.94)}.theme-toggle svg{width:20px;height:20px}.chat-page__sidebar{width:300px;flex-shrink:0;min-height:0;overflow:hidden;transition:width var(--motion-base)}.chat-page__sidebar--collapsed{width:0}.chat-page__sidebar-inner{width:300px;height:100%;background:var(--surface);border-right:1px solid var(--border)}.chat-thread{flex:1 1;width:100%;max-width:820px;margin-inline:auto;padding:var(--space-8) var(--space-10) var(--space-12);display:flex;flex-direction:column;gap:var(--space-8)}.chat-turn{animation:turn-in var(--motion-base) both}@keyframes turn-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chat-turn--user{display:flex;justify-content:flex-end}.chat-turn--user .chat-turn__content{max-width:70%;padding:var(--space-3) var(--space-4);background:var(--poke-red-soft);color:var(--text-strong);font-size:15px;border:1px solid color-mix(in srgb,var(--poke-red) 22%,transparent);border-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-sm)}.chat-turn--assistant{display:block}.type-badge{--type:var(--type-normal);display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:var(--radius-pill);font-family:var(--body);font-weight:600;font-size:11px;line-height:1;letter-spacing:.03em;text-transform:capitalize;white-space:nowrap;background:color-mix(in srgb,var(--type) 16%,var(--surface));color:color-mix(in srgb,var(--type) 72%,var(--text-strong));border:1px solid color-mix(in srgb,var(--type) 30%,transparent)}[data-theme=dark] .type-badge{background:color-mix(in srgb,var(--type) 26%,var(--surface));color:color-mix(in srgb,var(--type) 45%,#ffffff)}.type-badge--normal{--type:var(--type-normal)}.type-badge--fire{--type:var(--type-fire)}.type-badge--water{--type:var(--type-water)}.type-badge--electric{--type:var(--type-electric)}.type-badge--grass{--type:var(--type-grass)}.type-badge--ice{--type:var(--type-ice)}.type-badge--fighting{--type:var(--type-fighting)}.type-badge--poison{--type:var(--type-poison)}.type-badge--ground{--type:var(--type-ground)}.type-badge--flying{--type:var(--type-flying)}.type-badge--psychic{--type:var(--type-psychic)}.type-badge--bug{--type:var(--type-bug)}.type-badge--rock{--type:var(--type-rock)}.type-badge--ghost{--type:var(--type-ghost)}.type-badge--dragon{--type:var(--type-dragon)}.type-badge--dark{--type:var(--type-dark)}.type-badge--steel{--type:var(--type-steel)}.type-badge--fairy{--type:var(--type-fairy)}.answer-card{display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised)}.answer-body__content{max-width:70ch;font-size:16px;line-height:1.6;color:var(--text)}.answer-body__content strong{color:var(--text-strong);font-weight:700}.answer-card__subjects{display:flex;flex-wrap:wrap;gap:var(--space-3)}.markdown-body{color:inherit}.markdown-body>:first-child{margin-top:0}.markdown-body>:last-child{margin-bottom:0}.markdown-body p{margin:0 0 var(--space-3)}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{margin:var(--space-5) 0 var(--space-2);font-family:var(--display);font-weight:600;line-height:1.25;color:var(--text-strong)}.markdown-body h1{font-size:1.45em}.markdown-body h2{font-size:1.28em}.markdown-body h3{font-size:1.14em}.markdown-body h4{font-size:1em}.markdown-body h5,.markdown-body h6{font-size:.85em;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.markdown-body ol,.markdown-body ul{margin:0 0 var(--space-3);padding-left:var(--space-5)}.markdown-body li{margin:var(--space-1) 0}.markdown-body li::marker{color:var(--poke-red)}.markdown-body ol li::marker{color:var(--text-muted);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.markdown-body li>ol,.markdown-body li>ul{margin:var(--space-1) 0 0}.markdown-body li:has(>input[type=checkbox]){list-style:none}.markdown-body input[type=checkbox]{margin:0 var(--space-2) 0 calc(-1 * var(--space-4));accent-color:var(--poke-red)}.markdown-body strong{font-weight:700;color:var(--text-strong)}.markdown-body em{font-style:italic}.markdown-body del{color:var(--text-faint)}.markdown-body a{color:var(--azure);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--azure) 35%,transparent);transition:color var(--motion-fast),border-color var(--motion-fast)}.markdown-body a:hover{color:color-mix(in srgb,var(--azure) 80%,var(--text-strong));border-bottom-color:var(--azure)}.markdown-body code{font-family:var(--mono);font-size:.86em;padding:.1em .4em;background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-strong)}.markdown-body pre{margin:var(--space-4) 0;padding:var(--space-4);background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-md);overflow-x:auto;font-size:13px;line-height:1.5}.markdown-body pre code{padding:0;background:none;border:none;border-radius:0;font-size:inherit;color:var(--text)}.markdown-body blockquote{margin:var(--space-4) 0;padding:var(--space-1) var(--space-4);border-left:3px solid color-mix(in srgb,var(--poke-red) 55%,var(--border));color:var(--text-muted);font-style:italic}.markdown-body blockquote>:last-child{margin-bottom:0}.markdown-body hr{margin:var(--space-5) 0;border:none;border-top:1px solid var(--border)}.markdown-body table{display:block;width:100%;margin:var(--space-5) 0;overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-md);border-collapse:collapse;font-size:13.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;box-shadow:var(--shadow-raised)}.markdown-body thead th{text-align:left;background:var(--surface-sunken);font-family:var(--body);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.markdown-body tbody td,.markdown-body thead th{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border)}.markdown-body tbody td{color:var(--text);vertical-align:top}.markdown-body tbody tr:nth-child(2n){background:color-mix(in srgb,var(--surface-sunken) 55%,var(--surface))}.markdown-body tbody tr:last-child td{border-bottom:none}.markdown-body td[align=center],.markdown-body th[align=center]{text-align:center}.markdown-body td[align=right],.markdown-body th[align=right]{text-align:right}.reasoning-block__content .markdown-body{color:var(--text)}.chat-thread__streaming{padding:var(--space-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised);font-size:16px;line-height:1.6;color:var(--text)}.chat-thread__streaming .markdown-body p:last-child:after{content:"";display:inline-block;width:.55em;height:1.05em;margin-left:2px;vertical-align:text-bottom;background:var(--poke-red);border-radius:1px;animation:md-caret-blink 1.05s steps(2,start) infinite}@keyframes md-caret-blink{0%,to{opacity:1}50%{opacity:0}}@media (prefers-reduced-motion:reduce){.chat-thread__streaming .markdown-body p:last-child:after{animation:none}}.sprite-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);width:168px;padding:var(--space-4);background:radial-gradient(115% 80% at 50% 28%,color-mix(in srgb,var(--azure) 6%,var(--surface-sunken)),var(--surface-sunken) 70%);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-raised);transition:transform var(--motion-spring),box-shadow var(--motion-spring)}.sprite-card:hover{transform:scale(1.03);box-shadow:var(--shadow-floating)}.sprite-card__sprite{width:120px;height:120px;object-fit:contain;image-rendering:auto;filter:drop-shadow(0 4px 6px rgba(0,0,0,.12))}.sprite-card__info{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);text-align:center}.sprite-card__name{display:inline-flex;align-items:baseline;gap:var(--space-2);font-family:var(--display);font-weight:500;font-size:18px;line-height:1.35;color:var(--text-strong);text-transform:capitalize}.sprite-card__dex{font-family:var(--mono);font-size:13px;font-weight:500;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sprite-card__fallback-badge{align-self:center;padding:1px 8px;border-radius:var(--radius-pill);background:var(--warning-soft);color:color-mix(in srgb,var(--warning) 70%,var(--text-strong));border:1px solid color-mix(in srgb,var(--warning) 35%,transparent);font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.sprite-card__types{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2)}.candidate-table{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.candidate-table__header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);background:var(--surface-sunken)}.candidate-table__count{font-weight:700;font-size:13px;color:var(--text-strong)}.candidate-table__sort{font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted)}.candidate-table__scroll{overflow-x:auto}.candidate-table__table{width:100%;border-collapse:collapse}.candidate-table__table thead th{position:-webkit-sticky;position:sticky;top:0;text-align:left;padding:var(--space-2) var(--space-3);background:var(--surface-sunken);border-bottom:1px solid var(--border);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.candidate-table__row{border-bottom:1px solid var(--border);transition:background var(--motion-fast)}.candidate-table__table tbody tr:nth-child(2n){background:color-mix(in srgb,var(--surface-sunken) 55%,var(--surface))}.candidate-table__row--clickable{cursor:pointer}.candidate-table__table tbody tr.candidate-table__row--clickable:hover{background:var(--poke-red-soft)}.candidate-table__row td{padding:var(--space-2) var(--space-3);font-size:13px;color:var(--text);vertical-align:middle}.candidate-table__name-cell{font-weight:600;color:var(--text-strong);text-transform:capitalize;white-space:nowrap}.candidate-table__name-inner{display:flex;align-items:center;gap:var(--space-2)}.candidate-table__sprite{width:32px;height:32px;object-fit:contain}.candidate-table__dex{font-family:var(--mono);font-size:12px;font-weight:500;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.candidate-table__types-cell{white-space:nowrap}.candidate-table__types-inner{display:flex;flex-wrap:wrap;gap:6px}.candidate-table__stats-grid{display:grid;grid-template-columns:repeat(3,max-content);grid-gap:var(--space-1) var(--space-3);gap:var(--space-1) var(--space-3)}.candidate-table__stat-item{font-family:var(--mono);font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-strong);white-space:nowrap}.candidate-table__ability-cell{color:var(--text-muted);text-transform:capitalize;white-space:nowrap}.composer{position:-webkit-sticky;position:sticky;bottom:0;z-index:15;width:100%;max-width:820px;margin-inline:auto;padding:var(--space-6) var(--space-10);background:linear-gradient(180deg,transparent,var(--bg) 38%);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.composer__field{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-pill);box-shadow:var(--shadow-floating);transition:border-color var(--motion-fast),box-shadow var(--motion-base),transform var(--motion-base)}.composer__field:focus-within{border-color:var(--poke-red);transform:translateY(-1px);box-shadow:var(--shadow-floating),0 0 0 4px color-mix(in srgb,var(--poke-red) 18%,transparent)}.composer__leading{flex:none;width:22px;height:22px;background:var(--text-faint);-webkit-mask:var(--icon-pokeball) center /contain no-repeat;mask:var(--icon-pokeball) center /contain no-repeat;transition:background var(--motion-fast)}.composer__field:focus-within .composer__leading{background:var(--poke-red)}.composer__input{flex:1 1;min-width:0;height:44px;padding:0 var(--space-2);background:transparent;color:var(--text);font-family:var(--body);font-size:15px;border:none}.composer__input:focus{outline:none}.composer__input::placeholder{color:var(--text-faint)}.composer__input:disabled{color:var(--text-faint);cursor:not-allowed}.composer__send{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:none;font-size:0;color:var(--neutral-0);background:var(--poke-red);border:none;border-radius:var(--radius-pill);box-shadow:0 1px 2px color-mix(in srgb,var(--poke-red) 40%,transparent);transition:background var(--motion-fast),transform var(--motion-spring),opacity var(--motion-fast)}.composer__send:before{content:"";width:20px;height:20px;background:currentColor;-webkit-mask:var(--icon-send) center /contain no-repeat;mask:var(--icon-send) center /contain no-repeat}.composer__send:hover:not(:disabled){background:var(--poke-red-hover);transform:scale(1.06)}.composer__send:active:not(:disabled){background:var(--poke-red-active);transform:scale(.94)}.composer__send:disabled{background:var(--surface-sunken);color:var(--text-faint);box-shadow:none;transform:scale(.85);cursor:not-allowed}.reasoning-block,.source-list{border-top:1px solid var(--border);padding-top:var(--space-4)}.damage-readout__assumptions-summary,.reasoning-block__summary,.source-list__summary{display:inline-flex;align-items:center;gap:var(--space-2);list-style:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-family:var(--display);font-weight:500;font-size:18px;color:var(--text-strong);border-radius:var(--radius-sm)}.damage-readout__assumptions-summary::-webkit-details-marker,.reasoning-block__summary::-webkit-details-marker,.source-list__summary::-webkit-details-marker{display:none}.damage-readout__assumptions-summary:before,.reasoning-block__summary:before,.source-list__summary:before{content:"";width:16px;height:16px;background:var(--text-muted);-webkit-mask:var(--icon-chevron) center /contain no-repeat;mask:var(--icon-chevron) center /contain no-repeat;transition:transform var(--motion-base)}.damage-readout__assumptions[open]>.damage-readout__assumptions-summary:before,.reasoning-block[open]>.reasoning-block__summary:before,.source-list[open]>.source-list__summary:before{transform:rotate(90deg)}.source-list__summary:after{content:"";width:16px;height:16px;margin-left:-2px;background:var(--text-muted);-webkit-mask:var(--icon-book) center /contain no-repeat;mask:var(--icon-book) center /contain no-repeat}.reasoning-block__content{margin-top:var(--space-3);padding:var(--space-4);font-size:15px;line-height:1.55;color:var(--text)}.reasoning-block__content,.source-list__list{background:var(--surface-sunken);border-radius:var(--radius-md)}.source-list__list{margin:var(--space-3) 0 0;padding:var(--space-2) var(--space-4);list-style:none}.source-list__item{padding:var(--space-2) 0;font-size:13px;line-height:1.5;border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent)}.source-list__item:last-child{border-bottom:none}.source-list__source{font-weight:700;color:var(--text-strong)}.source-list__detail{color:var(--text-muted)}.source-list__link{color:var(--azure);font-weight:600}.caveat-strip{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--warning-soft);border:1px solid color-mix(in srgb,var(--warning) 30%,transparent);border-left:3px solid var(--warning);border-radius:var(--radius-md)}.caveat-strip__fallback,.caveat-strip__flag{position:relative;padding-left:26px;font-size:13px;font-weight:600;line-height:1.45;color:color-mix(in srgb,var(--warning) 32%,var(--text-strong))}.caveat-strip__fallback:before,.caveat-strip__flag:before{content:"";position:absolute;left:0;top:1px;width:16px;height:16px;background:var(--warning);-webkit-mask:var(--icon-warning) center /contain no-repeat;mask:var(--icon-warning) center /contain no-repeat}.inference-callout{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);background:var(--azure-soft);border:1px dashed var(--azure);border-radius:var(--radius-md)}.inference-callout:before{content:"Inference";display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--body);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,var(--azure) 55%,var(--text-strong))}.inference-callout__item{position:relative;padding-left:26px;font-size:14px;line-height:1.5;color:var(--text)}.inference-callout__item:before{content:"";position:absolute;left:0;top:1px;width:16px;height:16px;background:var(--azure);-webkit-mask:var(--icon-bulb) center /contain no-repeat;mask:var(--icon-bulb) center /contain no-repeat}.inference-callout__confidence{display:inline-block;margin-right:var(--space-1);padding:0 8px;border-radius:var(--radius-pill);font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:lowercase;color:var(--neutral-0)}.inference-callout__item--high .inference-callout__confidence{background:var(--success)}.inference-callout__item--medium .inference-callout__confidence{background:var(--sunflower);color:var(--text-strong)}.inference-callout__item--low .inference-callout__confidence{background:var(--text-muted)}.inference-callout__claim{color:var(--text-strong);font-weight:600}.inference-callout__note{color:var(--text-muted)}.damage-readout{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-md)}.damage-readout__estimate-tag{align-self:flex-start;padding:2px 10px;border-radius:var(--radius-pill);background:var(--sunflower-soft);color:color-mix(in srgb,var(--sunflower) 45%,var(--text-strong));border:1px solid color-mix(in srgb,var(--sunflower) 40%,transparent);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.damage-readout__result{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5)}.damage-readout__result-item{font-family:var(--mono);font-size:15px;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.damage-readout__result-key{text-transform:capitalize}.damage-readout__result-value{font-size:24px;font-weight:600;line-height:1.2;color:var(--text-strong)}.damage-readout__breakdown{margin:0;padding:var(--space-3) var(--space-4);background:color-mix(in srgb,var(--neutral-900) 5%,var(--surface));border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--mono);font-size:13px;line-height:1.5;color:var(--text);white-space:pre-wrap;overflow-x:auto}.damage-readout__assumptions-summary{font-size:15px}.damage-readout__assumptions-list{margin:var(--space-3) 0 0;padding-left:var(--space-5);list-style:none}.damage-readout__assumption-item{font-size:13px;line-height:1.6;color:var(--text-muted)}.damage-readout__assumption-key{font-weight:600;color:var(--text);text-transform:capitalize}.damage-readout__assumption-value{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.suggestion-chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.suggestion-chips__label{font-size:13px;font-weight:700;color:var(--text-muted)}.suggestion-chips__list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.suggestion-chips__chip{padding:6px var(--space-3);background:var(--surface);color:var(--text-strong);font-size:13px;font-weight:600;border:1px solid var(--border-strong);border-radius:var(--radius-pill);transition:background var(--motion-spring),border-color var(--motion-fast),transform var(--motion-spring)}.suggestion-chips__chip:hover{background:var(--azure-soft);border-color:var(--azure);transform:scale(1.04)}.suggestion-chips__chip:active{transform:scale(.97)}.question-options{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-1)}.question-options__option{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:var(--space-3) var(--space-4);text-align:left;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);transition:background var(--motion-spring),border-color var(--motion-fast),transform var(--motion-spring)}.question-options__option:hover{background:var(--azure-soft);border-color:var(--azure);transform:translateY(-1px)}.question-options__option:active{transform:translateY(0)}.question-options__label{font-size:14px;font-weight:700;color:var(--text-strong)}.question-options__desc{font-size:13px;font-weight:500;color:var(--text-muted)}.chat-thread__progress{padding:var(--space-2) 0;color:var(--text-muted)}.chat-thread__progress,.chat-thread__progress-list{display:flex;flex-direction:column;gap:var(--space-1)}.chat-thread__progress-list{margin:0;padding:0 0 0 calc(22px + var(--space-3));list-style:none}.chat-thread__progress-item{font-size:13px;line-height:1.5;color:var(--text-faint)}.chat-thread__progress-current{display:flex;align-items:center;gap:var(--space-3);margin:0;font-size:13px;font-weight:600;line-height:1.5;color:var(--text-strong)}.chat-thread__progress-current:before{content:"";flex:none;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--text-strong);background:radial-gradient(circle at center,var(--neutral-0) 0 3.5px,var(--text-strong) 3.5px 5px,transparent 5px),linear-gradient(var(--text-strong) 0 0) 50% /100% 2px no-repeat,linear-gradient(180deg,var(--poke-red) 0 50%,var(--neutral-0) 50% 100%);animation:pokeball-spin .9s linear infinite}@keyframes pokeball-spin{to{transform:rotate(1turn)}}.chat-thread__progress-elapsed{font-weight:500;color:var(--text-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chat-thread__error{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--danger-soft);border:1px solid color-mix(in srgb,var(--danger) 35%,transparent);border-left:3px solid var(--danger);border-radius:var(--radius-md);font-size:14px;font-weight:600;color:color-mix(in srgb,var(--danger) 30%,var(--text-strong))}.chat-empty{margin:auto;display:flex;flex-direction:column;align-items:center;gap:var(--space-4);max-width:560px;padding:var(--space-16) var(--space-4);text-align:center}.chat-empty__wordmark{display:inline-flex;align-items:center;gap:var(--space-3);font-family:var(--display);font-weight:600;font-size:34px;color:var(--text-strong)}.chat-empty__wordmark:before{content:"";width:40px;height:40px;background:var(--poke-red);-webkit-mask:var(--icon-pokeball) center /contain no-repeat;mask:var(--icon-pokeball) center /contain no-repeat}.chat-empty__invite{margin:0;font-size:16px;line-height:1.6;color:var(--text-muted)}.chat-empty__examples{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin-top:var(--space-2)}.chat-empty__chip{padding:var(--space-2) var(--space-4);background:var(--surface);color:var(--text-strong);font-size:14px;font-weight:600;text-align:left;border:1px solid var(--border-strong);border-radius:var(--radius-pill);box-shadow:var(--shadow-raised);transition:background var(--motion-spring),border-color var(--motion-fast),transform var(--motion-spring)}.chat-empty__chip:hover{background:var(--poke-red-soft);border-color:var(--poke-red);transform:translateY(-2px) scale(1.02)}.chat-empty__chip:active{transform:scale(.98)}@media (prefers-reduced-motion:reduce){.chat-empty__chip,.chat-turn,.composer__field,.composer__send,.question-options__option,.sprite-card,.suggestion-chips__chip{animation:none!important;transition:color var(--motion-fast),background-color var(--motion-fast),border-color var(--motion-fast),box-shadow var(--motion-fast)}.chat-empty__chip:hover,.composer__field:focus-within,.composer__send:active:not(:disabled),.composer__send:disabled,.composer__send:hover:not(:disabled),.question-options__option:active,.question-options__option:hover,.sprite-card:hover,.suggestion-chips__chip:hover{transform:none}.chat-thread__progress-current:before{animation:none}.chat-page__sidebar{transition:none}}.artifact-viewer{display:flex;flex-direction:column;flex:0 0 420px;width:420px;max-width:420px;align-self:stretch;max-height:100%;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-floating)}.artifact-viewer__header{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border);background:var(--surface-raised)}.artifact-viewer__control-actions,.artifact-viewer__topline{display:flex;align-items:center;gap:var(--space-2)}.artifact-viewer__control-actions{flex:0 0 auto;margin-left:auto}.artifact-viewer__title{flex:1 1 auto;min-width:0;margin:0;font-family:var(--display);font-size:1.05rem;color:var(--text-strong)}.artifact-viewer__format-tag,.artifact-viewer__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artifact-viewer__format-tag{align-self:flex-start;max-width:100%;padding:2px var(--space-2);font-size:.66rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);background:var(--surface-sunken);border:1px solid var(--border-strong);border-radius:var(--radius-pill)}.artifact-viewer__btn{font:inherit;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:var(--radius-md);padding:var(--space-1) var(--space-2);transition:background var(--motion-fast)}.artifact-viewer__btn:hover{background:var(--surface-sunken)}.artifact-viewer__close{border-radius:var(--radius-pill);line-height:1}.artifact-viewer__ask{white-space:nowrap;color:var(--azure);font-weight:600}.artifact-viewer__body{flex:1 1 auto;overflow-y:auto;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}.artifact-viewer__loading,.artifact-viewer__state{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-2);color:var(--text-muted)}.artifact-viewer__state{flex-direction:column;text-align:center}.artifact-viewer__suggestions{color:var(--text-faint);font-size:.85rem}.artifact-viewer__spinner{width:22px;height:22px;border-radius:50%;border:3px solid var(--border);border-top-color:var(--poke-red);animation:artifact-spin .8s linear infinite}@keyframes artifact-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.artifact-viewer__spinner{animation:none}.entity-link--chip,.entity-link--move{transition:background var(--motion-fast);transform:none}}@media (max-width:768px){.artifact-viewer{position:fixed;inset:0;z-index:50;flex-basis:auto;width:100%;max-width:100%;max-height:100%;border-radius:0}}.artifact-section__title{margin:0 0 var(--space-2);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.artifact-text{margin:0;line-height:1.5;color:var(--text)}.artifact-empty{margin:0;color:var(--text-faint);font-style:italic}.entity-link{font:inherit;cursor:pointer;border:none;background:none;color:inherit;padding:0;display:inline-flex;align-items:center;gap:var(--space-1);border-radius:var(--radius-sm)}.entity-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.entity-link--chip,.entity-link--move{padding:var(--space-1) var(--space-2);font-size:.82rem;font-weight:600;background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text);transition:background var(--motion-fast),border-color var(--motion-fast),transform var(--motion-spring)}.entity-link--chip:hover,.entity-link--move:hover{background:var(--azure-soft);border-color:var(--azure);color:var(--text-strong);transform:translateY(-1px)}.entity-link--chip:active,.entity-link--move:active{transform:translateY(0)}.entity-link--card{width:100%;text-align:left}.pokemon-artifact{display:flex;flex-direction:column;gap:var(--space-4)}.pokemon-artifact__head{display:flex;align-items:center;gap:var(--space-4)}.pokemon-artifact__art{width:120px;height:120px;object-fit:contain;background:var(--surface-sunken);border-radius:var(--radius-md)}.pokemon-artifact__dex{font-family:var(--mono);color:var(--text-muted)}.move-artifact__type,.pokemon-artifact__types{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.stat-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.stat-list__row{display:grid;grid-template-columns:64px 40px 1fr;align-items:center;grid-gap:var(--space-2);gap:var(--space-2);font-size:.85rem}.stat-list__label{color:var(--text-muted)}.stat-list__value{font-family:var(--mono);text-align:right;color:var(--text-strong)}.stat-list__bar{height:8px;background:var(--surface-sunken);border-radius:var(--radius-pill);overflow:hidden}.stat-list__bar-fill{display:block;height:100%;background:var(--azure);border-radius:var(--radius-pill)}.stat-list__row--total .stat-list__value{font-weight:700}.ability-chips,.matchup-row__badges{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.matchup-grid{display:flex;flex-direction:column;gap:var(--space-2)}.matchup-row{display:grid;grid-template-columns:140px 1fr;align-items:center;grid-gap:var(--space-2);gap:var(--space-2)}.matchup-row__label{font-size:.8rem;color:var(--text-muted)}.matchup-row__empty{color:var(--text-faint)}.kv-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-2);gap:var(--space-2);margin:0}.kv-grid__pair{display:flex;justify-content:space-between;gap:var(--space-2);padding:var(--space-1) var(--space-2);background:var(--surface-sunken);border-radius:var(--radius-sm)}.kv-grid__key{color:var(--text-muted);font-size:.85rem}.kv-grid__value{margin:0;font-weight:600;text-transform:capitalize}.movepool{display:flex;flex-direction:column;gap:var(--space-3)}.movepool__method{margin:0 0 var(--space-2);font-size:.8rem;color:var(--text-muted)}.movepool__moves{display:flex;flex-wrap:wrap;gap:var(--space-2)}.held-list,.movepool__moves{list-style:none;margin:0;padding:0}.held-list__row{display:flex;justify-content:space-between;padding:var(--space-1) 0;border-bottom:1px solid var(--border)}.comparison-artifact__cards{display:flex;flex-wrap:wrap;gap:var(--space-3)}.team-artifact{display:flex;flex-direction:column;gap:var(--space-4)}.team-artifact__members{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.team-artifact__empty{margin:0;color:var(--text-faint);font-style:italic}.team-member{--member-type:var(--type-normal);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);background:var(--surface-raised);border:1px solid var(--border);border-left:3px solid color-mix(in srgb,var(--member-type) 55%,var(--border));border-radius:var(--radius-lg);box-shadow:0 1px 2px rgba(0,0,0,.05)}.team-member--empty{align-items:center;justify-content:center;padding:var(--space-5) var(--space-3);border-style:dashed;border-left-color:var(--border)}.team-member__empty{color:var(--text-faint);font-style:italic}.team-member__head{display:flex;align-items:center;gap:var(--space-3)}.team-member__sprite-chip{flex:0 0 auto;width:64px;height:64px;display:grid;place-items:center;border-radius:var(--radius-md);background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--member-type) 26%,var(--surface)),color-mix(in srgb,var(--member-type) 8%,var(--surface-sunken)));border:1px solid color-mix(in srgb,var(--member-type) 28%,transparent)}.team-member__sprite{width:64px;height:64px;object-fit:contain;filter:drop-shadow(0 2px 2px rgba(0,0,0,.18))}.team-member__sprite-fallback{font-size:1.4rem;font-weight:700;color:color-mix(in srgb,var(--member-type) 55%,var(--text-faint))}.team-member__ident{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.team-member__name-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2)}.team-member__name{font-family:var(--display);font-size:1rem;color:var(--text-strong)}.team-member__dex{font-family:var(--mono);font-size:.72rem;color:var(--text-faint)}.team-member__level{margin-left:auto;padding:1px var(--space-2);font-size:.7rem;font-weight:600;color:var(--text-muted);background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-pill)}.team-member__badges{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}.team-member__tera{--tera-type:var(--type-normal);display:inline-flex;align-items:center;gap:3px;padding:2px var(--space-2);font-size:11px;font-weight:700;border-radius:var(--radius-sm);color:color-mix(in srgb,var(--tera-type) 72%,var(--text-strong));background:color-mix(in srgb,var(--tera-type) 14%,var(--surface));border:1px solid color-mix(in srgb,var(--tera-type) 40%,transparent)}.team-member__tera-glyph{font-size:9px;color:var(--tera-type)}.team-member__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);font-size:.82rem;color:var(--text-muted)}.team-member__meta>*+:before{content:"·";margin-right:var(--space-2);color:var(--text-faint)}.team-member__item{color:var(--text);font-weight:600}.team-member__stats{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.team-stat{display:grid;grid-template-columns:30px 30px 1fr 38px;align-items:center;grid-gap:var(--space-2);gap:var(--space-2);font-size:.75rem}.team-stat__label{color:var(--text-muted);font-weight:600}.team-stat__value{font-family:var(--mono);text-align:right;color:var(--text-strong)}.team-stat__bar{height:7px;background:var(--surface-sunken);border-radius:var(--radius-pill);overflow:hidden}.team-stat__bar-fill{display:block;height:100%;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--member-type) 55%,var(--azure))}.team-stat__ev{font-family:var(--mono);font-size:.66rem;text-align:right;color:var(--text-faint)}.team-stat--boosted .team-stat__label,.team-stat--boosted .team-stat__value{color:var(--success)}.team-stat--boosted .team-stat__bar-fill{background:var(--success)}.team-stat--hindered .team-stat__label,.team-stat--hindered .team-stat__value{color:var(--danger)}.team-stat--hindered .team-stat__bar-fill{background:color-mix(in srgb,var(--danger) 70%,var(--surface-sunken))}.team-member__moves{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-1) var(--space-2);gap:var(--space-1) var(--space-2)}.team-member__move{padding:var(--space-1) var(--space-2);font-size:.78rem;font-weight:600;color:var(--text);background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-member__no-moves{font-size:.78rem;font-style:italic;color:var(--text-faint)}.team-artifact__warnings{list-style:none;margin:0;padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-1);font-size:.82rem;color:color-mix(in srgb,var(--danger) 80%,var(--text));background:var(--danger-soft);border:1px solid color-mix(in srgb,var(--danger) 25%,transparent);border-radius:var(--radius-md)}.team-artifact__edit{align-self:flex-start;color:var(--azure);font-weight:600;text-decoration:none}.team-artifact__edit:hover{text-decoration:underline}.ability-artifact__effect,.ability-artifact__holders,.item-artifact__effect,.item-artifact__held,.move-artifact__effect,.pokemon-artifact__section,.type-artifact__section{display:flex;flex-direction:column;gap:var(--space-2)}