.page-module___8aEwW__page{color:#e7f0ff;height:100dvh;min-height:100vh;font-family:var(--font-geist-mono);background:radial-gradient(circle at top,#4d95ff2e,#0000 34%),linear-gradient(#070b12 0%,#09111d 45%,#06080f 100%);position:relative;overflow:hidden}.page-module___8aEwW__backgroundGrid{pointer-events:none;background-image:linear-gradient(#67abff0f 1px,#0000 1px),linear-gradient(90deg,#67abff0f 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 40%,#0000 95%);mask-image:radial-gradient(circle,#000 40%,#0000 95%)}.page-module___8aEwW__loginShell,.page-module___8aEwW__appShell{z-index:1;position:relative}.page-module___8aEwW__loginShell{place-items:center;min-height:100vh;padding:24px;display:grid}.page-module___8aEwW__loginCard{background:linear-gradient(#0a1424f0,#080c16f5);border:1px solid #75adff38;border-radius:28px;width:min(100%,560px);padding:36px;position:relative;overflow:hidden;box-shadow:0 20px 80px #00000073,inset 0 1px #ffffff14}.page-module___8aEwW__loginGlow{filter:blur(18px);pointer-events:none;background:radial-gradient(circle,#4cacff2e 0%,#0000 35%),radial-gradient(circle at 70% 30%,#4d72ff24 0%,#0000 28%);position:absolute;inset:-25%}.page-module___8aEwW__kicker{z-index:1;letter-spacing:.24em;text-transform:uppercase;color:#78c6ff;font-size:12px;position:relative}.page-module___8aEwW__loginCard h1,.page-module___8aEwW__header h1{z-index:1;margin-top:12px;font-size:clamp(32px,4vw,44px);line-height:1;position:relative}.page-module___8aEwW__loginText{z-index:1;color:#a6b4cf;margin-top:16px;line-height:1.6;position:relative}.page-module___8aEwW__startForm,.page-module___8aEwW__messageForm{gap:12px;display:flex}.page-module___8aEwW__startForm{z-index:1;margin-top:28px;position:relative}.page-module___8aEwW__startForm input,.page-module___8aEwW__messageForm textarea,.page-module___8aEwW__challengeBox input[type=file]{color:#e7f0ff;background:#080f1adb;border:1px solid #7493cd42;border-radius:18px;width:100%;padding:14px 16px;box-shadow:inset 0 1px #ffffff0d}.page-module___8aEwW__messageForm textarea{font:inherit;font-size:16px;line-height:1.6}.page-module___8aEwW__startForm input:focus,.page-module___8aEwW__messageForm textarea:focus{border-color:#68b4ffb3;outline:none;box-shadow:0 0 0 4px #4980d229}.page-module___8aEwW__messageForm textarea{resize:none;min-height:88px}.page-module___8aEwW__startForm button,.page-module___8aEwW__messageForm button{color:#04101d;cursor:pointer;background:linear-gradient(135deg,#4d6dff,#2dceff);border:1px solid #6cb2ff59;border-radius:18px;padding:14px 18px;font-weight:700;box-shadow:0 12px 28px #2573ff47}.page-module___8aEwW__startForm button:disabled,.page-module___8aEwW__messageForm button:disabled{opacity:.55;cursor:not-allowed}.page-module___8aEwW__headerBadge,.page-module___8aEwW__downloadLink,.page-module___8aEwW__challengeBox label,.page-module___8aEwW__composerHint{letter-spacing:.03em;font-size:12px}.page-module___8aEwW__headerBadge{color:#b6cffb;background:#101b2dd1;border:1px solid #6da4f240;border-radius:999px;padding:8px 12px}.page-module___8aEwW__appShell{box-sizing:border-box;grid-template-columns:360px minmax(0,1fr);gap:18px;height:100dvh;padding:18px;display:grid;overflow:hidden}.page-module___8aEwW__sidebar,.page-module___8aEwW__chatShell{height:calc(100dvh - 36px);min-height:0}.page-module___8aEwW__sidebar{flex-direction:column;gap:18px;display:flex;overflow:auto}.page-module___8aEwW__panel,.page-module___8aEwW__chatShell{background:linear-gradient(#080e1aeb,#080c14f0);border:1px solid #7195cb33;border-radius:28px;box-shadow:0 24px 80px #00000057,inset 0 1px #ffffff0d}.page-module___8aEwW__panel{padding:18px}.page-module___8aEwW__panel h2{margin-top:10px;font-size:26px}.page-module___8aEwW__progressBar{background:#152541eb;border-radius:999px;height:10px;margin-top:16px;overflow:hidden}.page-module___8aEwW__progressFill{border-radius:inherit;background:linear-gradient(90deg,#3ddcff,#5b7cff);height:100%;box-shadow:0 0 18px #4aabff70}.page-module___8aEwW__levelTrack{grid-template-columns:repeat(9,minmax(0,1fr));gap:4px;margin-top:20px;display:grid}.page-module___8aEwW__levelDot{aspect-ratio:1;background:#09101ce6;border:1px solid #6e91c833;border-radius:14px;place-items:center;font-size:12px;font-weight:700;display:grid;position:relative}.page-module___8aEwW__levelDotdone{color:#081321;background:linear-gradient(135deg,#7ef7bc,#43d5ff);box-shadow:0 0 18px #53e1cb47}.page-module___8aEwW__levelDotcurrent{color:#dff5ff;background:radial-gradient(circle at 50% 20%,#5984ff75,#0f1c35f2);border-color:#6dcbff8c;box-shadow:0 0 22px #4c9aff47}.page-module___8aEwW__levelDottodo{color:#72809a}.page-module___8aEwW__levelDotoptional{color:#3d4d68;background:#090e18bf;border-style:dashed;border-color:#506eaa38}.page-module___8aEwW__levelDotskipped{color:#3d4d68;opacity:.5;background:#090e18bf}.page-module___8aEwW__levelDotskipped:after{content:"";background:currentColor;height:2px;margin-top:-1px;position:absolute;inset:50% 16% auto}.page-module___8aEwW__progressText{color:#a4b2cb;margin-top:14px;line-height:1.6}.page-module___8aEwW__performanceTopRow{justify-content:space-between;align-items:baseline;gap:12px;margin-top:12px;display:flex}.page-module___8aEwW__performanceValue{color:#90e7ff;font-size:30px;font-weight:800}.page-module___8aEwW__performanceTrend{color:#9eb8dc;font-size:13px}.page-module___8aEwW__performanceGraphWrap{background:linear-gradient(#0f1d34e0,#0a1221eb),repeating-linear-gradient(90deg,#7ba8f514 0 1px,#0000 1px 22px);border:1px solid #6d99e538;border-radius:16px;height:128px;margin-top:14px;padding:10px}.page-module___8aEwW__performanceGraph{width:100%;height:100%}.page-module___8aEwW__performanceLine{fill:none;stroke:#70d6ff;stroke-width:2.2px;stroke-linejoin:round;stroke-linecap:round;filter:drop-shadow(0 0 8px #70d6ff73)}.page-module___8aEwW__performanceHint{color:#91a5c4;font-size:13px;line-height:1.5}.page-module___8aEwW__performanceMotivation{color:#6f7f98;margin-top:12px;font-size:12px;line-height:1.35}.page-module___8aEwW__chatShell{flex-direction:column;gap:16px;padding:18px;display:flex;position:relative;overflow:hidden}.page-module___8aEwW__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.page-module___8aEwW__header h1{font-size:28px}.page-module___8aEwW__chat{flex-direction:column;flex:1;gap:12px;min-height:0;padding:10px 4px 120px 0;display:flex;overflow-y:auto}.page-module___8aEwW__messageRow{display:flex}.page-module___8aEwW__messageRowAssistant{justify-content:flex-start}.page-module___8aEwW__messageRowUser{justify-content:flex-end}.page-module___8aEwW__messageBubble{border:1px solid #6c97dd29;border-radius:22px;max-width:min(74%,720px);padding:14px 16px;line-height:1.6;box-shadow:0 10px 24px #0000002e}.page-module___8aEwW__assistantBubble{background:linear-gradient(#10203af5,#0c1527f5);border-top-left-radius:8px}.page-module___8aEwW__userBubble{background:linear-gradient(#183f71f5,#092240f5);border-top-right-radius:8px}.page-module___8aEwW__systemBubble{background:linear-gradient(#101c31db,#0c1423e6);border-style:dashed}.page-module___8aEwW__messageAuthor{color:#8fd4ff;letter-spacing:.16em;text-transform:uppercase;margin-bottom:6px;font-size:12px;display:block}.page-module___8aEwW__messageBubble p{white-space:pre-wrap;font-size:16px;line-height:1.6}.page-module___8aEwW__dividerRow{align-items:center;gap:10px;margin:6px 0;display:flex}.page-module___8aEwW__dividerLine{background:linear-gradient(90deg,#0000,#7ab1ff59,#0000);flex:1;height:1px}.page-module___8aEwW__dividerLabel{letter-spacing:.14em;text-transform:uppercase;color:#86c8ff;background:#0a172ad1;border:1px solid #7ab1ff47;border-radius:999px;padding:4px 10px;font-size:12px}.page-module___8aEwW__messageDownloads{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.page-module___8aEwW__downloadCard{flex-direction:column;gap:8px;display:flex}.page-module___8aEwW__downloadPreview{object-fit:contain;background:#09111fe6;border:1px solid #75bfff47;border-radius:10px;width:84px;height:84px;padding:4px}.page-module___8aEwW__downloadLink{color:#8ed0ff;background:#0d213be6;border:1px solid #75bfff4d;border-radius:10px;place-items:center;width:34px;height:34px;display:inline-grid}.page-module___8aEwW__downloadIcon{font-size:18px;line-height:1}.page-module___8aEwW__bottomArea{bottom:max(0px, env(safe-area-inset-bottom));z-index:2;padding-top:14px;padding-bottom:calc(6px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#080e1ab8,#080c14fa 28%);border-top:1px solid #7090be29;flex-direction:column;gap:12px;margin-top:auto;display:flex;position:sticky;box-shadow:0 -16px 36px #00000047}.page-module___8aEwW__challengeBox{background:#091220b8;border:1px dashed #6aa8f547;border-radius:18px;flex-direction:column;gap:8px;padding:14px;display:flex}.page-module___8aEwW__messageForm{flex-direction:column}.page-module___8aEwW__composerActions{justify-content:space-between;align-items:center;gap:12px;display:flex}.page-module___8aEwW__composerHint{color:#7f8ea9}.page-module___8aEwW__thinking{align-items:center;gap:4px;display:inline-flex}.page-module___8aEwW__thinking span{font-size:20px;line-height:1;animation:1.2s ease-in-out infinite page-module___8aEwW__blink}.page-module___8aEwW__thinking span:first-child{animation-delay:0s}.page-module___8aEwW__thinking span:nth-child(2){animation-delay:.2s}.page-module___8aEwW__thinking span:nth-child(3){animation-delay:.4s}.page-module___8aEwW__celebration{pointer-events:none;z-index:5;position:fixed;inset:0;overflow:hidden}.page-module___8aEwW__loginCelebration{background:radial-gradient(circle,#58aaff29,#0000 42%)}.page-module___8aEwW__levelCelebration{background:radial-gradient(circle,#57ffc11f,#0000 42%)}.page-module___8aEwW__confetti{opacity:0;background:linear-gradient(#73faff,#6580ff);border-radius:999px;width:10px;height:18px;animation-name:page-module___8aEwW__fall;animation-timing-function:linear;animation-fill-mode:forwards;position:absolute;top:-12%}.page-module___8aEwW__confetti:nth-child(3n){background:linear-gradient(#7ef7bc,#3bd4ff)}.page-module___8aEwW__confetti:nth-child(4n){background:linear-gradient(#ffd36f,#ff8f5b)}.page-module___8aEwW__uploadResult{color:#7ce3a7}.page-module___8aEwW__error{color:#ff8d8d}@keyframes page-module___8aEwW__blink{0%,80%,to{opacity:.25}40%{opacity:1}}@keyframes page-module___8aEwW__fall{0%{opacity:0;transform:translate(0,0)rotate(0)}10%{opacity:1}to{opacity:0;transform:translateY(115vh)rotate(560deg)}}@media (max-width:1024px){.page-module___8aEwW__appShell{grid-template-columns:1fr;overflow:auto}.page-module___8aEwW__sidebar,.page-module___8aEwW__chatShell{height:auto}.page-module___8aEwW__sidebar{order:2}.page-module___8aEwW__chatShell{min-height:calc(100dvh - 36px)}}@media (max-width:760px){.page-module___8aEwW__loginCard,.page-module___8aEwW__chatShell,.page-module___8aEwW__panel{border-radius:22px}.page-module___8aEwW__messageBubble{max-width:92%}.page-module___8aEwW__composerActions,.page-module___8aEwW__startForm{flex-direction:column;align-items:stretch}.page-module___8aEwW__header{flex-direction:column;align-items:flex-start}}
