.app{max-width:1200px;margin:0 auto;font-family:Quicksand,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.tabs button{cursor:pointer;font-weight:500;transition:background .2s,color .2s}.tabs button:hover{opacity:.9}.tabs button.active{font-weight:600}.week{display:flex;flex-direction:column;gap:16px}.day{flex:1;min-width:0}.day h3{font-size:1.1rem;font-weight:600;margin:0 0 12px}.meals{display:flex;gap:16px}@media (max-width: 768px){.meals{flex-direction:column}}.meal-section{display:flex;flex-direction:column;gap:8px;flex:1}.meal-section h4{font-size:1rem;font-weight:600;margin:0 0 8px}.meal-item{display:flex;flex-direction:column;gap:6px}.meal-title{font-size:.9rem;font-weight:500}textarea{font-family:inherit}textarea:focus{outline:none;border-color:#0d6efd}*{box-sizing:border-box}.view-container{position:relative;width:100vw;max-width:100vw;height:100dvh;max-height:100vh;margin:0;padding:0;overflow:hidden;display:flex;flex-direction:column;--marquee-height: 0px;background:var(--view-backdrop, linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%))}.view-mode-table,.view-mode-today{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:0;overflow:hidden;display:flex;flex-direction:column;background:var(--view-backdrop, linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%))}.view-mode-table.is-inactive,.view-mode-today.is-inactive{visibility:hidden;pointer-events:none;z-index:0}.view-mode-table.is-active,.view-mode-today.is-active{visibility:visible;pointer-events:auto;z-index:1}.view-mode-table .app--wide,.view-mode-today .app--wide,.view-mode-table .view-weekly{width:100%;height:100%;transform:none;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--view-backdrop)}html.view-page,body.view-page{font-family:Quicksand,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--view-backdrop: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);padding:0;margin:0;position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;max-width:100vw;height:100dvh;max-height:100vh;font-size:clamp(16px,2vw,24px);overflow:hidden;background:var(--view-backdrop, linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%))}body.view-page #root{transform:none!important;width:100vw!important;max-width:100vw!important;min-height:100dvh!important;margin:0!important;padding:0!important;background:var(--view-backdrop, linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%))!important}h1,h2,h3,h4,h5,h6{font-family:Pacifico,Quicksand,cursive;letter-spacing:.5px}.app{max-width:900px;margin:32px auto;background:#f8f9fa;border-radius:12px;box-shadow:0 2px 16px #00000012;padding:32px}.app--wide{max-width:100%;width:100%;margin:0;border-radius:0;box-shadow:none;padding:0;background:transparent}.today{padding:clamp(8px,1.2vw,16px) clamp(10px,1.5vw,24px);padding-bottom:calc(var(--marquee-height, 0px) + clamp(4px,.5vw,8px));background:linear-gradient(135deg,#f8f9fa,#fff);height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.today-header{margin:0 0 clamp(6px,.8vw,12px);text-align:center;flex-shrink:0}.today-title{font-size:clamp(1.75rem,3vw,3.25rem);font-weight:800;color:#0d6efd;margin:0 0 clamp(4px,.5vw,8px) 0;text-align:center;letter-spacing:1px;line-height:1.05}.today-date{font-size:clamp(1.15rem,2vw,2.25rem);color:#212529;margin:0;text-align:center;font-weight:500;line-height:1.1}.today-subtle{font-size:clamp(1rem,1.5vw,2rem);color:#6c757d}.today-day{font-size:clamp(2rem,3vw,4rem);font-weight:700;margin:clamp(10px,1.5vw,20px) 0;text-align:center;color:#0d6efd}.today-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(8px,1.2vw,16px);align-items:stretch;flex:1;min-height:0;overflow:hidden}.today-card{background:#fff;border:clamp(2px,.2vw,3px) solid #0d6efd;border-radius:clamp(10px,1.2vw,14px);box-shadow:0 4px 16px #0d6efd1f;padding:clamp(10px,1.2vw,18px) clamp(12px,1.4vw,24px);border-left:clamp(4px,.5vw,8px) solid #0d6efd;overflow:hidden;height:100%;min-height:0;display:flex;flex-direction:column}.section-title{font-size:clamp(1.15rem,1.75vw,2rem);font-weight:800;color:#0d6efd;margin:0 0 clamp(6px,.7vw,12px) 0;border-bottom:clamp(2px,.2vw,3px) solid #e7f1ff;padding-bottom:clamp(4px,.5vw,8px);display:flex;align-items:center;gap:clamp(6px,.7vw,10px);flex-shrink:0}.section-title .icon{display:inline-flex;vertical-align:middle;margin-right:0;color:#0d6efd;width:clamp(28px,3vw,38px);height:clamp(28px,3vw,38px)}.today-slot{padding:clamp(5px,.65vw,10px) 0;border-bottom:clamp(1px,.15vw,2px) dashed #e9ecef;flex:1;min-height:0;overflow:hidden}.today-slot:last-child{border-bottom:none}.slot-title{display:inline-block;font-weight:700;color:#fff;margin-bottom:clamp(4px,.5vw,6px);background:#0d6efd;padding:clamp(4px,.5vw,7px) clamp(10px,1.1vw,16px);border-radius:999px;font-size:clamp(.95rem,1.25vw,1.45rem);white-space:nowrap}.slot-items{font-size:clamp(1.1rem,1.55vw,1.85rem);line-height:1.3;color:#212529;margin-top:clamp(3px,.4vw,6px);font-weight:500;word-wrap:break-word}.tabs{margin-bottom:clamp(15px,2vw,30px);display:flex;gap:clamp(8px,1vw,15px);justify-content:center;flex-wrap:wrap;padding:0 clamp(10px,1.5vw,25px)}.tabs button{background:#fff;border:clamp(2px,.2vw,2px) solid #0d6efd;border-radius:clamp(6px,.8vw,10px);padding:clamp(8px,1vw,15px) clamp(15px,1.5vw,28px);font-size:clamp(1.1rem,1.5vw,1.8rem);font-weight:600;cursor:pointer;transition:all .3s;color:#0d6efd}.tabs button:hover{transform:translateY(-2px);box-shadow:0 2px 8px #0d6efd1f}.tabs button.active{background:#0d6efd;color:#fff;font-weight:700;box-shadow:0 4px 12px #0d6efd40}.week{display:flex;flex-direction:column;gap:20px}.day{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 6px #0000000a;padding:20px 24px;margin-bottom:0}.day h3{margin-top:0;margin-bottom:12px;font-size:1.15rem;color:#007bff}.meals{display:flex;gap:24px}.meal-section{flex:1}.meal-section h4{margin-bottom:8px;font-size:1rem;color:#495057}.meal-item{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px}.meal-title{min-width:110px;font-weight:500;color:#343a40}.meal-item input,.meal-item textarea{flex:1;padding:7px 12px;border:1px solid #ced4da;border-radius:5px;font-size:1rem;background:#f1f3f5;transition:border-color .2s}.meal-item input:focus,.meal-item textarea:focus{border-color:#007bff;outline:none}.actions{margin-top:24px;text-align:right}.actions button{background:#007bff;color:#fff;border:none;border-radius:6px;padding:10px 28px;font-size:1.08rem;font-weight:600;cursor:pointer;box-shadow:0 2px 8px #007bff14;transition:background .2s}.actions button:hover{background:#0056b3}.meal-edit{padding:clamp(16px,3vw,24px);max-width:1000px;margin:0 auto}.fs-toggle{position:fixed;bottom:clamp(10px,1vw,20px);right:clamp(10px,1vw,20px);z-index:1300;width:30px;height:30px;border-radius:50%;border:1px solid rgba(13,110,253,.4);background:#ffffffe6;color:#0d6efd;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #0000001a;cursor:pointer;-webkit-backdrop-filter:saturate(180%) blur(8px);backdrop-filter:saturate(180%) blur(8px);transition:all .3s;font-size:14px}.fs-toggle:hover{background:#fff;transform:scale(1.15);box-shadow:0 2px 8px #00000026}.fs-toggle--active{color:#dc3545;border-color:#dc354566}.view-weekly{--weekly-title-size: 56px;--weekly-header-size: 28px;--weekly-cell-size: 24px;--weekly-gap: 3px;--weekly-pad-x: clamp(6px, 1vw, 16px);--weekly-pad-top: clamp(4px, .6vh, 10px);--weekly-pad-bottom: calc(var(--marquee-height, 0px) + clamp(4px, .6vh, 10px));height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:var(--weekly-pad-top) var(--weekly-pad-x) var(--weekly-pad-bottom);background:var(--view-backdrop, linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%))}.view-weekly-title-wrap{flex-shrink:0;text-align:center;line-height:1;margin:0 0 clamp(4px,.8vh,12px)}.view-weekly-title{margin:0;font-size:var(--weekly-title-size);font-weight:800;color:#0d6efd;line-height:1.05;letter-spacing:.5px}.view-weekly-grid{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,.78fr) repeat(4,minmax(0,1fr));grid-template-rows:auto repeat(7,minmax(0,1fr));gap:var(--weekly-gap);overflow:hidden}.view-weekly-head{display:flex;align-items:center;justify-content:center;text-align:center;padding:clamp(4px,.8vh,10px) clamp(4px,.5vw,8px);font-size:var(--weekly-header-size);font-weight:800;line-height:1.15;color:#fff;background:#0d6efd;border-radius:clamp(4px,.4vw,8px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.view-weekly-cell{display:flex;align-items:stretch;justify-content:flex-start;min-height:0;overflow:hidden;padding:clamp(3px,.6vh,8px) clamp(5px,.7vw,12px);font-size:var(--weekly-cell-size);font-weight:600;line-height:1.2;color:#212529;background:#fff;border-radius:clamp(3px,.35vw,6px);border:1px solid #dee2e6}.view-weekly-cell.is-day{align-items:center;justify-content:center;text-align:center;font-weight:800;text-transform:uppercase;letter-spacing:.04em;border-left:clamp(3px,.35vw,5px) solid #0d6efd}.view-weekly-cell.is-day .view-weekly-cell-text{align-items:center;justify-content:center;text-align:center;white-space:nowrap}.view-weekly-cell.is-even{background:#f8f9fa}.view-weekly-cell.is-odd{background:#fff}.view-weekly-cell.is-today{background:#fffacd!important;border-color:gold!important;box-shadow:inset 0 0 0 2px gold;font-weight:700}.view-weekly-cell.is-today.is-day{border-left-color:gold!important;color:#7a5c00}.view-weekly-cell-text{display:flex;align-items:center;width:100%;min-height:0;overflow:hidden;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.view-weekly-error{flex-shrink:0;color:#dc3545;font-size:clamp(14px,1.5vw,22px);text-align:center;margin-bottom:8px}.view-weekly-loading{flex:1;display:flex;align-items:center;justify-content:center;font-size:clamp(18px,2.5vw,32px);color:#6c757d}.view-home-required{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:32px;text-align:center;color:#1a1a1a}.view-home-required h1{margin:0;font-size:clamp(32px,4vw,56px)}.view-home-required p{margin:0;max-width:18em;font-size:clamp(18px,2.2vw,28px);line-height:1.35}.view-home-required code{font-size:.95em}.view-landscape{display:flex;flex-direction:column;flex:1;min-height:0;padding:clamp(3px,.5vw,8px) clamp(5px,1vw,15px);padding-bottom:calc(var(--marquee-height, 0px) + clamp(3px,.5vw,8px));background:linear-gradient(135deg,#f8f9fa,#fff);overflow:hidden;height:100%}.view-landscape table{width:100%;border-collapse:collapse;font-size:clamp(1rem,1.4vw,1.8rem)}.view-landscape th,.view-landscape td{padding:clamp(6px,.6vw,12px) clamp(4px,.6vw,10px);text-align:left;border:clamp(1px,.15vw,2px) solid #dee2e6}.view-landscape th{background:#0d6efd;color:#fff;font-weight:700;font-size:clamp(1.2rem,1.6vw,2rem);border-color:#0d6efd;position:sticky;top:0;white-space:nowrap}.view-landscape td{background:#fff;color:#212529;border-color:#dee2e6;line-height:1.4;word-break:break-word;font-size:clamp(1rem,1.4vw,1.8rem)}.view-landscape tbody tr:nth-child(2n){background:#f8f9fa}.view-landscape tbody tr:nth-child(2n) td{background:#f8f9fa}.view-landscape tbody tr:hover td{background:#e7f1ff}.view-portrait{display:none;padding:8px 16px 16px}@media (orientation: portrait){.view-landscape{display:none}.view-portrait{display:block}}.viewp-list{display:flex;flex-direction:column;gap:14px}.viewp-day{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 10px #0000000d;padding:12px 14px}.viewp-day.is-today{border-color:#ffe08a;box-shadow:0 2px 12px #ffc10740}.viewp-dayTitle{font-size:1.25rem;font-weight:800;margin:0 0 10px;color:#0d6efd}.viewp-grid{display:grid;grid-template-columns:1fr;gap:10px}.viewp-card{background:#fafbfc;border:1px solid #edf2f7;border-radius:10px;padding:10px 12px}.viewp-sectionTitle{font-size:1.05rem;font-weight:700;color:#212529;margin-bottom:8px;border-bottom:1px solid #f1f3f5;padding-bottom:6px}.viewp-slot{display:flex;gap:10px;align-items:baseline;padding:6px 0;border-bottom:1px dashed #eef2f7}.viewp-slot:last-child{border-bottom:none}.viewp-slotTitle{min-width:98px;font-weight:700;color:#0d6efd;background:#e7f1ff;border-radius:999px;padding:2px 10px;font-size:.98rem}.viewp-slotItems{font-size:1.05rem;line-height:1.45}.wl-header{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.wl-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wl-name--done{text-decoration:line-through;color:#6c757d}.wl-tags{flex:0 0 auto;display:flex;gap:6px;flex-wrap:wrap;max-width:50%;justify-content:flex-end}.wl-item--done{opacity:.6}.ant-timeline{width:100%!important;min-height:50px!important}.ant-timeline-item{min-height:60px!important}.ant-timeline-item-content{color:#000!important;background-color:transparent!important;min-width:200px!important;width:calc(100% - 30px)!important;display:block!important;visibility:visible!important;opacity:1!important;position:relative!important;top:-6px!important;margin:0 0 12px!important;word-wrap:break-word!important}.ant-timeline-item-content div,.ant-timeline-item-content span{color:#000!important}.ant-timeline-item-content a{color:#1890ff!important;text-decoration:none!important}.ant-timeline-item-content .ant-btn-link{color:#1890ff!important;font-weight:600!important}.ant-timeline-item-content .ant-btn-link span{color:#1890ff!important}.wl-item{color:#000!important;background-color:#fff!important;display:flex!important;flex-direction:column!important;visibility:visible!important}.wl-item div{color:#000!important}.wl-item span:not(.ant-tag):not(.anticon){color:#000!important}.wl-item a,.wl-item button{color:#1890ff!important}.view-header{margin:0;text-align:center;padding:clamp(3px,.5vw,8px) 0;flex-shrink:0}.view-header-title{font-size:clamp(1.5rem,2.4vw,2.75rem);font-weight:800;color:#0d6efd;margin:0;line-height:1.05}.view-error{color:#dc3545;margin:clamp(10px,1vw,15px) clamp(10px,1.5vw,20px);font-size:clamp(1rem,1.4vw,1.8rem)}.view-loading{padding:clamp(10px,1vw,20px);font-size:clamp(1rem,1.4vw,1.8rem);color:#6c757d}.view-table-wrapper{overflow:hidden;flex:1;min-height:0;display:flex;flex-direction:column;background:inherit}.view-table-wrapper table{width:100%;border-collapse:collapse;table-layout:fixed}.view-table-wrapper th{text-align:left;padding:clamp(3px,.4vw,6px) clamp(4px,.45vw,8px);background:#0d6efd;color:#fff;border-bottom:clamp(1px,.15vw,2px) solid #0d6efd;font-weight:700;white-space:nowrap;font-size:clamp(.85rem,1.05vw,1.3rem);line-height:1.15}.view-table-wrapper td{padding:clamp(3px,.4vw,6px) clamp(4px,.45vw,8px);border-bottom:clamp(1px,.15vw,2px) solid #dee2e6;vertical-align:top;font-size:clamp(.8rem,1vw,1.25rem);line-height:1.2}.view-table-wrapper td.day-cell{font-weight:700;border-left:clamp(3px,.4vw,6px) solid #0d6efd;white-space:nowrap;font-size:clamp(.85rem,1.05vw,1.25rem)}.view-table-wrapper tr.row-even td{background:#f8f9fa}.view-table-wrapper tr.row-odd td{background:#fff}.view-table-wrapper tr.row-today{background:#fffacd!important;font-weight:700}.view-table-wrapper tr.row-today td{background:#fffacd!important;border-color:gold!important;border-top:2px solid #ffd700;border-bottom:2px solid #ffd700}.view-table-wrapper tr.row-today td:first-child{border-left:4px solid #ffd700!important}.view-table-wrapper tr.row-today td:last-child{border-right:2px solid #ffd700}.view-table-wrapper tr.row-today td.day-cell{border-left:4px solid #ffd700!important}.today-error{color:#dc3545;margin:8px 16px}.today-loading{padding:16px;color:#6c757d}.portrait-error{color:#dc3545;margin:8px 16px}.portrait-loading{padding:16px;color:#6c757d}html.theme-dark.view-page,body.theme-dark.view-page{--view-backdrop: linear-gradient(135deg, #0b0f14 0%, #0f172a 100%)}body.theme-dark{background:#0b0f14;color:#e5e7eb}body.theme-dark .app--wide{background:#0b0f14}body.theme-dark .view-weekly{background:var(--view-backdrop)}body.theme-dark .view-weekly-title{color:#93c5fd}body.theme-dark .view-weekly-head{background:linear-gradient(135deg,#1e40af,#1e3a8a);color:#fff}body.theme-dark .view-weekly-cell{color:#e5e7eb;border-color:#1f2937;background:#111827}body.theme-dark .view-weekly-cell.is-even{background:#0f172a}body.theme-dark .view-weekly-cell.is-odd{background:#111827}body.theme-dark .view-weekly-cell.is-day{border-left-color:#3b82f6}body.theme-dark .view-weekly-cell.is-today{background:#78350f!important;border-color:#fbbf24!important;box-shadow:inset 0 0 0 2px #fbbf24;color:#fef3c7}body.theme-dark .view-weekly-cell.is-today.is-day{border-left-color:#fbbf24!important;color:#fef3c7}body.theme-dark .view-weekly-error{color:#fca5a5}body.theme-dark .view-home-required{color:#e5e7eb}body.theme-dark .view-weekly-loading{color:#9ca3af}body.theme-dark .view-landscape{background:linear-gradient(135deg,#0b0f14,#0f172a)}body.theme-dark .view-landscape table{color:#e5e7eb;box-shadow:0 4px 16px #0006}body.theme-dark .view-landscape th{background:linear-gradient(135deg,#1e40af,#1e3a8a);color:#fff;border-color:#1e3a8a;box-shadow:0 2px 8px #0000004d}body.theme-dark .view-landscape td{color:#e5e7eb;border-color:#1f2937;background:#111827}body.theme-dark .view-landscape tbody tr:nth-child(2n) td{background:#0f172a}body.theme-dark .view-landscape tbody tr:nth-child(odd) td{background:#111827}body.theme-dark .view-landscape tbody tr:hover td{background:#1e293b;box-shadow:inset 0 0 0 1px #3b82f6}body.theme-dark .view-portrait{background:linear-gradient(135deg,#0b0f14,#0f172a)}body.theme-dark .viewp-day{background:linear-gradient(135deg,#111827,#0f172a);border-color:#1f2937;box-shadow:0 4px 16px #0006}body.theme-dark .viewp-day.is-today{border-color:#fbbf24;box-shadow:0 4px 20px #fbbf244d;border-width:2px}body.theme-dark .viewp-dayTitle{color:#93c5fd;text-shadow:0 1px 3px rgba(0,0,0,.3)}body.theme-dark .viewp-card{background:#0f172a99;border-color:#334155;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}body.theme-dark .viewp-sectionTitle{color:#93c5fd;border-color:#334155;font-weight:800}body.theme-dark .viewp-slot{border-bottom-color:#334155}body.theme-dark .viewp-slotTitle{color:#fff;background:linear-gradient(135deg,#1e40af,#1e3a8a);font-weight:700}body.theme-dark .viewp-slotItems{color:#e5e7eb}body.theme-dark .app--wide h1{color:#93c5fd!important}body.theme-dark .view-header-title{color:#93c5fd}body.theme-dark .view-error{color:#fca5a5}body.theme-dark .view-loading{color:#9ca3af}body.theme-dark .today-error{color:#fca5a5}body.theme-dark .today-loading{color:#9ca3af}body.theme-dark .portrait-error{color:#fca5a5}body.theme-dark .portrait-loading{color:#9ca3af}body.theme-dark .view-table-wrapper th{background:linear-gradient(135deg,#1e40af,#1e3a8a);color:#fff;border-color:#1e3a8a}body.theme-dark .view-table-wrapper td{color:#e5e7eb;border-color:#1f2937;background:#111827}body.theme-dark .view-table-wrapper td.day-cell{border-left-color:#1e40af}body.theme-dark .view-table-wrapper tr.row-even td{background:#0f172a}body.theme-dark .view-table-wrapper tr.row-odd td{background:#111827}body.theme-dark .view-table-wrapper tr.row-today{background:#78350f!important}body.theme-dark .view-table-wrapper tr.row-today td{background:#78350f!important;border-color:#fbbf24!important;border-top:2px solid #fbbf24;border-bottom:2px solid #fbbf24;color:#fef3c7}body.theme-dark .view-table-wrapper tr.row-today td:first-child{border-left:4px solid #fbbf24!important}body.theme-dark .view-table-wrapper tr.row-today td:last-child{border-right:2px solid #fbbf24}body.theme-dark .view-table-wrapper tr.row-today td.day-cell{border-left:4px solid #fbbf24!important;color:#fef3c7;font-weight:700}body.theme-dark .today{background:linear-gradient(135deg,#0b0f14,#0f172a)}body.theme-dark .today-title{color:#93c5fd}body.theme-dark .today-date{color:#e5e7eb}body.theme-dark .today-subtle{color:#9ca3af}body.theme-dark .today-day{color:#93c5fd}body.theme-dark .today-card{background:#0f172a;border-color:#1f2937;box-shadow:0 4px 16px #0000004d}body.theme-dark .section-title{color:#93c5fd;border-bottom-color:#1f2937}body.theme-dark .section-title .icon{color:#93c5fd}body.theme-dark .today-slot{border-bottom-color:#374151}body.theme-dark .slot-title{color:#93c5fd}body.theme-dark .slot-items{color:#e5e7eb}body.theme-dark .today div[style*="color: #dc3545"]{color:#fca5a5!important}body.theme-dark .today div[style*="padding: 16px"]{color:#e5e7eb}body.theme-dark .fs-toggle{background:#111827f2;color:#93c5fd;border-color:#3b82f666}body.theme-dark .fs-toggle:hover{background:#1f2937;box-shadow:0 2px 8px #3b82f64d}@media (max-width: 768px){.meals{flex-direction:column;gap:12px}.meal-item{flex-direction:column;gap:6px}.meal-title{min-width:0;margin-bottom:4px;font-weight:600}.actions{text-align:center;padding:8px 0}.actions button{width:100%;padding:12px 16px;font-size:1.1rem}.wl-header{flex-wrap:wrap}.wl-tags{max-width:100%;width:100%;justify-content:flex-start;margin-top:4px}}.portal{min-height:100vh;background:#f3efe7;color:#1c1915;font-family:Segoe UI,sans-serif}.portal a{color:#1f4d3a}.portal-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 28px;background:#1c1915;color:#f6f1e8}.portal-bar nav{display:flex;gap:16px;align-items:center}.portal-bar a,.portal-bar button.linkish{color:#f6f1e8;background:none;border:0;cursor:pointer;font:inherit}.portal-mark{font-family:Georgia,serif;font-size:20px;letter-spacing:.01em}.portal-main{max-width:980px;margin:0 auto;padding:28px 20px 64px}.portal-phone-row{display:flex;gap:10px;align-items:stretch}.portal-phone-row select{flex:0 0 auto;max-width:11rem}.portal-phone-row input{flex:1 1 auto;min-width:0}.portal-muted{margin:4px 0 0;color:#5c564c;font-size:.95rem}.portal h1,.portal h2{font-family:Georgia,serif;font-weight:500;margin:0 0 8px}.portal-lead{margin:0 0 20px;color:#4d463d}.portal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.portal-card{background:#fffdf9;border:1px solid #e3d9cc;border-radius:12px;padding:18px}.portal label{display:block;font-size:13px;margin:12px 0 4px}.portal input,.portal textarea,.portal select{width:100%;box-sizing:border-box;border:1px solid #d5cbbd;border-radius:8px;padding:10px 12px;font:inherit;background:#fff}.portal-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.portal button.primary,.portal button.quiet,.portal button.warn{border-radius:8px;padding:10px 14px;font:inherit;cursor:pointer}.portal button.primary{background:#1f4d3a;color:#fff;border:0}.portal button.quiet{background:#fff;border:1px solid #d5cbbd}.portal button.warn{background:#8a3b2a;color:#fff;border:0}.portal button:disabled{opacity:.55;cursor:not-allowed}.portal-error{background:#fde8e2;color:#6d2a1d;padding:10px 12px;border-radius:8px;margin:12px 0}.portal-note{background:#e7f0ea;color:#1c3b2d;padding:10px 12px;border-radius:8px;margin:12px 0}.portal-secret{background:#fff7dc;border:1px solid #e6d39a;border-radius:8px;padding:12px;margin-top:12px}.portal-secret code{display:block;margin-top:4px;word-break:break-all;font-size:14px}.portal-list{display:flex;flex-direction:column;gap:10px;margin-top:12px}.portal-row{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid #e3d9cc;border-radius:10px;padding:12px;background:#fff}.portal-tabs{display:flex;gap:8px;margin-bottom:16px}.portal-tabs button[aria-selected=true]{background:#1f4d3a;color:#fff;border-color:#1f4d3a}.portal-kicker{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:#6d645a}.rhms-brochure h1{font-size:2em;margin:.67em 0}.rhms-brochure h2{font-size:1.5em;margin:.83em 0}.rhms-brochure h3{font-size:1.17em;margin:1em 0}.rhms-brochure h4{font-size:1em;margin:1.33em 0}.rhms-brochure h5{font-size:.83em;margin:1.67em 0}.rhms-brochure h6{font-size:.67em;margin:2.33em 0}.rhms-brochure p{margin:1em 0}.rhms-brochure figure{margin:1em 40px}.rhms-brochure ul,.rhms-brochure ol{margin:1em 0;padding-left:40px}.rhms-brochure dd{margin-left:40px}.rhms-brochure{--mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--sans: "Outfit", "Avenir Next", sans-serif;--serif: var(--sans);--warn: #ff7a7a;--motion-ease: cubic-bezier(.16, 1, .3, 1);--motion-dur: .65s;--motion-stagger: .1s;--motion-travel: 18px;--void: #07090d;--panel: #0e141c;--raised: #151d28;--ink: #e7eef7;--muted: #93a0b3;--line: rgba(231, 238, 247, .12);--grid: rgba(231, 238, 247, .04);--signal: #3ef2b0;--signal-deep: #19d48c;--signal-dim: rgba(62, 242, 176, .14);--on-signal: #ffffff;--btn: #10986a;--btn-deep: #0c7a55;--nav-bg: rgba(7, 9, 13, .78);--glow-a: rgba(62, 242, 176, .14);--glow-b: rgba(62, 242, 176, .05);--band: rgba(255, 255, 255, .015);--night: var(--void);--pine: var(--raised);--cream: var(--void);--paper: var(--panel);--copper: var(--signal);--copper-deep: var(--signal-deep);--gold: var(--signal);color:var(--ink);background:var(--void);font-family:var(--sans);font-size:17px;line-height:1.5;color-scheme:dark}.rhms-brochure[data-theme=light]{color-scheme:light;--void: #f6f7f9;--panel: #ffffff;--raised: #eef1f4;--ink: #121820;--muted: #5c6774;--line: rgba(18, 24, 32, .1);--grid: rgba(18, 24, 32, .045);--signal: #0f9f6e;--signal-deep: #0b7d56;--signal-dim: rgba(15, 159, 110, .12);--on-signal: #ffffff;--btn: #0f9f6e;--btn-deep: #0b7d56;--nav-bg: rgba(246, 247, 249, .88);--glow-a: rgba(15, 159, 110, .12);--glow-b: rgba(15, 159, 110, .05);--band: rgba(18, 24, 32, .03);--night: var(--void);--pine: var(--raised);--cream: var(--void);--paper: var(--panel);--copper: var(--signal);--copper-deep: var(--signal-deep);--gold: var(--signal)}.rhms-brochure,.rhms-brochure *{box-sizing:border-box}.rhms-brochure{scroll-behavior:smooth}.rhms-brochure{margin:0;background:radial-gradient(900px 480px at 82% -8%,var(--glow-a),transparent 55%),radial-gradient(640px 380px at 8% 18%,var(--glow-b),transparent 50%),linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px),var(--void);background-size:auto,auto,56px 56px,56px 56px,auto;background-attachment:fixed}.rhms-brochure img{max-width:100%;display:block}.rhms-brochure button,.rhms-brochure input,.rhms-brochure select,.rhms-brochure textarea{font:inherit;color:inherit}.rhms-brochure a{color:inherit}.rhms-brochure .skip{position:absolute;left:1rem;top:-4rem;background:var(--panel);border:1px solid var(--line);padding:.5rem .8rem;z-index:5}.rhms-brochure .skip:focus{top:1rem}.rhms-brochure .nav{position:sticky;top:0;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 6vw;background:var(--nav-bg);color:var(--ink);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.rhms-brochure .nav-tools{display:flex;align-items:center;gap:1rem}.rhms-brochure .theme-toggle{display:inline-flex;align-items:center;gap:.45rem;border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:999px;padding:.38rem .7rem .38rem .55rem;cursor:pointer;font-family:var(--mono);font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.rhms-brochure .theme-toggle svg{width:14px;height:14px;flex:none}.rhms-brochure .theme-toggle:hover{border-color:var(--signal);color:var(--signal)}.rhms-brochure .brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;font-weight:600}.rhms-brochure .brand img{width:40px;height:40px;object-fit:contain;background:transparent;border-radius:12px;flex:none}.rhms-brochure .brand-name{font-size:.95rem;line-height:1.15;max-width:16rem}.rhms-brochure .nav nav{display:flex;gap:1rem}.rhms-brochure .nav a{text-decoration:none;color:var(--ink)}.rhms-brochure .nav nav a{color:var(--ink)}.rhms-brochure .nav a:hover{color:var(--signal)}.rhms-brochure .nav-toggle{display:none}.rhms-brochure .hero{position:relative;isolation:isolate;display:grid;grid-template-columns:1.15fr .85fr;gap:3rem;align-items:start;padding:2.4rem 6vw 3.4rem;background:transparent;color:var(--ink);overflow:hidden}.rhms-brochure .hero-copy,.rhms-brochure .hero-art,.rhms-brochure .tilt-stage{position:relative;z-index:1}.rhms-brochure .live-dot{display:inline-block;width:.45rem;height:.45rem;margin-right:.45rem;border-radius:99px;background:var(--signal);box-shadow:0 0 0 0 var(--signal);animation:pulse 1.8s ease infinite;vertical-align:.1em}.rhms-brochure .eyebrow,.rhms-brochure .section-kicker{letter-spacing:.16em;text-transform:uppercase;font-size:.68rem;font-weight:600;font-family:var(--mono);color:var(--signal)}.rhms-brochure .hero h1,.rhms-brochure .section-head h2,.rhms-brochure .kitchen h2,.rhms-brochure .attendance h2,.rhms-brochure .demo h2,.rhms-brochure .module-detail h3,.rhms-brochure .receipt h3,.rhms-brochure .scene-head{font-family:var(--sans);font-weight:600;letter-spacing:-.04em;line-height:1.02;text-wrap:balance}.rhms-brochure .hero h1{font-size:clamp(2.8rem,6vw,5rem);margin:.4rem 0 1rem}.rhms-brochure .lede{max-width:38rem;font-size:1.12rem;color:var(--muted)}.rhms-brochure .hero-actions,.rhms-brochure .receipt-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.6rem}.rhms-brochure .button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.8rem 1.2rem;text-decoration:none;border:1px solid transparent;cursor:pointer}.rhms-brochure .button{transition:background-color .12s ease,transform 90ms ease,border-color .12s ease}.rhms-brochure .button:active{transform:scale(.98)}.rhms-brochure .button.solid{background:var(--btn);color:#fff}.rhms-brochure .button.solid:hover{background:var(--btn-deep);color:#fff}.rhms-brochure .button.ghost{background:transparent;border-color:var(--line)}.rhms-brochure .button.ghost.light{color:var(--ink)}.rhms-brochure .button.ghost.light:hover{border-color:var(--signal);color:var(--signal)}.rhms-brochure .hero-art{min-height:280px}.rhms-brochure .hero-shot{margin:0;border-radius:22px;overflow:hidden;border:10px solid #0b1220;box-shadow:0 24px 50px #00000059;animation:floaty 7s ease-in-out infinite}.rhms-brochure .hero-shot img{display:block;width:100%;height:420px;object-fit:cover;object-position:left top;animation:drift 16s ease-in-out infinite alternate}.rhms-brochure .hero-shot figcaption{background:transparent;color:var(--signal);font-family:var(--mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;padding:.45rem .15rem .6rem}.rhms-brochure .tilt-stage{position:relative;perspective:1200px;min-height:0;margin:0}.rhms-brochure .tilt-card{position:relative;z-index:1;transform-style:preserve-3d;transition:transform .16s ease-out;animation:none;will-change:transform}.rhms-brochure .tilt-card img{animation:none}.rhms-brochure .tilt-chip{position:absolute;z-index:2;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:999px;padding:.38rem .75rem;font-size:.75rem;font-weight:600;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;box-shadow:none;pointer-events:none;transition:transform .16s ease-out}.rhms-brochure .hero-paper{background:var(--paper);color:var(--ink);transform:rotate(-3deg);max-width:280px}.rhms-brochure .hero-tablet{position:absolute;right:0;bottom:-1.5rem;width:min(260px,70%);background:#1e293b;border:8px solid #0b1220;transform:rotate(4deg)}.rhms-brochure .hero-paper p,.rhms-brochure .hero-tablet p{margin:0;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--copper)}.rhms-brochure .hero-paper strong,.rhms-brochure .hero-tablet strong{display:block;font-family:var(--serif);font-size:1.5rem;margin:.4rem 0}.rhms-brochure .modules,.rhms-brochure .kitchen,.rhms-brochure .attendance,.rhms-brochure .demo{padding:4.5rem 6vw}.rhms-brochure .section-head{max-width:40rem;margin-bottom:2rem}.rhms-brochure .section-head h2,.rhms-brochure .kitchen h2,.rhms-brochure .attendance h2,.rhms-brochure .demo h2{font-size:clamp(2.2rem,4vw,3.6rem);margin:.3rem 0 .6rem}.rhms-brochure .section-head p,.rhms-brochure .kitchen-head p,.rhms-brochure .attendance p,.rhms-brochure .demo-intro p{color:var(--muted)}.rhms-brochure .module-layout{display:grid;grid-template-columns:minmax(260px,360px) 1fr;gap:1.5rem;align-items:start}.rhms-brochure .module-list{display:grid;gap:.35rem;max-height:70vh;overflow:auto;padding-right:.3rem}.rhms-brochure .module-list button{display:flex;gap:.8rem;text-align:left;background:transparent;border:0;border-radius:14px;padding:.7rem .8rem;cursor:pointer;animation:rise .55s ease both}.rhms-brochure .module-list button:nth-child(2){animation-delay:.04s}.rhms-brochure .module-list button:nth-child(3){animation-delay:.08s}.rhms-brochure .module-list button:nth-child(4){animation-delay:.12s}.rhms-brochure .module-list button:nth-child(5){animation-delay:.16s}.rhms-brochure .module-list button:nth-child(6){animation-delay:.2s}.rhms-brochure .module-list button:nth-child(7){animation-delay:.24s}.rhms-brochure .module-list button:nth-child(8){animation-delay:.28s}.rhms-brochure .module-list button:nth-child(9){animation-delay:.32s}.rhms-brochure .module-list button:nth-child(10){animation-delay:.36s}.rhms-brochure .module-list button:nth-child(11){animation-delay:.4s}.rhms-brochure .module-list button.on,.rhms-brochure .module-list button:hover{background:#fff}.rhms-brochure .module-list small{display:block;color:var(--muted);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.rhms-brochure .idx{font-family:var(--serif);color:var(--copper);min-width:1.6rem}.rhms-brochure .module-detail{background:#fff;border-radius:24px;padding:1.6rem;box-shadow:0 16px 40px #0f172a0f;animation:rise .45s ease}.rhms-brochure .shot{margin:0 0 1.1rem}.rhms-brochure .shot-frame{position:relative;aspect-ratio:16 / 10;overflow:hidden;border-radius:16px;background:#e2e8f0;box-shadow:0 16px 36px #0f172a1f}.rhms-brochure .shot-frame img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:left top;opacity:0;transform:scale(1.05);transition:opacity .7s ease,transform 7s linear}.rhms-brochure .shot-frame img.show{opacity:1;transform:scale(1)}.rhms-brochure .shot figcaption{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .8rem;margin-top:.55rem;color:var(--muted);font-size:.85rem}.rhms-brochure .shot figcaption span:first-child{letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;color:var(--copper)}.rhms-brochure .shot-dots{display:inline-flex;gap:.35rem;margin-left:auto}.rhms-brochure .shot-dots button{width:.55rem;height:.55rem;border-radius:99px;border:0;padding:0;background:#cbd5e1;cursor:pointer}.rhms-brochure .shot-dots button.on{background:var(--copper);width:1.2rem}.rhms-brochure .module-detail h3{font-size:2.4rem;margin:.2rem 0 .6rem}.rhms-brochure .module-detail ul{padding-left:1.1rem}.rhms-brochure .module-detail li+li{margin-top:.35rem}.rhms-brochure .sheet{margin-top:1.2rem;background:var(--cream);border-radius:16px;padding:1rem 1rem .4rem}.rhms-brochure .sheet-top,.rhms-brochure .sheet li,.rhms-brochure .paper-columns,.rhms-brochure .phone-top{display:flex;justify-content:space-between;gap:1rem}.rhms-brochure .sheet-top{color:var(--muted);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.rhms-brochure .sheet ul{list-style:none;margin:.6rem 0 0;padding:0}.rhms-brochure .sheet li{padding:.75rem 0;border-top:1px solid var(--line)}.rhms-brochure .kitchen{background:#fff}.rhms-brochure .kitchen-head{max-width:40rem}.rhms-brochure .mode-switch{display:inline-flex;padding:.25rem;border-radius:999px;background:var(--cream);margin:1rem 0 1.4rem}.rhms-brochure .mode-switch button{border:0;background:transparent;border-radius:999px;padding:.55rem 1rem;cursor:pointer}.rhms-brochure .mode-switch button[aria-selected=true]{background:var(--night);color:#fff}.rhms-brochure .kitchen-stage{display:grid;grid-template-columns:1.2fr .8fr;gap:2rem;align-items:center}.rhms-brochure .paper-menu{background:var(--paper);border:1px solid var(--line);border-radius:8px 8px 18px 18px;padding:1.4rem 1.5rem 1rem;box-shadow:0 18px 40px #0f172a0f}.rhms-brochure .paper-menu h3,.rhms-brochure .paper-menu h4{font-family:var(--serif);margin:.2rem 0 .6rem}.rhms-brochure .paper-menu header p,.rhms-brochure .paper-menu footer{color:var(--muted);font-size:.85rem}.rhms-brochure .paper-columns{align-items:start}.rhms-brochure .paper-columns p{margin:.25rem 0}.rhms-brochure .tablet{background:#1e293b;color:#f8fafc;border-radius:28px;padding:1.2rem;border:10px solid #0b1220;max-width:420px}.rhms-brochure .tablet-bar{display:flex;justify-content:space-between;color:var(--gold);font-size:.85rem}.rhms-brochure .tablet-choices{display:grid;gap:.55rem;margin:1rem 0}.rhms-brochure .choice{text-align:left;background:transparent;color:inherit;border:1px solid rgba(248,250,252,.25);border-radius:12px;padding:.8rem .9rem;cursor:pointer}.rhms-brochure .choice.on{background:var(--gold);color:var(--night);border-color:var(--gold)}.rhms-brochure .tablet-note{color:#94a3b8}.rhms-brochure .attendance{display:grid;grid-template-columns:1.2fr .8fr;gap:2rem;align-items:center;background:linear-gradient(120deg,rgba(37,99,235,.08),transparent 40%),var(--cream)}.rhms-brochure .plain{padding-left:1.1rem}.rhms-brochure .phone{justify-self:end;width:min(280px,100%);background:var(--night);color:#f8fafc;border-radius:32px;padding:1.3rem 1.2rem 1.1rem;box-shadow:0 24px 50px #0f172a40}.rhms-brochure .phone h3{font-family:var(--serif);font-size:2rem;margin:1rem 0 .2rem}.rhms-brochure .shift{color:#94a3b8;margin-top:0}.rhms-brochure .punch{margin-top:1rem;background:#2563eb;border-radius:14px;padding:.9rem}.rhms-brochure .phone-foot{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.rhms-brochure .roles{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:transparent;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.rhms-brochure .roles article{background:transparent;padding:1.5rem 1.2rem 1.7rem;border-right:1px solid var(--line)}.rhms-brochure .roles article:nth-child(4n),.rhms-brochure .roles article:last-child{border-right:0}.rhms-brochure .roles h3{font-family:var(--mono);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--signal);margin:0 0 .55rem}.rhms-brochure .roles p{margin:0;color:var(--muted)}.rhms-brochure .demo{display:grid;grid-template-columns:.8fr 1.2fr;gap:2.5rem;align-items:start}.rhms-brochure .fields{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}.rhms-brochure .demo-form,.rhms-brochure .receipt{display:grid;gap:1.1rem;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:1.3rem}.rhms-brochure .demo-form>button,.rhms-brochure .receipt-actions{margin-top:.35rem}.rhms-brochure label,.rhms-brochure legend{display:grid;gap:.35rem;font-size:.92rem}.rhms-brochure fieldset{border:0;margin:0;padding:0}.rhms-brochure input,.rhms-brochure select,.rhms-brochure textarea{width:100%;border:1px solid var(--line);background:var(--void);color:var(--ink);border-radius:10px;padding:.7rem .8rem}.rhms-brochure input:focus,.rhms-brochure select:focus,.rhms-brochure textarea:focus{outline:none;border-color:var(--signal)}.rhms-brochure .checks{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.6rem}.rhms-brochure .check{display:flex;align-items:center;gap:.4rem;border:1px solid var(--line);border-radius:999px;padding:.35rem .7rem;background:var(--void)}.rhms-brochure .check input{width:auto}.rhms-brochure .field-error{color:var(--warn);font-size:.82rem}.rhms-brochure .saved-note{margin-top:0;color:var(--muted)}.rhms-brochure .receipt dl{display:grid;gap:.6rem}.rhms-brochure .receipt dt{color:var(--muted);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.rhms-brochure .receipt dd{margin:0}.rhms-brochure .footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:2rem 6vw 2.5rem;background:var(--void);color:var(--ink);border-top:1px solid var(--line)}.rhms-brochure .footer-brand{display:flex;align-items:center;gap:.8rem}.rhms-brochure .footer-brand img{width:36px;height:36px;border-radius:11px;flex:none}.rhms-brochure .footer p{color:var(--muted);margin:.3rem 0 0}.rhms-brochure .footer a{color:var(--gold)}.rhms-brochure :focus-visible{outline:2px solid var(--signal);outline-offset:3px}.rhms-brochure ::selection{background:var(--signal);color:var(--on-signal)}@media (max-width: 1180px){.rhms-brochure .nav-toggle{display:inline-flex;border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:999px;padding:.4rem .8rem}.rhms-brochure .nav-tools nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;background:var(--void);border-bottom:1px solid var(--line);padding:.4rem 6vw .8rem}.rhms-brochure .nav nav.open{display:flex}.rhms-brochure .nav nav a{padding:.7rem 0}}@media (max-width: 900px){.rhms-brochure .hero,.rhms-brochure .module-layout,.rhms-brochure .kitchen-stage,.rhms-brochure .attendance,.rhms-brochure .demo,.rhms-brochure .roles,.rhms-brochure .fields,.rhms-brochure .pin,.rhms-brochure .scene{grid-template-columns:1fr}.rhms-brochure .pin-sticky{position:static}.rhms-brochure .pin-frame,.rhms-brochure .pin-label{display:none}.rhms-brochure .pin-steps{padding:0 0 2rem}.rhms-brochure .pin-step{min-height:0;opacity:1;padding:1.4rem 0}.rhms-brochure .pin-step-shot{display:block;margin-top:.8rem;border-radius:16px;overflow:hidden;aspect-ratio:16 / 10}.rhms-brochure .pin-step-shot .frame-stack{min-height:0;height:100%}.rhms-brochure .scene{min-height:0;flex-basis:88vw}.rhms-brochure .tilt-stage{min-height:0}.rhms-brochure .light-sticky p{max-width:none}.rhms-brochure .roles{grid-template-columns:1fr 1fr}.rhms-brochure .roles article:nth-child(2n){border-right:0}.rhms-brochure .phone,.rhms-brochure .hero-tablet{justify-self:start;position:static;transform:none;margin-top:1rem}.rhms-brochure .hero-paper{transform:none}.rhms-brochure .nav-toggle{display:inline-flex;border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:999px;padding:.4rem .8rem}.rhms-brochure .nav-tools nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;background:var(--void);border-bottom:1px solid var(--line);padding:.4rem 6vw .8rem}.rhms-brochure .nav nav.open{display:flex}.rhms-brochure .nav nav a{padding:.7rem 0}.rhms-brochure .module-list{max-height:none}}@media (max-width: 640px){.rhms-brochure .roles,.rhms-brochure .fields{grid-template-columns:1fr}.rhms-brochure .paper-columns,.rhms-brochure .sheet li{flex-direction:column;gap:.15rem}.rhms-brochure .footer{flex-direction:column}}.rhms-brochure .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.rhms-brochure .light-words{position:relative;height:210vh;background:transparent;color:var(--ink)}.rhms-brochure .light-words.is-static{height:auto}.rhms-brochure .light-sticky{position:sticky;top:0;min-height:100vh;display:flex;align-items:center;padding:7.5rem 8vw 4rem}.rhms-brochure .light-words.is-static .light-sticky{position:relative;min-height:0}.rhms-brochure .light-sticky p{margin:0;max-width:11em;font-family:var(--sans);font-weight:600;font-size:clamp(2.4rem,5.4vw,4.6rem);line-height:1.05;letter-spacing:-.04em;text-wrap:balance}.rhms-brochure .light-sticky span{display:inline}.rhms-brochure .pin{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:3rem;align-items:start;padding:1rem 6vw 5rem;background:var(--cream)}.rhms-brochure .pin-sticky{position:sticky;top:5.2rem;align-self:start}.rhms-brochure .pin-sticky h2,.rhms-brochure .reel-head h2,.rhms-brochure .pin-step h3,.rhms-brochure .scene h3{font-family:var(--serif);font-weight:560;letter-spacing:-.03em;line-height:1.05}.rhms-brochure .pin-sticky h2{font-size:clamp(2.2rem,4vw,3.4rem);margin:.35rem 0 .6rem}.rhms-brochure .pin-sticky>p:last-of-type,.rhms-brochure .pin-label{color:var(--muted)}.rhms-brochure .pin-frame{margin:1rem 0 .55rem;border-radius:18px;overflow:hidden;background:#e2e8f0;box-shadow:0 18px 40px #0f172a1f;aspect-ratio:16 / 10}.rhms-brochure .pin-label{margin:0;font-size:.88rem}.rhms-brochure .pin-steps{padding:12vh 0 40vh}.rhms-brochure .pin-step{min-height:72vh;padding:1.5rem 0 2rem;opacity:.28;transition:opacity .35s ease}.rhms-brochure .pin-step.on{opacity:1}.rhms-brochure .pin-step span{color:var(--copper);font-size:.78rem;letter-spacing:.12em;font-weight:600}.rhms-brochure .pin-step h3{font-size:clamp(1.8rem,3vw,2.6rem);margin:.35rem 0 .5rem}.rhms-brochure .pin-step p{color:var(--muted);margin:0}.rhms-brochure .pin-step-shot{display:none}.rhms-brochure .frame-stack{position:relative;width:100%;height:100%;min-height:220px}.rhms-brochure .frame-stack img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:left top;opacity:0;transform:scale(1.04);transition:opacity .7s ease,transform 6s linear}.rhms-brochure .frame-stack img.show{opacity:1;transform:scale(1)}.rhms-brochure .reel-wrap{background:var(--night);color:#f8fafc;padding:4.5rem 0 4.5rem 6vw}.rhms-brochure .reel-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;padding-right:6vw;margin-bottom:1.4rem}.rhms-brochure .reel-head h2{font-size:clamp(2.2rem,4vw,3.6rem);margin:.3rem 0 0}.rhms-brochure .reel-nav{display:flex;gap:.45rem}.rhms-brochure .reel-nav button{background:transparent;color:inherit;border:1px solid rgba(248,250,252,.35);border-radius:999px;padding:.5rem .95rem;cursor:pointer}.rhms-brochure .reel-nav button:hover{border-color:var(--gold);color:var(--gold)}.rhms-brochure .reel{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:.2rem 6vw 1.2rem 0;scrollbar-width:thin}.rhms-brochure .scene{flex:0 0 min(82vw,980px);scroll-snap-align:start;display:grid;grid-template-columns:.72fr 1.28fr;gap:1.1rem;align-items:stretch;background:#1e293b;border-radius:24px;padding:1.15rem;min-height:440px}.rhms-brochure .scene>div:first-child{padding:.8rem .4rem .6rem .7rem}.rhms-brochure .scene span{color:var(--gold);letter-spacing:.12em;font-size:.75rem;font-weight:600}.rhms-brochure .scene h3{font-size:clamp(1.8rem,3vw,2.5rem);margin:.45rem 0 .6rem}.rhms-brochure .scene p{color:#cbd5e1;margin:0}.rhms-brochure .scene-visual{border-radius:16px;overflow:hidden;background:#0b1220;min-height:280px}.rhms-brochure .scene-visual .frame-stack{min-height:100%;height:100%}.rhms-brochure .scene .frame-stack img{opacity:0;transform:translateY(28px) scale(.98);transition:opacity .65s ease,transform .65s ease}.rhms-brochure .scene.in .frame-stack img.show{opacity:1;transform:none}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes drift{0%{transform:scale(1)}to{transform:scale(1.07)}}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (prefers-reduced-motion: reduce){.rhms-brochure{scroll-behavior:auto}.rhms-brochure .hero-shot,.rhms-brochure .hero-shot img,.rhms-brochure .module-list button,.rhms-brochure .module-detail,.rhms-brochure .tilt-card,.rhms-brochure .tilt-chip,.rhms-brochure .live-dot{animation:none}.rhms-brochure .shot-frame img,.rhms-brochure .frame-stack img,.rhms-brochure .scene .frame-stack img{transition:none;transform:none}.rhms-brochure .tilt-card,.rhms-brochure .tilt-chip{transform:none!important}.rhms-brochure .light-sticky span{opacity:1!important;filter:none!important}.rhms-brochure .scene .frame-stack img,.rhms-brochure .scene.in .frame-stack img.show{opacity:1;transform:none}.rhms-brochure .pin-step{transition:none}}@media (max-width: 900px){.rhms-brochure .hero{overflow:hidden}.rhms-brochure .pin{display:block;padding-top:3.2rem}.rhms-brochure .pin-sticky{position:static}.rhms-brochure .pin-sticky h2,.rhms-brochure .pin-sticky>p:not(.section-kicker),.rhms-brochure .pin-frame,.rhms-brochure .pin-label{display:none}.rhms-brochure .pin-steps{padding:.4rem 0 1rem}.rhms-brochure .pin-step{min-height:0;opacity:1;padding:1.5rem 0}.rhms-brochure .pin-step-shot{display:block;margin-top:.85rem;border-radius:16px;overflow:hidden;aspect-ratio:16 / 10}.rhms-brochure .pin-step-shot .frame-stack{height:100%;min-height:0}.rhms-brochure .scene{grid-template-columns:1fr;min-height:0;flex-basis:88vw}.rhms-brochure .tilt-stage{min-height:0}.rhms-brochure .light-sticky{padding-top:6.5rem}.rhms-brochure .light-sticky p{max-width:11em}.rhms-brochure .reel-head{align-items:flex-start;flex-direction:column}.rhms-brochure .pin-step-shot{aspect-ratio:auto;overflow:visible}}.rhms-brochure .tilt-stage{min-height:0}.rhms-brochure .tilt-tags{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.45rem;margin-bottom:.8rem}.rhms-brochure .tilt-tags .tilt-chip{position:relative;left:auto;top:auto}.rhms-brochure .tilt-card.hero-shot{border:0;background:transparent;box-shadow:none;overflow:visible}.rhms-brochure .tilt-card.hero-shot figcaption{background:transparent;color:var(--gold);padding:.75rem .15rem 0}.rhms-brochure .pin-frame{aspect-ratio:auto;overflow:visible;background:transparent;box-shadow:none}.rhms-brochure .scene-visual{background:transparent;overflow:visible;min-height:0}.rhms-brochure .reel .scene{min-height:0;align-items:center}.rhms-brochure .reel .scene .record{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}.rhms-brochure .reel .scene.in .record{opacity:1;transform:none}.rhms-brochure .record{color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:1.05rem 1.1rem 1rem;box-shadow:none;display:flex;flex-direction:column;gap:.7rem}.rhms-brochure .record-kicker{margin:0;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600;font-family:var(--mono);color:var(--signal)}.rhms-brochure .record-person{display:flex;flex-direction:column;gap:.1rem}.rhms-brochure .record-person strong{font-family:var(--serif);font-size:1.35rem;font-weight:560;letter-spacing:-.03em}.rhms-brochure .record-person span,.rhms-brochure .timeline span,.rhms-brochure .log-card span{color:var(--muted);font-size:.82rem}.rhms-brochure .overview-list,.rhms-brochure .timeline,.rhms-brochure .round-list,.rhms-brochure .care-log,.rhms-brochure .year-list,.rhms-brochure .menu-today,.rhms-brochure .meal-board{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.rhms-brochure .overview-list li,.rhms-brochure .timeline li,.rhms-brochure .round-list li,.rhms-brochure .care-log li,.rhms-brochure .year-list li,.rhms-brochure .menu-today li,.rhms-brochure .meal-board li{display:grid;grid-template-columns:auto 1fr auto;gap:.55rem;align-items:center;padding-top:.45rem;border-top:1px solid var(--line)}.rhms-brochure .overview-list li{grid-template-columns:1fr;gap:.15rem}.rhms-brochure .overview-list b{font-family:var(--serif);font-size:1.05rem;font-weight:560;letter-spacing:-.02em;text-transform:none;color:var(--ink)}.rhms-brochure .overview-list span{color:var(--muted);font-size:.88rem}.rhms-brochure .timeline li{grid-template-columns:4.2rem 1fr}.rhms-brochure .timeline p,.rhms-brochure .menu-today span,.rhms-brochure .meal-board span{margin:0}.rhms-brochure .timeline span,.rhms-brochure .round-list b,.rhms-brochure .care-log b,.rhms-brochure .year-list b,.rhms-brochure .menu-today b,.rhms-brochure .meal-board b{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--copper);font-weight:600}.rhms-brochure .round-list em,.rhms-brochure .care-log em,.rhms-brochure .year-list em,.rhms-brochure .meal-board em,.rhms-brochure .log-card em{font-style:normal;font-size:.78rem;color:var(--muted)}.rhms-brochure .round-list em.done,.rhms-brochure .year-list em,.rhms-brochure .sync-ok{color:var(--signal)}.rhms-brochure .record-action,.rhms-brochure .notice-pill{margin:0;align-self:flex-start;border-radius:999px;background:var(--signal-dim);color:var(--signal);font-size:.78rem;font-weight:600;font-family:var(--mono);letter-spacing:.04em;padding:.4rem .75rem}.rhms-brochure .week,.rhms-brochure .shifts,.rhms-brochure .menu-week{display:flex;gap:.35rem}.rhms-brochure .week span,.rhms-brochure .shifts span,.rhms-brochure .menu-week span{flex:1;text-align:center;border-radius:8px;background:var(--raised);color:var(--muted);font-size:.72rem;font-weight:600;padding:.35rem 0}.rhms-brochure .week span{transition:background-color var(--motion-dur) var(--motion-ease),color var(--motion-dur) var(--motion-ease),transform var(--motion-dur) var(--motion-ease)}.rhms-brochure .week span.today,.rhms-brochure .shifts span.on{background:var(--signal);color:var(--on-signal)}.rhms-brochure .week span.today{transform:scale(1.06)}.rhms-brochure .menu-week span{display:grid;gap:.1rem;padding:.4rem .15rem;font-weight:500}.rhms-brochure .menu-week b{display:block;color:var(--copper);font-size:.68rem;letter-spacing:.06em}.rhms-brochure .scanner{position:relative;overflow:hidden;border-radius:14px;background:var(--night);color:#fff;min-height:92px;display:flex;align-items:flex-end;justify-content:space-between;padding:.8rem .9rem}.rhms-brochure .scanner strong{font-family:var(--serif);font-size:1.4rem;font-weight:560}.rhms-brochure .scanner em{font-style:normal;color:var(--gold)}.rhms-brochure .scan-line{position:absolute;left:.7rem;right:.7rem;top:.7rem;height:2px;background:#60a5fa;box-shadow:0 0 12px #60a5fa;animation:scan 2.2s ease-in-out infinite}.rhms-brochure .sync-row{display:flex;justify-content:space-between;gap:.6rem;font-size:.82rem;color:var(--muted)}.rhms-brochure .file-row{display:flex;flex-wrap:wrap;gap:.4rem}.rhms-brochure .file-row span{border:1px solid var(--line);border-radius:999px;padding:.28rem .65rem;font-size:.78rem;font-weight:600;font-family:var(--mono);color:var(--ink)}.rhms-brochure .occ-block{display:grid;gap:.55rem}.rhms-brochure .occupancy{display:flex;align-items:baseline;gap:.55rem}.rhms-brochure .occupancy strong{font-family:var(--serif);font-size:2.4rem;font-weight:560;letter-spacing:-.04em;line-height:1}.rhms-brochure .occupancy span{color:var(--muted)}.rhms-brochure .occ-bar{height:6px;border-radius:99px;background:var(--raised);overflow:hidden}.rhms-brochure .occ-bar span{display:block;width:87%;height:100%;background:var(--copper)}.rhms-brochure .log-card{display:grid;gap:.15rem;padding:.7rem .8rem;border-radius:10px;background:var(--raised)}.rhms-brochure .log-card strong{font-family:var(--serif);font-size:1.2rem;font-weight:560}.rhms-brochure .meal-board li{align-items:start}.rhms-brochure .meal-counts{display:flex;gap:.4rem}.rhms-brochure .meal-counts span{flex:1;display:grid;text-align:center;background:var(--raised);border-radius:10px;padding:.4rem .3rem .45rem;color:var(--muted);font-size:.75rem}.rhms-brochure .meal-counts b{font-family:var(--serif);font-size:1.35rem;font-weight:560;color:var(--ink);line-height:1.1}.rhms-brochure .meal-board span{display:grid}.rhms-brochure .meal-board span strong{font-weight:600}.rhms-brochure .meal-board i{font-style:normal;color:var(--copper);font-size:.78rem}.rhms-brochure .meal-board i.allergy{color:#9f1239;font-weight:600}.rhms-brochure .meal-board li.live em{color:var(--signal)}.rhms-brochure .meal-board li.live em:before{content:"";display:inline-block;width:.45rem;height:.45rem;margin-right:.35rem;border-radius:99px;background:var(--signal);animation:pulse 1.6s ease infinite}.rhms-brochure .kitchen-board{max-width:680px}.rhms-brochure .home-section{display:grid;justify-items:center;gap:1.15rem;padding:4.5rem 6vw}.rhms-brochure .home-section:nth-of-type(odd){background:var(--band)}.rhms-brochure .home-title,.rhms-brochure .scene-copy,.rhms-brochure .home-stage,.rhms-brochure .home-section>.record,.rhms-brochure .floor-grid{width:min(56rem,100%);margin:0}.rhms-brochure .home-title .section-kicker{margin:0}.rhms-brochure .scene-copy{display:grid;gap:.65rem}.rhms-brochure .scene-head{font-family:var(--sans);font-size:clamp(1.7rem,3.4vw,2.55rem);font-weight:600;letter-spacing:-.04em;line-height:1.12;margin:0;text-wrap:balance}.rhms-brochure .scene-lead{margin:0;max-width:42rem;color:var(--muted);font-size:1.05rem}.rhms-brochure .scene-note{margin:0;color:var(--muted);font-size:.92rem;line-height:1.45}.rhms-brochure .scene-note-tab{margin:0 0 .15rem}.rhms-brochure .home-stage{display:grid;gap:1rem}.rhms-brochure .dining .mode-switch{display:grid;grid-template-columns:1fr 1fr;width:100%;margin:0;border-radius:12px;background:var(--panel);border:1px solid var(--line)}@media (min-width: 720px){.rhms-brochure .dining .mode-switch{grid-template-columns:1fr 1fr 1fr}}.rhms-brochure .dining .mode-switch button{border-radius:8px;color:var(--muted)}.rhms-brochure .dining .mode-switch button[aria-selected=true]{background:var(--signal-dim);color:var(--signal)}.rhms-brochure .floor-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.rhms-brochure .floor-grid .record-fire{grid-column:1 / -1}.rhms-brochure .beat-label{margin:0;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--copper)}.rhms-brochure .platforms{display:flex;gap:.4rem}.rhms-brochure .platforms span{border:1px solid var(--line);border-radius:999px;padding:.28rem .65rem;font-size:.78rem;font-weight:600}.rhms-brochure .geo{position:relative;height:112px;border-radius:12px;background:var(--raised);overflow:hidden}.rhms-brochure .geo i{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:16px;height:16px;border:1.5px solid var(--signal);border-radius:50%;opacity:0}.rhms-brochure .geo-pin{position:absolute;left:50%;top:50%;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:var(--signal);box-shadow:0 0 0 4px var(--signal-dim)}.rhms-brochure .slip{background:var(--raised);border-radius:10px;padding:.9rem 1rem;display:grid;gap:.25rem}.rhms-brochure .slip strong{font-family:var(--serif);font-size:1.25rem;font-weight:560}.rhms-brochure .slip span,.rhms-brochure .slip li{color:var(--muted)}.rhms-brochure .slip ul{list-style:none;margin:.45rem 0 0;padding:0;display:grid;gap:.3rem}.rhms-brochure .slip li.marked{color:var(--ink);font-weight:600}.rhms-brochure .slip li.marked:before{content:"✓ ";color:var(--copper)}.rhms-brochure .picks{display:grid;gap:.4rem}.rhms-brochure .picks span{border:1px solid var(--line);border-radius:12px;padding:.65rem .75rem}.rhms-brochure .picks span.on{background:var(--signal);color:var(--on-signal);border-color:var(--signal)}.rhms-brochure .map-meta{display:flex;gap:.4rem}.rhms-brochure .map-meta span{flex:1;display:grid;text-align:center;background:var(--raised);border-radius:10px;padding:.4rem .3rem .45rem;color:var(--muted);font-size:.75rem}.rhms-brochure .map-meta b{font-family:var(--serif);font-size:1.35rem;font-weight:560;color:var(--ink);line-height:1.1}.rhms-brochure .dining-floor{display:grid;gap:.55rem;padding:.7rem .75rem .8rem;border-radius:10px;background:var(--raised);border:1px dashed var(--line)}.rhms-brochure .map-rail{display:flex;justify-content:space-between;font-family:var(--mono);font-size:.62rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--copper)}.rhms-brochure .map-rail-door{justify-content:center}.rhms-brochure .map-tables{display:grid;grid-template-columns:1fr;gap:.85rem;justify-items:center}.rhms-brochure .map-table{display:grid;grid-template-areas:". n ." "w top e" ". s .";grid-template-columns:minmax(3.1rem,1fr) auto minmax(3.1rem,1fr);gap:.28rem .32rem;align-items:center;justify-items:center;width:min(18rem,100%)}.rhms-brochure .map-chair,.rhms-brochure .map-chair.n{grid-area:n}.rhms-brochure .map-chair.e{grid-area:e}.rhms-brochure .map-chair.s{grid-area:s}.rhms-brochure .map-chair.w{grid-area:w}.rhms-brochure .map-top{grid-area:top}.rhms-brochure .map-top{width:4.6rem;height:3.4rem;display:grid;place-content:center;text-align:center;background:var(--panel);border:1px solid var(--line);border-radius:8px}.rhms-brochure .map-table.pair .map-top{width:3.8rem;height:3rem}.rhms-brochure .map-top b{font-family:var(--serif);font-size:1.2rem;font-weight:560;line-height:1}.rhms-brochure .map-top span{font-family:var(--mono);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.rhms-brochure .map-chair{display:grid;justify-items:center;min-width:3.8rem;padding:.22rem .34rem;border-radius:8px;background:var(--panel);border:1px solid var(--line);font-size:.68rem;line-height:1.15}.rhms-brochure .map-chair b{font-weight:600;color:var(--ink)}.rhms-brochure .map-chair em{font-style:normal;font-family:var(--mono);font-size:.58rem;letter-spacing:.06em;color:var(--muted)}.rhms-brochure .map-chair.open{color:var(--muted);border-style:dashed}.rhms-brochure .map-chair.live{background:var(--signal-dim);border-color:var(--signal)}.rhms-brochure .map-chair.live b{color:var(--signal)}@media (min-width: 640px){.rhms-brochure .map-tables{grid-template-columns:1fr 1fr}.rhms-brochure .map-table:last-child{grid-column:1 / -1}}@media (max-width: 900px){.rhms-brochure .floor-grid{grid-template-columns:1fr}.rhms-brochure .nav nav{gap:0}}@keyframes scan{0%,to{transform:translateY(0)}50%{transform:translateY(46px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes enter-rise{0%{opacity:0;transform:translateY(var(--motion-travel))}to{opacity:1;transform:none}}@keyframes slide-next{0%{opacity:0;transform:translate(36px)}to{opacity:1;transform:none}}@keyframes slide-prev{0%{opacity:0;transform:translate(-36px)}to{opacity:1;transform:none}}@keyframes from-left{0%{opacity:0;transform:translate(calc(var(--motion-travel) * -1.5))}to{opacity:1;transform:none}}@keyframes from-right{0%{opacity:0;transform:translate(calc(var(--motion-travel) * 1.5))}to{opacity:1;transform:none}}@keyframes ledger{0%{opacity:0;transform:translate(var(--motion-travel))}to{opacity:1;transform:none}}@keyframes underline-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes mark-in{0%{opacity:0}to{opacity:1}}@keyframes pick-fill{0%{background:transparent;color:inherit;border-color:var(--line)}to{background:var(--signal);color:var(--on-signal);border-color:var(--signal)}}@keyframes shift-flash{0%{opacity:0;background:var(--raised);color:var(--muted)}30%{opacity:1;background:var(--signal);color:var(--on-signal)}to{opacity:1;background:var(--raised);color:var(--muted)}}@keyframes shift-hold{0%{opacity:0;background:var(--raised);color:var(--muted)}30%{opacity:1;background:var(--signal);color:var(--on-signal)}to{opacity:1;background:var(--signal);color:var(--on-signal)}}@keyframes stamp{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}@keyframes scan-in{0%{clip-path:inset(0 100% 0 0);opacity:.35}to{clip-path:inset(0 0 0 0);opacity:1}}@keyframes scan-down{0%{clip-path:inset(0 0 100% 0);filter:brightness(1.35);opacity:.55}to{clip-path:inset(0 0 0 0);filter:none;opacity:1}}@keyframes scan-up{0%{clip-path:inset(100% 0 0 0);filter:brightness(1.35);opacity:.55}to{clip-path:inset(0 0 0 0);filter:none;opacity:1}}@keyframes draw-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes radar{0%{transform:scale(.35);opacity:.55}to{transform:scale(1.85);opacity:0}}@keyframes geo-ping{0%{transform:scale(.35);opacity:.65}70%{opacity:.18}to{transform:scale(7.2);opacity:0}}@keyframes geo-dot{0%,to{transform:scale(1);box-shadow:0 0 0 4px var(--signal-dim)}50%{transform:scale(1.18);box-shadow:0 0 0 9px var(--signal-dim)}}@keyframes row-lock{0%{opacity:0;filter:blur(5px)}45%{opacity:1;filter:blur(0)}62%{opacity:.55}to{opacity:1;filter:none}}@keyframes digit-lock{0%{opacity:0;transform:translateY(14px) scale(.9);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}@keyframes occ-pulse{0%,to{color:var(--ink);text-shadow:none}50%{color:var(--signal);text-shadow:0 0 18px var(--signal-dim)}}@keyframes occ-caption{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:none}}@keyframes occ-sheen{0%,to{filter:brightness(1)}45%{filter:brightness(1.45)}}@keyframes chip-drift{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes day-mark{0%{transform:scale(.92)}to{transform:scale(1.06)}}@keyframes map-seat-glow{0%,to{box-shadow:0 0 0 0 var(--signal-dim)}50%{box-shadow:0 0 0 6px var(--signal-dim)}}.rhms-brochure .home-section .home-title,.rhms-brochure .home-section .scene-copy,.rhms-brochure .home-section .scene-copy .scene-lead,.rhms-brochure .home-section .mode-switch,.rhms-brochure .home-section .scene-note,.rhms-brochure .home-section .scene-note-tab{opacity:0;transform:translateY(var(--motion-travel))}.rhms-brochure .home-section:not(.floor-section)>.record{opacity:0;transform:translateY(var(--motion-travel))}.rhms-brochure .home-section.in .home-title{animation:enter-rise var(--motion-dur) var(--motion-ease) both}.rhms-brochure .home-section.in .scene-copy{animation:enter-rise var(--motion-dur) var(--motion-ease) both;animation-delay:var(--motion-stagger)}.rhms-brochure .home-section.in .scene-copy .scene-lead{animation:enter-rise var(--motion-dur) var(--motion-ease) both;animation-delay:calc(var(--motion-stagger) * 1.6)}.rhms-brochure .home-section.in .mode-switch{animation:enter-rise var(--motion-dur) var(--motion-ease) both;animation-delay:calc(var(--motion-stagger) * 2)}.rhms-brochure .home-section.in:not(.floor-section)>.record{animation:enter-rise var(--motion-dur) var(--motion-ease) both;animation-delay:calc(var(--motion-stagger) * 2.4)}.rhms-brochure .home-section.in .scene-note,.rhms-brochure .home-section.in .scene-note-tab{animation:enter-rise var(--motion-dur) var(--motion-ease) both;animation-delay:calc(var(--motion-stagger) * 4)}.rhms-brochure .home-section.in .scene-note+.scene-note{animation-delay:calc(var(--motion-stagger) * 5)}.rhms-brochure .home-section.in .scene-note+.scene-note+.scene-note{animation-delay:calc(var(--motion-stagger) * 6)}.rhms-brochure .hero-shot .overview-list li{opacity:0}.rhms-brochure .hero-shot .overview-list li{animation:scan-in .7s var(--motion-ease) both}.rhms-brochure .hero-shot .overview-list li:nth-child(2){animation-delay:var(--motion-stagger)}.rhms-brochure .hero-shot .overview-list li:nth-child(3){animation-delay:calc(var(--motion-stagger) * 2)}.rhms-brochure .hero-shot .overview-list li:nth-child(4){animation-delay:calc(var(--motion-stagger) * 3)}.rhms-brochure .hero-shot .overview-list li:nth-child(5){animation-delay:calc(var(--motion-stagger) * 4)}.rhms-brochure .hero-shot .overview-list li:nth-child(6){animation-delay:calc(var(--motion-stagger) * 5)}.rhms-brochure .hero-shot .overview-list li:nth-child(7){animation-delay:calc(var(--motion-stagger) * 6)}.rhms-brochure .tilt-chip:nth-child(odd){animation:chip-drift 5.4s ease-in-out infinite}.rhms-brochure .tilt-chip:nth-child(2n){animation:chip-drift 6.2s ease-in-out .4s infinite}.rhms-brochure #waiting .timeline{position:relative}.rhms-brochure #waiting .timeline:before{content:"";position:absolute;left:1.15rem;top:.2rem;bottom:.2rem;width:1px;background:linear-gradient(var(--signal),transparent);transform-origin:top;opacity:0}.rhms-brochure #waiting.in .timeline:before{opacity:1;animation:draw-y .85s var(--motion-ease) both}.rhms-brochure #waiting .timeline li,.rhms-brochure #waiting .record-action{opacity:0}.rhms-brochure #waiting.in .timeline li{animation:scan-in .7s var(--motion-ease) both}.rhms-brochure #waiting.in .timeline li:nth-child(2){animation-delay:var(--motion-stagger)}.rhms-brochure #waiting.in .timeline li:nth-child(3){animation-delay:calc(var(--motion-stagger) * 2)}.rhms-brochure #waiting.in .record-action{animation:underline-in var(--motion-dur) var(--motion-ease) both;animation-delay:calc(var(--motion-stagger) * 3)}.rhms-brochure #waiting.in .record-waiting .scene-note:nth-child(4){animation-delay:calc(var(--motion-stagger) * 3.4)}.rhms-brochure #waiting.in .record-waiting .scene-note:nth-child(5){animation-delay:calc(var(--motion-stagger) * 4)}.rhms-brochure #waiting.in .record-waiting .scene-note:nth-child(7){animation-delay:calc(var(--motion-stagger) * 5)}.rhms-brochure .swap-next{animation:scan-down .7s var(--motion-ease)}.rhms-brochure .swap-prev{animation:scan-up .7s var(--motion-ease)}.rhms-brochure .dining.in .record-kitchen .meal-counts span{opacity:0;animation:stamp var(--motion-dur) var(--motion-ease) both}.rhms-brochure .dining.in .record-kitchen .meal-counts span:nth-child(2){animation-delay:var(--motion-stagger)}.rhms-brochure .dining.in .record-kitchen .meal-counts span:nth-child(3){animation-delay:calc(var(--motion-stagger) * 2)}.rhms-brochure .dining.in .record-kitchen .meal-board li{opacity:0;animation:enter-rise var(--motion-dur) var(--motion-ease) both;animation-delay:calc(var(--motion-stagger) * 3)}.rhms-brochure .dining.in .record-kitchen .meal-board li:nth-child(2){animation-delay:calc(var(--motion-stagger) * 4)}.rhms-brochure .dining.in .record-kitchen .meal-board li:nth-child(3){animation-delay:calc(var(--motion-stagger) * 5)}.rhms-brochure .dining.in .record-board .menu-today li{opacity:0;animation:enter-rise var(--motion-dur) var(--motion-ease) both}.rhms-brochure .dining.in .record-board .menu-today li:nth-child(2){animation-delay:var(--motion-stagger)}.rhms-brochure .dining.in .record-board .menu-today li:nth-child(3){animation-delay:calc(var(--motion-stagger) * 2)}.rhms-brochure .dining.in .record-board .menu-week span{opacity:0;animation:enter-rise var(--motion-dur) var(--motion-ease) both;animation-delay:calc(var(--motion-stagger) * 3)}.rhms-brochure .dining.in .record-board .menu-week span:nth-child(2){animation-delay:calc(var(--motion-stagger) * 3.5)}.rhms-brochure .dining.in .record-board .menu-week span:nth-child(3){animation-delay:calc(var(--motion-stagger) * 4)}.rhms-brochure .dining.in .record-board .menu-week span:nth-child(4){animation-delay:calc(var(--motion-stagger) * 4.5)}.rhms-brochure .dining.in .record-board .menu-week span:nth-child(5){animation-delay:calc(var(--motion-stagger) * 5)}.rhms-brochure .dining.in .record-board .menu-week span:nth-child(6){animation-delay:calc(var(--motion-stagger) * 5.5)}.rhms-brochure .dining.in .record-board .menu-week span:nth-child(7){animation-delay:calc(var(--motion-stagger) * 6)}.rhms-brochure .dining.in .record-paper .slip{opacity:0;animation:enter-rise var(--motion-dur) var(--motion-ease) both}.rhms-brochure .dining.in .record-paper .slip li.marked:before{opacity:0;animation:mark-in var(--motion-dur) var(--motion-ease) both;animation-delay:calc(var(--motion-stagger) * 2)}.rhms-brochure .dining.in .record-digital .picks span{opacity:0;animation:enter-rise var(--motion-dur) var(--motion-ease) both}.rhms-brochure .dining.in .record-digital .picks span:nth-child(2){animation-delay:var(--motion-stagger)}.rhms-brochure .dining.in .record-digital .picks span:nth-child(3){animation-delay:calc(var(--motion-stagger) * 2)}.rhms-brochure .dining.in .record-digital .picks span.on{animation:enter-rise var(--motion-dur) var(--motion-ease) both,pick-fill var(--motion-dur) var(--motion-ease) both;animation-delay:var(--motion-stagger),calc(var(--motion-stagger) * 3)}.rhms-brochure .dining.in .record-map .map-meta span{opacity:0;animation:stamp var(--motion-dur) var(--motion-ease) both}.rhms-brochure .dining.in .record-map .map-meta span:nth-child(2){animation-delay:var(--motion-stagger)}.rhms-brochure .dining.in .record-map .map-meta span:nth-child(3){animation-delay:calc(var(--motion-stagger) * 2)}.rhms-brochure .dining.in .record-map .map-rail,.rhms-brochure .dining.in .record-map .map-table{opacity:0;animation:enter-rise var(--motion-dur) var(--motion-ease) both;animation-delay:calc(var(--motion-stagger) * 3)}.rhms-brochure .dining.in .record-map .map-table:nth-child(2){animation-delay:calc(var(--motion-stagger) * 4)}.rhms-brochure .dining.in .record-map .map-table:nth-child(3){animation-delay:calc(var(--motion-stagger) * 5)}.rhms-brochure .dining.in .record-map .map-rail-door{animation-delay:calc(var(--motion-stagger) * 5.5)}.rhms-brochure .dining.in .record-map .map-chair.live{animation:map-seat-glow 1.8s ease-in-out calc(var(--motion-stagger) * 6) infinite}.rhms-brochure #attendance .platforms span,.rhms-brochure #attendance .shifts span,.rhms-brochure #attendance .round-list li,.rhms-brochure #attendance .notice-pill{opacity:0}.rhms-brochure #attendance.in .geo i{animation:geo-ping 2.4s ease-out infinite}.rhms-brochure #attendance.in .geo i:nth-child(2){animation-delay:.8s}.rhms-brochure #attendance.in .geo i:nth-child(3){animation-delay:1.6s}.rhms-brochure #attendance.in .geo-pin{animation:geo-dot 1.6s ease-in-out infinite}.rhms-brochure #attendance.in .platforms span{animation:enter-rise var(--motion-dur) var(--motion-ease) both}.rhms-brochure #attendance.in .platforms span:nth-child(2){animation-delay:var(--motion-stagger)}.rhms-brochure #attendance.in .platforms span:nth-child(3){animation-delay:calc(var(--motion-stagger) * 2)}.rhms-brochure #attendance.in .shifts span{animation:shift-flash var(--motion-dur) var(--motion-ease) both;animation-delay:calc(var(--motion-stagger) * 3)}.rhms-brochure #attendance.in .shifts span:nth-child(2){animation:shift-hold var(--motion-dur) var(--motion-ease) both;animation-delay:calc(var(--motion-stagger) * 4)}.rhms-brochure #attendance.in .shifts span:nth-child(3){animation-delay:calc(var(--motion-stagger) * 5)}.rhms-brochure #attendance.in .shifts span:nth-child(4){animation-delay:calc(var(--motion-stagger) * 6)}.rhms-brochure #attendance.in .round-list li{animation:stamp var(--motion-dur) var(--motion-ease) both;animation-delay:calc(var(--motion-stagger) * 7)}.rhms-brochure #attendance.in .round-list li:nth-child(2){animation-delay:calc(var(--motion-stagger) * 8)}.rhms-brochure #attendance.in .round-list li:nth-child(3){animation-delay:calc(var(--motion-stagger) * 9)}.rhms-brochure #attendance.in .notice-pill{animation:underline-in var(--motion-dur) var(--motion-ease) both;animation-delay:calc(var(--motion-stagger) * 10)}.rhms-brochure #attendance.in .record-attendance .scene-note:nth-child(4){animation-delay:calc(var(--motion-stagger) * 3.2)}.rhms-brochure #attendance.in .record-attendance .scene-note:nth-child(6){animation-delay:calc(var(--motion-stagger) * 9.4)}.rhms-brochure #attendance.in .record-attendance .scene-note:nth-child(8),.rhms-brochure #attendance.in .record-attendance .scene-note:nth-child(9){animation-delay:calc(var(--motion-stagger) * 11)}.rhms-brochure #attendance.in .record-attendance .scene-note:nth-child(9){animation-delay:calc(var(--motion-stagger) * 12)}.rhms-brochure #store .scanner,.rhms-brochure #store .record-person,.rhms-brochure #store .sync-row{opacity:0}.rhms-brochure #store.in .scanner{animation:stamp var(--motion-dur) var(--motion-ease) both}.rhms-brochure #store.in .record-person{animation:enter-rise var(--motion-dur) var(--motion-ease) both;animation-delay:var(--motion-stagger)}.rhms-brochure #store.in .sync-row{animation:underline-in var(--motion-dur) var(--motion-ease) both;animation-delay:calc(var(--motion-stagger) * 2)}.rhms-brochure #maintenance .record-person,.rhms-brochure #maintenance .timeline li,.rhms-brochure #maintenance .file-row{opacity:0}.rhms-brochure #maintenance.in .record-person,.rhms-brochure #maintenance.in .timeline li{animation:enter-rise var(--motion-dur) var(--motion-ease) both}.rhms-brochure #maintenance.in .timeline li:nth-child(2){animation-delay:var(--motion-stagger)}.rhms-brochure #maintenance.in .timeline li:nth-child(3){animation-delay:calc(var(--motion-stagger) * 2)}.rhms-brochure #maintenance.in .file-row{animation:underline-in var(--motion-dur) var(--motion-ease) both;animation-delay:calc(var(--motion-stagger) * 3)}.rhms-brochure #floor .floor-grid .record{opacity:0}.rhms-brochure #floor.in .floor-grid .record:nth-child(1){animation:from-left var(--motion-dur) var(--motion-ease) both;animation-delay:calc(var(--motion-stagger) * 3)}.rhms-brochure #floor.in .floor-grid .record:nth-child(2){animation:from-right var(--motion-dur) var(--motion-ease) both;animation-delay:calc(var(--motion-stagger) * 4)}.rhms-brochure #floor.in .floor-grid .record:nth-child(3){animation:enter-rise var(--motion-dur) var(--motion-ease) both;animation-delay:calc(var(--motion-stagger) * 5)}.rhms-brochure #floor.in .record-laundry .round-list li{opacity:0;animation:row-lock .7s var(--motion-ease) both;animation-delay:calc(var(--motion-stagger) * 4)}.rhms-brochure #floor.in .record-laundry .round-list li:nth-child(2){animation-delay:calc(var(--motion-stagger) * 5)}.rhms-brochure #floor.in .record-laundry .round-list li:nth-child(3){animation-delay:calc(var(--motion-stagger) * 6)}.rhms-brochure #floor.in .record-care .care-log li{opacity:0;animation:row-lock .7s var(--motion-ease) both;animation-delay:calc(var(--motion-stagger) * 5)}.rhms-brochure #floor.in .record-care .care-log li:nth-child(2){animation-delay:calc(var(--motion-stagger) * 6)}.rhms-brochure #floor.in .record-care .care-log li:nth-child(3){animation-delay:calc(var(--motion-stagger) * 7)}.rhms-brochure #floor.in .week span.today{animation:day-mark var(--motion-dur) var(--motion-ease)}.rhms-brochure #floor.in .record-laundry .round-list.day-swap li,.rhms-brochure #floor.in .record-care .care-log.day-swap li{animation:row-lock var(--motion-dur) var(--motion-ease) both;animation-delay:0s}.rhms-brochure #floor.in .record-laundry .round-list.day-swap li:nth-child(2),.rhms-brochure #floor.in .record-care .care-log.day-swap li:nth-child(2){animation-delay:var(--motion-stagger)}.rhms-brochure #floor.in .record-laundry .round-list.day-swap li:nth-child(3),.rhms-brochure #floor.in .record-care .care-log.day-swap li:nth-child(3){animation-delay:calc(var(--motion-stagger) * 2)}.rhms-brochure #floor.in .record-laundry .scene-note{animation-delay:calc(var(--motion-stagger) * 7)}.rhms-brochure #floor.in .record-laundry .scene-note+.scene-note{animation-delay:calc(var(--motion-stagger) * 8)}.rhms-brochure #floor.in .record-care .scene-note{animation-delay:calc(var(--motion-stagger) * 8)}.rhms-brochure #floor.in .record-fire .log-card{opacity:0;animation:row-lock .7s var(--motion-ease) both;animation-delay:calc(var(--motion-stagger) * 6)}.rhms-brochure #floor.in .record-fire .log-card+.log-card{animation-delay:calc(var(--motion-stagger) * 7)}.rhms-brochure #floor.in .record-fire .scene-note{animation-delay:calc(var(--motion-stagger) * 8)}.rhms-brochure #floor.in .record-fire .scene-note+.scene-note{animation-delay:calc(var(--motion-stagger) * 9)}.rhms-brochure #rent .year-list li,.rhms-brochure #rent .notice-pill{opacity:0}.rhms-brochure #rent.in .year-list li{animation:ledger var(--motion-dur) var(--motion-ease) both}.rhms-brochure #rent.in .year-list li:nth-child(2){animation-delay:var(--motion-stagger)}.rhms-brochure #rent.in .year-list li:nth-child(3){animation-delay:calc(var(--motion-stagger) * 2)}.rhms-brochure #rent.in .notice-pill{animation:underline-in var(--motion-dur) var(--motion-ease) both;animation-delay:calc(var(--motion-stagger) * 3)}.rhms-brochure #rent .occ-block,.rhms-brochure #rent .occupancy,.rhms-brochure #rent .occupancy span{opacity:0}.rhms-brochure #rent.in .occ-block{opacity:1;animation:enter-rise var(--motion-dur) var(--motion-ease) both;animation-delay:calc(var(--motion-stagger) * 4)}.rhms-brochure #rent.in .occupancy{opacity:1}.rhms-brochure #rent.in .occupancy strong{animation:digit-lock .85s var(--motion-ease) both,occ-pulse 2.2s ease-in-out infinite;animation-delay:calc(var(--motion-stagger) * 4),calc(var(--motion-stagger) * 8)}.rhms-brochure #rent.in .occupancy span{animation:occ-caption .7s var(--motion-ease) both;animation-delay:calc(var(--motion-stagger) * 5.4)}.rhms-brochure #rent .occ-bar span{width:0;transition:width 1.1s var(--motion-ease) calc(var(--motion-stagger) * 4)}.rhms-brochure #rent.in .occ-bar span{width:87%;animation:occ-sheen 2.4s ease-in-out calc(var(--motion-stagger) * 8) infinite}.rhms-brochure #rent.in .record-rent .scene-note:nth-child(3){animation-delay:calc(var(--motion-stagger) * 2.6)}.rhms-brochure #rent.in .record-rent .scene-note:nth-child(5){animation-delay:calc(var(--motion-stagger) * 3.8)}.rhms-brochure #rent.in .record-rent .scene-note:nth-child(7){animation:enter-rise var(--motion-dur) var(--motion-ease) both,underline-in .7s var(--motion-ease) both;animation-delay:calc(var(--motion-stagger) * 6.2)}.rhms-brochure #rent .record-rent .log-card{opacity:0}.rhms-brochure #rent.in .record-rent .log-card{animation:row-lock .7s var(--motion-ease) both;animation-delay:calc(var(--motion-stagger) * 7)}.rhms-brochure #rent.in .record-rent .scene-note:nth-child(9){animation-delay:calc(var(--motion-stagger) * 8)}@media (prefers-reduced-motion: reduce){.rhms-brochure .scan-line,.rhms-brochure .meal-board li.live em:before,.rhms-brochure #attendance.in .geo-pin,.rhms-brochure .dining.in .record-map .map-chair.live{animation:none}.rhms-brochure .reel .scene .record{opacity:1;transform:none;transition:none}.rhms-brochure .home-section .home-title,.rhms-brochure .home-section .scene-copy,.rhms-brochure .home-section .scene-copy .scene-lead,.rhms-brochure .home-section .mode-switch,.rhms-brochure .home-section .scene-note,.rhms-brochure .home-section .scene-note-tab,.rhms-brochure .home-section:not(.floor-section)>.record,.rhms-brochure .hero-shot .overview-list li,.rhms-brochure .tilt-chip,.rhms-brochure #waiting .timeline:before,.rhms-brochure #waiting.in .timeline:before,.rhms-brochure #attendance.in .geo i,.rhms-brochure #rent.in .occupancy strong,.rhms-brochure #rent .occ-block,.rhms-brochure #rent .occupancy,.rhms-brochure #rent .occupancy span,.rhms-brochure #rent.in .occ-bar span,.rhms-brochure #waiting .timeline li,.rhms-brochure #waiting .record-action,.rhms-brochure .swap-next,.rhms-brochure .swap-prev,.rhms-brochure .dining.in .record-kitchen .meal-counts span,.rhms-brochure .dining.in .record-kitchen .meal-board li,.rhms-brochure .dining.in .record-board .menu-today li,.rhms-brochure .dining.in .record-board .menu-week span,.rhms-brochure .dining.in .record-paper .slip,.rhms-brochure .dining.in .record-paper .slip li.marked:before,.rhms-brochure .dining.in .record-digital .picks span,.rhms-brochure .dining.in .record-map .map-meta span,.rhms-brochure .dining.in .record-map .map-rail,.rhms-brochure .dining.in .record-map .map-table,.rhms-brochure .dining.in .record-map .map-chair.live,.rhms-brochure #attendance .platforms span,.rhms-brochure #attendance .shifts span,.rhms-brochure #attendance .round-list li,.rhms-brochure #attendance .notice-pill,.rhms-brochure #store .scanner,.rhms-brochure #store .record-person,.rhms-brochure #store .sync-row,.rhms-brochure #maintenance .record-person,.rhms-brochure #maintenance .timeline li,.rhms-brochure #maintenance .file-row,.rhms-brochure #floor .floor-grid .record,.rhms-brochure #floor.in .record-laundry .round-list li,.rhms-brochure #floor.in .record-care .care-log li,.rhms-brochure #floor.in .record-fire .log-card,.rhms-brochure #floor.in .week span,.rhms-brochure #floor.in .week span.today,.rhms-brochure #floor.in .record-laundry .round-list.day-swap li,.rhms-brochure #floor.in .record-care .care-log.day-swap li,.rhms-brochure #rent .year-list li,.rhms-brochure #rent .notice-pill,.rhms-brochure #rent .record-rent .log-card{animation:none;opacity:1;transform:none;transition:none}.rhms-brochure .dining.in .record-digital .picks span.on{background:var(--signal);color:var(--on-signal);border-color:var(--signal)}.rhms-brochure #attendance.in .shifts span.on{background:var(--signal);color:var(--on-signal)}.rhms-brochure #rent .occ-bar span{width:87%;transition:none;animation:none}}.rhms-brochure{min-height:100vh}html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}@media (min-width: 900px){html{font-size:16px}body{overflow-x:hidden}#root{--scale-factor: clamp(.8, calc(.8 + (100vw - 900px) * (.2 / 540)), 1);transform:scale(var(--scale-factor));transform-origin:top left;width:calc(100% / var(--scale-factor));min-height:calc(100% / var(--scale-factor))}}html.rhms-landing{font-size:17px;scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html.rhms-landing{scroll-behavior:auto}}@media (min-width: 900px){html.rhms-landing #root{transform:none;width:100%;min-height:100%}}
