/* [next]/internal/font/google/geist_a71539c9.module.css [app-client] (css) */
@font-face {
  font-family: Geist;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/fef07dbb0973bf53-s.3p2_lha1f2xer.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Geist;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/8a480f0b521d4e75-s.1qq4vpdcun5oj.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Geist;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/53b9e256198e5412-s.390ncx5urfkfu.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Geist;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/7178b3e590c64307-s.21jp631_3pja2.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: Geist;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.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: Geist Fallback;
  src: local(Arial);
  ascent-override: 95.94%;
  descent-override: 28.16%;
  line-gap-override: 0.0%;
  size-adjust: 104.76%;
}

.geist_a71539c9-module__T19VSG__className {
  font-family: Geist, Geist Fallback;
  font-style: normal;
}

.geist_a71539c9-module__T19VSG__variable {
  --font-geist-sans: "Geist", "Geist Fallback";
}

/* [next]/internal/font/google/geist_mono_8d43a2aa.module.css [app-client] (css) */
@font-face {
  font-family: Geist Mono;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/5ce348bf30bf5439-s.31988l_ccedte.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Geist Mono;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/4fa387ec64143e14-s.2tuy5pz7dlieh.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Geist Mono;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/6306c77e7c8268e4-s.2dbetqa9o8jxf.woff2") format("woff2");
  unicode-range: U+2000-2001, U+2004-2008, U+200A, U+23B8-23BD, U+2500-259F;
}

@font-face {
  font-family: Geist Mono;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/7d817b4c03b0c5f1-s.1uyisp29ctx0d.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Geist Mono;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/bbc41e54d2fcbd21-s.1rgnod-3esatf.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: Geist Mono;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/797e433ab948586e-s.p.0r6juujl39pe6.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: Geist Mono Fallback;
  src: local(Arial);
  ascent-override: 74.67%;
  descent-override: 21.92%;
  line-gap-override: 0.0%;
  size-adjust: 134.59%;
}

.geist_mono_8d43a2aa-module__8Li5zG__className {
  font-family: Geist Mono, Geist Mono Fallback;
  font-style: normal;
}

.geist_mono_8d43a2aa-module__8Li5zG__variable {
  --font-geist-mono: "Geist Mono", "Geist Mono Fallback";
}

/* [next]/internal/font/google/plus_jakarta_sans_1f89aa1c.module.css [app-client] (css) */
@font-face {
  font-family: Plus Jakarta Sans;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Plus Jakarta Sans;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Plus Jakarta Sans;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/1a099d89ee94ee96-s.35a5cae5tspm2.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: Plus Jakarta Sans;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.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: Plus Jakarta Sans;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Plus Jakarta Sans;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Plus Jakarta Sans;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/1a099d89ee94ee96-s.35a5cae5tspm2.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: Plus Jakarta Sans;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.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: Plus Jakarta Sans;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Plus Jakarta Sans;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Plus Jakarta Sans;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/1a099d89ee94ee96-s.35a5cae5tspm2.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: Plus Jakarta Sans;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.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: Plus Jakarta Sans;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Plus Jakarta Sans;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Plus Jakarta Sans;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/1a099d89ee94ee96-s.35a5cae5tspm2.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: Plus Jakarta Sans;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.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: Plus Jakarta Sans;
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Plus Jakarta Sans;
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Plus Jakarta Sans;
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../media/1a099d89ee94ee96-s.35a5cae5tspm2.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: Plus Jakarta Sans;
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.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: Plus Jakarta Sans Fallback;
  src: local(Arial);
  ascent-override: 98.88%;
  descent-override: 21.15%;
  line-gap-override: 0.0%;
  size-adjust: 104.98%;
}

.plus_jakarta_sans_1f89aa1c-module__6i8-Tq__className {
  font-family: Plus Jakarta Sans, Plus Jakarta Sans Fallback;
  font-style: normal;
}

.plus_jakarta_sans_1f89aa1c-module__6i8-Tq__variable {
  --font-plus-jakarta-sans: "Plus Jakarta Sans", "Plus Jakarta Sans Fallback";
}

