.rea-promo,.rea-tool{color:#f6eddc;background:#100e0c;font:400 17px/1.7 system-ui,sans-serif}.rea-promo{padding:clamp(24px,6vw,100px) max(calc((100vw - 1120px)/2),6vw)}.rea-intro h1,.rea-tool h1{font:550 clamp(36px,5.5vw,78px)/1.03 Georgia,serif;color:#ffe4a5;letter-spacing:-.045em;max-width:17ch;margin:0 0 24px}.rea-actions,.rea-frames{display:flex;gap:12px;flex-wrap:wrap}.rea-actions a,.rea-tool button,.rea-tool .button{background:#edbc60;color:#201408;text-decoration:none;padding:12px 20px;font:600 15px system-ui;border:0;border-radius:7px;cursor:pointer}.rea-actions a+a{color:#ecce8e;background:#30291e}.rea-promo p{max-width:78ch;margin:16px 0}.rea-case{display:grid;grid-template-columns:1.3fr 1fr;gap:30px;padding:28px 0}.rea-case video,.rea-tool video{width:100%;border-radius:10px}.rea-frames button{width:28%;color:#ffe4ad;background:#241f18;border:1px solid #57462e;padding:5px;border-radius:6px;cursor:pointer}.rea-frames img{width:100%;aspect-ratio:16/9}.rea-promo a:not(.rea-actions a),.rea-tool a{color:#f2c97c}.rea-promo h2,.rea-tool h2{font:500 clamp(26px,3vw,38px)/1.2 Georgia,serif;color:#ffdf9c;margin:28px 0 14px}.rea-promo h3{font-size:21px;margin:24px 0 9px}.rea-chapter,.rea-credit{padding:22px 0;border-top:1px solid #443b2f}.rea-tool{min-height:100vh;margin:0;padding:30px max(calc((100vw - 900px)/2),6vw);box-sizing:border-box}.rea-tool label{display:block;margin:16px 0}.rea-tool header{display:flex;align-items:center;gap:12px;margin-bottom:48px}.rea-tool header img{width:38px;height:38px}.rea-tool header a{margin-right:auto}.rea-tool button:disabled{opacity:.6}.rea-tool select,.rea-tool input{max-width:100%;padding:8px}.rea-tool li{margin:12px 0}.rea-tool pre{white-space:pre-wrap;overflow-wrap:anywhere}.rea-tool :focus-visible,.rea-promo :focus-visible{outline:3px solid #ffbe44;outline-offset:3px}@media(max-width:760px){.rea-case{grid-template-columns:1fr}.rea-tool{padding-bottom:65px}}

.rea-wave{max-width:78ch;margin:1.4em 0}.rea-wave img{display:block;width:100%;height:auto}.rea-wave figcaption{font-size:.85em;margin-top:.4em}
