*{box-sizing:border-box}:root{--page:#f7f8fb;--surface:#fff;--surface-soft:#f2f3f7;--line:#e5e7ee;--line-strong:#d8dbe5;--ink:#111827;--ink-soft:#303747;--muted:#697080;--muted-soft:#9aa1af;--purple:#7e62ff;--purple-dark:#4a2a9a;--purple-soft:#ece7ff;--green:#65b98c;--danger:#bd3345;--shadow:0 12px 30px #11182714}html{background:var(--page)}body{background:var(--page);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,textarea,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}svg{fill:none;stroke:currentColor;stroke-width:2.1px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.modelCardHeader,.outputHeader,.modelChartHeader,.builderPanelHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.statusBadge{color:#5c36be;text-transform:uppercase;background:#f3efff;border:1px solid #d8cffd;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.status-paper-ready{color:#24724c;background:#eaf8ef;border-color:#ccebd7}.status-high-risk{color:#b63d53;background:#fff1f3;border-color:#ffd6dd}.status-research{color:#5c36be;background:#f3efff;border-color:#d8cffd}.modelChartCard,.builderChartCard,.builderInsightCard{background:linear-gradient(#fcfbff 0%,#f7f6ff 100%);border:1px solid #e5e1f3;border-radius:12px;margin-top:18px;padding:16px}.trendChart{width:100%;height:220px;margin-top:14px}.trendChart.compact{height:140px}.chartGridLine{stroke:#7e62ff1a;stroke-width:1px}.chartBenchmarkLine{fill:none;stroke-width:2px;stroke-dasharray:5 5}.chartEquityLine{fill:none;stroke-width:3px}.chartAxisLabel{fill:#8b93a6;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:11px}.modelHighlights,.builderBulletList{gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.modelHighlights li,.builderBulletList li{color:var(--muted);padding-left:16px;font-size:14px;line-height:1.5;position:relative}.modelHighlights li:before,.builderBulletList li:before{content:"";background:var(--purple);border-radius:999px;width:6px;height:6px;position:absolute;top:8px;left:0}.modelFacts,.builderFacts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0 0;display:grid}.modelFacts div,.builderFacts div,.builderMetricCard{background:#fff;border:1px solid #e5e1f3;border-radius:12px;padding:12px}.modelFacts dt,.builderFacts dt,.builderMetricCard span,.builderBulletList strong{color:var(--muted-soft);text-transform:uppercase;font-size:12px;font-weight:700;display:block}.modelFacts dd,.builderFacts dd,.builderMetricCard strong,.builderBulletList span{color:var(--ink);margin:6px 0 0;font-size:15px;line-height:1.45}.richOutputPanel{gap:18px;display:grid}.outputHeader h3{color:var(--ink);margin:8px 0 0;font-size:26px;line-height:1.2}.outputHeader p,.modelChartHeader strong,.builderPanelHeader p{color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.45}.builderMetricGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.builderMetricCard strong{font-size:20px}.builderInsightGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.builderHighlights{flex-wrap:wrap;gap:8px;display:flex}.templateList{gap:10px;display:grid}.templateButton{border:1px solid var(--line);background:var(--surface);width:100%;min-height:76px;color:var(--ink-soft);text-align:left;border-radius:14px;padding:16px 18px}.templateButton strong{color:var(--ink);font-size:17px;display:block}.templateButton span{color:var(--muted);margin-top:6px;font-size:14px;line-height:1.45;display:block}@media (width<=1180px){.builderMetricGrid,.builderInsightGrid,.modelFacts,.builderFacts{grid-template-columns:1fr 1fr}}@media (width<=820px){.builderMetricGrid,.builderInsightGrid,.modelFacts,.builderFacts,.modelStats{grid-template-columns:1fr}.outputHeader,.modelCardHeader,.modelChartHeader,.builderPanelHeader{flex-direction:column}}.appShell{background:var(--page);grid-template-columns:360px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .22s;display:grid}.appShell.sidebarCollapsed{grid-template-columns:minmax(0,1fr)}.appShell.sidebarCollapsed .sidebar{display:none}.sidebar{border-right:1px solid var(--line);background:var(--surface);flex-direction:column;min-height:100vh;display:flex;position:sticky;top:0}.brandBlock{border-bottom:1px solid var(--line);align-items:center;gap:16px;min-height:130px;padding:36px 20px;display:flex}.brandIcon{color:#fff;background:#101525;border-radius:14px;place-items:center;width:52px;height:52px;display:grid}.brandIcon svg{width:34px;height:34px}.brandBlock strong{font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:500;line-height:1;display:block}.brandBlock span{color:#4c5363;text-transform:uppercase;margin-top:8px;font-size:15px;display:block}.sideNav{gap:8px;padding:24px 12px;display:grid}.sideNav button{color:#5d6471;text-align:left;background:0 0;border:0;border-radius:18px;align-items:center;gap:16px;width:100%;min-height:58px;padding:0 20px;font-size:22px;font-weight:650;display:flex}.sideNav button:hover,.sideNav button.active{background:var(--purple-soft);color:var(--purple-dark)}.sidebarNote{border-top:1px solid var(--line);color:#667085;margin:auto 0 0;padding:26px 18px;font-size:17px;line-height:1.45}.mainSurface{background:var(--page);min-width:0}.topBar{border-bottom:1px solid var(--line);background:#f7f8fbeb;justify-content:space-between;align-items:center;height:104px;padding:0 56px;display:flex}.statusPill{color:var(--muted);background:0 0;border:0;align-items:center;gap:12px;font-size:22px;font-weight:550;display:inline-flex}.statusPill span{background:var(--danger);border-radius:999px;width:9px;height:9px}.statusPill.online span{background:var(--green)}.watchlistButton{border:1px solid var(--line);background:var(--surface);min-height:52px;color:var(--ink);border-radius:14px;align-items:center;gap:10px;padding:0 18px;font-size:22px;font-weight:750;display:inline-flex;box-shadow:0 4px 12px #11182714}.reportsPage{width:100%;max-width:none;margin:0;padding:52px clamp(28px,4vw,72px) 72px}.reportsHero,.watchlistComposerCard,.shelfCard{background:var(--surface);border:1px solid #dddaf0;border-radius:24px;box-shadow:0 16px 32px #5940c414}.reportsHero{background:radial-gradient(circle at 88% 20%,#7e62ff29,#0000 32%),linear-gradient(#fff 0%,#f6f3ff 100%);justify-content:space-between;align-items:flex-start;gap:24px;min-height:230px;padding:34px;display:flex}.reportsHero p,.watchlistComposerCard span,.shelfCardHeader span{color:var(--purple);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:13px;font-weight:850}.reportsHero h1{color:var(--ink);margin:10px 0 0;font-family:Georgia,Times New Roman,serif;font-size:58px;font-weight:500;line-height:1.04}.reportsHero span{max-width:840px;color:var(--muted);margin-top:16px;font-size:21px;line-height:1.42;display:block}.watchlistComposerCard{grid-template-columns:minmax(280px,.8fr) minmax(320px,1fr);align-items:end;gap:24px;margin-top:24px;padding:24px;display:grid}.watchlistComposerCard h2{margin:8px 0 0;font-size:26px}.watchlistComposerCard p,.shelfSubtitle{color:var(--muted);margin:10px 0 0;font-size:16px;line-height:1.5}.watchlistComposerRow{grid-template-columns:minmax(0,1fr) auto;gap:12px;display:grid}.watchlistComposerRow input{width:100%;min-height:56px;color:var(--ink);background:#fff;border:1px solid #d9d2fb;border-radius:16px;padding:0 18px;font-size:17px;box-shadow:inset 0 1px #7e62ff0f}.shelfSummaryGrid,.shelfGrid{gap:18px;display:grid}.shelfSummaryGrid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px}.shelfSummaryGrid article{background:linear-gradient(180deg, #fffffffa, #f7f4fff5), var(--surface);border:1px solid #e5e1f3;border-radius:20px;min-height:116px;padding:22px}.shelfSummaryGrid strong{color:var(--ink);font-size:36px;line-height:1;display:block}.shelfSummaryGrid span{color:var(--muted);margin-top:10px;font-weight:750;display:block}.shelfGrid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-top:24px}.shelfCard{padding:22px;position:relative;overflow:hidden}.shelfCard:before{content:"";background:linear-gradient(90deg,#7e62ff,#66d6c2);height:5px;position:absolute;inset:0 0 auto}.shelfCard-model:before,.shelfCard-model_run:before{background:linear-gradient(90deg,#66d6c2,#e3b95b)}.shelfCard-watchlist:before{background:linear-gradient(90deg,#101525,#7e62ff)}.shelfCardHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.shelfCardHeader button{border:1px solid var(--line);min-height:34px;color:var(--muted);background:#fff;border-radius:999px;padding:0 12px;font-weight:750}.shelfCard h2{color:var(--ink);margin:16px 0 0;font-size:25px;line-height:1.18}.shelfCard>p:not(.shelfSubtitle){color:var(--ink-soft);white-space:pre-wrap;overflow-wrap:anywhere;margin:14px 0 0;font-size:15px;line-height:1.58}.shelfStats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.shelfStats div{background:#fbfaff;border:1px solid #e5e1f3;border-radius:12px;padding:12px}.shelfStats span{color:var(--muted-soft);text-transform:uppercase;font-size:11px;font-weight:800;display:block}.shelfStats strong{color:var(--ink);margin-top:6px;font-size:18px;display:block}.reportsEmpty{margin-top:24px}.homeHero{border-bottom:1px solid var(--line);background:linear-gradient(#fbfcff 0%,#f5f2ff 45%,#f8f8fd 100%);min-height:312px;position:relative;overflow:hidden}.chartBand{pointer-events:none;opacity:1;background:linear-gradient(#fbfcffeb 0%,#f0ebffb3 42%,#ece7ff75 68%,#f7f8fbeb 100%) 50%/100% 100% no-repeat,url("data:image/svg+xml,%3Csvg width='1900' height='240' viewBox='0 0 1900 240' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 92 L38 74 L76 88 L116 70 L156 98 L198 128 L238 120 L278 138 L318 112 L358 142 L398 124 L438 110 L478 84 L518 76 L558 84 L598 68 L638 90 L678 82 L718 96 L758 78 L798 88 L838 64 L878 74 L918 58 L958 78 L998 68 L1038 86 L1078 62 L1118 82 L1158 60 L1198 84 L1238 58 L1278 86 L1318 66 L1358 72 L1398 84 L1438 98 L1478 104 L1518 124 L1558 116 L1598 140 L1638 126 L1678 124 L1718 132 L1758 112 L1798 134 L1838 118 L1878 104 L1900 92' fill='none' stroke='%23d9d0ff' stroke-width='4'/%3E%3C/svg%3E") 50% 132px/100% 220px no-repeat;position:absolute;inset:0}.heroCopy{z-index:1;text-align:center;max-width:1050px;margin:0 auto;padding:6px 32px 0;position:relative}.heroCopy h1{color:var(--ink);margin:0;font-family:Georgia,Times New Roman,serif;font-size:64px;font-weight:500;line-height:1.04}.heroCopy p{max-width:800px;color:var(--muted);margin:18px auto 0;font-size:24px;line-height:1.35}.promptArea{text-align:center;max-width:1080px;margin:28px auto 0;padding:0 28px 42px}.chatSurface{max-width:1080px;margin:28px auto 0;padding:0 28px 42px}.chatActions{justify-content:flex-end;margin-bottom:16px;display:flex}.chatActions button{border:1px solid var(--line-strong);background:var(--surface);min-height:42px;color:var(--ink-soft);border-radius:999px;padding:0 18px;font-weight:750}.chatTranscript{gap:18px;margin-bottom:22px;display:grid}.emptyChat{text-align:center;padding:18px 0 8px}.emptyChat h2{color:var(--ink);margin:0;font-family:Georgia,Times New Roman,serif;font-size:32px;font-weight:500}.emptyChat p{max-width:620px;color:var(--muted);margin:10px auto 0;font-size:17px;line-height:1.45}.chatMessage{align-items:flex-start;gap:12px;display:flex}.chatMessage.user{justify-content:flex-end}.assistantMark{color:#fff;background:#101525;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-family:Georgia,Times New Roman,serif;font-weight:700;display:grid}.messageContent{border:1px solid var(--line);background:var(--surface);max-width:min(780px,100%);color:var(--ink-soft);white-space:normal;overflow-wrap:anywhere;border-radius:8px;padding:16px 18px;font-size:18px;line-height:1.65;box-shadow:0 4px 14px #1118270a}.messageContent p{margin:0 0 12px}.messageContent p:last-child{margin-bottom:0}.messageContent strong{color:var(--ink);font-weight:850}.reportHeading{color:var(--ink);margin:14px 0 8px;font-size:19px;font-weight:850;line-height:1.35}.reportHeading:first-child{margin-top:0}.reportList{margin:8px 0 14px;padding-left:22px}.reportList li{margin:5px 0}.reportTableWrap{border:1px solid var(--line);border-radius:8px;width:100%;margin:14px 0;overflow-x:auto}.reportTable{border-collapse:collapse;width:100%;color:var(--ink-soft);font-size:15px;line-height:1.45}.reportTable th,.reportTable td{border-bottom:1px solid var(--line);border-right:1px solid var(--line);text-align:left;vertical-align:top;min-width:130px;padding:10px 12px}.reportTable th{color:var(--purple-dark);background:#f6f3ff;font-weight:850}.reportTable tr:last-child td{border-bottom:0}.reportTable th:last-child,.reportTable td:last-child{border-right:0}.reportCode{color:#303747;white-space:pre-wrap;background:#f6f7fa;border-radius:8px;margin:12px 0;padding:14px;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:14px;line-height:1.55}.qfinChart{background:linear-gradient(180deg, #f7f5ffeb, #fffffffa), var(--surface);border:1px solid #ded9f7;border-radius:8px;margin:16px 0;padding:16px 18px 14px;overflow-x:auto;box-shadow:0 10px 28px #5940c414}.qfinChart figcaption{min-width:520px;color:var(--ink);justify-content:space-between;gap:16px;margin-bottom:6px;display:flex}.qfinChart figcaption span{font-size:16px;font-weight:850}.qfinChart figcaption small{color:var(--muted);text-transform:uppercase;font-size:13px;font-weight:750}.qfinChartSvg{width:100%;min-width:520px;height:auto;display:block}.chartGrid{stroke:#ebe7ff;stroke-width:1px}.chartAxis{stroke:#d5d8e4;stroke-width:1.2px}.chartAxisText{fill:#697080;font-size:12px;font-weight:700}.chartArea{fill:#7e62ff24}.chartLine{fill:none;stroke:var(--purple);stroke-linecap:round;stroke-linejoin:round;stroke-width:3.5px}.chartPoint{fill:#fff;stroke:var(--purple);stroke-width:3px}.chartBar{fill:#7e62ff;opacity:.88}.chartValueLabel{fill:#2e255f;font-size:12px;font-weight:850}.chatMessage.user .messageContent{color:var(--ink);background:#f3f0ff}.chatMessage.error .messageContent{color:#8b2532;background:#fff6f7;border-color:#bd334547}.promptChips{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:18px;display:flex}.promptChips button,.categoryTabs button,.communityTabs button,.newsMeta button,.analysisHeader button,.emptyState button{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-soft);border-radius:999px;font-weight:650}.promptChips button{min-height:44px;padding:0 20px;font-size:17px;box-shadow:0 1px 3px #1118270a}.promptChips button:hover,.watchlistButton:hover,.categoryTabs button:hover,.communityTabs button:hover,.newsMeta button:hover,.analysisHeader button:hover,.emptyState button:hover,.modelToolbar button:hover,.templatePanel button:hover,.galleryActionButton:hover,.galleryLaunchButton:hover,.templateShowcase:hover{color:var(--purple-dark);border-color:#cfc5ff}.composer{border:1px solid var(--line-strong);background:var(--surface);min-height:222px;box-shadow:var(--shadow);text-align:left;border-radius:22px;flex-direction:column;display:flex}.composer textarea{resize:vertical;width:100%;min-height:142px;color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:28px 30px 12px;font-size:23px;line-height:1.45}.composer textarea::placeholder{color:var(--muted-soft)}.composerFooter{justify-content:space-between;align-items:center;gap:16px;min-height:70px;padding:0 18px 16px 30px;display:flex}.uploadButton{color:#626977;align-items:center;gap:12px;font-size:18px;font-weight:750;display:inline-flex}.uploadButton input{display:none}.uploadButton span{color:var(--ink-soft);font-size:28px;font-weight:400}.sendButton{color:#fff;background:#999da8;border:0;border-radius:18px;place-items:center;width:54px;height:54px;display:grid}.sendButton:not(:disabled){background:#101525}.supportText{color:#697080;margin:18px 0 0;font-size:17px}.analysisPanel{max-width:1080px;margin:0 auto 44px;padding:0 28px}.analysisHeader{justify-content:space-between;align-items:center;gap:16px;margin:10px 0 16px;display:flex}.analysisHeader span{color:var(--purple);text-transform:uppercase;font-size:13px;font-weight:850}.analysisHeader h2{margin:4px 0 0;font-size:24px}.analysisHeader button,.emptyState button{min-height:40px;padding:0 16px}.messageList{gap:12px;display:grid}.messageBubble{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:18px 20px;box-shadow:0 4px 14px #1118270a}.messageBubble.user{background:#f3f0ff}.messageBubble.error{background:#fff5f6;border-color:#bd33454d}.messageBubble strong{color:var(--purple-dark);margin-bottom:8px;display:block}.messageBubble p{color:var(--ink-soft);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.65}.communityPage{width:100%;max-width:none;margin:0;padding:54px clamp(32px,4vw,72px) 64px}.pageHeader{max-width:900px}.pageHeader p{color:var(--purple);text-transform:uppercase;margin:0 0 12px;font-size:19px;font-weight:850}.pageHeader h1{color:var(--ink);margin:0;font-family:Georgia,Times New Roman,serif;font-size:52px;font-weight:500;line-height:1.08}.pageHeader span{color:var(--muted);margin-top:18px;font-size:25px;line-height:1.38;display:block}.categoryTabs{flex-wrap:wrap;gap:18px;margin-top:50px;display:flex}.categoryTabs button{background:0 0;border-color:#0000;min-width:106px;min-height:48px;font-size:22px}.categoryTabs button.active{color:#fff;background:#101525}.sectionRule{background:var(--line);height:1px;margin:18px 0 48px}.communityTabs{background:#f1f2f6;border-radius:14px;gap:4px;width:fit-content;margin-bottom:34px;padding:6px;display:flex}.communityTabs button{background:0 0;border-color:#0000;border-radius:10px;min-height:46px;padding:0 18px;font-size:21px}.communityTabs button.active{border-color:var(--line);background:var(--surface);color:var(--ink);box-shadow:0 2px 8px #1118270f}.newsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.forumGrid,.modelGrid{gap:18px;display:grid}.newsCard,.emptyState,.modelEditor,.templatePanel,.threadCard,.modelCard{border:1px solid var(--line);background:var(--surface);border-radius:8px;box-shadow:0 4px 16px #1118270a}.newsCard{min-height:170px;padding:24px}.newsCard h2{margin:10px 0;font-size:23px;line-height:1.25}.newsCard p{color:var(--muted);margin:0;font-size:16px;line-height:1.5}.sentiment{color:var(--purple);text-transform:uppercase;font-size:12px;font-weight:850}.newsMeta{color:var(--muted-soft);justify-content:space-between;align-items:center;gap:12px;margin-top:18px;font-size:14px;display:flex}.newsMeta button{min-height:34px;padding:0 12px}.threadCard{grid-template-columns:88px minmax(0,1fr);gap:0;display:grid;overflow:hidden}.voteRail{border-right:1px solid var(--line);background:#fbfbfe;align-content:center;justify-items:center;gap:8px;padding:18px 12px;display:grid}.voteRail button{border:1px solid var(--line);background:var(--surface);min-width:54px;min-height:34px;color:var(--ink-soft);border-radius:999px;font-weight:800}.voteRail strong{color:var(--ink);font-size:20px}.threadContent{padding:22px 24px}.threadContent h3,.modelCard h2{margin:0;font-size:22px;line-height:1.2}.threadContent p,.modelCard p,.topThreadCard p{color:var(--muted);margin:12px 0 0;font-size:16px;line-height:1.55}.threadMeta{color:var(--muted-soft);flex-wrap:wrap;gap:12px;margin-top:16px;font-size:14px;display:flex}.threadDiscussButton{border:1px solid var(--line);min-height:36px;color:var(--ink-soft);background:#fbfbfe;border-radius:999px;margin-top:18px;padding:0 14px;font-weight:800}.threadDiscussion{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.commentList{gap:10px;display:grid}.commentCard{border:1px solid var(--line);background:#fbfbfe;border-radius:10px;padding:14px 16px}.commentMeta{color:var(--muted-soft);justify-content:space-between;gap:12px;font-size:13px;display:flex}.commentMeta strong{color:var(--ink-soft)}.threadContent .commentCard p,.commentEmpty{margin-top:8px;font-size:15px}.sidebarToggleButton,.sidebarReopenButton{border:1px solid var(--line);width:44px;height:44px;color:var(--ink-soft);cursor:pointer;justify-content:center;align-items:center;transition:background .18s,color .18s,border-color .18s,transform .18s;display:inline-flex}.sidebarToggleButton svg,.sidebarReopenButton svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:21px;height:21px}.sidebarToggleButton{background:#f8f7ff;border-radius:14px;margin-left:auto}.sidebarToggleButton:hover,.sidebarReopenButton:hover{border-color:var(--purple-dark);background:var(--purple-soft);color:var(--purple-dark);transform:translateY(-1px)}.sidebarToggleButton:focus-visible,.sidebarReopenButton:focus-visible{outline-offset:3px;outline:3px solid #6848d642}.sidebarReopenButton{z-index:20;color:#fff;background:#101525;border-color:#101525;border-radius:0 14px 14px 0;position:fixed;top:128px;left:0;box-shadow:0 8px 20px #1015252e}.commentComposer{gap:10px;margin-top:14px;display:grid}.commentComposer .forumAuthorInput{min-height:42px}.commentTextArea{min-height:92px}.forumComposer .modelToolbar{border-bottom:0}.forumComposerBody{gap:14px;padding:0 24px 24px;display:grid}.forumTitleInput,.forumAuthorInput{border:1px solid var(--line);background:var(--surface);width:100%;min-height:50px;color:var(--ink);border-radius:12px;padding:0 14px}.forumAuthorInput{min-width:180px}.forumTextArea{border:1px solid var(--line);resize:vertical;width:100%;min-height:150px;color:var(--ink);background:var(--surface);border-radius:12px;padding:16px}.topThreadCard{padding:24px}.tagRow{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.tagPill{min-height:30px;color:var(--ink-soft);background:#f2f3f7;border-radius:999px;align-items:center;padding:0 10px;font-size:13px;font-weight:750;display:inline-flex}.modelDeckGrid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:22px;display:grid}.researchModelCard{background:var(--surface);border:1px solid #dddaf0;border-radius:22px;grid-template-rows:auto 1fr;display:grid;overflow:hidden;box-shadow:0 16px 32px #5940c414}.researchModelCardPreview{border-color:#d4cdf7}.researchTerminal{background:radial-gradient(circle at top,#7e62ff24,#0000 38%),linear-gradient(#faf8ff 0%,#f4f0ff 100%);border-bottom:1px solid #e7e3f7;padding:14px 14px 12px}.researchTerminal-amber{--terminal-accent:#e3b95b;--terminal-accent-soft:#e3b95b38}.researchTerminal-teal{--terminal-accent:#66d6c2;--terminal-accent-soft:#66d6c238}.researchTerminal-blue{--terminal-accent:#7fa9ff;--terminal-accent-soft:#7fa9ff38}.researchTerminal-violet{--terminal-accent:#b798ff;--terminal-accent-soft:#b798ff38}.researchTerminal-emerald{--terminal-accent:#6edd8b;--terminal-accent-soft:#6edd8b38}.researchTerminalBar,.researchTerminalTabs,.researchTerminalMeta,.researchMetricStrip,.researchVisualRow,.researchCardFooter,.researchAuthorRow{align-items:center;gap:10px;display:flex}.researchTerminalBar,.researchVisualRow,.researchCardFooter{justify-content:space-between}.researchChip{border:1px solid color-mix(in srgb, var(--terminal-accent) 28%, #d9d4ef);background:color-mix(in srgb, var(--terminal-accent-soft) 60%, #fff);min-height:22px;color:var(--terminal-accent);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:0 8px;font-size:10px;font-weight:800;display:inline-flex}.researchChip.muted{color:var(--muted);background:#fff;border-color:#e2ddf1}.researchTerminalMeta{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.researchMetaDot{border-radius:999px;width:6px;height:6px;box-shadow:0 0 10px}.researchMetricStrip{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.researchMetricCell{background:#fffffff0;border:1px solid #e5e1f3;border-radius:10px;padding:10px 10px 12px}.researchMetricCell span,.researchChartMeta span,.builderCanvasIntro span,.builderFieldGroup span{color:var(--muted-soft);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:800;display:block}.researchMetricCell strong{color:var(--ink);margin-top:6px;font-size:20px;font-weight:700;line-height:1;display:block}.researchVisualRow{align-items:stretch;margin-top:10px}.researchPrimaryChart{background:linear-gradient(#f6f3fff5,#fffffffa);border:1px solid #e4def7;border-radius:12px;flex:1;min-width:0;padding:12px}.researchChartMeta{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.researchChartMeta strong{color:var(--ink-soft);font-size:12px;font-weight:600}.researchSideFacts{align-content:start;gap:8px;width:132px;display:grid}.researchFactRow{background:#fffffff5;border:1px solid #e5e1f3;border-radius:10px;padding:10px}.researchFactRow span{color:var(--muted-soft);text-transform:uppercase;font-size:10px;display:block}.researchFactRow strong{color:var(--ink);margin-top:6px;font-size:13px;line-height:1.3;display:block}.researchHighlightRow{gap:6px;margin-top:10px;display:grid}.researchHighlightRow span{color:var(--ink-soft);background:#f5f2ff;border-radius:9px;padding:8px 10px;font-size:11px;line-height:1.4}.researchCardBody{background:var(--surface);padding:18px 18px 16px}.researchCardBody h3{color:var(--ink);margin:0;font-size:19px;font-weight:550;line-height:1.22}.researchCardBody p{color:var(--muted);margin:10px 0 0;font-size:15px;line-height:1.5}.researchCardFooter{align-items:center;margin-top:14px}.researchAuthorRow{color:var(--muted);flex-wrap:wrap;font-size:13px}.researchCardAction{margin-left:auto}.galleryActionButton,.galleryLaunchButton{min-height:42px;color:var(--purple-dark);background:#fff;border:1px solid #d9d2fb;border-radius:999px;padding:0 16px;font-weight:700}.galleryLaunchButton{min-height:46px;padding:0 18px}.newsDetails{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.newsDetails strong{color:var(--ink);margin-top:10px;display:block}.newsDetails a{color:var(--purple-dark);margin-top:14px;font-weight:800;display:inline-flex}.skeletonCard span,.skeletonCard strong,.skeletonCard p{background:#f1f2f6;border-radius:999px;display:block}.skeletonCard span{width:120px;height:18px}.skeletonCard strong{width:70%;height:22px;margin-top:18px}.skeletonCard p{width:95%;height:18px;margin-top:14px}.communityStack{gap:22px;display:grid}.sectionHeader{justify-content:space-between;align-items:center;gap:18px;display:flex}.sectionHeaderWithCopy{align-items:end}.sectionHeaderWithCopy p{color:var(--muted);margin:8px 0 0;font-size:16px;line-height:1.5}.sectionHeader h2,.modelToolbar h2,.templatePanel h2{margin:0;font-size:24px;font-weight:650}.darkButton{color:#fff;background:linear-gradient(#8a71ff 0%,#7056ef 100%);border:0;border-radius:12px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:0 18px;font-size:20px;font-weight:800;display:inline-flex;box-shadow:0 10px 24px #5940c42e}.emptyState{border-style:dashed;padding:34px}.emptyState h2{margin:0;font-size:23px}.emptyState p{color:var(--muted);margin:10px 0 0;font-size:18px}.builderStudioShell{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:24px;display:grid}.builderWorkbench,.builderLibrary{background:var(--surface);border:1px solid #dddaf0;border-radius:20px;overflow:hidden;box-shadow:0 16px 32px #5940c414}.modelToolbar{background:linear-gradient(#fbfaff 0%,#f5f1ff 100%);border-bottom:1px solid #e7e3f7;justify-content:space-between;align-items:center;gap:16px;min-height:88px;padding:18px 24px;display:flex}.modelToolbar>div{flex-wrap:wrap;gap:12px;display:flex}.modelToolbar button{min-height:48px;color:var(--purple-dark);background:#fff;border:1px solid #d9d2fb;border-radius:12px;align-items:center;gap:10px;padding:0 16px;font-size:16px;font-weight:700;display:inline-flex}.modelToolbar .darkButton{color:#fff;background:linear-gradient(#8a71ff 0%,#7056ef 100%);border-color:#0000}.builderToolbarNote{color:var(--muted);max-width:620px;margin:8px 0 0;font-size:14px;line-height:1.45}.builderStudioSplit{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);align-items:start;display:grid}.builderCodePane{background:linear-gradient(#fcfbff 0%,#f6f3ff 100%);border-right:1px solid #e7e3f7}.builderMetaPanel{border-bottom:1px solid #e7e3f7;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:24px;display:grid}.builderFieldGroup{gap:8px;display:grid}.builderFieldSpan{grid-column:1/-1}.builderMetaPanel .forumTitleInput,.builderMetaPanel .forumAuthorInput,.builderSummaryInput{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:12px}.builderSummaryInput{resize:vertical;min-height:92px;padding:14px 16px}.terminalCodeEditor{resize:vertical;color:#2f3650;white-space:pre;background:linear-gradient(#7e62ff0d,#0000 12%),repeating-linear-gradient(#0000 0 31px,#7e62ff0f 31px 32px),#fcfbff;border:0;outline:none;width:100%;min-height:720px;padding:26px 28px 32px;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:15px;line-height:32px}.builderCanvasPane{background:linear-gradient(#faf8ff 0%,#f7f8fb 100%);gap:18px;padding:24px;display:grid}.builderCanvasIntro h3{color:var(--ink);margin:8px 0 0;font-size:26px;font-weight:550}.builderCanvasIntro p{color:var(--muted);margin:10px 0 0;font-size:15px;line-height:1.5}.outputPanel{background:#fff;border:1px solid #e2ddf4;border-radius:16px;padding:20px}.outputPanel>span{color:var(--purple);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:850}.outputPanel pre{color:#303747;white-space:pre-wrap;background:#f8f6ff;border:1px solid #e4def7;border-radius:12px;margin:14px 0;padding:18px;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace}.outputPanel p,.templatePanel p,.builderPrinciples li{color:var(--muted);font-size:15px;line-height:1.5}.builderLibrary{background:linear-gradient(#fff 0%,#faf8ff 100%);padding:22px}.builderLibraryHeader p{margin:10px 0 0}.templateGallery{gap:12px;margin-top:18px;display:grid}.templateShowcase{text-align:left;background:linear-gradient(#fff 0%,#f7f4ff 100%);border:1px solid #e2ddf4;border-radius:16px;width:100%;padding:16px 16px 14px}.templateShowcase strong{color:var(--ink);font-size:16px;line-height:1.35;display:block}.templateShowcase span{color:var(--muted);margin-top:6px;font-size:13px;line-height:1.45;display:block}.templateShowcaseMeta{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.templateShowcaseMeta em{min-height:24px;color:var(--purple-dark);background:#f1ecff;border-radius:999px;align-items:center;padding:0 9px;font-size:11px;font-style:normal;display:inline-flex}.builderPrinciples{border-top:1px solid #ebe6fb;margin-top:22px;padding-top:18px}.builderPrinciples h3{color:var(--ink);margin:0 0 12px;font-size:18px}.builderPrinciples ul{gap:8px;margin:0;padding-left:18px;display:grid}@media (width<=1180px){.appShell{grid-template-columns:280px minmax(0,1fr)}.heroCopy h1{font-size:52px}.newsGrid,.modelDeckGrid,.builderStudioShell,.builderStudioSplit,.watchlistComposerCard{grid-template-columns:1fr}.modelDeckGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.appShell{grid-template-columns:1fr}.sidebar{min-height:auto;position:static}.appShell.sidebarCollapsed .sidebar{display:flex}.sidebarToggleButton,.sidebarReopenButton{display:none}.brandBlock{min-height:auto;padding:18px}.sideNav{grid-template-columns:repeat(3,minmax(0,1fr));padding:12px}.sideNav button{min-height:52px;font-size:17px}.sidebarNote{display:none}.topBar{flex-direction:column;align-items:flex-start;height:auto;padding:16px}.homeHero{min-height:260px}.heroCopy{padding:26px 18px 0}.heroCopy h1{font-size:42px}.heroCopy p{font-size:19px}.promptArea,.chatSurface,.analysisPanel,.communityPage,.reportsPage{padding-left:16px;padding-right:16px}.communityPage,.reportsPage{padding-top:28px}.reportsHero,.watchlistComposerCard{padding:20px}.reportsHero{flex-direction:column;min-height:auto}.reportsHero h1{font-size:42px}.reportsHero span{font-size:18px}.watchlistComposerRow,.shelfSummaryGrid{grid-template-columns:1fr}.pageHeader h1{font-size:38px}.pageHeader span{font-size:19px}.categoryTabs{gap:8px;margin-top:30px}.categoryTabs button{min-width:auto;padding:0 14px;font-size:17px}.communityTabs{width:100%;overflow-x:auto}.composer textarea{font-size:18px}.modelToolbar{flex-direction:column;align-items:flex-start;padding:16px}.builderMetaPanel,.threadCard,.modelDeckGrid,.researchMetricStrip,.builderMetricGrid,.builderInsightGrid,.researchVisualRow{grid-template-columns:1fr}.builderCanvasPane,.builderMetaPanel,.builderLibrary{padding:18px}.researchVisualRow,.researchCardFooter{flex-direction:column;align-items:stretch}.researchSideFacts{grid-template-columns:repeat(2,minmax(0,1fr));width:auto}.galleryLaunchButton,.galleryActionButton{width:100%}.voteRail{align-content:initial;border-right:0;border-bottom:1px solid var(--line);grid-auto-flow:column;justify-content:start;justify-items:start;padding:14px 18px}}