/* [next]/internal/font/google/dm_mono_ac305142.module.css [app-client] (css) */
@font-face {
  font-family: DM Mono;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/b12e986493c137cf-s.2njitm-prmz2_.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: DM Mono;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/36363bfb06833f56-s.p.38hmww4cj4vme.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: DM Mono;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/b2fa3ef4ca165ab4-s.12_ml6bnugnre.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: DM Mono;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/a73419dd2ba2d841-s.p.2yee423r7ahpo.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: DM Mono Fallback;
  src: local(Arial);
  ascent-override: 73.71%;
  descent-override: 23.03%;
  line-gap-override: 0.0%;
  size-adjust: 134.59%;
}

.dm_mono_ac305142-module__TeWtiG__className {
  font-family: DM Mono, DM Mono Fallback;
  font-style: normal;
}

.dm_mono_ac305142-module__TeWtiG__variable {
  --font-dm-mono: "DM Mono", "DM Mono Fallback";
}

/* [project]/src/components/tutor/TutorGuide.module.css [app-client] (css) */
.TutorGuide-module__So1j_q__shell {
  z-index: 1200;
  pointer-events: none;
  align-items: flex-end;
  gap: 16px;
  display: flex;
  position: fixed;
  bottom: 12px;
  right: 12px;
}

.TutorGuide-module__So1j_q__loginShell {
  align-items: flex-end;
  top: auto;
  bottom: 24px;
  right: 24px;
  transform: none;
}

