:root{--ground:#1b2028;--ground-2:#242b34;--rule:#4b5562;--paper:#eee8da;--paper-2:#e3dccb;--ink:#252a2d;--ink-soft:#5e625f;--on-ground:#eee8da;--on-ground-dim:#b8bdc3;--gold:#d4b474;--rust:#a95745;--success:#52745f}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ground);color:var(--on-ground);font:16px/1.65 Georgia,"Times New Roman",serif;-webkit-text-size-adjust:100%}.rr-nav{background:var(--ground)}.rr-label{color:var(--gold)}.rr-synthesis-hero{padding:clamp(3.2rem,8vw,7rem) max(1.25rem,7vw);border-bottom:1px solid var(--rule);background:linear-gradient(135deg,#151b22,#24313a)}.rr-synthesis-hero-inner{max-width:1040px;margin:auto}.rr-synthesis-hero h1{max-width:850px;margin:.2em 0 .35em;font-weight:400;font-size:clamp(3.2rem,8vw,7.4rem);line-height:.91;letter-spacing:-.045em}.rr-synthesis-framing{max-width:780px;font-size:clamp(1.08rem,2vw,1.38rem);line-height:1.6}.rr-final-prompt{max-width:860px;margin:2.4rem 0 1.3rem;padding:1.4rem 1.5rem;border-left:5px solid var(--gold);background:#0e141a80}.rr-final-prompt p:last-child{margin:.5rem 0 0;font-size:clamp(1.35rem,2.7vw,2rem);line-height:1.35}.rr-product{color:var(--on-ground-dim)}.rr-product strong{color:var(--on-ground)}.rr-synthesis-shell{max-width:1180px;margin:auto;padding:clamp(2.2rem,5vw,5rem) max(1rem,4vw) 4rem}.rr-directions{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,7vw,6rem);margin-bottom:3.5rem}.rr-directions h2,.rr-plan-section h2,.rr-self-check h2,.rr-export h2{margin:.25rem 0 .7rem;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.1;font-weight:400}.rr-requirements{padding:1.5rem 1.7rem;background:var(--paper);color:var(--ink)}.rr-requirements h3{margin:0 0 .8rem;font-size:1.2rem}.rr-requirements ol{margin:0;padding-left:1.4rem}.rr-requirements li{margin:.45rem 0}.rr-noscript{padding:1rem 1.2rem;background:#f3d9b8;color:#3b2a1f}.rr-synthesis-form{background:var(--paper);color:var(--ink);box-shadow:0 22px 70px #0005}.rr-plan-section{display:grid;grid-template-columns:74px minmax(0,1fr);gap:1.1rem;padding:clamp(2rem,5vw,4rem);border-bottom:1px solid #c6bdac}.rr-step-number{display:grid;place-items:center;width:52px;height:52px;border:1px solid #9c8b6b;border-radius:50%;font-size:1.35rem;color:#6f5c39}.rr-step-content{min-width:0;max-width:920px}.rr-step-content>.rr-label,.rr-self-check>.rr-label,.rr-export .rr-label{color:#7a5731}.rr-step-content>p{max-width:70ch}.rr-synthesis-form label{display:block;font-weight:700;font-size:.92rem;line-height:1.45}.rr-synthesis-form textarea,.rr-synthesis-form select{width:100%;margin:.65rem 0 0;border:1px solid #8d897e;border-radius:0;background:#faf8f1;color:var(--ink);font:16px/1.55 Georgia,serif}.rr-synthesis-form textarea{display:block;resize:vertical;min-height:7rem;padding:.85rem}.rr-synthesis-form select{min-height:46px;padding:.55rem}.rr-synthesis-form textarea::placeholder{color:#777b78;opacity:1}.rr-evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.5rem}.rr-evidence-card{min-width:0;margin:0;padding:1.2rem;border:1px solid #b9ad98;background:var(--paper-2)}.rr-evidence-card legend{padding:0 .45rem;font-weight:700}.rr-evidence-card label+textarea{margin-bottom:0}.rr-evidence-card label:not(:first-of-type){margin-top:1rem}.rr-field-status{padding:.75rem 1rem;border-left:4px solid #9a7b49;background:#e9e1cf;font-size:.9rem}.rr-field-status.is-ready{border-color:var(--success);background:#dce7dd}.rr-field-status.is-warning{border-color:var(--rust);background:#efddd8}.rr-chain{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:.7rem;align-items:center;margin-top:1.4rem}.rr-chain>span{font-size:1.8rem;color:#8a6a3b}.rr-chain textarea{min-height:9rem}.rr-write-section{background:#e7decb}.rr-write-section textarea{min-height:25rem;background:#fffdfa;border:2px solid #79684a;font-size:1.06rem}.rr-word-meter{margin-top:1rem}.rr-word-meter p{margin:0 0 .4rem;font:bold .9rem/1.4 Arial,sans-serif}.rr-word-meter.is-ready p{color:#345b42}.rr-word-meter.is-over p{color:#8a3e32}.rr-meter-track{height:8px;overflow:hidden;background:#c8c0b1}.rr-meter-track span{display:block;width:0;height:100%;background:#99784b;transition:width .2s}.rr-word-meter.is-ready .rr-meter-track span{background:var(--success)}.rr-word-meter.is-over .rr-meter-track span{background:var(--rust)}.rr-self-check{padding:clamp(2rem,5vw,4rem);border-bottom:1px solid #c6bdac}.rr-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:.7rem 2rem;margin-top:1.3rem}.rr-check-grid label{display:flex;align-items:flex-start;gap:.7rem;padding:.85rem;border:1px solid #c1b6a3;background:#f7f3e9}.rr-check-grid input{width:1.15rem;height:1.15rem;margin:.14rem 0 0;flex:none;accent-color:#506f5a}.rr-export{padding:clamp(2rem,5vw,4rem);background:#24323a;color:var(--on-ground)}.rr-export h2{max-width:700px}.rr-export>div:first-child>p:last-child{max-width:720px}.rr-export .rr-label{color:var(--gold)}.rr-synthesis-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin:1.5rem 0}.rr-synthesis-actions[hidden]{display:none}.rr-synthesis-actions button{min-height:48px;padding:.8rem 1.2rem;border:1px solid var(--gold);background:var(--gold);color:#1c2930;font:bold .85rem/1.3 Arial,sans-serif;cursor:pointer}.rr-synthesis-actions button+button{background:transparent;color:var(--on-ground)}.rr-storage-note{max-width:760px;color:var(--on-ground-dim);font-size:.85rem}.rr-action-status{min-height:1.5em;margin-bottom:0;color:#f2d797;font-weight:700}.rr-bottom-nav{margin-top:2.5rem}.rr-bottom-nav .rr-nav-links>a,.rr-bottom-nav .rr-nav-disabled{border-color:var(--rule);color:var(--on-ground)}.rr-bottom-nav .rr-nav-disabled{color:var(--on-ground-dim)}
@media(max-width:900px){.rr-directions{grid-template-columns:1fr}.rr-chain{grid-template-columns:1fr}.rr-chain>span{transform:rotate(90deg);justify-self:center}.rr-evidence-grid{grid-template-columns:1fr}}
@media(max-width:650px){.rr-synthesis-hero{padding-top:3.2rem}.rr-synthesis-hero h1{font-size:clamp(3rem,16vw,4.8rem)}.rr-final-prompt{padding:1.1rem}.rr-synthesis-shell{padding-inline:.75rem}.rr-plan-section{grid-template-columns:1fr;padding:1.7rem 1.05rem}.rr-step-number{width:42px;height:42px}.rr-self-check,.rr-export{padding:1.7rem 1.05rem}.rr-check-grid{grid-template-columns:1fr}.rr-write-section textarea{min-height:22rem}.rr-synthesis-actions{display:grid}.rr-synthesis-actions button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rr-meter-track span{transition:none}}
