.app-shell{width:min(1100px,100% - 2rem);margin:0 auto;padding:2rem 0 4rem}.hero-panel,.card{border:1px solid var(--border-color);background:var(--panel-background);box-shadow:var(--panel-shadow);border-radius:24px}.hero-panel{margin-bottom:1.5rem;padding:2rem}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--muted-text);margin:0;font-size:.85rem;font-weight:700}.hero-panel h1{margin:.75rem 0}.environment-indicator{letter-spacing:.18em;color:var(--accent-text);margin:0;font-size:clamp(3rem,10vw,6rem);font-weight:800}.hero-message{color:var(--text-color);margin:1rem 0 0;font-size:1.05rem}.status-panel,.error-panel{padding:1.5rem 2rem}.error-panel{border-color:var(--error-border);background:var(--error-background)}.details-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;display:grid}.card{padding:1.5rem}.card h2{margin:0 0 1rem}.detail-list{gap:.85rem;margin:0;display:grid}.detail-row{border-bottom:1px solid var(--border-color);gap:.25rem;padding-bottom:.85rem;display:grid}.detail-row:last-child{border-bottom:0;padding-bottom:0}.detail-term{letter-spacing:.04em;text-transform:uppercase;color:var(--muted-text);font-size:.85rem;font-weight:700}.detail-description{margin:0}.detail-value{font-family:var(--mono-font);color:var(--text-color);overflow-wrap:anywhere}.detail-value--muted{color:var(--muted-text)}@media (width<=720px){.app-shell{width:min(100% - 1rem,1100px);padding-top:1rem;padding-bottom:2rem}.hero-panel,.card,.status-panel,.error-panel{padding:1.25rem}}:root{--background:#f4efe5;--panel-background:#ffffffeb;--border-color:#d7ccb6;--text-color:#241f17;--muted-text:#675d4b;--accent-text:#8f2817;--error-background:#fff1ef;--error-border:#d96251;--panel-shadow:0 20px 40px #3f290f14;--mono-font:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--body-font:"Segoe UI", Tahoma, Geneva, Verdana, sans-serif;color:var(--text-color);background:radial-gradient(circle at top left, #d17a5438, transparent 28%), linear-gradient(180deg, #fbf8f1 0%, var(--background) 100%);font-family:var(--body-font);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;line-height:1.5}*{box-sizing:border-box}html{min-height:100%}body{min-height:100vh;margin:0}body,button,input,textarea,select{font:inherit}#root{min-height:100vh}h1,h2{color:var(--text-color);line-height:1.1}h1{font-size:clamp(2rem,4vw,3.5rem)}h2{font-size:1.3rem}a{color:inherit}
