.rm-star-trail{pointer-events:none;z-index:80;width:100vw;height:100vh;position:fixed;inset:0}.rm-page{--rm-ink:#1c1410;--rm-mute:#5c4e3a;--rm-deep:#1a1208;--rm-a1:#8b6914;--rm-a2:#2f6b4f;--rm-b1:#3b5bdb;--rm-b2:#d4a017;--rm-c1:#c45c26;--rm-c2:#c9a227;max-width:min(96vw,1100px);font-family:var(--font-rm-body), system-ui, sans-serif;color:var(--rm-ink);margin:0 auto;padding-bottom:48px}body:has(.rm-shell){color:#e8e0f0;background-color:#030712;background-image:linear-gradient(#03071247 0%,#0806121a 45%,#0307125c 100%),url(/roadmap-solar-system.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed}body:has(.rm-shell) .rm-page{z-index:3;position:relative}body:has(.rm-shell) .site-footer{background:0 0;border:0}body:has(.rm-shell) .site-footer-inner{color:#c8b8e8;background:#0e0f27;border-color:#a08cff38}body:has(.rm-shell) .site-footer-brand{color:#f0e6ff}body:has(.rm-shell) .site-footer-brand strong{color:#f0e6ff}body:has(.rm-shell) .site-footer-brand small{color:#9a8ab8}body:has(.rm-shell) .site-footer-copy{color:#9a8ab8}:is(body:has(.rm-shell) .site-footer-links a,body:has(.rm-shell) .site-footer-copy a){color:#c8b8e8}.rm-sky-craft{z-index:2;pointer-events:none;position:fixed;inset:0;overflow:hidden}.rm-craft{filter:drop-shadow(0 0 12px #78c8ff73);offset-rotate:0deg;will-change:offset-distance;background:0 0;max-width:none;height:auto;display:block;position:absolute;top:0;left:0}.rm-craft--ufo{offset-path:ellipse(min(44vw, 500px) min(27vh, 240px) at 50% 48%);width:min(120px,15vw);animation:38s linear infinite rm-orbit-travel}.rm-craft--sat{offset-path:ellipse(min(36vw, 400px) min(36vh, 300px) at 50% 52%);filter:drop-shadow(0 0 10px #a0dcff66);width:min(104px,13vw);animation:52s linear infinite rm-orbit-travel-rev}@keyframes rm-orbit-travel{0%{offset-distance:0%}to{offset-distance:100%}}@keyframes rm-orbit-travel-rev{0%{offset-distance:100%}to{offset-distance:0%}}@media (prefers-reduced-motion:reduce){.rm-craft--ufo{offset-distance:12%;animation:none}.rm-craft--sat{offset-distance:68%;animation:none}}body:has(.rm-page--hub) .rm-page--hub{color:#e8e0f0;min-height:70vh}body:has(.rm-page--hub) .rm-hero--hub .rm-hero-sub{color:#e2d6f5d1;max-width:58ch}body:has(.rm-page--hub) .rm-hero--hub .btn.secondary{color:#f0e6ff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f0a1c8c;border:1px solid #c8b4ff59}body:has(.rm-page--hub) .rm-hero--hub .btn.secondary:hover:not(:disabled){background:#281c46bf;border-color:#dcc8ff80}body:has(.rm-page--hub) .rm-legend{color:#e6dcfae0}:is(body:has(.rm-page--hub) .rm-hero--hub,body:has(.rm-page--hub) .rm-library){--rm-rainbow:#ff004c, #ff7a00, #fe0, #2ecc71, #1e90ff, #5b2cff, #c026d3;isolation:isolate;position:relative;box-shadow:none!important;background:0 0!important;border:2.5px solid #0000!important}body:has(.rm-page--hub) .rm-hero--hub:before{content:"";z-index:0;border-radius:inherit;background:conic-gradient(from 210deg, var(--rm-rainbow), #ff004c);pointer-events:none;-webkit-mask-composite:xor;padding:2.5px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}body:has(.rm-page--hub) .rm-library:before{content:"";z-index:0;border-radius:inherit;background:conic-gradient(from 210deg, var(--rm-rainbow), #ff004c);pointer-events:none;-webkit-mask-composite:xor;padding:2.5px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}body:has(.rm-page--hub) .rm-library{border-radius:4px 22px 22px 4px}body:has(.rm-page--hub) .rm-library>*{z-index:1;position:relative}body:has(.rm-page--hub) .rm-library-aura{z-index:0}:is(body:has(.rm-page--hub) .rm-library-aura .rm-dust,body:has(.rm-page--hub) .rm-library-aura .rm-candle){opacity:.45}body:has(.rm-page--hub) .rm-library-scroll{color:#f0e6ffe0;text-shadow:0 1px 10px #00000073}body:has(.rm-page--hub) .rm-hero--hub>*{z-index:1;position:relative}.rm-page--level,.rm-page--practice,.rm-page--lesson:not(.rm-page--lesson-diary){max-width:min(96vw,820px)}.rm-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.rm-hero--hub{--rm-rainbow:#ff004c, #ff7a00, #fe0, #2ecc71, #1e90ff, #5b2cff, #c026d3;isolation:isolate;box-shadow:none;background:0 0;border:2.5px solid #0000;border-radius:4px 20px 20px 4px;padding:18px 20px;position:relative}.rm-hero-kicker{font-family:var(--font-rm-magic), var(--font-rm-display), Georgia, serif;letter-spacing:.18em;text-transform:uppercase;background:linear-gradient(90deg,#c9a227,#f0e6c8,#c9a227);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0 0 6px;font-size:.78rem;font-weight:700}.rm-hero h1{font-family:var(--font-rm-magic), var(--font-rm-display), Georgia, serif;letter-spacing:.02em;color:#1a1208;margin:0;font-size:clamp(1.55rem,3.2vw,2.2rem);font-weight:700;line-height:1.2}.rm-hero--hub h1.rm-hero-title-rainbow{background:linear-gradient(90deg,#ff004c 0%,#ff7a00 16%,#fe0 33%,#2ecc71 50%,#1e90ff 66%,#5b2cff 83%,#c026d3 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.rm-btn-rainbow{--rm-rainbow:#ff004c, #ff7a00, #fe0, #2ecc71, #1e90ff, #5b2cff, #c026d3;isolation:isolate;letter-spacing:.045em;text-shadow:0 1px 2px #00000073;font-weight:800;position:relative;box-shadow:inset 0 0 0 1px #ffffff38,0 6px 18px #c026d347,0 4px 12px #ff7a0038;background:linear-gradient(105deg, #ff004c 0%, #ff7a00 16%, #e6b800 33%, #1faa5a 50%, #1e90ff 66%, #5b2cff 83%, #c026d3 100%) padding-box, conic-gradient(from 160deg, var(--rm-rainbow), #ff004c) border-box!important;color:#fff!important;border:2.5px solid #0000!important}.rm-btn-rainbow:hover:not(:disabled){filter:brightness(1.05)saturate(1.08);box-shadow:inset 0 0 0 1px #ffffff47,0 8px 24px #ff004c4d,0 4px 14px #1e90ff40;background:linear-gradient(105deg, #ff1a60 0%, #ff8a1a 16%, #f0c400 33%, #2ecc71 50%, #3aa0ff 66%, #6b3cff 83%, #d946ef 100%) padding-box, conic-gradient(from 220deg, var(--rm-rainbow), #ff004c) border-box!important}.rm-btn-rainbow:focus-visible{outline-offset:3px;outline:2px solid #5b2cff}.rm-hero--level h1{color:#ea580c}.rm-hero--level{background:#fffbf4;border:1.5px solid #dd9e71;border-radius:4px 18px 18px 4px;flex-direction:column;align-items:stretch;padding:16px 18px;box-shadow:inset 0 1px #ffffffbf}.rm-hero-sub{color:#5c4e3a;max-width:54ch;margin:8px 0 0;font-size:.96rem;line-height:1.5}.rm-hero--level .rm-hero-sub{gap:6px;padding:0;list-style:none;display:grid}.rm-hero--level .rm-hero-sub li{grid-template-columns:1.1em 1fr;align-items:start;gap:8px;display:grid}.rm-hero--level .rm-hero-sub li:before{content:"•";color:#ea580c;font-weight:700;line-height:1.45}.rm-hero-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;display:flex}.rm-layout{gap:18px;display:grid}.rm-library{background:radial-gradient(80% 45% at 50% 0,#c9a22738,#0000 55%),radial-gradient(45% 40% at 8% 85%,#5a281480,#0000 60%),radial-gradient(45% 40% at 92% 70%,#3c145a66,#0000 55%),linear-gradient(165deg,#2a1c12 0%,#120c08 45%,#1a1018 100%);border:1px solid #c9a22766;border-radius:22px;padding:28px 18px 36px;animation:.7s cubic-bezier(.22,1,.36,1) both rm-stage-in;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #00000080,0 24px 60px #00000073}@keyframes rm-stage-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.rm-library-aura{pointer-events:none;z-index:0;position:absolute;inset:0}.rm-dust{opacity:.55;background:#f0e6c8;border-radius:50%;width:3px;height:3px;animation:8s ease-in-out infinite alternate rm-dust-float;position:absolute;box-shadow:20px 40px #c9a227,60px 10px #ffe9a8,120px 55px #d4af37,180px 25px #fff6d0,90px 80px #ff8a65,150px 35px #81d4fa}.rm-dust--1{top:12%;left:8%}.rm-dust--2{animation-delay:-3s;top:30%;right:12%}.rm-dust--3{animation-delay:-5s;bottom:28%;left:40%}@keyframes rm-dust-float{0%{opacity:.35;transform:translateY(0)}to{opacity:.85;transform:translateY(-18px)}}.rm-candle{background:linear-gradient(#f5e6c8,#d4b483);border-radius:2px;width:10px;height:36px;position:absolute;bottom:12%;box-shadow:0 0 20px #ffb43c40}.rm-candle:after{content:"";background:radial-gradient(at bottom,#fc6,#ff6b1a 55%,#0000 70%);border-radius:50% 50% 40% 40%;width:12px;height:18px;animation:1.4s ease-in-out infinite alternate rm-flame;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.rm-candle--l{left:5%}.rm-candle--r{right:5%}@keyframes rm-flame{0%{opacity:.85;transform:translate(-50%)scale(1)}to{opacity:1;transform:translate(-50%)scale(1.12)rotate(3deg)}}.rm-library-scroll{z-index:1;text-align:center;max-width:44ch;font-family:var(--font-rm-magic), Georgia, serif;color:#d9c9a3;margin:0 auto 20px;font-size:.95rem;line-height:1.45;position:relative}.rm-tower{z-index:2;max-width:480px;margin:0 auto;padding:8px 0 12px 28px;position:relative}.rm-tower-rail{opacity:.95;z-index:1;pointer-events:none;background:linear-gradient(#8b6914,#2f6b4f,#3b5bdb,#d4a017,#c45c26,#c9a227,#7c3aed);border-radius:999px;width:5px;position:absolute;top:10px;bottom:22px;left:10px;transform:none;box-shadow:0 0 14px #c9a22773}.rm-bookshelf{perspective:1400px;flex-direction:column;align-items:stretch;gap:44px;margin:0;padding:0;list-style:none;display:flex}.rm-book-row{animation:.65s cubic-bezier(.22,1,.36,1) both rm-book-in;animation-delay:calc(var(--rm-row) * .12s);justify-content:flex-start;padding-left:8px;display:flex;position:relative}.rm-tower-node{z-index:2;pointer-events:none;background:conic-gradient(#ff004c,#ff7a00,#fe0,#2ecc71,#1e90ff,#8a2be2,#ff004c);border-radius:50%;width:14px;height:14px;position:absolute;top:50%;left:-18px;transform:translateY(-50%);box-shadow:0 0 0 3px #120c08,0 0 12px #ffc8508c}.rm-book-pair{grid-template-columns:1fr 1fr;place-items:end start;gap:36px 40px;width:100%;display:grid}.rm-book-slot{justify-content:flex-start;display:flex;position:relative}@keyframes rm-book-in{0%{opacity:0;transform:translateY(28px)scale(.94)}to{opacity:1;transform:none}}.rm-book{--book-w:200px;--book-h:250px;--book-d:32px;--rainbow:conic-gradient(from var(--rainbow-angle,0deg), #ff004c, #ff7a00, #fe0, #2ecc71, #1e90ff, #8a2be2, #ff69b4, #ff004c);width:var(--book-w);height:var(--book-h);color:#f8f0dc;transform-style:preserve-3d;filter:drop-shadow(10px 16px 14px #0000008c);z-index:2;animation:2.8s ease-in-out infinite rm-book-breathe;animation-delay:calc(var(--rm-i,0) * .18s);margin-left:0;text-decoration:none;transition:transform .4s cubic-bezier(.22,1,.36,1),filter .35s;display:block;position:relative;transform:rotateY(-12deg)rotateX(4deg)}@keyframes rm-book-breathe{0%,to{transform:rotateY(-12deg)rotateX(4deg)scale(1)}50%{transform:rotateY(-12deg)rotateX(4deg)scale(1.04)}}.rm-book:hover,.rm-book:focus-visible{filter:drop-shadow(12px 24px 22px #000000a6);z-index:6;outline:none;animation:none;transform:rotateY(-4deg)rotateX(2deg)translateY(-10px)scale(1.07)}.rm-book-rainbow{background:var(--rainbow);z-index:0;filter:blur(.2px);border-radius:8px;animation:6s linear infinite rm-rainbow-spin;position:absolute;inset:-5px;box-shadow:0 0 18px #ff64b459}.rm-book-rainbow--inner{opacity:.85;filter:blur();box-shadow:none;-webkit-mask-composite:xor;background:var(--rainbow);border-radius:6px;padding:3px;animation-duration:4.5s;animation-direction:reverse;inset:-2px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@property --rainbow-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes rm-rainbow-spin{to{--rainbow-angle:360deg}}.rm-book-gems{z-index:4;pointer-events:none;position:absolute;inset:0}.rm-book-gems i{border-radius:50%;width:8px;height:8px;animation:2.4s ease-in-out infinite rm-gem-twinkle;position:absolute;box-shadow:0 0 8px}.rm-book-gems i:first-child{color:#ff004c;background:#ff004c;top:6%;left:12%}.rm-book-gems i:nth-child(2){color:#ff7a00;background:#ff7a00;animation-delay:.2s;top:8%;right:14%}.rm-book-gems i:nth-child(3){color:#fe0;background:#fe0;animation-delay:.4s;top:48%;left:4%}.rm-book-gems i:nth-child(4){color:#2ecc71;background:#2ecc71;animation-delay:.6s;top:48%;right:4%}.rm-book-gems i:nth-child(5){color:#1e90ff;background:#1e90ff;animation-delay:.8s;bottom:10%;left:16%}.rm-book-gems i:nth-child(6){color:#8a2be2;background:#8a2be2;animation-delay:1s;bottom:8%;right:14%}.rm-book-gems i:nth-child(7){color:#ff69b4;background:#ff69b4;width:6px;height:6px;animation-delay:1.2s;top:28%;left:48%}@keyframes rm-gem-twinkle{0%,to{opacity:.45;transform:scale(.85)}50%{opacity:1;transform:scale(1.25)}}.rm-book-cover{z-index:2;border-radius:3px 6px 6px 3px;flex-direction:column;justify-content:flex-start;align-items:center;padding:14px 12px 12px;display:flex;position:absolute;inset:4px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffe6a047,inset 5px 0 10px #00000047}.rm-book-cover:before{content:"";pointer-events:none;border:1px solid #f0dc9666;border-radius:2px;position:absolute;inset:10px}.rm-book-spine{transform-origin:0;z-index:1;border-radius:2px 0 0 2px;flex-direction:column;justify-content:space-between;align-items:center;width:15px;padding:10px 0;display:flex;position:absolute;top:4px;bottom:4px;left:4px;transform:rotateY(90deg);box-shadow:inset -2px 0 4px #00000059}.rm-book-spine-rune,.rm-book-spine-level{writing-mode:vertical-rl;font-family:var(--font-rm-magic), Georgia, serif;letter-spacing:.12em;color:#ffecb4eb;font-size:.62rem;font-weight:700;transform:rotate(180deg)}.rm-book-pages{width:var(--book-d);transform-origin:100%;z-index:0;background:repeating-linear-gradient(90deg,#f4ecd8 0 2px,#e8dcc0 2px 3px);border-radius:0 2px 2px 0;position:absolute;top:6px;bottom:6px;right:4px;transform:rotateY(-90deg)translate(100%)}.rm-book-glow{opacity:.35;pointer-events:none;z-index:-1;border-radius:40%;transition:opacity .35s;position:absolute;inset:-18%}.rm-book:hover .rm-book-glow,.rm-book:focus-visible .rm-book-glow{opacity:1}.rm-book-ornament{z-index:3;border:2px solid #0000;border-image:linear-gradient(135deg,#ff004c,#fe0,#1e90ff,#8a2be2) 1;width:16px;height:16px;position:absolute}.rm-book-ornament--tl{border-bottom:0;border-right:0;top:12px;left:12px}.rm-book-ornament--tr{border-bottom:0;border-left:0;top:12px;right:12px}.rm-book-ornament--bl{border-top:0;border-right:0;bottom:12px;left:12px}.rm-book-ornament--br{border-top:0;border-left:0;bottom:12px;right:12px}.rm-book-crest{z-index:2;border-radius:50%;place-items:center;width:72px;height:72px;margin-top:10px;display:grid;position:relative}.rm-book-crest-ring{background:conic-gradient(#ff004c,#ff7a00,#fe0,#2ecc71,#1e90ff,#8a2be2,#ff004c);border-radius:50%;animation:5s linear infinite rm-rainbow-spin;position:absolute;inset:0;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 2px))}.rm-book-crest-inner{z-index:1;width:58px;height:58px;font-family:var(--font-rm-magic), Georgia, serif;letter-spacing:.04em;background:radial-gradient(circle at 35% 30%,#ffffff38,#0000 50%),#00000059;border-radius:50%;place-items:center;font-size:1.45rem;font-weight:700;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffe6a059}.rm-book-title{font-family:var(--font-rm-magic), Georgia, serif;text-align:center;z-index:3;text-shadow:0 1px 3px #00000080;margin-top:2px;font-size:1.05rem;font-weight:700;line-height:1.2}.rm-book-subtitle{letter-spacing:.04em;opacity:.85;z-index:3;margin-top:2px;margin-bottom:8px;font-size:.66rem;font-weight:600}.rm-book-binding{letter-spacing:.06em;text-transform:uppercase;opacity:.8;text-align:center;z-index:3;margin-top:auto;font-size:.62rem;font-weight:700}.rm-book-cta{color:#ffe9a8;z-index:2;text-shadow:0 0 8px #ffc85073;margin-top:8px;font-size:.72rem;font-weight:800}.rm-book-weather{z-index:1;pointer-events:none;flex:none;place-items:center;width:100%;margin:2px 0 4px;display:grid;position:relative}.rm-wx-orb{aspect-ratio:1;border-radius:50%;width:min(58%,112px);position:relative}.rm-wx-orb>i,.rm-wx-spin>i{pointer-events:none;font-style:normal;display:block;position:absolute}.rm-wx-spin{transform-origin:50%;will-change:transform;animation:rm-wx-ring-spin var(--wx-spin,28s) linear infinite;position:absolute;inset:0}.rm-wx-spin--outer{animation-duration:var(--wx-spin-outer,40s);animation-direction:reverse;inset:-10px}.rm-wx-ring,.rm-wx-ring--outer{background:conic-gradient(from 0deg, #fff 0deg 28deg, var(--wx-c1,#fff6c8) 55deg, var(--wx-c3,#ffe08a) 130deg, var(--wx-c4,#ffb347) 210deg, var(--wx-c2,#fff) 290deg, #fff 360deg);opacity:var(--wx-ring-op,.95);filter:drop-shadow(0 0 var(--wx-glow,10px) var(--wx-glow-c,#ffdc78d9)) drop-shadow(0 0 4px #fffc);border-radius:50%;inset:0;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 3.5px),#000 calc(100% - 3.5px) 100%);mask:radial-gradient(farthest-side,#0000 calc(100% - 3.5px),#000 calc(100% - 3.5px) 100%)}.rm-wx-ring--outer{opacity:calc(var(--wx-ring-op,.95) * .7);filter:drop-shadow(0 0 calc(var(--wx-glow,10px) * 1.2) var(--wx-glow-c,#ffb43c8c));-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 2.5px),#000 calc(100% - 2.5px) 100%);mask:radial-gradient(farthest-side,#0000 calc(100% - 2.5px),#000 calc(100% - 2.5px) 100%)}.rm-wx-halo{background:radial-gradient(circle, var(--wx-halo,#ffe6968c) 0%, var(--wx-halo-mid,#ffb45038) 42%, transparent 70%);opacity:var(--wx-halo-op,.55);z-index:0;border-radius:50%;animation:2.4s ease-in-out infinite rm-wx-halo-pulse;inset:-18%}.rm-wx-body{z-index:2;border-radius:50%;animation:8s ease-in-out infinite alternate rm-wx-body-drift;inset:10px;overflow:hidden;box-shadow:inset -10px -6px 16px #00000073,inset 6px 4px 10px #fff3,0 0 12px #00000040}.rm-wx-shine{z-index:3;pointer-events:none;background:radial-gradient(circle at 32% 28%,#ffffff8c,#0000 32%),radial-gradient(circle at 70% 75%,#0000 40%,#0000002e 75%);border-radius:50%;inset:10px}.rm-wx-badge{z-index:5;font-family:var(--font-rm-magic), Georgia, serif;letter-spacing:.04em;color:#fffdf4;text-shadow:0 1px 2px #000000d9, 0 0 14px #ffe68cb3, 0 0 28px var(--wx-glow-c,#ffc85080);pointer-events:none;place-items:center;font-size:1.35rem;font-weight:700;display:grid;position:absolute;inset:0}.rm-wx-body--mercury{background:radial-gradient(circle at 35% 30%,#e8e0d4,#0000 45%),radial-gradient(circle at 70% 60%,#9a9084 0%,#6e675e 50%,#4a453f 100%)}.rm-wx-body--venus{background:radial-gradient(circle at 40% 25%,#fff3c8,#0000 40%),radial-gradient(circle at 60% 70%,#e8b84a,#c4892a 45%,#8a5a18 100%);box-shadow:inset -8px -4px 14px #50280059,inset 6px 4px 12px #fff0b459,0 0 16px #ffbe5059}.rm-wx-body--earth{background:radial-gradient(circle at 30% 28%,#ffffff73,#0000 28%),radial-gradient(circle at 38% 42%,#2f8f4e 0 12%,#0000 13%),radial-gradient(circle at 62% 55%,#3a9a55 0 10%,#0000 11%),radial-gradient(circle at 48% 68%,#d9c9a0 0 8%,#0000 9%),radial-gradient(circle,#1a6db5 0%,#0d4a8a 55%,#08305e 100%)}.rm-wx-body--mars{background:radial-gradient(circle at 35% 30%,#ffb08a,#0000 40%),radial-gradient(circle at 55% 45%,#c45c2a 0 8%,#0000 9%),radial-gradient(circle,#c0392b 0%,#8b1e12 55%,#5a120c 100%)}.rm-wx-body--jupiter{background:repeating-linear-gradient(#e8c9a0 0 6%,#d4a574 6% 11%,#f0d8b8 11% 16%,#c48a5a 16% 21%,#e8c9a0 21% 27%,#b8734a 27% 32%,#f2dcc0 32% 38%,#d4a574 38% 44%,#e8c9a0 44% 52%,#a85c38 52% 58%,#e8c9a0 58% 100%);box-shadow:inset -12px -8px 18px #3c1e0a66,inset 6px 4px 12px #fff0c840,0 0 18px #ffb46459}.rm-wx-body--jupiter:after{content:"";background:radial-gradient(circle,#c45c3a,#8b2e18 70%);border-radius:50%;width:22%;height:16%;position:absolute;top:52%;left:58%;box-shadow:0 0 6px #b43c1e80}.rm-wx-body--sun{background:radial-gradient(circle at 35% 30%,#fffce8 0%,#ffe566 28%,#ff9a1a 58%,#ff4d00 82%,#c43000 100%);animation:3.2s ease-in-out infinite alternate rm-wx-sun-roil;inset:8px;box-shadow:inset 0 0 20px #ffffc88c,inset -6px -4px 16px #b4280059,0 0 28px #ffb428,0 0 48px #ff6414bf}.rm-book-planet--sun .rm-wx-shine{background:radial-gradient(circle at 32% 28%,#ffffffd9,#0000 36%),radial-gradient(circle,#0000 40%,#ff780026 80%);animation:2.2s ease-in-out infinite rm-wx-sun-flare}.rm-book-weather--a1{--wx-spin:32s;--wx-spin-outer:48s;--wx-ring-op:.72;--wx-glow:12px;--wx-glow-c:#c8d2dcbf;--wx-halo-op:.4;--wx-halo:#dce6f073;--wx-halo-mid:#b4bec82e;--wx-c1:#e8eef5;--wx-c2:#fff;--wx-c3:#c5d0dc;--wx-c4:#9aa8b5;--wx-hue:210deg}.rm-book-weather--a2{--wx-spin:28s;--wx-spin-outer:40s;--wx-ring-op:.82;--wx-glow:16px;--wx-glow-c:#ffd278d9;--wx-halo-op:.55;--wx-halo:#ffdc8c8c;--wx-halo-mid:#e6aa3c38;--wx-c1:#ffe9a0;--wx-c2:#fff;--wx-c3:#ffd060;--wx-c4:#e8a830;--wx-hue:45deg}.rm-book-weather--b1{--wx-spin:24s;--wx-spin-outer:34s;--wx-ring-op:.9;--wx-glow:20px;--wx-glow-c:#64beffe6;--wx-halo-op:.65;--wx-halo:#78c8ff8c;--wx-halo-mid:#288cdc40;--wx-c1:#9ad8ff;--wx-c2:#fff;--wx-c3:#5cff9a;--wx-c4:#4aa3ff;--wx-hue:160deg}.rm-book-weather--b1 .rm-wx-orb{width:min(60%,116px)}.rm-book-weather--b2{--wx-spin:20s;--wx-spin-outer:28s;--wx-ring-op:.95;--wx-glow:24px;--wx-glow-c:#ff6e3cf2;--wx-halo-op:.75;--wx-halo:#ff784699;--wx-halo-mid:#c8321447;--wx-c1:#ff8a5c;--wx-c2:#fff;--wx-c3:#ffd0a0;--wx-c4:#ff4d2a;--wx-hue:15deg}.rm-book-weather--b2 .rm-wx-orb{width:min(62%,118px)}.rm-book-weather--c1{--wx-spin:16s;--wx-spin-outer:22s;--wx-ring-op:1;--wx-glow:30px;--wx-glow-c:#ffbe64;--wx-halo-op:.88;--wx-halo:#ffc878b3;--wx-halo-mid:#ff8c3252;--wx-c1:#ffd78a;--wx-c2:#fff;--wx-c3:#ffb14a;--wx-c4:#ff7a2a;--wx-hue:30deg}.rm-book-weather--c1 .rm-wx-orb{width:min(64%,122px)}.rm-book-weather--c1 .rm-wx-ring{filter:drop-shadow(0 0 30px #ffbe64)drop-shadow(0 0 14px #ffffffd9)}.rm-book-weather--c2{--wx-spin:12s;--wx-spin-outer:18s;--wx-ring-op:1;--wx-glow:42px;--wx-glow-c:#ffdc50;--wx-halo-op:1;--wx-halo:#fff0a0f2;--wx-halo-mid:#ff8c1480;--wx-c1:#fff6a0;--wx-c2:#fff;--wx-c3:#fc3;--wx-c4:#ff6a00;--wx-hue:40deg}.rm-book-weather--c2 .rm-wx-orb{width:min(70%,132px)}.rm-book-weather--c2 .rm-wx-ring{filter:drop-shadow(0 0 18px #fff)drop-shadow(0 0 36px #ffdc50)drop-shadow(0 0 56px #ff7800f2)}.rm-book-weather--c2 .rm-wx-ring--outer{opacity:.8;filter:drop-shadow(0 0 50px #ff8c14f2)}.rm-book-weather--c2 .rm-wx-halo{animation-duration:1.6s;inset:-28%}.rm-book-weather--c2 .rm-wx-badge{text-shadow:0 1px 2px #501400e6,0 0 16px #ffffc8,0 0 32px #ffb428;font-size:1.45rem}@keyframes rm-wx-ring-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes rm-wx-halo-pulse{0%,to{opacity:var(--wx-halo-op,.55);transform:scale(.96)}50%{opacity:1;transform:scale(1.06)}}@keyframes rm-wx-body-drift{0%{transform:rotate(-4deg)scale(1)}to{transform:rotate(5deg)scale(1.03)}}@keyframes rm-wx-sun-roil{0%{filter:brightness()saturate(1.05);transform:scale(1)}to{filter:brightness(1.12)saturate(1.2);transform:scale(1.04)}}@keyframes rm-wx-sun-flare{0%,to{opacity:.85}50%{opacity:1}}.rm-book--a1{--book-h:236px;--book-w:196px}.rm-book--a1 .rm-book-cover,.rm-book--a1 .rm-book-spine{background:linear-gradient(145deg,#6b4a2e 0%,#4a321f 45%,#3a2718 100%)}.rm-book--a1 .rm-book-glow{background:radial-gradient(circle,#b4783c66,#0000 65%)}.rm-book--a1 .rm-book-gems i{opacity:.55}.rm-book--a1 .rm-book-rainbow{filter:saturate(.75)brightness(.92)}.rm-book--a2{--book-h:244px;--book-w:200px}.rm-book--a2 .rm-book-cover,.rm-book--a2 .rm-book-spine{background:linear-gradient(120deg,#d4af3733,#0000 40%),linear-gradient(145deg,#2f6b4f 0%,#1e4a36 50%,#143328 100%)}.rm-book--a2 .rm-book-glow{background:radial-gradient(circle,#50b47873,#0000 65%)}.rm-book--b1{--book-h:252px;--book-w:206px}.rm-book--b1 .rm-book-cover,.rm-book--b1 .rm-book-spine{background:radial-gradient(circle at 70% 20%,#b4d2ff66,#0000 28%),linear-gradient(145deg,#3d5ccc 0%,#243b8c 48%,#152258 100%)}.rm-book--b1 .rm-book-glow{background:radial-gradient(circle,#648cff8c,#0000 65%)}.rm-book--b2{--book-h:260px;--book-w:210px}.rm-book--b2 .rm-book-cover,.rm-book--b2 .rm-book-spine{background:linear-gradient(135deg,#ffe69666,#0000 35%),linear-gradient(145deg,#c9a227 0%,#8a6a12 40%,#5c4308 100%)}.rm-book--b2 .rm-book-glow{background:radial-gradient(circle,#ffc83c99,#0000 65%);animation:2.4s ease-in-out infinite rm-arcane-pulse}.rm-book--b2 .rm-book-rainbow{animation-duration:4.2s}.rm-book--c1{--book-h:270px;--book-w:216px;--book-d:34px}.rm-book--c1 .rm-book-cover,.rm-book--c1 .rm-book-spine{background:radial-gradient(circle at 50% 0,#ff782880,#0000 45%),linear-gradient(145deg,#a33a18 0%,#6b1f10 42%,#3d0f1a 100%)}.rm-book--c1 .rm-book-glow{background:radial-gradient(circle,#ff642899,#0000 65%);animation:2s ease-in-out infinite rm-arcane-pulse}.rm-book--c1 .rm-book-rainbow{filter:saturate(1.2)brightness(1.05);animation-duration:3.4s}.rm-book--c1 .rm-book-gems i{width:9px;height:9px}.rm-book--c2{--book-h:282px;--book-w:224px;--book-d:38px}.rm-book--c2 .rm-book-cover,.rm-book--c2 .rm-book-spine{background:linear-gradient(145deg,#2a1540 0%,#1a0c28 45%,#0d0618 100%)}.rm-book--c2 .rm-book-cover{box-shadow:inset 0 0 0 1px #ffecb459,inset 5px 0 12px #0006}.rm-book--c2 .rm-book-glow{opacity:.75;background:radial-gradient(circle,#ffdc78b3,#7c3aed59,#0000 70%);animation:1.6s ease-in-out infinite rm-arcane-pulse}.rm-book--c2 .rm-book-rainbow{filter:saturate(1.35)brightness(1.12);animation-duration:2.6s;box-shadow:0 0 28px #ff64c873}.rm-book--c2 .rm-book-title{text-shadow:0 0 12px #ffdc78b3;font-size:1.18rem}.rm-book--c2 .rm-book-crest-inner{font-size:1.55rem}.rm-book--c2 .rm-book-gems i{width:10px;height:10px;animation-duration:1.6s}@keyframes rm-arcane-pulse{0%,to{opacity:.4;transform:scale(.96)}50%{opacity:.95;transform:scale(1.06)}}.rm-shelf-plank{z-index:1;background:linear-gradient(#6b4a2e,#3d2a1a 60%,#2a1c12);border-radius:3px;height:16px;margin:18px 8% 0;position:relative;box-shadow:0 8px 16px #00000073,inset 0 1px #ffdca033}.rm-shelf-edge{opacity:.8;background:#1a1008;border-radius:2px;height:8px;position:absolute;bottom:-6px;left:-2%;right:-2%}.rm-legend{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.rm-legend-item{font-family:var(--font-rm-magic), Georgia, serif;color:#3a2a18;background:#fffaf0eb;border:1px solid #5a462840;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.82rem;font-weight:700;text-decoration:none;transition:transform .2s,border-color .2s;display:inline-flex}.rm-legend-item:hover{border-color:#c9a227;transform:translateY(-1px)}.rm-legend-dot{border-radius:50%;width:8px;height:8px}.rm-legend-dot--a1{background:#8b6914}.rm-legend-dot--a2{background:#2f6b4f}.rm-legend-dot--b1{background:#3b5bdb}.rm-legend-dot--b2{background:#d4a017}.rm-legend-dot--c1{background:#c45c26}.rm-legend-dot--c2{background:conic-gradient(#ff004c,#fe0,#2ecc71,#1e90ff,#8a2be2,#ff004c)}@media (max-width:720px){.rm-library{padding:22px 12px 28px}.rm-candle{display:none}.rm-tower{max-width:100%;padding-left:24px}.rm-tower-rail{left:8px;transform:none}.rm-tower-node{top:50%;left:-16px;transform:translateY(-50%)}.rm-book-pair{gap:28px 16px}.rm-book{--book-w:140px;--book-h:190px;margin-left:0;transform:rotateY(-8deg)}.rm-book--c2{--book-w:148px;--book-h:200px}.rm-bookshelf{gap:32px}.rm-book-title{font-size:.92rem}.rm-wx-orb{width:min(56%,92px)}.rm-wx-badge{font-size:1.1rem}.rm-book-weather--c2 .rm-wx-orb{width:min(62%,102px)}}@media (prefers-reduced-motion:reduce){.rm-library,.rm-book-slot,.rm-dust,.rm-candle:after,.rm-book-glow,.rm-book-rainbow,.rm-book-crest-ring,.rm-book-gems i,.rm-book,.rm-book-weather i,.rm-wx-spin,.rm-wx-halo,.rm-wx-body,.rm-wx-shine{animation:none!important}.rm-book{transition:none}}.rm-hero-soft{font-family:var(--font-rm-body), system-ui, sans-serif;color:var(--rm-mute);font-size:.72em;font-weight:600}.rm-page--level{max-width:min(96vw,820px)}.rm-legend-item{text-decoration:none}.rmn-sheet{--rmn-ink:#1c2430;--rmn-line:#a8c4e0;--rmn-margin:#f3a6b5;--rmn-sign:#f5d76e;--rmn-hl:#ffe566;--rmn-circle:#e11d48;--rmn-done:#059669;color:var(--rmn-ink);font-family:var(--font-rm-body), system-ui, sans-serif;background:#fffef9;border:1px solid #d7dde6;border-radius:18px;padding:28px 22px 32px 28px;animation:.5s cubic-bezier(.22,1,.36,1) both rm-stage-in;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffe6,0 18px 44px #0f172a1a}.rmn-lines{pointer-events:none;background-image:repeating-linear-gradient(to bottom, transparent 0, transparent 27px, var(--rmn-line) 27px, var(--rmn-line) 28px);opacity:.28;z-index:0;position:absolute;inset:0}.rmn-margin{background:var(--rmn-margin);opacity:.75;z-index:1;pointer-events:none;width:2px;position:absolute;top:0;bottom:0;left:18px}.rmn-head,.rmn-toc,.rmn-track,.rmn-switch{z-index:2;position:relative}.rmn-level-pill{color:#5b6b7c;margin:0 0 8px;font-size:.8rem;font-weight:700}.rmn-level-pill strong{color:var(--rmn-ink);font-family:var(--font-rm-display), Georgia, serif;font-size:1.05rem}.rmn-title{font-family:var(--font-rm-display), Georgia, serif;color:#111827;margin:0;font-size:clamp(1.7rem,4vw,2.2rem);font-weight:700;line-height:1.15}.rmn-tagline{color:#334155;max-width:48ch;margin:10px 0 0;font-size:1rem;line-height:1.5}.rmn-meta{color:#64748b;margin:10px 0 0;font-size:.88rem;font-weight:600}.rmn-progress{max-width:420px;margin-top:0}.rmn-progress-bar{background:#e2e8f0;border-radius:999px;height:8px;overflow:hidden}.rmn-progress-bar>span{border-radius:inherit;background:linear-gradient(90deg,#34d399,#059669);height:100%;transition:width .25s;display:block}.rmn-progress-text{color:#475569;flex-wrap:wrap;align-items:center;gap:10px;margin:6px 0 0;font-size:.88rem;display:flex}.rmn-progress-clear{color:#b91c1c;font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;font-size:.82rem;font-weight:700;text-decoration:underline}.rmn-progress-hint{color:#64748b;font-size:.78rem}.rmn-progress-login{font:inherit;color:#1d4ed8;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:.78rem;font-weight:800;text-decoration:underline}.rmn-progress-hint--error{color:#b91c1c}.rmn-toc{flex-wrap:wrap;gap:8px;margin:18px 0 8px;display:flex}.rmn-toc-item{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:6px 12px;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-flex}.rmn-toc-item:hover{background:#f8fafc;border-color:#64748b}.rmn-track{margin:20px 0 0;padding:0 0 0 8px;list-style:none;position:relative}.rmn-track:before{content:"";z-index:0;background:linear-gradient(#cbd5e1,#94a3b8 40%,#64748b);border-radius:999px;width:8px;position:absolute;top:18px;bottom:18px;left:27px}.rmn-station{z-index:1;grid-template-columns:56px minmax(0,1fr);gap:14px;margin-bottom:22px;display:grid;position:relative}.rmn-marker{flex-direction:column;align-items:center;gap:6px;padding-top:4px;display:flex}.rmn-learn-btn{z-index:4;letter-spacing:.02em;color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#f59e0b,#ea580c);border:0;border-radius:999px;justify-content:center;align-items:center;padding:7px 12px;font-family:inherit;font-size:.72rem;font-weight:800;text-decoration:none;animation:1.6s ease-in-out infinite rmn-learn-pulse;display:inline-flex;position:absolute;top:50%;left:-78px;transform:translateY(-50%);box-shadow:0 0 0 3px #fff,0 6px 16px #ea580c66}.rmn-learn-btn:hover{filter:brightness(1.05)}.rmn-learn-btn:focus-visible{outline-offset:3px;outline:2px solid #2563eb}.rmn-learn-btn--premium{gap:5px;padding-left:10px}.rmn-learn-btn--premium .pre-badge{margin-right:0;padding:1px 5px;font-size:8px}.rmn-learn-done{color:#047857;background:#d1fae5;border:1px solid #6ee7b7;border-radius:999px;justify-content:center;align-items:center;padding:5px 10px;font-size:.72rem;font-weight:800;display:inline-flex}@keyframes rmn-learn-pulse{0%,to{box-shadow:0 0 0 3px #fff,0 6px 16px #ea580c66}50%{box-shadow:0 0 0 5px #fff,0 8px 20px #ea580c8c}}.rmn-mile{color:#fff;background:#334155;border:3px solid #fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:.85rem;font-weight:800;display:grid;box-shadow:0 2px 8px #0f172a33}.rmn-station--grammar .rmn-mile{background:#059669}.rmn-station--vocabulary .rmn-mile{background:#0891b2}.rmn-station--reading .rmn-mile{background:#2563eb}.rmn-station--writing .rmn-mile{background:#d97706}.rmn-station--listening .rmn-mile{background:#0f766e}.rmn-station--speaking .rmn-mile{background:#e11d48}.rmn-sign{background:var(--rmn-sign);letter-spacing:.02em;color:#111;white-space:nowrap;border:1px solid #1f2937;border-radius:4px;align-items:center;padding:3px 8px;font-size:.7rem;font-weight:800;display:inline-flex}.rmn-flag{background-color:#fff;background-image:linear-gradient(45deg,#111 25%,#0000 25%),linear-gradient(-45deg,#111 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#111 75%),linear-gradient(-45deg,#0000 75%,#111 75%),none;background-position:-3px 0,-3px 0,-3px 0,-3px 0,0 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:6px 6px;background-attachment:scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box;border:1px solid #111;width:18px;height:14px;margin-bottom:2px}.rmn-station-body{background:#ffffffeb;border:1px solid #1c24301a;border-radius:16px;padding:14px 16px 16px;box-shadow:0 6px 16px #0f172a0d}.rmn-station-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.rmn-station-body>h2,.rmn-station-head h2{font-family:var(--font-rm-display), Georgia, serif;color:#0f172a;margin:0;font-size:1.25rem;font-weight:700;line-height:1.25}.rmn-station-head h2 small,.rmn-station-body>h2 small{font-family:var(--font-rm-body), system-ui, sans-serif;color:#64748b;font-size:.78em;font-weight:600}.rmn-station-body>p{color:#475569;margin:6px 0 0;font-size:.95rem;line-height:1.55}.rmn-hint-check{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;padding:8px 10px;color:#166534!important;margin-top:10px!important;font-size:.88rem!important}.rmn-count{color:#64748b;background:#f1f5f9;border-radius:999px;padding:3px 9px;font-size:.75rem;font-weight:800}.rmn-group{margin-top:14px}.rmn-group h3{color:#334155;margin:0 0 8px;font-size:.92rem;font-weight:800}.rmn-group ul{margin:0;padding:0;list-style:none}.rmn-group li{margin-bottom:4px;position:relative}.rmn-group li.is-next{z-index:3}.rmn-group li.is-next .rmn-item{background:#fff7ed;outline:1px solid #fdba74}.rmn-group li.is-done .rmn-item-text{color:#64748b}.rmn-item{border-radius:10px;align-items:flex-start;gap:10px;padding:7px 8px;line-height:1.45;display:flex}.rmn-item:hover{background:#f8fafc}.rmn-checkbox{appearance:none;cursor:pointer;background:#fff;border:2px solid #64748b;border-radius:4px;flex-shrink:0;width:18px;height:18px;margin-top:.15em;position:relative}.rmn-checkbox:checked{border-color:var(--rmn-done);background:var(--rmn-done)}.rmn-checkbox:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.rmn-checkbox:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.rmn-item-text{color:#1e293b;flex:1;font-size:.95rem;text-decoration:none}a.rmn-item-text:hover{text-underline-offset:2px;text-decoration:underline}.rmn-tip{color:#1f2937;background:#fef9c3bf;border:1px solid #eab308;border-radius:10px;margin:14px 0 0;padding:10px 12px;font-size:.92rem;line-height:1.45}.rmn-tip strong{font-weight:800}.rmn-remember{background:#fef3c7bf;border:2px solid #eab308;border-radius:10px;margin-top:8px;padding:12px 14px}.rmn-remember h3{margin:0 0 6px;font-size:1rem;font-weight:800}.rmn-remember ul{color:#334155;margin:0;padding:0;font-size:.95rem;list-style:none}.rmn-remember li{margin-bottom:4px}.rmn-remember li span{color:#16a34a;margin-right:4px;font-weight:700}.rmn-next{gap:12px;margin-top:14px;display:grid}.rmn-next-level{color:#0f172a;margin:0;font-size:.98rem;font-weight:700}.rmn-next-level a{color:#1d4ed8;text-underline-offset:3px;text-decoration:underline}.rmn-chuyen{background:#ede9fea6;border:1.5px solid #c4b5fd;border-radius:10px;padding:12px 14px}.rmn-chuyen h3{color:#4c1d95;margin:0 0 6px;font-size:1rem;font-weight:800}.rmn-chuyen p{color:#334155;margin:0 0 10px;font-size:.92rem;line-height:1.45}.rmn-chuyen-links{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.rmn-chuyen-links a{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:6px 10px;font-size:.88rem;font-weight:650;text-decoration:none;display:inline-block}.rmn-chuyen-links a:hover{color:#5b21b6;border-color:#7c3aed}.rmn-chuyen-links a.rmn-chuyen-primary{color:#fff;background:#6d28d9;border-color:#7c3aed}.rmn-chuyen-links a.rmn-chuyen-primary:hover{color:#fff;background:#5b21b6}.rm-journey{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 22px;padding:0;list-style:none;display:grid}.rm-journey-step{--rm-rainbow:#ff004c, #ff7a00, #fe0, #2ecc71, #1e90ff, #5b2cff, #c026d3;isolation:isolate;box-shadow:none;color:#e8e0f0;background:0 0;border:2.5px solid #0000;border-radius:4px 18px 18px 4px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex;position:relative}.rm-journey-step:before{content:"";z-index:0;border-radius:inherit;background:conic-gradient(from 210deg, var(--rm-rainbow), #ff004c);pointer-events:none;-webkit-mask-composite:xor;padding:2.5px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.rm-journey-step>*{z-index:1;position:relative}.rm-journey-num{width:30px;height:30px;font-family:var(--font-rm-magic), var(--font-rm-display), Georgia, serif;color:#0a0614;background:linear-gradient(135deg,#fe0,#ff7a00 45%,#c026d3);border-radius:999px;flex-shrink:0;place-items:center;font-size:.85rem;font-weight:700;display:grid;box-shadow:inset 0 0 0 1px #ffffff40,0 4px 14px #c026d359}.rm-journey-copy{min-width:0}.rm-journey-title{font-family:var(--font-rm-magic), var(--font-rm-display), Georgia, serif;letter-spacing:.02em;color:#f5edff;text-shadow:0 1px 10px #00000059;margin:0 0 4px;font-size:1.02rem;font-weight:700;text-decoration:none;display:inline-block}.rm-journey-levels{letter-spacing:.12em;text-transform:uppercase;color:#c8b4ffb8;margin-bottom:6px;font-size:.72rem;font-weight:700;display:block}.rm-journey-copy p{color:#e2d6f5e0;margin:0;font-size:.88rem;line-height:1.45}@media (max-width:820px){.rm-journey{grid-template-columns:1fr}}.rmn-switch{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px;display:flex}.rmn-switch-item{color:#334155;background:#fff;border:1.5px solid #cbd5e1;border-radius:999px;justify-content:center;align-items:center;min-width:44px;padding:6px 10px;font-size:.82rem;font-weight:800;text-decoration:none;display:inline-flex}.rmn-switch-item.is-active{color:#fff;background:#0f172a;border-color:#0f172a}.rmn-switch-item:hover{border-color:#64748b}@media (max-width:640px){.rmn-sheet{padding:22px 14px 28px 16px}.rmn-margin{left:10px}.rmn-track{padding-left:0}.rmn-track:before{width:6px;left:16px}.rmn-station{grid-template-columns:40px minmax(0,1fr);gap:10px}.rmn-learn-btn{padding:5px 9px;font-size:.68rem;top:-8px;left:auto;right:6px;transform:none}.rmn-group li.is-next{padding-top:24px}.rmn-mile{width:28px;height:28px;font-size:.75rem}.rmn-sign{padding:2px 6px;font-size:.62rem}.rmn-item-text{font-size:.92rem}}@media (prefers-reduced-motion:reduce){.rmn-sheet,.rmn-progress-bar>span,.rmn-learn-btn{transition:none!important;animation:none!important}}.rm-page--lesson-diary{width:100%;max-width:none;min-height:100dvh;margin:0;padding:0 0 28px;position:relative}body:has(.rm-page--lesson-diary) .rm-star-trail{display:none}.rm-page--practice{max-width:min(96vw,760px)}.rml-page{--rml-ink:#1e3a8a;--rml-ink-deep:#172554;--rml-mute:#3b4f7a;--rml-line:#9bb8d4;--rml-margin:#e08a9a;--rml-accent:#0f766e;--rml-accent-soft:#ecfdf5;--rml-paper:#fff9ef;--rml-paper-deep:#f7edd8;--rml-gutter:42px;z-index:1;width:100%;max-width:min(99vw,1680px);font-family:var(--font-rm-hand), var(--font-rm-body), cursive, system-ui;letter-spacing:.01em;color:var(--rml-ink);margin:0 auto;padding:12px clamp(6px,1vw,14px) 8px;font-size:1.08rem;font-weight:500;position:relative}.rml-page--a1{--rml-accent:#8b6914;--rml-accent-soft:#fff4d8}.rml-page--a2{--rml-accent:#2f6b4f;--rml-accent-soft:#e7f6ee}.rml-page--b1{--rml-accent:#3b5bdb;--rml-accent-soft:#e8efff}.rml-page--b2{--rml-accent:#b45309;--rml-accent-soft:#fff0de}.rml-page--c1{--rml-accent:#c45c26;--rml-accent-soft:#ffe8db}.rml-page--c2{--rml-accent:#7c3aed;--rml-accent-soft:#efe8ff}.rml-desk{z-index:0;pointer-events:none;background:radial-gradient(90% 55% at 50% -10%,#ffd28c2e,#0000 55%),radial-gradient(50% 40% at 0 80%,#50281473,#0000 60%),radial-gradient(45% 35% at 100% 70%,#28180c80,#0000 55%),linear-gradient(165deg,#3a2c20 0%,#241910 42%,#1a140e 100%);position:fixed;inset:0}.rml-desk-glow{filter:blur(20px);background:radial-gradient(#ffdca01f,#0000 70%);height:40%;position:absolute;inset:8% 12% auto}.rml-desk-grain{opacity:.35;mix-blend-mode:soft-light;background-image:repeating-linear-gradient(90deg,#ffffff04 0 1px,#0000 1px 3px),repeating-linear-gradient(0deg,#0000000a 0 1px,#0000 1px 4px);position:absolute;inset:0}.rml-sheet{padding:28px clamp(18px, 2.2vw, 36px) 32px calc(var(--rml-gutter) + 10px);background:linear-gradient(90deg, var(--rml-paper-deep) 0 var(--rml-gutter), transparent var(--rml-gutter)), linear-gradient(180deg, #fffdf7 0%, var(--rml-paper) 55%, #f3e6d0 100%);border:1px solid #5a3c1e2e;border-radius:4px 18px 18px 4px;animation:.55s cubic-bezier(.22,1,.36,1) both rm-stage-in;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffbf,-8px 0 #3c28141f,0 22px 50px #00000059,0 2px #fff8e680}.rml-binding{z-index:3;pointer-events:none;flex-direction:column;justify-content:space-evenly;width:18px;display:flex;position:absolute;top:18px;bottom:18px;left:14px}.rml-binding span{background:radial-gradient(circle at 35% 30%,#6b7280,#1f2937 55%,#0f172a);border-radius:50%;width:14px;height:14px;box-shadow:0 0 0 2px #ffffff59,inset 0 1px 2px #ffffff40,2px 2px 3px #00000040}.rml-lines{pointer-events:none;background-image:repeating-linear-gradient(to bottom, transparent 0, transparent 31px, color-mix(in srgb, var(--rml-line) 70%, #7ea0c0) 31px, color-mix(in srgb, var(--rml-line) 70%, #7ea0c0) 32px);opacity:.38;z-index:0;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0,#000 48px calc(100% - 24px),#0000);mask-image:linear-gradient(#0000 0,#000 48px calc(100% - 24px),#0000)}.rml-margin{top:0;bottom:0;left:var(--rml-gutter);background:linear-gradient(180deg, transparent, var(--rml-margin) 8%, var(--rml-margin) 92%, transparent);opacity:.85;z-index:1;pointer-events:none;width:2px;position:absolute}.rml-paper-grain{pointer-events:none;z-index:1;opacity:.22;mix-blend-mode:multiply;background-image:radial-gradient(circle at 20% 30%,#785a3214 0 1px,#0000 1.5px),radial-gradient(circle at 70% 60%,#5a46280f 0 1px,#0000 1.5px);background-size:7px 9px,11px 8px;position:absolute;inset:0}.rml-hero,.rml-entry,.rml-footer{z-index:2;position:relative}.rml-hero{border-bottom:1px dashed color-mix(in srgb, var(--rml-accent) 28%, #c4b29a);margin-bottom:10px;padding-bottom:14px}.rml-date-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;margin-bottom:6px;display:flex}.rml-hero-meta{flex-wrap:wrap;align-items:baseline;gap:8px 14px;min-width:0;display:flex}.rml-level-pill{color:var(--rml-mute);margin:0;font-size:.95rem;font-weight:600}.rml-level-pill strong{color:var(--rml-ink-deep);font-family:var(--font-rm-hand), cursive, system-ui;font-size:1.15rem;font-weight:700}.rml-date-stamp{font-family:var(--font-rm-hand), cursive, system-ui;color:#b91c1c;opacity:.88;margin:0;font-size:1.05rem;font-style:italic;font-weight:600}.rml-kicker{letter-spacing:.02em;text-transform:none;color:color-mix(in srgb, var(--rml-accent) 70%, #1e3a8a);margin:0 0 6px;font-size:.9rem;font-weight:700}.rml-title{font-family:var(--font-rm-hand), cursive, system-ui;color:var(--rml-ink-deep);text-wrap:balance;margin:0;font-size:clamp(1.7rem,4vw,2.35rem);font-weight:700;line-height:1.28}.rml-sub{max-width:52ch;color:var(--rml-mute);margin:12px 0 0;font-size:1.12rem;font-weight:500;line-height:1.7}.rml-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;display:flex}.rml-btn-ghost{border-color:color-mix(in srgb, var(--rml-accent) 25%, #c4b29a)!important;color:var(--rml-ink)!important;background:#ffffff8c!important}.rml-practice-btn{background:linear-gradient(135deg, var(--rml-accent), color-mix(in srgb, var(--rml-accent) 68%, #1a140e));color:#fff;font-family:var(--font-rm-body), system-ui, sans-serif;box-shadow:0 8px 18px color-mix(in srgb, var(--rml-accent) 32%, transparent);border-radius:999px;justify-content:center;align-items:center;padding:10px 16px;font-size:.92rem;font-weight:800;text-decoration:none;display:inline-flex}.rml-practice-btn:hover{filter:brightness(1.06)}.rml-quiz-btn{border:1px solid color-mix(in srgb, var(--rml-accent) 30%, #c4b29a);color:var(--rml-ink);font-family:var(--font-rm-body), system-ui, sans-serif;background:#ffffff8c;border-radius:999px;justify-content:center;align-items:center;padding:10px 16px;font-size:.92rem;font-weight:800;text-decoration:none;display:inline-flex}.rml-quiz-btn:hover{background:color-mix(in srgb, var(--rml-accent-soft) 80%, #fff)}.rml-entry{margin-top:18px;padding:4px 0 6px}.rml-entry-head{grid-template-columns:auto 1fr;align-items:start;gap:12px;margin-bottom:10px;display:grid}.rml-entry-num{font-family:var(--font-rm-hand), cursive, system-ui;color:#b91c1c;border-bottom:2px solid #b91c1c73;padding-top:2px;font-size:1.45rem;font-weight:700;line-height:1}.rml-label{letter-spacing:.02em;text-transform:none;color:#8a7762;margin:0 0 2px;font-size:.88rem;font-weight:700}.rml-entry h2{font-family:var(--font-rm-hand), cursive, system-ui;color:var(--rml-ink-deep);margin:0;font-size:1.35rem;font-weight:700}.rml-entry h3{color:var(--rml-ink-deep);margin:0 0 6px;font-size:1.12rem;font-weight:700}.rml-entry p,.rml-theory-block p{color:var(--rml-ink);margin:0;font-size:1.08rem;line-height:1.75}.rml-story .rml-apply-grid{margin-top:2px}.rml-below{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;margin-top:18px;display:grid}.rml-below>.rml-entry,.rml-below-right{min-width:0}.rml-below>.rml-entry{margin-top:0}.rml-below-right{align-content:start;gap:12px;display:grid}.rml-below-right>.rml-entry{margin-top:0}@media (max-width:960px){.rml-below{grid-template-columns:1fr}}.rml-theory{gap:12px;display:grid}.rml-theory--3col{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.rml-theory--flex{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:stretch;gap:14px;display:grid}.rml-theory--extra{gap:12px;margin-top:12px;display:grid}.rml-theory-col{border:1px dashed color-mix(in srgb, var(--rml-line) 55%, #b7a48a);border-left:3px solid color-mix(in srgb, var(--rml-accent) 55%, #b7a48a);background:color-mix(in srgb, #fff 70%, var(--rml-accent-soft));border-radius:2px 14px 14px 2px;min-width:0;padding:14px 14px 16px;box-shadow:1px 2px #5a3c1e0a}.rml-theory-col-title{font-family:var(--font-rm-hand), cursive, system-ui;color:var(--rml-accent);text-align:center;border-bottom:1px dashed color-mix(in srgb, var(--rml-accent) 35%, #c4b29a);margin:0 0 10px;padding-bottom:8px;font-size:1.2rem;font-weight:700}.rml-theory-col-body{color:var(--rml-ink);white-space:pre-line;margin:0 0 10px;font-size:.98rem;line-height:1.55}.rml-theory-col-body--lines{white-space:normal;gap:8px;display:grid}.rml-theory-col-body-line{background:color-mix(in srgb, var(--rml-accent) 8%, #fff);border:1px solid color-mix(in srgb, var(--rml-accent) 18%, #e8dfd2);color:var(--rml-ink);border-radius:10px;margin:0;padding:8px 10px;font-size:.95rem;line-height:1.5}.rml-theory-col-empty{color:#9a8b78;text-align:center;margin:8px 0 0;font-style:italic}.rml-theory-block{border:1px dashed color-mix(in srgb, var(--rml-line) 55%, #b7a48a);border-left:3px solid color-mix(in srgb, var(--rml-accent) 55%, #b7a48a);background:color-mix(in srgb, #fff 70%, var(--rml-accent-soft));border-radius:2px 12px 12px 2px;padding:12px 14px;box-shadow:1px 2px #5a3c1e0a}.rml-theory--3col .rml-formula{word-break:break-word;font-size:clamp(1.05rem,1.35vw,1.28rem)!important}.rml-theory--3col .rml-ex-inline{font-size:.98rem}@media (max-width:960px){.rml-theory--3col,.rml-theory--flex{grid-template-columns:1fr}}.rml-content-intro{color:#5c4e3a;max-width:62ch;margin:0 0 14px;font-size:.98rem;line-height:1.55}.rml-vocab-grid,.rml-vocab-tabs{gap:14px;display:grid}.rml-vocab-toc{flex-wrap:wrap;gap:8px;margin:0 0 2px;display:flex}.rml-vocab-toc-btn{border:1px solid color-mix(in srgb, var(--rml-accent,#3b82f6) 32%, #cfd8e3);background:color-mix(in srgb, var(--rml-accent-soft,#dbeafe) 75%, #fff);color:var(--rml-ink,#1c2430);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;margin:0;padding:7px 12px;font-size:.82rem;font-weight:700;line-height:1.2;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.rml-vocab-toc-btn:hover{border-color:color-mix(in srgb, var(--rml-accent,#3b82f6) 55%, #94a3b8)}.rml-vocab-toc-btn.is-active{background:var(--rml-accent,#2563eb);border-color:var(--rml-accent,#2563eb);color:#fff}.rml-vocab-toc-label{text-overflow:ellipsis;white-space:nowrap;max-width:14rem;overflow:hidden}.rml-vocab-toc-count{opacity:.85;flex-shrink:0;font-size:.72rem;font-weight:800}.rml-vocab-block{border:1px solid color-mix(in srgb, var(--rml-accent) 22%, #d8ccb6);background:color-mix(in srgb, #fffdf8 88%, var(--rml-accent-soft));border-radius:2px 16px 16px 2px;padding:14px 16px 16px}.rml-vocab-block-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:4px;display:flex}.rml-vocab-block-head h3{font-family:var(--font-rm-display), Georgia, serif;color:#1a1208;margin:0;font-size:1.15rem}.rml-vocab-block-head small{color:#64748b;font-weight:600;font-family:var(--font-rm-body), system-ui, sans-serif;font-size:.88rem}.rml-vocab-count{color:#64748b;flex-shrink:0;font-size:.8rem;font-weight:700}.rml-vocab-blurb{color:#5c4e3a;margin:0 0 10px;font-size:.9rem;line-height:1.45}.rml-vocab-hint{color:#64748b;margin:0 0 10px;font-size:.84rem}.rml-vocab-inline{color:#111827;background:#ffffff8c;border-radius:10px;margin:0;padding:10px 12px;font-size:.95rem;line-height:1.75}.rml-vocab-inline .rml-vocab-item{white-space:normal;display:inline}.rml-vocab-inline .rml-vi-btn{vertical-align:baseline;margin:0 0 0 4px}.rml-vocab-inline .rml-vocab-en{font-weight:700}.rml-vocab-inline .rml-vocab-vi{color:#5c4e3a;margin-left:4px;font-size:.88rem;font-style:italic}.rml-vocab-en{color:#111827;font-size:.95rem;font-weight:700;line-height:1.35}.rml-vocab-vi{color:#5c4e3a;font-size:.86rem;line-height:1.35}.rml-vocab-tip{color:#64748b;font-size:.78rem;font-style:italic}.rml-vocab-story{background:color-mix(in srgb, var(--rm-accent,#c4a574) 10%, transparent);border:1px solid color-mix(in srgb, var(--rm-accent,#c4a574) 28%, transparent);border-radius:10px;margin:12px 0 14px;padding:12px 14px}.rml-vocab-story-head h4{margin:0 0 4px;font-size:1rem;font-weight:650}.rml-vocab-story-head small{opacity:.75;font-weight:500}.rml-vocab-story-blurb{color:#5c4e3a;margin:0 0 10px;font-size:.86rem}.rml-vocab-story-body{gap:10px;display:grid}.rml-vocab-story-sent{grid-template-columns:auto 1fr;align-items:start;gap:8px 10px;margin:0;display:grid}.rml-vocab-story-n{background:color-mix(in srgb, var(--rm-accent,#c4a574) 35%, #fff);color:#3d3428;border-radius:999px;justify-content:center;align-items:center;width:1.4rem;height:1.4rem;margin-top:2px;font-size:.72rem;font-weight:700;display:inline-flex}.rm-page--lesson.is-dark .rml-vocab-story{background:#322d27;border-color:#5f5547}.rm-page--lesson.is-dark .rml-vocab-story-blurb{color:#cbbba6}.rm-page--lesson.is-dark .rml-vocab-story-n{color:#f5e6d3;background:#685b48}.rml-below--vocab{grid-template-columns:1fr}.rml-below--vocab>.rml-below-right{max-width:52ch}.rml-below--skill{grid-template-columns:1fr;margin-top:8px}.rml-below--skill>.rml-below-right{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;max-width:none;display:grid}.rml-skill-grid{gap:14px;display:grid}.rml-skill-grid--vocabulary{gap:14px}.rml-skill-grid>.rml-vocab-tabs,.rml-skill-grid>.rml-ftree,.rml-skill-grid>.rml-signboard,.rml-skill-grid>.rml-chat-ex,.rml-skill-grid>.rml-form-ex,.rml-skill-grid>.rml-comic-ex,.rml-skill-grid>.rml-reader-ex,.rml-skill-grid>.rml-list-ex{grid-column:1/-1}.rml-list-ex{z-index:1;border:1px solid color-mix(in srgb, var(--rml-accent) 22%, #d8ccb6);background:color-mix(in srgb, #fffdf8 88%, var(--rml-accent-soft));border-radius:14px;padding:14px;position:relative}.rml-list-ex-head h3{margin:0 0 4px;font-size:1.08rem}.rml-list-ex-head small{opacity:.75;font-weight:600}.rml-list-ex-blurb{color:color-mix(in srgb, var(--rml-ink,#1c2430) 72%, #64748b);margin:0 0 10px;font-size:.88rem}.rml-list-ex-items{border:1px solid color-mix(in srgb, var(--rml-accent) 18%, #cfd8e3);background:#fff;border-radius:12px;margin:0;padding:8px 0;list-style:none}.rml-list-ex-item{border-bottom:1px dashed color-mix(in srgb, var(--rml-accent) 18%, #e2e8f0);grid-template-columns:1.5rem 1fr;align-items:start;gap:8px;margin:0;padding:10px 14px;font-size:1.05rem;line-height:1.5;display:grid}.rml-list-ex-item:last-child{border-bottom:0}.rml-list-ex-bullet{color:color-mix(in srgb, var(--rml-accent) 75%, #334155);font-weight:800;line-height:1.5}.rm-page--lesson.is-dark .rml-list-ex{background:color-mix(in srgb, var(--rml-accent-soft) 70%, #0c1024d9);border-color:color-mix(in srgb, var(--rml-accent) 35%, #94a3b859)}.rm-page--lesson.is-dark .rml-list-ex-items{border-color:color-mix(in srgb, var(--rml-accent) 30%, #94a3b859);background:#0f172ae6}.rm-page--lesson.is-dark .rml-list-ex-blurb{color:var(--rml-mute)}.rml-reader-ex{z-index:1;border:1px solid color-mix(in srgb, var(--rml-accent) 22%, #d8ccb6);background:color-mix(in srgb, #fffdf8 88%, var(--rml-accent-soft));border-radius:14px;padding:14px;position:relative}.rml-reader-ex-unit{letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb, var(--rml-accent) 75%, #475569);margin:0 0 2px;font-size:.75rem;font-weight:800}.rml-reader-ex-head h3{margin:0 0 4px;font-size:1.12rem}.rml-reader-ex-head small{opacity:.75;font-weight:600}.rml-reader-ex-blurb{color:color-mix(in srgb, var(--rml-ink,#1c2430) 72%, #64748b);margin:0 0 12px;font-size:.88rem}.rml-reader-ex-body{border:1px solid color-mix(in srgb, var(--rml-accent) 18%, #cfd8e3);background:#fff;border-radius:12px;gap:8px;padding:14px 16px;font-size:1.02rem;line-height:1.55;display:grid}.rml-reader-ex-sent{grid-template-columns:1.4rem 1fr;align-items:start;gap:8px;margin:0;display:grid}.rml-reader-ex-n{width:1.25rem;height:1.25rem;color:color-mix(in srgb, var(--rml-accent) 80%, #334155);background:color-mix(in srgb, var(--rml-accent-soft) 80%, #e2e8f0);border-radius:999px;justify-content:center;align-items:center;margin-top:.15rem;font-size:.68rem;font-weight:800;display:inline-flex}.rm-page--lesson.is-dark .rml-reader-ex{background:color-mix(in srgb, var(--rml-accent-soft) 70%, #0c1024d9);border-color:color-mix(in srgb, var(--rml-accent) 35%, #94a3b859)}.rm-page--lesson.is-dark .rml-reader-ex-body{border-color:color-mix(in srgb, var(--rml-accent) 30%, #94a3b859);background:#0f172ae6}.rm-page--lesson.is-dark .rml-reader-ex-blurb,.rm-page--lesson.is-dark .rml-reader-ex-unit{color:var(--rml-mute)}.rm-page--lesson.is-dark .rml-reader-ex-n{color:color-mix(in srgb, var(--rml-accent) 70%, #e2e8f0);background:#1e293be6}.rml-comic-ex{z-index:1;border:1px solid color-mix(in srgb, var(--rml-accent) 22%, #d8ccb6);background:color-mix(in srgb, #fffdf8 88%, var(--rml-accent-soft));border-radius:14px;padding:14px;position:relative}.rml-comic-ex-head h3{margin:0 0 4px;font-size:1.05rem}.rml-comic-ex-head small{opacity:.75;font-weight:600}.rml-comic-ex-blurb{color:color-mix(in srgb, var(--rml-ink,#1c2430) 72%, #64748b);margin:0 0 12px;font-size:.88rem}.rml-comic-ex-strip{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}@media (min-width:900px){.rml-comic-ex-strip{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}.rml-comic-ex-panel{border:2px solid color-mix(in srgb, var(--rml-accent) 35%, #334155);min-height:100%;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--rml-accent) 8%, transparent);background:#fff;border-radius:12px;flex-direction:column;gap:8px;padding:10px;display:flex}.rml-comic-ex-panel-meta{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.rml-comic-ex-art{border:1px solid color-mix(in srgb, var(--rml-accent) 20%, #cbd5e1);aspect-ratio:4/3;background:#f8fafc;border-radius:8px;margin:0;overflow:hidden}.rml-comic-ex-art img{object-fit:cover;width:100%;height:100%;display:block}.rml-comic-ex-n{color:#fff;background:color-mix(in srgb, var(--rml-accent) 85%, #1e293b);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.78rem;font-weight:800;display:inline-flex}.rml-comic-ex-scene{text-transform:uppercase;letter-spacing:.02em;color:color-mix(in srgb, var(--rml-ink,#1c2430) 65%, #64748b);font-size:.78rem;font-weight:700}.rml-comic-ex-caption{background:color-mix(in srgb, var(--rml-accent-soft) 70%, #f1f5f9);border-radius:8px;margin:0;padding:6px 8px;font-size:.86rem}.rml-comic-ex-bubbles{flex-direction:column;gap:6px;margin-top:auto;display:flex}.rml-comic-ex-bubble{border:1px solid color-mix(in srgb, var(--rml-accent) 20%, #cbd5e1);background:color-mix(in srgb, #f8fafc 90%, var(--rml-accent-soft));border-radius:12px 12px 12px 4px;padding:8px 10px}.rml-comic-ex-bubble.is-narrator{background:0 0;border-style:dashed;border-radius:8px;font-style:italic}.rml-comic-ex-who{letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb, var(--rml-accent) 70%, #334155);margin-bottom:2px;font-size:.72rem;font-weight:800;display:block}@media (max-width:800px){.rml-comic-ex-strip{grid-template-columns:1fr}}.rm-page--lesson.is-dark .rml-comic-ex{background:color-mix(in srgb, var(--rml-accent-soft) 70%, #0c1024d9);border-color:color-mix(in srgb, var(--rml-accent) 35%, #94a3b859)}.rm-page--lesson.is-dark .rml-comic-ex-panel{border-color:color-mix(in srgb, var(--rml-accent) 40%, #94a3b873);background:#0f172ae6}.rm-page--lesson.is-dark .rml-comic-ex-caption{background:#1e293bd9}.rm-page--lesson.is-dark .rml-comic-ex-bubble{border-color:color-mix(in srgb, var(--rml-accent) 30%, #94a3b859);background:#1e293bbf}.rm-page--lesson.is-dark .rml-comic-ex-blurb,.rm-page--lesson.is-dark .rml-comic-ex-scene{color:var(--rml-mute)}.rml-form-ex{z-index:1;border:1px solid color-mix(in srgb, var(--rml-accent) 22%, #d8ccb6);background:color-mix(in srgb, #fffdf8 88%, var(--rml-accent-soft));border-radius:14px;padding:14px;position:relative}.rml-form-ex-head h3{margin:0 0 4px;font-size:1.05rem}.rml-form-ex-head small{opacity:.75;font-weight:600}.rml-form-ex-blurb{color:color-mix(in srgb, var(--rml-ink,#1c2430) 72%, #64748b);margin:0 0 10px;font-size:.88rem}.rml-form-ex-sheet{border:1px solid color-mix(in srgb, var(--rml-accent) 25%, #cfd8e3);background:#fff;border-radius:12px;gap:0;display:grid;overflow:hidden}.rml-form-ex-sheet--lines{padding:4px 0}.rml-form-ex-line{border-bottom:1px solid color-mix(in srgb, var(--rml-accent) 12%, #e2e8f0);grid-template-columns:1fr;gap:2px;padding:12px 16px;display:grid}.rml-form-ex-line:last-child{border-bottom:0}.rml-form-ex-line-label{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.rml-form-ex-k{color:color-mix(in srgb, var(--rml-accent) 70%, #1e293b);font-size:.92rem;font-weight:800}.rml-form-ex-k-vi{color:color-mix(in srgb, var(--rml-ink,#1c2430) 55%, #64748b);font-size:.82rem;font-weight:600}.rml-form-ex-k-vi:before{content:"· ";opacity:.6}.rml-form-ex-line-value{border-bottom:1.5px dotted color-mix(in srgb, var(--rml-accent) 35%, #94a3b8);flex-direction:column;gap:2px;min-height:1.7rem;padding:6px 0 2px;display:flex}.rml-form-ex-v{word-break:break-word;white-space:pre-line;font-size:1.08rem;font-weight:700;line-height:1.45}.rml-form-ex-v-vi{color:color-mix(in srgb, var(--rml-ink,#1c2430) 60%, #64748b);font-size:.86rem;font-weight:500}.rml-form-ex-row{border-bottom:1px solid color-mix(in srgb, var(--rml-accent) 12%, #e2e8f0);grid-template-columns:1fr;gap:0;display:grid}.rml-form-ex-row:last-child{border-bottom:0}.rml-form-ex-label{background:color-mix(in srgb, var(--rml-accent-soft) 55%, #f8fafc);padding:10px 12px 2px;font-weight:700}.rml-form-ex-value{padding:4px 12px 10px}.rm-page--lesson.is-dark .rml-form-ex{background:color-mix(in srgb, var(--rml-accent-soft) 70%, #0c1024d9);border-color:color-mix(in srgb, var(--rml-accent) 35%, #94a3b859)}.rm-page--lesson.is-dark .rml-form-ex-sheet{border-color:color-mix(in srgb, var(--rml-accent) 30%, #94a3b859);background:#0f172ad9}.rm-page--lesson.is-dark .rml-form-ex-label{background:#1e293bd9}.rm-page--lesson.is-dark .rml-form-ex-blurb,.rm-page--lesson.is-dark .rml-form-ex-k-vi,.rm-page--lesson.is-dark .rml-form-ex-v-vi{color:var(--rml-mute)}.rm-page--lesson.is-dark .rml-form-ex-k{color:color-mix(in srgb, var(--rml-accent) 55%, #e2e8f0)}.rm-page--lesson.is-dark .rml-form-ex-line-value{border-bottom-color:color-mix(in srgb, var(--rml-accent) 40%, #94a3b873)}.rml-chat-ex{z-index:1;border:1px solid color-mix(in srgb, var(--rml-accent) 22%, #d8ccb6);background:color-mix(in srgb, #fffdf8 88%, var(--rml-accent-soft));border-radius:14px;padding:14px;position:relative}.rml-chat-ex-head h3{margin:0 0 4px;font-size:1.05rem}.rml-chat-ex-head small{opacity:.75;font-weight:600}.rml-chat-ex-blurb{color:color-mix(in srgb, var(--rml-ink,#1c2430) 72%, #64748b);margin:0 0 10px;font-size:.88rem}.rml-chat-ex-thread{border:1px solid color-mix(in srgb, var(--rml-accent) 18%, #cfd8e3);background:#eff3f9;border-radius:14px;gap:8px;padding:12px;display:grid}.rml-chat-ex-bubble{border:1px solid color-mix(in srgb, var(--rml-accent) 20%, #d8ccb6);background:#fff;border-radius:14px 14px 14px 4px;justify-self:start;gap:4px;max-width:min(100%,28rem);padding:8px 12px;display:grid}.rml-chat-ex-bubble.is-reply{background:color-mix(in srgb, var(--rml-accent-soft) 80%, #fff);border-radius:14px 14px 4px;justify-self:end}.rml-chat-ex-who{letter-spacing:.04em;text-transform:uppercase;color:var(--rml-accent);font-size:.72rem;font-weight:800}.rm-page--lesson.is-dark .rml-chat-ex{background:color-mix(in srgb, var(--rml-accent-soft) 70%, #0c1024d9);border-color:color-mix(in srgb, var(--rml-accent) 35%, #94a3b859)}.rm-page--lesson.is-dark .rml-chat-ex-thread{border-color:color-mix(in srgb, var(--rml-accent) 30%, #94a3b859);background:#0f172a8c}.rm-page--lesson.is-dark .rml-chat-ex-bubble{background:#0f172ad9}.rm-page--lesson.is-dark .rml-chat-ex-blurb{color:var(--rml-mute)}.rml-signboard{z-index:1;border:1px solid color-mix(in srgb, var(--rml-accent) 22%, #d8ccb6);background:color-mix(in srgb, #fffdf8 88%, var(--rml-accent-soft));border-radius:14px;padding:14px;position:relative}.rml-signboard-head h3{margin:0 0 4px;font-size:1.05rem}.rml-signboard-head small{opacity:.75;font-weight:600}.rml-signboard-blurb{color:color-mix(in srgb, var(--rml-ink,#1c2430) 72%, #64748b);margin:0 0 10px;font-size:.88rem}.rml-signboard-face{border:2px solid color-mix(in srgb, var(--rml-accent) 35%, #94a3b8);background:#fff;border-radius:12px;gap:8px;padding:14px 16px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;display:grid}.rml-signboard--sign .rml-signboard-face{color:#fef3c7;background:#111827;border-color:#fbbf24}.rml-signboard--sign .rml-signboard-face .rml-en-strong{color:#fef3c7;letter-spacing:.04em;text-transform:uppercase}.rml-signboard--shop .rml-signboard-face{background:linear-gradient(#fff7ed,#fff);border-color:#c2410c}.rml-signboard--menu .rml-signboard-face{background:#fffbeb;border:4px double #a16207}.rml-signboard-line{margin:0}.rml-signboard-ask{margin:12px 0 0;font-size:.9rem;line-height:1.45}.rml-signboard-ask-q{color:var(--rml-accent);font-weight:800}.rm-page--lesson.is-dark .rml-signboard{background:color-mix(in srgb, var(--rml-accent-soft) 70%, #0c1024d9);border-color:color-mix(in srgb, var(--rml-accent) 35%, #94a3b859)}.rm-page--lesson.is-dark .rml-signboard--sign .rml-signboard-face{background:#0b1224}.rm-page--lesson.is-dark .rml-signboard--shop .rml-signboard-face,.rm-page--lesson.is-dark .rml-signboard--menu .rml-signboard-face{background:#0f172ad9}.rm-page--lesson.is-dark .rml-signboard-blurb{color:var(--rml-mute)}.rml-ftree{z-index:1;border:1px solid color-mix(in srgb, var(--rml-accent) 22%, #d8ccb6);background:color-mix(in srgb, #fffdf8 88%, var(--rml-accent-soft));border-radius:14px;padding:14px 14px 16px;position:relative}.rml-ftree-head h3{margin:0 0 4px;font-size:1.05rem}.rml-ftree-head small{opacity:.75;font-weight:600}.rml-ftree-hint{color:color-mix(in srgb, var(--rml-ink,#1c2430) 72%, #64748b);margin:0 0 12px;font-size:.88rem}.rml-ftree-board{justify-items:center;gap:0;display:grid}.rml-ftree-gen{justify-items:center;gap:8px;width:100%;display:grid}.rml-ftree-gen-label{letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb, var(--rml-accent) 70%, #64748b);font-size:.72rem;font-weight:800}.rml-ftree-row{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:8px 10px;display:flex}.rml-ftree-row--wide{gap:8px}.rml-ftree-link{color:color-mix(in srgb, var(--rml-accent) 55%, #94a3b8);align-self:center;font-weight:800}.rml-ftree-stem{background:color-mix(in srgb, var(--rml-accent) 45%, #c4b29a);border-radius:2px;width:2px;height:18px;margin:2px 0}.rml-ftree-person{border:1px solid color-mix(in srgb, var(--rml-accent) 28%, #d8ccb6);min-width:7.2rem;max-width:11rem;box-shadow:0 1px 0 color-mix(in srgb, var(--rml-accent) 12%, transparent);background:#fff;border-radius:12px;grid-template-rows:auto auto auto;grid-template-columns:auto auto;align-items:center;gap:2px 6px;padding:8px 10px;display:grid}.rml-ftree-person.is-me{border-color:var(--rml-accent);background:color-mix(in srgb, var(--rml-accent-soft) 85%, #fff);box-shadow:0 0 0 2px color-mix(in srgb, var(--rml-accent) 28%, transparent)}.rml-ftree-role{color:#64748b;grid-column:1/-1;font-size:.68rem;font-weight:700;line-height:1.2}.rml-ftree-en{color:var(--rml-ink,#1c2430);font-size:.9rem;font-weight:800;line-height:1.25}.rml-ftree-person .rml-vi-btn{justify-self:end}.rml-ftree-vi{color:color-mix(in srgb, var(--rml-accent) 55%, #334155);grid-column:1/-1;font-size:.82rem}.rml-ftree-note{color:color-mix(in srgb, var(--rml-ink,#1c2430) 78%, #64748b);margin:14px 0 0;font-size:.86rem;line-height:1.45}@media (max-width:640px){.rml-ftree-person{min-width:6.4rem;max-width:9.5rem;padding:7px 8px}.rml-ftree-en{font-size:.82rem}}.rm-page--lesson.is-dark .rml-ftree{background:color-mix(in srgb, var(--rml-accent-soft) 70%, #0c1024d9);border-color:color-mix(in srgb, var(--rml-accent) 35%, #94a3b859)}.rm-page--lesson.is-dark .rml-ftree-person{border-color:color-mix(in srgb, var(--rml-accent) 40%, #94a3b859);background:#0f172ab8}.rm-page--lesson.is-dark .rml-ftree-person.is-me{background:color-mix(in srgb, var(--rml-accent-soft) 90%, #0f172a80)}.rm-page--lesson.is-dark .rml-ftree-en{color:var(--rml-ink)}.rm-page--lesson.is-dark .rml-ftree-vi,.rm-page--lesson.is-dark .rml-ftree-role,.rm-page--lesson.is-dark .rml-ftree-hint,.rm-page--lesson.is-dark .rml-ftree-note{color:var(--rml-mute)}.rml-skill-grid--guide{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.rml-skill-grid--guide>.rml-vocab-block{grid-column:1/-1}.rml-skill-grid--speaking{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.rml-skill-grid--speaking>.rml-vocab-block{grid-column:1/-1}.rml-skill-grid--reading,.rml-skill-grid--writing,.rml-skill-grid--listening{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.rml-skill-grid--reading>.rml-skill-block--passage,.rml-skill-grid--writing>.rml-vocab-block,.rml-skill-grid--listening>.rml-vocab-block{grid-column:1/-1}@media (max-width:720px){.rml-skill-grid--guide,.rml-skill-grid--speaking,.rml-skill-grid--reading,.rml-skill-grid--writing,.rml-skill-grid--listening{grid-template-columns:1fr}}.rml-skill-block{border:1px solid color-mix(in srgb, var(--rml-accent) 22%, #d8ccb6);background:color-mix(in srgb, #fffdf8 88%, var(--rml-accent-soft));border-radius:2px 16px 16px 2px;padding:14px 16px 16px}.rml-skill-block h3{font-family:var(--font-rm-display), Georgia, serif;color:#1a1208;margin:0 0 10px;font-size:1.1rem}.rml-skill-steps,.rml-skill-check{color:var(--rml-ink);gap:8px;margin:0;padding-left:1.2em;font-size:.98rem;line-height:1.5;display:grid}.rml-skill-check{padding-left:0;list-style:none}.rml-skill-check li{padding-left:1.5em;position:relative}.rml-skill-check li:before{content:"☐";color:#ea580c;font-weight:700;position:absolute;left:0}.rml-skill-chunks{gap:8px;margin:0;padding:0;list-style:none;display:grid}.rml-skill-chunks li{background:#ffffff8c;border-radius:8px;padding:8px 10px}.rml-skill-block--passage .rml-scene-passage{margin:0 0 8px;font-size:1.02rem;line-height:1.65}.rml-listening-player{background:#3b82f61a;border:1px dashed #99b8e8;border-radius:12px;margin:0 0 12px;padding:12px 14px}.rml-listening-audio{width:100%;max-width:520px;display:block}.rml-listening-hint{opacity:.85;margin:8px 0 0;font-size:.85rem}.rml-listening-script{margin:8px 0 4px;font-size:.92rem}.rml-listening-script summary{cursor:pointer;font-weight:700}.rml-scene-passage--pre{font:inherit;white-space:pre-wrap;word-break:break-word;margin:10px 0 0}.rml-skill-block--passage .rml-scene-passage--pre{border:1px solid color-mix(in srgb, var(--rml-accent) 18%, #cfd8e3);background:#fff;border-radius:12px;margin:0 0 8px;padding:12px 14px;font-family:ui-monospace,Cascadia Code,Segoe UI Mono,Menlo,Consolas,monospace;font-size:1.02rem;font-weight:500;line-height:1.7}.rm-page--lesson.is-dark .rml-skill-block--passage .rml-scene-passage--pre{border-color:color-mix(in srgb, var(--rml-accent) 30%, #94a3b859);background:#0f172ae6}.rml-apply-grid{gap:10px;display:grid}.rml-apply-block{border:1px solid color-mix(in srgb, var(--rml-accent) 18%, #ddd0ba);background:color-mix(in srgb, #fffdf8 82%, var(--rml-accent-soft));border-radius:2px 14px 14px 2px;padding:12px 14px;box-shadow:inset 0 1px #ffffffb3}.rml-apply-block h3{font-size:1.1rem;font-family:var(--font-rm-hand), cursive, system-ui;color:#1d4ed8;margin:0 0 6px;font-weight:700}.rml-bullets{gap:6px;margin:0;padding:0 0 0 1.15em;display:grid}.rml-bullets li{color:var(--rml-ink);margin:0;padding:0;font-size:1.05rem;line-height:1.65}.rml-bullets--uses{gap:12px}.rml-bullets--uses>li{list-style:outside}.rml-bullets--tips>li{gap:6px;display:grid}.rml-tip-text,.rml-tip-link-wrap{margin:0}.rml-tip-link{color:var(--rml-accent);align-items:center;font-size:.9rem;font-weight:800;text-decoration:none;display:inline-flex}.rml-tip-link:hover{text-underline-offset:3px;text-decoration:underline}.rml-use-text{color:#c2410c;margin:0;font-size:1.14rem;font-style:italic;font-weight:700;line-height:1.65}.rml-use-en{color:#9a3412;text-underline-offset:3px;font-style:italic;font-weight:800;-webkit-text-decoration:underline #c2410c;text-decoration:underline #c2410c;text-decoration-thickness:1.5px}.rml-use-ex-list{gap:6px;margin-top:6px;display:grid}.rml-use-ex{background:#ecfdf5;border:1px solid #9aac8f;border-radius:8px;margin-top:0;padding:8px 10px}.rml-use-ex .rml-en-strong{color:#047857;font-weight:800}.rml-use-ex .rml-vi-btn{color:#047857;border-color:#78a786}.rml-use-ex .rml-vi-btn:hover{background:#d1fae5}.rml-use-ex .rml-vi-btn.is-on{color:#fff;background:#047857;border-color:#047857}.rml-use-ex .rml-ex-vi,.rml-use-ex .rml-vi-inline{color:#059669!important}.rml-ex-inline{font-size:1.08rem;line-height:1.55;margin:0!important}.rml-ex-inline-main{flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;line-height:1.55;display:flex}.rml-vi-btn{color:#0b3d91;font-family:var(--font-rm-body), system-ui, sans-serif;letter-spacing:.04em;cursor:pointer;background:#fff;border:1px solid #838997;border-radius:999px;flex-shrink:0;margin:0;padding:1px 8px;font-size:.72rem;font-weight:800;line-height:1.4}.rml-vi-btn:hover{background:#e8f0fe}.rml-vi-btn.is-on{color:#fff;background:#0b3d91;border-color:#0b3d91}.rml-en-strong{font-family:var(--font-rm-body), system-ui, sans-serif;color:#0b3d91;font-weight:800}.rml-vi-inline{font-family:var(--font-rm-hand), cursive, system-ui;color:#7a6b5a;font-style:italic;font-weight:500}.rml-ex-inline .rml-ex-vi{opacity:.92;font-style:italic;font-weight:500;display:block;color:#7a6b5a!important;margin:4px 0 0!important;font-size:.98rem!important}.rml-mini-examples{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.rml-mini-examples li{border-bottom:1px solid color-mix(in srgb, var(--rml-line) 40%, #ddd0ba);background:#fffdf7e6;border-radius:8px;padding:8px 10px}.rml-examples{gap:10px;margin:0;padding:0;list-style:none;display:grid}.rml-examples li{border-bottom:1px solid color-mix(in srgb, var(--rml-line) 45%, transparent);background:0 0;grid-template-columns:auto 1fr;gap:12px;margin:0;padding:10px 4px 12px;display:grid}.rml-ex-index{font-family:var(--font-rm-hand), cursive, system-ui;color:#b91c1c;padding-top:1px;font-size:1.1rem;font-weight:700}.rml-ex-en{font-family:var(--font-rm-body), system-ui, sans-serif;letter-spacing:.01em;font-size:1.22rem;font-weight:800;line-height:1.55;color:#0b3d91!important;margin:0!important}.rml-ex-vi{opacity:.92;font-size:1.02rem;font-style:italic;font-weight:500;color:#7a6b5a!important;margin-top:5px!important}.rml-ex-note{opacity:.95;font-size:.78rem;font-style:normal;font-weight:500;line-height:1.35;color:#525252!important;margin-top:6px!important}.rml-mini-examples .rml-ex-en{font-family:var(--font-rm-body), system-ui, sans-serif;font-size:1.14rem;font-weight:800;color:#0b3d91!important}.rml-formula{font-family:var(--font-rm-body), system-ui, sans-serif;letter-spacing:.02em;text-align:center;background:linear-gradient(135deg,#fff7e8 0%,#ffe8c2 55%,#ffd89a 100%);border:1px solid #d9b081;border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:12px 14px;font-size:clamp(1.12rem,1.6vw,1.35rem);font-style:normal;font-weight:800;line-height:1.45;display:flex;box-shadow:inset 0 1px #ffffffb3,0 4px 12px #b453091a;color:#9a3412!important;margin:0 0 10px!important}.rml-formula-line{font:inherit;word-break:break-word;max-width:100%;color:inherit!important;margin:0!important}.rml-formula-line+.rml-formula-line{border-top:1px dashed #d9b081;width:100%;padding-top:6px}.rml-tips ul{color:var(--rml-ink);gap:8px;margin:0;padding:0;font-size:1.08rem;line-height:1.65;list-style:none;display:grid}.rml-tips li{background:color-mix(in srgb, #fffdf8 75%, var(--rml-accent-soft));border:1px solid color-mix(in srgb, var(--rml-accent) 16%, #ddd0ba);border-radius:2px 12px 12px 2px;padding:10px 12px 10px 36px;position:relative}.rml-tips li:before{content:"✓";color:var(--rml-accent);font-weight:800;position:absolute;top:10px;left:12px}.rml-scene-title{font-family:var(--font-rm-hand), cursive, system-ui;color:var(--rml-ink-deep);margin:0 0 8px;font-size:1.05rem;font-weight:700}.rml-scene-note{color:#7a6b5a;margin:0 0 12px;font-size:.95rem;font-style:italic;line-height:1.5}.rml-scene-stack{gap:12px;display:grid}.rml-scene-card{border:1px solid color-mix(in srgb, var(--rml-accent) 18%, #ddd0ba);background:color-mix(in srgb, #fffdf8 88%, var(--rml-accent-soft));border-radius:2px 12px 12px 2px;padding:10px 12px 12px}.rml-scene-kicker{font-family:var(--font-rm-body), system-ui, sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--rml-accent);margin:0 0 4px;font-size:.72rem;font-weight:800}.rml-chat{gap:4px;display:grid}.rml-chat-line{font-family:var(--font-rm-body), system-ui, sans-serif;color:#1c2430;grid-template-columns:auto 1fr;align-items:start;gap:4px 8px;margin:0;font-size:.98rem;line-height:1.45;display:grid}.rml-chat-line .rml-ex-inline,.rml-chat-line .rml-ex-inline-main{margin:0}.rml-chat-who{color:var(--rml-accent);font-weight:800}.rml-chat-text{font-weight:600}.rml-scene-passage{font-family:var(--font-rm-body), system-ui, sans-serif;color:#1c2430;margin:0;font-size:.98rem;font-weight:600;line-height:1.55}.rml-scene-card .rml-scene-passage--pre{border:1px solid color-mix(in srgb, var(--rml-accent) 18%, #cfd8e3);background:color-mix(in srgb, #fff 88%, var(--rml-accent-soft));white-space:pre-wrap;word-break:break-word;border-radius:10px;margin:8px 0 0;padding:12px 14px;font-family:ui-monospace,Cascadia Code,Segoe UI Mono,Menlo,Consolas,monospace;font-size:.95rem;font-weight:500;line-height:1.75}.rml-scene-items{gap:12px;margin:10px 0 0;padding:0;list-style:none;display:grid}.rml-scene-items>li{border:1px solid color-mix(in srgb, var(--rml-accent) 16%, #cfd8e3);background:color-mix(in srgb, #fff 90%, var(--rml-accent-soft));border-radius:10px;margin:0;padding:10px 12px}.rml-footer{background:linear-gradient(135deg, var(--rml-accent-soft), color-mix(in srgb, #fff 70%, var(--rml-accent-soft)));border:1px solid color-mix(in srgb, var(--rml-accent) 28%, #c4b29a);border-radius:2px 16px 16px 2px;margin-top:22px;padding:18px 16px;box-shadow:inset 0 1px #ffffffa6}.rml-footer-title{font-family:var(--font-rm-hand), cursive, system-ui;color:var(--rml-ink-deep);margin:0;font-size:1.35rem;font-weight:700}.rml-footer-sub{color:var(--rml-mute);margin:6px 0 0;font-size:1.08rem;line-height:1.55}.rml-bottom-nav{z-index:1;text-align:center;font-family:var(--font-rm-body), system-ui, sans-serif;margin:18px auto 8px;position:relative}.rml-bottom-nav a{color:#d6c4a8;font-weight:700;text-decoration:none}.rml-bottom-nav a:hover{color:#fff1d6}@media (max-width:640px){.rml-page{--rml-gutter:22px;padding:12px 6px 4px}.rml-sheet{padding:22px 12px 24px calc(var(--rml-gutter) + 8px);border-radius:3px 14px 14px 3px;box-shadow:inset 0 1px #ffffffbf,-4px 0 #3c28141a,0 14px 32px #00000047,0 2px #fff8e680}.rml-binding{width:12px;top:14px;bottom:14px;left:5px}.rml-binding span{width:9px;height:9px}}.rmp-page{--rmp-ink:#1c2430;--rmp-mute:#5b6b7c;--rmp-line:#a8c4e0;--rmp-margin:#f3a6b5;--rmp-accent:#0f766e;--rmp-accent-soft:#ecfdf5;--rmp-paper:#fffef9;font-family:var(--font-rm-body), system-ui, sans-serif;color:var(--rmp-ink);position:relative}.rmp-page--a1{--rmp-accent:#8b6914;--rmp-accent-soft:#fff8e8}.rmp-page--a2{--rmp-accent:#2f6b4f;--rmp-accent-soft:#ecfdf5}.rmp-page--b1{--rmp-accent:#3b5bdb;--rmp-accent-soft:#eff6ff}.rmp-page--b2{--rmp-accent:#b45309;--rmp-accent-soft:#fff7ed}.rmp-page--c1{--rmp-accent:#c45c26;--rmp-accent-soft:#fff1e8}.rmp-page--c2{--rmp-accent:#7c3aed;--rmp-accent-soft:#f5f3ff}.rmp-sheet{background:var(--rmp-paper);border:1px solid #d7dde6;border-radius:18px;padding:28px 22px 32px 28px;animation:.5s cubic-bezier(.22,1,.36,1) both rm-stage-in;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffe6,0 18px 44px #0f172a1a}.rmp-lines{pointer-events:none;background-image:repeating-linear-gradient(to bottom, transparent 0, transparent 27px, var(--rmp-line) 27px, var(--rmp-line) 28px);opacity:.22;z-index:0;position:absolute;inset:0}.rmp-margin{background:var(--rmp-margin);opacity:.75;z-index:1;pointer-events:none;width:2px;position:absolute;top:0;bottom:0;left:18px}.rmp-hero,.rmp-listening,.rmp-form,.rmp-score-banner,.rmp-missing-hint{z-index:2;position:relative}.rmp-listening{background:color-mix(in srgb, var(--rmp-accent-soft) 88%, #fff);border:1px dashed color-mix(in srgb, var(--rmp-accent) 35%, #cbd5e1);border-radius:14px;margin:0 0 18px;padding:14px 16px}.rmp-listening-title{margin:0 0 10px;font-size:1.05rem;font-weight:800}.rmp-listening-audio{width:100%;max-width:520px;display:block}.rmp-listening-hint{color:var(--rmp-mute);margin:10px 0 0;font-size:.85rem}.rmp-listening-transcript{margin-top:12px;font-size:.88rem}.rmp-listening-transcript pre{background:color-mix(in srgb, var(--rmp-paper) 92%, #e2e8f0);white-space:pre-wrap;font:inherit;border-radius:10px;margin:8px 0 0;padding:10px 12px;line-height:1.45}.rmp-hero{margin-bottom:8px}.rmp-level-pill{color:#5b6b7c;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 8px;font-size:.8rem;font-weight:700;display:flex}.rmp-level-pill strong{color:var(--rmp-ink);font-family:var(--font-rm-display), Georgia, serif;font-size:1.05rem}.rmp-badge{letter-spacing:.04em;text-transform:uppercase;color:#fff;background:var(--rmp-accent);border-radius:999px;padding:2px 8px;font-size:.68rem;font-weight:800;display:inline-flex}.rmp-kicker{letter-spacing:.04em;text-transform:uppercase;color:var(--rmp-accent);margin:0 0 6px;font-size:.78rem;font-weight:800}.rmp-title{font-family:var(--font-rm-display), Georgia, serif;color:#111827;margin:0;font-size:clamp(1.4rem,3.2vw,1.9rem);font-weight:700;line-height:1.22}.rmp-sub{color:var(--rmp-mute);margin:10px 0 0;font-size:.96rem;line-height:1.5}.rmp-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.rmp-score-banner{background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin:14px 0;padding:14px 16px}.rmp-score-banner.is-perfect{background:#ecfdf5;border-color:#6ee7b7}.rmp-score-banner.is-ok{background:var(--rmp-accent-soft);border-color:color-mix(in srgb, var(--rmp-accent) 30%, #e2e8f0)}.rmp-score-banner.is-low{background:#fff1f2;border-color:#fda4af}.rmp-score-title{font-family:var(--font-rm-display), Georgia, serif;color:#0f172a;margin:0;font-size:1.15rem;font-weight:700}.rmp-score-sub{color:var(--rmp-mute);margin:4px 0 0;line-height:1.45}.rmp-missing-hint{color:#9f1239;background:#fff1f2;border:1px solid #fda4af;border-radius:10px;margin:0 0 12px;padding:10px 12px;font-size:.9rem;font-weight:700}.rmp-form{gap:12px;display:grid}.rmp-q{background:#ffffffe0;border:1px solid #e2e8f0;border-radius:14px;min-width:0;margin:0;padding:14px 14px 14px 12px}.rmp-q.is-missing{border-color:#fb7185;box-shadow:0 0 0 3px #fb718533}.rmp-q legend{color:#0f172a;align-items:flex-start;gap:10px;padding:0;font-weight:700;line-height:1.45;display:flex}.rmp-q-num{color:#fff;background:var(--rmp-accent);border-radius:50%;flex-shrink:0;place-items:center;width:26px;height:26px;font-size:.82rem;font-weight:800;display:grid}.rmp-q-instruction{color:var(--rmp-mute,#5b6b7c);margin-bottom:6px;font-size:.92rem;font-weight:600;display:block}.rmp-q-prompt{flex:1;min-width:0}.rmp-options{gap:8px;margin-top:12px;display:grid}.rmp-option{cursor:pointer;background:#fff;border:1px solid #e8edf4;border-radius:10px;grid-template-columns:auto auto 1fr;align-items:start;gap:10px;padding:10px 12px;line-height:1.45;transition:border-color .15s,background .15s;display:grid}.rmp-option:hover{border-color:color-mix(in srgb, var(--rmp-accent) 40%, #e2e8f0)}.rmp-option input{margin-top:.25em}.rmp-opt-letter{width:22px;height:22px;color:var(--rmp-accent);background:var(--rmp-accent-soft);border-radius:6px;place-items:center;margin-top:1px;font-size:.75rem;font-weight:800;display:grid}.rmp-option.is-picked{border-color:color-mix(in srgb, var(--rmp-accent) 55%, #93c5fd);background:var(--rmp-accent-soft)}.rmp-option.is-correct{background:#ecfdf5;border-color:#34d399}.rmp-option.is-correct .rmp-opt-letter{color:#fff;background:#059669}.rmp-option.is-wrong{background:#fff1f2;border-color:#fb7185}.rmp-option.is-wrong .rmp-opt-letter{color:#fff;background:#e11d48}.rmp-option--idk{opacity:.92;border-style:dashed;margin-top:4px}.rmp-option--idk .rmp-opt-letter{color:#64748b;background:#f1f5f9}.rmp-opt-idk-label{font-weight:650;display:block}.rmp-opt-idk-hint{color:#64748b;margin-top:2px;font-size:.82rem;line-height:1.35;display:block}.rmp-explain{color:#334155;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;margin:12px 0 0;padding:10px 12px;font-size:.92rem;line-height:1.5}.rmp-exam-source{color:#525252;margin:6px 0 0;font-size:.75rem;font-style:normal;font-weight:500}.rmp-exam-source--ped{color:#737373;font-weight:500}.rmp-exam-banner{color:#0f766e;background:#ecfdf5;border:1px solid #99f6e4;border-radius:10px;margin:8px 0 0;padding:8px 12px;font-size:.88rem;line-height:1.45}.rmp-submit-row{flex-wrap:wrap;align-items:center;gap:14px;padding:8px 0 4px;display:flex}.rmpl-page .rmp-submit-row,.rmpl-page .rmp-actions{gap:18px}.rmp-submit{background:linear-gradient(135deg, var(--rmp-accent), color-mix(in srgb, var(--rmp-accent) 70%, #0f172a));color:#fff;font:inherit;cursor:pointer;box-shadow:0 8px 18px color-mix(in srgb, var(--rmp-accent) 30%, transparent);border:0;border-radius:999px;padding:11px 18px;font-weight:800}.rmp-submit:hover{filter:brightness(1.05)}@media (max-width:640px){.rmp-sheet{padding:22px 14px 26px 20px}.rmp-margin{left:12px}}body:has(.rm-page--placement) .site-footer{display:none}.rm-page--placement{padding-top:28px}@media (min-width:768px){.rm-page--placement{padding-top:40px}}.rm-page--placement.is-light .rmpl-page{--rmp-ink:#1c2430;--rmp-mute:#5b6b7c}.rm-page--placement.is-light .rmpl-page .rmp-sheet{-webkit-backdrop-filter:none;max-width:720px;color:var(--rmp-ink);background:#fffef9;border:1px solid #d7dde6;border-radius:18px;margin:0 auto;box-shadow:inset 0 1px #ffffffe6,0 18px 44px #0f172a1a}.rm-page--placement.is-light .rmpl-page .rmp-lines{opacity:.28}.rm-page--placement.is-light .rmpl-page .rmp-level-pill,.rm-page--placement.is-light .rmpl-page .rmp-level-pill strong,.rm-page--placement.is-light .rmpl-page .rmpl-prompt,.rm-page--placement.is-light .rmpl-page .rmpl-skill-card-title,.rm-page--placement.is-light .rmpl-page .rmpl-self-level,.rm-page--placement.is-light .rmpl-page .rmpl-overall,.rm-page--placement.is-light .rmpl-page .rmp-title,.rm-page--placement.is-light .rmpl-page h1,.rm-page--placement.is-light .rmpl-page h2{color:inherit}.rm-page--placement.is-light .rmpl-page .rmp-level-pill strong,.rm-page--placement.is-light .rmpl-page .rmp-title,.rm-page--placement.is-light .rmpl-page .rmpl-prompt{color:var(--rmp-ink)}.rm-page--placement.is-light .rmpl-page .rmpl-bullets,.rm-page--placement.is-light .rmpl-page .rmpl-meta,.rm-page--placement.is-light .rmpl-page .rmpl-skill-card-blurb,.rm-page--placement.is-light .rmpl-page .rmpl-skill-card-todo,.rm-page--placement.is-light .rmpl-page .rmpl-skill-card-en,.rm-page--placement.is-light .rmpl-page .rmpl-self-text,.rm-page--placement.is-light .rmpl-page .rmpl-audio-hint,.rm-page--placement.is-light .rmpl-page .rmp-sub,.rm-page--placement.is-light .rmpl-page .muted{color:var(--rmp-mute)}.rm-page--placement.is-light .rmpl-page .rmpl-skill,.rm-page--placement.is-light .rmpl-page .rmpl-skill-card-done{color:var(--rmp-accent)}.rm-page--placement.is-light .rmpl-page .rmpl-skill-card,.rm-page--placement.is-light .rmpl-page .rmpl-self-option,.rm-page--placement.is-light .rmpl-page .rmp-option{-webkit-backdrop-filter:none;color:var(--rmp-ink);background:#fff;border-color:#e8edf4}.rm-page--placement.is-light .rmpl-page .rmpl-self-option.is-picked,.rm-page--placement.is-light .rmpl-page .rmp-option.is-picked{background:var(--rmp-accent-soft);border-color:color-mix(in srgb, var(--rmp-accent) 45%, #e8edf4)}.rm-page--placement.is-light .rmpl-page .rmpl-passage{background:var(--rmp-accent-soft);border-left-color:var(--rmp-accent);color:var(--rmp-ink)}.rm-page--placement.is-light .rmpl-page .rmpl-progress{background:#e8edf4}.rm-page--placement.is-light .rmpl-page a.btn.secondary,.rm-page--placement.is-light .rmpl-page .btn.secondary{color:#1e293b;background:#fff;border:1px solid #0f172a1f}.rm-page--placement.is-dark .rmpl-page{--rmp-ink:#f5f0ff;--rmp-mute:#c4b5fd}.rm-page--placement.is-dark .rmpl-page .rmp-sheet{-webkit-backdrop-filter:blur(10px);max-width:720px;color:var(--rmp-ink);background:#0c10246b;border-color:#b4a0ff59;margin:0 auto;box-shadow:inset 0 1px #ffffff1f,0 18px 44px #080a1c47}.rm-page--placement.is-dark .rmpl-page .rmp-lines{opacity:.1}.rm-page--placement.is-dark .rmpl-page .rmp-level-pill,.rm-page--placement.is-dark .rmpl-page .rmp-level-pill strong,.rm-page--placement.is-dark .rmpl-page .rmpl-prompt,.rm-page--placement.is-dark .rmpl-page .rmpl-skill-card-title,.rm-page--placement.is-dark .rmpl-page .rmpl-self-level,.rm-page--placement.is-dark .rmpl-page .rmpl-overall,.rm-page--placement.is-dark .rmpl-page .rmp-title,.rm-page--placement.is-dark .rmpl-page h1,.rm-page--placement.is-dark .rmpl-page h2{color:#ffe9a8}.rm-page--placement.is-dark .rmpl-page .rmpl-bullets,.rm-page--placement.is-dark .rmpl-page .rmpl-meta,.rm-page--placement.is-dark .rmpl-page .rmpl-skill-card-blurb,.rm-page--placement.is-dark .rmpl-page .rmpl-skill-card-todo,.rm-page--placement.is-dark .rmpl-page .rmpl-skill-card-en,.rm-page--placement.is-dark .rmpl-page .rmpl-self-text,.rm-page--placement.is-dark .rmpl-page .rmpl-audio-hint,.rm-page--placement.is-dark .rmpl-page .rmp-sub,.rm-page--placement.is-dark .rmpl-page .muted{color:#d4c4ff}.rm-page--placement.is-dark .rmpl-page .rmpl-skill,.rm-page--placement.is-dark .rmpl-page .rmpl-skill-card-done{color:#7dd3fc}.rm-page--placement.is-dark .rmpl-page .rmpl-skill-card,.rm-page--placement.is-dark .rmpl-page .rmpl-self-option{-webkit-backdrop-filter:blur(6px);color:#f0e9ff;background:#14183073;border-color:#b4a0ff4d}.rm-page--placement.is-dark .rmpl-page .rmpl-self-option.is-picked{background:#1e3a628c;border-color:#7dd3fca6}.rm-page--placement.is-dark .rmpl-page .rmpl-passage{color:#f5f0ff;background:#38286466;border-left-color:#a78bfa}.rm-page--placement.is-dark .rmpl-page .rmpl-progress{background:#50467866}.rm-page--placement.is-dark .rmpl-page .rmp-option{color:#f5f0ff;background:#14183080;border-color:#b4a0ff52}.rm-page--placement.is-dark .rmpl-page .rmp-option.is-picked{background:#1e406e99;border-color:#7dd3fcb3}.rm-page--placement.is-dark .rmpl-page .rmp-option--idk .rmp-opt-letter{color:#c4b5fd;background:#50467873}.rm-page--placement.is-dark .rmpl-page .rmp-opt-idk-hint{color:#a5b4fc}.rm-page--placement.is-dark .rmpl-page a.btn.secondary,.rm-page--placement.is-dark .rmpl-page .btn.secondary{color:#e8f0ff;background:#1418308c;border:1px solid #b4a0ff66}.rm-hero-top,.rmpl-hero-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 16px;width:100%;margin-bottom:4px;display:flex}.rm-hero--level .rm-hero-top{margin-bottom:12px}.rm-hero-top .rm-hero-copy{flex:240px;min-width:0}.rmpl-hero-top .rmp-level-pill{margin:0}.rmpl-top-nav{justify-content:flex-start;margin-bottom:12px;display:flex}.rmpl-home-btn{align-items:center;gap:6px;font-weight:700;display:inline-flex}.rm-ui-theme,.rmpl-theme{background:linear-gradient(135deg,#fff7ed 0%,#eff6ff 100%);border:2px solid #f59e0b;border-radius:999px;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px;padding:5px 6px 5px 10px;display:inline-flex;box-shadow:0 0 0 3px #f59e0b2e,0 6px 16px #0f172a1f}.rm-ui-theme-label,.rmpl-theme-label{letter-spacing:.04em;text-transform:uppercase;color:#b45309;padding-right:2px;font-size:.72rem;font-weight:800}.rm-page--placement.is-dark .rm-ui-theme,.rm-page--placement.is-dark .rmpl-theme,.rm-page--level.is-dark .rm-ui-theme,.rm-page--lesson.is-dark .rm-ui-theme,.rm-page--practice.is-dark .rm-ui-theme{background:linear-gradient(135deg,#1e1b4b 0%,#0f172a 100%);border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf838,0 6px 18px #00000059}.rm-page--placement.is-dark .rm-ui-theme-label,.rm-page--placement.is-dark .rmpl-theme-label,.rm-page--level.is-dark .rm-ui-theme-label,.rm-page--lesson.is-dark .rm-ui-theme-label,.rm-page--practice.is-dark .rm-ui-theme-label{color:#7dd3fc}.rm-ui-theme-btn,.rmpl-theme-btn{font:inherit;cursor:pointer;color:#64748b;background:#ffffff8c;border:1.5px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:7px 14px;font-size:.88rem;font-weight:800;transition:background .15s,color .15s,border-color .15s,transform .12s;display:inline-flex}.rm-ui-theme-btn:hover,.rmpl-theme-btn:hover{color:#0f172a;transform:translateY(-1px)}.rm-page--placement.is-dark .rm-ui-theme-btn,.rm-page--placement.is-dark .rmpl-theme-btn,.rm-page--level.is-dark .rm-ui-theme-btn,.rm-page--lesson.is-dark .rm-ui-theme-btn,.rm-page--practice.is-dark .rm-ui-theme-btn{color:#c4b5fd;background:#ffffff1f;border-color:#a78bfa59}.rm-page--placement.is-dark .rm-ui-theme-btn:hover,.rm-page--placement.is-dark .rmpl-theme-btn:hover,.rm-page--level.is-dark .rm-ui-theme-btn:hover,.rm-page--lesson.is-dark .rm-ui-theme-btn:hover,.rm-page--practice.is-dark .rm-ui-theme-btn:hover{color:#e0f2fe}.rm-page--placement.is-dark .rm-ui-theme-btn--dark:not(.is-on),.rm-page--placement.is-dark .rmpl-theme-btn--dark:not(.is-on),.rm-page--level.is-dark .rm-ui-theme-btn--dark:not(.is-on),.rm-page--lesson.is-dark .rm-ui-theme-btn--dark:not(.is-on),.rm-page--practice.is-dark .rm-ui-theme-btn--dark:not(.is-on){color:#e0e7ff;background:linear-gradient(135deg,#4338ca 0%,#1e293b 100%);border-color:#818cf8;box-shadow:0 2px 10px #6366f166}.rm-page--placement.is-dark .rm-ui-theme-btn--light.is-on,.rm-page--placement.is-dark .rmpl-theme-btn--light.is-on,.rm-page--level.is-dark .rm-ui-theme-btn--light.is-on,.rm-page--lesson.is-dark .rm-ui-theme-btn--light.is-on,.rm-page--practice.is-dark .rm-ui-theme-btn--light.is-on{color:#1c1917;background:linear-gradient(135deg,#fbbf24 0%,#f59e0b 100%);border-color:#d97706}.rm-page--placement.is-dark .rm-ui-theme-btn--dark.is-on,.rm-page--placement.is-dark .rmpl-theme-btn--dark.is-on,.rm-page--level.is-dark .rm-ui-theme-btn--dark.is-on,.rm-page--lesson.is-dark .rm-ui-theme-btn--dark.is-on,.rm-page--practice.is-dark .rm-ui-theme-btn--dark.is-on{color:#fff;background:linear-gradient(135deg,#38bdf8 0%,#6366f1 100%);border-color:#a5b4fc}.rm-ui-theme-btn--dark:not(.is-on),.rmpl-theme-btn--dark:not(.is-on){color:#e0e7ff;background:linear-gradient(135deg,#312e81 0%,#1e293b 100%);border-color:#6366f1;box-shadow:0 2px 8px #312e8159}.rm-ui-theme-btn--dark:not(.is-on):hover,.rmpl-theme-btn--dark:not(.is-on):hover{color:#fff;filter:brightness(1.12);border-color:#818cf8}.rm-ui-theme-btn--light.is-on,.rmpl-theme-btn--light.is-on{color:#1c1917;background:linear-gradient(135deg,#fbbf24 0%,#f59e0b 100%);border-color:#d97706;box-shadow:0 4px 12px #f59e0b66}.rm-ui-theme-btn--dark.is-on,.rmpl-theme-btn--dark.is-on{color:#fff;background:linear-gradient(135deg,#38bdf8 0%,#6366f1 100%);border-color:#818cf8;box-shadow:0 4px 14px #6366f173}.rm-page--level.is-dark .rm-hero--level{-webkit-backdrop-filter:blur(10px);background:#0c102480;border-color:#b4a0ff59;box-shadow:inset 0 1px #ffffff1a}.rm-page--level.is-dark .rm-hero--level h1{color:#ffe9a8}.rm-page--level.is-dark .rm-hero--level .rm-hero-sub,.rm-page--level.is-dark .rm-hero--level .rm-hero-sub li{color:#d4c4ff}.rm-page--level.is-dark .rm-hero--level .rm-hero-sub li:before{color:#7dd3fc}.rm-page--level.is-dark .rm-hero--level .btn.secondary{color:#e8f0ff;background:#1418308c;border:1px solid #b4a0ff66}.rm-page--level.is-dark .rmn-sheet{-webkit-backdrop-filter:blur(10px);color:#f5f0ff;background:#0c102480;border-color:#b4a0ff59;box-shadow:inset 0 1px #ffffff1a,0 18px 44px #080a1c47}.rm-page--level.is-dark .rmn-lines{opacity:.1}.rm-page--level.is-dark .rmn-progress-text,.rm-page--level.is-dark .rmn-count,.rm-page--level.is-dark .rmn-station-head small{color:#c4b5fd}.rm-page--level.is-dark .rmn-progress-text strong,.rm-page--level.is-dark .rmn-station-head h2,.rm-page--level.is-dark .rmn-group h3,.rm-page--level.is-dark .rmn-station--goal h2,.rm-page--level.is-dark .rmn-remember h3{color:#ffe9a8}.rm-page--level.is-dark .rmn-tip{color:#f8fafc;background:#080c20e0;border-color:#facc158c}.rm-page--level.is-dark .rmn-tip strong{color:#fde68a}.rm-page--level.is-dark .rmn-tip a{color:#7dd3fc}.rm-page--level.is-dark .rmn-remember{color:#f8fafc;background:#080c20e0;border-color:#facc158c}.rm-page--level.is-dark .rmn-remember ul{color:#f1f5ff}.rm-page--level.is-dark .rmn-remember li span{color:#4ade80}.rm-page--level.is-dark .rmn-next-level{color:#f8fafc}.rm-page--level.is-dark .rmn-next-level a{color:#93c5fd}.rm-page--level.is-dark .rmn-chuyen{color:#f8fafc;background:#2e106573;border-color:#a78bfa8c}.rm-page--level.is-dark .rmn-chuyen h3{color:#ddd6fe}.rm-page--level.is-dark .rmn-chuyen p{color:#e2e8f0}.rm-page--level.is-dark .rmn-chuyen-links a{color:#f1f5f9;background:#080c20d9;border-color:#94a3b873}.rm-page--level.is-dark .rmn-chuyen-links a.rmn-chuyen-primary{color:#fff;background:#7c3aed;border-color:#a78bfa}.rm-page--level.is-dark .rmn-item{background:#080c20b8}.rm-page--level.is-dark .rmn-item:hover{background:#121834e6}.rm-page--level.is-dark .rmn-item-text{color:#f1f5ff}.rm-page--level.is-dark .rmn-toc-item{color:#e8f0ff;background:#1418308c;border-color:#b4a0ff4d}.rm-page--level.is-dark .rmn-station-body{background:#0c1028b8;border-color:#b4a0ff47}.rm-page--level.is-dark li.is-done .rmn-item-text{color:#a8b4d4}.rm-page--level.is-dark .rmn-group li.is-next .rmn-item{background:#1e305ad9;outline-color:#7dd3fc8c}.rm-page--level.is-dark .rmn-switch-item{color:#e8f0ff;background:#14183080;border-color:#b4a0ff4d}.rm-page--level.is-dark .rmn-switch-item.is-active{color:#ffe9a8;background:#1e406eb3;border-color:#7dd3fcb3}.rm-page--level.is-dark .rmn-progress-clear{color:#7dd3fc}.rm-page--level.is-dark .rmn-progress-bar{background:#ffffff1f}.rm-page--level.is-dark .rmn-learn-done{color:#a7f3d0;background:#064e3b8c;border-color:#34d39973}.rm-page--level.is-dark .rmn-learn-btn{box-shadow:0 0 0 3px #0c1024e6,0 6px 16px #ea580c73}.rm-page--level.is-dark .rmn-mile{border-color:#0c1024e6}.rm-page--level.is-light .rmn-sheet{background:#fffef9}.rmpl-page .rmp-sheet{max-width:720px;margin:0 auto}.rmpl-bullets{color:var(--rmp-mute);margin:14px 0 20px;padding-left:1.2em;font-size:.95rem;line-height:1.55}.rmpl-bullets li+li{margin-top:6px}.rmpl-progress{background:#e8edf4;border-radius:999px;height:6px;margin:10px 0 8px;overflow:hidden}.rmpl-progress-bar{border-radius:inherit;background:linear-gradient(90deg, var(--rmp-accent), color-mix(in srgb, var(--rmp-accent) 60%, #0f172a));height:100%;transition:width .25s}.rmpl-skill{letter-spacing:.04em;text-transform:uppercase;color:var(--rmp-accent);margin:0;font-size:.85rem;font-weight:700}.rmpl-q{z-index:1;padding:4px 0 8px;position:relative}.rmpl-passage{border-left:3px solid var(--rmp-accent);background:var(--rmp-accent-soft);color:var(--rmp-ink);white-space:pre-wrap;border-radius:0 10px 10px 0;margin:0 0 14px;padding:12px 14px;font-size:.95rem;line-height:1.55}.rmpl-prompt{font-family:var(--font-rm-display), Georgia, serif;color:var(--rmp-ink);margin:0 0 14px;font-size:1.25rem;font-weight:700;line-height:1.35}.rmpl-meta{color:var(--rmp-mute);margin:8px 0 16px;font-size:.9rem}.rmp-submit:disabled{opacity:.45;cursor:not-allowed;filter:none}a.rmp-submit{box-sizing:border-box;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}a.rmpl-skill-btn--premium{gap:8px}a.rmpl-skill-btn--premium .pre-badge{margin:0}.rmpl-skill-card.needs-premium .rmpl-skill-btn--premium{box-shadow:0 0 0 1px #facc158c}.rmpl-overall{background:var(--rmp-accent-soft);border:1px solid color-mix(in srgb, var(--rmp-accent) 25%, #e2e8f0);color:var(--rmp-ink);border-radius:10px;margin:10px 0 0;padding:10px 12px;font-size:.95rem}.rmpl-skill-list{z-index:1;gap:12px;margin:8px 0 0;padding:0;list-style:none;display:grid;position:relative}.rmpl-skill-card{background:#fff;border:1px solid #e8edf4;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.rmpl-skill-card-main{flex:220px;min-width:0}.rmpl-skill-card-title{color:var(--rmp-ink);margin:0;font-size:1.05rem;font-weight:800}.rmpl-skill-card-en{color:var(--rmp-mute);margin-left:8px;font-size:.85rem;font-weight:600}.rmpl-skill-card-blurb,.rmpl-skill-card-todo,.rmpl-skill-card-done{color:var(--rmp-mute);margin:6px 0 0;font-size:.9rem;line-height:1.45}.rmpl-skill-card-done{color:var(--rmp-accent)}.rmpl-self-list{z-index:1;gap:10px;margin-bottom:16px;display:grid;position:relative}.rmpl-self-option{cursor:pointer;background:#fff;border:1px solid #e8edf4;border-radius:12px;grid-template-columns:auto 1fr;align-items:start;gap:10px 12px;padding:12px 14px;display:grid}.rmpl-self-option input{opacity:0;pointer-events:none;position:absolute}.rmpl-self-option.is-picked{border-color:color-mix(in srgb, var(--rmp-accent) 55%, #93c5fd);background:var(--rmp-accent-soft)}.rmpl-self-level{color:var(--rmp-accent);min-width:2.2em;font-size:1.05rem;font-weight:800}.rmpl-self-text{color:var(--rmp-ink);gap:4px;font-size:.92rem;line-height:1.45;display:grid}.rmpl-self-text strong{font-size:.95rem}.rmpl-audio{background:var(--rmp-accent-soft);border:1px dashed color-mix(in srgb, var(--rmp-accent) 35%, #cbd5e1);border-radius:12px;margin-bottom:14px;padding:12px 14px}.rmpl-audio-btn{background:var(--rmp-accent);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:999px;padding:10px 16px;font-weight:800}.rmpl-audio-btn:hover{filter:brightness(1.05)}.rmpl-audio-hint{color:var(--rmp-mute);margin:8px 0 0;font-size:.85rem}body:has(.rm-page--lesson.is-dark) .rm-star-trail{display:block}.rm-page--lesson.is-dark .rml-desk{opacity:0;visibility:hidden}.rm-page--lesson.is-dark .rml-page{--rml-ink:#f1f5ff;--rml-ink-deep:#ffe9a8;--rml-mute:#c4b5fd;--rml-line:#94a3b859;--rml-margin:#f472b6;--rml-accent:#7dd3fc;--rml-accent-soft:#1e3a6e8c;--rml-paper:transparent;--rml-paper-deep:transparent;color:var(--rml-ink)}.rm-page--lesson.is-dark .rml-sheet{-webkit-backdrop-filter:blur(12px);background:#0c1024b8;border-color:#b4a0ff59;box-shadow:inset 0 1px #ffffff1a,0 22px 50px #080a1c59}.rm-page--lesson.is-dark .rml-lines{opacity:.12}.rm-page--lesson.is-dark .rml-paper-grain{opacity:.08;mix-blend-mode:soft-light}.rm-page--lesson.is-dark .rml-hero{border-bottom-color:#b4a0ff47}.rm-page--lesson.is-dark .rml-level-pill,.rm-page--lesson.is-dark .rml-date-stamp,.rm-page--lesson.is-dark .rml-label,.rm-page--lesson.is-dark .rml-footer-sub,.rm-page--lesson.is-dark .rml-content-intro,.rm-page--lesson.is-dark .rml-vocab-blurb,.rm-page--lesson.is-dark .rml-vocab-vi,.rm-page--lesson.is-dark .rml-vocab-tip,.rm-page--lesson.is-dark .rml-vocab-block-head small{color:#c4b5fd}.rm-page--lesson.is-dark .rml-vocab-toc-btn{background:color-mix(in srgb, var(--rml-accent-soft) 80%, transparent);border-color:color-mix(in srgb, var(--rml-accent) 40%, #94a3b866);color:var(--rml-ink)}.rm-page--lesson.is-dark .rml-vocab-toc-btn.is-active{background:color-mix(in srgb, var(--rml-accent) 78%, #38bdf8);border-color:var(--rml-accent);color:#0b1224}.rm-page--lesson.is-dark .rml-title,.rm-page--lesson.is-dark .rml-entry h2,.rm-page--lesson.is-dark .rml-entry h3,.rm-page--lesson.is-dark .rml-apply-block h3,.rm-page--lesson.is-dark .rml-theory-col-title,.rm-page--lesson.is-dark .rml-footer-title,.rm-page--lesson.is-dark .rml-scene-title,.rm-page--lesson.is-dark .rml-vocab-block-head h3,.rm-page--lesson.is-dark .rml-skill-block h3,.rm-page--lesson.is-dark .rml-level-pill strong{color:#ffe9a8}.rm-page--lesson.is-dark .rml-entry p,.rm-page--lesson.is-dark .rml-theory-block p,.rm-page--lesson.is-dark .rml-bullets,.rm-page--lesson.is-dark .rml-use-text,.rm-page--lesson.is-dark .rml-chat-text,.rm-page--lesson.is-dark .rml-scene-passage,.rm-page--lesson.is-dark .rml-skill-steps,.rm-page--lesson.is-dark .rml-skill-check,.rm-page--lesson.is-dark .rml-skill-chunks{color:#f1f5ff}.rm-page--lesson.is-dark .rml-entry-num{color:#7dd3fc}.rm-page--lesson.is-dark .rml-btn-ghost.btn.secondary{color:#e8f0ff;background:#1418308c;border:1px solid #b4a0ff66}.rm-page--lesson.is-dark .rml-quiz-btn{color:#e8f0ff;background:#1418308c;border-color:#b4a0ff66}.rm-page--lesson.is-dark .rml-quiz-btn:hover{background:#1e2846d9}.rm-page--lesson.is-dark .rml-theory-col,.rm-page--lesson.is-dark .rml-apply-block,.rm-page--lesson.is-dark .rml-scene-card,.rm-page--lesson.is-dark .rml-vocab-inline,.rm-page--lesson.is-dark .rml-vocab-block,.rm-page--lesson.is-dark .rml-skill-block{color:#f1f5ff;background:#080c20b8;border-color:#b4a0ff47}.rm-page--lesson.is-dark .rml-scene-items>li{background:#0c1228e0;border-color:#b4a0ff38}.rm-page--lesson.is-dark .rml-formula{background:linear-gradient(135deg,#fef3c7 0%,#fde68a 45%,#fbbf24 100%);border-color:#f59e0b;box-shadow:inset 0 1px #ffffff8c,0 0 0 1px #fbbf2459,0 6px 18px #f59e0b59;color:#78350f!important}.rm-page--lesson.is-dark .rml-formula-line{color:#78350f!important}.rm-page--lesson.is-dark .rml-ex-en,.rm-page--lesson.is-dark .rml-mini-examples .rml-ex-en,.rm-page--lesson.is-dark .rml-en-strong,.rm-page--lesson.is-dark .rml-use-ex .rml-en-strong{color:#93c5fd!important}.rm-page--lesson.is-dark .rml-ex-vi,.rm-page--lesson.is-dark .rml-ex-inline .rml-ex-vi,.rm-page--lesson.is-dark .rml-vi-inline,.rm-page--lesson.is-dark .rml-use-ex .rml-ex-vi,.rm-page--lesson.is-dark .rml-use-ex .rml-vi-inline{color:#c4b5fd!important}.rm-page--lesson.is-dark .rml-ex-note{color:#a3a3a3!important}.rm-page--lesson.is-dark .rml-ex-index{color:#f87171}.rm-page--lesson.is-dark .rml-use-en{color:#fde68a;border-bottom-color:#fde68a8c}.rm-page--lesson.is-dark .rml-mini-examples li,.rm-page--lesson.is-dark .rml-use-ex,.rm-page--lesson.is-dark .rml-ex-inline{background:#141830a6;border-color:#b4a0ff40}.rm-page--lesson.is-dark .rml-examples li{border-bottom-color:#b4a0ff38}.rm-page--lesson.is-dark .rml-vi-btn{color:#e8f0ff;background:#141830b3;border-color:#b4a0ff66}.rm-page--lesson.is-dark .rml-vi-btn.is-on{color:#ffe9a8;background:#1e406ed9;border-color:#7dd3fca6}.rm-page--lesson.is-dark .rml-chat-who,.rm-page--lesson.is-dark .rml-scene-kicker,.rm-page--lesson.is-dark .rml-vocab-en{color:#7dd3fc}.rm-page--lesson.is-dark .rml-chat-line{background:#1418308c;border-color:#b4a0ff38}.rm-page--lesson.is-dark .rml-skill-check li:before{color:#4ade80}.rm-page--lesson.is-dark .rml-skill-chunks li{background:#14183099;border-color:#b4a0ff47}.rm-page--lesson.is-dark .rml-footer{border-top-color:#b4a0ff47}.rm-page--lesson.is-dark .rml-bottom-nav,.rm-page--lesson.is-dark .rml-bottom-nav a{color:#7dd3fc}.rm-page--lesson.is-dark .rml-date-row{align-items:center;gap:12px}.rm-page--lesson.is-light .rml-date-row{align-items:center}.rmpl-modal-backdrop{z-index:1200;-webkit-backdrop-filter:blur(6px);background:#080c1c9e;justify-content:center;align-items:center;padding:20px 16px;display:flex;position:fixed;inset:0}.rmpl-modal{color:#1c2430;width:min(100%,440px);font-family:var(--font-rm-body), system-ui, sans-serif;background:#fffef9;border:1px solid #d7dde6;border-radius:18px;padding:22px 20px 18px;animation:.35s cubic-bezier(.22,1,.36,1) both rm-stage-in;position:relative;box-shadow:inset 0 1px #ffffffe6,0 24px 56px #080a1c59}.rm-page--placement.is-dark .rmpl-modal{color:#f1f5ff;background:#0c1024f2;border-color:#b4a0ff59;box-shadow:inset 0 1px #ffffff1a,0 24px 56px #00000073}.rmpl-modal-close{color:#64748b;cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:1.6rem;line-height:1;position:absolute;top:10px;right:12px}.rm-page--placement.is-dark .rmpl-modal-close{color:#c4b5fd}.rmpl-modal-kicker{letter-spacing:.04em;text-transform:uppercase;color:#64748b;margin:0 0 6px;font-size:.82rem;font-weight:700}.rm-page--placement.is-dark .rmpl-modal-kicker{color:#c4b5fd}.rmpl-modal-title{font-family:var(--font-rm-display), Georgia, serif;color:#0f172a;margin:0;font-size:clamp(1.45rem,4vw,1.85rem);font-weight:700}.rm-page--placement.is-dark .rmpl-modal-title{color:#ffe9a8}.rmpl-modal-sub{color:#334155;margin:6px 0 0;font-size:1.05rem;font-weight:700}.rm-page--placement.is-dark .rmpl-modal-sub{color:#e8f0ff}.rmpl-modal-desc{color:#475569;margin:10px 0 0;font-size:.95rem;line-height:1.5}.rm-page--placement.is-dark .rmpl-modal-desc{color:#c4b5fd}.rmpl-modal-overall{background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;margin-top:14px;padding:12px 14px}.rm-page--placement.is-dark .rmpl-modal-overall{background:#141830b8;border-color:#7dd3fc59}.rmpl-modal-overall-label{letter-spacing:.04em;text-transform:uppercase;color:#64748b;margin:0;font-size:.78rem;font-weight:800}.rm-page--placement.is-dark .rmpl-modal-overall-label{color:#94a3b8}.rmpl-modal-overall-level{margin:6px 0 0;font-size:1.1rem}.rmpl-modal-overall-meta{color:#64748b;margin:4px 0 0;font-size:.88rem}.rm-page--placement.is-dark .rmpl-modal-overall-meta{color:#a5b4fc}.rmpl-modal-hint,.rmpl-modal-cooldown-note{color:#475569;margin:14px 0 0;font-size:.92rem;line-height:1.45}.rm-page--placement.is-dark .rmpl-modal-hint,.rm-page--placement.is-dark .rmpl-modal-cooldown-note{color:#c4b5fd}.rmpl-modal-cooldown-note strong{color:#b45309}.rm-page--placement.is-dark .rmpl-modal-cooldown-note strong{color:#fde68a}.rmpl-modal-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.rmpl-cooldown-banner{color:#9a3412;background:#fff7ed;border:1px solid #fdba74;border-radius:10px;margin:12px 0 0;padding:10px 12px;font-size:.92rem;font-weight:700;line-height:1.45}.rmpl-skill-retake{color:#9a3412;margin:6px 0 0;font-size:.88rem;font-weight:700;line-height:1.4}.rm-page--placement.is-dark .rmpl-skill-retake{color:#fde68a}.rm-page--placement.is-dark .rmpl-cooldown-banner{color:#fde68a;background:#3828148c;border-color:#fbbf2473}.rmpl-login-gate{background:#ffffffb8;border:1px solid #94a3b859;border-radius:14px;margin-top:18px;padding:18px 20px}.rmpl-login-gate h2{margin:0 0 8px;font-size:1.1rem}.rmpl-login-gate p{color:#475569;margin:0;line-height:1.5}.rmpl-login-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.rm-page--placement.is-dark .rmpl-login-gate{background:#0f172a8c;border-color:#94a3b840}.rm-page--placement.is-dark .rmpl-login-gate p{color:#cbd5e1}.rmpl-skill-card.is-locked .rmp-submit:disabled{opacity:.55;cursor:not-allowed}.rmp-hero-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;margin-bottom:8px;display:flex}.rmp-hero-top .rmp-level-pill{margin:0}.rm-page--practice.is-dark .rmp-page{--rmp-ink:#f1f5ff;--rmp-mute:#c4b5fd;--rmp-line:#94a3b859;--rmp-margin:#f472b6;--rmp-accent:#7dd3fc;--rmp-accent-soft:#1e3a6e8c;--rmp-paper:transparent;color:var(--rmp-ink)}.rm-page--practice.is-dark .rmp-sheet{-webkit-backdrop-filter:blur(12px);background:#0c1024b8;border-color:#b4a0ff59;box-shadow:inset 0 1px #ffffff1a,0 18px 44px #080a1c59}.rm-page--practice.is-dark .rmp-lines{opacity:.1}.rm-page--practice.is-dark .rmp-level-pill,.rm-page--practice.is-dark .rmp-kicker,.rm-page--practice.is-dark .rmp-sub,.rm-page--practice.is-dark .rmp-score-sub,.rm-page--practice.is-dark .rmp-explain{color:#c4b5fd}.rm-page--practice.is-dark .rmp-level-pill strong,.rm-page--practice.is-dark .rmp-title,.rm-page--practice.is-dark .rmp-score-title,.rm-page--practice.is-dark .rmp-q legend{color:#ffe9a8}.rm-page--practice.is-dark .rmp-badge{color:#e0f2fe;background:#1e406eb3;border-color:#7dd3fc73}.rm-page--practice.is-dark .rmp-actions .btn.secondary{color:#e8f0ff;background:#1418308c;border:1px solid #b4a0ff66}.rm-page--practice.is-dark .rmp-q{background:#080c208c;border-color:#b4a0ff47}.rm-page--practice.is-dark .rmp-q.is-missing{background:#450a0a59;border-color:#f87171b3}.rm-page--practice.is-dark .rmp-q-num{color:#e0f2fe;background:#1e406ed9}.rm-page--practice.is-dark .rmp-option{color:#f1f5ff;background:#141830a6;border-color:#b4a0ff47}.rm-page--practice.is-dark .rmp-option:hover{background:#1e2846d9}.rm-page--practice.is-dark .rmp-option.is-picked{background:#1e406ed9;border-color:#7dd3fca6}.rm-page--practice.is-dark .rmp-opt-letter{color:#7dd3fc;background:#0c1024cc}.rm-page--practice.is-dark .rmp-option.is-correct{background:#064e3b8c;border-color:#34d3998c}.rm-page--practice.is-dark .rmp-option.is-wrong{background:#7f1d1d73;border-color:#f871718c}.rm-page--practice.is-dark .rmp-score-banner{background:#080c20b8;border-color:#b4a0ff59}.rm-page--practice.is-dark .rmp-score-banner.is-perfect{background:#064e3b73;border-color:#34d39980}.rm-page--practice.is-dark .rmp-score-banner.is-ok{background:#1e3a6e80;border-color:#7dd3fc73}.rm-page--practice.is-dark .rmp-score-banner.is-low{background:#7f1d1d66;border-color:#f8717173}.rm-page--practice.is-dark .rmp-missing-hint{color:#fecaca;background:#7f1d1d66;border-color:#f8717180}.rm-page--practice.is-light .rmp-sheet{background:#fffef9}.rmp-browse-toc{z-index:1;flex-wrap:wrap;gap:8px;margin:8px 0 18px;display:flex;position:relative}.rmp-browse-toc-btn{border:1px solid color-mix(in srgb, var(--rmp-accent) 35%, #cfd8e3);background:color-mix(in srgb, var(--rmp-accent-soft) 70%, #fff);color:var(--rmp-ink,#1c2430);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;margin:0;padding:6px 12px;font-size:.82rem;font-weight:700;display:inline-flex}.rmp-browse-toc-btn:hover{border-color:color-mix(in srgb, var(--rmp-accent) 55%, #94a3b8)}.rmp-browse-toc-btn.is-active{background:var(--rmp-accent);border-color:var(--rmp-accent);color:#fff}.rmp-browse-toc-count{opacity:.85;font-size:.72rem;font-weight:800}.rmp-browse-block{z-index:1;margin-top:4px;position:relative}.rmp-browse-block-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:12px;display:flex}.rmp-browse-block-head h2{color:var(--rmp-ink,#1c2430);margin:0;font-size:1.15rem;font-weight:800}.rmp-browse-block-head h2 small{color:var(--rmp-mute,#5b6b7c);font-weight:600}.rmp-browse-block-meta{color:var(--rmp-mute,#5b6b7c);margin:0;font-size:.85rem}.rmp-vocab-inline{border:1px solid color-mix(in srgb, var(--rmp-accent) 18%, #d7dde6);background:color-mix(in srgb, var(--rmp-accent-soft) 45%, #fff);color:var(--rmp-ink,#1c2430);border-radius:12px;margin:0;padding:12px 14px;font-size:.95rem;line-height:1.75}.rmp-vocab-inline .rmp-vocab-item{white-space:normal;display:inline}.rmp-vocab-inline .rmp-vi-btn{vertical-align:baseline;margin:0 0 0 4px}.rmp-vocab-inline .rmp-vocab-en{font-weight:800}.rmp-vocab-inline .rmp-vocab-vi{color:var(--rmp-mute,#5b6b7c);margin-left:4px;font-size:.9rem;font-style:italic}.rmp-browse-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px 12px;margin:0;padding:0;list-style:none;display:grid}.rmp-browse-word{border:1px solid color-mix(in srgb, var(--rmp-accent) 18%, #d7dde6);background:color-mix(in srgb, var(--rmp-accent-soft) 45%, #fff);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.rmp-browse-en{color:var(--rmp-ink,#1c2430);flex:auto;min-width:0;font-weight:800}.rmp-browse-vi{color:var(--rmp-mute,#5b6b7c);flex:100%;font-size:.92rem;font-style:italic}.rmp-vi-btn{border:1px solid color-mix(in srgb, var(--rmp-accent) 45%, #94a3b8);color:var(--rmp-accent);font:inherit;letter-spacing:.04em;cursor:pointer;background:#fff;border-radius:999px;flex-shrink:0;margin:0;padding:1px 8px;font-size:.72rem;font-weight:800;line-height:1.4}.rmp-vi-btn:hover{background:var(--rmp-accent-soft)}.rmp-vi-btn.is-on{background:var(--rmp-accent);border-color:var(--rmp-accent);color:#fff}.rm-page--practice.is-dark .rmp-browse-toc-btn{color:#e8f0ff;background:#141830a6;border-color:#b4a0ff59}.rm-page--practice.is-dark .rmp-browse-toc-btn.is-active{color:#e0f2fe;background:#1e406ef2;border-color:#7dd3fca6}.rm-page--practice.is-dark .rmp-browse-block-head h2{color:#ffe9a8}.rm-page--practice.is-dark .rmp-browse-block-head h2 small,.rm-page--practice.is-dark .rmp-browse-block-meta,.rm-page--practice.is-dark .rmp-browse-vi{color:#c4b5fd}.rm-page--practice.is-dark .rmp-vocab-inline,.rm-page--practice.is-dark .rmp-browse-word{background:#080c208c;border-color:#b4a0ff47}.rm-page--practice.is-dark .rmp-browse-en{color:#f1f5ff}.rm-page--practice.is-dark .rmp-vi-btn{color:#7dd3fc;background:#141830b3;border-color:#7dd3fc73}.rm-page--practice.is-dark .rmp-vi-btn.is-on{color:#e0f2fe;background:#1e406ef2;border-color:#7dd3fca6}.rma-page{--rma-ink:#1c2430;--rma-mute:#5b6b7c;--rma-line:#94a3b859;--rma-margin:#f472b6;--rma-accent:#3b5bdb;--rma-accent-soft:#eff6ff;--rma-paper:#fffef9;color:var(--rma-ink);font-family:var(--font-rm-body), system-ui, sans-serif}.rma-page--a1{--rma-accent:#8b6914;--rma-accent-soft:#fff8e8}.rma-page--a2{--rma-accent:#2f6b4f;--rma-accent-soft:#ecfdf5}.rma-page--b1{--rma-accent:#3b5bdb;--rma-accent-soft:#eff6ff}.rma-page--b2{--rma-accent:#b45309;--rma-accent-soft:#fff7ed}.rma-page--c1{--rma-accent:#c45c26;--rma-accent-soft:#fff1e8}.rma-page--c2{--rma-accent:#7c3aed;--rma-accent-soft:#f5f3ff}.rma-sheet{background:var(--rma-paper);border:1px solid #d7dde6;border-radius:18px;max-width:760px;margin:0 auto;padding:28px 20px 36px 28px;position:relative;box-shadow:0 18px 44px #0f172a14}.rma-lines,.rma-margin{pointer-events:none;position:absolute}.rma-lines{background:repeating-linear-gradient(transparent, transparent 27px, var(--rma-line) 27px, var(--rma-line) 28px);opacity:.45;border-radius:inherit;inset:0}.rma-margin{background:var(--rma-margin);opacity:.55;width:2px;top:0;bottom:0;left:18px}.rma-hero,.rma-sections,.rma-footer{z-index:1;position:relative}.rma-hero-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.rma-level-pill{color:var(--rma-mute);margin:0;font-size:.82rem}.rma-level-pill strong{color:var(--rma-accent)}.rma-kicker{color:var(--rma-mute);margin:0 0 4px;font-size:.85rem}.rma-title{font-family:var(--font-rm-display), Georgia, serif;margin:0 0 8px;font-size:clamp(1.35rem,3vw,1.75rem);line-height:1.2}.rma-sub{color:var(--rma-mute);margin:0 0 12px;font-size:.92rem}.rma-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.rma-sections{gap:16px;margin-top:20px;display:grid}.rma-section{border:1px solid color-mix(in srgb, var(--rma-accent) 20%, #d7dde6);background:color-mix(in srgb, var(--rma-accent-soft) 55%, #fff);border-radius:14px;padding:14px}.rma-section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:10px;display:flex}.rma-section-head h2{margin:0;font-size:1.05rem;font-weight:800}.rma-section-tag{background:color-mix(in srgb, var(--rma-accent) 15%, #fff);color:var(--rma-accent);border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:800}.rma-scene{border:1px dashed color-mix(in srgb, var(--rma-accent) 25%, #cbd5e1);background:#ffffffa6;border-radius:10px;margin-bottom:10px;padding:10px 12px}.rma-scene-title{margin:0 0 6px;font-size:.88rem;font-weight:800}.rma-chat-line{margin:0 0 4px;font-size:.92rem}.rma-chat-who{color:var(--rma-accent);font-weight:800}.rma-passage{margin:0;font-size:.92rem;line-height:1.55}.rma-items{gap:8px;margin:0;padding:0;list-style:none;display:grid}.rma-item{border:1px solid color-mix(in srgb, var(--rma-accent) 15%, #e2e8f0);background:#ffffffb3;border-radius:10px;padding:8px 10px}.rma-item.is-done{opacity:.72}.rma-item.is-done .rma-item-text{text-decoration:line-through}.rma-item-label{cursor:pointer;grid-template-columns:auto auto 1fr;align-items:start;gap:8px;display:grid}.rma-item-label input{margin-top:3px}.rma-item-num{color:var(--rma-accent);font-size:.85rem;font-weight:800}.rma-item-text{font-size:.92rem;line-height:1.45}.rma-item-note{color:var(--rma-mute);margin:6px 0 0 2.1rem;font-size:.85rem;font-style:italic}.rma-footer{border-top:1px dashed color-mix(in srgb, var(--rma-accent) 25%, #cbd5e1);margin-top:24px;padding-top:16px}.rma-footer-title{margin:0 0 4px;font-weight:800}.rma-footer-sub{color:var(--rma-mute);margin:0 0 10px;font-size:.9rem}.rma-primary-btn{background:linear-gradient(135deg, var(--rma-accent), color-mix(in srgb, var(--rma-accent) 70%, #0f172a));color:#fff;border-radius:999px;justify-content:center;align-items:center;padding:10px 16px;font-weight:800;text-decoration:none;display:inline-flex}.rm-page--apply.is-dark .rma-page{--rma-ink:#f1f5ff;--rma-mute:#c4b5fd;--rma-line:#94a3b859;--rma-accent:#7dd3fc;--rma-accent-soft:#1e3a6e8c;--rma-paper:transparent}.rm-page--apply.is-dark .rma-sheet{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0c1024b8;border-color:#b4a0ff59}.rm-page--apply.is-dark .rma-section,.rm-page--apply.is-dark .rma-item,.rm-page--apply.is-dark .rma-scene{color:#f1f5ff;background:#080c208c;border-color:#b4a0ff47}.rm-page--apply.is-dark .rma-title{color:#ffe9a8}.rm-page--apply.is-dark .rma-kicker,.rm-page--apply.is-dark .rma-sub,.rm-page--apply.is-dark .rma-footer-sub,.rm-page--apply.is-dark .rma-item-note{color:#c4b5fd}.rm-page--apply.is-dark .rma-actions .btn.secondary{color:#e8f0ff;background:#1418308c;border:1px solid #b4a0ff66}.rm-page--apply.is-light .rma-sheet{background:#fffef9}.rm-seo-preview{color:#1e293b;background:#fffef9;border:1px solid #ccc8bf;border-radius:12px;max-width:820px;margin:0 auto 1.25rem;padding:1.25rem 1.35rem 1.5rem;line-height:1.55}.rm-seo-preview-head{margin-bottom:1rem}.rm-seo-kicker{letter-spacing:.02em;color:#64748b;text-transform:uppercase;margin:0 0 .35rem;font-size:.82rem}.rm-seo-preview h1{color:#0f172a;margin:0 0 .55rem;font-size:clamp(1.35rem,2.4vw,1.85rem);line-height:1.25}.rm-seo-intro{color:#334155;margin:0}.rm-seo-section{margin-top:1.15rem}.rm-seo-section h2{color:#0f766e;margin:0 0 .55rem;font-size:1.05rem}.rm-seo-section h3{color:#1e3a8a;margin:0 0 .3rem;font-size:.95rem}.rm-seo-structures{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;display:grid}.rm-seo-structure{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:.75rem .85rem}.rm-seo-formula{color:#0f172a;margin:0 0 .35rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92rem;font-weight:600}.rm-seo-example{color:#334155;margin:.35rem 0 0;font-size:.92rem}.rm-seo-example [lang=en]{color:#0f172a;font-weight:600}.rm-seo-uses,.rm-seo-examples,.rm-seo-words{margin:0;padding-left:1.1rem}.rm-seo-uses li,.rm-seo-examples li{margin-bottom:.55rem}.rm-seo-note{color:#64748b;margin-left:.35rem;font-size:.8rem;display:inline-block}.rm-seo-block{margin-bottom:.85rem}.rm-seo-more{color:#475569;border-top:1px dashed #cbd5e1;margin:1.15rem 0 0;padding-top:.85rem;font-size:.92rem}.rm-seo-more a{color:#0f766e;font-weight:600}.rm-page--lesson .premium-paywall.is-compact{max-width:820px;margin:0 auto 1rem}
