.rsw{--paper:#f7f3ef;--ink:#292624;--taupe:#966957;--line:#d8cdc5;--panel:#fffaf6;display:block;background:var(--paper);color:var(--ink);font:400 16px/1.55 var(--font-body-family,Inter,Arial,sans-serif)}
.rsw *{box-sizing:border-box}.rsw [hidden]{display:none!important}.rsw-shell{max-width:1120px;margin:auto;padding:clamp(28px,5vw,70px) 20px}.rsw-kicker{font-size:12px;letter-spacing:.13em;color:var(--taupe)}.rsw h1{font-size:clamp(30px,5vw,58px);max-width:15ch;line-height:1.1;letter-spacing:-.035em;margin:18px 0}.rsw h2{font-size:clamp(23px,3vw,32px);line-height:1.2}.rsw h3{font-size:19px;line-height:1.3}.rsw p{max-width:68ch}.rsw-lead{font-size:18px;max-width:58ch}.rsw-nav,.rsw-actions,.rsw-chips{display:flex;gap:9px;flex-wrap:wrap;margin:26px 0}.rsw button,.rsw .rsw-button{font:inherit;display:inline-block;cursor:pointer;border:1px solid var(--line);color:var(--ink);background:transparent;border-radius:10px;padding:10px 15px;text-decoration:none;min-height:44px}.rsw button:hover,.rsw .rsw-button:hover{background:#eadbd2}.rsw .rsw-primary{background:var(--ink);border-color:var(--ink);color:#fff}.rsw .rsw-primary:hover{background:#514038;color:#fff}.rsw button:focus-visible,.rsw a:focus-visible,.rsw input:focus-visible,.rsw textarea:focus-visible,.rsw select:focus-visible{outline:3px solid var(--taupe);outline-offset:3px}.rsw-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:14px;margin:22px 0}.rsw-card{background:var(--panel);border:1px solid #e8dfd7;border-radius:16px;padding:22px}.rsw-card h2,.rsw-card h3{margin-top:0}.rsw-card p{margin-bottom:20px}.rsw-tag{color:var(--taupe);font-size:13px}.rsw label{display:block;margin:12px 0}.rsw input:not([type=checkbox]):not([type=radio]),.rsw select,.rsw textarea{display:block;width:100%;font:inherit;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:9px;padding:10px;min-height:44px;margin-top:5px}.rsw textarea{min-height:94px;resize:vertical}.rsw input[type=checkbox],.rsw input[type=radio]{width:19px;height:19px;vertical-align:middle}.rsw .rsw-choice{padding:12px;border:1px solid var(--line);border-radius:10px}.rsw .rsw-choice:has(input:checked){background:#eadbd2}.rsw fieldset{border:0;padding:0;margin:20px 0}.rsw legend{font-weight:600}.rsw-muted{color:#655a53}.rsw-error{color:#9c2520}.rsw-status{min-height:1.5em}.rsw-note{border-left:3px solid var(--taupe);padding-left:16px}.rsw-entry{margin:12px 0}.rsw-meter{height:7px;border-radius:8px;background:#e8d5d0;overflow:hidden}.rsw-meter span{display:block;height:100%;background:var(--taupe)}.rsw-timer{font-size:30px;font-variant-numeric:tabular-nums;text-align:center}.rsw-breath{width:150px;height:150px;background:#e8d5d0;border-radius:50%;display:grid;place-items:center;text-align:center;margin:50px auto;transition:transform .5s linear}.rsw-footer{border-top:1px solid var(--line);margin-top:46px;padding-top:25px;font-size:14px}.rsw a{color:#72503e;text-underline-offset:3px}.rsw details{padding:9px 0}.rsw summary{cursor:pointer}.rsw table{border-collapse:collapse;width:100%}.rsw td,.rsw th{text-align:left;border-bottom:1px solid var(--line);padding:9px}.rsw .rsw-table{overflow:auto}.rsw h1,.rsw h2,.rsw h3,.rsw p{color:inherit}.rsw [aria-pressed=true]{background:var(--ink);color:#fff}
@media(max-width:600px){.rsw-shell{padding:30px 16px}.rsw-card{padding:18px}.rsw-nav button{flex:1 1 45%}}
@media(prefers-reduced-motion:reduce){.rsw *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.rsw-editorial{max-width:78ch;line-height:1.7;color:#423c39;margin:1rem 0 2rem}.rsw-editorial h2{font-size:clamp(1.25rem,2.5vw,1.65rem);margin:1.7rem 0 .5rem}.rsw-editorial p{margin:.7rem 0}.rsw-editorial ul{padding-left:1.3rem}.rsw-editorial a,.rsw-related a{color:#744937;text-decoration:underline;text-underline-offset:3px}.rsw-related{display:flex;flex-wrap:wrap;gap:.7rem 1.3rem;margin:1rem 0 2rem}.rsw-quiz-intro{padding-bottom:0}
.rsw-index{margin:1.5rem 0 2rem;padding:1.25rem;border:1px solid rgba(81,62,53,.2);border-radius:1rem}.rsw-index h2{font-size:1.15rem;margin:0 0 .6rem}.rsw-index h2:not(:first-child){margin-top:1.5rem}.rsw-index nav{display:flex;flex-wrap:wrap;gap:.6rem 1rem}.rsw-index a{text-decoration:underline;text-underline-offset:3px}