.TutorGuide-module__So1j_q__panel {
  pointer-events: auto;
  color: #eff6ff;
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  background: radial-gradient(circle at 0 0, #7dd3fc3d, #0000 42%), radial-gradient(circle at 100% 100%, #38bdf824, #0000 34%), linear-gradient(165deg, #050b1cfa, #0c1930f0);
  border: 1px solid #94a3b82e;
  border-radius: 28px;
  flex-direction: column;
  justify-content: space-between;
  width: min(480px, 100vw - 32px);
  min-height: 520px;
  max-height: 560px;
  padding: 18px;
  display: flex;
  box-shadow: 0 24px 60px #02061775;
}

.TutorGuide-module__So1j_q__hiddenPanel {
  display: none;
}

.TutorGuide-module__So1j_q__eyebrow {
  letter-spacing: .18em;
  text-transform: uppercase;
  color: #7dd3fc;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
  font-size: 11px;
  font-weight: 800;
  display: inline-flex;
}

.TutorGuide-module__So1j_q__eyebrowDot {
  background: #38bdf8;
  border-radius: 999px;
  width: 8px;
  height: 8px;
  box-shadow: 0 0 14px #38bdf8b8;
}

.TutorGuide-module__So1j_q__headerRow {
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
  display: flex;
}

.TutorGuide-module__So1j_q__headerActions {
  align-items: center;
  gap: 8px;
  display: flex;
}

.TutorGuide-module__So1j_q__title {
  margin: 0;
  font-size: 20px;
  font-weight: 900;
  line-height: 1.08;
}

.TutorGuide-module__So1j_q__badge {
  color: #bae6fd;
  white-space: nowrap;
  background: #7dd3fc1a;
  border: 1px solid #7dd3fc2e;
  border-radius: 999px;
  align-items: center;
  padding: 8px 10px;
  font-size: 11px;
  font-weight: 800;
  display: inline-flex;
}

.TutorGuide-module__So1j_q__closeButton {
  color: #e2e8f0;
  background: #0f172a9e;
  border: 1px solid #94a3b82e;
  border-radius: 10px;
  width: 32px;
  height: 32px;
  font-size: 16px;
  font-weight: 800;
}

.TutorGuide-module__So1j_q__messageLog {
  max-height: 220px;
  margin-top: 12px;
  padding-right: 6px;
  overflow-y: auto;
}

.TutorGuide-module__So1j_q__message {
  color: #e2e8f0f5;
  white-space: pre-wrap;
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
}

.TutorGuide-module__So1j_q__keywordRow {
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
  display: flex;
}

.TutorGuide-module__So1j_q__keywordChip {
  appearance: none;
  color: #dbeafe;
  text-transform: capitalize;
  cursor: pointer;
  background: #38bdf81f;
  border: 1px solid #7dd3fc38;
  border-radius: 999px;
  padding: 8px 10px;
  font-size: 11px;
  font-weight: 700;
}

.TutorGuide-module__So1j_q__actions {
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
  display: flex;
}

.TutorGuide-module__So1j_q__actionButton, .TutorGuide-module__So1j_q__ghostButton, .TutorGuide-module__So1j_q__chatButton, .TutorGuide-module__So1j_q__askButton, .TutorGuide-module__So1j_q__micButton, .TutorGuide-module__So1j_q__characterButton, .TutorGuide-module__So1j_q__closeButton {
  appearance: none;
  cursor: pointer;
  border: 0;
  transition: transform .14s, background .14s, border-color .14s, opacity .14s;
}

.TutorGuide-module__So1j_q__actionButton:hover, .TutorGuide-module__So1j_q__ghostButton:hover, .TutorGuide-module__So1j_q__chatButton:hover, .TutorGuide-module__So1j_q__askButton:hover, .TutorGuide-module__So1j_q__micButton:hover, .TutorGuide-module__So1j_q__characterButton:hover, .TutorGuide-module__So1j_q__closeButton:hover {
  transform: translateY(-1px);
}

.TutorGuide-module__So1j_q__actionButton {
  color: #082f49;
  background: linear-gradient(135deg, #38bdf8, #0ea5e9);
  border-radius: 999px;
  padding: 10px 12px;
  font-size: 12px;
  font-weight: 900;
}

.TutorGuide-module__So1j_q__ghostButton {
  color: #e2e8f0;
  background: #94a3b81f;
  border: 1px solid #94a3b833;
  border-radius: 999px;
  padding: 10px 12px;
  font-size: 12px;
  font-weight: 700;
}

.TutorGuide-module__So1j_q__askWrap {
  gap: 10px;
  margin-top: 14px;
  display: grid;
}

.TutorGuide-module__So1j_q__askForm {
  grid-template-columns: 1fr auto auto;
  gap: 10px;
  display: grid;
}

.TutorGuide-module__So1j_q__searchWrap {
  background: #0f172a8f;
  border: 1px solid #7dd3fc2e;
  border-radius: 18px;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 10px;
  padding: 0 12px;
  display: grid;
}

.TutorGuide-module__So1j_q__searchWrap[data-focused="true"] {
  border-color: #7dd3fc8f;
  box-shadow: 0 0 0 3px #38bdf81f;
}

.TutorGuide-module__So1j_q__searchIcon {
  color: #bae6fdd1;
  font-size: 16px;
  font-weight: 800;
}

.TutorGuide-module__So1j_q__inputStack {
  align-items: center;
  width: 100%;
  min-width: 0;
  display: grid;
  position: relative;
  overflow: hidden;
}

.TutorGuide-module__So1j_q__askInput {
  z-index: 1;
  color: #f8fafc;
  width: 100%;
  min-width: 0;
  font: inherit;
  background: none;
  border: 0;
  outline: 0;
  padding: 13px 0;
  position: relative;
}

.TutorGuide-module__So1j_q__predictionText {
  color: #e2e8f04d;
  pointer-events: none;
  white-space: nowrap;
  text-overflow: clip;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.TutorGuide-module__So1j_q__askInput::placeholder {
  color: #e2e8f06b;
}

.TutorGuide-module__So1j_q__askButton, .TutorGuide-module__So1j_q__micButton {
  border-radius: 18px;
  padding: 0 14px;
  font-size: 12px;
  font-weight: 900;
}

.TutorGuide-module__So1j_q__askButton {
  color: #042f2e;
  background: linear-gradient(135deg, #22c55e, #14b8a6);
}

.TutorGuide-module__So1j_q__micButton {
  color: #f8fafc;
  background: #f8fafc14;
  border: 1px solid #94a3b829;
}

.TutorGuide-module__So1j_q__micButton[data-listening="true"] {
  color: #fff;
  background: linear-gradient(135deg, #fb7185, #ef4444);
  box-shadow: 0 0 0 4px #ef44442e;
}

.TutorGuide-module__So1j_q__askButton:disabled, .TutorGuide-module__So1j_q__micButton:disabled {
  cursor: not-allowed;
  opacity: .55;
}

.TutorGuide-module__So1j_q__status {
  color: #7dd3fcdb;
  margin-top: 4px;
  font-size: 12px;
}

.TutorGuide-module__So1j_q__characterWrap {
  pointer-events: auto;
  position: relative;
}

.TutorGuide-module__So1j_q__loginWelcome {
  pointer-events: none;
  flex-direction: column;
  align-items: flex-end;
  gap: 6px;
  max-width: 240px;
  display: flex;
  position: absolute;
  bottom: calc(100% + 10px);
  right: 0;
}

.TutorGuide-module__So1j_q__characterButton[data-login="true"] .TutorGuide-module__So1j_q__loginWelcome {
  animation: 3.8s ease-in-out infinite TutorGuide-module__So1j_q__foldWelcome;
}

.TutorGuide-module__So1j_q__loginSpan {
  color: #e0f2fe;
  white-space: normal;
  text-align: right;
  background: #38bdf81f;
  border: 1px solid #7dd3fc38;
  border-radius: 16px;
  align-items: center;
  padding: 8px 12px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.3;
  display: inline-flex;
}

.TutorGuide-module__So1j_q__loginSpan:first-child {
  color: #f0f9ff;
  text-shadow: 0 0 14px #7dd3fc73;
  background: #38bdf82e;
  padding: 10px 14px;
  font-size: 18px;
  font-weight: 900;
  box-shadow: 0 0 18px #38bdf833;
}

.TutorGuide-module__So1j_q__characterButton[data-login="true"][data-playful="true"] .TutorGuide-module__So1j_q__avatar {
  animation: .8s ease-in-out 2 TutorGuide-module__So1j_q__jellyPlay;
}

.TutorGuide-module__So1j_q__characterButton[data-login="true"][data-playful="true"] .TutorGuide-module__So1j_q__jellyFace {
  animation: .8s ease-in-out 2 TutorGuide-module__So1j_q__jellySquish;
}

.TutorGuide-module__So1j_q__characterButton[data-login="true"][data-playful="true"] .TutorGuide-module__So1j_q__loginWelcome {
  animation: .8s ease-in-out 2 TutorGuide-module__So1j_q__welcomeBounce;
}

.TutorGuide-module__So1j_q__characterButton[data-student="true"][data-playful="true"] .TutorGuide-module__So1j_q__avatar {
  animation: .8s ease-in-out 2 TutorGuide-module__So1j_q__jellyPlay;
}

.TutorGuide-module__So1j_q__characterButton[data-student="true"][data-playful="true"] .TutorGuide-module__So1j_q__jellyFace {
  animation: .8s ease-in-out 2 TutorGuide-module__So1j_q__jellySquish;
}

.TutorGuide-module__So1j_q__characterButton {
  width: 122px;
  height: 122px;
  box-shadow: none;
  background: none;
  border-radius: 50%;
  display: block;
  position: relative;
  overflow: visible;
}

.TutorGuide-module__So1j_q__avatar {
  justify-content: center;
  align-items: center;
  animation: 3.2s ease-in-out infinite TutorGuide-module__So1j_q__jellyFloat;
  display: flex;
  position: absolute;
  inset: 0;
}

.TutorGuide-module__So1j_q__ideaBulb {
  z-index: 2;
  width: 24px;
  height: 34px;
  position: absolute;
  top: -10px;
  right: 12px;
}

.TutorGuide-module__So1j_q__ideaGlow {
  background: radial-gradient(circle at 50% 40%, #fff9c4 0%, #facc15 60%, #f59e0b 100%);
  border-radius: 16px 16px 10px 10px;
  animation: 1.2s ease-in-out infinite alternate TutorGuide-module__So1j_q__bulbGlow;
  position: absolute;
  inset: 0 2px 10px;
  box-shadow: 0 0 18px #facc1573;
}

.TutorGuide-module__So1j_q__ideaBase {
  background: #94a3b8;
  border-radius: 4px;
  width: 10px;
  height: 10px;
  position: absolute;
  bottom: 0;
  left: 7px;
}

.TutorGuide-module__So1j_q__headQuestion {
  color: #0284c7;
  background: #ffffffe6;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  width: 22px;
  height: 22px;
  font-size: 14px;
  font-weight: 900;
  display: inline-flex;
  position: absolute;
  top: 2px;
  right: 8px;
  box-shadow: 0 8px 16px #0e74902e;
}

.TutorGuide-module__So1j_q__jellyDrop {
  filter: blur(8px);
  opacity: .34;
  background: linear-gradient(#7dd3fce6, #38bdf8f2);
  border-radius: 42px 42px 34px 34px;
  width: 70px;
  height: 84px;
  position: absolute;
  top: 6px;
  left: 50%;
  transform: translateX(-50%);
}

.TutorGuide-module__So1j_q__characterButton[data-login="true"] .TutorGuide-module__So1j_q__jellyDrop {
  opacity: 0;
}

.TutorGuide-module__So1j_q__helmetShell {
  pointer-events: none;
  background: linear-gradient(#e2e8f029, #94a3b814);
  border: 2px solid #e2e8f0b8;
  border-radius: 48px 48px 40px 40px;
  width: 112px;
  height: 106px;
  position: absolute;
  top: 6px;
  left: 50%;
  transform: translateX(-50%);
  box-shadow: inset 0 0 0 1px #ffffff2e, 0 14px 28px #0f172a2e;
}

.TutorGuide-module__So1j_q__helmetGlow {
  border-radius: inherit;
  filter: blur(8px);
  opacity: .9;
  background: radial-gradient(circle at 50% 35%, #bfeeff57, #0000 66%);
  position: absolute;
  inset: -6px;
}

.TutorGuide-module__So1j_q__helmetVisor {
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  background: linear-gradient(#ffffff29, #7dd3fc14);
  border-radius: 40px 40px 34px 34px;
  position: absolute;
  inset: 8px 8px 12px;
}

.TutorGuide-module__So1j_q__helmetReflection {
  opacity: .72;
  background: linear-gradient(#ffffff94, #ffffff0a);
  border-radius: 999px;
  width: 26px;
  height: 52px;
  position: absolute;
  top: 14px;
  left: 20px;
  transform: rotate(16deg);
}

.TutorGuide-module__So1j_q__helmetLatch {
  background: linear-gradient(#cbd5e1, #94a3b8);
  border-radius: 999px;
  width: 46px;
  height: 16px;
  position: absolute;
  bottom: -8px;
  left: 50%;
  transform: translateX(-50%);
  box-shadow: 0 6px 14px #0f172a2e;
}

.TutorGuide-module__So1j_q__characterButton[data-login="true"] .TutorGuide-module__So1j_q__helmetShell {
  top: 10px;
}

.TutorGuide-module__So1j_q__jellyFace {
  z-index: 1;
  background: linear-gradient(#bfeeff 0%, #7dd3fc 52%, #38bdf8 100%);
  border-radius: 42px 42px 34px 34px;
  width: 96px;
  height: 92px;
  position: relative;
  box-shadow: inset 0 6px 10px #ffffff52, inset 0 -10px 20px #0284c740, 0 18px 30px #0e749040;
}

.TutorGuide-module__So1j_q__jellyShine {
  background: #ffffff73;
  border-radius: 999px;
  width: 24px;
  height: 16px;
  position: absolute;
  top: 10px;
  left: 14px;
  transform: rotate(-18deg);
}

.TutorGuide-module__So1j_q__eye {
  background: #0f172a;
  border-radius: 999px;
  width: 12px;
  height: 16px;
  animation: 4.8s infinite TutorGuide-module__So1j_q__jellyBlink;
  position: absolute;
  top: 34px;
}

.TutorGuide-module__So1j_q__eyeLeft {
  left: 24px;
}

.TutorGuide-module__So1j_q__eyeRight {
  right: 24px;
}

.TutorGuide-module__So1j_q__cheek {
  background: #fb71853d;
  border-radius: 999px;
  width: 14px;
  height: 10px;
  position: absolute;
  top: 48px;
}

.TutorGuide-module__So1j_q__cheekLeft {
  left: 12px;
}

.TutorGuide-module__So1j_q__cheekRight {
  right: 12px;
}

.TutorGuide-module__So1j_q__mouth {
  border-bottom: 3px solid #075985;
  border-radius: 0 0 16px 16px;
  width: 24px;
  height: 11px;
  position: absolute;
  bottom: 16px;
  left: 50%;
  transform: translateX(-50%);
}

.TutorGuide-module__So1j_q__characterButton[data-happy="true"] .TutorGuide-module__So1j_q__mouth {
  border-bottom-width: 4px;
  width: 28px;
  height: 14px;
}

.TutorGuide-module__So1j_q__characterButton[data-speaking="true"] .TutorGuide-module__So1j_q__mouth, .TutorGuide-module__So1j_q__characterButton[data-listening="true"] .TutorGuide-module__So1j_q__mouth {
  animation: .18s ease-in-out infinite TutorGuide-module__So1j_q__jellyTalk;
}

.TutorGuide-module__So1j_q__dock {
  flex-direction: column;
  gap: 8px;
  display: flex;
  position: absolute;
  top: -18px;
  right: 8px;
}

.TutorGuide-module__So1j_q__chatButton {
  color: #e0f2fe;
  background: linear-gradient(135deg, #0f172a, #1e3a8a);
  border: 1px solid #7dd3fc3d;
  border-radius: 14px;
  justify-content: center;
  align-items: center;
  min-width: 42px;
  height: 42px;
  padding: 0 12px;
  font-size: 13px;
  font-weight: 800;
  display: inline-flex;
  box-shadow: 0 12px 30px #0206175c;
}

@keyframes TutorGuide-module__So1j_q__jellyBlink {
  0%, 46%, 52%, 100% {
    transform: scaleY(1);
  }

  48%, 50% {
    transform: scaleY(.14);
  }
}

@keyframes TutorGuide-module__So1j_q__jellyTalk {
  0% {
    transform: translateX(-50%)scaleY(.72);
  }

  100% {
    transform: translateX(-50%)scaleY(1.18);
  }
}

@keyframes TutorGuide-module__So1j_q__jellyFloat {
  0%, 100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-4px);
  }
}

@keyframes TutorGuide-module__So1j_q__bulbGlow {
  0% {
    opacity: .86;
    transform: scale(.96);
  }

  100% {
    opacity: 1;
    transform: scale(1.04);
  }
}

@keyframes TutorGuide-module__So1j_q__foldWelcome {
  0%, 100% {
    opacity: .96;
    transform: translateY(0);
  }

  50% {
    opacity: 1;
    transform: translateY(-6px);
  }
}

@keyframes TutorGuide-module__So1j_q__jellyPlay {
  0%, 100% {
    transform: translateY(0)rotate(0);
  }

  25% {
    transform: translateY(-6px)rotate(-6deg);
  }

  75% {
    transform: translateY(-4px)rotate(6deg);
  }
}

@keyframes TutorGuide-module__So1j_q__jellySquish {
  0%, 100% {
    transform: scale(1);
  }

  35% {
    transform: scale(1.08, .92);
  }

  70% {
    transform: scale(.94, 1.06);
  }
}

@keyframes TutorGuide-module__So1j_q__welcomeBounce {
  0%, 100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-8px);
  }
}

@media (max-width: 720px) {
  .TutorGuide-module__So1j_q__shell {
    gap: 12px;
    bottom: 14px;
    right: 14px;
  }

  .TutorGuide-module__So1j_q__loginShell {
    align-items: flex-end;
    top: auto;
    bottom: 18px;
    right: 14px;
    transform: none;
  }

  .TutorGuide-module__So1j_q__panel {
    width: min(320px, 100vw - 124px);
    padding: 14px;
  }

  .TutorGuide-module__So1j_q__askForm {
    grid-template-columns: 1fr auto;
  }

  .TutorGuide-module__So1j_q__characterButton {
    width: 104px;
    height: 104px;
  }

  .TutorGuide-module__So1j_q__jellyFace {
    width: 82px;
    height: 78px;
  }

  .TutorGuide-module__So1j_q__jellyDrop {
    width: 60px;
    height: 70px;
  }

  .TutorGuide-module__So1j_q__loginWelcome {
    max-width: min(240px, 100vw - 96px);
    right: 0;
  }

  .TutorGuide-module__So1j_q__loginSpan {
    font-size: 12px;
  }

  .TutorGuide-module__So1j_q__loginSpan:first-child {
    font-size: 16px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .TutorGuide-module__So1j_q__avatar, .TutorGuide-module__So1j_q__eye, .TutorGuide-module__So1j_q__mouth, .TutorGuide-module__So1j_q__ideaGlow {
    animation: none !important;
  }

  .TutorGuide-module__So1j_q__actionButton, .TutorGuide-module__So1j_q__ghostButton, .TutorGuide-module__So1j_q__chatButton, .TutorGuide-module__So1j_q__askButton, .TutorGuide-module__So1j_q__micButton, .TutorGuide-module__So1j_q__characterButton, .TutorGuide-module__So1j_q__closeButton {
    transition: none;
  }
}

/* [project]/src/app/globals.css [app-client] (css) */
:root {
  --background: #f8fafc;
  --foreground: #0f172a;
  --accent-blue: #3b82f6;
  --glass-bg: #ffffffb3;
  --glass-border: #ffffff80;
  --glass-shadow: #0000000a;
  --text-primary: #0f172a;
  --text-secondary: #475569;
}

[data-theme="dark"] {
  --background: #0f172a;
  --foreground: #f8fafc;
  --glass-bg: #0f172a99;
  --glass-border: #ffffff1a;
  --glass-shadow: #0006;
  --text-primary: #f8fafc;
  --text-secondary: #94a3b8;
}

html, body {
  background: var(--background);
  max-width: 100vw;
  color: var(--foreground);
  overflow-x: hidden;
}

body.theme-transition *, body.theme-transition :before, body.theme-transition :after {
  transition: background-color .8s cubic-bezier(.4, 0, .2, 1), border-color .8s cubic-bezier(.4, 0, .2, 1), color .8s cubic-bezier(.4, 0, .2, 1), box-shadow .8s cubic-bezier(.4, 0, .2, 1), -webkit-backdrop-filter .8s cubic-bezier(.4, 0, .2, 1), backdrop-filter .8s cubic-bezier(.4, 0, .2, 1), filter .8s cubic-bezier(.4, 0, .2, 1) !important;
}

body.theme-transition:after {
  content: "";
  background: radial-gradient(circle, transparent 20%, var(--background) 70%);
  pointer-events: none;
  z-index: 9999;
  width: 100%;
  height: 100%;
  animation: .8s ease-out forwards themePulse;
  position: fixed;
  top: 0;
  left: 0;
}

@keyframes themePulse {
  0% {
    opacity: 0;
    transform: scale(1);
  }

  50% {
    opacity: .15;
    transform: scale(1.05);
  }

  100% {
    opacity: 0;
    transform: scale(1.1);
  }
}

body {
  color: var(--foreground);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: #080c24;
  font-family: Arial, Helvetica, sans-serif;
}

@media (max-width: 767px) {
  * {
    -webkit-backdrop-filter: none !important;
  }

  [style*="backdropFilter"], [style*="backdrop-filter"] {
    background-color: #0a123ce0 !important;
  }
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

a {
  color: inherit;
  text-decoration: none;
}

@media (prefers-color-scheme: dark) {
  html {
    --lightningcss-light: ;
    --lightningcss-dark: initial;
    color-scheme: dark;
  }
}

/*# sourceMappingURL=%5Broot-of-the-server%5D__13dvewd._.css.map*/