:root{--color-bg:#fff;--color-fg:#14181f;--color-muted:#5b6472;--color-border:#e2e5ea;--color-accent:#2454ff;--color-warn-bg:#fff7e6;--color-warn-border:#f2c46b;--color-risk-medium:#a15c00;--color-risk-high:#b3261e;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}*{box-sizing:border-box}html,body{margin:0;padding:0}body{color:var(--color-fg);background:var(--color-bg);font-family:var(--font-sans);line-height:1.5}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}code{font-family:var(--font-mono)}.container{max-width:960px;margin:0 auto;padding:0 1.25rem}.site-header{border-bottom:1px solid var(--color-border)}.site-header nav{justify-content:space-between;align-items:center;padding:1rem 0;display:flex}.site-header .brand{color:var(--color-fg);font-size:1.1rem;font-weight:700}.site-header .links{gap:1.25rem;font-size:.95rem;display:flex}.site-footer{border-top:1px solid var(--color-border);color:var(--color-muted);margin-top:3rem;padding:1.5rem 0;font-size:.85rem}.tag{background:var(--color-border);color:var(--color-fg);border-radius:4px;padding:.15rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.tag-risk-low{color:#1e6b34;background:#e6f4ea}.tag-risk-medium{background:var(--color-warn-bg);color:var(--color-risk-medium)}.tag-risk-high{color:var(--color-risk-high);background:#fbe9e7}.viewer-overlay{color:var(--color-muted);pointer-events:none;background:#f4f5f7d9;justify-content:center;align-items:center;font-size:.9rem;display:flex;position:absolute;inset:0}.viewer-overlay-error{color:var(--color-risk-high);text-align:center;padding:1rem}.validation-block{border:1px solid var(--color-border);border-radius:8px;margin:.75rem 0;padding:1rem 1.25rem}.validation-block h3{margin-top:0;font-size:.95rem}.validation-block-warn{background:var(--color-warn-bg);border-color:var(--color-warn-border)}.validation-list{margin:0;padding:0;font-size:.92rem;list-style:none}.validation-list li{padding:.15rem 0}.download-actions{gap:.75rem;margin:1rem 0;display:flex}.download-button{background:var(--color-accent);color:#fff;border-radius:6px;padding:.6rem 1.1rem;font-size:.9rem;font-weight:600;display:inline-block}.download-button:hover{opacity:.9;text-decoration:none}.download-button-secondary{color:var(--color-accent);border:1px solid var(--color-accent);background:#fff}.object-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.object-card{border:1px solid var(--color-border);border-radius:8px;padding:1rem}.object-card h3{margin:0 0 .35rem;font-size:1rem}.object-card-problem{color:var(--color-muted);margin:0 0 .5rem;font-size:.88rem}.object-card-meta{color:var(--color-muted);font-size:.8rem}.category-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.category-card{border:1px solid var(--color-border);border-radius:8px;padding:1rem}.category-card h3{margin:0 0 .35rem;font-size:1rem}.category-card p{color:var(--color-muted);margin:0;font-size:.85rem}.hero{padding:2.5rem 0 1.5rem}.hero h1{margin-bottom:.5rem;font-size:1.75rem}.hero p{color:var(--color-muted);max-width:640px}.section{margin:2.5rem 0}.section h2{margin-bottom:1rem;font-size:1.2rem}.breadcrumb{color:var(--color-muted);margin-bottom:1rem;font-size:.85rem}.object-detail-grid{grid-template-columns:1fr;gap:2rem;margin:1.5rem 0;display:grid}@media (min-width:800px){.object-detail-grid{grid-template-columns:1.1fr .9fr}}.dimensions-table{border-collapse:collapse;font-size:.9rem}.dimensions-table td{padding:.25rem .75rem .25rem 0}.assumptions-list{font-size:.9rem}
