.rf{--background:#101821;--foreground:#f0f3f6;--card:#1a2632;--card-foreground:#f0f3f6;--primary:#e86239;--primary-foreground:#fff;--muted:#202e3b;--muted-foreground:#a4b4c1;--border:#354552;--input:#8294a2;--ring:#f3a789;background:var(--background);min-height:100vh;color:var(--foreground);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55}.rf *{box-sizing:border-box}.rf button{cursor:pointer}.rf button:disabled{cursor:not-allowed;opacity:.45}:is(.rf button:focus-visible,.rf a:focus-visible){outline-offset:5px;outline:3px solid #ffb797}.masthead{border-bottom:1px solid #ffffff16;justify-content:space-between;align-items:center;padding:26px 6%;display:flex}.brand{letter-spacing:.1em;align-items:center;gap:14px;font-size:16px;font-weight:800;display:flex}.rf-mark{letter-spacing:-.13em;border-bottom:4px solid #e86239;padding-right:8px;font-size:32px;font-style:italic;font-weight:900;line-height:1.2}.brand small{color:#99aaba;letter-spacing:.13em;margin-top:3px;font-size:12px;display:block}.version{color:#99aaba;letter-spacing:.1em;font-size:12px}.workspace{max-width:1280px;margin:auto;padding:45px 6% 20px}.heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:36px;display:flex}.rf h1{letter-spacing:-.045em;margin:12px 0;font-size:clamp(36px,5vw,62px);font-weight:700;line-height:1.1}.rf h1 em{color:var(--track);font-style:normal}.heading>p{color:#a4b4c1;margin-bottom:6px}.eyebrow{letter-spacing:.13em;color:#a4b4c1;font-size:12px;font-weight:700}.track-switch{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.track-switch button{text-align:left;color:#b7c6d1;background:#16212c;border:1px solid #354552;border-radius:10px;align-items:center;gap:18px;padding:22px;display:flex}.track-switch button.active{border-color:var(--track);color:#fff;box-shadow:inset 0 -3px var(--track);background:#202e3b}.track-switch button>svg:last-child{margin-left:auto}.track-switch span{font-size:20px;font-weight:700}.track-switch small{color:#a4b4c1;font-size:14px;font-weight:400;display:block}.work-notice{color:#b5c3cf;border:1px solid #354552;border-radius:10px;align-items:center;gap:14px;margin:24px 0 30px;padding:14px 18px;font-size:14px;display:flex}.work-notice svg{color:var(--track);flex:none}.work-notice p{margin:0}.rf-tabs{border-bottom:1px solid #354552;margin-bottom:24px;justify-content:flex-start!important;gap:25px!important;width:100%!important;height:auto!important}.rf-tabs button{flex:initial!important;color:#a4b4c1!important;height:auto!important;padding:12px 0!important;font-size:16px!important}.rf-tabs button:after{background:var(--track)!important}.practice-grid{grid-template-columns:1.5fr 1fr;gap:22px;display:grid}.pilot,.exam-card{background:#182430;border:1px solid #354552;border-radius:12px;padding:30px}.pilot{border-top:3px solid var(--track)}.rf h2{letter-spacing:-.025em;margin:16px 0;font-size:28px;font-weight:700;line-height:1.25}.rf h3{margin:10px 0;font-size:18px;font-weight:700;line-height:1.35}.pilot p,.exam-card p{color:#a4b4c1;margin:18px 0 28px}.cta,.outline{border-radius:7px;justify-content:center;align-items:center;gap:16px;padding:13px 20px;font-size:16px;font-weight:700;display:inline-flex}.cta{color:#131a22;background:#ef774c;border:1px solid #ef774c}.outline{color:#e5eef5;background:0 0;border:1px solid #617585}.rf footer{color:#8095a5;border-top:1px solid #354552;justify-content:space-between;gap:16px;margin-top:45px;padding:24px 0;font-size:12px;display:flex}.theme-list{gap:12px;display:grid}.theme-list article{background:#182430;border:1px solid #354552;border-radius:10px;align-items:center;gap:20px;padding:18px;display:flex}.theme-number{color:var(--track);font-size:24px;font-weight:700}.theme-list h3{margin:0}.theme-list p{color:#a4b4c1;margin:4px 0 0;font-size:14px}.theme-list button{flex:none;margin-left:auto}.targets{grid-template-columns:repeat(4,1fr);gap:15px;margin:25px 0;display:grid}.targets article{background:#182430;border:1px solid #354552;border-radius:10px;padding:20px}.targets b{color:var(--track);font-size:32px}.targets p{color:#a4b4c1;font-size:14px}.media-note{border:1px solid #354552;border-radius:10px;gap:20px;padding:22px;display:flex}.media-note svg{flex:none;margin-top:9px}.media-note p{color:#a4b4c1}.session{max-width:900px;margin:auto;padding:30px 24px 70px}.back{color:#a4b4c1;background:0 0;border:0;align-items:center;gap:10px;margin-bottom:38px;display:flex}.session-title{justify-content:space-between;align-items:center;display:flex}.session-title h2{margin-top:8px}.muted{color:#a4b4c1}.difficulty{border:1px solid var(--track);color:var(--track);border-radius:40px;padding:5px 12px;font-size:14px}.rf-progress{background:#354552;height:4px;margin:12px 0 34px}.rf-progress>div{background:var(--track)}.topic{color:var(--track);font-size:14px}.rf h1.prompt{letter-spacing:-.02em;margin:12px 0 20px;font-size:clamp(25px,3.6vw,36px);line-height:1.3}.choices{gap:12px;margin:28px 0;display:grid}.choice{cursor:pointer;background:#182430;border:1px solid #455869;border-radius:10px;align-items:center;gap:16px;padding:20px;display:flex}.choice:has([data-state=checked]){border-color:var(--track);background:#263746}.choice.solution{border-color:#60c797}.choice>button{flex:none;width:22px;height:22px}.choice>svg{color:#60c797;flex:none;margin-left:auto}.letter{color:#8597a8;font-weight:700}.feedback{background:#20372f;border-left:4px solid #60c797;border-radius:0 8px 8px 0;padding:20px}.feedback p{margin:10px 0}.feedback small,.review small{overflow-wrap:anywhere;color:#a4b4c1;font-size:12px}.session-bottom{justify-content:space-between;align-items:center;gap:20px;margin-top:28px;display:flex}.session-bottom>span{color:#a4b4c1;font-size:12px}.review{gap:15px;margin:28px 0;display:grid}.review article{background:#182430;border:1px solid #354552;border-radius:10px;padding:24px}.review p{margin:12px 0}.ok{color:#75dba9}.error{color:#ffb39d}@media (max-width:760px){.heading{display:block}.heading>p{margin-top:20px}.track-switch{gap:8px}.track-switch button{padding:14px;display:block}.track-switch button>svg:last-child{display:none}.track-switch span{font-size:16px}.track-switch small{margin-top:5px;font-size:12px}.track-switch svg{margin-bottom:10px}.practice-grid{grid-template-columns:1fr}.targets{grid-template-columns:repeat(2,1fr)}.theme-list article{flex-wrap:wrap}.theme-list article>div{flex:1;min-width:160px}.theme-list button{width:100%}.version{display:none}.rf-tabs{gap:18px!important}.rf-tabs button{font-size:14px!important}.session-bottom{flex-direction:column;align-items:stretch}.rf footer{display:block}.rf footer span{margin-top:8px;display:block}.workspace{padding-top:30px}.choice{gap:10px;padding:16px}.rf h1{font-size:40px}}.rf-auto-photo{background:#182430;border-radius:12px;margin:0 0 24px;position:relative;overflow:hidden}.rf-auto-photo img{object-fit:cover;object-position:center 60%;width:100%;height:240px}.rf-auto-photo figcaption{color:#a4b4c1;padding:10px 16px;font-size:12px}.correction-video{margin:20px 0 0}.correction-video video{aspect-ratio:3/2;background:#101821;border-radius:8px;width:100%;display:block}.correction-video figcaption{color:#b6c8d6;margin-top:8px;font-size:13px}.rf{--background:#171514;--foreground:#fff;--card:#242120;--primary:#fc0;--primary-foreground:#171514;--muted:#302b28;--muted-foreground:#c7c0bc;--border:#4a433e;--ring:#fc0;background:#171514}.masthead{background:#211e1c;border-bottom:2px solid #ffbc16;min-height:100px;padding:16px 6%}.brand{letter-spacing:.06em;font-size:18px}.brand small{color:#d1c7bf;font-size:12px}.brand-logo{object-fit:contain;flex-shrink:0;width:84px;height:82px;display:block}.workspace{padding-top:26px}.heading{align-items:center;margin-bottom:24px}.rf .heading h1{max-width:720px;font-size:clamp(25px,3vw,38px);line-height:1.2}.heading h1 em{color:#fc0}.eyebrow,.muted,.version,.topic{color:#c9c0b9}.track-switch{border:1px solid #4a433e;border-radius:12px;gap:0;overflow:hidden}.track-switch button{color:#ddd2c9;background:#242120;border:0;border-right:1px solid #4a433e;border-radius:0}.track-switch button:last-child{border-right:0}.track-switch button.active{color:#171514;box-shadow:none;background:#fc0}.track-switch button.active small{color:#3b3020}.track-switch small{color:#c9c0b9}.brand-strip{background:#242120;border:1px solid #4a433e;border-radius:12px;grid-template-columns:1.25fr 1fr;margin:24px 0;display:grid;overflow:hidden}.brand-photo{min-height:230px;margin:0;position:relative}.brand-photo>img:first-child{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.brand-photo .photo-logo{object-fit:contain;border-radius:50%;width:58px;height:57px;position:absolute;top:14px;right:14px}.brand-strip-copy{padding:22px 28px}.brand-strip-copy h2{margin:6px 0 12px;font-size:32px}.brand-strip-copy p{color:#d1c7bf;margin-bottom:16px}.cta{color:#171514;background:linear-gradient(105deg,#ffe000,#ffad32,#ff6843);border:0;min-height:48px}.work-notice{color:#c9c0b9;background:#211e1c;border-color:#4a433e;margin:18px 0 22px}.rf-tabs{border-color:#4a433e}.rf-tabs button{color:#c9c0b9!important}.rf-tabs button[data-state=active]{color:#fc0!important}.series-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.series-card{background:#242120;border-color:#4a433e;border-radius:8px;gap:12px;min-height:148px;padding:22px;position:relative}.series-card:hover{background:#302924;border-color:#fc0}.series-card>svg:first-child{display:none}.series-card>svg:last-child{position:absolute;top:22px;right:18px}.series-card b{padding-right:20px;font-size:18px}.series-card span{color:#c9c0b9;font-size:14px}.targets article,.review article,.choice,.theme-list article{background:#242120;border-color:#4a433e}.choice:has([data-state=checked]){background:#39301d;border-color:#fc0}.choice .letter{color:#d9b44b}.difficulty{color:#fc0;border-color:#897125}.back,.session-bottom>span,.feedback small,.review small,.targets p,.rf footer{color:#c9c0b9}.rf-progress{background:#4a433e}.outline{border-color:#8d7e70}.rf-auto-photo{background:#242120}.rf-auto-photo img{object-fit:contain;height:420px}.rf-auto-photo figcaption,.correction-video figcaption{color:#c9c0b9}.rf footer{border-color:#4a433e}.session-title{gap:12px}.session-title .difficulty{flex-shrink:0}@media (max-width:760px){.masthead{min-height:86px;padding:12px 5%}.brand{font-size:14px}.brand-logo{width:66px;height:65px}.brand small{letter-spacing:.04em;font-size:12px}.workspace{padding:20px 5%}.heading{margin-bottom:18px}.rf .heading h1{font-size:28px}.track-switch button{padding:13px 10px}.track-switch small{font-size:12px}.brand-strip{grid-template-columns:1fr;margin:18px 0}.brand-photo{min-height:190px}.brand-photo>img:first-child{object-position:center 55%}.brand-strip-copy{padding:18px}.brand-strip-copy h2{font-size:26px}.brand-strip-copy .cta{width:100%}.brand-strip-copy .eyebrow{display:none}.series-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.series-card{min-height:140px;padding:16px}.series-card b{font-size:16px}.series-card>svg:last-child{display:none}.series-card span{font-size:14px}.rf-tabs{gap:20px!important}.session-title{align-items:flex-start}.difficulty{text-align:center;max-width:120px;font-size:12px}}.entry-grid{grid-template-columns:repeat(3,1fr);gap:22px;margin:32px 0;display:grid}.entry-card{color:#fff;background:#242120;border:1px solid #4a433e;border-radius:12px;text-decoration:none;display:block;overflow:hidden}.entry-card>img{object-fit:cover;width:100%;height:230px}.entry-card>div{align-items:center;gap:12px;padding:12px 20px;display:flex}.entry-card h2{flex:1;font-size:24px}.entry-card p{color:#c9c0b9;padding:0 20px 22px}.entry-card:hover{border-color:#fc0}.login-shell{border:1px solid #4a433e;border-radius:14px;grid-template-columns:1fr 1fr;max-width:1180px;margin:40px auto;display:grid;overflow:hidden}.login-photo{min-height:500px;position:relative}.login-photo>img:first-child{object-fit:cover;width:100%;height:100%;position:absolute}.login-photo .photo-logo{border-radius:50%;width:66px;position:absolute;top:20px;right:20px}.login-panel{background:#242120;padding:42px}.login-panel form{gap:12px;margin:28px 0;display:grid}.rf input,.rf [data-slot=select-trigger]{color:#fff;background:#171514;border-color:#817466;min-width:0;height:48px;font-size:16px}.form-error{color:#ffb3a8}.category-bar,.category-bar>div{justify-content:space-between;align-items:center;gap:18px;display:flex}.category-bar span{color:#c9c0b9;font-size:14px}.question-illustration{background:#080a10;border-radius:12px;margin:20px 0 24px;position:relative;overflow:hidden}.question-illustration>img:first-child{object-fit:cover;width:100%;height:290px}.question-illustration .photo-logo{object-fit:contain;border-radius:50%;width:58px;height:57px;position:absolute;top:14px;right:14px}.question-illustration figcaption{color:#c9c0b9;background:#242120;padding:10px 16px;font-size:13px}.question-illustration svg{width:100%;height:290px;display:block}.admin-form{border:1px solid #4a433e;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:26px 0;padding:24px;display:grid}.admin-form>div{gap:10px;display:grid}.preview-links{flex-wrap:wrap;gap:24px;margin-top:22px;display:flex}.preview-links a{color:#fc0}.account-list{gap:16px;display:grid}.account-list article{background:#242120;border:1px solid #4a433e;border-radius:10px;flex-wrap:wrap;align-items:center;gap:15px;padding:22px;display:flex}.account-list article>div{flex:1;min-width:180px}.account-list p{color:#c9c0b9;font-size:14px}.reset-form{flex-basis:100%;gap:12px;display:grid}.rf>header .brand:has(>small){display:block}@media (max-width:760px){.entry-grid{grid-template-columns:1fr}.entry-card>img{height:200px}.login-shell{grid-template-columns:1fr;margin:20px}.login-photo{min-height:190px}.login-panel{padding:24px}.category-bar{align-items:flex-start}.category-bar>div{flex-direction:column;align-items:flex-start;gap:6px}.category-bar .outline{padding:10px;font-size:14px}.question-illustration>img:first-child,.question-illustration svg{height:220px}.admin-form{grid-template-columns:1fr;padding:18px}.account-list .outline{width:100%}}.save-status{background:#302924;max-width:1100px;margin:18px auto;padding:14px 24px}.monitoring{margin:32px 0 48px}.monitoring table{min-width:780px;margin-top:20px}.monitoring th{color:#f5d063}.monitoring td,.monitoring th{border-bottom:1px solid #4a433e;padding:15px 12px}.monitoring>input{max-width:440px;margin:12px 0}.student-detail{border:1px solid #4a433e;border-radius:12px;margin-top:28px;padding:24px}.theme-performance{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:20px 0;display:grid}.theme-performance article{background:#242120;border-radius:8px;gap:10px;padding:16px;display:grid}.theme-performance span{color:#c9c0b9;font-size:14px}.theme-performance meter{width:100%;height:16px}.admin-heading,.student-detail-head{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.admin-create{background:#201d1b;border:1px solid #4a433e;border-radius:14px;margin:52px 0 36px;padding:28px}.admin-create>.admin-form{margin-bottom:0}.admin-success{background:#1b3026;border-left:4px solid #70d49b;padding:14px 18px}.credentials-card{background:#242120;border:1px solid #4a433e;border-radius:12px;grid-template-columns:1fr 1fr;gap:24px;margin:24px 0;padding:24px;display:grid}.credentials-card.mail-sent{border-color:#4b8d67}.credentials-card.mail-failed{border-color:#b8665b}.credentials-card dl{gap:10px;margin:0;display:grid}.credentials-card dl>div{background:#171514;border-radius:8px;padding:12px}.credentials-card dt{color:#c9c0b9;font-size:13px}.credentials-card dd{word-break:break-all;margin:4px 0 0;font-size:17px;font-weight:700}.account-identity{flex:2!important}.account-state{gap:4px;min-width:150px;display:grid}.account-actions{flex-wrap:wrap;gap:8px;display:flex}.mail-status{font-size:13px}.mail-status.sent{color:#83dfa8}.mail-status.failed{color:#ffb3a8}.danger{border-color:#8e4d45!important}.table-scroll{overflow-x:auto}.monitoring table{width:100%}.student-detail-head{margin-bottom:24px}.student-kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0;display:grid}.student-kpis article{background:#242120;border-radius:10px;gap:6px;padding:18px;display:grid}.student-kpis b{color:#fc0;font-size:30px}.student-kpis span,.student-meta{color:#c9c0b9}.student-meta{flex-wrap:wrap;gap:24px;padding:12px 0;display:flex}.strength-grid{grid-template-columns:1fr 1fr;gap:16px;margin:26px 0;display:grid}.strength-grid article{border:1px solid #4a433e;border-radius:10px;padding:18px}.strength-grid ul{padding-left:20px}.theme-performance article>div{gap:4px;display:grid}.theme-performance small{font-size:13px}.problem-list{gap:10px;margin:18px 0 30px;display:grid}.problem-list article{background:#242120;border-radius:9px;grid-template-columns:auto 1fr;gap:7px 12px;padding:16px;display:grid}.problem-list p,.problem-list small{grid-column:1/-1;margin:0}.active-problem{color:#ffb3a8}.improving{color:#83dfa8}.first-password form{gap:12px;margin-top:24px;display:grid}@media (max-width:760px){.admin-heading,.student-detail-head{display:grid}.credentials-card,.strength-grid{grid-template-columns:1fr}.student-kpis{grid-template-columns:repeat(2,1fr)}.account-actions{width:100%}.account-actions button{flex:1}.student-detail{padding:18px}.student-meta{gap:6px;display:grid}}.rf-access-date-row{align-items:center;gap:8px;display:flex}.rf-access-date-row input{flex:1;min-width:0}.rf-access-date-row button{flex:none;gap:8px;min-height:48px;padding:10px 12px;font-size:1rem}.rf-access-date-row svg{color:#fc0}.rf-access-date-help,.rf-access-date-error{margin:8px 0 0;font-size:.875rem;line-height:1.4}.rf-access-date-help{color:#c9c0b9}.rf-access-date-error{color:#ffb39d}.rf-access-date-calendar{--background:#211e1c;--foreground:#fff;--popover:#211e1c;--popover-foreground:#fff;--primary:#fc0;--primary-foreground:#171514;--accent:#39301d;--accent-foreground:#fff;--muted:#302b28;--muted-foreground:#c7c0bc;--input:#8d7e70;--border:#4a433e;--ring:#fc0;width:auto;max-width:calc(100vw - 24px);max-height:var(--radix-popover-content-available-height);color:#fff;z-index:60;background:#211e1c;border-color:#8d7e70;padding:8px;font-family:Arial,Helvetica,sans-serif;overflow:auto}.rf-access-date-calendar [data-slot=calendar]{--cell-size:36px}.rf-access-date-calendar button{cursor:pointer;touch-action:manipulation;font-size:.875rem}.rf-access-date-calendar button[data-selected-single=true]{color:#171514;background:#fc0}.rf-access-date-calendar select{color:#fff;font-size:1rem}.rf-access-date-calendar select option{color:#fff;background:#211e1c}.rf-access-date-calendar .rf-access-date-clear{color:#fff;background:0 0;border:1px solid #8d7e70;border-radius:6px;width:100%;min-height:44px;margin-top:4px;font-size:1rem;display:block}.rf-access-date-calendar button:focus-visible{outline-offset:2px;outline:2px solid #fc0}@media (max-width:420px){.rf-access-date-row{flex-wrap:wrap}.rf-access-date-row input{flex-basis:100%}.rf-access-date-row button{width:100%}}.rf .recovery-toggle{color:inherit;text-underline-offset:4px;cursor:pointer;text-align:left;background:0 0;border:0;margin:20px 0;padding:8px 0;text-decoration:underline;display:block}.rf .recovery-toggle:focus-visible{outline-offset:4px;outline:2px solid}.rf .recovery-toggle:disabled{opacity:.55;cursor:wait}.login-panel .login-help{color:#c9c0b9;overflow-wrap:anywhere;margin:0 0 8px;font-size:14px;line-height:1.5}.login-password{align-items:stretch;gap:8px;min-width:0;display:flex}.login-password input{flex:1;width:0;min-width:0}.rf .password-toggle{color:#fff;cursor:pointer;touch-action:manipulation;background:#171514;border:1px solid #817466;border-radius:6px;flex:none;min-height:48px;padding:8px 12px;font-size:14px}.rf .password-toggle:focus-visible{outline-offset:3px;outline:2px solid #fc0}.login-panel input:-webkit-autofill{-webkit-text-fill-color:#fff;caret-color:#fff;box-shadow:inset 0 0 0 1000px #302b28}
