[data-theme=pearl-glass]{--bg-start: #ececf8;--bg-mid: #f0e8f5;--bg-end: #f5ece8;--glass-white: rgba(255, 255, 255, .65);--glass-border: rgba(255, 255, 255, .85);--glass-shadow: rgba(139, 120, 200, .12);--glass-shadow-hover: rgba(139, 120, 200, .22);--teal: #2dd4bf;--teal-light: rgba(45, 212, 191, .15);--teal-dark: #0d9488;--violet: #8b5cf6;--violet-light: rgba(139, 92, 246, .12);--violet-dark: #6d28d9;--coral: #f472b6;--coral-light: rgba(244, 114, 182, .12);--amber: #fb923c;--text-dark: #1e1b4b;--text-medium: #4f46e5;--text-muted: #94a3b8;--text-light: #cbd5e1;--sidebar-bg: rgba(255, 255, 255, .5);--card-bg: rgba(255, 255, 255, .6);--card-border: rgba(255, 255, 255, .9);--badge-teal-text: #0d9488;--badge-violet-text: #6d28d9;--badge-coral-text: #be185d;--scrollbar-grad: linear-gradient(var(--violet), var(--teal));--btn-primary-shadow: rgba(139, 92, 246, .3);--btn-primary-shadow-hover: rgba(139, 92, 246, .45)}:root,[data-theme=sapphire-glass]{--bg-start: #dbeafe;--bg-mid: #e0e7ff;--bg-end: #ede9fe;--glass-white: rgba(255, 255, 255, .68);--glass-border: rgba(255, 255, 255, .88);--glass-shadow: rgba(59, 130, 246, .12);--glass-shadow-hover: rgba(59, 130, 246, .22);--teal: #60a5fa;--teal-light: rgba(96, 165, 250, .15);--teal-dark: #1d4ed8;--violet: #3b82f6;--violet-light: rgba(59, 130, 246, .12);--violet-dark: #1e40af;--coral: #818cf8;--coral-light: rgba(129, 140, 248, .12);--amber: #38bdf8;--text-dark: #0f1c3f;--text-medium: #1d4ed8;--text-muted: #64748b;--text-light: #bfdbfe;--sidebar-bg: rgba(255, 255, 255, .52);--card-bg: rgba(255, 255, 255, .62);--card-border: rgba(255, 255, 255, .9);--badge-teal-text: #1d4ed8;--badge-violet-text: #1e40af;--badge-coral-text: #4338ca;--scrollbar-grad: linear-gradient(#3b82f6, #60a5fa);--btn-primary-shadow: rgba(59, 130, 246, .3);--btn-primary-shadow-hover: rgba(59, 130, 246, .45)}[data-theme=rose-quartz]{--bg-start: #fdf2f8;--bg-mid: #fce7f3;--bg-end: #fff1f2;--glass-white: rgba(255, 255, 255, .68);--glass-border: rgba(255, 255, 255, .9);--glass-shadow: rgba(225, 29, 72, .09);--glass-shadow-hover: rgba(225, 29, 72, .18);--teal: #ec4899;--teal-light: rgba(236, 72, 153, .12);--teal-dark: #be185d;--violet: #e11d48;--violet-light: rgba(225, 29, 72, .1);--violet-dark: #9f1239;--coral: #fb7185;--coral-light: rgba(251, 113, 133, .12);--amber: #fda4af;--text-dark: #4c0519;--text-medium: #be123c;--text-muted: #f43f5e;--text-light: #fecdd3;--sidebar-bg: rgba(255, 255, 255, .55);--card-bg: rgba(255, 255, 255, .62);--card-border: rgba(255, 255, 255, .92);--badge-teal-text: #be185d;--badge-violet-text: #9f1239;--badge-coral-text: #be185d;--scrollbar-grad: linear-gradient(#e11d48, #ec4899);--btn-primary-shadow: rgba(225, 29, 72, .28);--btn-primary-shadow-hover: rgba(225, 29, 72, .42)}[data-theme=ocean-mist]{--bg-start: #eff6ff;--bg-mid: #e0f2fe;--bg-end: #ecfdf5;--glass-white: rgba(255, 255, 255, .65);--glass-border: rgba(255, 255, 255, .88);--glass-shadow: rgba(2, 132, 199, .1);--glass-shadow-hover: rgba(2, 132, 199, .2);--teal: #06b6d4;--teal-light: rgba(6, 182, 212, .12);--teal-dark: #0e7490;--violet: #0284c7;--violet-light: rgba(2, 132, 199, .1);--violet-dark: #075985;--coral: #22d3ee;--coral-light: rgba(34, 211, 238, .12);--amber: #34d399;--text-dark: #0c1a3d;--text-medium: #0369a1;--text-muted: #64748b;--text-light: #bae6fd;--sidebar-bg: rgba(255, 255, 255, .5);--card-bg: rgba(255, 255, 255, .6);--card-border: rgba(255, 255, 255, .9);--badge-teal-text: #0e7490;--badge-violet-text: #075985;--badge-coral-text: #0e7490;--scrollbar-grad: linear-gradient(#0284c7, #06b6d4);--btn-primary-shadow: rgba(2, 132, 199, .28);--btn-primary-shadow-hover: rgba(2, 132, 199, .42)}[data-theme=golden-hour]{--bg-start: #fffbeb;--bg-mid: #fef3c7;--bg-end: #fff7ed;--glass-white: rgba(255, 255, 255, .65);--glass-border: rgba(255, 255, 255, .88);--glass-shadow: rgba(217, 119, 6, .1);--glass-shadow-hover: rgba(217, 119, 6, .2);--teal: #ea580c;--teal-light: rgba(234, 88, 12, .12);--teal-dark: #c2410c;--violet: #d97706;--violet-light: rgba(217, 119, 6, .1);--violet-dark: #b45309;--coral: #f59e0b;--coral-light: rgba(245, 158, 11, .12);--amber: #10b981;--text-dark: #2d1a00;--text-medium: #92400e;--text-muted: #a16207;--text-light: #fde68a;--sidebar-bg: rgba(255, 255, 255, .5);--card-bg: rgba(255, 255, 255, .6);--card-border: rgba(255, 255, 255, .9);--badge-teal-text: #c2410c;--badge-violet-text: #b45309;--badge-coral-text: #b45309;--scrollbar-grad: linear-gradient(#d97706, #ea580c);--btn-primary-shadow: rgba(217, 119, 6, .28);--btn-primary-shadow-hover: rgba(217, 119, 6, .42)}[data-theme=iron-man]{--bg-start: #0a0101;--bg-mid: #060101;--bg-end: #020304;--glass-white: rgba(255, 255, 255, .04);--glass-border: rgba(0, 200, 255, .18);--glass-shadow: rgba(0, 200, 255, .1);--glass-shadow-hover: rgba(0, 200, 255, .25);--teal: #00c8ff;--teal-light: rgba(0, 200, 255, .1);--teal-dark: #0090bb;--violet: #9b0000;--violet-light: rgba(155, 0, 0, .18);--violet-dark: #6b0000;--coral: #c8920a;--coral-light: rgba(200, 146, 10, .12);--amber: #b07800;--text-dark: #ddeeff;--text-medium: #00c8ff;--text-muted: #4a6070;--text-light: #0f1a20;--sidebar-bg: rgba(6, 1, 1, .97);--card-bg: rgba(10, 2, 2, .92);--card-border: rgba(0, 200, 255, .12);--badge-teal-text: #00c8ff;--badge-violet-text: #c42020;--badge-coral-text: #c8920a;--scrollbar-grad: linear-gradient(#9b0000, #00c8ff);--btn-primary-shadow: rgba(155, 0, 0, .5);--btn-primary-shadow-hover: rgba(0, 200, 255, .38)}[data-theme=iron-man] body{background:linear-gradient(135deg,#0a0101,#060101,#020304)}[data-theme=iron-man] .glass-card{background:#0a0202eb;border-color:#00c8ff1f}[data-theme=iron-man] .btn-glass{background:#0c0202eb;border-color:#00c8ff33;color:#def}[data-theme=sage-comfort]{--bg-start: #e6eeea;--bg-mid: #eef4ec;--bg-end: #f4f0e8;--glass-white: rgba(255, 255, 255, .68);--glass-border: rgba(255, 255, 255, .88);--glass-shadow: rgba(90, 140, 100, .12);--glass-shadow-hover: rgba(90, 140, 100, .22);--teal: #52a167;--teal-light: rgba(82, 161, 103, .15);--teal-dark: #3a7a4e;--violet: #6b8f71;--violet-light: rgba(107, 143, 113, .12);--violet-dark: #4a6b50;--coral: #c9a87c;--coral-light: rgba(201, 168, 124, .12);--amber: #b8956a;--text-dark: #1a3320;--text-medium: #3d6b47;--text-muted: #7a9e82;--text-light: #b8d4bc;--sidebar-bg: rgba(240, 248, 242, .6);--card-bg: rgba(255, 255, 255, .65);--card-border: rgba(255, 255, 255, .9);--badge-teal-text: #3a7a4e;--badge-violet-text: #4a6b50;--badge-coral-text: #8a6340;--scrollbar-grad: linear-gradient(#6b8f71, #52a167);--btn-primary-shadow: rgba(107, 143, 113, .3);--btn-primary-shadow-hover: rgba(82, 161, 103, .45)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:DM Sans,sans-serif;color:var(--text-dark);background:linear-gradient(135deg,var(--bg-start) 0%,var(--bg-mid) 50%,var(--bg-end) 100%);background-attachment:fixed;min-height:100vh;line-height:1.6;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar-grad);border-radius:3px}h1,h2,h3,h4,h5,h6{font-family:Plus Jakarta Sans,sans-serif;line-height:1.2;color:var(--text-dark)}.app-root{display:flex;min-height:100vh}.main-content{flex:1;margin-left:80px}@media(max-width:768px){.main-content{margin-left:0;margin-bottom:70px}}.legal-page{flex:1;min-width:0;min-height:100vh}.legal-nav{position:sticky;top:0;z-index:10;background:var(--card-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--card-border);padding:.85rem 2rem;display:flex;align-items:center;gap:1rem}.legal-content{max-width:760px;margin:0 auto;padding:3rem 2rem 5rem}.legal-card{background:var(--card-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--card-border);border-radius:24px;padding:2.5rem;box-shadow:0 4px 32px var(--glass-shadow)}.legal-footer-links{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}@media(max-width:640px){.legal-nav{padding:.75rem 1.25rem}.legal-content{padding:2rem 1rem 3rem}.legal-card{padding:1.5rem;border-radius:18px}}.glass-card{background:var(--card-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--card-border);border-radius:20px;box-shadow:0 4px 24px var(--glass-shadow);transition:all .3s ease}.glass-card:hover{box-shadow:0 8px 40px var(--glass-shadow-hover);transform:translateY(-2px)}.section{padding:5rem 0;position:relative}.container{max-width:1100px;margin:0 auto;padding:0 2rem}.gradient-text{background:linear-gradient(135deg,var(--violet) 0%,var(--teal) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-text-warm{background:linear-gradient(135deg,var(--coral) 0%,var(--amber) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-label{font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--violet);margin-bottom:.75rem;display:block}.section-title{font-size:clamp(1.8rem,4vw,2.75rem);font-weight:800;margin-bottom:.75rem;color:var(--text-dark)}.section-subtitle{color:var(--text-muted);font-size:1rem;max-width:520px;line-height:1.7}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.5rem;border-radius:50px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s;text-decoration:none;border:none;font-family:Plus Jakarta Sans,sans-serif}.btn-primary{background:linear-gradient(135deg,var(--violet),var(--teal));color:#fff;box-shadow:0 4px 20px var(--btn-primary-shadow)}.btn-primary:hover{box-shadow:0 6px 30px var(--btn-primary-shadow-hover);transform:translateY(-1px)}.btn-glass{background:var(--glass-white);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border);color:var(--text-dark);box-shadow:0 2px 12px var(--glass-shadow)}.btn-glass:hover{background:#ffffffd9;box-shadow:0 4px 20px var(--glass-shadow-hover)}.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .8rem;border-radius:50px;font-size:.75rem;font-weight:600}.badge-teal{background:var(--teal-light);color:var(--badge-teal-text);border:1px solid rgba(45,212,191,.3)}.badge-violet{background:var(--violet-light);color:var(--badge-violet-text);border:1px solid rgba(139,92,246,.3)}.badge-coral{background:var(--coral-light);color:var(--badge-coral-text);border:1px solid rgba(244,114,182,.3)}.sphere{border-radius:50%;position:absolute;pointer-events:none}@keyframes float{0%,to{transform:translateY(0) rotate(0)}33%{transform:translateY(-14px) rotate(2deg)}66%{transform:translateY(-7px) rotate(-1deg)}}@keyframes float-reverse{0%,to{transform:translateY(0)}50%{transform:translateY(10px)}}@keyframes pulse-soft{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bounce-down{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}[data-portal]{--bg: #f4f6fb;--border: #e5e7eb;--border-strong: #d1d5db;--track: #eef0f5;--violet: #4f46e5;--violet-soft: #c7d2fe;--violet-light: #eef0ff;--text-dark: #1e1b4b;--text-muted: #5b6474;font-family:DM Sans,system-ui,sans-serif}[data-portal] button:disabled{opacity:.5;cursor:not-allowed}[data-portal] :is(button,a,input):focus-visible{outline:2px solid var(--violet);outline-offset:2px}@keyframes spin{to{transform:rotate(360deg)}}.rm-stack{display:flex;flex-direction:column;gap:1rem}.rm-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:1.25rem;min-width:0}.rm-loading{display:flex;justify-content:center;padding:3rem;color:var(--violet)}.rm-spin{animation:spin 1s linear infinite}.rm-error{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;color:var(--text-dark)}.rm-error svg{color:#dc2626}.rm-inline-error{margin:0 0 .75rem;color:#dc2626;font-size:.85rem}.rm-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:40px;padding:.5rem .95rem;border-radius:9px;font:inherit;font-size:.86rem;font-weight:600;cursor:pointer;text-decoration:none}.rm-btn:disabled{opacity:.5;cursor:not-allowed}.rm-btn-primary{background:var(--violet);color:#fff;border:1px solid var(--violet)}.rm-btn-ghost{background:#fff;color:var(--text-dark);border:1px solid var(--border-strong)}.rm-btn:focus-visible,.rm-lessons button:focus-visible,.rm-tracks button:focus-visible,.rm-crumbs button:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.rm-tracks-wrap{position:relative;min-width:0}.rm-tracks{display:flex;gap:.5rem;overflow-x:auto;scrollbar-width:none;padding:2px;scroll-snap-type:x proximity;scroll-padding-inline:2px;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.rm-tracks::-webkit-scrollbar{display:none}.rm-tracks button{scroll-snap-align:start}.rm-tracks-wrap.fade-right .rm-tracks{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 56px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 56px),transparent)}.rm-tracks-wrap.fade-left .rm-tracks{-webkit-mask-image:linear-gradient(to left,#000 calc(100% - 56px),transparent);mask-image:linear-gradient(to left,#000 calc(100% - 56px),transparent)}.rm-tracks-wrap.fade-left.fade-right .rm-tracks{-webkit-mask-image:linear-gradient(to right,transparent,#000 56px,#000 calc(100% - 56px),transparent);mask-image:linear-gradient(to right,transparent,#000 56px,#000 calc(100% - 56px),transparent)}.rm-tracks-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:1;width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--border-strong);color:var(--text-dark);box-shadow:0 2px 8px #1e1b4b1f;cursor:pointer}.rm-tracks-arrow.left{left:0}.rm-tracks-arrow.right{right:0}.rm-tracks-arrow:hover{color:var(--violet);border-color:var(--violet)}@media(hover:none){.rm-tracks-arrow{display:none}}.rm-tracks button{flex-shrink:0;display:inline-flex;align-items:center;gap:.45rem;min-height:40px;padding:.45rem .9rem;border-radius:999px;border:1px solid var(--border-strong);background:#fff;color:var(--text-dark);font:inherit;font-size:.85rem;font-weight:600;cursor:pointer}.rm-tracks button.active{background:var(--violet);border-color:var(--violet);color:#fff}.rm-tracks button:disabled{cursor:not-allowed;color:var(--text-muted);background:var(--bg)}.rm-soon{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:#fff;border:1px solid var(--border);border-radius:99px;padding:1px 7px}.rm-hero{display:flex;flex-direction:column;gap:1rem}.rm-hero h2{margin:0 0 .35rem;font-size:1.2rem;color:var(--text-dark)}.rm-hero p{margin:0;color:var(--text-muted);font-size:.9rem;line-height:1.55}.rm-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.rm-hero-stats div{background:var(--bg);border-radius:10px;padding:.7rem .8rem}.rm-hero-stats strong{display:block;font-size:1.2rem;color:var(--text-dark)}.rm-hero-stats span{font-size:.74rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.rm-continue{align-self:flex-start;max-width:100%;text-align:left}.rm-finished{display:flex;align-items:center;gap:.5rem;color:#16a34a;font-weight:700;margin:0}.rm-progress{height:8px;border-radius:99px;background:var(--track);overflow:hidden}.rm-progress>div{height:100%;background:var(--violet);border-radius:99px;transition:width .4s}.rm-level-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.rm-level-head h3{margin:0 0 .25rem;font-size:1.05rem;color:var(--text-dark)}.rm-level-head p{margin:0;color:var(--text-muted);font-size:.86rem;line-height:1.5}.rm-count{flex-shrink:0;font-size:.78rem;font-weight:700;color:var(--text-muted);background:var(--bg);border-radius:99px;padding:.15rem .6rem}.rm-module{margin-top:1.25rem}.rm-module-head{display:flex;justify-content:space-between;align-items:center;gap:.75rem;font-weight:700;font-size:.9rem;color:var(--text-dark);padding-bottom:.4rem;border-bottom:1px solid var(--border)}.rm-lessons{list-style:none;margin:0;padding:0}.rm-lessons button{display:flex;align-items:center;gap:.7rem;width:100%;min-height:44px;padding:.55rem .4rem;border:none;border-bottom:1px solid var(--border);background:#fff;font:inherit;text-align:left;cursor:pointer;color:var(--text-dark)}.rm-lessons li:last-child button{border-bottom:none}.rm-lessons button:hover{background:var(--violet-light)}.rm-lesson-title{flex:1;min-width:0;font-size:.9rem}.rm-lessons button.done .rm-lesson-title{color:var(--text-muted)}.rm-lesson-min{flex-shrink:0;font-size:.76rem;color:var(--text-muted)}.rm-chevron{flex-shrink:0;color:var(--text-muted)}.rm-ok{color:#16a34a;flex-shrink:0}.rm-todo{color:var(--border-strong);flex-shrink:0}.rm-trophy{color:#d97706;flex-shrink:0}.rm-lesson{display:flex;flex-direction:column;gap:1rem}.rm-crumbs{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;font-size:.82rem;color:var(--text-muted)}.rm-crumbs button{display:inline-flex;align-items:center;gap:.3rem;background:none;border:none;padding:.25rem 0;color:var(--violet);font:inherit;font-weight:600;cursor:pointer}.rm-lesson-meta{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;font-size:.8rem;color:var(--text-muted)}.rm-lesson-meta>span:first-child{display:inline-flex;align-items:center;gap:.3rem}.rm-badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;font-weight:700;padding:.15rem .55rem;border-radius:99px}.rm-badge-project{color:#b45309;background:#fef3c7}.rm-badge-done{color:#15803d;background:#dcfce7}.rm-lesson h2{margin:.5rem 0 .4rem;font-size:1.35rem;line-height:1.3;color:var(--text-dark)}.rm-summary{margin:0;font-size:.95rem;color:var(--text-muted);line-height:1.55}.rm-content{display:flex;flex-direction:column;gap:.9rem}.rm-p{margin:0;font-size:.93rem;line-height:1.65;color:var(--text-dark)}.rm-list{margin:0;padding-left:1.25rem;display:flex;flex-direction:column;gap:.45rem;font-size:.93rem;line-height:1.6;color:var(--text-dark)}.rm-inline-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.84em;background:var(--violet-light);color:var(--violet);padding:.08rem .35rem;border-radius:5px;word-break:break-word}.rm-tip{display:flex;gap:.6rem;align-items:flex-start;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;padding:.75rem .9rem;font-size:.88rem;line-height:1.55;color:#78350f}.rm-tip svg{flex-shrink:0;margin-top:2px;color:#d97706}.rm-code{margin:0;border-radius:10px;overflow:hidden;background:#1e1b4b;min-width:0}.rm-code figcaption{display:flex;justify-content:space-between;align-items:center;padding:.4rem .75rem;background:#2e2a6b;color:#c7d2fe;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.74rem}.rm-code figcaption button{display:inline-flex;align-items:center;gap:.3rem;background:none;border:none;color:#c7d2fe;font:inherit;cursor:pointer;min-height:36px;padding:0 .5rem;margin-right:-.5rem;border-radius:6px}.rm-code figcaption button:hover{background:#ffffff14;color:#fff}.rm-code figcaption button:focus-visible{outline:2px solid #c7d2fe;outline-offset:1px}.rm-code pre{margin:0;padding:.9rem 1rem;overflow-x:auto;color:#e0e7ff;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;line-height:1.6;tab-size:2}.rm-exercise{border-color:#c7d2fe;background:#f5f6ff}.rm-exercise h3,.rm-card h3{display:flex;align-items:center;gap:.45rem;margin:0 0 .6rem;font-size:.95rem;color:var(--text-dark)}.rm-resources{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.rm-resources a{display:inline-flex;align-items:center;gap:.35rem;color:var(--violet);font-weight:600;font-size:.9rem;text-decoration:none;min-height:32px}.rm-resources a:hover{text-decoration:underline}.rm-lesson-footer{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.rm-pager{display:flex;gap:.5rem}@media(max-width:560px){.rm-btn{min-height:44px}.rm-card{padding:1rem}.rm-hero-stats{gap:.5rem}.rm-hero-stats strong{font-size:1.05rem}.rm-lesson-min,.rm-hide-sm{display:none}.rm-lesson-footer>.rm-btn{flex:1}.rm-continue{align-self:stretch}}.rm-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.rm-status{display:inline-flex;align-items:center;gap:.45rem;margin:0;font-size:.88rem;font-weight:600;color:var(--text-muted)}.rm-status.done{color:#15803d}.rm-viewer-facts{display:flex;flex-direction:column;gap:.3rem;font-size:.88rem;color:var(--text-muted)}.rm-viewer-facts strong{color:var(--text-dark)}.rm-os{border:1px solid var(--border);border-radius:12px;overflow:hidden;min-width:0}.rm-os-tabs{display:flex;background:var(--bg);border-bottom:1px solid var(--border)}.rm-os-tabs button{flex:1;min-height:44px;border:none;border-bottom:2px solid transparent;background:none;font:inherit;font-size:.86rem;font-weight:600;color:var(--text-muted);cursor:pointer}.rm-os-tabs button.active{background:#fff;color:var(--violet);border-bottom-color:var(--violet)}.rm-os-tabs button:focus-visible{outline:2px solid var(--violet);outline-offset:-2px}.rm-os-panel{display:flex;flex-direction:column;gap:.9rem;padding:1rem;background:#fff;min-width:0}.cd-page{--cd-accent: #0ea5e9;--cd-accent-soft: rgba(14, 165, 233, .1);--cd-accent-border: rgba(14, 165, 233, .28);max-width:1100px;margin:0 auto;padding:3rem 2rem 6rem;color:var(--text-dark)}.cd-page h1,.cd-page h2,.cd-page h3{color:var(--text-dark)}.cd-crumbs{display:flex;align-items:center;gap:.45rem;font-size:.8rem;color:var(--text-muted);margin-bottom:2.5rem}.cd-crumbs a{display:inline-flex;align-items:center;gap:.35rem;color:var(--cd-accent);font-weight:600;text-decoration:none}.cd-crumbs span{color:var(--text-muted)}.cd-hero{text-align:center;margin-bottom:5rem}.cd-eyebrow{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .8rem;border-radius:999px;background:var(--cd-accent-soft);border:1px solid var(--cd-accent-border);color:var(--cd-accent);font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.cd-hero h1{font-size:clamp(2rem,4.5vw,3.25rem);line-height:1.12;font-weight:800;letter-spacing:-.02em;margin:1.1rem auto .9rem;max-width:820px}.cd-lead{font-size:1.08rem;line-height:1.65;color:var(--text-muted);max-width:680px;margin:0 auto 2rem}.cd-hero-actions{display:flex;justify-content:center;gap:.75rem;flex-wrap:wrap;margin-bottom:2.75rem}.cd-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.7rem 1.15rem;border-radius:12px;font-size:.9rem;font-weight:700;text-decoration:none;border:1px solid transparent;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.cd-btn-lg{padding:.85rem 1.4rem;font-size:.98rem}.cd-btn-primary{background:var(--cd-accent);color:#fff;box-shadow:0 6px 18px #0ea5e952}.cd-btn-primary:hover{transform:translateY(-1px);box-shadow:0 10px 24px #0ea5e966}.cd-btn-ghost{background:var(--glass-white);border-color:var(--card-border);color:var(--text-dark)}.cd-btn-ghost:hover{background:var(--cd-accent-soft);border-color:var(--cd-accent-border)}.cd-btn-soon{background:transparent;border:1px dashed var(--card-border);color:var(--text-muted);cursor:default}.cd-option{flex-direction:column;align-items:flex-start;gap:.1rem;text-align:left;padding:.6rem 1rem}.cd-arch{display:inline-flex;align-self:flex-start;padding:3px;border-radius:10px;background:var(--cd-accent-soft)}.cd-arch button{border:0;background:none;cursor:pointer;padding:.35rem .8rem;border-radius:8px;font:inherit;font-size:.8rem;font-weight:700;color:var(--text-muted)}.cd-arch button.active{background:var(--card-bg);color:var(--text-dark);box-shadow:0 1px 4px var(--glass-shadow)}.cd-arch button:focus-visible{outline:2px solid var(--cd-accent);outline-offset:2px}.cd-option-label{display:inline-flex;align-items:center;gap:.5rem}.cd-option-detail{font-size:.74rem;font-weight:600;opacity:.85;overflow-wrap:anywhere}.cd-btn:focus-visible,.cd-install summary:focus-visible{outline:3px solid var(--cd-accent);outline-offset:2px}.cd-video{position:relative;max-width:960px;margin:0 auto;aspect-ratio:16 / 9;border-radius:20px;overflow:hidden;border:1px solid var(--card-border);box-shadow:0 24px 60px var(--glass-shadow);background:#0b1220}.cd-video video{width:100%;height:100%;display:block;object-fit:cover}.cd-video-sound{position:absolute;top:1rem;left:1rem;z-index:1;display:inline-flex;align-items:center;gap:.45rem;padding:.6rem 1rem;border:0;border-radius:999px;cursor:pointer;font:inherit;font-size:.9rem;font-weight:700;color:#fff;background:#0f172ab8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 6px 20px #00000040;animation:cd-sound-pulse 2.4s ease-in-out infinite}.cd-video-sound:hover{background:#0f172ae0}.cd-video-sound:focus-visible{outline:3px solid #fff;outline-offset:2px}@keyframes cd-sound-pulse{50%{box-shadow:0 0 0 8px #ffffff2e,0 6px 20px #00000040}}@media(prefers-reduced-motion:reduce){.cd-video-sound{animation:none}}.cd-video-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;background:radial-gradient(circle at 20% 20%,rgba(14,165,233,.35),transparent 45%),radial-gradient(circle at 80% 75%,rgba(139,92,246,.3),transparent 45%),linear-gradient(135deg,#0b1220,#111a2e)}.cd-video-play{display:grid;place-items:center;width:76px;height:76px;border-radius:50%;color:#fff;background:#ffffff24;border:1px solid rgba(255,255,255,.3);padding-left:4px}.cd-video-caption{margin:0;color:#ffffffc7;font-size:.9rem;font-weight:600}.cd-section{margin-bottom:5rem;scroll-margin-top:96px}.cd-section h2{font-size:clamp(1.5rem,3vw,2rem);font-weight:800;letter-spacing:-.01em;text-align:center;margin:0 0 .6rem}.cd-section-lead{text-align:center;color:var(--text-muted);margin:0 auto 2rem;max-width:620px;line-height:1.6}.cd-section>h2+.cd-features,.cd-section>h2+.cd-guide{margin-top:2rem}.cd-features{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.cd-feature{padding:1.5rem;border-radius:18px;background:var(--card-bg);border:1px solid var(--card-border);box-shadow:0 4px 18px var(--glass-shadow)}.cd-feature-icon{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:12px;margin-bottom:.9rem;background:var(--cd-accent-soft);border:1px solid var(--cd-accent-border);color:var(--cd-accent)}.cd-feature h3{font-size:1.02rem;font-weight:700;margin:0 0 .45rem}.cd-feature p{margin:0;font-size:.9rem;line-height:1.6;color:var(--text-muted)}.cd-platforms{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.25rem;align-items:start}.cd-platform{display:flex;flex-direction:column;gap:1rem;padding:1.4rem;border-radius:18px;scroll-margin-top:96px;background:var(--card-bg);border:1px solid var(--card-border);box-shadow:0 4px 18px var(--glass-shadow)}.cd-platform.yours{border-color:var(--cd-accent);box-shadow:0 0 0 3px var(--cd-accent-soft),0 8px 24px var(--glass-shadow)}.cd-platform-head{display:flex;align-items:flex-start;gap:.85rem}.cd-platform-head h3{margin:0;font-size:1.1rem;font-weight:700}.cd-platform-icon{display:grid;place-items:center;width:46px;height:46px;flex-shrink:0;border-radius:12px;background:var(--cd-accent-soft);color:var(--cd-accent)}.cd-platform-req{margin:.2rem 0 0;font-size:.8rem;line-height:1.45;color:var(--text-muted)}.cd-platform-badge{margin-left:auto;flex-shrink:0;padding:.2rem .6rem;border-radius:999px;font-size:.7rem;font-weight:700;background:var(--cd-accent);color:#fff}.cd-platform-options{display:flex;flex-direction:column;gap:.5rem}.cd-platform-options .cd-btn{justify-content:space-between}.cd-install{border-top:1px solid var(--card-border);padding-top:.85rem;margin-top:auto}.cd-install summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;font-size:.88rem;font-weight:700;color:var(--text-dark);border-radius:6px}.cd-install summary::-webkit-details-marker{display:none}.cd-install summary svg{transition:transform .15s ease;color:var(--text-muted)}.cd-install[open] summary svg{transform:rotate(180deg)}.cd-install ol{margin:.75rem 0 0;padding-left:1.2rem;display:flex;flex-direction:column;gap:.4rem;font-size:.86rem;line-height:1.55;color:var(--text-muted)}.cd-install-note{margin:.75rem 0 0;padding:.65rem .8rem;border-radius:10px;background:var(--cd-accent-soft);font-size:.82rem;line-height:1.5;color:var(--text-dark)}.cd-install-note p{margin:0}.cd-command{display:flex;align-items:flex-start;gap:.5rem;margin-top:.45rem;padding:.45rem .45rem .45rem .75rem;border-radius:10px;background:#0f172a;color:#e2e8f0;min-width:0}.cd-command code{flex:1;min-width:0;padding-top:.2rem;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;line-height:1.6}.cd-command-copy{display:inline-flex;align-items:center;gap:.3rem;flex-shrink:0;padding:.35rem .6rem;border:0;border-radius:7px;cursor:pointer;font:inherit;font-size:.75rem;font-weight:700;color:#fff;background:#ffffff24}.cd-command-copy:hover{background:#ffffff3d}.cd-command-copy:focus-visible{outline:2px solid var(--cd-accent);outline-offset:2px}.cd-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.cd-web{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:1.25rem;padding:1.25rem 1.4rem;border-radius:18px;border:1px dashed var(--cd-accent-border);background:var(--cd-accent-soft)}.cd-web h3{margin:0 0 .25rem;font-size:1rem;font-weight:700}.cd-web p{margin:0;font-size:.88rem;color:var(--text-muted)}.cd-guide{list-style:none;padding:0;margin:0 auto;max-width:820px;display:flex;flex-direction:column;gap:1rem}.cd-step{display:flex;gap:1rem;padding:1.25rem 1.4rem;border-radius:18px;background:var(--card-bg);border:1px solid var(--card-border)}.cd-step-num{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border-radius:50%;background:var(--cd-accent);color:#fff;font-weight:800;font-size:.9rem}.cd-step h3{margin:.25rem 0 .5rem;font-size:1.02rem;font-weight:700}.cd-step ul{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.35rem;font-size:.9rem;line-height:1.6;color:var(--text-muted)}@media(max-width:900px){.cd-features{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.cd-page{padding:2.5rem 1.25rem 4rem}.cd-hero,.cd-section{margin-bottom:3.25rem}.cd-video{border-radius:14px}.cd-video-sound{top:.6rem;left:.6rem;padding:.45rem .8rem;font-size:.8rem}}@media(max-width:560px){.cd-page{padding:2rem 1rem 3rem}.cd-features,.cd-platforms{grid-template-columns:1fr}.cd-hero-actions .cd-btn{width:100%}.cd-step{padding:1rem}.cd-video-play{width:60px;height:60px}}@media(prefers-reduced-motion:reduce){.cd-btn,.cd-install summary svg{transition:none}.cd-btn-primary:hover{transform:none}}
