@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,600;700&family=IBM+Plex+Mono:wght@500;600&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";:root{color-scheme:light;--bg: #f5efe6;--paper: rgba(255, 250, 242, .92);--ink: #1f2430;--muted: #5c6473;--line: rgba(31, 36, 48, .12);--accent: #0e4d64;--accent-strong: #06384b;--accent-soft: rgba(14, 77, 100, .12);--sand: #dcc8ad;--warm: #b55d3d;--shadow: 0 24px 60px rgba(26, 34, 42, .16);font-family:Aptos,Segoe UI Variable Text,Trebuchet MS,sans-serif;line-height:1.45;font-weight:400;color:var(--ink);background:radial-gradient(circle at top left,rgba(181,93,61,.16),transparent 28%),radial-gradient(circle at top right,rgba(14,77,100,.12),transparent 32%),linear-gradient(180deg,#f7f2ea,#efe5d6)}*{box-sizing:border-box}body{margin:0;min-height:100vh}button,select,input,textarea{font:inherit}button{cursor:pointer}#root{min-height:100vh}.app-shell{padding:28px}.app-shell.study-shell{position:relative;overflow:clip;font-family:Plus Jakarta Sans,Segoe UI Variable Text,Trebuchet MS,sans-serif;--bg: #f6efe5;--paper: rgba(255, 250, 242, .9);--ink: #1b2230;--muted: #5a6170;--line: rgba(27, 34, 48, .1);--accent: #0f566b;--accent-strong: #08384a;--accent-soft: rgba(15, 86, 107, .1);--sand: #dcc4a4;--warm: #b06042;background:radial-gradient(circle at 12% 12%,rgba(181,96,66,.14),transparent 24%),radial-gradient(circle at 88% 4%,rgba(15,86,107,.16),transparent 28%),radial-gradient(circle at 50% 100%,rgba(220,196,164,.3),transparent 28%),linear-gradient(180deg,#faf7f0,#eee2d2)}.app-shell.study-shell:before,.app-shell.study-shell:after{content:"";position:fixed;inset:auto;border-radius:999px;pointer-events:none;z-index:0;filter:blur(8px)}.app-shell.study-shell:before{top:72px;right:-96px;width:260px;height:260px;background:radial-gradient(circle,rgba(15,86,107,.16),transparent 68%)}.app-shell.study-shell:after{left:-110px;bottom:64px;width:320px;height:320px;background:radial-gradient(circle,rgba(181,96,66,.14),transparent 68%)}.app-shell.study-shell>*{position:relative;z-index:1}.overlay-shell,.overlay-shell button,.overlay-shell select,.overlay-shell input{font-family:Aptos,Segoe UI Variable Text,Trebuchet MS,sans-serif}.hero,.top-grid,.workspace,.review-panel{animation:rise-in .36s ease}.hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:10px}.eyebrow,.panel-label,.footer-label{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;color:var(--muted)}.study-shell .hero h1,.study-shell .drill-header h2{margin:4px 0 10px;font-family:Fraunces,Georgia,Palatino Linotype,serif;font-size:clamp(2rem,4vw,3.3rem);line-height:1.04}.exam-shell .hero h1,.exam-shell .drill-header h2{margin:4px 0 10px;font-family:Aptos,Segoe UI Variable Text,Trebuchet MS,sans-serif;font-size:clamp(2rem,4vw,3.1rem);line-height:1.08}.hero-copy{max-width:820px;margin:0;color:var(--muted);font-size:1.02rem}.hero-copy-detail{margin-top:12px;max-width:760px;font-size:.98rem}.study-shell .hero{display:grid;grid-template-columns:minmax(0,1.32fr) minmax(280px,.68fr);gap:20px;align-items:start;margin-bottom:10px;padding:20px 24px;border-radius:30px;background:linear-gradient(135deg,#fffcf7e0,#f4ede2d6);border:1px solid rgba(27,34,48,.08);box-shadow:0 28px 60px #1a222a1f;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);position:relative;overflow:hidden}.study-shell .hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(15,86,107,.08),transparent 32%),linear-gradient(315deg,rgba(181,96,66,.08),transparent 36%);pointer-events:none}.study-shell .hero>*{position:relative}.study-shell .hero-actions{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:12px;min-width:min(100%,320px)}.study-hero-sidebar{width:100%}.study-status-strip,.study-toolbar-meta,.study-subtoolbar-copy,.quick-launch-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.study-toolbar{margin-bottom:18px;display:grid;gap:16px}.study-toolbar-topline{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.study-toolbar-topline strong{display:block;margin-top:6px;font-size:1.15rem;line-height:1.2}.study-tablist{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.study-tab{display:grid;gap:6px;text-align:left;align-content:start;padding:14px 16px;border-radius:18px;border:1px solid rgba(27,34,48,.08);background:linear-gradient(180deg,#ffffffd1,#fffaf4bd);box-shadow:0 12px 28px #1a222a0f;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease}.study-tab span{font-weight:700;color:var(--ink)}.study-tab small{color:var(--muted);line-height:1.35}.study-tab:hover{transform:translateY(-1px);box-shadow:0 16px 34px #1a222a17}.study-tab.is-active{border-color:#0f566b38;background:linear-gradient(180deg,#e0f1f6f0,#f6ece4db);box-shadow:0 18px 36px #1a222a1f}.study-subtoolbar{display:flex;justify-content:space-between;gap:14px;align-items:center;padding-top:4px;border-top:1px solid rgba(27,34,48,.08)}.study-stage{min-height:0}.study-stage-stack{display:grid;gap:18px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:18px;align-items:start}.quick-launch-panel{display:grid;gap:14px;align-content:start}.quick-launch-summary{display:grid;gap:6px}.study-hero-visual{display:grid;gap:12px;padding:12px;border-radius:22px;background:#ffffffb8;border:1px solid rgba(27,34,48,.08);box-shadow:0 16px 34px #1a222a14}.study-hero-image{display:block;width:100%;aspect-ratio:1.45 / 1;object-fit:cover;border-radius:18px;border:1px solid rgba(27,34,48,.08);background:linear-gradient(135deg,#0f566b14,#b560421a)}.study-hero-visual-copy{display:grid;gap:6px}.study-hero-visual-copy strong{font-size:1rem;line-height:1.2}.study-shell .hero-actions .mode-switch{width:100%}.study-shell .hero-actions .mode-switch .ghost-button{flex:1}.study-shell .hero-actions .primary-button,.study-shell .hero-actions .ghost-button{justify-content:center}.study-hero-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.hero-metric{padding:14px 15px;border-radius:18px;background:#ffffffb3;border:1px solid rgba(27,34,48,.08);box-shadow:0 12px 22px #1a222a0f}.hero-metric span{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:.68rem;color:var(--muted)}.hero-metric strong{display:block;margin-top:8px;font-size:1.02rem;line-height:1.2;color:var(--ink)}.hero-actions,.timer-controls,.drill-actions,.toolbar-cluster,.titlebar-actions,.footer-actions,.toggle-row,.mode-switch,.library-searchbar,.result-actions{display:flex;gap:10px;flex-wrap:wrap}.top-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:18px}.workspace{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(320px,.95fr);gap:18px}.panel{background:var(--paper);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:18px}.study-shell .panel{position:relative;overflow:hidden;border-radius:26px;background:linear-gradient(180deg,#fffcf7eb,#fff8efc7);border:1px solid rgba(27,34,48,.08);box-shadow:0 24px 56px #1a222a1f}.study-shell .panel:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#0f566be6,#b56042d9);pointer-events:none}.study-shell .panel>*{position:relative;z-index:1}.clock{font-family:IBM Plex Mono,Consolas,Courier New,monospace;font-size:2.4rem;font-weight:700;margin:8px 0 16px}.mini-note,.meta-line,.advance-note,.outline-header span,.outline-empty,.viewer-placeholder,.review-tile small,.capture-card strong,.capture-card div,.match-excerpt,.solution-box,.hint-box,.routing-list,.metric-row span,.metric-row strong{color:var(--muted)}.routing-list{margin:10px 0 0;padding-left:18px}.metric-row{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--line)}.metric-row:last-child{border-bottom:0}.drill-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.track-pill,.status-pill,.page-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;font-size:.78rem;background:var(--accent-soft);color:var(--accent-strong)}.track-pill.design-core{background:#0e4d641f}.track-pill.supplemental-familiarity{background:#b55d3d24;color:#7f3d22}.track-pill.general-procedure{background:#5d738f29;color:#3b4a61}.track-pill.patentability{background:#785c9429;color:#4a3663}.track-pill.appeal{background:#a66a1224;color:#6b4410}.track-pill.post-grant{background:#2d6a4724;color:#1f4a30}.prompt-box{max-height:250px;overflow:auto;margin:18px 0 14px;padding:18px;border-radius:18px;background:#ffffff8c;border:1px solid rgba(255,255,255,.7)}.prompt-box p{margin:0 0 14px}.prompt-box p:last-child{margin-bottom:0}.hint-box,.solution-box,.capture-card{margin-top:14px;padding:14px 16px;border-radius:16px;background:#0e4d640f;border:1px solid rgba(14,77,100,.1)}.secondary-hint{background:#b55d3d0f;border-color:#b55d3d1f}.answer-box{display:flex;flex-direction:column;gap:10px;margin-top:14px}.answer-box textarea{width:100%;min-height:112px;resize:vertical;border-radius:16px;border:1px solid var(--line);padding:14px;background:#ffffffbf}.drill-actions,.drill-footer{margin-top:16px}.drill-footer{display:flex;justify-content:space-between;align-items:center;gap:16px}.side-panel{display:flex;flex-direction:column;gap:12px}.coach-panel,.auth-panel,.account-settings-panel,.session-panel,.roadmap-panel,.mixed-session-panel,.study-shell .auth-panel,.study-shell .account-settings-panel,.study-shell .session-panel,.study-shell .roadmap-panel,.study-shell .mixed-session-panel{margin-bottom:18px}.study-stage-stack>.auth-panel,.study-stage-stack>.account-settings-panel,.study-stage-stack>.session-panel,.study-stage-stack>.roadmap-panel,.study-stage-stack>.mixed-session-panel,.study-stage-stack>.coach-panel,.study-stage-stack>.pattern-lab-panel,.study-stage-stack>.source-audit-panel,.study-stage-stack>.content-verification-panel,.study-stage-stack>.performance-panel,.study-stage-stack>.gamification-panel,.study-stage-stack>.study-calendar-panel,.study-stage-stack>.one-week-plan-panel,.study-stage-stack>.wrong-source-panel,.study-stage-stack>.minimal-search-panel,.dashboard-grid>.session-panel{margin:0}.readiness-banner{margin-top:14px;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;border-radius:18px;padding:14px 16px;border:1px solid var(--line)}.readiness-banner.good{background:#1d6f5714;border-color:#1d6f572e}.readiness-banner.warn{background:#b55d3d14;border-color:#b55d3d2e}.readiness-banner.risk{background:#7b303e14;border-color:#7b303e2e}.coach-chip-row,.coach-settings{display:flex;gap:10px;flex-wrap:wrap}.coach-settings{margin-top:14px}.auth-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin-top:14px}.study-shell .auth-grid,.study-shell .settings-grid,.study-shell .coach-grid,.study-shell .roadmap-grid,.study-shell .trend-grid,.study-shell .mixed-grid{gap:18px}.auth-form{margin-top:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end}.auth-note{margin-top:12px;color:var(--muted)}.auth-success,.auth-error{margin-top:12px;padding:12px 14px;border-radius:16px}.auth-success{background:#1d6f5714;border:1px solid rgba(29,111,87,.16);color:#1d6f57}.auth-error{background:#7b303e14;border:1px solid rgba(123,48,62,.16);color:#7b303e}.auth-link-card{margin-top:14px;padding:14px 16px;border-radius:18px;border:1px solid var(--line);background:#ffffffb8}.study-shell .coach-card,.study-shell .timeline-day,.study-shell .roadmap-card,.study-shell .plan-card,.study-shell .result-card,.study-shell .doc-list-item,.study-shell .material-jump,.study-shell .review-tile,.study-shell .auth-link-card{background:linear-gradient(180deg,#ffffffe0,#fffcf7c7);border-color:#1b223014;box-shadow:0 12px 28px #1a222a14;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.study-shell .coach-card:hover,.study-shell .timeline-day:hover,.study-shell .roadmap-card:hover,.study-shell .plan-card:hover,.study-shell .result-card:hover,.study-shell .doc-list-item:hover,.study-shell .material-jump:hover,.study-shell .review-tile:hover,.study-shell .auth-link-card:hover{box-shadow:0 16px 34px #1a222a1c;border-color:#0f566b29}.auth-link-value{margin-top:10px;padding:12px 14px;border-radius:14px;background:#0e4d640f;border:1px solid rgba(14,77,100,.12);word-break:break-all;color:var(--ink)}.auth-inline-link{text-decoration:none;display:inline-flex;align-items:center}.auth-helper-card{min-height:68px}.auth-form-reset{grid-template-columns:minmax(240px,420px) auto}.settings-grid{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(0,1.25fr);gap:16px;margin-top:16px}.study-shell .settings-grid{align-items:start}.settings-grid>.coach-card{min-width:0}.settings-field{margin-top:12px}.settings-field input{border-radius:12px;border:1px solid var(--line);padding:10px 12px;background:#fff}.session-list{margin-top:14px}.session-card{gap:10px}.auth-status-pill.local{background:#dcc8ad4d;color:var(--ink)}.auth-status-pill.checking,.auth-status-pill.saving{background:#0e4d641f;color:var(--accent-strong)}.auth-status-pill.synced{background:#1d6f571f;color:#1d6f57}.auth-status-pill.error{background:#7b303e1f;color:#7b303e}.coach-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px}.mixed-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:16px;margin-top:16px}.trend-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:16px}.roadmap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.coach-card-list,.plan-timeline{display:flex;flex-direction:column;gap:12px}.question-workbench-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:18px;margin-top:18px}.panel-art-row{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);gap:18px;margin-top:18px}.panel-art-row.pattern-art-row{grid-template-columns:minmax(0,1fr)}.panel-art-row.mixed-session-art-row{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}.panel-art-card{display:grid;gap:12px;align-content:start;padding:14px;border-radius:20px;border:1px solid var(--line);background:linear-gradient(180deg,#ffffffd6,#fffaf4c2);box-shadow:0 14px 32px #1a222a14}.panel-art-image{display:block;width:100%;object-fit:cover;border-radius:18px;border:1px solid rgba(27,34,48,.08);background:linear-gradient(135deg,#0f566b14,#b560421a)}.panel-art-image.portrait{aspect-ratio:.84 / 1;max-height:460px}.panel-art-image.landscape{aspect-ratio:1.24 / 1;max-height:420px}.panel-art-image.wide{aspect-ratio:1.72 / 1}.panel-art-copy{display:grid;gap:6px}.panel-art-copy strong{font-size:1rem}.panel-art-summary{align-self:start}.boss-banner-card,.campaign-map-card{overflow:hidden}.medal-strip-grid{display:grid;gap:10px;margin-top:12px}.medal-strip-card{display:grid;gap:8px;padding:10px;border-radius:18px;border:1px solid rgba(27,34,48,.08);background:#ffffffad;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.medal-strip-card.is-active{border-color:#0f566b33;box-shadow:0 14px 28px #1a222a1f;transform:translateY(-1px)}.medal-strip-image{display:block;width:100%;height:auto;border-radius:14px;border:1px solid rgba(27,34,48,.08);background:#ffffffc7}.study-calendar-art-row{margin-bottom:18px}.calendar-week-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:18px}.calendar-day-card{display:grid;gap:10px;align-content:start;border-radius:18px;border:1px solid var(--line);background:#ffffffb8;padding:14px 16px}.calendar-day-title{font-size:1.05rem;font-weight:700;line-height:1.2}.calendar-event-list{display:grid;gap:10px}.calendar-event-card{display:grid;gap:6px;padding:12px;border-radius:16px;border:1px solid rgba(27,34,48,.08);background:#ffffffd1}.calendar-event-card.routing{border-color:#0f566b2e}.calendar-event-card.source{border-color:#b560422e}.calendar-event-card.drill{border-color:#7e6a3e2e}.calendar-event-card.exam{border-color:#1d6f5733}.calendar-event-tag{display:inline-flex;width:fit-content;padding:4px 8px;border-radius:999px;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;background:#0f566b14;color:var(--accent-strong)}.coverage-grid,.source-reference-list{display:grid;gap:12px}.source-evidence-group,.source-evidence-list{display:grid;gap:10px}.source-evidence-card{border-radius:16px;border:1px solid var(--line);background:#ffffffb8;padding:12px 14px}.source-evidence-topline{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.source-evidence-excerpt{margin-top:8px;color:var(--muted);font-size:.94rem;line-height:1.5}.coverage-grid{margin-top:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.coverage-card,.source-reference-card{border-radius:18px;border:1px solid var(--line);background:#ffffffb8;padding:14px 16px}.coverage-card.has-gap{border-color:#b060423d;background:#b0604214}.coverage-card.covered{border-color:#0f566b2e}.coverage-metrics{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px;color:var(--muted);font-size:.86rem}.question-bank-list{margin-top:14px}.question-bank-card{gap:12px}.pattern-lab-panel,.source-audit-panel,.content-verification-panel,.performance-panel,.gamification-panel,.study-calendar-panel,.one-week-plan-panel,.wrong-source-panel,.minimal-search-panel{margin-top:18px}.coach-card,.timeline-day,.roadmap-card{border-radius:18px;border:1px solid var(--line);background:#ffffffb8;padding:14px 16px}.trend-value{margin-top:10px;font-size:2rem;font-weight:700;line-height:1}.trend-text{margin-top:8px;color:var(--muted)}.roadmap-card ul{margin:10px 0 0;padding-left:18px;color:var(--muted)}.study-shell .panel-label{color:var(--accent-strong)}.study-shell .mini-note,.study-shell .meta-line,.study-shell .advance-note,.study-shell .outline-header span,.study-shell .outline-empty,.study-shell .viewer-placeholder,.study-shell .review-tile small,.study-shell .capture-card strong,.study-shell .capture-card div,.study-shell .match-excerpt,.study-shell .solution-box,.study-shell .hint-box,.study-shell .routing-list,.study-shell .metric-row span,.study-shell .metric-row strong{color:var(--muted)}.roadmap-actions,.session-presets{display:flex;gap:10px;flex-wrap:wrap}.strict-overlay-note{align-self:center}.quota-row,.outcome-row{display:flex;gap:10px;flex-wrap:wrap}.sparkline-row{display:flex;gap:10px;align-items:end;margin-top:16px;padding:14px 16px;border-radius:18px;border:1px solid var(--line);background:#ffffff9e;min-height:132px}.spark-column{display:flex;flex-direction:column;align-items:center;justify-content:end;gap:8px;width:28px;height:100px}.spark-bar{width:100%;border-radius:999px;background:linear-gradient(180deg,var(--accent) 0%,var(--warm) 100%)}.roadmap-actions{margin-top:12px}.session-presets{margin-top:14px}.verification-pill.live{background:#1d6f571f;color:#1d6f57}.verification-pill.verified{background:#0f566b1f;color:var(--accent-strong)}.verification-pill.draft{background:#b060421f;color:#8a462c}.status-pill.status-good{background:#1d6f571f;color:#1d6f57}.status-pill.status-bad{background:#b060421f;color:#8a462c}.mode-pill.mixed{background:#5f5ba01a;color:#3f3c87}.mode-pill.routing{background:#0f566b1f;color:var(--accent-strong)}.mode-pill.timing{background:#b060421f;color:#8a462c}.mode-pill.substantive{background:#1d6f571f;color:#1d6f57}.quota-row{margin-top:14px}.outcome-row{margin-top:12px}.scorecard-card{align-self:start}.history-section,.coach-plan{margin-top:18px}.timeline-day ul{margin:10px 0 0;padding-left:18px;color:var(--muted)}.timeline-date{font-weight:700}.timeline-day.exam-day{background:#0e4d6414}.library-layout{display:grid;grid-template-columns:minmax(320px,.92fr) minmax(0,1.35fr);gap:18px}.study-shell .library-layout{align-items:start}.library-sidebar,.library-main{min-width:0}.panel-gap{margin-top:8px}.library-searchbar{position:sticky;top:12px;z-index:2;padding:10px;margin:-4px 0 12px;border-radius:18px;background:#fffaf4eb;border:1px solid rgba(27,34,48,.08);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.capture-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.materials-list{display:flex;flex-direction:column;gap:10px}.material-jump,.review-tile,.outline-link{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;text-align:left;padding:12px 14px;border-radius:16px;border:1px solid var(--line);background:#ffffffb8}.review-grid{margin-top:14px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.review-tile{flex-direction:column;align-items:flex-start}.review-topline{width:100%;display:flex;justify-content:space-between;color:var(--muted)}.primary-button,.ghost-button{border-radius:999px;padding:10px 16px;border:1px solid transparent;transition:transform .16s ease,background-color .16s ease,border-color .16s ease}.primary-button{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-strong) 100%);color:#fff;box-shadow:0 14px 24px #06384b33}.ghost-button{background:#ffffffb8;border-color:var(--line);color:var(--ink)}.file-button{position:relative;overflow:hidden}.file-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.primary-button:hover,.ghost-button:hover,.material-jump:hover,.review-tile:hover,.outline-link:hover{transform:translateY(-1px)}.ghost-button.is-active,.doc-list-item.active{background:#0e4d6424;border-color:#0e4d642e;color:var(--accent-strong)}.primary-button:disabled,.ghost-button:disabled{opacity:.55;cursor:not-allowed;transform:none}.overlay-shell{position:fixed;z-index:40;display:flex;flex-direction:column;resize:both;overflow:hidden;border-radius:22px;background:#f9f6f0fa;border:1px solid rgba(17,33,44,.2);box-shadow:0 28px 70px #131d2452;animation:float-in .22s ease}.plan-list,.doc-list,.result-list{display:flex;flex-direction:column;gap:12px}.pattern-stage{margin-top:18px}.pattern-option-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:10px}.source-reference-list.compact{gap:10px}.audit-card.matched,.audit-card.verified{border-color:#1d6f5747}.audit-card.missing{border-color:#b0604247}.audit-card.warning{border-color:#b0833847}.audit-card.gap{border-color:#b0604247}.audit-card.study-only{border-color:#0f566b33}.mastery-card.unknown{border-color:#787c842e}.mastery-card.recognizable{border-color:#0f566b33}.mastery-card.fast{border-color:#b5604238}.mastery-card.reliable{border-color:#1d6f573d}.plan-card,.result-card,.doc-list-item{border-radius:18px;border:1px solid var(--line);background:#ffffffb8;padding:14px 16px}.doc-list-item{width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left}.plan-card ul{margin:10px 0 0;padding-left:18px;color:var(--muted)}.plan-topline,.result-topline{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.plan-focus,.result-snippet,.library-empty-state{margin-top:10px;color:var(--muted)}.overlay-titlebar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;background:linear-gradient(135deg,#0e4d6424,#b55d3d1f);cursor:move}.overlay-toolbar,.find-panel{display:flex;gap:12px;flex-wrap:wrap;align-items:end;padding:12px 16px;border-bottom:1px solid var(--line)}.find-panel{background:#ffffffbd}.toolbar-field{display:flex;flex-direction:column;gap:6px;font-size:.83rem;color:var(--muted)}.toolbar-field select,.toolbar-field input,.answer-box textarea{outline:none}.toolbar-field select,.toolbar-field input{border-radius:12px;border:1px solid var(--line);padding:10px 12px;background:#fff}.toolbar-select{min-width:320px}.compact-field input,.compact-field select{min-width:94px}.search-field{min-width:min(420px,60vw)}.direction-row{display:flex;gap:12px;align-items:center;color:var(--muted)}.overlay-body{min-height:0;flex:1;display:grid;grid-template-columns:280px minmax(0,1fr)}.outline-panel{border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:0}.outline-header{display:flex;flex-direction:column;gap:4px;padding:14px 16px 10px}.outline-list{padding:0 12px 16px;overflow:auto}.outline-empty{padding:14px}.outline-link{margin-bottom:8px}.pdf-panel{min-width:0;display:flex;flex-direction:column;min-height:0}.pdf-meta{padding:12px 16px;display:flex;justify-content:space-between;gap:16px;align-items:center;border-bottom:1px solid var(--line)}.pdf-viewport{flex:1;overflow:auto;padding:18px;background:linear-gradient(135deg,rgba(220,200,173,.22),transparent 35%),linear-gradient(180deg,#0e4d640a,#0e4d6400)}.pdf-viewport.mode-single,.pdf-viewport.mode-facing{display:flex;gap:16px;align-items:flex-start}.pdf-viewport.mode-continuous{display:grid;gap:16px}.page-card{position:relative;padding:22px;border-radius:18px;background:#fff;border:1px solid rgba(0,0,0,.08);box-shadow:0 18px 34px #00000014}.page-chip{position:absolute;top:12px;right:12px}.page-canvas{display:block;background:#fff}.overlay-footer{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:12px 16px;border-top:1px solid var(--line);background:#fffc}.match-excerpt{max-width:740px;min-height:24px}.app-shell.study-shell.theme-dark{--bg: #0f1721;--paper: rgba(18, 24, 34, .9);--ink: #ecf2f8;--muted: #99a7bb;--line: rgba(163, 184, 204, .18);--accent: #67b7d6;--accent-strong: #d6edf7;--accent-soft: rgba(103, 183, 214, .16);--sand: #324659;--warm: #dc8c69;background:radial-gradient(circle at 10% 10%,rgba(220,140,105,.12),transparent 26%),radial-gradient(circle at 88% 6%,rgba(103,183,214,.14),transparent 30%),radial-gradient(circle at 50% 100%,rgba(50,70,89,.42),transparent 32%),linear-gradient(180deg,#131b26,#0b1118)}.app-shell.study-shell.theme-dark:before{background:radial-gradient(circle,rgba(103,183,214,.2),transparent 68%)}.app-shell.study-shell.theme-dark:after{background:radial-gradient(circle,rgba(220,140,105,.18),transparent 68%)}.study-shell.theme-dark .hero,.study-shell.theme-dark .panel{background:linear-gradient(180deg,#141c27f5,#0e141ee0);border-color:#a3b8cc29;box-shadow:0 26px 58px #01060e7a}.study-shell.theme-dark .study-hero-visual,.study-shell.theme-dark .hero-metric,.study-shell.theme-dark .study-tab,.study-shell.theme-dark .coach-card,.study-shell.theme-dark .timeline-day,.study-shell.theme-dark .roadmap-card,.study-shell.theme-dark .plan-card,.study-shell.theme-dark .result-card,.study-shell.theme-dark .doc-list-item,.study-shell.theme-dark .material-jump,.study-shell.theme-dark .review-tile,.study-shell.theme-dark .auth-link-card,.study-shell.theme-dark .panel-art-card,.study-shell.theme-dark .medal-strip-card,.study-shell.theme-dark .calendar-day-card,.study-shell.theme-dark .calendar-event-card,.study-shell.theme-dark .coverage-card,.study-shell.theme-dark .source-reference-card,.study-shell.theme-dark .sparkline-row,.study-shell.theme-dark .library-searchbar,.study-shell.theme-dark .prompt-box,.study-shell.theme-dark .hint-box,.study-shell.theme-dark .solution-box,.study-shell.theme-dark .capture-card{background:linear-gradient(180deg,#1c2532eb,#121822e0);border-color:#a3b8cc24;box-shadow:0 16px 34px #01060e47}.study-shell.theme-dark .study-tab.is-active,.study-shell.theme-dark .ghost-button.is-active,.study-shell.theme-dark .doc-list-item.active{background:linear-gradient(180deg,#243f50f5,#1c2b39e6);border-color:#67b7d647;color:var(--accent-strong)}.study-shell.theme-dark .ghost-button,.study-shell.theme-dark .study-tab,.study-shell.theme-dark .material-jump,.study-shell.theme-dark .review-tile,.study-shell.theme-dark .outline-link{background:#18202ce0;border-color:#a3b8cc24;color:var(--ink)}.study-shell.theme-dark .ghost-button:hover,.study-shell.theme-dark .study-tab:hover,.study-shell.theme-dark .material-jump:hover,.study-shell.theme-dark .review-tile:hover,.study-shell.theme-dark .outline-link:hover{border-color:#67b7d63d}.study-shell.theme-dark .toolbar-field select,.study-shell.theme-dark .toolbar-field input,.study-shell.theme-dark .answer-box textarea,.study-shell.theme-dark .settings-field input{background:#090e15e0;border-color:#a3b8cc2e;color:var(--ink)}.study-shell.theme-dark .study-hero-image,.study-shell.theme-dark .panel-art-image,.study-shell.theme-dark .medal-strip-image{border-color:#a3b8cc24;background:linear-gradient(135deg,#67b7d614,#dc8c6914)}.study-shell.theme-dark .track-pill.supplemental-familiarity{background:#dc8c6929;color:#ffd6c4}.study-shell.theme-dark .study-toolbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-shell.exam-shell{--bg: #edf1f5;--paper: rgba(250, 252, 255, .96);--ink: #121826;--muted: #5a6474;--line: rgba(12, 20, 31, .12);--accent: #223548;--accent-strong: #0d1a26;--accent-soft: rgba(34, 53, 72, .08);--sand: #cad2dc;--warm: #6c7a8b;background:radial-gradient(circle at top left,rgba(34,53,72,.08),transparent 26%),radial-gradient(circle at top right,rgba(181,93,61,.08),transparent 30%),linear-gradient(180deg,#f4f7fb,#e8edf4)}.exam-hero{margin-bottom:18px}.exam-panel{border-color:#0c141f24}.exam-toolbar{margin-top:14px;padding:14px 16px;border-radius:18px;border:1px solid var(--line);background:#ffffffb8;display:flex;justify-content:space-between;gap:16px;align-items:center}.exam-toolbar-actions{display:flex;flex-direction:column;gap:12px;align-items:flex-end}.exam-clock-group{display:flex;flex-direction:column;gap:6px}.exam-clock{font-family:Consolas,Courier New,monospace;font-size:clamp(2rem,4vw,3rem);font-weight:700;letter-spacing:.08em}.exam-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:16px;margin-top:16px}.exam-question-panel,.exam-sidebar{min-width:0}.exam-question-topline{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.exam-prompt{max-height:220px}.exam-options{display:grid;gap:12px;margin-top:14px}.exam-option-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.exam-option-row.is-struck{opacity:.82}.exam-option{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:18px;border:1px solid var(--line);background:#ffffffb8;text-align:left}.exam-option.is-selected{background:#0e4d641f;border-color:#0e4d6447}.exam-option.is-struck{opacity:.58}.exam-option.compact{min-height:0;padding:12px 14px}.exam-option-letter{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-weight:700;flex:0 0 auto}.exam-option-text{color:var(--ink)}.compact-button{align-self:stretch;white-space:nowrap}.exam-scorebox{margin-bottom:12px}.exam-question-list{display:grid;gap:12px}.exam-review-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;width:100%;padding:12px 14px;border-radius:16px;border:1px solid var(--line);background:#ffffffb8;text-align:left}.exam-review-card.current{border-color:#0e4d6447;background:#0e4d6414}.scenario-kind.routing{background:#0e4d641f;color:var(--accent-strong)}.scenario-kind.timing{background:#b55d3d24;color:#7f3d22}.exam-review-layout{display:grid;gap:16px;margin-top:16px}.gamification-art-card{display:grid;gap:10px;margin:12px 0 14px;padding:12px;border:1px solid var(--line);border-radius:18px;background:#ffffff9e}.gamification-art{display:block;width:100%;max-width:240px;height:auto;margin:0 auto}.encounter-card{border:1px solid var(--line)}.encounter-card.is-cleared{background:#145a4614;border-color:#145a463d}.encounter-topline{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}.encounter-icon{width:52px;height:52px;border-radius:16px;background:#ffffffb8;padding:6px;border:1px solid var(--line)}.boss-icon,.relic-icon{width:48px;height:48px}.boss-card{display:grid;gap:12px;padding:14px;border-radius:18px;border:1px solid rgba(14,77,100,.2);background:#0e4d640f;margin-bottom:18px}.relic-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.relic-card{gap:10px}.ready-pill{background:#145a4624;color:#155746}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes float-in{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:1100px){.top-grid,.workspace,.exam-layout,.overlay-body,.library-layout,.dashboard-grid,.auth-form,.settings-grid,.coach-grid,.roadmap-grid,.mixed-grid,.trend-grid,.question-workbench-grid,.panel-art-row{grid-template-columns:1fr}.hero{flex-direction:column}.study-shell .hero{grid-template-columns:1fr}.study-toolbar-topline,.study-subtoolbar{flex-direction:column;align-items:flex-start}.study-tablist{grid-template-columns:repeat(3,minmax(0,1fr))}.study-hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.readiness-banner{grid-template-columns:1fr}.overlay-shell{left:16px!important;top:16px!important;width:calc(100vw - 32px)!important;height:calc(100vh - 32px)!important;resize:none}.exam-toolbar{flex-direction:column;align-items:flex-start}.exam-toolbar-actions{align-items:stretch;width:100%}}@media(max-width:720px){.app-shell{padding:16px}.study-toolbar{top:12px}.study-tablist,.capture-card{grid-template-columns:1fr}.toolbar-select,.search-field{min-width:0;width:100%}.study-hero-metrics{grid-template-columns:1fr}.study-status-strip,.study-toolbar-meta,.study-subtoolbar-copy,.quick-launch-actions{width:100%}.panel-art-image.portrait,.study-hero-image{max-height:none;aspect-ratio:auto}.exam-options{grid-template-columns:1fr}.library-searchbar{position:static;padding:0;margin:0 0 12px;background:transparent;border:0;-webkit-backdrop-filter:none;backdrop-filter:none}.exam-option-row{grid-template-columns:1fr}}.study-shell{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--radius-pill: 999px;--line-soft: rgba(27, 34, 48, .08);--line-medium: rgba(27, 34, 48, .14);--ink-strong: #141a26;--ink-soft: #4a5263;--accent-deep: #0a4658;--accent-tint: rgba(15, 86, 107, .08);--amber: #a66a12;--amber-tint: rgba(166, 106, 18, .1);--sage: #2d6a47;--sage-tint: rgba(45, 106, 71, .1);--rose: #a02d28;--rose-tint: rgba(160, 45, 40, .1);--shadow-soft: 0 1px 2px rgba(20, 26, 38, .04), 0 12px 32px rgba(20, 26, 38, .06);--shadow-lift: 0 2px 4px rgba(20, 26, 38, .05), 0 24px 52px rgba(20, 26, 38, .09);--ease: cubic-bezier(.22, .61, .36, 1)}.study-shell{font-feature-settings:"kern" 1,"liga" 1,"calt" 1;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.55}.study-shell .eyebrow,.study-shell .panel-label,.study-shell .footer-label{font-family:IBM Plex Mono,ui-monospace,Consolas,monospace;letter-spacing:.2em;font-size:.68rem;font-weight:700;color:var(--warm, #a66a12);text-transform:uppercase}.study-shell h1,.study-shell h2,.study-shell h3{font-family:Fraunces,Georgia,Palatino Linotype,serif;font-feature-settings:"kern" 1,"ss01" 1,"ss02" 1;color:var(--ink-strong)}.study-shell .hero h1{font-variation-settings:"opsz" 144,"SOFT" 40,"WONK" 0,"wght" 200;letter-spacing:-.032em;font-weight:200;line-height:1.02}.study-shell h2{font-size:clamp(1.5rem,2.4vw,2rem);font-variation-settings:"opsz" 72,"SOFT" 40,"WONK" 0;font-weight:600;line-height:1.12;letter-spacing:-.02em;margin:0 0 var(--space-3)}.study-shell h3{font-size:1.18rem;font-variation-settings:"opsz" 30,"SOFT" 50,"WONK" 0;font-weight:600;line-height:1.2;letter-spacing:-.012em;margin:0 0 var(--space-2)}.study-shell .metric-row strong,.study-shell .hero-metric-value{font-variation-settings:"opsz" 96,"SOFT" 35,"WONK" 0;letter-spacing:-.018em}.study-shell .hero-copy,.study-shell .hero-copy-detail,.study-shell .mini-note{color:var(--ink-soft);line-height:1.6}.study-shell .mini-note{font-size:.88rem}.study-shell .metric-row,.study-shell .clock,.study-shell .exam-clock,.study-shell .status-pill,.study-shell .hero-metric-value,.study-shell .metric-stack-value{font-variant-numeric:tabular-nums}.study-shell .panel{background:linear-gradient(180deg,#fffdf899,#fffcf600 40%),var(--paper);border:1px solid var(--line-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);padding:var(--space-5);transition:box-shadow .2s var(--ease),border-color .2s var(--ease)}.study-shell .panel:hover{border-color:var(--line-medium)}.study-shell .workspace>.panel,.study-shell .dashboard-grid>.panel,.study-shell .top-grid>.panel{padding:var(--space-5)}.study-shell .hero{border-radius:var(--radius-xl);border-color:var(--line-soft);box-shadow:var(--shadow-lift);padding:var(--space-6) var(--space-6) var(--space-5)}.study-shell .study-toolbar{border-radius:var(--radius-xl);gap:var(--space-4)}.study-shell .study-toolbar.panel{padding:var(--space-4) var(--space-5);background:linear-gradient(180deg,#fffdf8e6,#faf6eee6);border:1px solid var(--line-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.study-shell .study-tablist{gap:var(--space-2)}.study-shell .study-tab{border-radius:var(--radius-md);border:1px solid transparent;background:transparent;padding:var(--space-3) var(--space-4);transition:background .18s var(--ease),border-color .18s var(--ease),transform .18s var(--ease)}.study-shell .study-tab:hover{background:#0f566b0d;border-color:var(--line-soft)}.study-shell .study-tab.is-active{background:linear-gradient(180deg,#0f566b1a,#0f566b0a);border-color:#0f566b38;box-shadow:0 1px #0f566b1f inset}.study-shell .primary-button,.study-shell .ghost-button{border-radius:var(--radius-pill);font-weight:600;letter-spacing:.005em;padding:var(--space-3) var(--space-5);transition:background .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease),transform .18s var(--ease),box-shadow .18s var(--ease)}.study-shell .primary-button{background:linear-gradient(180deg,var(--accent) 0%,var(--accent-deep) 100%);border:1px solid var(--accent-deep);color:#fdf8ef;box-shadow:0 1px #ffffff38 inset,0 8px 20px #0a465838}.study-shell .primary-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 1px #ffffff38 inset,0 12px 26px #0a465847}.study-shell .primary-button:active:not(:disabled){transform:translateY(0)}.study-shell .ghost-button{background:transparent;border:1px solid var(--line-medium);color:var(--ink)}.study-shell .ghost-button:hover:not(:disabled){background:var(--accent-tint);border-color:#0f566b47;color:var(--accent-deep)}.study-shell .ghost-button.is-active{background:var(--accent-tint);border-color:#0f566b52;color:var(--accent-deep)}.study-shell button:focus-visible,.study-shell [role=button]:focus-visible,.study-shell a:focus-visible,.study-shell input:focus-visible,.study-shell select:focus-visible,.study-shell textarea:focus-visible{outline:2px solid rgba(15,86,107,.4);outline-offset:2px;border-radius:var(--radius-sm)}.study-shell .status-pill{border-radius:var(--radius-pill);padding:4px var(--space-3);font-size:.78rem;font-weight:600;letter-spacing:.01em;border:1px solid transparent;background:var(--accent-tint);color:var(--accent-deep)}.study-shell .status-pill.status-good{background:var(--sage-tint);color:var(--sage)}.study-shell .status-pill.status-warn{background:var(--amber-tint);color:var(--amber)}.study-shell .status-pill.status-bad{background:var(--rose-tint);color:var(--rose)}.study-shell .mode-pill{background:#1f24300f;color:var(--ink-soft)}.study-shell input,.study-shell select,.study-shell textarea{border-radius:var(--radius-md);border:1px solid var(--line-medium);background:#fffdf8b3;padding:var(--space-3) var(--space-4);color:var(--ink-strong);transition:border-color .18s var(--ease),background .18s var(--ease)}.study-shell input:hover,.study-shell select:hover,.study-shell textarea:hover{border-color:#0f566b38}.study-shell .coach-card,.study-shell .session-card,.study-shell .result-card{border-radius:var(--radius-md);border:1px solid var(--line-soft);background:#fffdf88c;transition:border-color .18s var(--ease),background .18s var(--ease),transform .18s var(--ease)}.study-shell .coach-card:hover,.study-shell .session-card:hover,.study-shell .result-card:hover{border-color:#0f566b38;background:#fffdf8d9}.study-shell .metric-row{padding:var(--space-3) 0;border-bottom:1px dashed var(--line-soft)}.study-shell .metric-row:last-child{border-bottom:0}.study-shell .metric-row strong,.study-shell .hero-metric-value{font-family:Fraunces,Georgia,serif;font-weight:600;letter-spacing:-.01em}.study-shell .clock{font-family:IBM Plex Mono,ui-monospace,Menlo,monospace;font-weight:500;letter-spacing:-.01em}.study-shell *::-webkit-scrollbar{width:10px;height:10px}.study-shell *::-webkit-scrollbar-track{background:transparent}.study-shell *::-webkit-scrollbar-thumb{background:#1b223029;border-radius:var(--radius-pill);border:2px solid transparent;background-clip:padding-box}.study-shell *::-webkit-scrollbar-thumb:hover{background:#0f566b52;background-clip:padding-box;border:2px solid transparent}.study-shell .hero,.study-shell .top-grid,.study-shell .workspace,.study-shell .review-panel{animation:rise-in .42s var(--ease)}.study-shell.theme-dark{--ink-strong: #f2ede2;--ink-soft: #b7b9c0;--line-soft: rgba(247, 240, 227, .08);--line-medium: rgba(247, 240, 227, .14);--paper: rgba(28, 30, 38, .88);--accent-tint: rgba(103, 183, 214, .14);--amber-tint: rgba(215, 165, 88, .16);--sage-tint: rgba(118, 194, 149, .16);--rose-tint: rgba(219, 128, 120, .16);--shadow-soft: 0 1px 2px rgba(0, 0, 0, .35), 0 18px 40px rgba(0, 0, 0, .38);--shadow-lift: 0 2px 4px rgba(0, 0, 0, .4), 0 28px 56px rgba(0, 0, 0, .46);background:radial-gradient(circle at 14% 10%,rgba(103,183,214,.14),transparent 32%),radial-gradient(circle at 86% 4%,rgba(215,165,88,.1),transparent 32%),linear-gradient(180deg,#1b1d25,#14161d)}.study-shell.theme-dark .panel{background:linear-gradient(180deg,#fffdf80d,#fffdf800 40%),var(--paper)}.study-shell.theme-dark .primary-button{background:linear-gradient(180deg,#2a7a96,#12546c);border-color:#0c425a;color:#fbf6ea}.study-shell.theme-dark .ghost-button:hover:not(:disabled){color:#a8dcf0}.study-shell.theme-dark .status-pill{color:#a8dcf0}.study-shell .study-tab{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:var(--space-3);row-gap:2px;align-items:center;text-align:left}.study-shell .study-tab .study-tab-icon{grid-column:1 / 2;grid-row:1 / 2;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-sm);background:#0f566b0f;color:var(--accent-deep);transition:background .18s var(--ease),color .18s var(--ease)}.study-shell .study-tab .study-tab-label{grid-column:2 / 3;grid-row:1 / 2;font-weight:600;font-size:.98rem;letter-spacing:-.005em;color:var(--ink-strong)}.study-shell .study-tab small{grid-column:1 / 3;grid-row:2 / 3;margin-top:2px;color:var(--ink-soft);font-size:.78rem;line-height:1.4}.study-shell .study-tab:hover .study-tab-icon,.study-shell .study-tab.is-active .study-tab-icon{background:#0f566b1f}.study-shell.theme-dark .study-tab .study-tab-icon{background:#67b7d61a;color:#a8dcf0}.study-shell.theme-dark .study-tab:hover .study-tab-icon,.study-shell.theme-dark .study-tab.is-active .study-tab-icon{background:#67b7d62e}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#141a2657;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:0;padding:0;margin:0;cursor:pointer;animation:drawer-fade .26s cubic-bezier(.22,.61,.36,1)}.drawer-backdrop:focus-visible{outline:none}.review-drawer{position:fixed;top:0;right:0;bottom:0;z-index:61;width:min(460px,94vw);background:linear-gradient(180deg,#fffdf899,#fffcf600 30%),#fbf6ecfa;border-left:1px solid rgba(27,34,48,.1);box-shadow:-32px 0 80px #141a262e;display:flex;flex-direction:column;animation:drawer-slide .32s cubic-bezier(.22,.61,.36,1);font-family:Plus Jakarta Sans,Segoe UI Variable Text,Trebuchet MS,sans-serif}.theme-dark .review-drawer{background:linear-gradient(180deg,#fffdf80a,#fffcf600 30%),#1c1e26f5;border-left-color:#f7f0e31a;box-shadow:-32px 0 80px #00000070}.review-drawer-head{position:sticky;top:0;z-index:1;padding:24px 24px 18px;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;border-bottom:1px solid rgba(27,34,48,.08);background:inherit;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.review-drawer-head .panel-label{text-transform:uppercase;letter-spacing:.08em;font-size:.66rem;font-weight:600;color:#4a5263;margin-bottom:6px}.theme-dark .review-drawer-head .panel-label{color:#b7b9c0}.review-drawer-head h2{font-family:Fraunces,Georgia,serif;font-variation-settings:"opsz" 48,"SOFT" 40,"WONK" 0;font-size:1.3rem;line-height:1.2;letter-spacing:-.015em;font-weight:600;margin:0;color:#141a26}.theme-dark .review-drawer-head h2{color:#f2ede2}.review-drawer-body{padding:18px 24px 32px;overflow-y:auto;flex:1}.review-drawer .review-grid{display:grid;grid-template-columns:1fr;gap:10px}.review-drawer .review-tile{border-radius:14px;border:1px solid rgba(27,34,48,.08);background:#fffdf899;padding:14px 16px;text-align:left;display:grid;gap:4px;transition:border-color .18s cubic-bezier(.22,.61,.36,1),background .18s cubic-bezier(.22,.61,.36,1),transform .18s cubic-bezier(.22,.61,.36,1);cursor:pointer;font:inherit}.review-drawer .review-tile:hover{border-color:#0f566b47;background:#fffdf8eb;transform:translate(-1px)}.theme-dark .review-drawer .review-tile{border-color:#f7f0e314;background:#f7f0e305}.theme-dark .review-drawer .review-tile:hover{border-color:#67b7d65c;background:#f7f0e30d}.review-drawer .review-tile strong{font-family:Fraunces,Georgia,serif;font-variation-settings:"opsz" 24,"SOFT" 50,"WONK" 0;font-size:1rem;line-height:1.25;font-weight:600;letter-spacing:-.005em;color:#141a26}.theme-dark .review-drawer .review-tile strong{color:#f2ede2}.review-drawer .review-tile small{font-size:.76rem;color:#4a5263}.theme-dark .review-drawer .review-tile small{color:#b7b9c0}.review-drawer .review-topline{display:flex;justify-content:space-between;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:#5c6473;font-weight:600}.review-drawer .drawer-close{padding:8px 12px;min-width:0;display:inline-flex;align-items:center;gap:6px;border-radius:999px;flex-shrink:0}@keyframes drawer-fade{0%{opacity:0}to{opacity:1}}@keyframes drawer-slide{0%{transform:translate(18px);opacity:0}to{transform:translate(0);opacity:1}}@media(max-width:720px){.review-drawer{width:100vw}}.study-shell .confidence-strip{margin:var(--space-3) 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--line-soft);background:#fffdf899;display:flex;flex-direction:column;gap:var(--space-3)}.study-shell .confidence-strip-copy{display:flex;flex-direction:column;gap:2px}.study-shell .confidence-strip-copy strong{font-size:.82rem;font-weight:600;letter-spacing:.005em;color:var(--ink-strong)}.study-shell .confidence-buttons{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-2)}.study-shell .confidence-button{display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--space-2) var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--line-medium);background:#fffdf866;color:var(--ink-soft);font:inherit;cursor:pointer;transition:background .16s var(--ease),border-color .16s var(--ease),color .16s var(--ease),transform .16s var(--ease)}.study-shell .confidence-button:hover:not(:disabled){background:var(--accent-tint);border-color:#0f566b47;color:var(--accent-deep)}.study-shell .confidence-button:disabled{cursor:default;opacity:.6}.study-shell .confidence-button.is-active{background:linear-gradient(180deg,#0f566b29,#0f566b14);border-color:#0f566b6b;color:var(--accent-deep);box-shadow:0 1px #0f566b14 inset}.study-shell .confidence-button.confidence-1.is-active{background:#a02d281a;border-color:#a02d2852;color:#7a221e}.study-shell .confidence-button.confidence-2.is-active{background:#a66a121a;border-color:#a66a1252;color:#6b4410}.study-shell .confidence-button.confidence-3.is-active{background:#785c941a;border-color:#785c9452;color:#4a3663}.study-shell .confidence-button .confidence-level{font-family:Fraunces,Georgia,serif;font-variation-settings:"opsz" 30,"SOFT" 40,"WONK" 0;font-weight:600;font-size:1.1rem;line-height:1}.study-shell .confidence-button .confidence-level-label{font-size:.7rem;letter-spacing:.04em}.study-shell.theme-dark .confidence-strip{background:#f7f0e305}.study-shell.theme-dark .confidence-button{background:#f7f0e305;color:var(--ink-soft)}.study-shell .coach-explainer{margin:var(--space-3) 0 0;max-width:820px;color:var(--ink-soft);font-size:.92rem;line-height:1.55}.study-shell .coach-cold-start{margin-top:var(--space-4);padding:var(--space-5);border-radius:var(--radius-lg);border:1px solid rgba(15,86,107,.22);background:linear-gradient(180deg,#0f566b0f,#0f566b05)}.study-shell .coach-cold-start h3{margin:var(--space-1) 0 var(--space-3);font-size:1.2rem}.study-shell .cold-start-steps{margin:0 0 var(--space-4);padding-left:var(--space-5);color:var(--ink);line-height:1.6}.study-shell .cold-start-steps li{margin-bottom:var(--space-3)}.study-shell .cold-start-steps li strong{color:var(--ink-strong)}.study-shell.theme-dark .coach-cold-start{background:linear-gradient(180deg,#67b7d614,#67b7d605);border-color:#67b7d647}.study-shell .pattern-lane-primer{margin:var(--space-4) 0 var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--line-soft);background:#fffdf880}.study-shell .pattern-lane-primer>summary{cursor:pointer;list-style:none;display:flex;flex-direction:column;gap:2px;padding:var(--space-1) 0}.study-shell .pattern-lane-primer>summary::-webkit-details-marker,.study-shell .pattern-lane-primer>summary::marker{display:none}.study-shell .pattern-lane-primer-body{margin-top:var(--space-3);display:flex;flex-direction:column;gap:var(--space-3)}.study-shell .pattern-lane-row{display:grid;grid-template-columns:auto 1fr;gap:var(--space-3);align-items:start}.study-shell .pattern-lane-row .status-pill{align-self:start;margin-top:3px}.study-shell .pattern-lane-row strong{font-family:Fraunces,Georgia,serif;font-variation-settings:"opsz" 24,"SOFT" 45,"WONK" 0;font-size:1rem;font-weight:600;letter-spacing:-.008em;color:var(--ink-strong);display:block;margin-bottom:2px}.study-shell .pattern-lane-footer{padding-top:var(--space-3);border-top:1px dashed var(--line-soft);font-style:italic}.study-shell .beginner-primer-panel{padding:0;overflow:hidden}.study-shell .beginner-primer-summary{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5);cursor:pointer;list-style:none;transition:background .18s var(--ease)}.study-shell .beginner-primer-summary::-webkit-details-marker,.study-shell .beginner-primer-summary::marker{display:none}.study-shell .beginner-primer-summary:hover{background:#0f566b0a}.study-shell .beginner-primer-summary h2{margin:var(--space-1) 0 var(--space-2);font-size:1.4rem;font-weight:600}.study-shell .beginner-primer-summary .mini-note{max-width:680px;margin:0}.study-shell .beginner-primer-chevron{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);background:#0f566b14;color:var(--accent-deep);flex-shrink:0;transition:transform .24s var(--ease)}.study-shell details.beginner-primer-panel[open] .beginner-primer-chevron{transform:rotate(90deg)}.study-shell .beginner-primer-body{padding:0 var(--space-5) var(--space-5);border-top:1px solid var(--line-soft)}.study-shell.theme-dark .beginner-primer-summary:hover{background:#67b7d60f}.study-shell.theme-dark .beginner-primer-chevron{background:#67b7d624;color:#a8dcf0}.lore-note{margin:6px 0 10px;padding:2px 0 2px 14px;border-left:1px solid rgba(15,86,107,.28);font-family:Fraunces,Georgia,Palatino Linotype,serif;font-variation-settings:"opsz" 14,"SOFT" 60,"WONK" 0;font-style:italic;font-size:.92rem;line-height:1.55;color:var(--ink-soft, #4a5263);letter-spacing:.001em}.theme-dark .lore-note{border-left-color:#67b7d652;color:#b7b9c0}.relic-card .lore-note,.boss-card .lore-note{font-size:.88rem}.question-timer{font-variant-numeric:tabular-nums;letter-spacing:.02em;transition:background .2s var(--ease, ease-out)}.question-timer.is-ok{background:#2d6a47;color:#f6f2e8}.question-timer.is-warn{background:#a66a12;color:#fbf4e3}.question-timer.is-over{background:#a02d28;color:#fbeae8}.study-shell .term{padding:0 3px;border-radius:3px;line-height:inherit;background:transparent;font-weight:inherit;box-decoration-break:clone;-webkit-box-decoration-break:clone}.study-shell .term-statute{font-family:IBM Plex Mono,ui-monospace,Consolas,monospace;font-size:.9em;font-weight:600;color:var(--accent-strong);letter-spacing:-.01em}.study-shell .term-deadline{background:#a66a1229;color:#6b4410;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.study-shell .term-chapter{background:#dcc4a48c;color:#4a3a20;font-weight:600;letter-spacing:.01em;font-size:.95em;white-space:nowrap}.study-shell .term-actor{text-decoration:underline dotted rgba(27,34,48,.45);text-underline-offset:3px;text-decoration-thickness:1.5px;font-weight:600;color:var(--ink)}.study-shell .term-trap{color:#8a462c;font-weight:700;font-style:italic}.study-shell .term-mech{border-bottom:1.5px dotted var(--accent);color:var(--accent-strong);font-weight:600;cursor:help}.study-shell .term-tooltip-wrap{position:relative;display:inline}.study-shell .term-tooltip{position:absolute;bottom:calc(100% + 8px);left:0;z-index:40;display:none;width:max-content;max-width:320px;padding:10px 12px;border-radius:10px;background:#08384a;color:#f7f2ea;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:.82rem;font-weight:400;font-style:normal;line-height:1.45;letter-spacing:0;text-align:left;box-shadow:0 10px 28px #08384a59;pointer-events:none}.study-shell .term-tooltip strong{display:block;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.76rem;letter-spacing:.05em;color:#ffd8b5;margin-bottom:4px;font-weight:600}.study-shell .term-tooltip-wrap:hover .term-tooltip,.study-shell .term-tooltip-wrap:focus-within .term-tooltip{display:block}.study-shell .concept-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);border-radius:var(--radius-lg);border:1px solid var(--line);background:linear-gradient(180deg,#fffdf8f2,#faf6eed9)}.study-shell .concept-head{display:flex;flex-direction:column;gap:2px}.study-shell .concept-eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.68rem;font-weight:600;color:var(--muted);font-family:IBM Plex Mono,ui-monospace,monospace}.study-shell .concept-title{margin:0;font-family:Fraunces,Georgia,serif;font-variation-settings:"opsz" 36;font-weight:600;font-size:1.22rem;line-height:1.18;letter-spacing:-.012em;color:var(--ink-strong, var(--ink))}.study-shell .concept-summary{margin:2px 0 0;font-size:.88rem;line-height:1.5;color:var(--muted)}.study-shell .concept-remember{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;margin:var(--space-2) 0 0;padding:14px 16px;border-left:3px solid var(--accent);background:linear-gradient(90deg,#0f566b14,#0f566b03 85%);border-radius:0 12px 12px 0}.study-shell .concept-remember p{margin:0;font-family:Fraunces,Georgia,serif;font-variation-settings:"opsz" 32,"SOFT" 50;font-style:italic;font-size:1.02rem;line-height:1.42;color:var(--ink);max-width:62ch}.study-shell .concept-remember-mark{font-family:IBM Plex Mono,ui-monospace,monospace;text-transform:uppercase;letter-spacing:.18em;font-size:.62rem;font-weight:700;padding:4px 7px;border-radius:4px;background:var(--accent);color:#f6efe5;align-self:start;margin-top:3px;white-space:nowrap}.study-shell .concept-rows{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--line);margin-top:var(--space-1)}.study-shell .concept-row{display:grid;grid-template-columns:140px 1fr;gap:16px;padding:10px 0;border-bottom:1px dashed var(--line);align-items:start;font-size:.94rem;line-height:1.55;max-width:72ch}.study-shell .concept-row:last-child{border-bottom:0}.study-shell .concept-row-label{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.74rem;text-transform:uppercase;letter-spacing:.04em;font-weight:600;color:var(--accent-strong);padding-top:3px;word-break:keep-all}.study-shell .concept-row-value{color:var(--ink)}.study-shell .concept-row-note-row,.study-shell .concept-row-trap-row,.study-shell .concept-row-example-row{display:block;padding:10px 0;border-bottom:1px dashed var(--line)}.study-shell .concept-row-note{font-style:italic;color:var(--muted);font-size:.92rem;line-height:1.55;max-width:72ch}.study-shell .concept-row-trap{padding:10px 14px;border-radius:10px;background:#b55d3d1a;border-left:3px solid #b55d3d;font-size:.92rem;line-height:1.55;max-width:72ch}.study-shell .concept-row-trap:before{content:"Trap";display:inline-block;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:#8a462c;background:#8a462c26;padding:2px 6px;border-radius:4px;margin-right:8px;vertical-align:2px}.study-shell .concept-row-example{font-size:.9rem;line-height:1.55;color:var(--ink);max-width:72ch}.study-shell .concept-row-example:before{content:"e.g.";display:inline-block;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.68rem;font-weight:700;letter-spacing:.08em;color:var(--accent);margin-right:8px;vertical-align:1px}.study-shell .concept-bullets-fallback{margin:0;padding-left:20px;color:var(--ink);line-height:1.55;font-size:.93rem}.study-shell .concept-bullets-fallback li{margin-bottom:6px;max-width:72ch}.study-shell .concept-expand{align-self:start;background:transparent;border:1px solid var(--line);border-radius:999px;padding:5px 14px;font-size:.78rem;font-weight:500;color:var(--accent-strong);transition:background .18s var(--ease, ease-out)}.study-shell .concept-expand:hover{background:var(--accent-soft)}.study-shell .concept-mnemonic{padding:11px 14px;border-radius:10px;background:#dcc4a461;font-size:.92rem;line-height:1.55;display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.study-shell .concept-mnemonic-tag{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.64rem;text-transform:uppercase;letter-spacing:.16em;font-weight:700;color:#6b4410;flex-shrink:0}.study-shell .recall-chip{padding:14px 16px;border-radius:12px;background:linear-gradient(160deg,#08384a,#0f566b);color:#f6efe5;display:flex;flex-direction:column;gap:10px;box-shadow:0 6px 16px #08384a2e}.study-shell .recall-eyebrow{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:#ffd8b5}.study-shell .recall-question{font-size:.95rem;line-height:1.5;font-family:Fraunces,Georgia,serif;font-variation-settings:"opsz" 24;font-weight:500;max-width:62ch}.study-shell .recall-reveal{align-self:start;border:1px solid rgba(246,239,229,.42);background:transparent;color:#f6efe5;padding:7px 14px;font-size:.82rem;border-radius:999px;font-weight:500;transition:background .16s var(--ease, ease-out)}.study-shell .recall-reveal:hover{background:#f6efe51a}.study-shell .recall-answer{padding:10px 0 0;border-top:1px dashed rgba(246,239,229,.28);font-size:.92rem;line-height:1.55;max-width:62ch}.study-shell .recall-chip .term-statute{color:#ffd8b5}.study-shell .recall-chip .term-deadline{background:#ffd8b538;color:bisque}.study-shell .recall-chip .term-chapter{background:#ffd8b529;color:#f6efe5}.study-shell .recall-chip .term-actor{color:#f6efe5;text-decoration-color:#f6efe58c}.study-shell .recall-chip .term-trap{color:#ffb48a}.study-shell .recall-chip .term-mech{color:#ffd8b5;border-bottom-color:#ffd8b5b3}.study-shell .term-legend{margin:var(--space-3) 0 var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:#fffdf899;border:1px solid var(--line);font-size:.86rem}.study-shell .term-legend>summary{cursor:pointer;font-weight:600;color:var(--accent-strong);list-style:none;padding:2px 0}.study-shell .term-legend>summary::-webkit-details-marker,.study-shell .term-legend>summary::marker{display:none}.study-shell .term-legend[open]>summary{margin-bottom:var(--space-3)}.study-shell .term-legend-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 16px;color:var(--muted);font-size:.86rem}@media(max-width:720px){.study-shell .concept-row{grid-template-columns:1fr;gap:4px}.study-shell .concept-row-label{padding-top:0}.study-shell .concept-remember{grid-template-columns:1fr}}.study-shell.theme-dark .concept-card{background:linear-gradient(180deg,#222e3ab3,#1c28348c);border-color:var(--line-soft)}.study-shell.theme-dark .term-statute{color:#9fd4e4}.study-shell.theme-dark .term-deadline{background:#ffc88538;color:#ffd89f}.study-shell.theme-dark .term-chapter{background:#dcc4a433;color:#f4e6ce}.study-shell.theme-dark .term-actor{color:#f2ede2;text-decoration-color:#f2ede28c}.study-shell.theme-dark .term-trap{color:#ffaa7a}.study-shell.theme-dark .term-mech{color:#9fd4e4;border-bottom-color:#9fd4e4b3}.study-shell.theme-dark .concept-remember{background:linear-gradient(90deg,#67b7d61f,#67b7d605);border-left-color:#67b7d6}.study-shell.theme-dark .concept-row-trap{background:#ff8c5a1a;border-left-color:#ff8c5a}.study-shell.theme-dark .term-legend{background:#222e3a80}.study-shell .pencil-shorthand-panel{margin-top:var(--space-4);background:repeating-linear-gradient(180deg,transparent 0,transparent 31px,rgba(15,86,107,.06) 31px,rgba(15,86,107,.06) 32px),linear-gradient(180deg,#fdf7e8,#f8efd8);border:1px solid rgba(166,106,18,.22)}.study-shell .pencil-shorthand-panel .panel-label{color:#6b4410}.study-shell .shorthand-explainer{margin:var(--space-2) 0 var(--space-3);max-width:68ch;color:var(--ink);font-size:.94rem;line-height:1.55}.study-shell .shorthand-legend-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;margin:var(--space-3) 0 var(--space-4);padding:var(--space-3);border-radius:var(--radius-md);background:#fffdf8bf;border:1px dashed rgba(166,106,18,.3)}.study-shell .shorthand-legend-row{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:2px 12px;padding:8px 10px;border-radius:8px;background:#fffaf099;align-items:baseline}.study-shell .shorthand-legend-label{grid-column:1;grid-row:1;font-size:.78rem;font-weight:600}.study-shell .shorthand-legend-paper{grid-column:2;grid-row:1;font-family:IBM Plex Mono,ui-monospace,Consolas,monospace;font-size:.96rem;font-weight:600;color:#4a3a20;letter-spacing:.01em;text-align:right}.study-shell .shorthand-legend-how{grid-column:1 / -1;grid-row:2;font-size:.82rem;line-height:1.45;color:var(--muted)}.study-shell .shorthand-legend-example{grid-column:1 / -1;grid-row:3;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.8rem;color:#6b4410;padding-top:2px}.study-shell .shorthand-glyph{display:inline-block;font-family:IBM Plex Mono,ui-monospace,Consolas,monospace;color:#2a1e10}.study-shell .shorthand-underline-demo u{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;text-decoration-color:#6b4410}.study-shell .shorthand-circle-demo{display:inline-block;padding:2px 10px;border:1.5px solid #6b4410;border-radius:999px;font-family:IBM Plex Mono,ui-monospace,monospace}.study-shell .shorthand-drill{padding:var(--space-4);border-radius:var(--radius-md);background:#fffdf8d9;border:1px solid rgba(166,106,18,.25);display:flex;flex-direction:column;gap:var(--space-3)}.study-shell .shorthand-drill-head{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px dashed rgba(166,106,18,.3);padding-bottom:8px}.study-shell .shorthand-drill-topic{font-family:Fraunces,Georgia,serif;font-variation-settings:"opsz" 24;font-weight:600;font-size:1.05rem;color:var(--ink-strong, var(--ink))}.study-shell .shorthand-drill-counter{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.76rem;letter-spacing:.08em;color:#6b4410}.study-shell .shorthand-fact-eyebrow,.study-shell .shorthand-reveal-eyebrow{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.68rem;text-transform:uppercase;letter-spacing:.18em;font-weight:600;color:var(--accent-strong);margin-bottom:6px}.study-shell .shorthand-fact-body{margin:0;font-size:1rem;line-height:1.55;max-width:62ch;color:var(--ink)}.study-shell .shorthand-prompt{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:8px;background:#0f566b14;border-left:3px solid var(--accent);font-size:.92rem;line-height:1.5}.study-shell .shorthand-prompt strong{color:var(--accent-strong)}.study-shell .shorthand-prompt span{color:var(--muted);font-size:.86rem}.study-shell .shorthand-reveal-button{align-self:start}.study-shell .shorthand-reveal{display:flex;flex-direction:column;gap:8px}.study-shell .shorthand-paper{margin:0;padding:14px 16px;font-family:IBM Plex Mono,ui-monospace,Consolas,monospace;font-size:.94rem;line-height:1.6;color:#2a1e10;background:repeating-linear-gradient(180deg,transparent 0,transparent 23px,rgba(107,68,16,.18) 23px,rgba(107,68,16,.18) 24px),#fdf7e8;border-radius:6px;border:1px solid rgba(107,68,16,.25);white-space:pre-wrap;word-wrap:break-word;max-width:62ch;overflow-x:auto}.study-shell .shorthand-note{font-size:.88rem;line-height:1.55;color:var(--muted);font-style:italic;max-width:62ch}.study-shell .shorthand-nav{display:flex;justify-content:space-between;gap:12px;padding-top:8px;border-top:1px dashed rgba(166,106,18,.25)}.study-shell.theme-dark .pencil-shorthand-panel{background:repeating-linear-gradient(180deg,transparent 0,transparent 31px,rgba(255,216,181,.06) 31px,rgba(255,216,181,.06) 32px),linear-gradient(180deg,#283240d9,#1e2836d9);border-color:#ffd8b540}.study-shell.theme-dark .shorthand-legend-grid{background:#28324099;border-color:#ffd8b54d}.study-shell.theme-dark .shorthand-legend-row{background:#323c4a8c}.study-shell.theme-dark .shorthand-legend-paper,.study-shell.theme-dark .shorthand-glyph{color:#f4e6ce}.study-shell.theme-dark .shorthand-legend-example,.study-shell.theme-dark .shorthand-drill-counter{color:#ffd89f}.study-shell.theme-dark .shorthand-underline-demo u{text-decoration-color:#ffd89f}.study-shell.theme-dark .shorthand-circle-demo{border-color:#ffd89f;color:#f4e6ce}.study-shell.theme-dark .shorthand-drill{background:#28324099;border-color:#ffd8b547}.study-shell.theme-dark .shorthand-paper{background:repeating-linear-gradient(180deg,transparent 0,transparent 23px,rgba(255,216,181,.18) 23px,rgba(255,216,181,.18) 24px),#2a3442;color:#f4e6ce;border-color:#ffd8b54d}.study-shell .drill-mnemonic{margin:14px 0}.study-shell .study-nav{position:sticky;top:8px;z-index:20;margin-top:0;margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-xl);background:linear-gradient(180deg,#fffdf8,#faf6ee);border:1px solid var(--line-soft);box-shadow:0 10px 28px #141a2614,0 1px #fff9 inset;backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);display:flex;flex-direction:column;gap:var(--space-3)}.study-shell .study-nav .study-tablist{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:6px;padding:4px;border-radius:var(--radius-lg);background:#0f566b0d}.study-shell .study-nav .study-tab{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--ink-soft);font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:.92rem;font-weight:600;letter-spacing:-.004em;cursor:pointer;transition:background .18s var(--ease),color .18s var(--ease),box-shadow .18s var(--ease)}.study-shell .study-nav .study-tab:hover{background:#fffdf8b3;color:var(--ink-strong)}.study-shell .study-nav .study-tab.is-active{background:var(--paper, #fffdf8);color:var(--accent-deep);box-shadow:0 1px #141a260a,0 6px 14px #141a2614}.study-shell .study-nav .study-tab .study-tab-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:transparent;color:inherit;padding:0;border-radius:0}.study-shell .study-nav .study-tab .study-tab-label{font-size:.92rem;font-weight:600;letter-spacing:-.004em;color:inherit}.study-shell .study-nav-subline{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;padding:6px 2px 2px}.study-shell .study-nav-description{display:flex;align-items:baseline;gap:14px;flex:1 1 auto;min-width:260px}.study-shell .study-nav-kicker{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.7rem;text-transform:uppercase;letter-spacing:.2em;font-weight:700;color:var(--warm, #a66a12);white-space:nowrap}.study-shell .study-nav-note{font-size:.92rem;color:var(--ink-soft);line-height:1.45}.study-shell .study-nav-meta{display:flex;gap:6px;flex-wrap:wrap}.study-shell .study-nav-controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding-top:6px;border-top:1px dashed var(--line-soft);margin-top:2px}.study-shell .hero-source-pill{display:inline-flex;align-items:center;gap:8px;margin-top:14px;padding:7px 14px;border-radius:999px;background:#0f566b14;border:1px solid rgba(15,86,107,.14);color:var(--accent-deep);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.72rem;letter-spacing:.02em;font-weight:500}.study-shell .hero-source-pill:before{content:"";display:inline-block;width:6px;height:6px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 3px #0f566b1f}.study-shell .hero-copy{margin-top:10px;font-family:Fraunces,Georgia,serif;font-variation-settings:"opsz" 48,"SOFT" 60,"WONK" 0,"wght" 350;font-size:1.12rem;line-height:1.45;color:var(--ink);max-width:58ch;font-weight:350}.study-shell.theme-dark .study-nav{background:linear-gradient(180deg,#283240,#1e2836);border-color:var(--line-soft);box-shadow:0 10px 32px #0000006b,0 1px #ffffff0a inset}.study-shell.theme-dark .study-nav .study-tablist{background:#67b7d60f}.study-shell.theme-dark .study-nav .study-tab{color:var(--ink-soft)}.study-shell.theme-dark .study-nav .study-tab:hover{background:#28324080;color:var(--ink)}.study-shell.theme-dark .study-nav .study-tab.is-active{background:#1e2836f2;color:#a8dcf0;box-shadow:0 1px #ffffff0a inset,0 8px 18px #00000059}.study-shell.theme-dark .study-nav-kicker{color:#ffb48a}.study-shell.theme-dark .hero-source-pill{background:#67b7d61a;border-color:#67b7d640;color:#a8dcf0}.study-shell.theme-dark .hero-source-pill:before{background:#a8dcf0;box-shadow:0 0 0 3px #67b7d638}@media(max-width:760px){.study-shell .study-nav .study-tablist{grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:auto}.study-shell .study-nav-subline{flex-direction:column;align-items:flex-start}.study-shell .study-nav-description{flex-direction:column;gap:2px}}.study-shell .auto-format-toggle{cursor:pointer;font-family:inherit;font-weight:500;background:#0f566b0f;color:var(--ink-soft);transition:background .16s var(--ease, ease-out),color .16s var(--ease, ease-out)}.study-shell .auto-format-toggle.is-active{background:var(--accent-soft);color:var(--accent-strong);font-weight:600}.study-shell .auto-format-toggle:hover{background:#0f566b24}.study-shell.theme-dark .auto-format-toggle{background:#67b7d614;color:var(--ink-soft)}.study-shell.theme-dark .auto-format-toggle.is-active{background:#67b7d633;color:#a8dcf0}@media(max-width:768px){.app-shell{padding:12px}.study-shell .hero{grid-template-columns:1fr;padding:16px 18px;gap:12px;border-radius:22px;margin-bottom:10px}.study-shell .hero h1{font-size:26px;line-height:1.08;letter-spacing:-.028em;margin:8px 0 2px}.study-shell .hero-copy{font-size:.96rem;line-height:1.42;max-width:none}.study-shell .hero-source-pill{font-size:.66rem;padding:6px 10px;margin-top:10px}.study-shell .hero-actions.study-hero-sidebar{gap:10px;padding-top:6px;border-top:1px solid var(--line-soft, rgba(27, 34, 48, .08))}.study-shell .study-hero-visual{padding:10px;gap:8px;border-radius:16px}.study-hero-image{aspect-ratio:2 / 1}.study-shell .hero-actions .mode-switch{gap:6px}.study-shell .hero-actions .mode-switch .ghost-button{padding:9px 10px;font-size:.84rem}.study-hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.hero-metric{padding:10px 12px}.hero-metric span{font-size:.62rem}.hero-metric strong{font-size:1.2rem}.study-shell .study-nav{padding:10px;gap:10px;margin-bottom:10px;top:4px;border-radius:22px}.study-shell .study-nav .study-tablist{grid-auto-flow:column;grid-auto-columns:min-content;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:4px;gap:4px}.study-shell .study-nav .study-tablist::-webkit-scrollbar{display:none}.study-shell .study-nav .study-tab{scroll-snap-align:start;min-width:108px;min-height:44px;padding:10px 14px;justify-content:flex-start}.study-shell .study-nav .study-tab .study-tab-label{font-size:.92rem}.study-shell .study-nav-subline{flex-direction:column;align-items:flex-start;gap:8px;padding:4px 2px 2px}.study-shell .study-nav-description{flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.study-shell .study-nav-note{font-size:.86rem;line-height:1.4}.study-shell .study-nav-meta{flex-wrap:wrap;gap:6px}.study-shell .study-nav-controls{padding-top:6px;gap:8px}.study-shell .status-pill,.study-shell .track-pill,.study-shell .page-chip{min-height:32px;padding:7px 12px}.study-shell .ghost-button,.study-shell .primary-button,.study-shell .auto-format-toggle{min-height:44px;padding:10px 16px;font-size:.92rem}.dashboard-grid,.top-grid,.panel-art-row{grid-template-columns:1fr;gap:12px}.study-calendar-art-row{grid-template-columns:1fr}.panel,.study-shell .panel{padding:14px;border-radius:18px}.drill-panel h2{font-size:1.22rem;line-height:1.18}.prompt-box{max-height:280px;padding:14px;font-size:.95rem;margin:12px 0 10px}.answer-box textarea{min-height:110px;font-size:16px}.hint-box{padding:12px 14px;font-size:.9rem}.confidence-strip{flex-direction:column;gap:10px}.confidence-button{min-height:44px;padding:12px 14px}.study-shell .concept-card{padding:14px;gap:10px;border-radius:16px}.study-shell .concept-title{font-size:1.08rem}.study-shell .concept-remember{padding:10px 12px;grid-template-columns:1fr;gap:8px}.study-shell .concept-remember p{font-size:.96rem}.study-shell .pencil-shorthand-panel{padding:14px}.study-shell .shorthand-legend-grid{grid-template-columns:1fr;gap:8px;padding:10px}.study-shell .shorthand-drill{padding:14px}.study-shell .shorthand-paper{padding:12px;font-size:.86rem}.study-shell .term-legend-grid{grid-template-columns:1fr;gap:6px 12px}.clock{font-size:2rem}.question-timer{font-size:1.4rem}.review-drawer{width:100%;max-width:none;border-radius:18px 0 0 18px}.study-shell .recall-chip{padding:12px 14px;border-radius:14px}.study-shell .recall-question{font-size:.92rem}}@media(max-width:420px){.app-shell{padding:10px}.study-shell .hero{padding:14px}.study-shell .hero h1{font-size:22px}.study-shell .hero-copy{font-size:.92rem}.study-shell .hero-metric strong{font-size:1.08rem}.study-shell .study-hero-visual{display:none}.study-shell .study-nav .study-tab{min-width:96px;padding:10px 12px}.study-shell .study-nav .study-tab .study-tab-label{font-size:.88rem}.drill-panel h2{font-size:1.12rem}.study-shell .concept-title{font-size:1rem}}@media(prefers-reduced-motion:reduce){.hero,.top-grid,.workspace,.review-panel{animation:none}.study-shell .study-nav .study-tab{transition:none}}
