/* Original Rubio paper and the approved violet palette; typography lives in refokus-type.css. */
body.theme-02{
  --bg:#f1f1ef;--ink:#28213e;--accent:#28213e;--line:#bcbac3;--panel:#ffffffb8;--button-ink:#f6f5f3;
  background-image:url('assets/rubio/paper.webp');background-size:100% auto;background-repeat:repeat-y;background-position:top center;
}
.theme-02 .hero h1 em,.theme-02 .problem-symbol{color:#7256c1}
.theme-02 .hero .intro{max-width:560px}
.theme-02 .problem p{opacity:1}
.theme-02 .demo{background:var(--panel);border:1px solid var(--line)}
.theme-02 .demo-input{padding-left:28px}
.theme-02 .demo-output{background:#eae8f0b8}
.theme-02 .qms-strip span{background:#ffffffb8}
.theme-02 dialog{background-color:#f4f4f2;background-image:url('assets/rubio/paper.webp');background-size:100% auto;background-repeat:repeat-y}
.theme-02 dialog .status-note,.theme-02 #agenda-result,.theme-02 dialog select{background:#ffffffd9}
.theme-02 dialog .close{background:#f4f4f2}
.theme-02 .demo-head small,.theme-02 .demo th,.theme-02 .offscreen-note{opacity:.85}
.theme-02 .main-nav.open{background-color:#f4f4f2;background-image:url('assets/rubio/paper.webp');background-size:100% auto}
@media(max-width:680px){.theme-02 .demo-input{padding-left:22px}}
