:root,[data-theme=dark]{--scrollbar-track: #141414;--scrollbar-thumb: #444;--input-bg: #111;--input-border: #333;--input-text: #f0f0f0;--input-placeholder: #666;color-scheme:dark}[data-theme=light]{--scrollbar-track: #f1f5f9;--scrollbar-thumb: #cbd5e1;--input-bg: #fff;--input-border: #d1d5db;--input-text: #374151;--input-placeholder: #94a3b8;color-scheme:light}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;transition:background .2s,color .2s}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555}input,select,textarea{background:var(--input-bg)!important;color:var(--input-text)!important;border-color:var(--input-border)!important}input::placeholder,textarea::placeholder{color:var(--input-placeholder)!important}select option{background:var(--input-bg);color:var(--input-text)}.terminal-input{background:transparent!important;color:#fff!important;border:none!important;caret-color:#22c55e!important}.terminal-input:focus{outline:none!important;box-shadow:none!important}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@media print{body{background:#fff!important;color:#000!important}aside{display:none!important}.no-print{display:none!important}main{padding:0!important;background:#fff!important;overflow:visible!important}div[style*="display: flex"][style*="height: 100vh"]{display:block!important;height:auto!important}div[style*="width: 300"]{display:none!important}*{color:#333!important;background:#fff!important;box-shadow:none!important;border-color:#ddd!important}h1,h2,h3,strong{color:#000!important}a{color:#1d4ed8!important;text-decoration:underline!important}svg{max-width:500px!important;max-height:300px!important;display:block!important;margin:0 auto!important}div[style*="overflow: auto"]{overflow:visible!important}div[style*="Concept Diagram"],div:has(>svg){max-height:320px!important;overflow:hidden!important;page-break-inside:avoid!important}div[style*=borderRadius]{page-break-inside:avoid!important}div[style*="justifyContent: center"][style*="gap: 0"]{display:none!important}}
