*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0f0e0c;--bg-card: #141310;--bg-elevated: #1a1815;--bg-hover: rgba(255,255,255,.03);--fg: #e8e0d0;--fg-muted: #8a7a6a;--fg-faint: #4a4040;--border: rgba(255,255,255,.07);--border-strong: rgba(255,255,255,.12);--amber: #c8922a;--amber-dim: rgba(200,146,42,.15);--amber-border: rgba(200,146,42,.3);--success: #60a060;--warning: #c8922a;--danger: #c06060;--font-serif: "Libre Baskerville", Georgia, "Times New Roman", serif;--font-ui: "Inter", system-ui, sans-serif;--dashed-color: rgba(200,146,42,.25)}html,body,#root{height:100%;background:var(--bg);color:var(--fg);font-family:var(--font-ui);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:2px}.label{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--fg-muted);font-family:var(--font-ui)}.dashed-border{border:1px dashed var(--dashed-color)}.amber-glow{box-shadow:0 0 0 1px var(--amber-border),0 0 12px #c8922a14}button{background:none;border:none;cursor:pointer;font-family:inherit;color:inherit}input,textarea{background:none;border:none;outline:none;font-family:inherit;color:inherit;resize:none}.transition{transition:all .15s ease}.pillar-complete{background:#ffffff1f;color:var(--fg)}.pillar-active{background:var(--fg);color:var(--bg)}.pillar-locked{background:#ffffff08;color:var(--fg-faint)}.msg-cassian{background:var(--bg-elevated);border:1px solid var(--border);border-radius:2px 12px 12px}.msg-client{background:var(--amber-dim);border:1px solid var(--amber-border);border-radius:12px 2px 12px 12px}.msg-system{background:transparent;border:1px solid var(--border);border-radius:4px;text-align:center}
