html,body{color:#1a1a1a;background:#fafafa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}#root{min-height:100vh}*{box-sizing:border-box;margin:0;padding:0}body{color:#1a1a1a;background:#fafafa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6}.app{max-width:900px;margin:0 auto;padding:40px 24px}.header{text-align:center;margin-bottom:40px}.header h1{letter-spacing:-.02em;margin-bottom:8px;font-size:36px;font-weight:700}.tagline{color:#555;max-width:600px;margin:0 auto;font-size:16px}.input-section{background:#fff;border:1px solid #e5e5e5;border-radius:8px;margin-bottom:32px;padding:24px}.input-section label{margin-bottom:8px;font-size:14px;font-weight:600;display:block}textarea{resize:vertical;background:#fcfcfc;border:1px solid #d4d4d4;border-radius:6px;width:100%;padding:12px;font-family:SF Mono,Monaco,Consolas,monospace;font-size:13px}textarea:focus{border-color:#1a1a1a;outline:none}.analyze-btn{color:#fff;cursor:pointer;background:#1a1a1a;border:none;border-radius:6px;margin-top:16px;padding:12px 24px;font-size:15px;font-weight:600;transition:opacity .15s}.analyze-btn:hover:not(:disabled){opacity:.85}.analyze-btn:disabled{opacity:.5;cursor:not-allowed}.error{color:#c0392b;margin-top:12px;font-size:14px}.results{background:#fff;border:1px solid #e5e5e5;border-radius:8px;padding:32px}.results h2{margin-bottom:16px;font-size:24px}.summary{color:#333;background:#f5f5f5;border-radius:6px;margin-bottom:32px;padding:16px;font-size:16px}.block{margin-bottom:32px}.block h3{border-bottom:2px solid #1a1a1a;margin-bottom:12px;padding-bottom:6px;font-size:18px;display:inline-block}.services{list-style:none}.services li{background:#fafafa;border-radius:6px;margin-bottom:12px;padding:16px}.services strong{margin-bottom:4px;font-size:15px;display:block}.purpose{color:#333;margin-bottom:8px;font-size:14px}.reasoning{color:#555;font-size:14px;font-style:italic}.cost-table{border-collapse:collapse;width:100%;font-size:14px}.cost-table th,.cost-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e5e5e5;padding:12px}.cost-table th{background:#f5f5f5;font-weight:600}.cost-table td:nth-child(2){white-space:nowrap;font-weight:600}.pillars dt{text-transform:capitalize;margin-top:12px;margin-bottom:4px;font-weight:600}.pillars dd{color:#555;margin-bottom:8px;font-size:14px}.tradeoffs li{background:#fff8e1;border-left:3px solid #f59e0b;border-radius:4px;margin-bottom:12px;padding:12px;font-size:14px}.footer{text-align:center;color:#888;margin-top:48px;font-size:13px}
