﻿/* Blueprints-only refinements; the corporate stylesheet is intentionally separate. */
.catalog-shell{display:grid;grid-template-columns:250px minmax(0,1fr);max-width:1700px;margin:auto}.sidebar{padding:29px 23px 35px;border-right:1px solid var(--line);position:sticky;top:0;align-self:start;max-height:100dvh;overflow:auto}.sidebar .eyebrow{font-size:9px;margin-bottom:20px}.search{display:grid;gap:7px;font-size:12px;color:var(--muted)}.search input{min-width:0;width:100%;font-size:12px;padding:11px}.view-controls{display:flex;gap:6px;margin:14px 0 22px}.view-controls select{min-width:0;flex:1;padding:7px;font-size:11px;background:transparent}.view-controls button{border:1px solid var(--line);background:transparent;padding:4px 10px;min-height:36px}.view-controls button[aria-pressed=true]{background:var(--ink);color:white}.category-panel>summary{font-size:11px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:15px}.category-panel>summary::marker{color:var(--muted)}.category{border:0;background:none;display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;padding:9px 12px;font-size:12px;color:var(--ink);min-height:36px}.category span,.category-count{font:10px monospace;color:var(--muted)}.category.active{background:#e9eddd;box-shadow:inset 2px 0 var(--ink)}.category-panel nav>details{border-bottom:1px solid var(--line);padding:4px 0}.category-panel nav summary{display:flex;align-items:center;gap:8px;padding:9px 3px;list-style:none;cursor:pointer;font-size:12px;min-height:38px}.category-panel nav summary::-webkit-details-marker{display:none}.category-panel nav summary:before{content:'›';font-size:18px;line-height:1;transform:rotate(0deg);width:12px;text-align:center;color:var(--muted)}.category-panel nav details[open]>summary:before{transform:rotate(90deg)}.category-count{margin-left:auto}.category-contents{padding-left:12px;padding-bottom:10px}.category-contents .category{font-size:11px}.suite-link{display:block;font-size:11px;margin:8px 6px 8px 12px}.suite-link small{font-size:8px;text-transform:none;letter-spacing:0;background:#e9ebe2;padding:2px 4px;margin-left:3px}.count-guide{font-size:10px;color:var(--muted);line-height:1.7;margin:18px 0}.submit-link{border-top:1px solid var(--line);display:block;margin-top:23px;padding-top:20px;font-size:12px}.submit-link small{display:block;font-size:8px;color:var(--muted);margin-top:8px}.catalog-main{padding:30px clamp(24px,4vw,60px);min-width:0}.catalog-intro .eyebrow{font-size:9px;margin-bottom:15px}.catalog-intro .dot{background:#829833}.catalog-intro h1{font-size:clamp(35px,3.8vw,55px);margin-bottom:18px;line-height:1.08}.catalog-intro>p{color:var(--muted);font-size:14px;margin-bottom:12px;max-width:68ch}.catalog-intro p.definition{font-size:12px;max-width:78ch}.catalog-toolbar{display:flex;justify-content:space-between;gap:16px;padding:17px 0 12px;border-top:1px solid var(--line);font-size:11px;color:var(--muted);margin-top:24px;align-items:center}.catalog-toolbar p{margin:0;color:var(--ink)}.catalog-toolbar label{display:flex;align-items:center;gap:6px}input[type=checkbox]{accent-color:#687c1c}.filter-bar{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:10px;margin:0 0 21px;min-height:32px}.filter-bar button{font-size:10px;border:1px solid var(--line);background:transparent;padding:5px 9px;min-height:30px}.filter-bar>button{white-space:nowrap}.filter-bar>button:disabled{opacity:.45;cursor:default}.filter-bar #active-filters{display:flex;gap:6px;flex-wrap:wrap;min-width:0}.filter-bar #active-filters>span{color:var(--muted)}#active-filters button{background:#e9eddd;overflow-wrap:anywhere;text-align:left}.section-title{font-size:12px;letter-spacing:0;font-weight:500;margin:0 0 16px}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.model-card{border:1px solid var(--line);background:white;min-width:0;overflow:hidden}.preview{aspect-ratio:1.7;position:relative;overflow:hidden;background:#0a1017}.preview img{width:100%;height:100%;object-fit:cover;object-position:50% 47%}.preview>a{display:block;width:100%;height:100%}.preview-label{position:absolute;bottom:10px;left:12px;font-size:8px;color:#dde3d3;background:#10170dcc;padding:4px 7px;pointer-events:none}.preview svg{width:100%;height:100%}.cells,.markets{background:#e9eddf}.concept-card .preview-label{background:#e9eddf;color:#515b43}.card-body{padding:23px}.card-body>.meta{font-size:9px;margin-bottom:13px}.card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.card-heading h3{font-size:30px;letter-spacing:-.045em;margin:0}.info{border:1px solid #a8af9b;border-radius:100%;display:grid;place-items:center;width:32px;height:32px;font:italic 16px Georgia;flex-shrink:0}.info:hover{background:var(--accent);text-decoration:none}.card-description{color:var(--muted);font-size:14px;margin:17px 0;line-height:1.75}.availability{font-size:11px;color:#52601f;margin:0 0 22px;line-height:1.8}.status-dot{display:inline-block;width:6px;height:6px;background:#71851e;border-radius:50%;margin-right:6px}.card-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:20px}.card-actions .button{padding:11px 16px;font-size:12px}.card-actions>a:not(.button){font-size:11px;text-decoration:underline;text-underline-offset:4px}#available-cards:has(>.model-card:only-child) {grid-template-columns:1fr}#available-cards>.model-card:only-child{display:grid;grid-template-columns:1.1fr 1fr}#available-cards>.model-card:only-child .preview{aspect-ratio:auto;min-height:340px}.cards.list{grid-template-columns:1fr}.cards.list>.model-card,#available-cards.list>.model-card:only-child{display:grid;grid-template-columns:210px minmax(0,1fr)}.cards.list .preview,#available-cards.list>.model-card:only-child .preview{height:100%;min-height:260px;aspect-ratio:auto}.concept-section{border-top:1px solid var(--line);margin-top:37px;padding-top:25px}.concept-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.concept-heading h2{font-size:25px;margin:0;letter-spacing:-.035em}.concept-heading span{font-size:10px;color:var(--muted)}.concept-section>p{font-size:12px;color:var(--muted);margin:12px 0 20px}.concept-card .preview{aspect-ratio:2.8}.concept-card .card-body{padding:18px}.concept-card .card-heading h3{font-size:24px}.concept-card .card-description{font-size:12px;margin:12px 0}.concept-tag{font:9px monospace;background:#f0f1eb;padding:4px 7px;color:#5f6855}.concept-status{font-size:10px;color:var(--muted);margin:0}.concepts.list .preview{min-height:200px}.catalog-note{font-size:11px;color:var(--muted);border-top:1px solid var(--line);padding-top:24px;margin-top:35px}.catalog-note a{text-decoration:underline}#empty{border:1px dashed #bcc4ae;padding:28px;font-size:13px}#empty h3{font-size:25px}#empty p{color:var(--muted)}.detail-page{max-width:1450px;padding:30px var(--page-gutter);margin:auto}.detail-top{display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:12px;margin-bottom:30px}.detail-top .meta{font-size:9px;color:var(--muted)}.detail-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center;padding-bottom:35px;border-bottom:1px solid var(--line)}.detail-hero .eyebrow{font-size:10px;margin-bottom:20px}.detail-hero h1{font-size:clamp(44px,5vw,76px);margin-bottom:22px}.detail-subtitle{font-size:20px;color:var(--muted);line-height:1.55}.detail-hero figure{margin:0;min-width:0;background:#0a1017}.detail-hero img{width:100%;height:310px;object-fit:cover}.detail-hero figcaption{font-size:10px;padding:10px 14px;color:#b4bea7}.detail-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.detail-actions .button{padding:12px 16px;font-size:12px}.source-action{font-size:12px;text-decoration:underline;text-underline-offset:4px}.evidence-link{font-size:11px;text-decoration:underline;text-underline-offset:4px}.fine{font-size:11px;color:var(--muted);margin-top:16px}.detail-content{display:grid;grid-template-columns:205px minmax(0,1fr);gap:55px;padding-top:38px}.detail-content>aside{display:flex;flex-direction:column;gap:15px;font-size:11px;align-self:start;position:sticky;top:24px}.detail-content>aside .meta{margin-bottom:10px;color:var(--muted);font-size:9px}.detail-content .prose{font-size:15px;max-width:780px}.detail-content h2{font-size:32px;line-height:1.18;margin-top:0}.detail-content section{scroll-margin-top:90px;margin-bottom:45px;position:relative}.anchor-alias{position:absolute;top:0;scroll-margin-top:90px}.detail-content dl>div{display:grid;grid-template-columns:1fr 2fr;padding:12px 0;border-bottom:1px solid var(--line);gap:20px;font-size:13px}.detail-content dt{color:var(--muted)}.detail-content dd{margin:0}.experiment{border-left:2px solid #98aa4e;padding:8px 0 8px 23px;margin:22px 0}.experiment .meta{font-size:9px;color:var(--muted)}.experiment h3{margin:15px 0;font-size:25px}.experiment p{margin-bottom:0}.detail-chart{margin:24px 0;border:1px solid var(--line)}.detail-chart img{width:100%;height:auto}.detail-chart figcaption{padding:15px 18px;font-size:11px;line-height:1.7;color:var(--muted)}.setup-steps{padding-left:20px}.starter{background:#edf0e4;border:1px solid var(--line);padding:20px;margin-top:25px}.starter label{font-size:12px;display:block;margin-bottom:12px}.starter textarea{display:block;width:100%;resize:vertical;min-height:180px;font:12px/1.8 ui-monospace,Consolas,monospace;padding:12px;overflow-wrap:anywhere}.starter .button{padding:8px 12px;font-size:11px;margin-top:12px}.copy-status{display:block;font-size:11px;margin-top:8px}.prose a,.detail-content dd{overflow-wrap:anywhere}dialog{border:1px solid var(--line);width:calc(100vw - 48px);max-width:1400px;height:calc(100dvh - 40px);max-height:none;padding:0;background:var(--paper);color:var(--ink);overscroll-behavior:contain;overflow-y:auto}dialog::backdrop{background:#10130ebd;backdrop-filter:blur(4px)}.dialog-tools{position:sticky;top:0;z-index:2;background:var(--paper);border-bottom:1px solid var(--line);padding:13px 30px;display:flex;align-items:center;justify-content:space-between;gap:15px}.dialog-tools .meta{font-size:10px}.dialog-tools button{border:1px solid var(--line);padding:8px 15px;background:transparent;font-size:12px;min-height:36px}#dialog-content{padding:30px 40px}#dialog-content .detail-top{display:none}#dialog-content .detail-content>aside{top:83px}.submission{padding-top:60px}.submission h1{font-size:clamp(48px,6vw,88px)}.submission .lead{font-size:20px;color:var(--muted)}.submission-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:45px}.submission-grid h2{font-size:32px;margin-top:0}.submission-grid>div{border-top:1px solid var(--line);padding-top:25px}[hidden]{display:none!important}@media(max-width:1100px){.catalog-shell{grid-template-columns:225px minmax(0,1fr)}.sidebar{padding:26px 20px}.catalog-main{padding:28px}.cards{gap:16px}#available-cards>.model-card:only-child{grid-template-columns:1fr}#available-cards>.model-card:only-child .preview{min-height:0;aspect-ratio:1.9}.detail-content{gap:30px;grid-template-columns:180px minmax(0,1fr)}.detail-hero{gap:25px}.detail-actions .button{font-size:11px}.concept-card .card-heading{align-items:start;flex-wrap:wrap}}@media(max-width:750px){.header .brand{font-size:19px;gap:8px}.catalog-shell{grid-template-columns:1fr}.sidebar{position:static;max-height:none;border-right:0;border-bottom:1px solid var(--line);padding:22px}.sidebar>.eyebrow{display:none}.view-controls{margin-bottom:15px}.category-panel>summary{margin:0;min-height:30px;padding:4px 0}.category-panel>div{padding-top:10px}.category-panel nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}.category-panel .count-guide{margin:12px 0}.sidebar .submit-link{margin-top:15px;padding-top:15px}.sidebar .submit-link small{display:none}.catalog-main{padding:28px 22px}.catalog-intro h1{font-size:40px}.catalog-intro>p{font-size:13px}.catalog-intro p.definition{font-size:11px}.catalog-toolbar{flex-wrap:wrap;gap:10px;margin-top:20px}.cards{grid-template-columns:1fr}.card-body{padding:21px}.card-heading h3{font-size:29px}#available-cards>.model-card:only-child{grid-template-columns:1fr}#available-cards>.model-card:only-child .preview{aspect-ratio:1.7;min-height:0}.cards.list>.model-card,#available-cards.list>.model-card:only-child{grid-template-columns:1fr}.cards.list .preview,#available-cards.list>.model-card:only-child .preview{aspect-ratio:2.6;min-height:0}.concept-card .preview{aspect-ratio:3.2}.concepts.list .preview{min-height:0}.concept-heading h2{font-size:24px}.detail-hero,.detail-content,.submission-grid{grid-template-columns:1fr;gap:28px}.detail-content>aside{position:static;border-bottom:1px solid var(--line);padding-bottom:25px;display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:11px}.detail-content>aside .meta{grid-column:1/-1;margin:0}.detail-hero h1{font-size:50px}.detail-hero img{height:235px}.detail-top .meta{display:none}.detail-top{margin-bottom:25px}.detail-subtitle{font-size:18px}.detail-hero{padding-bottom:28px}.detail-content{padding-top:28px}.detail-content dl>div{grid-template-columns:1fr;gap:4px}.detail-content h2{font-size:29px}.detail-content .prose{font-size:14px}.detail-content section{margin-bottom:35px}dialog{width:calc(100vw - 16px);height:calc(100dvh - 16px)}#dialog-content{padding:24px 18px}.dialog-tools{padding:12px 18px}.dialog-tools .meta{font-size:9px}.detail-actions{gap:10px}.detail-actions .button{font-size:11px;padding:10px 12px}.starter{padding:15px}.submission-grid{margin-top:30px;gap:35px}.submission{padding-top:40px}.filter-bar{align-items:start}.detail-page{padding-top:25px}.concepts .card-heading{flex-wrap:nowrap}}
