:root{color-scheme:dark;--ink:#f7f3ec;--muted:#bdb7c3;--panel:#1c1b23;--line:#45414d;--pink:#ff84b5;font-family:Arial,Helvetica,sans-serif;background:#0e0e13;color:var(--ink)}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 5% 0,#50243c44,transparent 45rem)}a{color:var(--ink);text-underline-offset:4px}button,input,select,textarea{font:inherit}button{min-height:48px;padding:13px 19px;border:0;border-radius:12px;background:var(--pink);color:#19101a;font-weight:700;cursor:pointer}button:disabled{opacity:.5;cursor:default}button.cq-secondary{background:transparent;color:var(--ink);border:1px solid var(--line)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #91f4d2;outline-offset:4px}.cq-header{max-width:1200px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:28px}.cq-header>a:first-child{font-size:19px;font-weight:900;text-decoration:none;letter-spacing:-1px}.cq-header span{color:var(--pink)}.cq-header>a:last-child{font-size:14px}.cq-shell{max-width:1120px;margin:20px auto 80px;display:grid;grid-template-columns:1fr 1.15fr;gap:64px;padding:28px}.cq-eyebrow{font-size:12px;letter-spacing:.12em;color:var(--pink);font-weight:700}.cq-intro h1{font-size:clamp(38px,4.6vw,65px);line-height:1.02;letter-spacing:-.055em;margin:22px 0}.cq-intro h1 em{font-style:normal;color:var(--pink)}.cq-intro>p{font-size:19px;line-height:1.65}.cq-intro .cq-note{font-size:14px;color:var(--muted);border-top:1px solid var(--line);padding-top:24px}.cq-conversation{background:var(--panel);border:1px solid var(--line);border-radius:22px;padding:30px;min-width:0}.cq-progress{display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--muted);font-size:13px;margin-bottom:28px}.cq-progress progress{max-width:120px;height:8px;accent-color:var(--pink)}h2{font-size:30px;line-height:1.15;letter-spacing:-.025em;margin:0 0 14px}p{line-height:1.6}.cq-help{color:var(--muted);font-size:14px}.cq-field{display:block;margin:22px 0}.cq-field>span{display:block;font-size:14px;font-weight:700;margin-bottom:9px}input:not([type=checkbox]):not([type=range]),select,textarea{display:block;width:100%;min-width:0;min-height:48px;background:#111017;border:1px solid #625b6d;border-radius:10px;color:var(--ink);padding:12px}textarea{min-height:110px;resize:vertical}input[type=range]{width:100%;min-height:44px;accent-color:var(--pink)}.cq-check{display:flex;align-items:flex-start;gap:12px;margin:12px 0;padding:10px 0;font-size:14px;line-height:1.6}.cq-check input{width:22px;height:22px;flex:none;accent-color:var(--pink)}.cq-ref{border-top:1px solid var(--line);margin-top:22px;padding-top:4px}.cq-actions{display:flex;gap:12px;margin-top:24px}.cq-actions button{flex:1}.cq-axis{border-bottom:1px solid var(--line);padding:13px 0}.cq-axis label{display:flex;justify-content:space-between;font-weight:700;gap:12px}.cq-axis small{color:var(--muted);line-height:1.5;display:block}.cq-axis output{color:var(--pink)}#cq-error{color:#ffb6c9;font-size:14px;white-space:pre-line}.cq-draft{border-top:1px solid var(--line);margin-top:30px;padding-top:20px;display:flex;gap:6px;flex-wrap:wrap}.cq-draft button{font-size:12px;background:transparent;color:var(--muted);padding:10px 6px;min-height:44px;text-decoration:underline;text-underline-offset:4px}.cq-draft p{width:100%;font-size:13px;color:var(--muted);margin:0}.cq-summary{display:grid;gap:12px}.cq-summary>div{padding:14px;border:1px solid var(--line);border-radius:10px;line-height:1.6}.cq-summary dt{color:var(--muted);font-size:13px}.cq-summary dd{margin:3px 0 0;font-weight:700}footer{padding:25px;max-width:1120px;margin:auto;color:var(--muted);font-size:13px;line-height:1.6}@media(max-width:780px){.cq-shell{grid-template-columns:1fr;gap:24px;margin-top:0;padding:18px}.cq-intro h1{font-size:clamp(36px,10.5vw,54px)}.cq-intro>p{font-size:17px}.cq-intro .cq-note{font-size:13px}.cq-conversation{padding:22px 18px}.cq-header{padding:22px 18px}.cq-header>a:last-child{max-width:90px;font-size:12px}h2{font-size:26px}.cq-actions{position:sticky;bottom:0;padding-block:14px;background:var(--panel);z-index:2}.cq-check{min-height:44px}.cq-draft button{flex:1 1 30%}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

.rc2-modes{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:1.5rem}.rc2-modes button{flex:1;min-width:130px}.rc2-modes [aria-pressed=false]{background:transparent;color:inherit;border:1px solid #ffffff36}.rc2-transcript{list-style:none;margin:0;padding:0}.rc2-transcript li{border-left:2px solid #d4f772;padding:.4rem 1rem;margin:1rem 0;overflow-wrap:anywhere}.rc2-transcript span,.rc2-state{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:#d4f772}.rc2-prompt{background:#d4f77212;border:1px solid #d4f77240;border-radius:16px;padding:1.1rem;margin:1.3rem 0}.rc2-talk-head h2{font-size:clamp(1.6rem,4vw,2.4rem);line-height:1.15}.rc2-fact{border:1px solid #ffffff25;border-radius:16px;padding:1rem;margin:1rem 0}.rc2-fact textarea{min-height:7rem}.rc2-facts{margin-top:2rem}.rc2-facts select{width:100%;min-width:0}.rc2-talk-head p,.rc2-facts p{line-height:1.65}#rc2-status{min-height:1.6rem;line-height:1.6}.rc2-state{display:block;margin-bottom:.8rem}[hidden]{display:none!important}@media(max-width:430px){.rc2-fact{padding:.8rem}.rc2-modes{gap:.4rem}.cq-shell{overflow-wrap:anywhere}}

.rc2-history{margin:1rem 0}.rc2-history summary,.rc2-fact summary{cursor:pointer;min-height:44px;line-height:1.5}.rc2-fact[open] summary{margin-bottom:1rem}.rc2-fact summary{overflow-wrap:anywhere;font-weight:650}.rc2-prompt{scroll-margin-top:1rem}

.rc3-story{margin:1rem 0;padding:1rem;border:1px solid currentColor;border-radius:14px}.rc3-story summary{min-height:44px;font-weight:700;cursor:pointer}.rc3-story blockquote{margin:1rem 0;padding:.6rem;border-left:3px solid #ff79b5;line-height:1.6;overflow-wrap:anywhere}.rc3-story button{margin:.5rem 0;max-width:100%;white-space:normal}.rc3-story-editor{border-top:1px solid currentColor;margin-top:1.5rem;padding-top:1rem}

.rc3-story,.rc3-story-editor{min-width:0;max-width:100%;box-sizing:border-box}.rc3-story select,.rc3-story textarea{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.rc3-story select{white-space:normal}.rc3-story summary{overflow-wrap:anywhere}
