/* Shared public identity. Learning retains its existing course-specific layouts. */
body.cu-site.cu-public{--bg:#071527;--surface:#0e2237;--surface-soft:#10283d;--text:#eef5fc;--muted:#abbdd0;--soft:#142d43;--primary:#91c9ee;--primary-strong:#c3e4fa;--primary-soft:#153851;--accent:#b8cbea;--accent-soft:#203149;--border:#2a4055;--line:#2a4055;--line-strong:#5b7892;--good:#aad7c6;--danger:#f4a9ad;--focus:0 0 0 3px #91c9ee33;--shadow:none;--shadow-soft:none;background:#071527;color:#eef5fc;overflow-wrap:anywhere}
body.cu-site.cu-public .cu-header{padding-inline:max(5vw,24px)}
body.cu-site.cu-public .cu-header nav{gap:28px}
body.cu-site.cu-public :is(.static-page,.workspace){max-width:1320px;margin:0 auto;padding:0 5vw 80px;width:100%;background:transparent;border:0}
body.cu-site.cu-public :is(.prose,.lab-home){max-width:none;margin:0;padding:0;border:0;background:none;box-shadow:none;backdrop-filter:none;color:var(--cu-text)}
body.cu-site.cu-public :is(.prose,.lab-home,.workspace) :is(h1,h2,h3,h4){color:var(--cu-text);font-family:inherit;font-weight:500;letter-spacing:-.025em;text-transform:none}
body.cu-site.cu-public .prose h1{font-size:clamp(38px,5vw,72px);line-height:1.25;max-width:1000px}
body.cu-site.cu-public :is(.prose,.lab-home,.workspace) p{color:var(--cu-muted);font-size:16px;line-height:1.9}
body.cu-site.cu-public :is(.prose,.lab-home,.workspace) li{color:#c1d2e2;line-height:1.85}
body.cu-site.cu-public :is(.prose,.lab-home,.workspace) a:not(.cu-button):not(.primary-button){color:var(--cu-blue)}
body.cu-site.cu-public :is(.prose,.lab-home,.workspace) a:hover{color:#eff7ff}
body.cu-site.cu-public :is(.prose,.lab-home,.workspace) strong{color:#e6f1fa}
body.cu-site.cu-public .cu-public-hero{position:relative;margin:0 0 52px;padding:85px 0 65px;isolation:isolate;background:none;border:0;border-bottom:1px solid var(--cu-line);border-radius:0;max-width:none}
body.cu-site.cu-public .cu-public-hero>p{max-width:760px;font-size:18px;line-height:1.9;margin:20px 0 0}
body.cu-site.cu-public .cu-public-hero>h1{margin:0 0 22px}
body.cu-site.cu-public .cu-public-hero .cu-kicker{font-size:13px;margin-bottom:20px;color:#9dbbd1}
body.cu-site.cu-public .cu-public-hero::before{content:'';position:absolute;inset:0 calc(-1 * min(5vw,66px));z-index:-1;pointer-events:none;background:linear-gradient(90deg,#071527 25%,#07152777),url('/assets/cognitive-universe/neural-field.jpg') center right/cover;opacity:.5;mask-image:linear-gradient(#000 70%,transparent)}
body.cu-site.cu-public .cu-public-hero .cu-text-link{margin-top:18px}
body.cu-site.cu-public .cu-reading-section{max-width:850px;margin:0 auto;padding:12px 0 30px;border-bottom:1px solid var(--cu-line)}
body.cu-site.cu-public .cu-reading-section h2{margin:26px 0 20px;font-size:28px}
body.cu-site.cu-public .cu-reading-section :is(p,ul,ol){max-width:none}
body.cu-site.cu-public .prose>p:not(.page-updated),body.cu-site.cu-public .prose>ul,body.cu-site.cu-public .prose>ol{max-width:850px;margin-inline:auto}
body.cu-site.cu-public .page-updated{color:#94aec3;font-size:12px;padding-top:35px;border:0;margin:35px 0 0}
body.cu-site.cu-public :is(.section-kicker,.home-section-label,.eyebrow,.note-date){color:#95b5cd;font-family:inherit;font-size:13px;font-weight:400;letter-spacing:.015em;text-transform:none}
/* A full-width opening, followed by the existing working exercise and actual artifacts. */
body.cu-site.cu-public-home .home-learning-intro{min-height:660px;margin-bottom:72px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding-block:85px}
body.cu-site.cu-public-home .home-learning-intro::before{opacity:1;background:linear-gradient(90deg,#07152722,#07152700),url('/assets/cognitive-universe/neural-field.jpg') center/cover}
body.cu-site.cu-public-home .home-learning-intro h1{font-size:clamp(45px,5.8vw,84px);line-height:1.3;letter-spacing:-.045em;margin:22px 0;max-width:930px}
body.cu-site.cu-public-home .home-learning-lead{max-width:620px;font-size:18px}
body.cu-site.cu-public-home .home-learning-links{margin-top:32px;gap:30px;align-items:center}
body.cu-site.cu-public-home .home-learning-links .cu-button{color:#071a2a}
body.cu-site.cu-public .lab-section{padding:65px 0;border-color:var(--cu-line);background:none;border-radius:0}
body.cu-site.cu-public .lab-section h2{margin:16px 0 24px;font-size:clamp(28px,3vw,42px)}
body.cu-site.cu-public .home-quick-check{gap:65px;padding:40px 0 60px;border-color:var(--cu-line)}
body.cu-site.cu-public .home-quick-check fieldset{margin:0;padding:25px;border:1px solid var(--cu-line);background:#0c2034}
body.cu-site.cu-public .home-quick-check label{display:flex;align-items:baseline;gap:12px;border-color:#3d5d78;font-size:15px}
body.cu-site.cu-public .home-quick-check legend{font-size:15px}
body.cu-site.cu-public :is(.course-starter-card,.course-starter-grid>a){background:#0d2237;border-color:var(--cu-line);box-shadow:none}
body.cu-site.cu-public :is(.research-feature-list,.artifact-home-list,.research-library-group,.research-library-group a,.research-question-ledger li,.research-signal-row>div:last-child,.research-signal-row a,.research-loop-rail li){border-color:var(--cu-line)}
body.cu-site.cu-public :is(.research-feature-list>a,.learning-route-lines>a){border-color:var(--cu-line);padding:30px 0}
body.cu-site.cu-public :is(.research-feature-list>a>span,.artifact-home-list span,.artifact-index em,.research-library-group a span,.research-library-group a em,.research-question-ledger li span,.research-question-ledger li em){color:#a6c6de;font-family:inherit;font-weight:400;font-size:13px;text-transform:none}
body.cu-site.cu-public :is(.research-hub-intro,.editorial-lead){padding:0 0 42px;margin:0;max-width:850px;border:0;background:none}
body.cu-site.cu-public :is(.research-hub-intro,.editorial-lead) .home-section-label{display:none}
body.cu-site.cu-public :is(.research-hub-intro,.editorial-lead) h2{margin:0 0 22px;font-size:30px}
body.cu-site.cu-public :is(.research-section-heading,.research-question-ledger,.research-loop-section,.research-library,.research-signal-row){margin-top:0;margin-bottom:45px}
body.cu-site.cu-public .research-section-heading h2{margin:12px 0 24px;font-size:28px}
body.cu-site.cu-public .research-question-ledger li{padding:28px 0;gap:28px}
body.cu-site.cu-public .research-question-ledger li strong{font-size:21px;font-weight:500;line-height:1.6}
body.cu-site.cu-public :is(.research-boundary-note,.research-note,.pilot-boundary){padding:25px 30px;border-color:#375771;background:#0d2337;border-radius:3px;color:#c5d8e8}
body.cu-site.cu-public .research-loop-rail{background:none}
body.cu-site.cu-public :is(.research-record,.research-record-header,.research-record-body,.research-abstract,.research-meta,.pilot-protocol-intro,.pilot-protocol-meta,.pilot-protocol-meta>div){background:transparent;border-color:var(--cu-line);color:#c3d3e1}
/* Works are shown as real project previews, not metric tiles. */
body.cu-site.cu-public .artifact-index{display:grid;grid-template-columns:1fr 1fr;gap:48px 32px;border:0;padding:0;margin:16px 0 60px}
body.cu-site.cu-public .artifact-index>a{display:flex;flex-direction:column;gap:0;padding:0 0 30px;border:0;border-bottom:1px solid var(--cu-line);background:none;text-decoration:none;min-width:0}
body.cu-site.cu-public .artifact-index>a>div:not(.cu-project-image){padding:25px 0 0}
body.cu-site.cu-public .cu-project-image{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;background:#10293e;display:block;border:1px solid var(--cu-line)}
body.cu-site.cu-public .cu-research-image{background:url('/assets/cognitive-universe/neural-field.jpg') center right/cover}
body.cu-site.cu-public .artifact-index strong{display:block;font-size:32px;font-weight:500;margin:10px 0}
body.cu-site.cu-public .artifact-index p{font-size:15px}
body.cu-site.cu-public .artifact-home-list>a{border-color:var(--cu-line);padding:26px 0;background:none}
body.cu-site.cu-public .artifact-home-list img{border-radius:2px;border-color:var(--cu-line)}
body.cu-site.cu-public :is(.project-hero-section,.focus-forge-hero,.task-dungeon-hero){background:none;border:0;padding-top:0;border-radius:0;box-shadow:none}
body.cu-site.cu-public :is(.project-hero-copy,.project-hero-media){background:none;color:var(--cu-text)}
body.cu-site.cu-public .project-hero-media img{border:1px solid var(--cu-line);border-radius:3px}
/* Supporting directories and long-form content keep their original hierarchy. */
body.cu-site.cu-public :is(.feature-grid>div,.feature-card,.content-band,.guide-card,.directory-card,.workflow-card,.example-card,.comparison-card,.repo-card,.ai-skill-card){background:#0d2237;color:var(--cu-text);border:1px solid var(--cu-line);border-radius:4px;box-shadow:none}
body.cu-site.cu-public .content-band{margin-top:50px;padding:32px}
body.cu-site.cu-public .content-band h2{margin-top:12px}
body.cu-site.cu-public .link-grid>a{background:#0c2034;border-color:var(--cu-line);color:var(--cu-blue);border-radius:4px;box-shadow:none}
body.cu-site.cu-public :is(.table-scroll,.table-wrap,.research-table-wrap){overflow:auto;max-width:100%}
body.cu-site.cu-public table{display:block;max-width:100%;overflow-x:auto;line-height:1.7}
body.cu-site.cu-public :is(td,th){min-width:100px;overflow-wrap:anywhere;border-color:var(--cu-line)}
body.cu-site.cu-public :is(.example-code,pre){white-space:pre-wrap;overflow-wrap:anywhere;background:#0d2237;border-color:var(--cu-line);color:#d1e6f5}
body.cu-site.cu-public :is(.pilot-workbench,.pilot-toolbar,.pilot-metrics,.pilot-task-index,.pilot-task-detail,.pilot-fixture-copy,.pilot-layout,.pilot-workbench-footer){background:#0c2033;color:#c5d8e8;border-color:var(--cu-line)}
body.cu-site.cu-public .pilot-task-index button{display:grid;border-radius:0;justify-content:stretch;white-space:normal}
body.cu-site.cu-public .pilot-task-index button.is-active{background:#1b3b53;color:#fff}
body.cu-site.cu-public .pilot-score-grid label{margin:0}
/* Tool discovery sits inside the website; the operation panel keeps its full width. */
body.cu-site.cu-public .app-shell{display:block;min-height:0;background:none}
body.cu-site.cu-public.cu-tools main.workspace{max-width:1320px;padding-top:0}
body.cu-site.cu-public .cu-tool-picker{margin:0 0 36px;padding:18px 0;border-color:var(--cu-line)}
body.cu-site.cu-public .cu-tool-picker>summary{font-size:16px;padding:4px 0}
body.cu-site.cu-public .sidebar{position:static;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px 30px;height:auto;overflow:visible;padding:0 0 24px;background:none;border:0;backdrop-filter:none;box-shadow:none}
body.cu-site.cu-public .sidebar .brand{display:none}
body.cu-site.cu-public .sidebar .search-box{grid-column:1;display:grid;margin:0;gap:10px}
body.cu-site.cu-public .sidebar input{width:100%;height:50px}
body.cu-site.cu-public .sidebar .language-select-switch{grid-column:2;grid-row:1;margin:0;padding:0;background:none;border:0;display:flex}
body.cu-site.cu-public .sidebar .language-select-switch select{height:50px;min-width:115px;border-radius:5px}
body.cu-site.cu-public .category-list{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;margin:0}
body.cu-site.cu-public .category-button{width:auto;min-height:38px;padding:7px 13px;border-radius:20px;font-size:13px;color:#c4d9e9;background:transparent;border:1px solid var(--cu-line);box-shadow:none}
body.cu-site.cu-public .category-button small{margin-left:8px;color:#91b0c8;background:none}
body.cu-site.cu-public .category-button.is-active{background:#1c3d55;border-color:#7cb2d8;color:#e5f3ff}
body.cu-site.cu-public .sidebar-footer{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;border:0;padding:5px 0;color:#adc2d2}
body.cu-site.cu-public .sidebar-actions{display:flex;gap:12px}
body.cu-site.cu-public .sidebar-actions button{font-size:13px;padding:7px 14px;min-height:40px;background:transparent;color:#abcce4;border-color:var(--cu-line)}
body.cu-site.cu-public #toolMenu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-height:420px;overflow:auto;padding:2px 6px 16px 0;border:0;background:none}
body.cu-site.cu-public .tool-card{display:grid;grid-template-columns:32px minmax(0,1fr) 16px;text-align:left;padding:18px;min-height:110px;border-radius:4px;background:#0c2033;border-color:var(--cu-line);color:#d4e6f4;box-shadow:none}
body.cu-site.cu-public .tool-card.is-active{background:#17364e;border-color:#77aed4}
body.cu-site.cu-public .tool-card h3{font-size:16px;margin:0 0 6px;font-weight:500}
body.cu-site.cu-public .tool-card p{font-size:12px;line-height:1.6;margin:0}
body.cu-site.cu-public .tool-icon{background:none;color:#b8d9ef;border:0;box-shadow:none}
body.cu-site.cu-public .tool-layout{display:block;max-width:none;margin:0 auto}
body.cu-site.cu-public .tool-panel{width:100%;max-width:none;min-height:0;margin:0;background:#0e2237;border:1px solid #304a61;border-radius:6px;padding:32px;color:#d4e3ef;box-shadow:none;backdrop-filter:none}
body.cu-site.cu-public .tool-header h2{font-size:28px;margin:0 0 15px}
body.cu-site.cu-public .topbar{padding:0;margin:30px 0 22px;gap:20px;max-width:none}
body.cu-site.cu-public .topbar h2{font-size:26px;margin:0;line-height:1.4}
body.cu-site.cu-public .quick-actions button{min-width:44px;padding:8px 12px;background:none;color:var(--cu-blue);border-color:#4e708b}
body.cu-site.cu-public :is(.tool-panel,.pilot-workbench) :is(.ghost-button,.secondary-button){background:transparent;color:#b8daef;border-color:#52718a}
body.cu-site.cu-public :is(.result-box,.output-box,.stat-card,.mini-card,.notice,.metric-card,.tool-privacy-strip,.result-panel){background:#102b40;border-color:#375570;color:#d1e4f1;box-shadow:none}
body.cu-site.cu-public :is(.tool-privacy-strip,.tool-privacy-strip span){background:#122c41;color:#b8d5e9;border-color:#375570}
body.cu-site.cu-public :is(.tool-panel,.pilot-workbench) label{margin:10px 0 8px}
body.cu-site.cu-public :is(.tool-panel,.pilot-workbench) :is(input,select,textarea){min-width:0}
body.cu-site.cu-public .field textarea{min-height:200px}
body.cu-site.cu-public .tool-panel button{max-width:100%;white-space:normal}
body.cu-site.cu-public :is(.tool-panel,.pilot-workbench) :is(.check-row,.checkbox-row,.toggle-row){display:flex;align-items:center;gap:10px}
body.cu-site.cu-public :is(.core-tool-copy,.answer-quality-intro,.answer-quality-story,.answer-quality-method){max-width:900px;margin-inline:auto;color:#c1d4e4}
body.cu-site.cu-public :is(.core-tool-copy,.answer-quality-story,.answer-quality-method) :is(h2,h3){margin-top:38px}
body.cu-site.cu-public .core-tool-copy.cu-public-hero{max-width:none}
body.cu-site.cu-public .cu-footer{margin:0;padding:55px 5vw 30px;border-color:var(--cu-line);background:#08182a}
body.cu-site.cu-public .cu-footer nav{gap:14px 24px;max-width:560px}
body.cu-site.cu-public .cu-footer p{color:#a8bed1;font-size:14px}
@media(min-width:1000px){
 body.cu-site.cu-public.cu-area-about .cu-reading-section{display:grid;grid-template-columns:260px minmax(0,1fr);gap:0 50px;max-width:none;padding:36px 0}
 body.cu-site.cu-public.cu-area-about .cu-reading-section h2{grid-column:1;grid-row:1 / span 8;margin-top:12px;font-size:26px}
 body.cu-site.cu-public.cu-area-about .cu-reading-section>:not(h2){grid-column:2}
}
@media(max-width:1000px){
 body.cu-site.cu-public .cu-brand span{display:none}
 body.cu-site.cu-public .cu-header nav{gap:20px}
 body.cu-site.cu-public #toolMenu{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
 body.cu-site.cu-public :is(.static-page,.workspace){padding:0 22px 50px}
 body.cu-site.cu-public .cu-header nav{align-items:stretch;gap:8px}
 body.cu-site.cu-public .cu-public-hero{padding:55px 0 40px;margin-bottom:35px}
 body.cu-site.cu-public .cu-public-hero::before{inset:0 -22px;opacity:.45}
 body.cu-site.cu-public .cu-public-hero>p{font-size:16px}
 body.cu-site.cu-public-home .home-learning-intro{min-height:590px;padding-block:60px;margin-bottom:40px}
 body.cu-site.cu-public-home .home-learning-intro::before{opacity:.8;background-position:65% center}
 body.cu-site.cu-public-home .home-learning-intro h1{font-size:clamp(37px,8vw,55px)}
 body.cu-site.cu-public .home-quick-check{grid-template-columns:1fr;gap:26px;padding:24px 0 40px}
 body.cu-site.cu-public .home-quick-check fieldset{padding:18px}
 body.cu-site.cu-public .lab-section{padding:40px 0}
 body.cu-site.cu-public .artifact-index{grid-template-columns:1fr;gap:30px}
 body.cu-site.cu-public :is(.research-question-ledger li,.research-library-group,.research-library-group a){grid-template-columns:1fr;gap:10px}
 body.cu-site.cu-public .research-section-heading{display:block}
 body.cu-site.cu-public :is(.research-record-header,.research-record-body,.pilot-protocol-intro,.pilot-protocol-meta){grid-template-columns:1fr}
 body.cu-site.cu-public .sidebar{grid-template-columns:1fr}
 body.cu-site.cu-public .sidebar .language-select-switch{grid-column:1;grid-row:auto;justify-content:flex-start}
 body.cu-site.cu-public #toolMenu{grid-template-columns:1fr;max-height:360px}
 body.cu-site.cu-public .tool-panel{padding:20px 16px}
 body.cu-site.cu-public .topbar h2{font-size:22px}
 body.cu-site.cu-public .topbar .quick-actions{gap:8px;flex-shrink:0}
 body.cu-site.cu-public .content-band{padding:24px 18px}
 body.cu-site.cu-public .cu-reading-section h2{font-size:25px}
 body.cu-site.cu-public .cu-footer{padding:40px 22px 25px}
}
@media(prefers-reduced-motion:reduce){body.cu-public *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media print{body.cu-site.cu-public{background:#fff!important;color:#111!important}body.cu-site.cu-public :is(.cu-header,.cu-footer,.cu-tool-picker){display:none!important}body.cu-site.cu-public :is(.cu-public-hero,.tool-panel,.cu-reading-section){background:none!important;border-color:#bbb!important}body.cu-site.cu-public .cu-public-hero::before{display:none}body.cu-site.cu-public :is(p,li,h1,h2,h3,h4,a,strong){color:#111!important}}
/* Keep editorial introductions comfortably wide; darken the mobile hero behind copy. */
body.cu-site.cu-public :is(.editorial-lead,.research-hub-intro) h2{max-width:850px}
body.cu-site.cu-public .tool-privacy-badge{background:#19394f;color:#c7e3f5;border-color:#375570}
@media(max-width:760px){body.cu-site.cu-public-home .home-learning-intro::before{background-image:linear-gradient(90deg,#071527bb,#07152744),url('/assets/cognitive-universe/neural-field.jpg')}}
body.cu-site.cu-public :is(.privacy-tag,.privacy-label-row span){background:#19394f;color:#c7e3f5;border-color:#375570;font-weight:500}
body.cu-site.cu-public .risk-summary{background:#102b40;border-color:#375570;color:#d1e4f1}
body.cu-site.cu-public .risk-summary.is-high{background:#341f30;border-left-color:#ec9ca9}
body.cu-site.cu-public .risk-summary.is-medium{background:#302b22;border-left-color:#ddbd83}
body.cu-site.cu-public .risk-summary.is-low{background:#15362f;border-left-color:#97cdb8}
body.cu-site.cu-public .risk-summary :is(strong,span){color:inherit}
body.cu-site.cu-public .risk-summary.is-clean{background:#15362f;border-left-color:#97cdb8}
/* An exported document is a document, so its preview must match the print stylesheet. */
body.cu-site.cu-public .resume-paper{font:14px/1.65 Arial,'PingFang SC','Microsoft YaHei',sans-serif;color:#182331;background:#fff}
body.cu-site.cu-public .resume-paper :is(h1,h2,h3){color:#182331;font-family:inherit;letter-spacing:normal;line-height:1.65;font-weight:bold;text-wrap:wrap}
body.cu-site.cu-public .resume-paper h1{font-size:30px;margin:0}
body.cu-site.cu-public .resume-paper h2{font-size:16px;color:#14695f;margin:22px 0 10px}
body.cu-site.cu-public .resume-paper h3{font-size:14px;margin:0}
body.cu-site.cu-public .resume-paper p{font:inherit;color:inherit;margin:5px 0}
body.cu-site.cu-public .resume-paper .resume-date{color:#596575;font-size:12px}
body.cu-site.cu-public .resume-paper.classic{font-family:Georgia,'Songti SC',serif}
body.cu-site.cu-public .resume-paper.classic h2{color:#222}
body.cu-site.cu-public .cu-tool-picker{max-width:none}
/* Standalone research reports use the same gutters as existing public pages. */
body.cu-site.cu-public main.prose{box-sizing:border-box;max-width:1320px;width:100%;margin:0 auto;padding:0 max(5vw,22px) 80px}
body.cu-site.cu-public main.prose>section{max-width:850px;margin:0 auto}
