@font-face{font-family:TwitterChirp;font-style:normal;font-weight:400;font-display:swap;src:url(https://abs.twimg.com/fonts/subset/Chirp-Regular.c88864db.latin.woff2)format("woff2")}@font-face{font-family:TwitterChirp;font-style:normal;font-weight:500;font-display:swap;src:url(https://abs.twimg.com/fonts/subset/Chirp-Medium.ca6d679a.latin.woff2)format("woff2")}@font-face{font-family:TwitterChirp;font-style:normal;font-weight:700;font-display:swap;src:url(https://abs.twimg.com/fonts/subset/Chirp-Bold.d8ac01b2.latin.woff2)format("woff2")}:root{--font-body:TwitterChirp, -apple-system, "system-ui", "Segoe UI", Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", "Twemoji Mozilla", sans-serif;--bg:#fdfcf9;--surface:#fff;--surface-2:#f6f4ee;--ink:#1e2a44;--ink-muted:#5b657b;--ink-dim:#8d95a6;--accent:#c8412b;--accent-hover:#b3381f;--accent-contrast:#fff;--accent-soft:#f9e4df;--kraft:#efe6d6;--kraft-deep:#dfd2bb;--kraft-ink:#6b5738;--line:#1e2a4424;--line-strong:#1e2a4457;--rule:#1e2a4413;--track:#1e2a441a;--shadow:0 1px 2px #1e2a440f, 0 6px 18px #1e2a4412;--shadow-lift:0 10px 30px #1e2a4429;--tape:#dfd2bbcc;--overlay:#1e2a446b;--success:#3f7d4e;--success-soft:#e6f1e8;--danger:#b03a2e;--danger-soft:#f8e1dd;--thumb-a:#dbe5ee;--thumb-b:#e2e8d8;--thumb-c:#efe3d3;--thumb-d:#e9dddc;--thumb-ink:#1e2a44;--video-bg:#1e2a44;--line-brand:#06c755;--line-brand-contrast:#fff}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#171b26;--surface:#222736;--surface-2:#1c2130;--ink:#f1eadb;--ink-muted:#b9b2a3;--ink-dim:#857f74;--accent:#d4502f;--accent-hover:#e05a37;--accent-contrast:#fff8ee;--accent-soft:#d4502f33;--kraft:#6b5d48;--kraft-deep:#57493a;--kraft-ink:#f1eadb;--line:#f1eadb24;--line-strong:#f1eadb57;--rule:#f1eadb0f;--track:#f1eadb24;--shadow:0 1px 2px #00000040, 0 8px 20px #00000047;--shadow-lift:0 12px 34px #00000073;--tape:#6b5d48e6;--overlay:#0009;--success:#86bd93;--success-soft:#3f7d4e3d;--danger:#e58374;--danger-soft:#b03a2e3d;--thumb-a:#2c3a4b;--thumb-b:#2f3b31;--thumb-c:#3d3328;--thumb-d:#3b2e33;--thumb-ink:#f1eadb;--video-bg:#0f121a}}:root[data-theme=dark]{--bg:#171b26;--surface:#222736;--surface-2:#1c2130;--ink:#f1eadb;--ink-muted:#b9b2a3;--ink-dim:#857f74;--accent:#d4502f;--accent-hover:#e05a37;--accent-contrast:#fff8ee;--accent-soft:#d4502f33;--kraft:#6b5d48;--kraft-deep:#57493a;--kraft-ink:#f1eadb;--line:#f1eadb24;--line-strong:#f1eadb57;--rule:#f1eadb0f;--track:#f1eadb24;--shadow:0 1px 2px #00000040, 0 8px 20px #00000047;--shadow-lift:0 12px 34px #00000073;--tape:#6b5d48e6;--overlay:#0009;--success:#86bd93;--success-soft:#3f7d4e3d;--danger:#e58374;--danger-soft:#b03a2e3d;--thumb-a:#2c3a4b;--thumb-b:#2f3b31;--thumb-c:#3d3328;--thumb-d:#3b2e33;--thumb-ink:#f1eadb;--video-bg:#0f121a}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--ink);font-family:var(--font-body);letter-spacing:0;margin:0;overflow:hidden}button{font:inherit}h1,h2,.lessonHeading,.moonHero h1,.stageCard strong,.quizHero h1,.quizOverview h1,.quizQuestion h1,.quizResult h1{font-family:var(--font-body);font-weight:700}.paperRule,.cosmicPage{background-color:var(--bg);background-image:repeating-linear-gradient(to bottom, transparent 0 27px, var(--rule) 27px 28px)}.cosmicPage{place-items:center;height:100dvh;padding:0;display:grid;overflow:hidden}.memberShell{width:min(1180px,100vw);height:100dvh;color:var(--ink);display:grid;position:relative;overflow:hidden}a{color:inherit;text-decoration:none}.phone{width:390px;max-width:430px;height:100dvh;color:var(--ink);background-color:var(--bg);background-image:repeating-linear-gradient(to bottom, transparent 0 27px, var(--rule) 27px 28px);box-shadow:none;border:0;border-radius:0;grid-template-rows:auto 1fr 86px;display:grid;position:relative;overflow:hidden}.phone:before{content:none}.authPhone{grid-template-rows:1fr}.desktopSidebar{display:none}.authScreen{z-index:1;min-height:100%;color:var(--ink);text-align:center;align-content:center;justify-items:center;padding:32px 28px;display:grid;position:relative}.authScreen h1{margin:10px 0 8px;font-size:30px;line-height:1.22}.authScreen p{max-width:300px;color:var(--ink-muted);margin:0 0 22px;line-height:1.7}.authScreen form{width:100%}.authNotice{border:1px solid var(--danger);background:var(--danger-soft);border-radius:8px;width:100%;padding:10px 12px;font-size:13px;color:var(--danger)!important}.lineButton,.textButton{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;width:100%;min-height:52px;display:flex}.lineButton{border:1px solid var(--line-brand);background:var(--line-brand);color:var(--line-brand-contrast);font-weight:700}.textButton{color:var(--accent);background:0 0;border:1px solid #0000;margin-top:10px}.accountScreen{z-index:1;min-height:100%;color:var(--ink);padding:22px 22px 28px;position:relative;overflow-y:auto}.accountHeader{grid-template-columns:62px 1fr;align-items:center;gap:14px;margin-bottom:16px;display:grid}.accountHeader .moonCrescent{margin:0}.accountHeader h1{margin:0 0 6px;font-size:25px;line-height:1.2}.accountHeader p{color:var(--ink-muted);margin:0;font-size:12px;line-height:1.6}.accountBlock{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:12px;margin-top:12px;padding:14px}.accountBlock h2{color:var(--ink);margin:0 0 10px;font-size:17px}.infoRow{border-top:1px solid var(--line);grid-template-columns:92px minmax(0,1fr);align-items:start;gap:10px;padding:8px 0;font-size:12px;display:grid}.infoRow:first-child{border-top:0}.infoRow span{color:var(--ink-muted)}.infoRow strong{overflow-wrap:anywhere;min-width:0;font-size:12px;line-height:1.45}.monoValue{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.accountActions{gap:8px;margin-top:16px;display:grid}.accountActions form{width:100%}.screen{z-index:1;scrollbar-width:none;min-height:0;padding:22px 24px 18px;position:relative;overflow-y:auto}.screen::-webkit-scrollbar{display:none}.detailScreen{align-content:start;gap:14px;display:grid}.screenTitle{min-height:52px;color:var(--ink);grid-template-columns:34px 1fr 34px;align-items:center;margin-bottom:12px;display:grid}.screenTitle h2{color:var(--ink);text-align:center;margin:0;font-size:27px}.screenTitle h2:after{content:"";background:var(--ink);border-radius:2px;width:72px;height:2px;margin:2px auto 0;display:block;transform:rotate(-1.2deg)}.quizScreen{flex-direction:column;gap:14px;display:flex}.quizHero,.quizOverview,.quizQuestion,.quizResult,.quizHistory,.quizReview{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:12px}.quizHero{background:var(--surface);min-height:104px;padding:16px}.quizHero span,.quizKind,.quizQuestion>span,.quizResult>span,.quizMetaGrid span,.quizHistoryRow span,.quizRecommend small,.quizReviewItem small{color:var(--ink-muted);font-size:11px;line-height:1.45}.quizHero h1,.quizOverview h1,.quizQuestion h1,.quizResult h1{margin:8px 0 0;font-size:23px;line-height:1.35}.quizList{gap:10px;display:grid}.quizItem,.quizHistoryRow,.quizRecommend{border:1px solid var(--line);background:var(--surface);min-height:76px;box-shadow:var(--shadow);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px;display:grid}.quizItem strong,.quizHistoryRow strong,.quizRecommend strong{overflow-wrap:anywhere;margin:3px 0;line-height:1.35;display:block}.quizItem small{color:var(--ink-muted);font-size:11px;line-height:1.45;display:block}.quizScorePill{border:1px solid var(--accent);min-width:60px;height:32px;color:var(--accent);border-radius:999px;place-items:center;padding:0 9px;font-size:12px;font-weight:700;display:grid}.quizHistory,.quizReview,.quizOverview,.quizQuestion,.quizResult{padding:14px}.quizHistory h2,.quizReview h2{color:var(--ink);margin:0 0 10px;font-size:17px}.quizHistoryRow{min-height:58px;box-shadow:none;background:var(--surface-2);margin-top:8px}.quizHistoryRow b{color:var(--accent);font-size:14px}.quizMuted,.quizError,.quizNotice{color:var(--ink-muted);margin:0;font-size:13px;line-height:1.6}.quizError{color:var(--danger)}.quizMetaGrid{grid-template-columns:1fr 1fr;gap:8px;margin:14px 0;display:grid}.quizMetaGrid div{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;min-height:58px;padding:10px}.quizMetaGrid strong{color:var(--ink);margin-top:5px;font-size:15px;display:block}.quizProgress{min-height:36px;color:var(--ink-muted);justify-content:space-between;align-items:center;padding:0 2px;font-size:12px;display:flex}.quizProgress b{color:var(--accent)}.quizChoices{gap:9px;margin-top:16px;display:grid}.quizChoices button{border:1px solid var(--line);background:var(--surface-2);width:100%;min-height:52px;color:var(--ink);cursor:pointer;text-align:left;border-radius:10px;padding:12px;line-height:1.45}.quizChoices button.selected{border-color:var(--accent);background:var(--accent-soft);color:var(--ink)}.quizChoices button:disabled{cursor:default;opacity:.78}.quizAnswerFeedback{border:1px solid var(--line);border-radius:10px;gap:8px;padding:12px;display:grid}.quizAnswerFeedback div{align-items:center;gap:7px;font-size:13px;display:flex}.quizAnswerFeedback.correct,.quizReviewItem.correct{border-color:var(--success);background:var(--success-soft)}.quizAnswerFeedback.correct div,.quizReviewItem.correct div{color:var(--success)}.quizAnswerFeedback.wrong,.quizReviewItem.wrong{border-color:var(--danger);background:var(--danger-soft)}.quizAnswerFeedback.wrong div,.quizReviewItem.wrong div{color:var(--danger)}.quizAnswerFeedback p{color:var(--ink-muted);margin:0;font-size:13px;line-height:1.65}.quizActions{gap:9px;display:grid}.quizActions.two{grid-template-columns:1fr 1fr}.quizActions button:disabled{cursor:not-allowed;opacity:.5}.quizResult{text-align:center}.quizResult h1{color:var(--accent);font-size:32px}.quizRecommend{text-align:left;grid-template-columns:1fr;margin-top:12px}.quizReview{gap:9px;display:grid}.quizReviewItem{border:1px solid var(--line);border-radius:10px;padding:11px}.quizReviewItem div{align-items:center;gap:6px;font-size:12px;display:flex}.quizReviewItem p{margin:8px 0 5px;font-size:13px;line-height:1.55}.quizReviewItem .quizSelectedAnswer{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;gap:4px;margin:8px 0;padding:8px 10px;display:grid}.quizSelectedAnswer span{color:var(--ink-muted);font-size:11px}.quizSelectedAnswer strong{color:var(--ink);font-size:13px;line-height:1.5}.welcome{padding-top:14px}.starField{display:none}.moonHero{text-align:center;justify-items:center;margin-bottom:18px;display:grid;position:relative}.moonCrescent{background:radial-gradient(circle at 66% 38%, transparent 0 30px, var(--ink) 31px);filter:none;border-radius:50%;width:58px;height:58px;margin-bottom:8px;transform:rotate(-22deg)}.moonHero h1{margin:0;font-size:34px;line-height:1.16}.moonHero p,.introStep p,.recommendCard small,.contentCard p,.todoRow small{color:var(--ink-muted);line-height:1.65}.moonHero p{margin:8px 0 0;font-size:16px}.stepCards{gap:10px;display:grid}.introStep,.questionAiCard,.messageCard,.stageCard,.ritualCard,.recommendCard,.lessonItem,.videoCard,.contentCard,.profilePrompt,.reviewComposer,.reviewCard,.monthlyReportRanking,.profilePreview,.profileForm{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:12px;position:relative}.messageCard:before,.stageCard:before,.ritualCard:before,.recommendCard:before,.lessonItem:before,.contentCard:before,.reviewCard:before,.monthlyReportRanking:before,.profilePreview:before,.introStep:before,.threadCard:before{content:"";z-index:1;background:var(--tape);pointer-events:none;border-radius:2px;width:44px;height:13px;position:absolute;top:-6px;right:16px;transform:rotate(5deg)}.introStep{grid-template-columns:1fr 96px;min-height:112px;padding:15px;display:grid}.introStep h2{float:left;color:var(--accent);margin:0 12px 0 0;font-size:38px}.introStep strong{margin-top:4px;font-size:18px;display:block}.introStep p{clear:both;margin:8px 0 0;font-size:12px}.symbol{place-items:center;display:grid;position:relative}.symbol:before{content:"";border:2px solid var(--ink);filter:none;width:72px;height:72px}.symbol.monitor:before{background:var(--surface-2);border-radius:8px}.symbol.crystal:before{clip-path:polygon(50% 0,78% 38%,64% 100%,36% 100%,22% 38%);background:var(--kraft);border:0}.symbol.medal:before{background:radial-gradient(circle, var(--accent) 0 10px, transparent 11px 30px, var(--kraft) 31px);border-radius:50%}.smallGold{color:var(--accent);text-align:center;margin:13px 0;font-size:13px}.goldButton,.outlineButton,.ghostHint,.chip,.segment button{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:54px;display:flex}.goldButton{border:1px solid var(--accent);color:var(--accent-contrast);background:var(--accent);box-shadow:none;font-size:17px;font-weight:700}.goldButton:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.goldButton.compact{min-height:48px;margin-top:12px;font-size:16px}.goldButton:disabled{cursor:not-allowed;opacity:.5}.disabledLink{pointer-events:none;cursor:not-allowed;opacity:.5}.ghostHint{min-height:34px;color:var(--accent);background:0 0;border:0;margin-top:10px;font-size:14px}.homeScreen .screenTitle{margin-bottom:6px}.questionAiCard{gap:12px;margin-bottom:10px;padding:14px;display:grid}.questionAiScreen{grid-template-rows:auto minmax(0,1fr);height:100%;max-height:100%;display:grid;overflow:hidden}.questionAiScreen .questionAiCard{grid-template-rows:auto minmax(0,1fr) auto auto;height:100%;min-height:0;margin-bottom:0;overflow:hidden}.questionAiHeader{align-items:center;gap:10px;display:flex}.questionAiHeader>div{min-width:0}.questionAiIcon{border:1px solid var(--kraft-deep);width:38px;height:38px;color:var(--kraft-ink);background:var(--kraft);border-radius:50%;flex:none;place-items:center;display:grid}.questionAiHeader span:not(.questionAiIcon){color:var(--ink);font-size:15px;font-weight:700;display:block}.questionAiHeader p{color:var(--ink-muted);margin:2px 0 0;font-size:12px}.questionAiMessages{scrollbar-width:none;align-content:start;gap:8px;max-height:190px;padding:4px 2px;display:grid;overflow-y:auto}.questionAiScreen .questionAiMessages{min-height:0;max-height:none}.questionAiMessages::-webkit-scrollbar{display:none}.questionAiBubble{white-space:pre-wrap;overflow-wrap:anywhere;width:fit-content;max-width:min(86%,280px);color:var(--ink);border-radius:16px;padding:10px 12px;font-size:16px;line-height:1.75}.questionAiBubble.assistant{border:1px solid var(--line);background:var(--surface-2);border-bottom-left-radius:6px;justify-self:start}.questionAiLinks{border-top:1px dashed var(--line);white-space:normal;gap:6px;margin-top:10px;padding-top:10px;display:grid}.questionAiLinks>span{color:var(--muted,var(--ink));font-size:13px;line-height:1.5}.questionAiLinks a{color:var(--accent);text-underline-offset:3px;align-items:flex-start;gap:6px;font-size:14px;font-weight:700;line-height:1.5;text-decoration:underline;display:flex}.questionAiLinks a svg{flex:none;margin-top:3px}.questionAiLinks small{opacity:.8;margin-left:6px;font-size:12px;font-weight:600;text-decoration:none;display:inline-block}.questionAiBubble.user{color:var(--accent-contrast);background:var(--accent);border-bottom-right-radius:6px;justify-self:end}.questionAiSuggestions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid;overflow:visible}.questionAiSuggestions button{border:1px solid var(--kraft-deep);width:100%;min-width:0;min-height:34px;color:var(--kraft-ink);background:var(--kraft);cursor:pointer;white-space:nowrap;border-radius:999px;padding:0 11px;font-size:12px}.questionAiSuggestions button:last-child:nth-child(odd){grid-column:1/-1}.questionAiSuggestions button:disabled{cursor:not-allowed;opacity:.55}.questionAiForm{grid-template-columns:minmax(0,1fr) 42px;gap:8px;display:grid}.questionAiForm input{font:inherit;border:1px solid var(--line-strong);min-width:0;min-height:42px;color:var(--ink);background:var(--surface-2);border-radius:999px;outline:none;padding:0 12px;font-size:16px}.questionAiForm input::placeholder{color:var(--ink-dim)}.questionAiForm input:focus{border-color:var(--accent)}.questionAiForm button{border:1px solid var(--accent);width:42px;min-height:42px;color:var(--accent-contrast);background:var(--accent);cursor:pointer;border-radius:50%;place-items:center;display:grid}.questionAiForm button:disabled{cursor:not-allowed;opacity:.45}.typingDots{align-items:center;gap:4px;height:20px;display:inline-flex}.typingDots i{background:var(--ink-muted);border-radius:50%;width:5px;height:5px;animation:.9s ease-in-out infinite typingPulse}.typingDots i:nth-child(2){animation-delay:.12s}.typingDots i:nth-child(3){animation-delay:.24s}@keyframes typingPulse{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.messageCard{min-height:128px;padding:18px;position:relative}.messageCard>span,.ritualCard>span,.recommendCard>span,.stageCard>div>span,.progressHeader>span,.monthlyRankingHeader>span,.profilePreview>div>span,.composerHeader>div>span{color:var(--kraft-ink);background:var(--kraft);font-family:var(--font-body);transform-origin:0;border-radius:3px;padding:3px 10px;font-size:14px;font-weight:400;line-height:1.4;display:inline-block;transform:rotate(-1.5deg)}.messageCard p{color:var(--ink);text-align:center;margin:16px 12px 0;font-size:21px;line-height:1.75}.messageMoon{color:var(--ink-dim);position:absolute;bottom:12px;right:16px}.ornate:after{content:none}.stageCard{align-items:center;gap:22px;min-height:104px;margin-top:10px;padding:18px;display:flex}.roundMoon{border:1px solid var(--line-strong);width:70px;height:70px;color:var(--ink);background:var(--surface-2);border-radius:50%;place-items:center;display:grid}.stageCard strong{color:var(--ink);letter-spacing:.04em;margin-top:6px;font-size:30px;display:block}.ritualCard{margin-top:10px;padding:15px}.ritualCard p{text-align:center;margin:8px 0 12px}.ritualCard b{color:var(--ink);font-size:24px}.weekDots{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.weekDots div{color:var(--ink-muted);justify-items:center;gap:5px;display:grid}.weekDots div:before,.weekDots .done svg{border:1px solid var(--line-strong);border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.weekDots div:before{content:""}.weekDots .done:before{display:none}.weekDots .done svg{border-color:var(--accent);color:var(--accent-contrast);background:var(--accent)}.weekDots .done{color:var(--ink)}.weekDots small{font-size:12px}.recommendCard{margin-top:10px;padding:14px}.lessonPreview{grid-template-columns:auto minmax(0,1fr);gap:12px;margin-top:12px;display:grid}.lessonPreview p{color:var(--ink-muted);margin:0 0 2px}.lessonPreview strong{color:var(--ink)}.lessonPreview small{margin-top:6px;font-size:12px;display:block}.outlineButton{border:1px solid var(--line-strong);min-height:48px;color:var(--ink);background:var(--surface);margin-top:10px}.progressHeader{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:8px;margin:4px 0 12px;padding:14px;display:grid}.progressHeader span{justify-self:start}.progressHeader strong{color:var(--ink);font-size:30px;font-family:var(--font-body);font-weight:400}.progressTrack,.miniProgress{background:var(--track);border-radius:999px;height:10px;position:relative;overflow:hidden}.progressTrack{grid-column:1/-1}.progressTrack span,.miniProgress span{border-radius:inherit;background:var(--accent);height:100%;display:block}.progressHeader small{color:var(--ink-muted);grid-column:1/-1}.chipRow{scrollbar-width:none;gap:8px;margin-bottom:10px;display:flex;overflow-x:auto}.chipRow::-webkit-scrollbar{display:none}.chip{white-space:nowrap;border:1px solid var(--line-strong);width:auto;min-height:36px;color:var(--ink-muted);background:var(--surface);flex:none;padding:0 14px;font-size:13px}.chip.active{border-color:var(--accent);color:var(--accent-contrast);background:var(--accent)}.lessonList{gap:9px;display:grid}.lessonItem{grid-template-columns:auto minmax(0,1fr) 34px;align-items:center;gap:12px;min-height:96px;padding:9px;display:grid}.lessonItem.playable{cursor:pointer;transition:border-color .16s,transform .16s}.lessonItem.playable:hover{border-color:var(--line-strong);transform:translateY(-1px)}.lessonItem.locked{opacity:1;background:var(--kraft);box-shadow:none;border-color:#0000}.lessonItem.locked .lessonText span,.lessonItem.locked .lessonText strong,.lessonItem.locked .unlock{color:var(--kraft-ink)}.artCard{border:1px solid var(--line);width:92px;height:76px;color:var(--thumb-ink);background:var(--thumb-a);border-radius:8px;place-items:center;display:grid;position:relative;overflow:hidden}.artCard.lotus{background:var(--thumb-c)}.artCard.aura{background:var(--thumb-b)}.artCard.dark{background:var(--thumb-d)}.artCard.gift{background:var(--thumb-c)}.artCard.thumb{background:#0d1226;width:128px;height:72px}.artCard.thumb img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.artCard.thumb>svg{color:#fff;filter:drop-shadow(0 1px 4px #000a);position:relative}.artCard.thumb.lockedThumb img{filter:grayscale(.4)brightness(.55)}@media (width<=600px){.artCard.thumb{width:112px;height:63px}}.artCard small{color:var(--surface);background:var(--ink);border-radius:4px;padding:2px 5px;font-size:11px;position:absolute;bottom:5px;right:5px}.lessonText span{color:var(--ink-muted);font-size:13px}.lessonText strong{color:var(--ink);margin:4px 0 10px;line-height:1.3;display:block}.miniProgress{background:0 0;grid-template-columns:1fr auto;align-items:center;gap:8px;height:auto;display:grid}.miniProgress span{background:var(--accent);height:8px}.miniProgress small,.unlock{color:var(--ink-muted)}.checkBadge,.lockBadge,.arrowBadge{border:1px solid var(--accent);width:28px;height:28px;color:var(--accent-contrast);background:var(--accent);border-radius:50%;place-items:center;display:grid}.checkBadge.muted{border-color:var(--line-strong);color:var(--ink-dim);background:0 0}.lockBadge{border-color:var(--kraft-deep);color:var(--kraft-ink);background:var(--surface)}.arrowBadge{border-color:var(--line-strong);color:var(--ink);background:var(--surface-2)}.lessonHeading{color:var(--ink);text-align:center;margin:0 0 12px;font-size:24px}.detailScreen .screenTitle,.detailScreen .lessonHeading{margin-bottom:0}.videoCard{aspect-ratio:16/9;background:var(--video-bg);min-height:190px;position:relative;overflow:hidden}.lessonVideo{object-fit:cover;border:0;border-radius:12px;width:100%;height:100%;position:absolute;inset:0}.vimeoFrame{background:var(--video-bg)}.videoLockedState{background:var(--kraft);color:var(--kraft-ink);text-align:center;align-content:center;place-items:center;gap:10px;padding:24px;display:grid}.videoLockedState strong{max-width:260px;font-size:14px}.videoOverlay{color:var(--accent-contrast);pointer-events:none;justify-content:space-between;align-items:center;gap:10px;display:flex;position:absolute;top:12px;left:12px;right:12px}.videoOverlay span{background:var(--accent);color:var(--accent-contrast);border-radius:999px;padding:5px 8px;font-size:12px}.contentCard{gap:12px;padding:16px 14px;display:grid}.contentCard h3{margin:0;font-size:18px}.contentCard p{margin:0;font-size:16px;line-height:1.75}.watchProgress{background:var(--track);border-radius:999px;height:9px;margin:2px 0 0;overflow:hidden}.watchProgress span{border-radius:inherit;background:var(--accent);height:100%;display:block}.todoRow{border-top:1px solid var(--line);grid-template-columns:32px 1fr auto;align-items:center;gap:10px;padding:12px 0 0;display:grid}.lessonNextButton{margin-top:0}.todoRow strong,.todoRow small{display:block}.todoRow span{color:var(--ink-muted);font-size:12px}.segment{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:14px;grid-template-columns:1fr 1fr;gap:0;margin:4px 0 22px;padding:3px;display:grid}.segment button{min-height:38px;color:var(--ink-muted);background:0 0;border:0;border-radius:11px;font-weight:700}.segment .active{color:var(--accent-contrast);background:var(--accent)}.bottomNav{z-index:1;border-top:1px solid var(--line);background:var(--surface);grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;display:grid;position:relative}.bottomNav a{color:var(--ink-muted);white-space:nowrap;background:0 0;border:0;justify-items:center;gap:4px;font-size:10px;display:grid}.bottomNav a.active{color:var(--accent)}.profilePrompt{border-color:var(--kraft-deep);background:var(--kraft);box-shadow:none;gap:12px;margin-bottom:12px;padding:14px;display:grid}.profilePrompt strong{color:var(--kraft-ink)}.profilePrompt p,.profilePreview small,.reviewCard span,.composerHeader>div>span{color:var(--ink-muted);line-height:1.55}.profilePrompt p{color:var(--kraft-ink);margin:6px 0 0;font-size:12px}.profilePrompt .outlineButton{background:var(--surface)}.reviewComposer,.profileForm{gap:12px;padding:14px;display:grid}.composerHeader,.reviewCard header,.profilePreview,.sidebarBrand,.sidebarProfile{grid-template-columns:auto 1fr;align-items:center;gap:12px;display:grid}.composerHeader strong,.reviewCard header strong,.profilePreview strong{color:var(--ink);display:block}.reviewCard span{color:var(--ink-muted)}.reviewComposer label,.profileForm label{color:var(--ink);gap:6px;font-size:13px;font-weight:700;display:grid}.reviewComposer input,.reviewComposer textarea,.reviewComposer select,.profileForm input{border:1px solid var(--line-strong);width:100%;color:var(--ink);background:var(--surface-2);font:inherit;border-radius:10px;font-size:16px}.reviewComposer input:focus,.reviewComposer textarea:focus,.reviewComposer select:focus,.profileForm input:focus{border-color:var(--accent);outline:none}.reviewComposer input,.reviewComposer select,.profileForm input{min-height:44px;padding:0 12px}.reviewComposer textarea{resize:vertical;min-height:108px;padding:12px}.submittedLessonReview{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;gap:8px;padding:12px;display:grid}.submittedLessonReview span,.submittedLessonReview small{color:var(--ink-muted);font-size:12px}.submittedLessonReview p{color:var(--ink);white-space:pre-wrap;margin:0;line-height:1.7}.permissionToggle{color:var(--ink-muted);grid-template-columns:auto 1fr;align-items:center;font-weight:700}.permissionToggle input{width:18px;min-height:18px;accent-color:var(--accent);padding:0}.reviewList{gap:10px;margin-top:12px;display:grid}.reviewCard{padding:14px}.reviewCard h3{color:var(--ink);margin:12px 0 8px;font-size:17px;line-height:1.35}.reviewCard p{color:var(--ink);white-space:pre-line;margin:0;font-size:16px;line-height:1.75}.reportComposerOverlay{align-items:flex-start;overflow-y:auto}.reportComposerModal{width:min(560px,100%);max-height:calc(100dvh - 48px);box-shadow:var(--shadow-lift);overflow-y:auto}.reportComposerActions{justify-content:flex-end;gap:8px;display:flex}.reportComposerActions .ghostButton{white-space:nowrap;width:auto;min-width:78px}.reportComposerActions .goldButton{flex:1;margin-top:0}.reportCardTitleRow{justify-content:space-between;align-items:flex-start;gap:10px;margin-top:12px;display:flex}.reportCardTitleRow h3{margin:0}.reportTagBadge{border:1px solid var(--kraft-deep);max-width:42%;color:var(--kraft-ink);background:var(--kraft);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;flex:none;padding:4px 9px;font-size:12px;font-weight:700;overflow:hidden}.reportSections{gap:12px;margin-top:14px;display:grid}.reportSection{gap:4px;display:grid}.reportSection h4{color:var(--accent);margin:0;font-size:12px;font-weight:700;line-height:1.4}.reportSection p{color:var(--ink);white-space:pre-line;margin:0;font-size:16px;line-height:1.75}.reportActions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.reportActions .likeButton,.reportActions .commentButton{margin-top:0}.likeButton{border:1px solid var(--accent);min-height:34px;color:var(--accent);background:var(--surface);cursor:pointer;border-radius:999px;align-items:center;gap:6px;margin-top:12px;padding:0 12px;display:inline-flex}.likeButton.active{color:var(--accent-contrast);background:var(--accent)}.likeButton:disabled{cursor:wait;opacity:.72}.commentButton{border:1px solid var(--line-strong);min-height:34px;color:var(--ink);background:var(--surface);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.commentButton.active{border-color:var(--kraft-deep);color:var(--kraft-ink);background:var(--kraft)}.reportComments{border-top:1px solid var(--line);gap:10px;margin-top:12px;padding-top:12px;display:grid}.commentState{color:var(--ink-muted);margin:0;font-size:12px;line-height:1.5}.commentState.error{color:var(--danger)}.reportComment{grid-template-columns:36px minmax(0,1fr);gap:8px;display:grid}.reportComment header{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.reportComment header strong{color:var(--ink);font-size:13px}.reportComment header span{color:var(--ink-muted);font-size:11px}.reportComment p{color:var(--ink);overflow-wrap:anywhere;white-space:pre-line;margin-top:2px;font-size:16px;line-height:1.75}.reportCommentForm{gap:8px;display:grid}.reportCommentForm textarea{font:inherit;border:1px solid var(--line-strong);width:100%;min-height:78px;color:var(--ink);background:var(--surface-2);resize:vertical;border-radius:10px;outline:none;padding:10px 12px;font-size:16px}.reportCommentForm textarea:focus{border-color:var(--accent)}.reportCommentForm .goldButton{min-height:40px;margin-top:0;font-size:14px}.profilePreview{padding:16px}.profilePreview>div>span{font-size:13px}.formState{color:var(--ink-muted);text-align:center;margin:-2px 0 0;font-size:12px}.formState.error{color:var(--danger)}.avatarPicker{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.avatarPicker button{border:1px solid var(--line);min-height:86px;color:var(--ink-muted);background:var(--surface-2);cursor:pointer;border-radius:10px;justify-items:center;gap:7px;display:grid}.avatarPicker button.active{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.avatarBadge{border:1px solid var(--kraft-deep);width:42px;height:42px;color:var(--kraft-ink);background:var(--kraft);border-radius:50%;flex:none;place-items:center;display:grid}.avatarBadge.large{width:72px;height:72px}.avatarBadge.sun{color:var(--accent)}.avatarBadge.star{color:var(--kraft-ink)}.avatarBadge.lotus{color:var(--accent)}.avatarBadge.crystal{color:var(--kraft-ink)}.avatarBadge.aura{color:var(--success)}.avatarBadge svg{display:block}.sunGlyph,.lotusGlyph,.crystalGlyph,.auraGlyph{width:20px;height:20px;display:block}.avatarBadge.large .sunGlyph,.avatarBadge.large .lotusGlyph,.avatarBadge.large .crystalGlyph,.avatarBadge.large .auraGlyph{width:32px;height:32px}.sunGlyph{background:radial-gradient(circle,currentColor 0 6px,#0000 7px 10px,currentColor 11px);border-radius:50%}.lotusGlyph{background:radial-gradient(circle at 50% 70%,currentColor 0 5px,#0000 6px),linear-gradient(135deg,#0000 20%,currentColor 21% 42%,#0000 43% 57%,currentColor 58% 79%,#0000 80%);border-radius:50% 50% 8px 8px}.crystalGlyph{clip-path:polygon(50% 0,82% 38%,65% 100%,35% 100%,18% 38%);background:currentColor}.auraGlyph{box-shadow:inset 0 0 0 3px var(--kraft), inset 0 0 0 5px currentColor;border:2px solid;border-radius:50%}@media (width>=801px){.cosmicPage{padding:0}.memberShell{border-inline:1px solid var(--line);background-color:var(--bg);background-image:repeating-linear-gradient(to bottom, transparent 0 27px, var(--rule) 27px 28px);grid-template-columns:260px minmax(0,1fr)}.desktopSidebar{z-index:2;border-right:1px solid var(--line);background:var(--surface);grid-template-rows:auto 1fr auto auto;gap:16px;min-height:0;padding:24px 18px;display:grid;position:relative}.sidebarBrand .moonCrescent{background:radial-gradient(circle at 66% 38%, transparent 0 23px, var(--ink) 24px);width:44px;height:44px;margin:0}.sidebarBrand strong,.sidebarBrand small,.sidebarProfile>div>span,.sidebarProfile small{display:block}.sidebarBrand strong{color:var(--ink);font-family:var(--font-body);font-size:20px}.sidebarBrand small,.sidebarProfile small{color:var(--ink-muted);font-size:12px}.desktopSidebar nav{align-content:start;gap:8px;display:grid}.desktopSidebar nav a,.sidebarAccount{min-height:44px;color:var(--ink-muted);border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:0 12px;display:flex}.desktopSidebar nav a.active{border-color:var(--accent-soft);color:var(--accent);background:var(--accent-soft)}.sidebarProfile{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;grid-template-columns:54px minmax(0,1fr);min-width:0;padding:12px}.sidebarProfile .avatarBadge{place-self:center}.sidebarProfile>div>span{overflow-wrap:anywhere;color:var(--ink);font-weight:700}.sidebarAccount{color:var(--accent);justify-content:space-between}.phone{width:100%;max-width:none;box-shadow:none;background:0 0;border-radius:0;grid-template-rows:1fr}.screen{width:min(860px,100%);padding:30px 34px}.homeScreen,.lessonsScreen,.questionAiScreen,.quizScreen,.reviewsScreen,.profileScreen{justify-self:center}.bottomNav{display:none}.reportFloatingComposer{bottom:24px;right:24px}.lessonList,.reviewList{grid-template-columns:repeat(2,minmax(0,1fr))}.reviewComposer,.threadComposer,.profileForm,.profilePreview,.profilePrompt{max-width:720px}}@media (width<=800px){.cosmicPage{padding:0}.memberShell{width:100vw}.phone{width:100vw;max-width:none}}.threadsScreen{flex-direction:column;min-height:100%;display:flex;overflow:hidden}.threadDetailScreen{grid-template-rows:auto 1fr auto;min-height:100%;display:grid;overflow:hidden}.threadList{flex:1;align-content:start;gap:8px;min-height:0;padding:8px 14px 16px;display:grid;overflow-y:auto}.monthlyReportRanking{gap:8px;margin:0 14px 8px;padding:12px;display:grid}.monthlyRankingHeader,.monthlyRankingLine{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.monthlyRankingHeader span{justify-self:start}.monthlyRankingHeader small{color:var(--ink-muted)}.monthlyRankingLine{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);background:var(--surface-2);cursor:pointer;text-align:left;border-radius:10px;grid-template-columns:28px minmax(0,1fr) auto;padding:0 10px}.monthlyRankingLine b{clip-path:polygon(0 0,100% 0,100% 100%,50% 78%,0 100%);width:22px;height:26px;color:var(--accent-contrast);background:var(--accent);place-items:center;padding-bottom:4px;font-size:13px;line-height:1;display:grid}.monthlyRankingLine strong{color:var(--accent)}.monthlyRankingLine span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reportRankingLine{cursor:default}.rankingEmpty{color:var(--ink-muted);margin:0;font-size:12px;line-height:1.5}.reportFeedScreen .monthlyReportRanking{margin:0 0 12px}.reportFeedScreen .yearlyReportRanking{border-color:var(--kraft-deep)}.reportFeedScreen.dialogOpen{z-index:3}.reportFloatingComposer{right:18px;bottom:calc(98px + env(safe-area-inset-bottom));z-index:2;border:1px solid var(--accent);max-width:calc(100vw - 36px);min-height:48px;color:var(--accent-contrast);background:var(--accent);box-shadow:var(--shadow-lift);white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:700;display:inline-flex;position:fixed}.reportFloatingComposer svg{flex:none}.threadCard{border:1px solid var(--line);background:var(--surface);width:100%;box-shadow:var(--shadow);color:var(--ink);text-align:left;cursor:pointer;border-radius:12px;padding:12px 14px;transition:border-color .15s;position:relative}.threadCard:hover{border-color:var(--line-strong)}.threadCardHeader{align-items:center;gap:8px;margin-bottom:6px;display:flex}.threadCardMeta{flex-direction:column;flex:1;display:flex}.threadCardAuthor{color:var(--ink-muted);font-size:12px;font-weight:600}.threadCardDate{color:var(--ink-dim);font-size:11px}.threadPinIcon{color:var(--accent)}.threadCardTitle{margin:0 0 4px;font-size:14px;font-weight:700;line-height:1.35}.threadCardBody{color:var(--ink);margin:0 0 8px;font-size:16px;line-height:1.75}.threadCardFooter{color:var(--ink-dim);align-items:center;gap:4px;font-size:11px;display:flex}.threadComposer{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:12px;gap:10px;margin:0 14px 8px;padding:14px;display:grid}.composerTop{grid-template-columns:auto 1fr;align-items:flex-start;gap:10px;display:grid}.composerInputs{flex-direction:column;gap:6px;display:flex}.composerTitleInput{border:none;border-bottom:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:0 0;outline:none;padding:4px 0;font-size:15px;font-weight:700}.composerTitleInput::placeholder{color:var(--ink-dim);font-weight:400}.composerTitleInput:focus{border-bottom-color:var(--accent)}.composerBodyInput{width:100%;color:var(--ink);font:inherit;resize:none;background:0 0;border:none;outline:none;padding:4px 0;font-size:13px;line-height:1.6}.composerBodyInput::placeholder{color:var(--ink-dim)}.composerFooter{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding-top:6px;display:flex}.composerActions{align-items:center;gap:8px;margin-left:auto;display:flex}.composerActions .goldButton,.composerActions .ghostButton{border-radius:8px;width:auto;min-width:72px;min-height:36px;margin-top:0;font-size:13px}.vipBadge{background:var(--accent);color:var(--accent-contrast);letter-spacing:.04em;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:800}.threadDetailBody{flex-direction:column;padding:0 0 8px;display:flex;overflow-y:auto}.threadOriginalPost{border-bottom:1px solid var(--line);margin:0 14px;padding:12px}.threadPostList{flex-direction:column;gap:12px;padding:8px 14px;display:flex}.threadPostHeader{align-items:flex-start;gap:8px;margin-bottom:5px;display:flex}.threadPostHeader>div{flex-direction:column;flex:1;min-width:0;display:flex}.threadPostMetaRow{gap:3px;width:100%;display:grid}.threadPostAuthorBlock{flex-direction:column;min-width:0;display:flex}.threadPostHeader strong{overflow-wrap:anywhere;align-items:center;gap:4px;min-width:0;font-size:13px;display:flex}.threadPostDateRow{justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.threadPostDateText{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:flex}.threadPostHeader span{color:var(--ink-dim);font-size:11px}.threadPostText{white-space:pre-wrap;word-break:break-word;margin:0;font-size:16px;line-height:1.75}.threadPostItem{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:10px}.threadPostItem.adminPost{border-color:var(--kraft-deep);background:var(--kraft)}.threadPostItem.adminPost .threadPostText,.threadPostItem.adminPost strong{color:var(--kraft-ink)}.adminBadge{background:var(--accent);border:1px solid var(--accent);color:var(--accent-contrast);border-radius:4px;padding:1px 5px;font-size:9px;font-weight:700}.replyQuote{text-align:left;border-left:2px solid var(--accent);width:100%;color:var(--ink-muted);cursor:pointer;background:0 0;border-top:none;border-bottom:none;border-right:none;border-radius:0;margin-bottom:6px;padding:4px 8px;font-size:11px;display:block}.replyQuote:hover{background:var(--surface-2)}.replyQuote strong{color:var(--ink)}.reactionRow{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.reactionButton{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;border-radius:20px;align-items:center;gap:3px;padding:2px 7px;font-size:14px;transition:background .15s;display:flex}.reactionButton span{color:var(--ink-muted);font-size:11px}.reactionButton.active{background:var(--accent-soft);border-color:var(--accent)}.postActions{flex-wrap:nowrap;flex:none;justify-content:flex-end;align-items:center;gap:4px;display:flex}.replyButton{border:1px solid var(--line);color:var(--ink-muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:4px;justify-content:center;align-items:center;gap:3px;padding:2px 8px;font-size:11px;display:inline-flex}.postDeleteButton{border:1px solid var(--danger);background:var(--danger-soft);color:var(--danger);cursor:pointer;white-space:nowrap;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600}.postDeleteButton:hover{opacity:.85}.postEditBox{flex-direction:column;gap:8px;display:flex}.postEditBox textarea{resize:vertical;border:1px solid var(--line-strong);background:var(--surface-2);width:100%;min-height:76px;color:var(--ink);font:inherit;border-radius:8px;padding:8px 10px;font-size:16px;line-height:1.5}.postEditActions{gap:8px;display:flex}.postEditActions .ghostButton,.postEditActions .goldButton{white-space:nowrap;border-radius:8px;justify-content:center;min-width:0;min-height:48px;margin-top:0;padding:0 12px;font-size:14px;line-height:1}.postEditActions .ghostButton{flex:2 40%}.postEditActions .goldButton{flex:3 60%}@keyframes postFlash{0%,to{background:0 0}30%{background:var(--accent-soft)}}.postHighlight{animation:1.5s postFlash}.dialogOverlay{background:var(--overlay);z-index:200;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.dialogBox{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-lift);border-radius:12px;flex-direction:column;gap:8px;width:100%;max-width:320px;padding:24px 20px 20px;display:flex}.dialogBox p{color:var(--ink);margin:0;font-size:15px;font-weight:600}.dialogBox small{color:var(--ink-muted);font-size:12px}.dialogActions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.dangerButton{border:1px solid var(--danger);background:var(--danger-soft);color:var(--danger);cursor:pointer;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:600}.dangerButton:disabled{opacity:.5;cursor:not-allowed}.threadPostComposer{border-top:1px solid var(--line);background:var(--surface);padding:8px 14px 12px}.postInputRow{align-items:flex-end;gap:8px;display:flex}.postInputRow textarea{resize:none;border:1px solid var(--line-strong);background:var(--surface-2);color:var(--ink);font:inherit;border-radius:8px;flex:1;padding:8px 10px;font-size:16px;line-height:1.5}.sendButton{background:var(--accent);width:38px;height:38px;color:var(--accent-contrast);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sendButton:disabled{opacity:.4;cursor:not-allowed}.replyIndicator{color:var(--accent);justify-content:space-between;align-items:center;padding:4px 0 6px;font-size:11px;display:flex}.replyIndicator button{color:var(--ink-dim);cursor:pointer;background:0 0;border:none;font-size:14px}.profilePromptInline{text-align:center;color:var(--accent);padding:8px;font-size:13px;display:block}.threadClosedNotice{border-top:1px solid var(--line);color:var(--ink-dim);text-align:center;padding:10px 14px;font-size:12px}.loadingLine{color:var(--ink-dim);justify-content:center;padding:16px;animation:1.2s linear infinite spin;display:flex}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.emptyState{color:var(--ink-dim);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:40px 20px;display:flex}.emptyState p{color:var(--ink-muted);margin:4px 0 0;font-size:14px}.emptyState small{color:var(--ink-dim);font-size:12px}.iconButton{color:inherit;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:2px;display:flex}.ghostButton{border:1px solid var(--line-strong);color:var(--ink-muted);font:inherit;cursor:pointer;background:0 0;border-radius:6px;padding:8px 12px;font-size:13px}.lessonFaqCard{gap:10px}.lessonFaqList{gap:8px;display:grid}.lessonFaqItem{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;overflow:hidden}.lessonFaqQuestion{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:10px;padding:12px 14px;font-size:14px;font-weight:700;line-height:1.6;display:grid}.lessonFaqQuestion>span:before{content:"Q. ";color:var(--accent)}.lessonFaqIcon{color:var(--accent);transition:transform .22s}.lessonFaqItemOpen .lessonFaqIcon{transform:rotate(180deg)}.lessonFaqAnswerWrap{grid-template-rows:0fr;transition:grid-template-rows .24s;display:grid}.lessonFaqItemOpen .lessonFaqAnswerWrap{grid-template-rows:1fr}.lessonFaqAnswerWrap>.lessonFaqAnswer{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:0 14px;overflow:hidden}.lessonFaqItemOpen .lessonFaqAnswer{border-top:1px solid var(--line);padding:12px 14px}@media (prefers-reduced-motion:reduce){.lessonFaqAnswerWrap,.lessonFaqIcon{transition:none}}.accountMenuTrigger{border:1px solid var(--line-strong);width:40px;height:40px;color:var(--ink);background:var(--surface);cursor:pointer;border-radius:999px;flex-shrink:0;place-items:center;display:grid}.accountMenuTrigger:hover{color:var(--accent);border-color:var(--accent)}.accountMenuSidebarTrigger{width:100%;min-height:44px;color:var(--ink-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:0 12px;font-size:14px;display:flex}.accountMenuSidebarTrigger:hover{color:var(--ink);border-color:var(--line)}.accountMenuOverlay{z-index:300;background:var(--overlay);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.accountMenuDialog{border:1px solid var(--line);background:var(--surface);width:min(360px,100%);box-shadow:var(--shadow-lift);border-radius:12px;gap:14px;padding:18px;display:grid}.accountMenuHead{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.accountMenuHead>div{gap:3px;min-width:0;display:grid}.accountMenuHead strong{overflow-wrap:anywhere;color:var(--ink);font-size:16px}.accountMenuHead small{color:var(--ink-muted);font-size:12px}.accountMenuClose{border:1px solid var(--line);width:32px;height:32px;color:var(--ink-muted);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;place-items:center;display:grid}.accountMenuNote{color:var(--ink-muted);margin:0;font-size:12px;line-height:1.7}.accountMenuLogout{border:1px solid var(--line-strong);width:100%;min-height:46px;color:var(--ink);background:var(--surface-2);font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.accountMenuLogout:hover{border-color:var(--accent);color:var(--accent)}.mobileTopBar{justify-content:space-between;align-items:center;gap:12px;padding:10px 14px 0;display:flex}.mobileTopBarBrand{color:var(--ink-muted);font-family:var(--font-body);letter-spacing:.06em;font-size:15px}@media (width>=801px){.mobileTopBar{display:none}}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.screen{min-height:0}.phone{grid-template-rows:auto minmax(0, 1fr) calc(86px + env(safe-area-inset-bottom))}.bottomNav{padding-bottom:env(safe-area-inset-bottom)}.installPrompt{margin-top:18px}.installPrompt p{font-size:13px}.installPrompt .textButton{min-height:32px;color:var(--ink-muted);background:0 0;border:0}@media (width>=801px){.phone{grid-template-rows:minmax(0,1fr)}}.lessonBody{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.lessonFaqAnswer{white-space:pre-wrap;padding:0 14px 14px}.contentCard .threadCard{margin-top:10px;display:block}.reportFeedScreen{padding-bottom:100px}.reportSections p,.reviewCard>p{white-space:pre-wrap;overflow-wrap:anywhere}.threadDetailScreen{grid-template-rows:auto minmax(0,1fr) auto;min-height:0}.videoCard audio{width:100%}.videoCard iframe{border:0}.questionAiScreen{min-height:0;overflow:hidden}.questionAiScreen .questionAiCard{min-height:0}.questionAiMessages{overscroll-behavior:contain}.lessonProgressRow{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-top:14px;display:flex}.lessonProgressRow>div{gap:3px;display:grid}.lessonProgressRow small{color:var(--ink-muted)}.lessonProgressRow>span{color:var(--ink-muted);white-space:nowrap;font-size:13px}.courseHeading{color:var(--ink);justify-content:space-between;align-items:baseline;gap:12px;margin:16px 0 10px;font-size:16px;display:flex}.courseHeading small{color:var(--ink-muted);flex:none;font-size:12px;font-weight:400}.courseGroup{margin-bottom:10px;scroll-margin-top:12px}.previewFrame{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.previewFrame>.cosmicPage{flex:1;height:auto;min-height:0}.previewFrame .memberShell,.previewFrame .phone{height:100%;min-height:0}.previewBar{border-bottom:1px solid var(--kraft-deep);color:var(--kraft-ink);background:var(--kraft);z-index:40;flex:none;justify-content:center;align-items:center;gap:16px;padding:10px 16px;font-size:12px;line-height:1.5;display:flex}.previewBar>div{overflow-wrap:anywhere;gap:2px;min-width:0;display:grid}.previewBar strong{font-size:13px}.previewBar button{color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:6px;flex-shrink:0;padding:7px 14px}.previewBar button:disabled{opacity:.6}.previewEntry{flex:1;place-items:center;min-height:0;padding:24px;display:grid;overflow:auto}.previewEntry section{border:1px solid var(--line);background:var(--surface);border-radius:12px;width:min(100%,520px);padding:24px}.previewEntry h1{font-size:23px}.previewEntry p{line-height:1.8}.previewEntry a{color:var(--accent);margin-top:12px;text-decoration:underline;display:inline-block}.themeSwitch{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.themeSwitch legend{color:var(--ink-muted);margin-bottom:8px;padding:0;font-size:13px;font-weight:700}.themeSwitch [role=radiogroup]{border:1px solid var(--line);background:var(--surface-2);border-radius:999px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.themeSwitch button{min-width:0;min-height:38px;color:var(--ink-muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:13px;display:inline-flex}.themeSwitch button.active{color:var(--accent-contrast);background:var(--accent)}.coursePicker{margin:14px 0 8px;position:relative}.coursePickerTrigger{border:1px solid var(--line-strong);background:var(--surface);width:100%;color:var(--ink);text-align:left;box-shadow:0 1px 0 var(--line);cursor:pointer;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label chev""title chev""meta chev";align-items:center;column-gap:12px;padding:12px 16px;display:grid}.coursePickerTrigger:hover,.coursePicker.open .coursePickerTrigger{border-color:var(--accent)}.coursePickerLabel{color:var(--accent);letter-spacing:.12em;grid-area:label;font-size:11px;font-weight:700}.coursePickerTrigger strong{grid-area:title;margin-top:2px;font-size:17px;line-height:1.35}.coursePickerTrigger small{color:var(--ink-muted);grid-area:meta;margin-top:2px;font-size:12px}.coursePickerChevron{color:var(--ink-muted);grid-area:chev;transition:transform .18s}.coursePicker.open .coursePickerChevron{transform:rotate(180deg)}.coursePickerPanel{z-index:30;border:1px solid var(--line-strong);background:var(--surface);overscroll-behavior:contain;border-radius:12px;max-height:min(460px,60vh);padding:6px 0 10px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 40px #1418282e}.coursePickerHead{display:none}.coursePickerGroup h4{z-index:1;background:var(--surface);color:var(--ink-muted);letter-spacing:.08em;border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;margin:0;padding:10px 16px 6px;font-size:12px;font-weight:700;display:flex;position:sticky;top:-6px}.coursePickerGroup h4 span{letter-spacing:0;font-weight:400}.coursePickerOption{width:100%;min-height:46px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:10px;padding:10px 16px;font-size:15px;display:grid}.coursePickerOption:hover{background:var(--accent-soft)}.coursePickerOption[aria-selected=true]{color:var(--accent);font-weight:700}.coursePickerOption small{color:var(--ink-muted);font-size:12px;font-weight:400}.coursePickerOptionTitle{line-height:1.4}.coursePickerBackdrop{z-index:400;background:#0a0c1473;position:fixed;inset:0}.coursePickerPanel.sheet{z-index:401;max-height:75vh;padding-bottom:calc(14px + env(safe-area-inset-bottom));border-bottom:0;border-radius:16px 16px 0 0;position:fixed;inset:auto 0 0}.coursePickerPanel.sheet .coursePickerHead{z-index:2;background:var(--surface);border-bottom:1px solid var(--line);color:var(--ink);justify-content:space-between;align-items:center;padding:12px 16px;display:flex;position:sticky;top:-6px}.coursePickerHead button{background:var(--accent-soft);width:36px;height:36px;color:var(--ink);border:0;border-radius:50%;place-items:center;display:grid}.coursePickerPanel.sheet .coursePickerGroup h4{top:54px}
