:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#060709;--panel:#0f1318;--panel-hover:#171c23;--text:#f5f0e4;--muted:#f5f0e4a8;--accent:#c6a56d;--accent-text:#0b0d10;--card-bg:#0e1014e0;--card-text:#f7f2e8;--card-muted:#e1d9cbbd;--border:#c6a56d2e;--border-soft:#c6a56d14;--radius:24px;--radius-sm:16px;--shadow-soft:0 24px 70px #00000057;--shadow-strong:0 38px 110px #00000075;--font-body:"Aptos", "Segoe UI Variable Text", "Segoe UI", "Helvetica Neue", sans-serif;--font-display:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", "Times New Roman", serif;--sel-bg:#c6a56d61;--sel-text:#0c0d0f;--bg-glow-1:#c6a56d1f;--bg-glow-2:#5bb7ab14;--brand-ink:#0b0d10;--brand-ivory:#efe4cf;--brand-metal:#c6a56d;--brand-metal-soft:#c6a56d3d;--brand-teal:#5bb7ab;--hero-rim:#ffffff1f;--surface-sheen:linear-gradient(180deg, #ffffff1c, #ffffff05 24%, transparent 52%);--surface-depth:linear-gradient(150deg, #ffffff0d, transparent 44%);--body-background:radial-gradient(circle at 15% 18%, var(--bg-glow-1), transparent 30%), radial-gradient(circle at 82% 12%, #5bb7ab1a, transparent 18%), radial-gradient(circle at 78% 72%, var(--bg-glow-2), transparent 28%), linear-gradient(180deg, color-mix(in srgb, var(--bg) 90%, #111417), color-mix(in srgb, var(--bg) 74%, black));--body-overlay:linear-gradient(120deg, transparent 0%, #ffffff0d 42%, transparent 60%), repeating-linear-gradient(135deg, transparent, transparent 0, transparent 96px, #ffffff06 97px, transparent 98px);--body-vignette:radial-gradient(circle at 50% 0%, #ffffff14, transparent 34%), linear-gradient(180deg, transparent 0%, #00000052 78%, #0000007a 100%);--card-outline:#ffffff08;--panel-surface:linear-gradient(180deg, #ffffff12, #ffffff05), color-mix(in srgb, var(--panel) 92%, black 8%);--panel-soft-surface:#ffffff0a;--elevated-surface:linear-gradient(165deg, #ffffff0f, transparent 46%), #ffffff06;--accent-surface:linear-gradient(135deg, color-mix(in srgb, var(--accent) 78%, white 10%), color-mix(in srgb, var(--accent) 62%, var(--brand-metal) 18%));--hero-surface:linear-gradient(145deg, #ffffff12, #ffffff03 34%), radial-gradient(circle at 86% 16%, #5bb7ab1f, transparent 22%), radial-gradient(circle at 14% 18%, #c6a56d1f, transparent 28%), var(--card-bg);--hero-overlay:linear-gradient(115deg, #ffffff1a, transparent 18%, transparent 82%, #ffffff0a), linear-gradient(90deg, transparent 0%, #ffffff08 48%, transparent 52%);--hero-after:radial-gradient(circle, color-mix(in srgb, var(--brand-teal) 22%, transparent) 0%, transparent 70%);--mark-surface:radial-gradient(circle at 26% 24%, #ffffff24, transparent 32%), linear-gradient(145deg, #10141a, #07090c);--mark-border:color-mix(in srgb, var(--brand-metal) 38%, #ffffff14);--mark-inset-border:#ffffff0a;--mark-shadow:0 22px 38px #00000057, inset 0 1px 0 #ffffff14;--tier-surface:linear-gradient(135deg, #ead8af, #b78a46);--tier-text:#121315;--hero-chip-surface:linear-gradient(135deg, #ffffff0d, #ffffff04);--hero-chip-border:#ffffff12;--hero-chip-text:var(--brand-ivory)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{background:var(--bg);min-height:100%}body{color:var(--text);font-family:var(--font-body);background:var(--body-background);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:0;background:var(--body-overlay);position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000000bf,#0000 92%);mask-image:linear-gradient(#000000bf,#0000 92%)}body:after{content:"";pointer-events:none;z-index:0;background:var(--body-vignette);opacity:.55;position:fixed;inset:0}#root{z-index:1;min-height:100vh;position:relative}::selection{background:var(--sel-bg);color:var(--sel-text)}button,input,select,textarea{font:inherit}button{color:inherit;background:0 0;border:0}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 70%, white);outline-offset:2px}input,select,textarea{width:100%;color:var(--card-text);background:var(--panel-surface);border:1px solid var(--border);border-radius:14px;padding:12px 14px;box-shadow:inset 0 1px #ffffff05}code{background:var(--panel-soft-surface);border-radius:8px;padding:2px 6px;font-size:.95em}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;margin:0}p{margin:0}.card{background:var(--surface-sheen), var(--surface-depth), var(--card-bg);color:var(--card-text);border:1px solid color-mix(in srgb, var(--border-soft) 55%, var(--hero-rim));border-radius:var(--radius);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(22px)saturate(125%);backdrop-filter:blur(22px)saturate(125%);position:relative;overflow:hidden}.card:before{content:"";border-radius:inherit;border:1px solid var(--card-outline);pointer-events:none;position:absolute;inset:0}.cardClickable{transition:transform .18s,box-shadow .18s,border-color .18s}.cardClickable:hover{box-shadow:var(--shadow-strong);border-color:color-mix(in srgb, var(--accent) 50%, var(--border));transform:translateY(-4px)}.btn,.segmentedButton,.sidebarNavButton,.themeButton{transition:transform .14s,background-color .16s,border-color .16s,color .16s}.btn{border:1px solid color-mix(in srgb, var(--border) 84%, #ffffff14);background:var(--panel-surface);color:var(--card-text);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 15px;font-weight:700;display:inline-flex;box-shadow:inset 0 1px #ffffff0d}a.btn{text-decoration:none}.btn:hover,.segmentedButton:hover,.sidebarNavButton:hover,.themeButton:hover{transform:translateY(-1px)}.btn:hover{background:var(--panel-hover)}.btn.isAccent{background:var(--accent-surface);border-color:color-mix(in srgb, var(--accent) 72%, white 10%);color:var(--accent-text);box-shadow:0 22px 36px color-mix(in srgb, var(--accent) 26%, transparent), inset 0 1px 0 #ffffff2e}.btn.isSecondary{color:var(--card-muted);background:var(--panel-soft-surface)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.eyebrow{color:var(--card-muted);letter-spacing:.18em;text-transform:uppercase;margin:0 0 10px;font-size:11px;font-weight:800}.appFrame{max-width:1480px;margin:0 auto;padding:28px clamp(16px,3vw,36px) 40px}.appHeader{grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:start;gap:18px;min-height:0;margin-bottom:22px;display:grid;position:relative}.appHero,.appControlCard,.heroSummary{padding:26px}.heroColumn{align-content:start;gap:16px;min-width:0;margin-right:0;display:grid}.appHero{border-color:color-mix(in srgb, var(--brand-metal-soft) 42%, var(--hero-rim));background:var(--hero-surface);align-self:start;gap:22px;min-height:0;animation:.52s cubic-bezier(.22,1,.36,1) both premiumRise;display:grid;position:relative;box-shadow:0 42px 96px #00000070}.appHero:before{content:"";border-radius:inherit;background:var(--hero-overlay);pointer-events:none;position:absolute;inset:0}.heroSummary{align-self:start;gap:18px;animation:.62s cubic-bezier(.22,1,.36,1) both premiumRise;display:grid}.appHero:after{content:"";background:var(--hero-after);pointer-events:none;border-radius:50%;height:220px;position:absolute;inset:auto -14% -34% 54%}.heroTopline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.heroEdition,.heroStatus{letter-spacing:.14em;text-transform:uppercase;border:1px solid #ffffff14;border-radius:999px;align-items:center;min-height:34px;padding:7px 12px;font-size:11px;font-weight:800;display:inline-flex}.heroEdition{color:var(--brand-ivory);border-color:color-mix(in srgb, var(--brand-metal) 32%, var(--border));background:linear-gradient(135deg,#c6a56d24,#5bb7ab14)}.heroStatus{background:var(--panel-soft-surface);color:var(--card-muted)}.brandCluster{align-items:flex-start;gap:20px;display:flex}.brandMarkFrame{background:var(--mark-surface);border:1px solid var(--mark-border);width:84px;height:84px;box-shadow:var(--mark-shadow);border-radius:28px;flex:none;place-items:center;animation:7s ease-in-out .9s infinite metalPulse;display:grid;position:relative}.brandMarkFrame:after{content:"";border:1px solid var(--mark-inset-border);pointer-events:none;border-radius:20px;position:absolute;inset:10px}.brandMark{filter:drop-shadow(0 8px 16px #00000047);width:58px;height:58px;display:block}.brandCopy{gap:10px;min-width:0;display:grid}.brandLine{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.brandLine .eyebrow{margin:0}.brandTier{border:1px solid color-mix(in srgb, var(--brand-metal) 34%, var(--border));min-height:28px;color:var(--brand-ivory);letter-spacing:.12em;text-transform:uppercase;background:#c6a56d1a;border-radius:999px;justify-content:center;align-items:center;padding:5px 10px;font-size:11px;font-weight:800;display:inline-flex}.appTitle{letter-spacing:-.04em;text-wrap:balance;flex-wrap:wrap;align-items:flex-end;gap:12px;font-size:clamp(38px,4.2vw,56px);line-height:.98;display:flex}.appTitleTier{background:var(--tier-surface);color:var(--tier-text);font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;border-radius:999px;align-items:center;padding:8px 12px 7px;font-size:.32em;font-weight:800;display:inline-flex;box-shadow:0 18px 28px #0000002e}.brandSubline{max-width:54ch;color:color-mix(in srgb, var(--card-muted) 90%, var(--brand-ivory));font-size:15px}.appLead{max-width:62ch;color:color-mix(in srgb, var(--card-muted) 88%, var(--brand-ivory));margin-top:0;font-size:16px}.summaryHeader{gap:8px;display:grid}.summaryTitle{max-width:22ch;font-size:clamp(22px,2vw,30px);line-height:1.04}.summaryNote{max-width:58ch;color:var(--card-muted);font-size:13px;line-height:1.55}.heroManifest{flex-wrap:wrap;gap:10px;display:flex}.heroManifest span{border:1px solid var(--hero-chip-border);background:var(--hero-chip-surface);color:var(--hero-chip-text);letter-spacing:.11em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;padding:9px 14px;font-size:11px;font-weight:800;display:inline-flex}.metricGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:0;display:grid}.metricCard{border:1px solid color-mix(in srgb, var(--brand-metal) 18%, var(--border-soft));background:var(--elevated-surface);border-radius:18px;gap:8px;padding:16px;display:grid;box-shadow:inset 0 1px #ffffff0d}.metricValue{font-family:var(--font-display);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(30px,2vw,38px);font-weight:700;line-height:.95}.metricLabel{color:color-mix(in srgb, var(--card-muted) 92%, var(--brand-ivory));letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800}.appControlCard{gap:18px;display:grid}.controlBlock{gap:10px;display:grid}.controlLabel{letter-spacing:.12em;text-transform:uppercase;color:var(--card-muted);font-size:12px;font-weight:800}.segmentedRow{flex-wrap:wrap;gap:10px;display:flex}.segmentedButton{border:1px solid color-mix(in srgb, var(--border) 82%, #ffffff14);background:var(--panel-surface);min-width:132px;color:var(--card-text);cursor:pointer;border-radius:999px;padding:12px 16px;font-weight:700;box-shadow:inset 0 1px #ffffff0d}.segmentedButton.isActive,.sidebarNavButton.isActive{background:var(--accent-surface);border-color:color-mix(in srgb, var(--accent) 72%, white 10%);color:var(--accent-text);box-shadow:0 22px 36px color-mix(in srgb, var(--accent) 26%, transparent), inset 0 1px 0 #ffffff2e}.themeGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.themeButton{border:1px solid color-mix(in srgb, var(--border) 84%, #ffffff14);background:var(--panel-surface);cursor:pointer;text-align:left;border-radius:16px;align-items:start;gap:10px;padding:12px;display:grid;box-shadow:inset 0 1px #ffffff0d}.themeButton.isActive{border-color:color-mix(in srgb, var(--accent) 70%, white 8%);background:color-mix(in srgb, var(--accent) 16%, var(--panel))}.themeSwatch{border-radius:12px;width:100%;height:44px;display:block}.themeButtonText{gap:2px;display:grid}.themeButtonText strong{font-size:14px}.themeButtonText small{color:var(--card-muted);font-size:12px;line-height:1.45}.controlFootnote{color:var(--card-muted);margin-top:auto;font-size:13px}.appShell{grid-template-columns:290px minmax(0,1fr);align-items:start;gap:18px;display:grid}.appSidebar{position:sticky;top:24px}.appMain{min-width:0}.sidebarStack,.contentPanel{gap:16px;display:grid}.globalSearchLauncher{text-align:left;justify-content:space-between;gap:14px;width:100%}.globalSearchLauncherCopy{gap:2px;display:grid}.globalSearchLauncherCopy strong{font-size:15px}.globalSearchLauncherCopy small,.keyboardHint{color:var(--card-muted);letter-spacing:.04em;font-size:12px;font-weight:700}.keyboardHint{border:1px solid color-mix(in srgb, var(--border) 75%, #ffffff14);background:var(--panel-soft-surface);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:32px;padding:6px 10px;display:inline-flex}.globalSearchOverlay{z-index:60;-webkit-backdrop-filter:blur(18px)saturate(120%);backdrop-filter:blur(18px)saturate(120%);background:linear-gradient(#070a0eb3,#070a0ee0),#070a0ec7;place-items:start center;padding:48px 20px 24px;display:grid;position:fixed;inset:0}.globalSearchDialog{gap:18px;width:min(920px,100%);max-height:min(84vh,860px);padding:24px;display:grid;overflow:hidden}.globalSearchHeader,.globalSearchInfoRow{justify-content:space-between;align-items:start;gap:12px;display:flex}.globalSearchTitle{font-size:clamp(28px,2.4vw,40px);line-height:1}.globalSearchInputRow{display:grid}.globalSearchInput{border-radius:18px;min-height:58px;padding:16px 18px;font-size:18px}.globalSearchHint{color:var(--card-muted);font-size:14px;line-height:1.7}.globalSearchResults{gap:12px;padding-right:4px;display:grid;overflow-y:auto}.globalSearchResult{text-align:left;cursor:pointer;gap:12px;width:100%;padding:18px 20px;transition:transform .18s,border-color .18s,box-shadow .18s,background-color .18s;display:grid}.globalSearchResult:hover,.globalSearchResult.isActive{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));box-shadow:var(--shadow-soft);transform:translateY(-2px)}.globalSearchResultTopline,.globalSearchSuggestionRow{flex-wrap:wrap;gap:8px;display:flex}.globalSearchResultMain{gap:8px;display:grid}.globalSearchResultTitle{font-size:clamp(22px,1.8vw,28px);line-height:1.02}.globalSearchResultExcerpt{color:var(--card-muted);font-size:15px;line-height:1.65}.globalSearchResultMeta{color:var(--card-muted);letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;gap:12px;font-size:12px;font-weight:700;display:flex}.globalSearchEmpty{gap:12px;padding:22px;display:grid}.globalSearchSuggestion{cursor:pointer}.sidebarCard{padding:18px}.sidebarTitle,.focusTitle{font-size:24px;line-height:1.1}.sidebarCopy,.focusMeta,.catalogLead,.readerLead,.knowledgeHint,.readerMuted,.emptyState p{color:var(--card-muted)}.sidebarButtonStack,.sidebarChecklist{gap:10px;display:grid}.sidebarNavButton{border:1px solid color-mix(in srgb, var(--border) 84%, #ffffff14);background:var(--panel-surface);width:100%;color:var(--card-text);cursor:pointer;text-align:left;border-radius:14px;padding:12px 14px;font-weight:700;box-shadow:inset 0 1px #ffffff0d}.checkItem{border:1px solid var(--border-soft);background:var(--panel-soft-surface);color:var(--card-muted);border-radius:14px;padding:10px 12px;font-size:14px}.emptyState{padding:24px}.catalogShell,.knowledgePage,.topicReader{gap:16px;display:grid}.catalogHero,.knowledgeHero{grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:start;gap:18px;padding:22px;display:grid}.catalogTitle,.readerTitle,.knowledgeTitle{font-size:clamp(28px,3vw,38px);line-height:1.02}.catalogTitle{max-width:15ch;font-size:clamp(24px,2.4vw,34px)}.knowledgeTitle.compact{font-size:clamp(24px,3vw,30px)}.catalogUtility{align-self:start;gap:10px;min-width:0;display:grid}.searchLabel{letter-spacing:.12em;text-transform:uppercase;color:var(--card-muted);font-size:12px;font-weight:800}.searchInput{font-size:15px}.catalogStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.miniStat{border:1px solid color-mix(in srgb, var(--brand-metal) 14%, var(--border-soft));background:var(--elevated-surface);text-align:center;border-radius:18px;gap:4px;padding:12px;display:grid}.miniStat strong{font-size:22px}.miniStat span{color:var(--card-muted);text-transform:uppercase;letter-spacing:.08em;font-size:12px}.topicGrid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.topicCard{text-align:left;cursor:pointer;border-color:color-mix(in srgb, var(--border-soft) 60%, var(--hero-rim));flex-direction:column;justify-content:flex-start;gap:16px;width:100%;min-height:250px;padding:20px;display:flex;position:relative;overflow:hidden}.topicCard:after{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--accent) 28%, transparent) 0%, transparent 72%);pointer-events:none;border-radius:999px;height:150px;position:absolute;inset:auto -10% -28% 46%}.topicCard>*{z-index:1;position:relative}.topicCardMeta{flex-wrap:wrap;gap:8px;display:flex}.topicBadge{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 12%, transparent), #ffffff05);color:var(--card-text);border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.topicBadge.subtle{border-color:var(--border-soft);background:var(--panel-soft-surface);color:var(--card-muted)}.topicCardBody{flex:auto;align-content:start;gap:12px;min-height:0;display:grid}.topicCardTitle{text-wrap:balance;font-size:clamp(20px,1.3vw,26px);line-height:1.04}.topicCardExcerpt{color:var(--card-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.topicCardFooter{color:var(--card-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;font-size:13px;font-weight:700;display:flex}.topicCardArrow{color:var(--card-text)}.topicCardGlow{background:radial-gradient(circle, var(--topic-glow,#3b82f629) 0%, transparent 72%);pointer-events:none;border-radius:50%;width:220px;height:220px;position:absolute;inset:auto -12% -34% 42%}.topicCardMetaRow{flex-wrap:wrap;gap:8px;display:flex}.topicCardHeading{grid-template-columns:48px minmax(0,1fr);align-items:start;gap:12px;display:grid}.topicIcon{background:var(--topic-icon-background,#3b82f61f);color:var(--topic-icon-accent,var(--accent));border:1px solid color-mix(in srgb, var(--topic-icon-accent,var(--accent)) 22%, var(--border));border-radius:16px;flex:none;place-items:center;display:inline-grid;box-shadow:inset 0 1px #ffffff2e}.topicIcon-sm{border-radius:14px;width:42px;height:42px}.topicIcon-md{border-radius:16px;width:48px;height:48px}.topicIcon svg{width:19px;height:19px}.topicSourceRow{flex-wrap:wrap;gap:8px;display:flex}.topicSourceTag{border:1px solid color-mix(in srgb, var(--topic-accent,var(--accent)) 24%, var(--border));background:color-mix(in srgb, var(--topic-accent,var(--accent)) 8%, transparent);color:var(--card-text);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;padding:5px 10px;font-size:11px;font-weight:800;display:inline-flex}.topicCardSummaryLine{color:var(--card-muted);flex-wrap:wrap;gap:12px;font-size:12px;font-weight:700;display:flex}.topicCardSummaryLine span{position:relative}.topicCardSummaryLine span+span:before{content:"•";color:color-mix(in srgb, var(--topic-accent,var(--accent)) 55%, var(--card-muted));margin-right:12px}.topicCardProgress{gap:8px;display:grid}.topicCardProgressMeta{color:var(--card-muted);justify-content:space-between;gap:10px;font-size:12px;font-weight:700;display:flex}.topicCardFooterPremium{border-top:1px solid var(--border-soft);padding-top:12px}.topicCardStart{max-width:calc(100% - 72px)}.readerTopbar,.knowledgeToolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.readerTopbarMeta{color:var(--card-muted);letter-spacing:.08em;text-transform:uppercase;font-size:13px}.readerHero{grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:18px;padding:24px;display:grid}.readerHeroMeta{align-content:start;gap:10px;display:grid}.reviewPill{border:1px solid var(--border-soft);background:var(--panel-soft-surface);color:var(--card-muted);border-radius:14px;padding:10px 12px;font-size:13px;font-weight:700}.readerTools{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.readerTools>*{min-width:0}.readerLayout{grid-template-columns:290px minmax(0,1fr);align-items:start;gap:16px;display:grid}.readerSidebar{gap:14px;padding:18px;display:grid;position:sticky;top:24px}.readerSidebarHeader{justify-content:space-between;align-items:start;gap:12px;display:flex}.readerSidebarCount,.readerProgressLabel{color:var(--card-muted);font-size:13px}.progressTrack{background:#ffffff14;border-radius:999px;height:10px;position:relative;overflow:hidden}.progressTrack.compact{min-width:160px;height:8px}.progressFill{border-radius:inherit;background:linear-gradient(90deg, var(--accent), color-mix(in srgb, var(--accent) 68%, white 16%));height:100%}.sectionNavList{gap:8px;display:grid}.sectionNavButton{border:1px solid var(--border);background:var(--panel-surface);width:100%;color:var(--card-text);cursor:pointer;text-align:left;border-radius:16px;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.sectionNavButton.isActive{background:var(--accent-surface);border-color:color-mix(in srgb, var(--accent) 62%, var(--border));color:var(--accent-text)}.sectionNavIndex{background:var(--panel-soft-surface);border-radius:12px;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.sectionNavText{gap:3px;display:grid}.sectionNavText strong{font-size:14px}.sectionNavText small{color:var(--card-muted);font-size:12px}.readerStage{gap:14px;display:grid}.readerControls,.knowledgePanel{padding:16px}.readerControls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.readerControlButtons{flex-wrap:wrap;gap:10px;display:flex}.readerProgressBlock{color:var(--card-muted);gap:8px;font-size:13px;display:grid}.readerCard,.knowledgeBlock{padding:22px}.readerSectionHeader,.knowledgeBlockHeader{justify-content:space-between;align-items:start;gap:12px;margin-bottom:18px;display:flex}.readerSectionTitle{font-size:clamp(24px,3vw,34px);line-height:1.04}.readerImage{border:1px solid var(--border);background:radial-gradient(circle at 0 0,#ffffff29,#0000 45%),linear-gradient(#ffffff0d,#0f172a1a);border-radius:18px;width:100%;max-width:none;margin-bottom:0;display:block;box-shadow:0 18px 34px #0003}.readerVisualGrid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin-bottom:20px;display:grid}.readerVisualGrid.isSingle{grid-template-columns:minmax(0,760px)}.readerFigure{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border));background:linear-gradient(180deg, #ffffff0d, #ffffff05), color-mix(in srgb, var(--panel) 78%, transparent);border-radius:22px;gap:12px;margin:0;padding:14px;display:grid;box-shadow:0 20px 40px #0f172a24}.readerFigureMeta{gap:10px;display:grid}.readerFigureCaption{color:var(--card-text);font-size:14px;line-height:1.6}.readerFigureTags{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.readerFigureTag,.readerFigureSource{border:1px solid var(--border);background:var(--panel-soft-surface);min-height:30px;color:var(--card-muted);letter-spacing:.02em;border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.readerFigureSource{color:var(--accent-text);background:color-mix(in srgb, var(--accent) 75%, transparent);border-color:color-mix(in srgb, var(--accent) 45%, var(--border));text-decoration:none}.readerFigureSource:hover{transform:translateY(-1px)}.readerProse,.knowledgeEntrySection{gap:12px;display:grid}.readerProse p,.knowledgeEntrySection p,.knowledgeAlgorithmList li{color:var(--card-text)}.readerSpacer{height:8px}.knowledgeEntrySection+.knowledgeEntrySection{margin-top:22px}.knowledgeEntrySection h3,.mcqHeading,.knowledgePanelTitle{font-size:22px}.knowledgeTableShell{border:1px solid var(--border);background:var(--panel-soft-surface);border-radius:16px;overflow-x:auto}.knowledgeTable{border-collapse:collapse;width:100%;font-size:14px}.knowledgeTable th,.knowledgeTable td{text-align:left;border-bottom:1px solid var(--border-soft);padding:12px 14px}.knowledgeTable th{color:var(--card-muted);font-weight:800}.knowledgePearls,.answerBox{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));background:color-mix(in srgb, var(--accent) 9%, var(--panel-soft-surface));border-radius:16px;gap:8px;padding:14px;display:grid}.knowledgePearlTitle{letter-spacing:.12em;text-transform:uppercase;color:var(--card-muted);font-size:12px;font-weight:800}.knowledgePearlItem{color:var(--card-text)}.mcqSection{gap:14px;margin-top:28px;display:grid}.mcqToolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:14px;display:flex}.mcqList{gap:12px;display:grid}.mcqCard{border:1px solid var(--border);background:var(--panel-soft-surface);border-radius:18px;gap:14px;padding:16px;display:grid}.mcqQuestion{font-size:18px;font-weight:800;line-height:1.35}.mcqChoices{gap:8px;display:grid}.mcqChoice{border:1px solid var(--border-soft);background:var(--panel-soft-surface);border-radius:14px;padding:12px 14px}.mcqChoice.isCorrect{border-color:color-mix(in srgb, var(--accent) 58%, var(--border));background:color-mix(in srgb, var(--accent) 16%, #ffffff08)}.knowledgeSection{gap:10px;display:grid}.knowledgeSectionHeader{align-items:center;display:flex}.knowledgeSectionChip{color:#fff;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;padding:7px 12px;font-size:12px;font-weight:800;display:inline-flex}.knowledgeCardList{gap:10px;display:grid}.knowledgeCard{border:1px solid var(--border);background:color-mix(in srgb, var(--card-bg) 94%, white 6%);width:100%;color:var(--card-text);cursor:pointer;text-align:left;border-radius:16px;gap:8px;padding:14px 16px;display:grid}.knowledgeCard:hover{border-color:color-mix(in srgb, var(--accent) 48%, var(--border));background:color-mix(in srgb, var(--accent) 10%, var(--card-bg))}.knowledgeCardHeader{justify-content:space-between;align-items:start;gap:12px;display:flex}.knowledgeCardMeta{color:var(--card-muted);font-size:13px}.knowledgePanelGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.knowledgeHint{text-align:right;justify-content:flex-end;align-items:center;display:flex}.knowledgeAlgorithmList{gap:8px;margin:0;padding-left:20px;display:grid}.fastTrackPage{gap:18px}.fastTrackPartHeader{justify-content:space-between;align-items:end;gap:14px;margin-bottom:14px;display:flex}.fastTrackPartTitle{font-size:clamp(24px,2.4vw,30px);line-height:1.08}.fastTrackPartMeta{color:var(--card-muted);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:800}.fastTrackModuleGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.fastTrackModuleCard{gap:14px;padding:18px;display:grid}.fastTrackModuleHeader{gap:10px;display:grid}.fastTrackModuleTitle{font-size:20px;line-height:1.18}.fastTrackModuleMeta{flex-wrap:wrap;gap:8px;display:flex}.fastTrackModuleMeta span,.fastTrackSignal,.fastTrackProgress,.fastTrackOpen{border:1px solid var(--border-soft);background:var(--panel-soft-surface);min-height:28px;color:var(--card-muted);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.fastTrackPickList{gap:10px;display:grid}.fastTrackPickButton{border:1px solid var(--border-soft);background:var(--panel-soft-surface);width:100%;color:var(--card-text);text-align:left;cursor:pointer;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.fastTrackPickButton:hover{border-color:color-mix(in srgb, var(--accent) 48%, var(--border));background:color-mix(in srgb, var(--accent) 10%, var(--panel-soft-surface))}.fastTrackPickMain{gap:8px;min-width:0;display:grid}.fastTrackPickTop{flex-wrap:wrap;gap:8px;display:flex}.fastTrackSignal{color:var(--accent-text);background:color-mix(in srgb, var(--accent) 62%, transparent);border-color:color-mix(in srgb, var(--accent) 38%, var(--border))}.fastTrackProgress{color:var(--card-muted)}.fastTrackPickButton strong{font-size:16px;line-height:1.35}.fastTrackPickButton p{color:var(--card-muted);margin:0;font-size:13px;line-height:1.5}.fastTrackOpen{color:var(--card-text);flex:none}@media (width<=1160px){.appHeader,.catalogHero,.knowledgeHero,.readerHero,.knowledgePanelGrid,.fastTrackModuleGrid,.appShell,.readerLayout{grid-template-columns:1fr}.appSidebar,.readerSidebar{position:static}}@media (width<=860px){.readerTools,.metricGrid,.catalogStats,.themeGrid,.topicGrid{grid-template-columns:1fr}.metricCard,.miniStat{text-align:left}}@media (width<=640px){.appFrame{padding:16px 14px 28px}.appHero,.appControlCard,.readerCard,.knowledgeBlock,.readerSidebar,.readerControls,.knowledgePanel,.catalogHero,.knowledgeHero,.emptyState{padding:18px}.brandCluster{align-items:start}.heroTopline{align-items:flex-start}.brandMarkFrame{border-radius:22px;width:68px;height:68px}.brandMark{width:46px;height:46px}.appTitle{gap:8px;font-size:clamp(30px,10vw,42px)}.appTitleTier{padding:7px 10px 6px;font-size:.36em}.topicCard{min-height:0;padding:18px}.topicCardTitle{font-size:clamp(20px,7vw,24px)}.topicCardExcerpt{-webkit-line-clamp:4}.segmentedButton,.sidebarNavButton{width:100%}.readerToolbar,.knowledgeToolbar,.readerControls,.mcqToolbar,.readerTopbar{align-items:stretch}.readerControlButtons{width:100%}.readerControlButtons .btn,.readerTopbar .btn,.knowledgeToolbar .btn{flex:1 1 0}.fastTrackPartHeader{align-items:start}.fastTrackPickButton{flex-direction:column;align-items:start}}.heroMain{gap:16px;display:grid}.heroSignalRow,.heroWorkspaceRow{flex-wrap:wrap;gap:10px;display:flex}.heroSignalPill{border:1px solid color-mix(in srgb, var(--brand-metal) 20%, var(--border));background:linear-gradient(180deg, #ffffff0d, #ffffff04), color-mix(in srgb, var(--brand-ink) 72%, var(--card-bg));color:var(--card-text);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 14px 10px 12px;font-size:11px;font-weight:800;display:inline-flex}.heroSignalPill:before{content:"";background:linear-gradient(135deg, var(--brand-metal), var(--brand-teal));width:6px;height:6px;box-shadow:0 0 12px color-mix(in srgb, var(--brand-teal) 45%, transparent);border-radius:50%}.heroSideStack{align-content:start;gap:16px;width:auto;display:grid;position:static}.heroThemeCard,.patientSchedulerPanel,.examPlannerPanel{padding:20px}.themePicker{gap:10px;display:grid;position:relative}.themePickerTrigger,.themePickerOption{border:1px solid color-mix(in srgb, var(--border) 84%, #ffffff14);background:var(--panel-surface);width:100%;color:var(--card-text);cursor:pointer;text-align:left;border-radius:16px;align-items:center;gap:12px;padding:12px 14px;display:flex;box-shadow:inset 0 1px #ffffff0d}.themePickerTrigger.isOpen,.themePickerOption.isActive{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));background:color-mix(in srgb, var(--accent) 12%, var(--card-bg))}.themePickerTriggerSwatch,.themeMiniSwatch{border:1px solid #fff3;border-radius:14px;flex:none;width:42px;height:42px;display:block;box-shadow:inset 0 1px #ffffff14}.themePickerTriggerText,.themePickerOptionText{gap:2px;min-width:0;display:grid}.themePickerTriggerText small,.themePickerOptionText small{color:var(--card-muted);font-size:12px;line-height:1.4}.themePickerArrow{color:var(--card-muted);letter-spacing:.08em;text-transform:uppercase;margin-left:auto;font-size:12px;font-weight:800}.themePickerMenu{z-index:auto;border:1px solid var(--border);background:color-mix(in srgb, var(--card-bg) 96%, white 4%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:18px;gap:8px;width:100%;padding:10px;display:grid;position:static;box-shadow:inset 0 1px #ffffff0f}.deviceModeGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.deviceModeButton{border:1px solid color-mix(in srgb, var(--border) 84%, #ffffff14);background:var(--panel-surface);width:100%;min-height:78px;color:var(--card-text);cursor:pointer;text-align:left;border-radius:16px;gap:4px;padding:12px 14px;display:grid;box-shadow:inset 0 1px #ffffff0d}.deviceModeButton strong{font-size:13px;line-height:1.2}.deviceModeButton small{color:var(--card-muted);font-size:11px;line-height:1.4}.deviceModeButton.isActive{border-color:color-mix(in srgb, var(--accent) 58%, var(--border));background:color-mix(in srgb, var(--accent) 12%, var(--card-bg))}.deviceModeHint{color:var(--card-muted);font-size:12px;line-height:1.45}.accessControlRow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.accessStatusChip{border:1px solid color-mix(in srgb, var(--accent) 42%, var(--border));background:color-mix(in srgb, var(--accent) 12%, var(--card-bg));min-height:30px;color:var(--card-text);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;padding:6px 10px;font-size:11px;font-weight:800;display:inline-flex}.accessResetButton{min-width:0}.patientSchedulerPanel,.reviewProgressPanel,.examPlannerPanel,.studyCoachCard,.pomodoroCard{gap:14px;display:grid}.patientSchedulerHeader,.reviewProgressHeader,.examPlannerHeader,.studyCoachHeader,.pomodoroCoachHeader,.longBreakHeaderRow{justify-content:space-between;align-items:start;gap:12px;display:flex}.patientSchedulerCount,.reviewProgressBadge,.examPlannerBadge,.brainFuelBadge,.studyCoachBadge,.pomodoroCoachBadge,.longBreakDestinationBadge{border:1px solid color-mix(in srgb, var(--accent) 42%, var(--border));background:color-mix(in srgb, var(--accent) 12%, var(--card-bg));color:var(--card-text);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;font-size:11px;font-weight:800;display:inline-flex}.workspaceMiniLabel,.studyCoachFieldLabel,.examFieldLabel,.pomodoroToggleEyebrow{color:var(--card-muted);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:800}.patientSchedulerForm,.patientSchedulerList,.examRoadmap,.examFocusList,.studyCoachMetaGrid,.longBreakActionGrid,.pomodoroPresetGrid,.longBreakDurationRow,.pomodoroButtonRow{gap:10px;display:grid}.patientSchedulerInput,.examLabelInput{font-weight:700}.patientSchedulerDateButton,.examDateButton{border:1px solid var(--border);background:var(--panel-surface);text-align:left;cursor:pointer;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 14px;display:flex}.patientSchedulerDateButton small,.examDateButton small,.examCountdown,.patientSchedulerItem span,.patientSchedulerEmpty,.reviewProgressFocus p,.studyCoachCopy,.studyCoachResumeCopy,.pomodoroStatus,.pomodoroFooter,.pomodoroCoachCopy,.pomodoroMeta,.longBreakActiveMeta,.longBreakResumeLine{color:var(--card-muted);font-size:13px;line-height:1.5}.examDateInputHidden{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.patientSchedulerItem,.reviewProgressStat,.reviewProgressFocus,.examRoadmapItem,.studyCoachMetric,.studyCoachResume,.pomodoroCoachPanel,.longBreakActionButton{border:1px solid var(--border-soft);background:var(--panel-soft-surface);border-radius:16px;padding:14px}.patientSchedulerItem{justify-content:space-between;align-items:start;gap:12px;display:flex}.patientSchedulerItemMain{gap:4px;display:grid}.reviewProgressGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.reviewProgressStat{gap:6px;display:grid}.reviewProgressStat strong{font-variant-numeric:tabular-nums;font-size:clamp(24px,2vw,30px);line-height:1}.reviewProgressStat span{color:var(--card-muted);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800}.reviewProgressFocus{gap:6px;display:grid}.reviewProgressFocus strong{font-size:16px;line-height:1.35}.reviewProgressActions{flex-wrap:wrap;gap:10px;display:flex}.studyCoachProgressList{gap:10px;display:grid}.studyCoachProgressItem{border:1px solid var(--border-soft);background:var(--panel-soft-surface);text-align:left;cursor:pointer;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 14px;display:flex}.studyCoachProgressItem strong{font-size:14px;line-height:1.35;display:block}.studyCoachProgressItem span{color:var(--card-muted);font-size:12px;line-height:1.45}.studyCoachProgressValue{color:var(--card-text);letter-spacing:.08em;text-transform:uppercase;flex:none;font-size:12px;font-weight:800}.brainFuelCard{gap:14px;display:grid}.brainFuelHeader{justify-content:space-between;align-items:start;gap:12px;display:flex}.brainFuelLead,.brainFuelItem p,.brainFuelNote,.brainFuelRule p{color:var(--card-muted);font-size:13px;line-height:1.55}.brainFuelSection{gap:10px;display:grid}.brainFuelSectionTitle{color:var(--card-text);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:800}.brainFuelList{gap:10px;display:grid}.brainFuelItem{border:1px solid var(--border-soft);background:var(--panel-soft-surface);border-radius:16px;gap:6px;padding:14px;display:grid}.brainFuelSlot,.brainFuelGrabTip{color:var(--card-muted);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800}.brainFuelItem strong{font-size:15px;line-height:1.35}.brainFuelGrabTip{color:color-mix(in srgb, var(--accent) 70%, white 18%)}.brainFuelRuleGrid{gap:10px;display:grid}.brainFuelRule{border:1px solid var(--border-soft);background:var(--panel-soft-surface);border-radius:16px;gap:6px;padding:14px;display:grid}.brainFuelRule strong{font-size:14px;line-height:1.35}.brainFuelHabitRow{flex-wrap:wrap;gap:8px;display:flex}.brainFuelHabit{border:1px solid var(--border-soft);background:var(--panel-soft-surface);min-height:30px;color:var(--card-text);letter-spacing:.02em;border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.pomodoroTechniqueCard{gap:14px;display:grid}.pomodoroTechniqueHeader{justify-content:space-between;align-items:start;gap:12px;display:flex}.pomodoroTechniqueToggle{flex:none}.pomodoroTechniqueLead{color:var(--card-muted);font-size:13px;line-height:1.5}.pomodoroTechniqueGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.pomodoroTechniqueOption{border:1px solid var(--border-soft);background:var(--panel-soft-surface);cursor:pointer;text-align:left;border-radius:16px;padding:12px}.pomodoroTechniqueOption strong{font-size:14px}.pomodoroTechniqueOption.isActive{border-color:color-mix(in srgb, var(--accent) 58%, var(--border));background:color-mix(in srgb, var(--accent) 14%, var(--panel-soft-surface))}.pomodoroTechniqueSummary{border:1px solid var(--border-soft);background:var(--panel-soft-surface);border-radius:16px;gap:6px;padding:14px;display:grid}.pomodoroTechniqueSummary strong{font-size:16px;line-height:1.35}.pomodoroTechniqueSummary p{color:var(--card-muted);font-size:13px;line-height:1.5}.patientSchedulerRemove{color:var(--card-muted);cursor:pointer;font-size:12px;font-weight:700}.examMilestoneGrid,.studyCoachMetaGrid,.examPlannerTargets,.longBreakDurationRow,.pomodoroButtonRow{grid-template-columns:repeat(2,minmax(0,1fr))}.examMilestoneCard,.examTargetStat{border:1px solid var(--border-soft);background:var(--panel-soft-surface);border-radius:18px;gap:10px;padding:16px;display:grid}.examTargetValue,.pomodoroClock{font-size:clamp(30px,3vw,42px);font-weight:900;line-height:1}.examTargetLabel,.pomodoroCycleLabel,.pomodoroCoachMetaLine{color:var(--card-muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.studyCoachLead,.studyCoachResumeTitle,.pomodoroCoachTitle,.longBreakTitle{font-size:17px;font-weight:800;line-height:1.35}.pomodoroCard{position:sticky;top:24px}.pomodoroToggle{text-align:left;gap:6px;width:100%;display:grid}.pomodoroToggleMeta{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.pomodoroPresetGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.longBreakActionGrid{grid-template-columns:1fr}.longBreakActionButton{cursor:pointer;text-align:left;gap:6px;display:grid}.longBreakActionButton.isActive{border-color:color-mix(in srgb, var(--accent) 48%, var(--border));background:color-mix(in srgb, var(--accent) 12%, #ffffff0a)}.contentPanel{min-width:0}@media (width<=1160px){.appHeader{grid-template-columns:1fr;gap:18px}.heroSideStack{grid-template-columns:repeat(2,minmax(0,1fr))}.pomodoroCard{position:static}}@media (width<=860px){.heroSideStack,.examMilestoneGrid,.examPlannerTargets,.reviewProgressGrid,.pomodoroTechniqueGrid,.studyCalendarWeekStrip,.studyCalendarYearGrid,.studyCoachMetaGrid,.longBreakDurationRow,.pomodoroButtonRow{grid-template-columns:1fr}.pomodoroPresetGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.studyCalendarComposerRow{grid-template-columns:1fr}.studyCalendarToolbar,.studyCalendarNavCluster,.studyCalendarToolbarMeta{flex-direction:column;align-items:stretch}.studyCalendarTitle{text-align:left}}@media (width<=1280px){.topicGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.topicGrid{grid-template-columns:1fr}}.appFooterMain{gap:12px;display:grid}.appFooter{border-color:color-mix(in srgb, var(--brand-metal) 18%, var(--border-soft));background:linear-gradient(180deg, #ffffff0d, #ffffff04), color-mix(in srgb, var(--card-bg) 96%, black 4%);gap:16px;padding:20px;display:grid}.appFooterTitle{font-size:clamp(16px,1.4vw,18px);line-height:1.2}.appFooterCopy{color:var(--card-muted);margin:0;font-size:13px;line-height:1.55}.appFooterMeta{border-top:1px solid var(--border-soft);color:var(--card-muted);flex-wrap:wrap;gap:10px;padding-top:10px;font-size:12px;font-weight:700;display:flex}.appFooterMeta span+span:before{content:"|";color:color-mix(in srgb, var(--accent) 55%, var(--card-muted));margin-right:10px}.examPlannerPanel{gap:12px}.examPlannerHeader strong{font-size:15px;line-height:1.35;display:block}.examMilestoneCard,.examTargetStat,.examRoadmapItem,.patientSchedulerItem{padding:12px}.examFocusList{margin:0;padding-left:18px}.examFocusList li{color:var(--card-muted);font-size:13px;line-height:1.5}.examPlannerFocus strong{font-size:16px;line-height:1.35;display:block}.examRoadmapItem p{color:var(--card-muted);margin:0;font-size:13px;line-height:1.45}.studyCalendar{gap:14px;padding:20px;display:grid}.studyCalendarToolbar,.studyCalendarNavCluster,.studyCalendarToolbarMeta,.studyCalendarModeRow,.studyCalendarEditorHeader,.studyCalendarEvent{justify-content:space-between;align-items:center;gap:12px;display:flex}.studyCalendarHeader{display:block}.studyCalendarToolbar{flex-wrap:wrap;align-items:center}.studyCalendarNavCluster,.studyCalendarToolbarMeta{flex-wrap:wrap}.studyCalendarLegend,.studyCalendarEventMeta{flex-wrap:wrap;gap:8px;display:flex}.studyCalendarTitle{text-align:center;font-size:clamp(20px,2vw,26px);line-height:1.1}.studyCalendarModeButton,.studyCalendarNavButton{border:1px solid color-mix(in srgb, var(--border) 82%, #ffffff14);background:var(--panel-surface);color:var(--card-text);cursor:pointer;text-transform:capitalize;border-radius:999px;padding:9px 13px;font-size:13px;font-weight:700}.studyCalendarNavButton.isSecondary{color:var(--card-muted);background:var(--panel-soft-surface)}.studyCalendarModeButton.isActive{background:color-mix(in srgb, var(--accent) 18%, #ffffff0a);border-color:color-mix(in srgb, var(--accent) 62%, var(--border))}.studyCalendarTypeRow{flex-wrap:wrap;gap:8px;display:flex}.studyCalendarTypeButton{border:1px solid var(--border-soft);background:var(--panel-soft-surface);color:var(--card-muted);cursor:pointer;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:800}.studyCalendarTypeButton.isActive{color:var(--card-text)}.studyCalendarGrid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.studyCalendarWeekday{color:var(--card-muted);letter-spacing:.12em;text-align:center;text-transform:uppercase;font-size:11px;font-weight:800}.studyCalendarCell,.studyCalendarWeekCell,.studyCalendarYearCard{border:1px solid var(--border-soft);background:var(--panel-soft-surface);color:var(--card-text);cursor:pointer}.studyCalendarCell{border-radius:14px;flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:54px;padding:10px;font-weight:700;display:flex}.studyCalendarCellLabel{display:block}.studyCalendarCell.isMuted{opacity:.35;cursor:default}.studyCalendarCell.hasEvent,.studyCalendarWeekCell.hasEvent,.studyCalendarYearCard.isActive{border-color:color-mix(in srgb, var(--accent) 56%, var(--border))}.studyCalendarCell.isSelected,.studyCalendarWeekCell.isSelected{background:color-mix(in srgb, var(--accent) 18%, #ffffff0d)}.studyCalendarCell.isToday,.studyCalendarWeekCell.isToday{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 62%, white 4%)}.studyCalendarWeekStrip{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.studyCalendarWeekCell{text-align:left;border-radius:18px;gap:6px;min-height:88px;padding:14px;display:grid}.studyCalendarWeekCell span{color:var(--card-muted);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:800}.studyCalendarWeekCell strong{font-size:22px;line-height:1}.studyCalendarMarkers{flex-wrap:wrap;gap:5px;min-height:8px;display:flex}.studyCalendarMarker,.studyCalendarLegendDot{background:var(--card-muted);border-radius:999px;width:8px;height:8px}.studyCalendarLegendItem,.studyCalendarEventTag{border:1px solid var(--border-soft);background:var(--panel-soft-surface);min-height:26px;color:var(--card-text);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;padding:4px 8px;font-size:10px;font-weight:800;display:inline-flex}.studyCalendarLegendItem{color:var(--card-muted);background:color-mix(in srgb, var(--panel-soft-surface) 70%, transparent)}.studyCalendarLegendItem.isoral,.studyCalendarMarker.isoral,.studyCalendarEventTag.isoral,.studyCalendarTypeButton.isoral.isActive{border-color:color-mix(in srgb, #d4a94f 42%, var(--border));background:#d9b36245}.studyCalendarLegendItem.isoral .studyCalendarLegendDot,.studyCalendarMarker.isoral{background:#d4a94f}.studyCalendarLegendItem.isexam,.studyCalendarMarker.isexam,.studyCalendarEventTag.isexam,.studyCalendarTypeButton.isexam.isActive{border-color:color-mix(in srgb, #d96b4c 42%, var(--border));background:#de7d6240}.studyCalendarLegendItem.isexam .studyCalendarLegendDot,.studyCalendarMarker.isexam{background:#d96b4c}.studyCalendarLegendItem.isreview,.studyCalendarMarker.isreview,.studyCalendarEventTag.isreview,.studyCalendarTypeButton.isreview.isActive{border-color:color-mix(in srgb, #5bb7ab 42%, var(--border));background:#6fc0b540}.studyCalendarLegendItem.isreview .studyCalendarLegendDot,.studyCalendarMarker.isreview{background:#5bb7ab}.studyCalendarLegendItem.isconvention,.studyCalendarMarker.isconvention,.studyCalendarEventTag.isconvention,.studyCalendarTypeButton.isconvention.isActive{border-color:color-mix(in srgb, #7194d6 42%, var(--border));background:#82a1db40}.studyCalendarLegendItem.isconvention .studyCalendarLegendDot,.studyCalendarMarker.isconvention{background:#7194d6}.studyCalendarLegendItem.ispresentation,.studyCalendarMarker.ispresentation,.studyCalendarEventTag.ispresentation,.studyCalendarTypeButton.ispresentation.isActive{border-color:color-mix(in srgb, #9d78c8 42%, var(--border));background:#a988cf40}.studyCalendarLegendItem.ispresentation .studyCalendarLegendDot,.studyCalendarMarker.ispresentation{background:#9d78c8}.studyCalendarLegendItem.ismeeting,.studyCalendarMarker.ismeeting,.studyCalendarEventTag.ismeeting,.studyCalendarTypeButton.ismeeting.isActive{border-color:color-mix(in srgb, #6eb68a 42%, var(--border));background:#80bf9840}.studyCalendarLegendItem.ismeeting .studyCalendarLegendDot,.studyCalendarMarker.ismeeting{background:#6eb68a}.studyCalendarEventTag.isSource{color:var(--card-muted)}.studyCalendarYearGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.studyCalendarYearCard{text-align:left;border-radius:18px;gap:6px;padding:14px;display:grid}.studyCalendarYearCard strong{font-size:15px}.studyCalendarYearCard span{color:var(--card-muted);font-size:12px;line-height:1.4}.studyCalendarEditor{border:1px solid var(--border-soft);background:var(--panel-soft-surface);border-radius:16px;gap:12px;padding:14px;display:grid}.studyCalendarEditorDate{font-size:18px;line-height:1.2}.studyCalendarComposerRow{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.studyCalendarEditorInput{font-weight:700}.studyCalendarEventList{gap:8px;margin:0;padding:0;list-style:none;display:grid}.studyCalendarEvent{border:1px solid var(--border-soft);background:var(--panel-soft-surface);border-radius:16px;align-items:start;padding:12px 14px}.studyCalendarEventMain{gap:8px;min-width:0;display:grid}.studyCalendarEvent span{font-size:13px;line-height:1.45}.studyCalendarEventRemove{color:var(--card-muted);flex:none;font-size:12px;font-weight:700}.studyCalendarHint{color:var(--card-muted);font-size:13px;line-height:1.5}@media (width<=1120px){.catalogHero{grid-template-columns:1fr}.catalogTitle{max-width:none}}.appFrame[data-device-layout=iphone]{max-width:100%;padding:calc(14px + env(safe-area-inset-top)) calc(14px + env(safe-area-inset-right)) calc(26px + env(safe-area-inset-bottom)) calc(14px + env(safe-area-inset-left))}.appFrame[data-device-layout=iphone] .appHeader,.appFrame[data-device-layout=iphone] .catalogHero,.appFrame[data-device-layout=iphone] .readerHero,.appFrame[data-device-layout=iphone] .knowledgeHero,.appFrame[data-device-layout=iphone] .fastTrackModuleGrid,.appFrame[data-device-layout=iphone] .appShell,.appFrame[data-device-layout=iphone] .readerLayout{grid-template-columns:1fr}.appFrame[data-device-layout=iphone] .appSidebar,.appFrame[data-device-layout=iphone] .readerSidebar{order:2;position:static;top:auto}.appFrame[data-device-layout=iphone] .appMain,.appFrame[data-device-layout=iphone] .readerStage{order:1}.appFrame[data-device-layout=iphone] .heroColumn,.appFrame[data-device-layout=iphone] .heroSideStack,.appFrame[data-device-layout=iphone] .contentPanel,.appFrame[data-device-layout=iphone] .sidebarStack{gap:14px}.appFrame[data-device-layout=iphone] .heroSideStack{grid-template-columns:1fr}.appFrame[data-device-layout=iphone] .appHero,.appFrame[data-device-layout=iphone] .appControlCard,.appFrame[data-device-layout=iphone] .heroSummary,.appFrame[data-device-layout=iphone] .reviewProgressPanel,.appFrame[data-device-layout=iphone] .studyCoachCard,.appFrame[data-device-layout=iphone] .brainFuelCard,.appFrame[data-device-layout=iphone] .pomodoroCard,.appFrame[data-device-layout=iphone] .readerCard,.appFrame[data-device-layout=iphone] .readerSidebar,.appFrame[data-device-layout=iphone] .readerControls,.appFrame[data-device-layout=iphone] .catalogHero,.appFrame[data-device-layout=iphone] .knowledgeHero,.appFrame[data-device-layout=iphone] .studyCalendar{padding:18px}.appFrame[data-device-layout=iphone] .brandCluster{flex-direction:column;gap:14px}.appFrame[data-device-layout=iphone] .heroTopline{align-items:flex-start}.appFrame[data-device-layout=iphone] .brandMarkFrame{border-radius:22px;width:68px;height:68px}.appFrame[data-device-layout=iphone] .brandMark{width:46px;height:46px}.appFrame[data-device-layout=iphone] .appTitle{gap:8px;font-size:clamp(30px,10vw,40px)}.appFrame[data-device-layout=iphone] .appTitleTier{padding:7px 10px 6px;font-size:.36em}.appFrame[data-device-layout=iphone] .heroManifest,.appFrame[data-device-layout=iphone] .heroSignalRow,.appFrame[data-device-layout=iphone] .heroWorkspaceRow,.appFrame[data-device-layout=iphone] .topicCardMetaRow,.appFrame[data-device-layout=iphone] .topicSourceRow{gap:8px}.appFrame[data-device-layout=iphone] .segmentedButton,.appFrame[data-device-layout=iphone] .sidebarNavButton,.appFrame[data-device-layout=iphone] .studyCalendarEditorButton{width:100%}.appFrame[data-device-layout=iphone] .reviewProgressGrid,.appFrame[data-device-layout=iphone] .readerTools,.appFrame[data-device-layout=iphone] .catalogStats,.appFrame[data-device-layout=iphone] .topicGrid{grid-template-columns:1fr}.appFrame[data-device-layout=iphone] .topicCard{min-height:0;padding:18px}.appFrame[data-device-layout=iphone] .topicCardTitle{font-size:clamp(20px,7vw,24px)}.appFrame[data-device-layout=iphone] .studyCalendarToolbar,.appFrame[data-device-layout=iphone] .studyCalendarNavCluster,.appFrame[data-device-layout=iphone] .studyCalendarToolbarMeta{flex-direction:column;align-items:stretch}.appFrame[data-device-layout=iphone] .studyCalendarModeRow{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.appFrame[data-device-layout=iphone] .studyCalendarModeButton{width:100%}.appFrame[data-device-layout=iphone] .studyCalendarTitle{text-align:left}.appFrame[data-device-layout=iphone] .studyCalendarComposerRow,.appFrame[data-device-layout=iphone] .studyCalendarYearGrid,.appFrame[data-device-layout=iphone] .deviceModeGrid,.appFrame[data-device-layout=iphone] .studyCalendarWeekStrip{grid-template-columns:1fr}.appFrame[data-device-layout=iphone] .studyCalendarWeekCell{grid-template-columns:auto auto 1fr;align-items:center;min-height:0}.appFrame[data-device-layout=iphone] .studyCalendarWeekCell .studyCalendarMarkers{justify-content:flex-end}.appFrame[data-device-layout=iphone] .studyCalendarGrid{gap:6px}.appFrame[data-device-layout=iphone] .studyCalendarCell{border-radius:12px;min-height:48px;padding:8px}.appFrame[data-device-layout=iphone] .studyCalendarWeekday{font-size:10px}.appFrame[data-device-layout=iphone] .studyCalendarLegend{gap:6px}.appFrame.monetizationFrame[data-device-layout=iphone]{padding:calc(18px + env(safe-area-inset-top)) calc(12px + env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) calc(12px + env(safe-area-inset-left));border-radius:28px;gap:18px}.appFrame.monetizationFrame[data-device-layout=iphone] .card{border-radius:24px}.appFrame.monetizationFrame[data-device-layout=iphone] .paywallHero,.appFrame.monetizationFrame[data-device-layout=iphone] .paywallVisualStrip,.appFrame.monetizationFrame[data-device-layout=iphone] .paywallPreviewShell,.appFrame.monetizationFrame[data-device-layout=iphone] .paywallPricingShell,.appFrame.monetizationFrame[data-device-layout=iphone] .paywallNativeCard,.appFrame.monetizationFrame[data-device-layout=iphone] .paywallTrustCard,.appFrame.monetizationFrame[data-device-layout=iphone] .paywallPlanCard,.appFrame.monetizationFrame[data-device-layout=iphone] .paywallRestore{padding:18px}.appFrame.monetizationFrame[data-device-layout=iphone] .paywallHeroCopy,.appFrame.monetizationFrame[data-device-layout=iphone] .paywallShowcaseBody,.appFrame.monetizationFrame[data-device-layout=iphone] .paywallPreviewPanel,.appFrame.monetizationFrame[data-device-layout=iphone] .paywallRestorePanel{gap:14px}.appFrame.monetizationFrame[data-device-layout=iphone] .paywallHeroTopline,.appFrame.monetizationFrame[data-device-layout=iphone] .paywallHeroActions,.appFrame.monetizationFrame[data-device-layout=iphone] .paywallRestoreActions,.appFrame.monetizationFrame[data-device-layout=iphone] .paywallNativeActions,.appFrame.monetizationFrame[data-device-layout=iphone] .paywallTrustHeader,.appFrame.monetizationFrame[data-device-layout=iphone] .paywallRestoreHeader,.appFrame.monetizationFrame[data-device-layout=iphone] .paywallPreviewPanelHeader,.appFrame.monetizationFrame[data-device-layout=iphone] .paywallPlanHeader{flex-direction:column;align-items:stretch}.appFrame.monetizationFrame[data-device-layout=iphone] .paywallTitle,.appFrame.monetizationFrame[data-device-layout=iphone] .paywallPreviewTitle,.appFrame.monetizationFrame[data-device-layout=iphone] .paywallPreviewTopicTitle,.appFrame.monetizationFrame[data-device-layout=iphone] .paywallPricingTitle,.appFrame.monetizationFrame[data-device-layout=iphone] .paywallPlanTitle{max-width:none;font-size:clamp(30px,8.5vw,42px);line-height:.98}.appFrame.monetizationFrame[data-device-layout=iphone] .paywallLead,.appFrame.monetizationFrame[data-device-layout=iphone] .paywallPreviewBody,.appFrame.monetizationFrame[data-device-layout=iphone] .paywallPlanSummary,.appFrame.monetizationFrame[data-device-layout=iphone] .paywallRestoreCopy{font-size:15px;line-height:1.65}.appFrame.monetizationFrame[data-device-layout=iphone] .paywallProofLine,.appFrame.monetizationFrame[data-device-layout=iphone] .paywallShowcaseFocusRow,.appFrame.monetizationFrame[data-device-layout=iphone] .paywallPreviewFocusRow,.appFrame.monetizationFrame[data-device-layout=iphone] .paywallNativePills{gap:8px}.appFrame.monetizationFrame[data-device-layout=iphone] .paywallProofItem,.appFrame.monetizationFrame[data-device-layout=iphone] .paywallLaunchBadge,.appFrame.monetizationFrame[data-device-layout=iphone] .paywallMicroPill,.appFrame.monetizationFrame[data-device-layout=iphone] .paywallPreviewSourceChip,.appFrame.monetizationFrame[data-device-layout=iphone] .paywallShowcaseFocusPill,.appFrame.monetizationFrame[data-device-layout=iphone] .paywallPreviewFocusPill,.appFrame.monetizationFrame[data-device-layout=iphone] .paywallPlanPrice{text-align:center;white-space:normal;overflow-wrap:anywhere;justify-content:center;width:100%}.appFrame.monetizationFrame[data-device-layout=iphone] .paywallPlanPrice{letter-spacing:.06em;padding:9px 12px;font-size:12px}.appFrame.monetizationFrame[data-device-layout=iphone] .paywallShowcaseStats,.appFrame.monetizationFrame[data-device-layout=iphone] .paywallPlanGrid,.appFrame.monetizationFrame[data-device-layout=iphone] .paywallLegalGrid,.appFrame.monetizationFrame[data-device-layout=iphone] .paywallPreviewStage{grid-template-columns:1fr}.appFrame.monetizationFrame[data-device-layout=iphone] .paywallMetricCard,.appFrame.monetizationFrame[data-device-layout=iphone] .paywallPreviewTakeaway,.appFrame.monetizationFrame[data-device-layout=iphone] .paywallFeaturePill,.appFrame.monetizationFrame[data-device-layout=iphone] .paywallLegalItem{border-radius:18px}.appFrame.monetizationFrame[data-device-layout=iphone] .paywallPreviewTakeaway{grid-template-columns:1fr}.appFrame.monetizationFrame[data-device-layout=iphone] .paywallDeviceStage{gap:14px;min-height:auto;padding:16px;display:grid}.appFrame.monetizationFrame[data-device-layout=iphone] .paywallDeviceMock{border-radius:22px;width:auto;position:relative;inset:auto}.appFrame.monetizationFrame[data-device-layout=iphone] .paywallDeviceMockLaptop,.appFrame.monetizationFrame[data-device-layout=iphone] .paywallDeviceMockTablet,.appFrame.monetizationFrame[data-device-layout=iphone] .paywallDeviceMockPhone{width:auto}.appFrame.monetizationFrame[data-device-layout=iphone] .paywallRestoreActions .btn,.appFrame.monetizationFrame[data-device-layout=iphone] .paywallHeroActions .btn,.appFrame.monetizationFrame[data-device-layout=iphone] .paywallNativeActions .btn{width:100%}.appFrame[data-device-layout=ipad]{max-width:1120px;padding:calc(22px + env(safe-area-inset-top)) calc(18px + env(safe-area-inset-right)) calc(32px + env(safe-area-inset-bottom)) calc(18px + env(safe-area-inset-left))}.appFrame[data-device-layout=ipad] .appHeader,.appFrame[data-device-layout=ipad] .catalogHero,.appFrame[data-device-layout=ipad] .readerHero,.appFrame[data-device-layout=ipad] .knowledgeHero{grid-template-columns:1fr}.appFrame[data-device-layout=ipad] .heroSideStack,.appFrame[data-device-layout=ipad] .sidebarStack{grid-template-columns:repeat(2,minmax(0,1fr))}.appFrame[data-device-layout=ipad] .sidebarStack>:first-child{grid-column:1/-1}.appFrame[data-device-layout=ipad] .appShell,.appFrame[data-device-layout=ipad] .readerLayout{grid-template-columns:1fr}.appFrame[data-device-layout=ipad] .appSidebar,.appFrame[data-device-layout=ipad] .readerSidebar{order:2;position:static;top:auto}.appFrame[data-device-layout=ipad] .appMain,.appFrame[data-device-layout=ipad] .readerStage{order:1}.appFrame[data-device-layout=ipad] .topicGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.appFrame[data-device-layout=ipad] .studyCalendarYearGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.appFrame[data-device-layout=ipad] .studyCalendarToolbar,.appFrame[data-device-layout=ipad] .studyCalendarNavCluster,.appFrame[data-device-layout=ipad] .studyCalendarToolbarMeta{flex-wrap:wrap}@keyframes premiumRise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes metalPulse{0%,to{box-shadow:0 22px 38px #00000057,inset 0 1px #ffffff14}50%{box-shadow:0 28px 46px #00000061,0 0 30px #5bb7ab14,inset 0 1px #ffffff1a}}@media (prefers-reduced-motion:reduce){.appHero,.heroSummary,.brandMarkFrame{animation:none}}.plannerBanner{justify-self:stretch;width:100%;margin-bottom:16px}.monetizationFrame{--paywall-text:#f7f1e7;--paywall-muted:#e3dacdc7;--paywall-subtle:#c4b8a8a8;--paywall-border:#d2b47c2e;--paywall-border-strong:#d2b47c4d;--paywall-shadow:0 40px 120px #00000075, inset 0 1px 0 #ffffff0d;color:var(--paywall-text);box-shadow:var(--paywall-shadow);background:radial-gradient(circle at 14% 12%,#d2b47c29,#0000 24%),radial-gradient(circle at 82% 14%,#5cbaae29,#0000 22%),radial-gradient(circle at 78% 78%,#7595e124,#0000 24%),linear-gradient(#06080c,#0b1017 46%,#090c12 100%);border-radius:40px;gap:24px;padding:24px;font-family:SF Pro Display,SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:grid;position:relative;overflow:hidden}.monetizationFrame:before,.monetizationFrame:after{content:"";pointer-events:none;filter:blur(24px);opacity:.5;border-radius:999px;width:360px;height:360px;position:absolute}.monetizationFrame:before{background:radial-gradient(circle,#5cbaae3d 0%,#5cbaae00 66%),radial-gradient(circle at 30% 30%,#d2b47c2e 0%,#d2b47c00 62%);top:-120px;right:-100px}.monetizationFrame:after{background:radial-gradient(circle,#7c91d633 0%,#7c91d600 64%),radial-gradient(circle at 70% 40%,#f1b15c2e 0%,#f1b15c00 58%);bottom:-160px;left:-120px}.monetizationFrame .card{color:var(--paywall-text);border:1px solid var(--paywall-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:1;background:linear-gradient(#181d26f0,#0a0e14f0),radial-gradient(circle at 100% 0,#d2b47c14,#0000 40%),#0b1118;position:relative;box-shadow:0 22px 56px #00000052,inset 0 1px #ffffff0d}.monetizationFrame .card:before{border-color:#ffffff0d}.monetizationFrame .eyebrow,.monetizationFrame .paywallMetricCard span,.monetizationFrame .paywallHint,.monetizationFrame .paywallTiny{color:var(--paywall-subtle)}.monetizationFrame .paywallLead,.monetizationFrame .paywallPreviewIntroCopy,.monetizationFrame .paywallPlanSummary,.monetizationFrame .paywallRestoreCopy{color:var(--paywall-muted)}.monetizationFrame .btn{color:var(--paywall-text);background:linear-gradient(#202731eb,#0c1017f0),#0e1219e6;border-color:#ffffff14;box-shadow:inset 0 1px #ffffff14,0 12px 26px #00000038}.monetizationFrame .btn:hover{background:linear-gradient(#28303cf5,#0e121af5),#12161ef0}.monetizationFrame .btn.isAccent{color:#16110a;background:linear-gradient(135deg,#f0cf8c,#b78a46 58%,#8e6935);border-color:#e5bf7957;box-shadow:0 24px 42px #78521c47,inset 0 1px #fff8e666}.monetizationFrame .btn.isSecondary{color:var(--paywall-muted);background:linear-gradient(#12161fe0,#0a0d12eb),#0b0f16eb}.toneRose{--paywall-tone-rgb:236, 72, 153;--paywall-tone-soft:#fbcfe86b;--paywall-tone-strong:#be185d}.toneTeal{--paywall-tone-rgb:20, 184, 166;--paywall-tone-soft:#99f6e46b;--paywall-tone-strong:#0d9488}.toneAmber{--paywall-tone-rgb:245, 158, 11;--paywall-tone-soft:#fde68a75;--paywall-tone-strong:#d97706}.toneCoral{--paywall-tone-rgb:249, 115, 22;--paywall-tone-soft:#fed7aa75;--paywall-tone-strong:#ea580c}.toneAurora{--paywall-tone-rgb:59, 130, 246;--paywall-tone-soft:#bfdbfe75;--paywall-tone-strong:#2563eb}.toneBlue{--paywall-tone-rgb:14, 165, 233;--paywall-tone-soft:#bae6fd70;--paywall-tone-strong:#0284c7}.monetizationFrame input,.monetizationFrame select,.monetizationFrame textarea{color:var(--paywall-text);background:linear-gradient(#0e1219f5,#080b10f5),#0a0e14f0;border-color:#ffffff14}.monetizationFrame .paywallLaunchBadge,.monetizationFrame .paywallProofItem,.monetizationFrame .paywallMicroPill,.monetizationFrame .paywallPreviewSourceChip,.monetizationFrame .paywallShowcaseFocusPill,.monetizationFrame .paywallPreviewFocusPill{color:var(--paywall-text);background:linear-gradient(#1c232dd1,#0d1219d6),#0c1016d1;border-color:#ffffff14}.monetizationFrame .paywallPreviewTab,.monetizationFrame .paywallFeaturePill,.monetizationFrame .paywallPreviewTakeaway,.monetizationFrame .paywallRestorePanel,.monetizationFrame .paywallShowcaseWindow{background:linear-gradient(#161c24e6,#0b0f16eb),#0a0e14e6;border-color:#ffffff14}.monetizationFrame .paywallPreviewTab span{color:var(--paywall-subtle)}.paywallPreviewTab span,.paywallPlanCard .paywallPlanPrice,.paywallPlanCard .paywallFeaturePill,.paywallPreviewPanel .paywallPreviewSourceChip,.paywallShowcaseWindow .paywallShowcaseFocusPill,.paywallPreviewPanel .paywallPreviewFocusPill,.paywallPreviewPanel .paywallPreviewTakeawayIndex{border-color:rgba(var(--paywall-tone-rgb,59, 130, 246), .16)}.paywallPreviewTab span{color:color-mix(in srgb, var(--paywall-tone-soft,#d9eafe) 68%, #f3e8d7)}.paywallPlanCard .paywallPlanPrice,.paywallPlanCard .paywallFeaturePill,.paywallPreviewPanel .paywallPreviewSourceChip,.paywallShowcaseWindow .paywallShowcaseFocusPill,.paywallPreviewPanel .paywallPreviewFocusPill{background:linear-gradient(180deg, #1f2630eb, #0c1017e6), color-mix(in srgb, var(--paywall-tone-soft,#dbeafe33) 26%, #0c1017e6)}.paywallPreviewPanel .paywallPreviewTakeawayIndex{color:#f3ddb2;background:linear-gradient(#f0cf8c29,#b78a4614),#0f1219e0}.monetizationFrame .paywallPlanPrice{color:#f3ddb2;background:linear-gradient(135deg,#f0cf8c29,#b78a461f),#11151de0;border-color:#e5bf7938}.monetizationFrame .paywallPlanCard.isFeatured{border-color:#e5bf793d;box-shadow:0 28px 64px #00000057,0 0 0 1px #e5bf790f}.monetizationFrame .paywallPlanSupportCard{background:linear-gradient(#161d27f0,#0a0e14f0),#0a0e14eb}.paywallHero{grid-template-columns:minmax(0,1.2fr) minmax(320px,420px);align-items:center;gap:36px;padding:44px;display:grid}.paywallHeroCopy{gap:22px;display:grid}.paywallHeroTopline{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.paywallLaunchBadge{color:#f6e1b7;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(135deg,#f0cf8c24,#5cbaae14),#11161dd1;border:1px solid #e5bf7938;border-radius:999px;align-items:center;min-height:32px;padding:6px 14px;font-size:12px;font-weight:800;display:inline-flex}.paywallTitle{letter-spacing:-.065em;max-width:10ch;font-family:inherit;font-size:clamp(46px,5vw,78px);font-weight:700;line-height:.96}.paywallLead{max-width:48ch;color:var(--paywall-muted);font-size:20px;line-height:1.72}.paywallProofLine,.paywallHeroActions{flex-wrap:wrap;gap:12px;display:flex}.paywallProofItem,.paywallMicroPill{min-height:36px;color:var(--paywall-text);background:linear-gradient(#1e242ed6,#0c1017db),#0c1017d6;border:1px solid #ffffff14;border-radius:999px;align-items:center;padding:8px 14px;font-size:13px;font-weight:700;line-height:1.35;display:inline-flex}.paywallShowcase{align-items:stretch;display:flex}.paywallShowcaseWindow{background:radial-gradient(circle at top right, rgba(var(--paywall-tone-rgb,59, 130, 246), .14), transparent 30%), linear-gradient(180deg, #181e27f5, #0b0f16f0), #0b0f16f0;isolation:isolate;border:1px solid #ffffff14;border-radius:30px;gap:18px;width:100%;padding:18px;transition:transform .26s cubic-bezier(.22,1,.36,1),box-shadow .26s,border-color .26s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0f,0 22px 48px #00000052}.paywallShowcaseWindow:after{content:"";background:radial-gradient(circle, rgba(var(--paywall-tone-rgb,59, 130, 246), .26) 0%, rgba(var(--paywall-tone-rgb,59, 130, 246), 0) 70%);opacity:.8;pointer-events:none;z-index:0;border-radius:999px;width:180px;height:180px;transition:transform .26s cubic-bezier(.22,1,.36,1),opacity .26s;position:absolute;bottom:-30px;right:-20px;transform:scale(.82)}.paywallShowcaseWindow>*{z-index:1;position:relative}.paywallShowcaseChrome{gap:8px;display:flex}.paywallShowcaseChrome span{background:#d6c9b757;border-radius:999px;width:10px;height:10px}.paywallShowcaseBody{gap:18px;display:grid}.paywallShowcaseIntro{gap:10px;display:grid}.paywallShowcaseIntro strong{color:var(--paywall-text);letter-spacing:-.04em;font-size:clamp(28px,2.7vw,36px);line-height:1}.paywallShowcaseIntro p:last-child{color:var(--paywall-muted);font-size:16px;line-height:1.7}.paywallShowcaseFocusRow,.paywallPreviewFocusRow{flex-wrap:wrap;gap:8px;display:flex}.paywallShowcaseFocusPill,.paywallPreviewFocusPill{background:linear-gradient(#1c222bd6,#0c1017db),#0c1017d6;border:1px solid #ffffff14;border-radius:999px;align-items:center;min-height:34px;padding:8px 12px;font-size:12px;font-weight:700;line-height:1.3;display:inline-flex;box-shadow:inset 0 1px #ffffff0f}.paywallShowcaseStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.paywallVisualStrip{gap:24px;padding:34px;display:grid}.paywallVisualIntro{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:18px;display:flex}.paywallVisualGrid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.95fr);align-items:stretch;gap:22px;display:grid}.paywallDeviceStage{background:radial-gradient(circle at 100% 0,#d2b47c24,#0000 30%),radial-gradient(circle at 16% 78%,#5cbaae24,#0000 22%),linear-gradient(#121820fa,#090c12f5);border:1px solid #ffffff14;border-radius:32px;min-height:520px;padding:24px;position:relative;overflow:hidden}.paywallDeviceStage:after{content:"";pointer-events:none;background:radial-gradient(circle,#14b8a61f 0%,#14b8a600 72%);border-radius:999px;width:260px;height:260px;position:absolute;inset:auto auto -120px -120px}.paywallDeviceMock{border:1px solid rgba(var(--paywall-tone-rgb,59, 130, 246), .18);background:radial-gradient(circle at top right, rgba(var(--paywall-tone-rgb,59, 130, 246), .12), transparent 30%), linear-gradient(180deg, #1a212af5, #0b0f16f0), #0b0f16f0;isolation:isolate;border-radius:28px;gap:12px;padding:18px;transition:transform .26s cubic-bezier(.22,1,.36,1),box-shadow .26s;display:grid;position:absolute;overflow:hidden;box-shadow:0 24px 48px #00000057,inset 0 1px #ffffff0f}.paywallDeviceMock:after{content:"";background:radial-gradient(circle, rgba(var(--paywall-tone-rgb,59, 130, 246), .18) 0%, rgba(var(--paywall-tone-rgb,59, 130, 246), 0) 72%);pointer-events:none;z-index:0;border-radius:999px;width:140px;height:140px;position:absolute;bottom:-36px;right:-28px}.paywallDeviceMock>*{z-index:1;position:relative}.paywallDeviceMockLaptop{width:min(76%,560px);top:24px;left:24px}.paywallDeviceMockTablet{width:min(42%,300px);bottom:24px;left:40px}.paywallDeviceMockPhone{width:min(32%,220px);bottom:24px;right:24px}.paywallDeviceMockBar{gap:6px;display:flex}.paywallDeviceMockBar span{background:#d6c9b747;border-radius:999px;width:8px;height:8px}.paywallDeviceMock strong{letter-spacing:-.04em;font-size:clamp(22px,2vw,30px);line-height:1}.paywallDeviceMock p:not(.eyebrow){color:var(--paywall-muted);font-size:14px;line-height:1.65}.paywallDeviceMockChips{flex-wrap:wrap;gap:8px;display:flex}.paywallDeviceMockChips span,.paywallDeviceMiniList li{border:1px solid rgba(var(--paywall-tone-rgb,59, 130, 246), .16);min-height:34px;color:color-mix(in srgb, var(--paywall-tone-soft,#d9eafe) 72%, #f4ede3);background:linear-gradient(#1f2630d6,#0d1118db),#0d1118d6;border-radius:999px;align-items:center;padding:8px 12px;font-size:12px;font-weight:700;line-height:1.35;display:inline-flex}.paywallDeviceMiniList{gap:8px;margin:0;padding:0;list-style:none;display:grid}.paywallStudyMap{border:1px solid rgba(var(--paywall-tone-rgb,59, 130, 246), .16);background:radial-gradient(circle at top right, rgba(var(--paywall-tone-rgb,59, 130, 246), .16), transparent 34%), linear-gradient(180deg, #181e27fa, #0a0e14f0);border-radius:30px;gap:22px;padding:28px;transition:transform .26s cubic-bezier(.22,1,.36,1),box-shadow .26s;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 48px #00000052,inset 0 1px #ffffff0f}.paywallStudyMap:after{content:"";background:radial-gradient(circle, rgba(var(--paywall-tone-rgb,59, 130, 246), .16) 0%, rgba(var(--paywall-tone-rgb,59, 130, 246), 0) 72%);pointer-events:none;border-radius:999px;width:180px;height:180px;position:absolute;bottom:-50px;left:-40px}.paywallStudyMap>*{z-index:1;position:relative}.paywallStudyMapIntro{gap:10px;display:grid}.paywallStudyMapIntro h3{letter-spacing:-.05em;font-size:clamp(28px,2.5vw,38px);line-height:1}.paywallStudyMapIntro p,.paywallStudyMapStep p{color:var(--paywall-muted);margin:0;font-size:15px;line-height:1.7}.paywallStudyMapSteps{gap:14px;display:grid}.paywallStudyMapStep{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;padding-top:14px;display:grid}.paywallStudyMapStep+.paywallStudyMapStep{border-top:1px solid rgba(var(--paywall-tone-rgb,59, 130, 246), .12)}.paywallStudyMapIndex{border:1px solid rgba(var(--paywall-tone-rgb,59, 130, 246), .16);width:40px;height:40px;color:color-mix(in srgb, var(--paywall-tone-soft,#d9eafe) 76%, #f4ede3);letter-spacing:.08em;background:linear-gradient(#1c232cd6,#0c1017e0),#0c1017d6;border-radius:999px;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:inline-flex}.paywallStudyMapStep strong{letter-spacing:-.03em;margin-bottom:6px;font-size:18px;line-height:1.2;display:block}.paywallMetricCard{background:linear-gradient(#1e242ee0,#0c1017e6),#0c1017e0;border:1px solid #ffffff14;border-radius:20px;gap:6px;padding:16px;display:grid}.paywallMetricCard strong{letter-spacing:-.04em;font-family:inherit;font-size:clamp(30px,2.2vw,42px);font-weight:700;line-height:.98}.paywallMetricCard span{color:var(--card-muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.paywallPreviewShell,.paywallPricingShell{gap:24px;padding:34px;display:grid}.paywallNativeCard{border:1px solid rgba(var(--paywall-tone-rgb,59, 130, 246), .16);background:radial-gradient(circle at top right, rgba(var(--paywall-tone-rgb,59, 130, 246), .16), transparent 32%), linear-gradient(180deg, #181e27f5, #0a0e14f0);gap:20px;padding:30px 34px;display:grid}.paywallHeroHint{margin-top:-6px}.paywallNativeIntro{gap:10px;display:grid}.paywallNativeActions{flex-wrap:wrap;gap:12px;display:flex}.paywallNativePills{flex-wrap:wrap;gap:10px;display:flex}.paywallTrustCard{gap:20px;padding:30px 34px;display:grid}.paywallTrustHeader{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:16px;display:flex}.paywallLegalGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.paywallLegalItem{background:linear-gradient(#1b212ae0,#0b0f16e6),#0b0f16db;border:1px solid #ffffff14;border-radius:22px;padding:18px 18px 16px}.paywallLegalItem summary{cursor:pointer;color:var(--paywall-text);font-size:16px;font-weight:700;list-style:none}.paywallLegalItem summary::-webkit-details-marker{display:none}.paywallLegalItem p{color:var(--paywall-muted);margin:12px 0 0;font-size:14px;line-height:1.7}.paywallPreviewIntro,.paywallPricingIntro{gap:10px;display:grid}.paywallPreviewIntroCopy{max-width:56ch;color:var(--paywall-muted);font-size:17px;line-height:1.75}.paywallPricingTitle{letter-spacing:-.045em;font-family:inherit;font-size:clamp(34px,3vw,46px);font-weight:700;line-height:1}.paywallPreviewStage{grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:18px;display:grid}.paywallPreviewTabRow{align-content:start;gap:10px;display:grid}.paywallPreviewTab{border:1px solid var(--border-soft);text-align:left;cursor:pointer;isolation:isolate;background:linear-gradient(#1a2029e6,#0b0f16eb),#0b0f16e6;border-radius:22px;gap:8px;width:100%;padding:18px 20px;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s;display:grid;position:relative;overflow:hidden}.paywallPreviewTab:before{content:"";background:linear-gradient(180deg, rgba(var(--paywall-tone-rgb,59, 130, 246), .2), rgba(var(--paywall-tone-rgb,59, 130, 246), .95));opacity:.6;width:4px;transition:opacity .22s,width .22s;position:absolute;inset:0 auto 0 0}.paywallPreviewTab:after{content:"";background:radial-gradient(circle, rgba(var(--paywall-tone-rgb,59, 130, 246), .18) 0%, rgba(var(--paywall-tone-rgb,59, 130, 246), 0) 72%);opacity:.58;pointer-events:none;z-index:0;border-radius:999px;width:140px;height:140px;transition:opacity .22s,transform .22s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-40px;right:-30px;transform:scale(.8)}.paywallPreviewTab>*{z-index:1;position:relative}.paywallPreviewTab strong{color:var(--paywall-text);letter-spacing:-.04em;font-size:22px;line-height:1.08}.paywallPreviewTab span{color:var(--paywall-subtle);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.paywallPreviewTab:hover{border-color:rgba(var(--paywall-tone-rgb,59, 130, 246), .28);transform:translateY(-4px)scale(1.015)}.paywallPreviewTab.isActive{border-color:rgba(var(--paywall-tone-rgb,59, 130, 246), .32);background:radial-gradient(circle at top right, rgba(var(--paywall-tone-rgb,59, 130, 246), .12), transparent 32%), linear-gradient(180deg, #1f2630f5, #0e1219f5), #0e1219f5;box-shadow:0 22px 42px #00000052, 0 0 0 1px rgba(var(--paywall-tone-rgb,59, 130, 246), .08)}.paywallPreviewTab.isActive:before{opacity:1;width:6px}.paywallPreviewTab.isActive:after{opacity:.8;transform:scale(1.05)}.paywallPreviewPanel{background:radial-gradient(circle at top right, rgba(var(--paywall-tone-rgb,59, 130, 246), .14), transparent 34%), linear-gradient(180deg, #181e27fa, #0a0e14f5), #0a0e14f5;isolation:isolate;border:1px solid #ffffff14;border-radius:30px;gap:18px;padding:28px;transition:transform .26s cubic-bezier(.22,1,.36,1),box-shadow .26s,border-color .26s;display:grid;position:relative;overflow:hidden}.paywallPreviewPanel:after{content:"";background:radial-gradient(circle, rgba(var(--paywall-tone-rgb,59, 130, 246), .18) 0%, rgba(var(--paywall-tone-rgb,59, 130, 246), 0) 72%);opacity:.8;pointer-events:none;z-index:0;border-radius:999px;width:220px;height:220px;transition:transform .26s cubic-bezier(.22,1,.36,1),opacity .26s;position:absolute;top:-36px;right:-34px;transform:scale(.85)}.paywallPreviewPanel>*{z-index:1;position:relative}.paywallPreviewPanelHeader{justify-content:space-between;align-items:start;gap:16px;display:flex}.paywallPreviewTitle,.paywallPreviewTopicTitle{color:var(--paywall-text);letter-spacing:-.05em;font-family:inherit;font-size:clamp(34px,2.9vw,44px);font-weight:700;line-height:1}.paywallPreviewSourceChip{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));background:color-mix(in srgb, var(--accent) 6%, var(--panel-soft-surface));color:#f3ddb2;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;min-height:36px;padding:8px 12px;font-size:13px;font-weight:800;display:inline-flex;box-shadow:inset 0 1px #ffffff14}.paywallPreviewLead{color:var(--paywall-text);letter-spacing:-.03em;font-size:24px;font-weight:700;line-height:1.35}.paywallPreviewBody{color:var(--paywall-muted);font-size:17px;line-height:1.72}.paywallPreviewTakeawayList{gap:14px;display:grid}.paywallPreviewTakeaway{border:1px solid var(--border-soft);background:linear-gradient(#1d232cd6,#0c1017e0),#0c1017d6;border-radius:22px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;padding:18px 20px;transition:transform .22s cubic-bezier(.22,1,.36,1),border-color .22s,box-shadow .22s;display:grid}.paywallPreviewTakeawayIndex{color:#f3ddb2;letter-spacing:.08em;background:linear-gradient(#f0cf8c29,#b78a4614),#0f1219e0;border-radius:999px;justify-content:center;align-items:center;min-width:42px;height:42px;font-size:12px;font-weight:800;display:inline-flex}.paywallPreviewTakeaway p{color:var(--paywall-text);font-size:16px;font-weight:700;line-height:1.7}.paywallPlanGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.paywallPlanCard{isolation:isolate;gap:20px;min-width:0;padding:30px;transition:transform .26s cubic-bezier(.22,1,.36,1),box-shadow .26s,border-color .26s;display:grid;overflow:hidden}.paywallPlanCard:after{content:"";background:radial-gradient(circle, rgba(var(--paywall-tone-rgb,59, 130, 246), .2) 0%, rgba(var(--paywall-tone-rgb,59, 130, 246), 0) 72%);opacity:.8;pointer-events:none;z-index:0;border-radius:999px;width:210px;height:210px;transition:transform .26s cubic-bezier(.22,1,.36,1),opacity .26s;position:absolute;bottom:-52px;right:-38px;transform:scale(.8)}.paywallPlanCard>*{z-index:1;position:relative}.paywallPlanCard.isFeatured{border-color:#e5bf793d;box-shadow:0 28px 64px #00000057,0 0 0 1px #e5bf790f}.paywallPlanHeader{justify-content:space-between;align-items:start;gap:12px;min-width:0;display:flex}.paywallPlanTitle{color:var(--paywall-text);letter-spacing:-.05em;font-family:inherit;font-size:clamp(34px,2.7vw,42px);font-weight:700;line-height:.96}.paywallPlanPrice{border:1px solid color-mix(in srgb, var(--accent) 38%, var(--border));background:color-mix(in srgb, var(--accent) 6%, var(--card-bg));letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;max-width:100%;min-height:38px;padding:8px 13px;font-size:14px;font-weight:800;display:inline-flex;box-shadow:inset 0 1px #ffffff14}.paywallPlanSummary,.paywallRestoreCopy,.paywallHint,.paywallTiny{color:var(--paywall-subtle)}.paywallPlanSummary,.paywallRestoreCopy{color:var(--paywall-muted);font-size:17px;line-height:1.75}.paywallHint,.paywallTiny{font-size:13px;line-height:1.65}.paywallPlanFeatureList,.paywallActionStack{gap:10px;display:grid}.paywallFeaturePill{border:1px solid var(--border-soft);min-height:46px;color:var(--paywall-text);background:linear-gradient(#1e242ee0,#0c1017e6),#0c1017e0;border-radius:18px;align-items:center;min-width:0;padding:12px 15px;font-size:15px;font-weight:700;line-height:1.5;display:flex;box-shadow:inset 0 1px #ffffff0f}.paywallMicroRow{flex-wrap:wrap;gap:8px;display:flex}.paywallMicroPill{letter-spacing:.06em;text-transform:uppercase;font-size:12px}.paywallPlanSupportCard{background:linear-gradient(#161d27f0,#0a0e14f0),#0a0e14eb;grid-column:1/-1}@media (hover:hover){.paywallDeviceMock:hover,.paywallStudyMap:hover{box-shadow:0 34px 72px #0000006b, 0 0 0 1px rgba(var(--paywall-tone-rgb,59, 130, 246), .08), inset 0 1px 0 #ffffff14;transform:translateY(-10px)scale(1.018)}.paywallShowcaseWindow:hover,.paywallPreviewPanel:hover,.paywallPlanCard:hover{border-color:rgba(var(--paywall-tone-rgb,59, 130, 246), .28);box-shadow:0 34px 78px #0000006b, 0 0 0 1px rgba(var(--paywall-tone-rgb,59, 130, 246), .12);transform:translateY(-10px)scale(1.016)}.paywallShowcaseWindow:hover:after,.paywallPreviewPanel:hover:after,.paywallPlanCard:hover:after{opacity:1;transform:scale(1.08)}.paywallPreviewTab:hover:before{opacity:1;width:6px}.paywallPreviewTab:hover:after{opacity:.86;transform:scale(1.08)}.paywallPreviewTakeaway:hover{border-color:rgba(var(--paywall-tone-rgb,59, 130, 246), .18);transform:translateY(-3px);box-shadow:0 20px 36px #0000003d}}.paywallRestore{gap:14px;padding:24px 28px;display:grid}.paywallRestoreHeader{justify-content:space-between;align-items:start;gap:12px;display:flex}.paywallRestorePanel{border:1px solid var(--border-soft);background:var(--panel-soft-surface);border-radius:18px;gap:10px;padding:14px;display:grid}.paywallAccessError{color:#ff8e7e;margin:0;font-size:14px;font-weight:700;line-height:1.5}.paywallRestoreActions{flex-wrap:wrap;gap:10px;display:flex}@media (width<=1180px){.paywallHero,.paywallVisualGrid,.paywallPreviewStage{grid-template-columns:1fr}.paywallShowcaseStats,.paywallPlanGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.paywallLegalGrid{grid-template-columns:1fr}.paywallNativeActions{align-items:stretch}.paywallPlanSupportCard{grid-column:auto}}@media (width<=900px){.globalSearchOverlay{padding:18px 14px}.globalSearchDialog{max-height:calc(100vh - 36px);padding:18px}.globalSearchHeader,.globalSearchInfoRow,.globalSearchLauncher{flex-direction:column;align-items:stretch}.globalSearchLauncher{gap:10px}.keyboardHint{white-space:normal}.paywallShowcaseStats,.paywallPlanGrid{grid-template-columns:1fr}.paywallNativeActions{flex-direction:column}.paywallDeviceStage{gap:14px;min-height:auto;display:grid}.paywallDeviceMock{width:auto;position:relative;inset:auto}.paywallPreviewPanelHeader{flex-direction:column}}@media (width<=640px){.globalSearchDialog{gap:14px}.globalSearchInput{min-height:52px;font-size:16px}.globalSearchResult,.globalSearchEmpty{padding:16px}.globalSearchResultTitle{font-size:clamp(20px,7vw,24px)}.globalSearchResultMeta{gap:8px;font-size:11px}.globalSearchSuggestionRow{gap:10px}.paywallHero,.paywallVisualStrip,.paywallPreviewShell,.paywallPricingShell,.paywallNativeCard,.paywallTrustCard,.paywallPlanCard,.paywallRestore{padding:18px}.paywallTitle{max-width:none;font-size:clamp(36px,10vw,50px)}.paywallLead{font-size:16px}.paywallRestoreHeader,.accessControlRow,.paywallPreviewPanelHeader,.paywallPlanHeader{align-items:stretch}.paywallRestoreActions,.accessControlRow,.paywallHeroActions,.paywallPlanHeader,.paywallNativeActions{flex-direction:column}.paywallVisualIntro,.paywallTrustHeader{align-items:stretch}.paywallPreviewTakeaway{grid-template-columns:1fr}.paywallPlanPrice,.paywallLaunchBadge,.paywallPreviewSourceChip{text-align:center;white-space:normal;overflow-wrap:anywhere;justify-content:center;width:100%}.paywallPlanPrice{letter-spacing:.06em;font-size:12px}.paywallRestoreActions .btn,.accessResetButton,.paywallHeroActions .btn,.paywallNativeActions .btn{width:100%}}
