:root{--bg:#f7f8fb;--surface:#ffffff;--surface-soft:#f7f8fc;--surface-strong:#eef0f6;--text:#17181c;--muted:#6f7480;--line:#e4e7ee;--accent:#4f46e5;--accent-dark:#3730a3;--accent-soft:#eef0ff;--danger:#b91c1c;--danger-soft:#fff1f1;--success:#15803d;--header-bg:rgba(255,255,255,.94);--shadow:0 16px 42px rgba(20,24,40,.08);--code-bg:#f1f3f7}:root[data-theme=dark]{--bg:#0d0f14;--surface:#151820;--surface-soft:#1a1e28;--surface-strong:#222735;--text:#eef1f7;--muted:#a7afbf;--line:#2b3140;--accent:#8c83ff;--accent-dark:#b8b2ff;--accent-soft:#24223d;--danger:#ff8e8e;--danger-soft:#321d21;--success:#65d78b;--header-bg:rgba(13,15,20,.92);--shadow:0 18px 48px rgba(0,0,0,.30);--code-bg:#20242e}body,html{background:var(--bg);color:var(--text);transition:background-color .18s ease,color .18s ease}.globalHeader{background:var(--header-bg)!important;border-color:var(--line)!important}.globalHeader .nav{margin-left:auto}.adminSidebar,.footer,.formStack input,.formStack select,.formStack textarea,.hubHero,.modeCard,.questionCard,.simpleHero,.statCard,.tableWrap,.takuHero,.yearCard,fieldset{border-color:var(--line)!important}.adminSidebar,.formStack input,.formStack select,.formStack textarea,.modeCard,.questionCard,.secondaryButton,.statCard,.tableWrap,.yearCard,fieldset{background:var(--surface)!important;color:var(--text)}.hubHero,.simpleHero,.takuHero{background:linear-gradient(135deg,var(--surface) 0,var(--surface-soft) 100%)!important}.answerButtons button,.choiceButton,.progressBar,.resultBox{background:var(--surface-soft)!important;color:var(--text)}.difficulty,.subjectBadge{background:var(--accent-soft)!important;color:var(--accent-dark)!important}.themeToggle{gap:3px;margin-left:16px;padding:4px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);flex:0 0 auto}.themeToggle,.themeToggle button{display:inline-flex;align-items:center}.themeToggle button{gap:6px;min-height:34px;border:0;border-radius:9px;padding:0 10px;background:transparent;color:var(--muted);cursor:pointer;font-size:12px;font-weight:800}.themeToggle button.active{color:var(--text);background:var(--surface);box-shadow:0 1px 5px rgba(0,0,0,.1)}.articleShell{width:min(1180px,calc(100% - 32px))}.articleDetail{display:grid;grid-gap:28px;gap:28px}.articleHeader{padding:34px;border:1px solid var(--line);border-radius:24px;background:var(--surface);box-shadow:var(--shadow)}.articleHeader h1{font-size:clamp(32px,5vw,52px);margin-top:14px}.articleHeader>p{color:var(--muted);line-height:1.9;max-width:900px}.articleBottomActions,.articleFrequencyBanner,.articleMeta,.articlePracticeActions,.articleVerificationMeta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.articleMeta span,.articleVerificationMeta span{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;padding:0 10px;background:var(--surface-soft);color:var(--muted);border:1px solid var(--line);font-size:12px;font-weight:800}.articleFrequencyBanner{margin-top:14px;padding:12px 14px;border-radius:14px;background:var(--accent-soft);color:var(--text)}.articleFrequencyBanner a{margin-left:auto;color:var(--accent-dark);font-weight:800}.articleQuickGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.articleQuickCard{padding:22px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.articleQuickCard h2{margin:0 0 12px;font-size:18px}.articleQuickCard ul{margin:0;padding-left:20px;line-height:1.8}.articleQuickCard.trap{background:var(--danger-soft)}.wikiReader{margin-top:4px}.wikiReaderToolbar{position:-webkit-sticky;position:sticky;top:76px;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;padding:10px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.wikiReaderSearch{display:flex;align-items:center;gap:8px;flex:1 1;min-width:180px;padding:0 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.wikiReaderSearch input{width:100%;min-height:38px;border:0;outline:0;background:transparent;color:var(--text)}.wikiReaderButtons{display:flex;gap:6px}.wikiReaderButtons button{min-height:38px;border:1px solid var(--line);border-radius:10px;padding:0 12px;background:var(--surface);color:var(--text);cursor:pointer;font-weight:800;font-size:12px}.wikiReaderLayout{display:grid;grid-template-columns:230px minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}.wikiToc{position:-webkit-sticky;position:sticky;top:142px;max-height:calc(100vh - 170px);overflow:auto;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.wikiToc>strong{display:block;margin-bottom:10px}.wikiToc nav{display:grid;grid-gap:3px;gap:3px}.wikiToc a{display:block;border-radius:8px;padding:7px 8px;color:var(--muted);font-size:12px;line-height:1.45}.wikiToc a:hover{color:var(--text);background:var(--surface-soft)}.wikiMain{min-width:0;display:grid;grid-gap:10px;gap:10px}.wikiIntro,.wikiNoResults{padding:22px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.wikiSection{scroll-margin-top:150px;border:1px solid var(--line);border-radius:16px;background:var(--surface);overflow:clip}.wikiSection[open]{box-shadow:0 8px 24px rgba(0,0,0,.06)}.wikiSection summary{display:grid;grid-template-columns:38px minmax(0,1fr) 24px;grid-gap:10px;gap:10px;align-items:center;min-height:60px;padding:10px 16px;cursor:pointer;font-weight:900;list-style:none}.wikiSection summary::-webkit-details-marker{display:none}.wikiSection[open] summary{border-bottom:1px solid var(--line);background:var(--surface-soft)}.wikiSectionNumber{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;background:var(--accent-soft);color:var(--accent-dark);font-size:11px}.wikiChevron{color:var(--muted);transition:transform .18s ease}.wikiSection[open] .wikiChevron{transform:rotate(180deg)}.wikiSectionBody{padding:12px 24px 26px}.markdownArticle{color:var(--text);line-height:1.9}.markdownArticle h3{margin-top:28px;padding-left:10px;border-left:3px solid var(--accent);font-size:18px}.markdownArticle li,.markdownArticle p{color:var(--text)}.markdownArticle table{display:table;width:100%;margin:16px 0;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.markdownArticle th{background:var(--surface-soft)}.markdownArticle td,.markdownArticle th{white-space:normal;vertical-align:top}.markdownArticle blockquote{margin:18px 0;padding:12px 16px;border-left:4px solid var(--accent);background:var(--accent-soft);border-radius:0 10px 10px 0}.markdownArticle code{border-radius:6px;padding:2px 5px;background:var(--code-bg)}.articleSource,.topicDrillSection{padding:22px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.articleSource p{color:var(--muted)}.articleSource a{color:var(--accent);font-weight:800}.relatedQuestionList{display:grid;grid-gap:8px;gap:8px;margin-top:18px}.relatedQuestionList article{display:flex;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.relatedQuestionList p{margin:6px 0 0;color:var(--muted);line-height:1.6}.articleBottomActions,.articlePracticeActions{margin-top:18px}:root[data-theme=dark] .primaryButton{color:#fff}:root[data-theme=dark] img{filter:brightness(.94)}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{color-scheme:dark}@media (max-width:920px){.wikiReaderLayout{grid-template-columns:1fr}.wikiToc{position:static;max-height:230px}.articleQuickGrid{grid-template-columns:1fr}}@media (max-width:800px){.globalHeader{padding-left:14px!important;padding-right:14px!important;gap:8px}.globalHeader .nav{flex:1 1;min-width:0}.themeToggle{margin-left:4px}.themeToggleLabel{display:none}.themeToggle button{width:34px;padding:0;justify-content:center}.wikiReaderToolbar{top:70px;flex-direction:column;align-items:stretch}.wikiReaderButtons button{flex:1 1}.wikiReaderButtons{display:grid;grid-template-columns:1fr 1fr}.wikiToc{display:none}.wikiSection summary{grid-template-columns:32px minmax(0,1fr) 20px;min-height:56px;padding:9px 12px}.wikiSectionBody{padding:8px 16px 20px}.articleHeader{padding:22px}.articleHeader h1{font-size:32px}}:root[data-theme=dark]{--bg:#0b0e14;--surface:#141923;--surface-soft:#1a202c;--surface-strong:#232b39;--text:#f4f7fb;--muted:#b9c2d0;--line:#30394a;--accent:#9288ff;--accent-dark:#c9c4ff;--accent-soft:#272544;--danger:#ff9b9b;--danger-soft:#351f24;--success:#74df99;--header-bg:rgba(11,14,20,.94);--shadow:0 18px 48px rgba(0,0,0,.35);--code-bg:#202632}:root[data-theme=dark] body,:root[data-theme=dark] main{background:var(--bg)!important;color:var(--text)!important}:root[data-theme=dark] .dashboard,:root[data-theme=dark] .dashboardSection,:root[data-theme=dark] .pageIntro,:root[data-theme=dark] .section,:root[data-theme=dark] .siteShell{color:var(--text)!important}:root[data-theme=dark] .actionCard,:root[data-theme=dark] .articleCard,:root[data-theme=dark] .articleHeader,:root[data-theme=dark] .articleQuickCard,:root[data-theme=dark] .articleSource,:root[data-theme=dark] .homeCard,:root[data-theme=dark] .modeCard,:root[data-theme=dark] .questionCard,:root[data-theme=dark] .relatedQuestionList article,:root[data-theme=dark] .statCard,:root[data-theme=dark] .statuteIndexCard,:root[data-theme=dark] .statuteRankingRow,:root[data-theme=dark] .studyCard,:root[data-theme=dark] .studyPanel,:root[data-theme=dark] .summaryCard,:root[data-theme=dark] .tableWrap,:root[data-theme=dark] .textbookCategoryCard,:root[data-theme=dark] .todayCard,:root[data-theme=dark] .todayPanel,:root[data-theme=dark] .toolCard,:root[data-theme=dark] .topicDrillSection,:root[data-theme=dark] .wikiIntro,:root[data-theme=dark] .wikiSection,:root[data-theme=dark] .wikiToc,:root[data-theme=dark] .yearCard{background:var(--surface)!important;color:var(--text)!important;border-color:var(--line)!important}:root[data-theme=dark] main article[style*=background],:root[data-theme=dark] main div[style*="background-color: white"],:root[data-theme=dark] main div[style*="background-color:#fff"],:root[data-theme=dark] main div[style*="background: #fff"],:root[data-theme=dark] main div[style*="background: white"],:root[data-theme=dark] main div[style*="background:#fff"],:root[data-theme=dark] main section[style*=background]{background:var(--surface)!important;color:var(--text)!important}:root[data-theme=dark] main dt,:root[data-theme=dark] main h1,:root[data-theme=dark] main h2,:root[data-theme=dark] main h3,:root[data-theme=dark] main h4,:root[data-theme=dark] main strong,:root[data-theme=dark] main summary{color:var(--text)!important}:root[data-theme=dark] main dd,:root[data-theme=dark] main label,:root[data-theme=dark] main li,:root[data-theme=dark] main p,:root[data-theme=dark] main small{color:var(--muted)!important}:root[data-theme=dark] .articleLink,:root[data-theme=dark] .eyebrow,:root[data-theme=dark] .rankingArrow,:root[data-theme=dark] a{color:var(--accent-dark)}:root[data-theme=dark] .primaryButton,:root[data-theme=dark] a.primaryButton,:root[data-theme=dark] button.primaryButton{color:#ffffff!important}:root[data-theme=dark] .secondaryButton,:root[data-theme=dark] a.secondaryButton,:root[data-theme=dark] button.secondaryButton{color:var(--text)!important;background:var(--surface-soft)!important;border-color:var(--line)!important}:root[data-theme=dark] .metricGrid,:root[data-theme=dark] .statsGrid,:root[data-theme=dark] .studyStats,:root[data-theme=dark] .todayStats{border-color:var(--line)!important}:root[data-theme=dark] .metricGrid>*,:root[data-theme=dark] .statsGrid>*,:root[data-theme=dark] .studyStats>*,:root[data-theme=dark] .todayStats>*{background:var(--surface)!important;border-color:var(--line)!important}:root[data-theme=dark] .metricGrid strong,:root[data-theme=dark] .statsGrid strong,:root[data-theme=dark] .studyStats strong,:root[data-theme=dark] .todayStats strong{color:var(--text)!important}:root[data-theme=dark] .metricGrid span,:root[data-theme=dark] .statsGrid span,:root[data-theme=dark] .studyStats span,:root[data-theme=dark] .todayStats span{color:var(--muted)!important}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{background:var(--surface-soft)!important;color:var(--text)!important;border-color:var(--line)!important}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:#8f98a8!important}:root[data-theme=dark] .globalHeader,:root[data-theme=dark] header{color:var(--text);border-color:var(--line)!important}:root[data-theme=dark] .globalHeader a,:root[data-theme=dark] header a{color:#d8deea}:root[data-theme=dark] .globalHeader a:hover,:root[data-theme=dark] header a:hover{color:#ffffff}:root[data-theme=dark] .flashcardCard,:root[data-theme=dark] .numbersCard,:root[data-theme=dark] .studyToolCard,:root[data-theme=dark] .takuStudyTools>*,:root[data-theme=dark] [class*=StudyTools]>*{background:var(--surface)!important;color:var(--text)!important;border-color:var(--line)!important}:root[data-theme=dark] .flashcardCard p,:root[data-theme=dark] .numbersCard p,:root[data-theme=dark] .studyToolCard p{color:var(--muted)!important}:root[data-theme=dark] .articleQuickCard.trap{background:var(--danger-soft)!important}:root[data-theme=dark] table,:root[data-theme=dark] td,:root[data-theme=dark] th{border-color:var(--line)!important}:root[data-theme=dark] th{background:var(--surface-strong)!important;color:var(--text)!important}:root[data-theme=dark] [data-takulab-dark-surface="1"],:root[data-theme=dark] td{background:var(--surface)!important;color:var(--text)!important}:root[data-theme=dark] [data-takulab-dark-surface="1"]{background-color:var(--surface)!important;border-color:var(--line)!important}:root[data-theme=dark] [data-takulab-dark-surface="1"] h1,:root[data-theme=dark] [data-takulab-dark-surface="1"] h2,:root[data-theme=dark] [data-takulab-dark-surface="1"] h3,:root[data-theme=dark] [data-takulab-dark-surface="1"] h4,:root[data-theme=dark] [data-takulab-dark-surface="1"] strong{color:var(--text)!important}:root[data-theme=dark] [data-takulab-dark-surface="1"] label,:root[data-theme=dark] [data-takulab-dark-surface="1"] p,:root[data-theme=dark] [data-takulab-dark-surface="1"] small,:root[data-theme=dark] [data-takulab-dark-surface="1"] span:not(.subjectBadge):not(.difficulty){color:var(--muted)!important}:root[data-theme=dark] main>article,:root[data-theme=dark] main>section{border-color:var(--line)}:root[data-theme=dark] .dashboardSummary,:root[data-theme=dark] .homeGrid>*,:root[data-theme=dark] .homeSummary,:root[data-theme=dark] .quickActionGrid>*,:root[data-theme=dark] .quickActions,:root[data-theme=dark] .studyToolsGrid>*,:root[data-theme=dark] .summaryCard,:root[data-theme=dark] .todayCard,:root[data-theme=dark] .todayPanel,:root[data-theme=dark] .toolGrid>*{background:var(--surface)!important;color:var(--text)!important;border-color:var(--line)!important}:root[data-theme=dark] .dashboardSummary *,:root[data-theme=dark] .homeSummary *,:root[data-theme=dark] .summaryCard *,:root[data-theme=dark] .todayCard *,:root[data-theme=dark] .todayPanel *{border-color:var(--line)}:root[data-theme=dark] [data-takulab-dark-surface="1"] .primaryButton,:root[data-theme=dark] [data-takulab-dark-surface="1"] a.primaryButton,:root[data-theme=dark] [data-takulab-dark-surface="1"] button.primaryButton{background:#7c73f6!important;color:#fff!important}:root[data-theme=dark] [data-takulab-dark-surface="1"]>article,:root[data-theme=dark] [data-takulab-dark-surface="1"]>div{border-color:var(--line)}:root[data-theme=dark] [data-takulab-dark-surface="1"] a:not(.primaryButton){color:var(--accent-dark)!important}:root{--dm-bg:#0b0f15;--dm-surface:#141a23;--dm-surface-2:#1a212c;--dm-surface-3:#222b38;--dm-text:#f5f7fb;--dm-muted:#b7c0cf;--dm-line:#313b4d;--dm-accent:#9188ff;--dm-accent-soft:#29264a;--dm-danger:#ff9c9c;--dm-danger-soft:#351f25}:root[data-theme=dark]{color-scheme:dark}:root[data-theme=dark],:root[data-theme=dark] body{background:var(--dm-bg)!important;color:var(--dm-text)!important}:root[data-theme=dark] main{background:transparent!important;color:var(--dm-text)!important}:root[data-theme=dark] [data-takulab-dark-surface="1"]{background:var(--dm-surface)!important;background-color:var(--dm-surface)!important;background-image:none!important;color:var(--dm-text)!important;border-color:var(--dm-line)!important;box-shadow:none}:root[data-theme=dark] [data-takulab-dark-text="1"]{color:var(--dm-text)!important}:root[data-theme=dark] [data-takulab-dark-muted="1"]{color:var(--dm-muted)!important}:root[data-theme=dark] :where(.questionCard,.modeCard,.yearCard,.statCard,.tableWrap,.articleCard,.textbookCategoryCard,.statuteIndexCard,.statuteRankingRow,.articleQuickCard,.articleHeader,.articleSource,.topicDrillSection,.wikiIntro,.wikiSection,.wikiToc,.todayCard,.todayPanel,.studyCard,.studyPanel,.summaryCard,.actionCard,.toolCard,.numbersCard,.flashcardCard,.studyToolCard,.homeCard){background:var(--dm-surface)!important;color:var(--dm-text)!important;border-color:var(--dm-line)!important}:root[data-theme=dark] :where(.questionCard,.modeCard,.yearCard,.statCard,.articleCard,.textbookCategoryCard,.articleHeader,.articleQuickCard,.todayCard,.todayPanel,.studyCard,.summaryCard,.homeCard) :where(h1,h2,h3,h4,strong,b,summary){color:var(--dm-text)!important}:root[data-theme=dark] :where(.questionCard,.modeCard,.yearCard,.statCard,.articleCard,.textbookCategoryCard,.articleHeader,.articleQuickCard,.todayCard,.todayPanel,.studyCard,.summaryCard,.homeCard) :where(p,li,small,label,span:not(.subjectBadge):not(.difficulty)){color:var(--dm-muted)!important}:root[data-theme=dark] :where(.metricGrid,.statsGrid,.todayStats,.studyStats){border-color:var(--dm-line)!important;background:var(--dm-surface)!important}:root[data-theme=dark] :where(.metricGrid,.statsGrid,.todayStats,.studyStats)>*{background:var(--dm-surface)!important;border-color:var(--dm-line)!important}:root[data-theme=dark] :where(.metricGrid,.statsGrid,.todayStats,.studyStats) strong{color:var(--dm-text)!important}:root[data-theme=dark] a:not(.primaryButton){color:#c7c2ff}:root[data-theme=dark] .primaryButton,:root[data-theme=dark] a.primaryButton,:root[data-theme=dark] button.primaryButton{background:#7c73f6!important;color:#fff!important;border-color:transparent!important}:root[data-theme=dark] .secondaryButton,:root[data-theme=dark] a.secondaryButton,:root[data-theme=dark] button.secondaryButton{background:var(--dm-surface-2)!important;color:var(--dm-text)!important;border-color:var(--dm-line)!important}:root[data-theme=dark] :where(input,select,textarea){background:var(--dm-surface-2)!important;color:var(--dm-text)!important;border-color:var(--dm-line)!important}:root[data-theme=dark] :where(input,textarea)::placeholder{color:#8f99a9!important}:root[data-theme=dark] table,:root[data-theme=dark] td,:root[data-theme=dark] th{border-color:var(--dm-line)!important}:root[data-theme=dark] th{background:var(--dm-surface-3)!important;color:var(--dm-text)!important}:root[data-theme=dark] td{background:var(--dm-surface)!important;color:var(--dm-muted)!important}:root[data-theme=dark] .globalHeader,:root[data-theme=dark] header{background:rgba(11,15,21,.94)!important;color:var(--dm-text)!important;border-color:var(--dm-line)!important}:root[data-theme=dark] .globalHeader a,:root[data-theme=dark] header a{color:#d9dfeb!important}:root[data-theme=dark] :where(.articleMeta span,.articleVerificationMeta span,.subjectBadge,.difficulty,.frequencyBadge){background:var(--dm-accent-soft)!important;color:#d8d4ff!important;border-color:#413d69!important}:root[data-theme=dark] .articleQuickCard.trap{background:var(--dm-danger-soft)!important}:root[data-theme=dark] .wikiSection[open] summary{background:var(--dm-surface-2)!important;border-color:var(--dm-line)!important}:root[data-theme=dark] .wikiReaderSearch,:root[data-theme=dark] .wikiReaderToolbar{background:rgba(20,26,35,.96)!important;border-color:var(--dm-line)!important}:root[data-theme=dark] .wikiReaderButtons button{background:var(--dm-surface-2)!important;color:var(--dm-text)!important;border-color:var(--dm-line)!important}:root[data-theme=dark] :where(.hubHero,.takuHero,.simpleHero,.textbookHero){background:linear-gradient(135deg,var(--dm-surface) 0,var(--dm-surface-2) 100%)!important;color:var(--dm-text)!important}:root[data-theme=dark] img{filter:none!important}:root[data-theme=light]{color-scheme:light}html[data-study-text-size=small] .questionText{font-size:1.05rem!important}html[data-study-text-size=normal] .questionText{font-size:1.25rem!important}html[data-study-text-size=large] .questionText{font-size:1.5rem!important}html[data-study-text-size=small] .choiceButton,html[data-study-text-size=small] .choiceExplanation{font-size:.92rem}html[data-study-text-size=normal] .choiceButton,html[data-study-text-size=normal] .choiceExplanation{font-size:1rem}html[data-study-text-size=large] .choiceButton,html[data-study-text-size=large] .choiceExplanation{font-size:1.14rem}html[data-study-text-size=small] :is(.explanation,.explanationText,.answerExplanation,.resultExplanation){font-size:.92rem!important}html[data-study-text-size=normal] :is(.explanation,.explanationText,.answerExplanation,.resultExplanation){font-size:1rem!important}html[data-study-text-size=large] :is(.explanation,.explanationText,.answerExplanation,.resultExplanation){font-size:1.14rem!important}::highlight(takulab-marker){background:rgba(255,214,10,.48)}::highlight(takulab-underline){-webkit-text-decoration-line:underline;text-decoration-line:underline;text-decoration-thickness:.16em;-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.studyAssistTools{position:fixed;right:18px;bottom:82px;z-index:70;display:flex;align-items:center;gap:10px;max-width:calc(100vw - 24px);padding:9px 11px;border:1px solid rgba(127,127,127,.28);border-radius:14px;background:color-mix(in srgb,var(--surface,#fff) 94%,transparent);box-shadow:0 8px 30px rgba(0,0,0,.12);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.studyAssistGroup{display:flex;align-items:center;gap:5px}.studyAssistLabel{margin-right:3px;font-size:.72rem;font-weight:700;opacity:.68;white-space:nowrap}.studyAssistTools button{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:32px;padding:5px 9px;border:1px solid rgba(127,127,127,.3);border-radius:8px;background:transparent;color:inherit;font:inherit;font-size:.78rem;font-weight:700;cursor:pointer}.studyAssistTools button:hover{background:rgba(127,127,127,.1)}.studyAssistTools button.active{background:#6d28d9;border-color:#6d28d9;color:#fff}.studyAssistDivider{width:1px;height:24px;background:rgba(127,127,127,.28)}.choiceEliminatedText{opacity:.46;-webkit-text-decoration-line:line-through;text-decoration-line:line-through;-webkit-text-decoration-style:double;text-decoration-style:double;text-decoration-thickness:2px}.choiceEliminateControl{flex:0 0 auto;align-self:flex-start;margin-left:auto;padding:4px 8px;border:1px solid rgba(127,127,127,.3);border-radius:999px;font-size:.72rem;font-weight:700;line-height:1.2;opacity:.72;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.choiceEliminateControl:hover{opacity:1;background:rgba(127,127,127,.1)}.choiceEliminateControl.active{opacity:1;background:rgba(127,127,127,.16)}html[data-theme=dark] .takuPrimaryCta{background:#6d28d9!important;border-color:#7c3aed!important;color:#fff!important;box-shadow:0 8px 24px rgba(109,40,217,.28)}html[data-theme=dark] .takuPrimaryCta:hover{background:#7c3aed!important;border-color:#8b5cf6!important;color:#fff!important}@media (max-width:760px){.studyAssistTools{left:10px;right:10px;bottom:72px;justify-content:space-between;overflow-x:auto;padding:8px 9px}.studyAssistGroup{flex-shrink:0}.studyAssistLabel{display:none}.studyAssistTools button{min-height:36px}html[data-study-text-size=large] .questionText{font-size:1.38rem!important}}.studyAssistMobileClose,.studyAssistMobileToggle{display:none}@media (max-width:760px){.studyAssistMobileToggle{position:fixed;right:14px;bottom:78px;z-index:82;display:grid;width:46px;height:46px;place-items:center;border:1px solid rgba(127,127,127,.35);border-radius:50%;background:#6d28d9;color:#fff;font-size:15px;font-weight:900;box-shadow:0 6px 22px rgba(0,0,0,.22);cursor:pointer}.studyAssistMobileToggle.open{opacity:0;pointer-events:none}.studyAssistTools{display:none!important}.studyAssistTools.mobileOpen{position:fixed;left:10px;right:10px;bottom:74px;z-index:83;display:flex!important;flex-wrap:wrap;justify-content:flex-start;max-width:none;max-height:42vh;overflow-y:auto;overflow-x:hidden;padding:12px;border-radius:16px}.studyAssistTools.mobileOpen .studyAssistGroup{display:flex;flex-wrap:wrap;flex:1 1 100%}.studyAssistTools.mobileOpen .studyAssistDivider{display:none}.studyAssistTools.mobileOpen .studyAssistLabel{display:block;flex:1 1 100%;margin:0 0 5px;font-size:11px}.studyAssistMobileClose{display:block;width:100%;margin-top:6px;background:rgba(127,127,127,.12)!important}}.studyAssistMemo{flex:1 1 100%;width:100%;margin-top:8px;padding:10px;border:1px solid rgba(127,127,127,.25);border-radius:12px;background:var(--surface,#fff)}.studyAssistMemo label{display:block;margin-bottom:7px;font-size:12px;font-weight:800}.studyAssistMemo textarea{box-sizing:border-box;display:block;width:100%;min-height:110px;resize:vertical;padding:10px;border:1px solid rgba(127,127,127,.35);border-radius:9px;background:var(--surface,#fff);color:inherit;font:inherit;line-height:1.55}.studyAssistMemoActions{gap:6px;margin-top:7px}@media (max-width:760px){.studyAssistTools.mobileOpen{max-height:62vh}.studyAssistMemo{max-height:38vh;overflow-y:auto}.studyAssistMemo textarea{min-height:120px}}.studyAssistQuickDock{z-index:90}.studyAssistQuickDock>button{padding:0 10px;border:1px solid rgba(127,127,127,.3);border-radius:12px;background:var(--surface,#fff);box-shadow:0 4px 16px rgba(0,0,0,.12)}.studyAssistQuickDock>button.active{color:#fff}.studyAssistTools{position:fixed!important;top:132px!important;right:16px!important;bottom:auto!important;left:auto!important;z-index:89;width:min(360px,calc(100vw - 32px));max-height:65vh;overflow-y:auto;display:none!important}.studyAssistTools.mobileOpen{display:flex!important}.studyAssistMobileToggle{display:none!important}@media (max-width:760px){.studyAssistQuickDock{top:68px;right:8px;gap:4px}.studyAssistQuickDock>button{min-width:38px;width:38px;height:38px;padding:0;border-radius:10px;font-size:13px}.studyAssistTools,.studyAssistTools.mobileOpen{top:112px!important;right:8px!important;left:auto!important;bottom:auto!important;width:min(340px,calc(100vw - 16px));max-height:62vh}}.studyAssistQuickDock{position:fixed;top:82px;right:16px;z-index:120;display:flex;align-items:center;gap:6px}.studyAssistQuickDock>button{display:grid;place-items:center;min-width:42px;height:42px;padding:0 9px;border:1px solid rgba(127,127,127,.28);border-radius:11px;background:var(--surface,#ffffff);color:inherit;font-size:14px;font-weight:800;line-height:1;box-shadow:0 4px 18px rgba(0,0,0,.14);cursor:pointer}.studyAssistQuickDock>button:hover{transform:translateY(-1px)}.studyAssistQuickDock>button.active{background:#6d28d9;color:#ffffff}.studyAssistQuickDock>button:disabled{opacity:.45;cursor:default;transform:none}.studyAssistMobileToggle,.studyAssistTools{display:none!important}.studyAssistMemoPopover,.studyAssistPopover{position:fixed;top:132px;right:16px;z-index:119;box-sizing:border-box;width:min(360px,calc(100vw - 32px));padding:14px;border:1px solid rgba(127,127,127,.25);border-radius:14px;background:var(--surface,#ffffff);color:inherit;box-shadow:0 12px 36px rgba(0,0,0,.2)}.studyAssistPopover{display:flex;flex-direction:column;gap:10px}.studyAssistPopover .studyAssistGroup{display:flex;flex-wrap:wrap;gap:6px}.studyAssistPopover .studyAssistLabel{flex:1 1 100%;margin-bottom:2px;font-size:11px;font-weight:800;opacity:.72}.studyAssistMemoPopover button,.studyAssistPopover button{min-height:36px;padding:7px 11px;border:1px solid rgba(127,127,127,.25);border-radius:8px;background:transparent;color:inherit;font-weight:700;cursor:pointer}.studyAssistMemoPopover button.active,.studyAssistPopover button.active{background:#6d28d9;color:#ffffff}.studyAssistDivider{width:100%;height:1px;background:rgba(127,127,127,.18)}.studyAssistMemoPopover textarea{box-sizing:border-box;display:block;width:100%;min-height:130px;margin-top:10px;padding:10px;resize:vertical;border:1px solid rgba(127,127,127,.3);border-radius:9px;background:var(--surface,#ffffff);color:inherit;font:inherit;line-height:1.55}.studyAssistMemoHeader{display:flex;align-items:center;justify-content:space-between;gap:10px}.studyAssistMemoHeader button{min-width:32px;min-height:32px;padding:0}.studyAssistMemoCount{margin-top:4px;text-align:right;font-size:10px;opacity:.65}.studyAssistMemoActions{display:flex;justify-content:flex-end;gap:7px;margin-top:8px}@media (max-width:760px){.studyAssistQuickDock{top:66px;right:8px;gap:4px}.studyAssistQuickDock>button{min-width:38px;width:38px;height:38px;padding:0;border-radius:9px;font-size:13px}.studyAssistMemoPopover,.studyAssistPopover{top:110px;right:8px;width:min(350px,calc(100vw - 16px));max-height:65vh;overflow-y:auto}.studyAssistMemoPopover textarea{min-height:125px}}html[data-study-text-size=small] .answerExplanation,html[data-study-text-size=small] .choiceExplanation,html[data-study-text-size=small] .explanation,html[data-study-text-size=small] .explanationText,html[data-study-text-size=small] .resultExplanation{font-size:15px!important;line-height:1.7!important}html:not([data-study-text-size]) .answerExplanation,html:not([data-study-text-size]) .choiceExplanation,html:not([data-study-text-size]) .explanation,html:not([data-study-text-size]) .explanationText,html:not([data-study-text-size]) .resultExplanation,html[data-study-text-size=normal] .answerExplanation,html[data-study-text-size=normal] .choiceExplanation,html[data-study-text-size=normal] .explanation,html[data-study-text-size=normal] .explanationText,html[data-study-text-size=normal] .resultExplanation{font-size:18px!important;line-height:1.8!important}html[data-study-text-size=large] .answerExplanation,html[data-study-text-size=large] .choiceExplanation,html[data-study-text-size=large] .explanation,html[data-study-text-size=large] .explanationText,html[data-study-text-size=large] .resultExplanation{font-size:21px!important;line-height:1.85!important}.practiceSelectorShell{padding-bottom:150px!important}.practiceSelectorShell .practiceStartBar{position:fixed!important;left:50%!important;bottom:20px!important;transform:translateX(-50%)!important;width:min(920px,calc(100vw - 40px))!important;z-index:90!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;padding:14px 16px!important;background:rgba(255,255,255,.96)!important;border:1px solid rgba(15,23,42,.12)!important;border-radius:18px!important;box-shadow:0 16px 40px rgba(15,23,42,.16),0 2px 8px rgba(15,23,42,.08)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.practiceSelectorShell .practiceStartBar>div{min-width:0!important;display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:4px 10px!important}.practiceSelectorShell .practiceStartBar small{width:100%!important;font-size:11px!important;opacity:.65!important}.practiceSelectorShell .practiceStartBar strong{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;max-width:520px!important}.practiceSelectorShell .practiceStartBar .primaryButton{flex:0 0 auto!important;white-space:nowrap!important;min-height:46px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}html.dark .practiceSelectorShell .practiceStartBar,html[data-theme=dark] .practiceSelectorShell .practiceStartBar{background:rgba(15,23,42,.94)!important;border-color:rgba(255,255,255,.14)!important}@media (max-width:700px){.practiceSelectorShell{padding-bottom:185px!important}.practiceSelectorShell .practiceStartBar{bottom:76px!important;width:calc(100vw - 20px)!important;padding:10px 12px!important;gap:10px!important;border-radius:15px!important}.practiceSelectorShell .practiceStartBar>div{flex:1 1 auto!important;max-width:calc(100% - 132px)!important}.practiceSelectorShell .practiceStartBar strong{display:block!important;max-width:100%!important;font-size:13px!important}.practiceSelectorShell .practiceStartBar span{font-size:11px!important}.practiceSelectorShell .practiceStartBar .primaryButton{min-width:122px!important;min-height:44px!important;padding:8px 12px!important;font-size:13px!important}}.studyAssistQuickDock{pointer-events:auto!important;z-index:2147483000!important}.studyAssistQuickDock>button{pointer-events:auto!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent;cursor:pointer!important}@media (max-width:700px){.studyAssistQuickDock{pointer-events:auto!important;z-index:2147483000!important}.studyAssistQuickDock>button{pointer-events:auto!important;touch-action:manipulation!important}}.googleLoginButton{gap:10px;min-height:48px;margin-top:18px;padding:10px 16px;border:1px solid rgba(127,127,127,.35);border-radius:12px;background:#fff;color:#1f2937;box-shadow:0 2px 8px rgba(0,0,0,.06)}.googleLoginButton:hover{background:#f8fafc}.googleLoginIcon{display:grid;place-items:center;width:24px;height:24px;font-size:18px;font-weight:800}.authDivider{display:flex;align-items:center;gap:12px;margin:18px 0;color:#64748b;font-size:13px}.authDivider:after,.authDivider:before{content:"";flex:1 1;height:1px;background:rgba(127,127,127,.25)}.googleLoginButton{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:54px;padding:0 18px;box-sizing:border-box;background:#ffffff;color:#202124;border:1px solid #dadce0;border-radius:14px;font-size:16px;font-weight:700;line-height:1.2;text-decoration:none;box-shadow:0 1px 2px rgba(60,64,67,.16),0 2px 6px rgba(60,64,67,.08);transition:background .15s ease,box-shadow .15s ease,transform .15s ease;-webkit-tap-highlight-color:transparent}.googleLoginButton:hover{background:#f8fafd;box-shadow:0 2px 5px rgba(60,64,67,.2),0 4px 10px rgba(60,64,67,.1);transform:translateY(-1px)}.googleLoginButton:active{background:#f1f3f4;transform:scale(.99)}.googleLoginIcon{display:flex;align-items:center;justify-content:center;width:30px;height:30px;flex:0 0 30px;border-radius:50%;background:conic-gradient(from -45deg,#4285f4 0deg 90deg,#34a853 90deg 180deg,#fbbc05 180deg 270deg,#ea4335 270deg 1turn);color:#ffffff;font-size:17px;font-weight:900;box-shadow:0 1px 4px rgba(0,0,0,.16)}@media (max-width:700px){.googleLoginButton{min-height:56px;border-radius:13px;font-size:16px}}