
.design-note{background:#eee9f6;color:#554471;font-size:13px;padding:12px 24px;text-align:center}.design-note a{text-decoration:underline;text-underline-offset:3px}
.catalog-intro{padding:56px 0 32px;max-width:780px}.catalog-intro h1{font-size:46px;margin:15px 0}.catalog-intro>p{font-size:17px;color:var(--body);line-height:1.9}.catalog-intro .eyebrow{color:#7857a6}.catalog-sub{display:flex;gap:25px;font-size:13px;color:var(--muted);margin-top:23px}.catalog-content{padding-bottom:60px}.model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.model-card{padding:25px 28px}.model-card h3{font-size:28px}.model-summary{max-width:490px}.catalog-controls summary{cursor:pointer;margin-top:12px;font-size:13px}.catalog-controls .filter-row{margin-top:8px}.model-card#marble{border-color:#b5a2cf;background:#fbf9fd}.design-link{color:#74539d;font-size:13px;margin-bottom:15px}.model-hero{padding:38px 0 34px;display:grid;grid-template-columns:1.3fr 1fr;gap:64px;align-items:center}.model-hero h1{font-size:64px;line-height:1.2;margin:12px 0 18px}.model-hero .detail-deck{font-size:20px;line-height:1.8;max-width:600px}.model-hero .meta-row{margin-top:18px}.quicklinks{display:flex;gap:20px;margin-top:22px;font-size:14px;flex-wrap:wrap}.quicklinks>a{border-bottom:1px solid #a8b6a3;padding-bottom:3px}.process{padding:27px 30px;background:#eceee5;border:1px solid #dce1d3;border-radius:5px}.process>p{font-size:13px;color:var(--muted)}.process-step{padding:15px 0;display:flex;align-items:baseline;gap:20px}.process-step+.process-step{border-top:1px solid #d3daca}.process-step>span{font-family:var(--serif);font-size:21px;color:#86937c}.process-step strong{display:block;font-size:18px}.process-step small{font-size:13px;color:var(--body)}.section-jump{display:flex;gap:30px;border-block:1px solid var(--line);padding:16px 0;margin-bottom:42px;font-size:14px;flex-wrap:wrap}.profile-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:64px}.profile-block{padding:0 0 35px;margin:0 0 35px;border-bottom:1px solid var(--line)}.profile-block h2{font-size:27px;margin:8px 0 18px}.profile-block>p{font-size:16px;line-height:2;color:var(--body)}.profile-block>p+p{margin-top:12px}.source-foot{font-size:12px!important;color:var(--muted)!important;margin-top:15px}.source-foot a{color:var(--orange);text-decoration:underline}.org-box{border:1px solid var(--line);background:var(--white);padding:23px;height:fit-content;border-radius:4px}.org-box h2{font-size:23px;margin:10px 0}.org-box>p{font-size:14px;line-height:1.9;color:var(--body)}.org-box dl{font-size:13px;margin:20px 0 0}.org-box dt{color:var(--muted);border-top:1px solid var(--line);padding-top:12px}.org-box dd{margin:5px 0 13px}.people-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.person{border:1px solid var(--line);padding:14px 18px;border-radius:3px}.person strong{display:block;font-size:16px}.person span{font-size:13px;color:var(--muted)}.update-item{display:grid;grid-template-columns:88px 1fr;gap:22px;padding:19px 0;border-top:1px solid var(--line)}.update-item time{color:var(--muted);font-size:13px}.update-item h3{font-size:19px;margin:8px 0}.update-item p{font-size:14px;line-height:1.9;color:var(--body)}.update-item details{font-size:13px;margin-top:12px}.update-item summary{cursor:pointer;color:var(--muted)}.update-item details p{margin-top:9px}.context-tag{font-size:11px;background:#eae6f0;color:#67507f;padding:4px 7px}.technical-heading{border-bottom:1px solid var(--line);padding:0 0 25px;margin-bottom:30px}.technical-heading h2{font-size:30px;margin-top:8px}.technical-heading p{margin-top:10px;color:var(--body)}
@media(max-width:900px){.model-hero{gap:30px}.profile-layout{grid-template-columns:minmax(0,1fr) 230px;gap:30px}.model-hero h1{font-size:52px}}
@media(max-width:620px){.catalog-intro{padding-top:30px}.catalog-intro h1{font-size:33px}.catalog-intro>p{font-size:16px}.catalog-sub{gap:13px;flex-wrap:wrap}.model-grid{grid-template-columns:1fr}.model-card{padding:21px}.model-hero{grid-template-columns:1fr;gap:25px;padding:20px 0 27px}.model-hero h1{font-size:47px}.model-hero .detail-deck{font-size:18px}.model-hero .meta-row{gap:9px;font-size:12px}.process{padding:17px 22px}.process-step{padding:11px 0}.section-jump{gap:14px 22px;margin-bottom:27px}.profile-layout{grid-template-columns:1fr;gap:0}.org-box{grid-row:1;margin-bottom:30px}.profile-block h2{font-size:24px}.people-grid{gap:8px}.person{padding:13px}.person strong{font-size:14px}.update-item{grid-template-columns:1fr;gap:8px}.design-note{font-size:12px;padding:10px 16px}.technical-heading h2{font-size:26px}}

.project-focus{background:#eceee5;border:1px solid #dce1d3;border-radius:5px;padding:30px}.project-focus .focus-title{font-size:27px;line-height:1.55;margin:15px 0}.project-focus>p{font-size:15px;line-height:1.9;color:var(--body)}.focus-tags{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}.focus-tags span{border:1px solid #c6cebe;padding:5px 10px;font-size:12px}.focus-source{display:block;margin-top:18px;color:var(--muted);font-size:12px}.identity-heading{display:flex;align-items:center;gap:13px;margin:14px 0}.identity-heading h2{margin:0}.name-mark{display:grid;place-items:center;background:#ebe6f4;color:#70528e;border:1px solid #d9cee6;flex-shrink:0;width:48px;height:48px;border-radius:10px;font-size:17px;letter-spacing:1px;font-weight:600}.official-channels{border-top:1px solid var(--line);padding-top:17px;margin-top:18px}.official-channels strong{display:block;font-size:12px;font-weight:500;color:var(--muted);margin-bottom:8px}.official-channels a{font-size:13px;color:var(--orange);display:inline-block;padding:5px 0;margin-right:18px}.tech-grid{align-items:start}.tech-header{flex-wrap:wrap}.tech-panel .row-note{font-size:13px;color:var(--muted);line-height:1.85}.micro-ref{font-size:11px;color:var(--orange);margin-left:5px;vertical-align:super;white-space:nowrap}.glossary-inline{display:block;font-size:13px;color:var(--muted);line-height:1.8;margin-top:9px}.reference-document+.reference-document{margin-top:16px}.reference-format{display:flex;gap:18px;flex-wrap:wrap;font-size:13px;color:var(--orange);margin-top:13px}.reference-scope{font-size:13px;color:var(--muted);margin-top:15px}.term-strip{margin-top:20px;padding:19px 23px;border:1px solid var(--line);border-radius:4px;background:#efefe8}.term-strip h3{font-size:14px;margin-bottom:7px}.term-strip p{font-size:13px;line-height:1.9;color:var(--body)}.model-hero h1{overflow-wrap:anywhere}.related-note{font-size:13px;color:var(--muted);line-height:1.9;margin-top:16px}.reference-meta{overflow-wrap:anywhere}.excerpt>div>span{scroll-margin-top:120px}.tech-access{line-height:1.8}.concept-map{display:grid;gap:0;margin-top:20px}.concept-step{border-top:1px solid #ccd4c4;padding:14px 0;font-size:15px}.concept-step small{display:block;color:var(--muted);font-size:12px;margin-top:4px}
@media(max-width:620px){.project-focus{padding:23px}.project-focus .focus-title{font-size:23px}.tech-row{grid-template-columns:1fr;gap:5px}.tech-row dt{font-size:13px}.tech-row dd{font-size:15px}.term-strip{padding:17px 20px}.reference-heading{align-items:start}.reference-heading>span{font-size:18px}.tech-header h2{font-size:25px}.model-hero h1{font-size:40px;letter-spacing:-1.2px}}
.demo-section{margin:0 0 35px;padding-bottom:35px;border-bottom:1px solid var(--line)}.demo-section h2{font-size:26px;margin:8px 0 19px}.demo-card{display:block;border:1px solid var(--line);border-radius:5px;background:var(--white);overflow:hidden}.demo-card:hover{border-color:#a4b298}.demo-cover{position:relative;margin:0}.demo-cover img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}.demo-cover figcaption{position:absolute;left:14px;bottom:12px;padding:4px 8px;background:#f7f6f1ed;color:#50604d;font-size:11px}.demo-copy{padding:23px 25px}.demo-meta{font-size:12px;color:var(--muted);margin-bottom:10px}.demo-copy h3{font-size:21px}.demo-copy>p{font-size:14px;color:var(--body);line-height:1.9;margin-top:10px}.demo-action{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--line);margin-top:19px;padding-top:15px;color:var(--orange);font-size:14px}.demo-action small{font-size:12px;color:var(--muted)}.demo-note{font-size:12px;line-height:1.9;color:var(--muted);margin-top:12px}@media(max-width:620px){.demo-section h2{font-size:24px}.demo-copy{padding:19px}.demo-copy h3{font-size:20px}.demo-action{flex-wrap:wrap;gap:6px}.demo-cover figcaption{font-size:10px;left:10px;bottom:9px}}
.model-profile-hero{display:grid;grid-template-columns:1.25fr 1fr;gap:48px;align-items:center;padding-bottom:30px}.model-profile-hero .detail-heading{padding-bottom:0}.model-profile-hero .project-focus h2{font-size:28px;line-height:1.55;margin:16px 0}.profile-citation{font-size:12px;color:var(--orange);margin-left:5px}.model-profile .model-section-nav{gap:14px 24px}.people-grid{margin-top:20px}.activity-boundary{margin-top:10px!important;color:var(--muted)!important;font-size:13px!important}.profile-references{padding:0 0 50px}.profile-references h2{font-size:23px}.profile-references ol{list-style:none;padding:0;margin-top:22px}.profile-references li{display:flex;gap:20px;border-top:1px solid var(--line);padding:18px 0;scroll-margin-top:120px}.profile-references li:target{background:#eee9f6}.profile-references li>span{font-family:var(--serif);font-size:20px;color:var(--muted)}.profile-references li p{font-size:12px;color:var(--muted);margin-top:6px}.profile-references li a{overflow-wrap:anywhere}.model-profile .reference-area{padding-bottom:40px}.technical-filters summary{cursor:pointer;margin-top:12px;font-size:13px}.model-profile .detail-heading h1{overflow-wrap:anywhere}.profile-layout{align-items:start}.model-card#marble{border-color:var(--line);background:var(--white)}.source-foot{overflow-wrap:anywhere}
@media(max-width:900px){.model-profile-hero{gap:24px;grid-template-columns:1.2fr 1fr}.model-profile-hero .detail-heading h1{font-size:44px}.model-profile-hero .project-focus h2{font-size:23px}.model-profile-hero .project-focus{padding:23px}.model-profile .detail-deck{font-size:18px}}
@media(max-width:620px){.model-profile-hero{grid-template-columns:1fr;gap:23px}.model-profile-hero .detail-heading{padding-top:12px}.model-profile-hero .detail-heading h1{font-size:38px}.model-profile-hero .project-focus h2{font-size:23px}.profile-references h2{font-size:21px}.profile-layout{grid-template-columns:1fr}.model-profile .model-section-nav a:last-child{margin-left:0}}

.person-channel{display:block;width:fit-content;color:var(--orange);font-size:12px;margin-top:8px}.profile-layout>div,.project-focus{min-width:0}.profile-block,.org-box,.demo-section{scroll-margin-top:120px}

.technical-context-note{font-size:14px;line-height:1.9;border-left:2px solid var(--orange);padding:15px 20px;margin-bottom:28px;background:#f0eadf;color:var(--body)}.technical-context-note a{color:var(--orange);text-decoration:underline}

/* One introduction and one consolidated source area. */
.model-profile-hero .detail-deck{font-size:18px;line-height:1.95}.model-profile .profile-layout{margin-top:12px}.model-profile .reference-heading{display:block}.supplemental-source h3{font-size:17px;line-height:1.7}.supplemental-source h3 a{color:var(--body)}.supplemental-source h3 a:hover{color:var(--orange)}.supplemental-source .reference-meta{margin-top:7px}.legacy-source-anchor{display:block;scroll-margin-top:130px}.identity-heading{margin:12px 0 16px}.model-profile #overview{scroll-margin-top:120px}.model-profile .people-grid{margin-bottom:8px}
@media(max-width:620px){.model-profile-hero .detail-deck{font-size:17px}.model-profile .profile-layout{margin-top:0}.model-profile-hero .detail-heading{padding-bottom:0}}

.org-box > p + p{margin-top:14px}

/* Read the model first; institutional context stays beside it on wide screens. */
.model-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 285px;column-gap:38px;align-items:start}
.model-content-grid>.tech-overview{grid-column:1;grid-row:1;min-width:0}
.model-content-grid>.org-box{grid-column:2;grid-row:1 / span 2}
.model-content-grid>.profile-secondary{grid-column:1;grid-row:2;min-width:0}
.model-content-grid .tech-grid{grid-template-columns:1fr 1fr;gap:16px}
.model-content-grid .tech-panel{padding:22px}
.model-content-grid .tech-row{grid-template-columns:1fr;gap:5px}
.model-content-grid .tech-single{grid-template-columns:1fr}
@media(max-width:1100px){.model-content-grid{display:flex;flex-direction:column;gap:28px}.model-content-grid>*{width:100%}.model-content-grid>.org-box{margin:0}.model-content-grid .tech-overview{padding-bottom:0}}
@media(max-width:620px){.model-content-grid .tech-grid{grid-template-columns:1fr}.model-content-grid .tech-row{grid-template-columns:70px minmax(0,1fr);gap:16px}.model-content-grid>.profile-secondary{margin-top:8px}}
