:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--rfs-bg:#f3f1ed;--rfs-text:#15110f;--rfs-muted:#5d5852;--rfs-line:#d8d2ca;--rfs-accent:#d9bf8b;--rfs-dark-chip:#4a3d39}*{box-sizing:border-box}body{background:var(--rfs-bg);color:var(--rfs-text);margin:0;font-family:Arial,Helvetica,sans-serif;line-height:1.45}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}main{max-width:980px;margin:0 auto;padding:32px 20px 64px}h1,h2,h3,p{margin-top:0}.card{border:1px solid var(--rfs-line);background:#fff;border-radius:12px;margin-bottom:16px;padding:18px 16px;box-shadow:0 8px 24px #241e1b0f}.stack{gap:12px;display:grid}label{gap:6px;font-weight:600;display:grid}input,button,textarea{font:inherit}input{background:#f8f8f8;border:1px solid #c7c2bc;border-radius:8px;width:100%;padding:10px}button{cursor:pointer;background:var(--rfs-dark-chip);color:#fff;border:0;border-radius:8px;padding:11px 14px;font-weight:600}button[disabled]{opacity:.6;cursor:not-allowed}.button-secondary{color:#28221e;background:#ece8e1}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.error{color:#b91c1c}.success{color:#166534}.small{color:var(--rfs-muted);font-size:.92rem}.code{background:#f6f2ea;border-radius:6px;padding:2px 6px;font-family:Menlo,Monaco,Consolas,Courier New,monospace;font-size:.92rem}.pill{color:#4a433d;background:#f8f5ee;border:1px solid #cfc8bf;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.84rem;font-weight:600;display:inline-flex}.state-ok{color:#2f3938;background:#eaf0ea;border-color:#b4c6ba}.state-pending{color:#6e5223;background:#f8f1e1;border-color:#e4c88f}.state-error{color:#8f2a2a;background:#f8ebeb;border-color:#e8c1c1}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.rfs-title{letter-spacing:.3px;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-weight:800}.rfs-logo-row{align-items:center;display:inline-flex}.rfs-logo-picture{display:block}.rfs-logo-image{width:184px;height:auto;display:block}.rfs-header{border-bottom:1px solid var(--rfs-line);background:#f8f6f2}.rfs-header-inner{justify-content:space-between;align-items:center;max-width:1200px;height:74px;margin:0 auto;padding:0 24px;display:flex}.rfs-header-actions{align-items:center;gap:18px;display:flex}.rfs-header-actions button{color:#1f1c1a;background:0 0;border:0;border-radius:0;align-items:center;gap:7px;width:auto;padding:0;font-size:15px;display:inline-flex}.rfs-header-actions button:hover{text-decoration:underline}.rfs-auth-page{min-height:100vh}.rfs-auth-shell{max-width:460px;margin:0 auto;padding:42px 18px 64px}.rfs-auth-shell .rfs-logo-row{margin-bottom:36px}.rfs-auth-title{margin:0 0 10px;font-size:56px;line-height:.94}.rfs-auth-subtitle{color:#2f2a26;margin-bottom:26px;font-size:21px}.rfs-field-group{margin-bottom:20px}.rfs-field-group label{gap:8px;font-size:18px}.rfs-field-group input{background:#f9f9f9;border-color:#5e5751;border-radius:999px;padding:14px 20px;font-size:18px}.rfs-primary-button{background:var(--rfs-accent);color:#1b1714;border-radius:999px;justify-content:center;align-items:center;gap:14px;width:100%;padding:15px 20px;display:inline-flex}.rfs-auth-links{text-align:center;gap:14px;margin-top:30px;font-size:15px;display:grid}.rfs-auth-links a{text-decoration:underline}.rfs-flow-page{min-height:calc(100vh - 74px)}.rfs-flow-shell{max-width:820px;margin:0 auto;padding:34px 18px 56px}.rfs-flow-title{margin:0 0 8px;font-size:46px;line-height:.95}.rfs-flow-subtitle{color:#3e3833;margin:0 0 22px;font-size:17px}.rfs-form-section-title{margin:0;font-size:34px;line-height:.95}.rfs-app-main{max-width:1200px;margin:0 auto;padding:0}.rfs-app-stack{min-height:calc(100vh - 74px)}.rfs-progress-panel{border-bottom:1px solid var(--rfs-line);padding:14px 26px 12px}.rfs-progress-panel h3{margin:0 0 4px;font-size:21px}.rfs-progress-track{background:#ece4d7;border-radius:99px;height:6px;margin-bottom:6px;overflow:hidden}.rfs-progress-track span{background:var(--rfs-accent);height:100%;display:block}.rfs-library{padding:36px 26px 48px}.rfs-library h1{margin:0 0 22px;font-size:50px}.rfs-library-list{border-top:1px solid var(--rfs-line)}.rfs-lesson-row{border-bottom:1px solid var(--rfs-line);grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 0;display:grid}.rfs-lesson-icon{background:var(--rfs-dark-chip);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex}.rfs-lesson-icon.is-locked{background:#bdb7b0}.rfs-lesson-title{margin:0;font-size:19px;font-weight:700}.rfs-lesson-meta{color:var(--rfs-muted);margin:0;font-size:15px}.rfs-status-chip{background:#fff;border:1px solid #d4c8b4;border-radius:4px;padding:3px 8px;font-size:14px;font-weight:600}.rfs-status-chip.is-new{background:var(--rfs-accent);border-color:var(--rfs-accent)}.rfs-status-chip.is-locked{background:#f1e8d5;border-color:#e9ddc6}.rfs-detail-wrap{max-width:760px;margin:0 auto;padding:56px 22px 62px}.rfs-back-link{align-items:center;gap:8px;margin-bottom:24px;font-weight:600;display:inline-flex}.rfs-detail-day{color:var(--rfs-muted);margin:0 0 8px}.rfs-detail-title{margin:0 0 10px;font-size:50px;line-height:.95}.rfs-detail-description{color:#3f3834;margin:0 0 26px;font-size:20px}.rfs-player{background:#fbfbfb;border:1px solid #f0ebe4;border-radius:14px;padding:22px;box-shadow:0 10px 30px #211d1a14}.rfs-player video,.rfs-player audio{width:100%}.rfs-helper-actions{margin-top:22px}@media (max-width:680px){main{padding:20px 14px 56px}.card{border-radius:10px;padding:14px}.grid-2{grid-template-columns:1fr}button{width:100%}.rfs-header-inner{height:66px;padding:0 14px}.rfs-progress-panel{padding:10px 14px 9px}.rfs-progress-panel h3{margin-bottom:3px;font-size:17px}.rfs-header-actions{gap:10px;font-size:15px}.rfs-header-actions button{width:auto;font-size:14px}.rfs-auth-shell{padding-top:26px}.rfs-logo-image{width:152px}.rfs-auth-title{font-size:42px}.rfs-auth-subtitle{font-size:18px}.rfs-field-group label,.rfs-field-group input{font-size:16px}.rfs-flow-shell{padding:22px 14px 40px}.rfs-flow-title{font-size:34px}.rfs-flow-subtitle{margin-bottom:16px;font-size:15px}.rfs-form-section-title{font-size:28px}.rfs-library h1,.rfs-detail-title{font-size:38px}.rfs-detail-description{font-size:17px}}
