.rm-hero{min-height:80vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:8rem 2rem 5rem;position:relative;z-index:1}.rm-hero-glow{position:absolute;top:10%;left:50%;transform:translateX(-50%);width:600px;height:600px;background:radial-gradient(circle,rgba(0,230,138,.06) 0%,transparent 60%);pointer-events:none;animation:rm-glow 8s ease-in-out infinite}@keyframes rm-glow{0%,100%{opacity:.4;transform:translateX(-50%) scale(1)}50%{opacity:1;transform:translateX(-50%) scale(1.1)}}.rm-hero-label{font-family:'IBM Plex Mono',monospace;font-size:.6rem;text-transform:uppercase;letter-spacing:.35em;color:var(--neon);margin-bottom:2rem;position:relative;z-index:1}.rm-hero-label:before{content:'// ';opacity:.4}.rm-hero-title{font-family:'DM Serif Display',serif;font-size:clamp(2rem,5vw,3.2rem);font-weight:400;line-height:1.15;max-width:780px;margin-bottom:1.5rem;position:relative;z-index:1}.rm-hero-title em{font-style:italic;color:var(--neon)}.rm-hero-sub{font-size:1.05rem;color:var(--text-2);max-width:580px;line-height:1.85;font-weight:300;margin-bottom:3rem;position:relative;z-index:1}.rm-hero-cta{position:relative;z-index:1}.rm-hero.hidden{display:none}.rm-phase-nav{position:sticky;top:0;z-index:50;background:rgba(6,6,9,.95);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);overflow-x:auto;-webkit-overflow-scrolling:touch;display:none}.rm-phase-nav.visible{display:block}.rm-phase-nav::-webkit-scrollbar{height:0}.rm-phase-nav-inner{display:flex;max-width:1000px;margin:0 auto}.rm-tab{flex:1;min-width:0;padding:1rem .5rem;background:0 0;border:none;border-bottom:2px solid transparent;color:var(--text-3);font-family:'IBM Plex Mono',monospace;font-size:.52rem;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:all .3s;text-align:center;white-space:nowrap;display:flex;flex-direction:column;align-items:center;gap:.3rem}.rm-tab:hover{color:var(--text-2)}.rm-tab.active{color:var(--neon);border-bottom-color:var(--neon)}.rm-tab-num{font-size:.7rem;font-weight:600;display:block}.rm-tab.completed .rm-tab-num{color:var(--neon)}.rm-tab.completed .rm-tab-label:after{content:' ✓';color:var(--neon)}.rm-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:100;background:0 0;display:none}.rm-progress.visible{display:block}.rm-progress-fill{height:100%;width:0;background:linear-gradient(90deg,var(--neon),var(--cyan));transition:width .4s ease}.rm-content{max-width:800px;margin:0 auto;padding:0 2rem 4rem;position:relative;z-index:1;display:none}.rm-content.visible{display:block}.rm-phase{display:none;animation:rm-fadeUp .5s ease forwards}.rm-phase.active{display:block}@keyframes rm-fadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.rm-phase-header{margin-bottom:2.5rem;padding:3rem 0 2rem;border-bottom:1px solid var(--border);position:relative}.rm-phase-number{font-family:'DM Serif Display',serif;font-size:5rem;font-weight:400;color:var(--neon);opacity:.06;position:absolute;top:1rem;right:0;line-height:1;pointer-events:none}.rm-eyebrow{font-family:'IBM Plex Mono',monospace;font-size:.55rem;text-transform:uppercase;letter-spacing:.25em;color:var(--neon);margin-bottom:.8rem}.rm-eyebrow:before{content:'// ';opacity:.4}.rm-phase-title{font-family:'DM Serif Display',serif;font-size:clamp(1.5rem,3vw,2rem);font-weight:400;margin-bottom:.8rem;line-height:1.2}.rm-phase-subtitle{font-size:1rem;color:var(--text-2);font-weight:300;font-style:italic}.rm-intro{padding:3rem 0}.rm-intro h2{font-family:'DM Serif Display',serif;font-size:1.6rem;font-weight:400;margin-bottom:1.2rem}.rm-intro p,.rm-phase p{color:var(--text-2);margin-bottom:1.3rem;font-weight:300}.rm-phase h3{font-family:'DM Serif Display',serif;font-size:1.3rem;font-weight:400;margin:2.2rem 0 1rem;color:var(--text-1)}.rm-where{background:linear-gradient(135deg,rgba(0,230,138,.03),transparent);border:1px solid var(--border-neon);padding:1.5rem 1.8rem;margin-bottom:2rem;position:relative}.rm-where:before{content:'';position:absolute;top:0;left:0;width:2px;height:100%;background:linear-gradient(180deg,var(--neon),transparent)}.rm-where-label{font-family:'IBM Plex Mono',monospace;font-size:.55rem;text-transform:uppercase;letter-spacing:.2em;color:var(--neon);margin-bottom:.6rem}.rm-where p{font-size:.92rem;color:var(--text-2);line-height:1.8;margin:0}.rm-concept{background:var(--surface);border:1px solid var(--border);border-left:2px solid var(--cyan);padding:1.2rem 1.5rem;margin:1.5rem 0}.rm-concept strong{color:var(--cyan);font-family:'IBM Plex Mono',monospace;font-size:.6rem;text-transform:uppercase;letter-spacing:.12em;font-weight:600;display:block;margin-bottom:.5rem}.rm-concept p{font-size:.92rem;color:var(--text-2);line-height:1.8;margin:0}.rm-warning{background:rgba(232,64,96,.04);border:1px solid rgba(232,64,96,.2);border-left:2px solid var(--rose);padding:1.2rem 1.5rem;margin:1.5rem 0}.rm-warning strong{color:var(--rose);font-family:'IBM Plex Mono',monospace;font-size:.6rem;text-transform:uppercase;letter-spacing:.1em;display:block;margin-bottom:.4rem}.rm-warning p{font-size:.88rem;color:var(--text-2);line-height:1.7;margin:0}.rm-expand{background:var(--surface);border:1px solid var(--border);margin-bottom:1rem;overflow:hidden;transition:border-color .3s}.rm-expand:hover{border-color:rgba(255,255,255,.08)}.rm-expand-toggle{width:100%;padding:1.2rem 1.5rem;background:0 0;border:none;color:var(--text-1);font-family:'Source Serif 4',serif;font-size:.95rem;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background .3s}.rm-expand-toggle:hover{background:var(--elevated)}.rm-expand-icon{font-family:'IBM Plex Mono',monospace;font-size:.9rem;color:var(--neon);transition:transform .3s;flex-shrink:0;margin-left:1rem}.rm-expand.open .rm-expand-icon{transform:rotate(45deg)}.rm-expand-body{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .4s ease}.rm-expand.open .rm-expand-body{max-height:2000px;padding:0 1.5rem 1.5rem}.rm-expand-body p{font-size:.9rem;color:var(--text-2);line-height:1.8;margin-bottom:.8rem}.rm-expand-body p:last-child{margin-bottom:0}.rm-actions{background:var(--card);border:1px solid var(--border);padding:1.5rem 1.8rem;margin:2rem 0}.rm-actions-label{font-family:'IBM Plex Mono',monospace;font-size:.55rem;text-transform:uppercase;letter-spacing:.2em;color:var(--amber);margin-bottom:1rem}.rm-actions-label:before{content:'▸ '}.rm-action-item{display:flex;gap:.8rem;padding:.7rem 0;border-bottom:1px solid var(--border);align-items:flex-start;cursor:pointer;transition:padding-left .2s;user-select:none}.rm-action-item:last-child{border-bottom:none}.rm-action-item:hover{padding-left:.3rem}.rm-check{width:18px;height:18px;border:1px solid var(--text-3);flex-shrink:0;margin-top:3px;display:flex;align-items:center;justify-content:center;transition:all .3s;font-size:.6rem;color:transparent}.rm-action-item.checked .rm-check{border-color:var(--neon);color:var(--neon);background:rgba(0,230,138,.08)}.rm-action-text{font-size:.88rem;color:var(--text-2);line-height:1.6;font-weight:300}.rm-action-text strong{color:var(--text-1);font-weight:600}.rm-action-item.checked .rm-action-text{text-decoration:line-through;opacity:.5}.rm-nav-buttons{display:flex;justify-content:space-between;margin-top:3rem;padding-top:2rem;border-top:1px solid var(--border)}.rm-references{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--border)}.rm-references h3{font-family:'IBM Plex Mono',monospace;font-size:.6rem;text-transform:uppercase;letter-spacing:.2em;color:var(--text-3);margin-bottom:1rem}.rm-references p{font-size:.72rem;color:var(--text-3);line-height:1.8;margin-bottom:.3rem;font-family:'IBM Plex Mono',monospace}@media(max-width:768px){.rm-hero{min-height:65vh;padding:6rem 1.5rem 3rem}.rm-content{padding:0 1.3rem 3rem}.rm-tab{font-size:.42rem;padding:.8rem .25rem;letter-spacing:.04em}.rm-tab-num{font-size:.58rem}.rm-tab-label{display:none}.rm-phase-number{font-size:3rem}.rm-nav-buttons{flex-direction:column;gap:.8rem}.rm-nav-buttons .btn{width:100%;text-align:center;justify-content:center}.rm-where{padding:1.2rem}.rm-actions{padding:1.2rem}.rm-hero-glow{width:300px;height:300px}}@media(max-width:480px){.rm-tab-label{display:none}.rm-tab{padding:.7rem .2rem}}