@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0!important}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@media (prefers-reduced-motion:no-preference){*{transition:all .2s ease-in-out}}#footer{background:linear-gradient(90deg,#1a1a1a,#2d2d2d);color:#fff;overflow:hidden;padding:4rem 0 2rem;position:relative}.footer-content{margin:0 auto;max-width:1200px;padding:0 2rem}.footer-main{text-align:center}.footer-title{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#fff,#01a9b4);-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:600;margin-bottom:2rem}.social-icons{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin-bottom:2.5rem}.social-icon-wrapper{position:relative;text-decoration:none}.icon-background{--icon-color:#fff;align-items:center;background:#ffffff1a;border-radius:50%;color:#fff;display:flex;font-size:1.2rem;height:3rem;justify-content:center;overflow:hidden;position:relative;transition:all .3s ease;width:3rem}.icon-background:before{background:var(--icon-color);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.social-icon-wrapper:hover .icon-background:before{opacity:1}.icon-background svg{position:relative;z-index:1}.social-icon-wrapper:after{background:var(--icon-color);border-radius:50%;content:"";filter:blur(15px);height:100%;opacity:0;position:absolute;transition:opacity .3s ease;width:100%}.social-icon-wrapper:hover:after{opacity:.4}.footer-divider{align-items:center;display:flex;gap:1rem;justify-content:center;margin:2rem 0}.divider-line{background:linear-gradient(90deg,#0000,#fff3,#0000);height:1px;width:100px}.divider-icon{animation:pulse 1.5s ease infinite;color:#ff4b4b;font-size:1.2rem}.footer-info{color:#ffffffb3;font-size:.9rem}.footer-info p{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.separator{color:#ffffff4d}@media (max-width:768px){#footer{padding:3rem 0 1.5rem}.footer-title{font-size:1.8rem}.social-icons{gap:1rem}.icon-background{font-size:1rem;height:2.5rem;width:2.5rem}}@media (max-width:480px){.footer-content{padding:0 1rem}.footer-title{font-size:1.5rem}.footer-info{font-size:.8rem}.divider-line{width:60px}}@media (prefers-color-scheme:dark){#footer{background:linear-gradient(90deg,#111,#222)}}:root{--home-primary:#0ff;--home-primary-rgb:0,255,255;--home-secondary:#f0f;--home-secondary-rgb:255,0,255;--home-accent:#ff0;--home-accent-rgb:255,255,0;--home-bg-dark:#0a0a0f;--home-bg-card:#1a1a2e99;--home-bg-elevated:#1e1e32cc;--home-glass-bg:#0f0f19d9;--home-text-primary:#fff;--home-text-secondary:#d0d0e0;--home-text-muted:#a0a0b0;--home-text-accent:var(--home-primary);--home-border-subtle:#ffffff14;--home-border-light:#ffffff26;--home-border-accent:#00ffff4d;--home-gradient-primary:linear-gradient(135deg,var(--home-primary),var(--home-secondary));--home-gradient-rainbow:linear-gradient(135deg,var(--home-primary),var(--home-secondary),var(--home-accent));--home-gradient-glow:linear-gradient(135deg,#0ff3,#f0f3);--home-shadow-sm:0 2px 8px #0000004d;--home-shadow-md:0 8px 24px #0006;--home-shadow-lg:0 16px 48px #00000080;--home-shadow-glow:0 0 30px #00ffff4d;--home-shadow-glow-lg:0 0 60px #0ff6;--home-space-xs:4px;--home-space-sm:8px;--home-space-md:16px;--home-space-lg:24px;--home-space-xl:32px;--home-space-2xl:48px;--home-space-3xl:64px;--home-text-xs:0.75rem;--home-text-sm:0.875rem;--home-text-base:1rem;--home-text-lg:1.125rem;--home-text-xl:1.25rem;--home-text-2xl:1.5rem;--home-text-3xl:2rem;--home-text-4xl:2.5rem;--home-text-5xl:3rem;--home-radius-sm:8px;--home-radius-md:12px;--home-radius-lg:16px;--home-radius-xl:20px;--home-radius-2xl:24px;--home-radius-full:9999px;--home-transition-fast:0.15s ease;--home-transition-normal:0.3s ease;--home-transition-slow:0.5s ease;--home-transition-spring:0.4s cubic-bezier(0.34,1.56,0.64,1)}.home-premium-page{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0a0a0f;background:var(--home-bg-dark);color:#fff;color:var(--home-text-primary);font-family:Inter,Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6;min-height:100vh;overflow-x:hidden}.home-animated-bg{bottom:0;left:0;overflow:hidden;pointer-events:none;position:fixed;right:0;top:0;z-index:0}.home-bg-particle{animation:home-float 8s ease-in-out infinite;border-radius:50%;pointer-events:none;position:absolute}@keyframes home-float{0%,to{opacity:.6;transform:translateY(0) rotate(0deg)}25%{opacity:.8;transform:translateY(-30px) rotate(90deg)}50%{opacity:.4;transform:translateY(-50px) rotate(180deg)}75%{opacity:.7;transform:translateY(-25px) rotate(270deg)}}.home-mesh-orb{animation:home-orb-float 12s ease-in-out infinite;border-radius:50%;filter:blur(80px);opacity:.4;position:absolute}.home-mesh-orb-1{animation-delay:0s;background:#0ff;background:var(--home-primary);height:400px;left:-100px;top:-100px;width:400px}.home-mesh-orb-2{animation-delay:-4s;background:#f0f;background:var(--home-secondary);bottom:20%;height:300px;right:-50px;width:300px}.home-mesh-orb-3{animation-delay:-8s;background:#ff0;background:var(--home-accent);height:250px;left:30%;top:50%;width:250px}@keyframes home-orb-float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-30px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}}.home-scroll-indicator{background:#ffffff1a;height:3px;left:0;position:fixed;top:0;width:100%;z-index:1000}.home-scroll-progress{background:linear-gradient(135deg,#0ff,#f0f);background:var(--home-gradient-primary);box-shadow:0 0 10px #0ffc;box-shadow:0 0 10px rgba(var(--home-primary-rgb),.8);height:100%;transition:width .1s ease-out}.home-hero{align-items:center;display:flex;justify-content:center;min-height:100vh;min-height:100dvh;padding:24px;padding:var(--home-space-lg);padding-top:80px;position:relative;z-index:10}.home-hero-container{display:flex;flex-direction:column;gap:32px;gap:var(--home-space-xl);margin:0 auto;max-width:1200px;width:100%}.home-hero-content{animation:home-slide-up .8s ease-out;display:flex;flex-direction:column;gap:24px;gap:var(--home-space-lg);text-align:center}@keyframes home-slide-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.home-hero-title{font-size:2rem;font-size:var(--home-text-3xl);font-weight:800;letter-spacing:-.02em;line-height:1.1;margin:0}.home-hero-title-gradient{-webkit-text-fill-color:#0000;animation:home-gradient-shift 8s linear infinite;background:linear-gradient(135deg,#0ff,#f0f,#ff0);background:var(--home-gradient-rainbow);-webkit-background-clip:text;background-clip:text;background-size:200% 200%}@keyframes home-gradient-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.home-hero-subtitle{color:#d0d0e0;color:var(--home-text-secondary);font-size:1.125rem;font-size:var(--home-text-lg);line-height:1.7;margin:0 auto;max-width:600px}.home-cta-container{align-items:center;display:flex;flex-direction:column;gap:16px;gap:var(--home-space-md);margin-top:16px;margin-top:var(--home-space-md)}.home-btn{align-items:center;border:none;border-radius:12px;border-radius:var(--home-radius-md);cursor:pointer;display:inline-flex;font-size:1rem;font-size:var(--home-text-base);font-weight:600;gap:8px;gap:var(--home-space-sm);justify-content:center;max-width:300px;min-height:52px;overflow:hidden;padding:16px 32px;padding:var(--home-space-md) var(--home-space-xl);position:relative;text-decoration:none;transition:all .4s cubic-bezier(.34,1.56,.64,1);transition:all var(--home-transition-spring);width:100%}.home-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.home-btn:hover:before{left:100%}.home-btn-primary{background:linear-gradient(135deg,#0ff,#f0f);background:var(--home-gradient-primary);box-shadow:0 0 30px #00ffff4d;box-shadow:var(--home-shadow-glow);color:#0a0a0f;color:var(--home-bg-dark)}.home-btn-primary:hover{box-shadow:0 0 60px #0ff6;box-shadow:var(--home-shadow-glow-lg);transform:translateY(-3px)}.home-btn-primary:active{transform:translateY(-1px) scale(.98)}.home-btn-secondary{background:#0000;border:2px solid #0ff;border:2px solid var(--home-primary);color:#0ff;color:var(--home-primary)}.home-btn-secondary:hover{background:#00ffff1a;background:rgba(var(--home-primary-rgb),.1);box-shadow:0 0 20px #00ffff4d;box-shadow:0 0 20px rgba(var(--home-primary-rgb),.3);transform:translateY(-3px)}.home-btn-secondary:active{transform:translateY(-1px) scale(.98)}.home-section{opacity:0;padding:48px 16px;padding:var(--home-space-2xl) var(--home-space-md);position:relative;transform:translateY(50px);transition:all .8s cubic-bezier(.16,1,.3,1);z-index:10}.home-section.home-section-visible{opacity:1;transform:translateY(0)}.home-section-container{margin:0 auto;max-width:1200px}.home-section-header{margin-bottom:48px;margin-bottom:var(--home-space-2xl);text-align:center}.home-section-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0ff,#f0f);background:var(--home-gradient-primary);-webkit-background-clip:text;background-clip:text;font-size:2rem;font-size:var(--home-text-3xl);font-weight:800;letter-spacing:-.02em;margin-bottom:16px;margin-bottom:var(--home-space-md)}.home-section-subtitle{color:#a0a0b0;color:var(--home-text-muted);font-size:1rem;font-size:var(--home-text-base);line-height:1.7;margin:0 auto;max-width:600px}.home-card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#1a1a2e99;background:var(--home-bg-card);border:1px solid #ffffff14;border:1px solid var(--home-border-subtle);border-radius:20px;border-radius:var(--home-radius-xl);overflow:hidden;padding:24px;padding:var(--home-space-lg);position:relative;transition:all .3s ease;transition:all var(--home-transition-normal)}.home-card:before{background:linear-gradient(90deg,#0000,#00ffff80,#0000);background:linear-gradient(90deg,#0000,rgba(var(--home-primary-rgb),.5),#0000);content:"";height:1px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease;transition:opacity var(--home-transition-normal)}.home-card:hover{border-color:#00ffff4d;border-color:var(--home-border-accent);box-shadow:0 16px 48px #00000080,0 0 40px #00ffff26;box-shadow:var(--home-shadow-lg),0 0 40px rgba(var(--home-primary-rgb),.15);transform:translateY(-8px)}.home-card:hover:before{opacity:1}.home-card-grid{grid-gap:24px;grid-gap:var(--home-space-lg);display:grid;gap:24px;gap:var(--home-space-lg)}.home-card-grid,.home-card-grid-2,.home-card-grid-3{grid-template-columns:1fr}.home-role-card{padding:24px 16px;padding:var(--home-space-lg) var(--home-space-md);text-align:center}.home-role-icon{align-items:center;background:linear-gradient(135deg,#0ff,#f0f);background:var(--home-gradient-primary);border-radius:12px;border-radius:var(--home-radius-md);box-shadow:0 0 30px #00ffff4d;box-shadow:var(--home-shadow-glow);color:#0a0a0f;color:var(--home-bg-dark);display:flex;height:48px;justify-content:center;margin:0 auto 16px;margin:0 auto var(--home-space-md);width:48px}.home-role-title{color:#fff;color:var(--home-text-primary);font-size:.875rem;font-size:var(--home-text-sm);font-weight:600;margin-bottom:4px;margin-bottom:var(--home-space-xs)}.home-role-subtitle{color:#a0a0b0;color:var(--home-text-muted);font-size:.75rem;font-size:var(--home-text-xs)}.home-timeline{display:flex;flex-direction:column;gap:24px;gap:var(--home-space-lg);padding-left:32px;padding-left:var(--home-space-xl);position:relative}.home-timeline:before{background:linear-gradient(180deg,#0ff,#f0f,#0000);background:linear-gradient(to bottom,var(--home-primary),var(--home-secondary),#0000);bottom:0;content:"";left:8px;position:absolute;top:0;width:2px}.home-timeline-item{position:relative;transition:all .3s ease;transition:all var(--home-transition-normal)}.home-timeline-dot{background:linear-gradient(135deg,#0ff,#f0f);background:var(--home-gradient-primary);border:3px solid #0a0a0f;border:3px solid var(--home-bg-dark);border-radius:50%;box-shadow:0 0 30px #00ffff4d;box-shadow:var(--home-shadow-glow);height:14px;left:-30px;left:calc(var(--home-space-xl)*-1 + 2px);position:absolute;top:24px;transition:all .4s cubic-bezier(.34,1.56,.64,1);transition:all var(--home-transition-spring);width:14px;z-index:1}.home-timeline-item:hover .home-timeline-dot{transform:scale(1.3)}.home-timeline-content{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1a1a2e99;background:var(--home-bg-card);border:1px solid #ffffff14;border:1px solid var(--home-border-subtle);border-radius:16px;border-radius:var(--home-radius-lg);padding:24px;padding:var(--home-space-lg);transition:all .3s ease;transition:all var(--home-transition-normal)}.home-timeline-item:hover .home-timeline-content{border-color:#00ffff4d;border-color:var(--home-border-accent);box-shadow:0 8px 24px #0006;box-shadow:var(--home-shadow-md);transform:translateX(8px)}.home-timeline-year{color:#0ff;color:var(--home-primary);font-size:.875rem;font-size:var(--home-text-sm);font-weight:600}.home-timeline-title,.home-timeline-year{margin-bottom:4px;margin-bottom:var(--home-space-xs)}.home-timeline-title{color:#fff;color:var(--home-text-primary);font-size:1.125rem;font-size:var(--home-text-lg);font-weight:700}.home-timeline-institution{align-items:center;color:#a0a0b0;color:var(--home-text-muted);display:flex;font-size:.875rem;font-size:var(--home-text-sm);gap:8px;gap:var(--home-space-sm);margin-bottom:16px;margin-bottom:var(--home-space-md)}.home-timeline-description{color:#d0d0e0;color:var(--home-text-secondary);font-size:.875rem;font-size:var(--home-text-sm);line-height:1.7}.home-skills-grid{grid-gap:24px;grid-gap:var(--home-space-lg);display:grid;gap:24px;gap:var(--home-space-lg);grid-template-columns:1fr}.home-skill-category-title{align-items:center;color:#0ff;color:var(--home-primary);display:flex;font-size:1.25rem;font-size:var(--home-text-xl);font-weight:700;gap:8px;gap:var(--home-space-sm);margin-bottom:24px;margin-bottom:var(--home-space-lg)}.home-skill-item{align-items:center;border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--home-border-subtle);display:flex;justify-content:space-between;padding:8px 0;padding:var(--home-space-sm) 0}.home-skill-item:last-child{border-bottom:none}.home-skill-name{color:#d0d0e0;color:var(--home-text-secondary);font-weight:500}.home-skill-dots{display:flex;gap:6px}.home-skill-dot{background:#ffffff26;background:var(--home-border-light);border-radius:50%;height:10px;transition:all .3s ease;transition:all var(--home-transition-normal);width:10px}.home-skill-dot.home-skill-dot-active{background:#0ff;background:var(--home-primary);box-shadow:0 0 10px #0ff9;box-shadow:0 0 10px rgba(var(--home-primary-rgb),.6)}.home-languages-grid{grid-gap:16px;grid-gap:var(--home-space-md);display:grid;gap:16px;gap:var(--home-space-md);grid-template-columns:repeat(2,1fr)}.home-language-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1a1a2e99;background:var(--home-bg-card);border:1px solid #ffffff14;border:1px solid var(--home-border-subtle);border-radius:16px;border-radius:var(--home-radius-lg);padding:16px;padding:var(--home-space-md);text-align:center;transition:all .4s cubic-bezier(.34,1.56,.64,1);transition:all var(--home-transition-spring)}.home-language-card:hover{border-color:#00ffff4d;border-color:var(--home-border-accent);box-shadow:0 8px 24px #0006;box-shadow:var(--home-shadow-md);transform:translateY(-5px)}.home-language-flag{font-size:2rem;margin-bottom:8px;margin-bottom:var(--home-space-sm)}.home-language-name{color:#fff;color:var(--home-text-primary);font-size:.875rem;font-size:var(--home-text-sm);font-weight:600}.home-language-level{color:#a0a0b0;color:var(--home-text-muted);font-size:.75rem;font-size:var(--home-text-xs);margin-top:4px;margin-top:var(--home-space-xs)}.home-publication-item{background:#ffffff08;border:1px solid #ffffff14;border:1px solid var(--home-border-subtle);border-radius:16px;border-radius:var(--home-radius-lg);display:flex;flex-direction:column;gap:16px;gap:var(--home-space-md);margin-bottom:16px;margin-bottom:var(--home-space-md);padding:24px;padding:var(--home-space-lg);transition:all .3s ease;transition:all var(--home-transition-normal)}.home-publication-item:hover{background:#ffffff0d;border-color:#00ffff4d;border-color:var(--home-border-accent)}.home-publication-content{flex:1 1}.home-publication-title{color:#0ff;color:var(--home-primary);font-size:.875rem;font-size:var(--home-text-sm);font-weight:600;line-height:1.5;margin-bottom:8px;margin-bottom:var(--home-space-sm)}.home-publication-journal{color:#d0d0e0;color:var(--home-text-secondary);font-size:.875rem;font-size:var(--home-text-sm);margin-bottom:4px;margin-bottom:var(--home-space-xs)}.home-publication-year{color:#a0a0b0;color:var(--home-text-muted);font-size:.75rem;font-size:var(--home-text-xs)}.home-publication-actions{display:flex;gap:8px;gap:var(--home-space-sm);justify-content:flex-start}.home-action-btn{align-items:center;background:#ffffff14;border:1px solid #ffffff26;border:1px solid var(--home-border-light);border-radius:8px;border-radius:var(--home-radius-sm);color:#a0a0b0;color:var(--home-text-muted);cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .3s ease;transition:all var(--home-transition-normal);width:40px}.home-action-btn:hover{background:#0ff3;background:rgba(var(--home-primary-rgb),.2);border-color:#0ff;border-color:var(--home-primary);color:#0ff;color:var(--home-primary)}.home-teaser{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#1a1a2e99,#16213e99);border:1px solid #ffffff14;border:1px solid var(--home-border-subtle);border-radius:24px;border-radius:var(--home-radius-2xl);overflow:hidden;padding:32px;padding:var(--home-space-xl);position:relative;text-align:center}.home-teaser:before{background:linear-gradient(135deg,#0ff,#f0f);background:var(--home-gradient-primary);content:"";height:1px;left:0;position:absolute;right:0;top:0}.home-teaser-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0ff,#f0f,#ff0);background:var(--home-gradient-rainbow);-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-size:var(--home-text-2xl);font-weight:800;letter-spacing:-.02em;margin-bottom:16px;margin-bottom:var(--home-space-md)}.home-teaser-description{color:#d0d0e0;color:var(--home-text-secondary);font-size:1rem;font-size:var(--home-text-base);line-height:1.7;margin-left:auto;margin-right:auto;max-width:700px}.home-services-grid,.home-teaser-description{margin-bottom:32px;margin-bottom:var(--home-space-xl)}.home-services-grid{grid-gap:16px;grid-gap:var(--home-space-md);display:grid;gap:16px;gap:var(--home-space-md);grid-template-columns:repeat(2,1fr)}.home-service-card{background:#ffffff14;border:1px solid #ffffff26;border:1px solid var(--home-border-light);border-radius:16px;border-radius:var(--home-radius-lg);padding:24px;padding:var(--home-space-lg);transition:all .3s ease;transition:all var(--home-transition-normal)}.home-service-card:hover{background:#ffffff1f;box-shadow:0 8px 24px #0006;box-shadow:var(--home-shadow-md);transform:translateY(-5px)}.home-service-card-title{color:#fff;color:var(--home-text-primary);font-size:.875rem;font-size:var(--home-text-sm);font-weight:600;margin-top:8px;margin-top:var(--home-space-sm)}.home-interest-tags{display:flex;flex-wrap:wrap;gap:8px;gap:var(--home-space-sm);justify-content:center}.home-interest-tag{background:#00ffff1a;background:rgba(var(--home-primary-rgb),.1);border:1px solid #00ffff4d;border:1px solid rgba(var(--home-primary-rgb),.3);border-radius:9999px;border-radius:var(--home-radius-full);color:#0ff;color:var(--home-primary);font-size:.75rem;font-size:var(--home-text-xs);padding:8px 16px;padding:var(--home-space-sm) var(--home-space-md);transition:all .3s ease;transition:all var(--home-transition-normal)}.home-interest-tag:hover{background:#0ff3;background:rgba(var(--home-primary-rgb),.2);transform:translateY(-2px)}.home-blog-stats{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1a1a2e99;background:var(--home-bg-card);border:1px solid #ffffff14;border:1px solid var(--home-border-subtle);border-radius:20px;border-radius:var(--home-radius-xl);margin-top:32px;margin-top:var(--home-space-xl);padding:24px;padding:var(--home-space-lg);transition:all .3s ease;transition:all var(--home-transition-normal)}.home-blog-stats:hover{border-color:#00ffff4d;border-color:var(--home-border-accent);box-shadow:0 0 30px #00ffff4d;box-shadow:var(--home-shadow-glow)}.home-blog-stats-header{align-items:center;display:flex;flex-direction:column;gap:16px;gap:var(--home-space-md);margin-bottom:24px;margin-bottom:var(--home-space-lg);text-align:center}.home-blog-stats-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0ff,#f0f);background:var(--home-gradient-primary);-webkit-background-clip:text;background-clip:text;font-size:1.25rem;font-size:var(--home-text-xl);font-weight:700}.home-stats-grid{grid-gap:16px;grid-gap:var(--home-space-md);display:grid;gap:16px;gap:var(--home-space-md);grid-template-columns:repeat(2,1fr)}.home-stat-item{background:#ffffff08;border:1px solid #ffffff14;border:1px solid var(--home-border-subtle);border-radius:12px;border-radius:var(--home-radius-md);padding:16px;padding:var(--home-space-md);text-align:center;transition:all .3s ease;transition:all var(--home-transition-normal)}.home-stat-item:hover{background:#ffffff0f;border-color:#00ffff4d;border-color:var(--home-border-accent)}.home-stat-value{color:#0ff;color:var(--home-primary);display:block;font-size:1.5rem;font-size:var(--home-text-2xl);font-weight:800}.home-stat-label{color:#a0a0b0;color:var(--home-text-muted);font-size:.75rem;font-size:var(--home-text-xs);letter-spacing:.05em;margin-top:4px;margin-top:var(--home-space-xs);text-transform:uppercase}.home-values-grid{grid-gap:24px;grid-gap:var(--home-space-lg);display:grid;gap:24px;gap:var(--home-space-lg);grid-template-columns:1fr}.home-value-card{text-align:center}.home-value-icon{align-items:center;background:linear-gradient(135deg,#0ff,#f0f);background:var(--home-gradient-primary);border-radius:50%;box-shadow:0 0 30px #00ffff4d;box-shadow:var(--home-shadow-glow);color:#0a0a0f;color:var(--home-bg-dark);display:flex;height:56px;justify-content:center;margin:0 auto 16px;margin:0 auto var(--home-space-md);transition:all .4s cubic-bezier(.34,1.56,.64,1);transition:all var(--home-transition-spring);width:56px}.home-value-card:hover .home-value-icon{transform:scale(1.1) rotate(5deg)}.home-value-title{color:#0ff;color:var(--home-primary);font-weight:600;margin-bottom:8px;margin-bottom:var(--home-space-sm)}.home-value-description{color:#d0d0e0;color:var(--home-text-secondary);font-size:.875rem;font-size:var(--home-text-sm);line-height:1.6}.home-scroll-top{align-items:center;background:linear-gradient(135deg,#0ff,#f0f);background:var(--home-gradient-primary);border:none;border-radius:50%;bottom:24px;bottom:var(--home-space-lg);box-shadow:0 0 30px #00ffff4d;box-shadow:var(--home-shadow-glow);color:#0a0a0f;color:var(--home-bg-dark);cursor:pointer;display:flex;height:52px;justify-content:center;opacity:0;position:fixed;right:24px;right:var(--home-space-lg);transform:translateY(20px);transition:all .4s cubic-bezier(.34,1.56,.64,1);transition:all var(--home-transition-spring);width:52px;z-index:100}.home-scroll-top.home-scroll-top-visible{opacity:1;transform:translateY(0)}.home-scroll-top:hover{box-shadow:0 0 60px #0ff6;box-shadow:var(--home-shadow-glow-lg);transform:translateY(-5px) scale(1.1)}.home-scroll-top:active{transform:scale(.95)}.home-admin-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f0f19d9;background:var(--home-glass-bg);border:1px solid #ffffff14;border:1px solid var(--home-border-subtle);border-radius:50%;bottom:24px;bottom:var(--home-space-lg);cursor:pointer;display:flex;height:48px;justify-content:center;left:24px;left:var(--home-space-lg);opacity:.3;position:fixed;transition:all .3s ease;transition:all var(--home-transition-normal);width:48px;z-index:100}.home-admin-btn:hover{border-color:#00ffff4d;border-color:var(--home-border-accent);opacity:1;transform:scale(1.1)}.home-impact-grid{grid-gap:24px;grid-gap:var(--home-space-lg);display:grid;gap:24px;gap:var(--home-space-lg);grid-template-columns:1fr}.home-impact-card{text-align:center}.home-impact-icon{align-items:center;background:linear-gradient(135deg,#0ff,#f0f);background:var(--home-gradient-primary);border-radius:12px;border-radius:var(--home-radius-md);color:#0a0a0f;color:var(--home-bg-dark);display:flex;height:56px;justify-content:center;margin:0 auto 16px;margin:0 auto var(--home-space-md);width:56px}.home-impact-title{color:#fff;color:var(--home-text-primary);font-weight:600;margin-bottom:8px;margin-bottom:var(--home-space-sm)}.home-impact-description{color:#d0d0e0;color:var(--home-text-secondary);font-size:.875rem;font-size:var(--home-text-sm);line-height:1.6}.home-skeleton{animation:home-skeleton-shimmer 1.5s infinite;background:linear-gradient(90deg,#ffffff0d 25%,#ffffff1a 50%,#ffffff0d 75%);background-size:200% 100%;border-radius:12px;border-radius:var(--home-radius-md)}@keyframes home-skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media (min-width:480px){.home-hero-title{font-size:2.5rem;font-size:var(--home-text-4xl)}.home-languages-grid{grid-template-columns:repeat(3,1fr)}.home-stats-grid{grid-template-columns:repeat(4,1fr)}.home-services-grid{gap:24px;gap:var(--home-space-lg)}}@media (min-width:640px){:root{--home-space-xs:6px;--home-space-sm:12px;--home-space-md:20px;--home-space-lg:28px;--home-space-xl:40px;--home-space-2xl:56px}.home-hero{padding:32px;padding:var(--home-space-xl)}.home-section{padding:64px 24px;padding:var(--home-space-3xl) var(--home-space-lg)}.home-cta-container{flex-direction:row;justify-content:center}.home-btn{max-width:none;width:auto}.home-card-grid-2,.home-values-grid{grid-template-columns:repeat(2,1fr)}.home-impact-grid{grid-template-columns:repeat(3,1fr)}.home-publication-item{align-items:flex-start;flex-direction:row}.home-publication-actions{margin-left:auto}.home-teaser{padding:48px;padding:var(--home-space-2xl)}.home-teaser-title{font-size:2rem;font-size:var(--home-text-3xl)}.home-blog-stats-header{flex-direction:row;justify-content:space-between;text-align:left}}@media (min-width:768px){.home-hero-title{font-size:3rem;font-size:var(--home-text-5xl)}.home-hero-subtitle{font-size:1.25rem;font-size:var(--home-text-xl)}.home-section-title{font-size:2.5rem;font-size:var(--home-text-4xl)}.home-card{padding:32px;padding:var(--home-space-xl)}.home-card-grid-3{grid-template-columns:repeat(3,1fr)}.home-skills-grid{grid-template-columns:repeat(2,1fr)}.home-languages-grid,.home-services-grid{grid-template-columns:repeat(4,1fr)}.home-timeline{padding-left:48px;padding-left:var(--home-space-2xl)}.home-timeline:before{left:12px}.home-timeline-dot{height:18px;left:-42px;left:calc(var(--home-space-2xl)*-1 + 6px);width:18px}}@media (min-width:1024px){:root{--home-text-5xl:3.5rem}.home-hero-container{align-items:center;flex-direction:row}.home-hero-content{flex:1 1;text-align:left}.home-cta-container{justify-content:flex-start}.home-section{padding:64px 32px;padding:var(--home-space-3xl) var(--home-space-xl)}.home-languages-grid{grid-template-columns:repeat(6,1fr)}.home-values-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width:1280px){:root{--home-text-5xl:4rem}.home-hero-title{font-size:4rem}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.home-section{opacity:1;transform:none}}@media print{.home-admin-btn,.home-animated-bg,.home-scroll-indicator,.home-scroll-top{display:none!important}.home-section{break-inside:avoid;opacity:1;page-break-inside:avoid;transform:none}.home-card{background:#fff;border:1px solid #ddd;box-shadow:none}}@media (hover:hover) and (pointer:fine){.home-card:hover{transform:translateY(-8px)}.home-timeline-item:hover .home-timeline-content{transform:translateX(8px)}.home-btn-primary:hover,.home-btn-secondary:hover{transform:translateY(-3px)}}@media (hover:none){.home-btn:hover,.home-card:hover,.home-timeline-item:hover .home-timeline-content{transform:none}.home-card:active{transform:scale(.98)}.home-btn:active{transform:scale(.96)}}@media (prefers-contrast:high){:root{--home-border-subtle:#ffffff4d;--home-border-light:#ffffff80}.home-card,.home-language-card,.home-timeline-content{border-width:2px}}@media (prefers-color-scheme:dark){.home-premium-page{--home-text-secondary:#e0e0f0;--home-text-muted:#b0b0c0}}:root{--admin-bg:#0a0a0f;--admin-bg-secondary:#1a1a2e;--admin-border:#ffffff1a;--admin-text:#fff;--admin-text-muted:#a0a0b0;--admin-accent:#0ff;--admin-accent-secondary:#f0f;--admin-success:#4ade80;--admin-danger:#ef4444;--admin-warning:#fbbf24}.admin-dashboard{background-color:#0a0a0f;background-color:var(--admin-bg);color:#fff;color:var(--admin-text)}.admin-mobile-menu-toggle{align-items:center;background:#ffffff1a;border:1px solid #ffffff1a;border:1px solid var(--admin-border);border-radius:8px;color:#fff;color:var(--admin-text);cursor:pointer;display:flex;height:44px;justify-content:center;transition:all .2s ease;width:44px}.admin-mobile-menu-toggle:hover{background:#ffffff26;border-color:#0ff;border-color:var(--admin-accent)}.admin-mobile-menu-toggle:active{transform:scale(.95)}.admin-mobile-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;left:0;position:fixed;right:0;top:0;z-index:150}@media (min-width:768px){.admin-mobile-menu-toggle,.admin-mobile-overlay{display:none}}.admin-header{background:linear-gradient(135deg,#0a0a0f,#1a0b2e 25%,#16213e 50%);border-bottom:1px solid #ffffff1a;border-bottom:1px solid var(--admin-border);padding:max(12px,env(safe-area-inset-top)) 0 12px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.admin-header-container{align-items:center;display:flex;flex-direction:row;gap:12px;margin:0 auto;max-width:1400px;padding:0 16px}.admin-logo{-webkit-text-fill-color:#0000;align-items:center;background:linear-gradient(90deg,#0ff,#f0f);background:linear-gradient(90deg,var(--admin-accent),var(--admin-accent-secondary));-webkit-background-clip:text;background-clip:text;display:flex;flex:1 1;font-size:18px;font-weight:700;gap:8px}.admin-header-buttons{display:flex;flex-wrap:wrap;gap:8px}.admin-header-buttons .admin-btn{flex:1 1;font-size:13px;min-width:0;padding:10px 12px}.admin-header-buttons .admin-btn span{display:none}.admin-nav{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;background:#1a1a2e;background:var(--admin-bg-secondary);border-bottom:none;border-right:1px solid #ffffff1a;border-right:1px solid var(--admin-border);display:flex;flex-direction:column;height:100vh;left:-280px;overflow-x:auto;padding-top:70px;position:fixed;scrollbar-width:none;top:0;transition:left .3s ease;width:280px;z-index:200}.admin-nav.mobile-open{left:0}.admin-nav::-webkit-scrollbar{display:none}.admin-nav-container{display:flex;flex-direction:column;gap:8px;padding:16px}.admin-nav-item{align-items:center;background:#0000;border:none;border-radius:8px;color:#a0a0b0;color:var(--admin-text-muted);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:12px;justify-content:flex-start;min-width:-webkit-fit-content;min-width:fit-content;padding:14px 16px;transition:all .3s ease;white-space:nowrap}.admin-nav-item .nav-label{display:block}.admin-nav-item.active{background:#00ffff1a;color:#0ff;color:var(--admin-accent)}.admin-nav-item:hover{background:#00ffff14;color:#0ff;color:var(--admin-accent)}.admin-nav-item.highlight{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;color:#fff}@media (min-width:768px){.admin-nav{border-bottom:1px solid #ffffff1a;border-bottom:1px solid var(--admin-border);border-right:none;flex-direction:row;height:auto;left:0;padding-top:0;position:relative;width:100%}.admin-nav-container{flex-direction:row;gap:4px;justify-content:flex-start;padding:0 16px}.admin-nav-item{border-bottom:3px solid #0000;border-radius:0;justify-content:center;padding:12px 16px}.admin-nav-item.active{background:#00ffff0d;border-bottom-color:#0ff;border-bottom-color:var(--admin-accent)}.admin-nav-item.highlight{border-bottom:none;border-radius:6px 6px 0 0}}.admin-main{margin:0 auto;max-width:1400px;padding:16px}.admin-dashboard-header{margin-bottom:20px}.admin-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0ff,#f0f);background:linear-gradient(135deg,var(--admin-accent),var(--admin-accent-secondary));-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:700;margin:0 0 8px}.admin-subtitle{align-items:center;color:#a0a0b0;color:var(--admin-text-muted);display:flex;flex-wrap:wrap;font-size:13px;gap:8px}.admin-controls{display:flex;flex-direction:column;gap:12px;margin-top:16px}.time-range-selector{background:#1a1a2e80;border:1px solid #ffffff1a;border:1px solid var(--admin-border);border-radius:8px;display:flex;gap:4px;overflow-x:auto;padding:4px}.time-range-btn{background:#0000;border:none;border-radius:6px;color:#a0a0b0;color:var(--admin-text-muted);cursor:pointer;font-size:13px;padding:8px 12px;transition:all .3s ease;white-space:nowrap}.time-range-btn.active{background:#0ff3;color:#0ff;color:var(--admin-accent)}.admin-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;min-height:44px;padding:12px 16px;transition:all .3s ease}.admin-btn-primary{background:linear-gradient(135deg,#0ff,#f0f);background:linear-gradient(135deg,var(--admin-accent),var(--admin-accent-secondary));color:#0a0a0f;color:var(--admin-bg)}.admin-btn-primary:hover{box-shadow:0 4px 15px #00ffff4d;transform:translateY(-1px)}.admin-btn-secondary{background:#ffffff1a;border:1px solid #fff3;color:#fff}.admin-btn-secondary:hover{background:#ffffff26}.admin-btn-refresh{background:#00ffff1a;border:1px solid #00ffff4d;color:#0ff;color:var(--admin-accent)}.admin-btn-refresh:hover{background:#0ff3}.admin-btn-danger{background:#ef44441a;border:1px solid #ef44444d;color:#ef4444;color:var(--admin-danger)}.admin-btn-danger:hover{background:#ef444433}.admin-error-banner{align-items:center;background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;color:#ef4444;color:var(--admin-danger);display:flex;flex-wrap:wrap;font-size:14px;gap:8px;margin-bottom:20px;padding:12px 16px}.admin-error-banner button{margin-left:auto}.admin-stats-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);margin-bottom:24px}.admin-stat-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a1a2e80;border:1px solid #ffffff1a;border:1px solid var(--admin-border);border-radius:12px;padding:16px;text-align:center;transition:all .3s ease}.admin-stat-card:hover{border-color:#00ffff4d;transform:translateY(-2px)}.admin-stat-icon{align-items:center;background:#00ffff1a;border-radius:8px;display:flex;height:36px;justify-content:center;margin:0 auto 8px;width:36px}.admin-stat-icon,.admin-stat-value{color:#0ff;color:var(--admin-accent)}.admin-stat-value{font-size:1.5rem;font-weight:700;margin-bottom:4px}.admin-stat-label{font-size:12px}.admin-stat-change,.admin-stat-label{color:#a0a0b0;color:var(--admin-text-muted)}.admin-stat-change{align-items:center;display:flex;font-size:11px;gap:4px;justify-content:center;margin-top:4px}.admin-stat-change.positive{color:#4ade80;color:var(--admin-success)}.admin-content-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr;margin-bottom:24px}.admin-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a1a2e80;border:1px solid #ffffff1a;border:1px solid var(--admin-border);border-radius:16px;padding:16px}.admin-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.admin-card-title{color:#0ff;color:var(--admin-accent);font-size:16px;font-weight:700;margin:0}.admin-post-item{border-bottom:1px solid #ffffff1a;border-bottom:1px solid var(--admin-border);display:flex;flex-direction:column;gap:12px;padding:14px 0}.admin-post-item:last-child{border-bottom:none}.admin-post-content{flex:1 1;min-width:0}.admin-post-title{align-items:center;color:#fff;color:var(--admin-text);display:flex;font-size:14px;font-weight:600;gap:6px;margin-bottom:6px;word-break:break-word}.admin-post-meta{color:#a0a0b0;color:var(--admin-text-muted);display:flex;flex-wrap:wrap;font-size:11px;gap:8px}.admin-post-meta span{align-items:center;display:flex;gap:4px}.admin-post-actions{display:flex;gap:8px;justify-content:flex-start}.admin-action-btn{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#a0a0b0;color:var(--admin-text-muted);cursor:pointer;display:flex;justify-content:center;min-height:40px;min-width:40px;padding:10px;transition:all .3s ease}.admin-action-btn:hover{background:#0ff3;color:#0ff;color:var(--admin-accent)}.admin-action-btn.delete{background:#ef44441a;border-color:#ef44444d;color:#ef4444;color:var(--admin-danger)}.admin-action-btn.delete:hover{background:#ef444433}.admin-quick-actions-title{color:#0ff;color:var(--admin-accent);font-size:16px;font-weight:700;margin-bottom:16px}.admin-quick-actions{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.admin-quick-action-card{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a1a2e80;border:1px solid #ffffff1a;border:1px solid var(--admin-border);border-radius:12px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:100px;padding:16px;text-align:center;transition:all .3s ease}.admin-quick-action-card:hover{background:#ffffff0d;border-color:#00ffff4d;transform:translateY(-2px)}.admin-quick-action-icon{align-items:center;background:#00ffff1a;border-radius:8px;color:#0ff;color:var(--admin-accent);display:flex;height:32px;justify-content:center;margin:0 auto 10px;width:32px}.admin-quick-action-title{font-size:13px;font-weight:600;margin-bottom:4px}.admin-quick-action-desc{color:#a0a0b0;color:var(--admin-text-muted);font-size:11px}.admin-empty-state{color:#a0a0b0;color:var(--admin-text-muted);padding:32px 16px;text-align:center}.admin-empty-state svg{margin-bottom:8px;opacity:.5}.admin-loading{align-items:center;background:#0a0a0f;background:var(--admin-bg);color:#fff;display:flex;justify-content:center;min-height:100vh}.admin-loading-content{text-align:center}.admin-spinner{animation:admin-spin 1s linear infinite;border:4px solid #333;border-radius:50%;border-top-color:#0ff;border-top:4px solid var(--admin-accent);height:40px;margin:0 auto 16px;width:40px}@keyframes admin-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.status-published{background:#4ade8033;color:#4ade80;color:var(--admin-success)}.status-draft,.status-published{border-radius:4px;font-size:11px;padding:2px 8px}.status-draft{background:#fbbf2433;color:#fbbf24;color:var(--admin-warning)}@keyframes admin-fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.admin-stat-card{animation:admin-fadeIn .6s ease forwards}.admin-stat-card:first-child{animation-delay:.1s}.admin-stat-card:nth-child(2){animation-delay:.2s}.admin-stat-card:nth-child(3){animation-delay:.3s}.admin-stat-card:nth-child(4){animation-delay:.4s}@media (min-width:768px){.admin-header-container{align-items:center;flex-direction:row;justify-content:space-between;padding:0 24px}.admin-header-buttons .admin-btn{flex:initial;padding:10px 16px}.admin-header-buttons .admin-btn span,.admin-nav-item .nav-label{display:inline}.admin-main{padding:24px}.admin-title{font-size:2rem}.admin-controls{align-items:center;flex-direction:row;justify-content:space-between}.admin-stats-grid{gap:20px;grid-template-columns:repeat(4,1fr)}.admin-stat-card{padding:24px}.admin-stat-icon{height:40px;width:40px}.admin-stat-value{font-size:2rem}.admin-stat-label{font-size:14px}.admin-content-grid{gap:32px;grid-template-columns:repeat(2,1fr)}.admin-card{padding:24px}.admin-post-item{align-items:flex-start;flex-direction:row;justify-content:space-between}.admin-post-actions{flex-shrink:0;margin-left:16px}.admin-quick-actions{gap:16px;grid-template-columns:repeat(4,1fr)}.admin-quick-action-card{padding:20px}}@media (min-width:1024px){.admin-header{padding:16px 0}.admin-logo{font-size:20px}.admin-header-buttons{gap:12px}.admin-nav-container{margin:0 auto;max-width:1400px;padding:0 24px}.admin-nav-item{font-size:14px;padding:14px 20px}.admin-main{padding:40px}.admin-dashboard-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:32px}.admin-title{font-size:2.5rem}.admin-controls{margin-top:0}.admin-card-title{font-size:18px}.admin-post-title{font-size:15px}.admin-post-meta{font-size:12px;gap:12px}}@media (min-width:1920px){.admin-header-container,.admin-main,.admin-nav-container{max-width:1600px}.admin-stats-grid{gap:24px}.admin-stat-value{font-size:2.25rem}.admin-content-grid{gap:40px}}@media (prefers-reduced-motion:reduce){.admin-action-btn,.admin-btn,.admin-quick-action-card,.admin-stat-card{animation:none;transition:none}}@media print{.admin-header,.admin-header-buttons,.admin-nav,.admin-post-actions,.admin-quick-actions{display:none!important}.admin-dashboard{background:#fff;color:#000}.admin-card,.admin-stat-card{background:#fff;border:1px solid #ccc}}@media (max-width:768px){.post-editor-header-actions{flex-wrap:wrap!important;gap:8px!important}.post-editor-action-buttons{align-items:stretch!important;flex-direction:column!important;padding:12px!important}.post-editor-action-buttons button{justify-content:center!important;width:100%!important}.header-row{display:none!important}.post-row{border:1px solid #ffffff1a!important;border-radius:12px!important;display:flex!important;flex-direction:column!important;gap:8px!important;margin-bottom:12px!important;padding:16px!important}.post-row>*{grid-column:unset!important}}.website-manager-tabs{-webkit-overflow-scrolling:touch;display:flex;flex-wrap:nowrap!important;gap:4px;overflow-x:auto;scrollbar-width:none}.website-manager-tabs::-webkit-scrollbar{display:none}.analytics-main-grid{grid-template-columns:repeat(auto-fit,minmax(min(400px,100%),1fr))!important}@media (max-width:600px){.analytics-main-grid{grid-template-columns:1fr!important}.metrics-grid{grid-template-columns:repeat(2,1fr)!important}}.calendar-grid-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.calendar-grid{min-width:560px}@media (max-width:600px){.calendar-metrics-grid{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:768px){.user-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.user-table-mobile-card{background:#1a1a2e80;border:1px solid #ffffff1a;border-radius:12px;display:block;margin-bottom:12px;padding:16px}}@media (max-width:480px){.media-grid{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:600px){.perf-main-grid,.seo-main-grid{grid-template-columns:1fr!important}}@media (max-width:768px){.settings-grid{grid-template-columns:1fr!important}}[role=button],button{min-height:44px}@media (max-width:600px){input[type=email],input[type=password],input[type=search],input[type=text],select,textarea{box-sizing:border-box;font-size:16px;width:100%}}.consulting-page{background:#0a0a0f;color:#fff;font-family:Inter,system-ui,sans-serif;min-height:100vh}.consulting-nav{align-items:center;border-bottom:1px solid #0000;display:flex;gap:16px;justify-content:space-between;padding:14px 24px;position:-webkit-sticky;position:sticky;top:0;transition:background .2s ease,border-color .2s ease;z-index:200}.consulting-nav--scrolled{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0a0a0ff2;border-bottom-color:#ffffff14}.consulting-nav__left{align-items:center;display:flex;gap:14px;min-width:0}.consulting-nav__back{align-items:center;background:none;border:none;border-radius:8px;color:#0ff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:6px;padding:8px 12px}.consulting-nav__title{font-size:15px;font-weight:700;white-space:nowrap}.consulting-nav__links{align-items:center;display:flex;gap:4px}.consulting-nav__link{background:none;border:none;border-radius:6px;color:#a0a0b0;cursor:pointer;font-size:14px;font-weight:500;padding:6px 12px;transition:color .2s}.consulting-nav__link:hover{color:#0ff}.consulting-nav__cta{background:#0ff;border:none;border-radius:8px;color:#0a0a0f;cursor:pointer;font-size:14px;font-weight:700;padding:10px 18px;white-space:nowrap}.consulting-section{padding:72px 24px}.consulting-section--alt{background:#0a0a1499}.consulting-container{margin:0 auto;max-width:1100px}.consulting-container--narrow{max-width:720px}.consulting-eyebrow{color:#0ff;font-size:12px;font-weight:700;letter-spacing:.12em;margin:0 0 12px;text-transform:uppercase}.consulting-heading{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;line-height:1.2;margin:0 0 16px}.consulting-lead{color:#a0a0b0;font-size:clamp(1rem,2vw,1.125rem);line-height:1.7;margin:0;max-width:640px}.consulting-lead--center{margin-left:auto;margin-right:auto}.consulting-hero{border-bottom:1px solid #ffffff0f;padding:64px 24px 56px}.consulting-hero__inner{margin:0 auto;max-width:820px}.consulting-hero__credentials{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.consulting-hero__tag{background:#ffffff0a;border:1px solid #ffffff14;border-radius:6px;color:#a0a0b0;font-size:12px;font-weight:500;padding:6px 12px}.consulting-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.consulting-btn{align-items:center;border-radius:10px;cursor:pointer;display:inline-flex;font-size:15px;font-weight:700;gap:8px;justify-content:center;padding:14px 22px;transition:opacity .2s}.consulting-btn--primary{background:#0ff;border:none;color:#0a0a0f}.consulting-btn--secondary{background:#0000;border:1px solid #ffffff2e;color:#fff;font-weight:600}.consulting-btn:disabled{cursor:not-allowed;opacity:.6}.consulting-focus-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:40px}.consulting-focus-card{background:#1a1a2e80;border:1px solid #ffffff12;border-radius:12px;padding:20px}.consulting-focus-card h3{font-size:15px;font-weight:700;margin:0 0 8px}.consulting-focus-card p{color:#a0a0b0;font-size:14px;line-height:1.6;margin:0}.consulting-packages{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.consulting-package{background:#1a1a2e8c;border:1px solid #ffffff14;border-radius:14px;display:flex;flex-direction:column;gap:16px;padding:28px}.consulting-package--featured{background:#00ffff08;border-color:#00ffff59}.consulting-package__badge{align-self:flex-start;background:#00ffff1a;border-radius:20px;color:#0ff;font-size:11px;font-weight:700;letter-spacing:.06em;padding:4px 10px;text-transform:uppercase}.consulting-package h3{font-size:20px;font-weight:800;margin:0}.consulting-package__price{color:#0ff;font-size:22px;font-weight:800;margin:0}.consulting-package__timeline{color:#6b7280;font-size:13px;margin:-8px 0 0}.consulting-package__desc{color:#a0a0b0;flex:1 1;font-size:14px;line-height:1.65;margin:0}.consulting-package__list{list-style:none;margin:0;padding:0}.consulting-package__list li{align-items:flex-start;color:#d1d5db;display:flex;font-size:13px;gap:8px;line-height:1.5;margin-bottom:8px}.consulting-package__list li svg{flex-shrink:0;margin-top:2px}.consulting-cred-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.consulting-cred-block{background:#1a1a2e80;border:1px solid #ffffff12;border-radius:12px;padding:24px}.consulting-cred-block h3{align-items:center;display:flex;font-size:15px;font-weight:700;gap:8px;margin:0 0 16px}.consulting-cred-item{border-bottom:1px solid #ffffff0f;padding:12px 0}.consulting-cred-item:last-child{border-bottom:none;padding-bottom:0}.consulting-cred-item__meta{color:#6b7280;display:flex;font-size:11px;font-weight:600;gap:12px;justify-content:space-between;letter-spacing:.04em;margin-bottom:6px;text-transform:uppercase}.consulting-cred-item__title{color:#d1d5db;font-size:13px;line-height:1.5;margin:0}.consulting-cred-item__role{font-size:14px;font-weight:600;margin:0 0 4px}.consulting-cred-item__org{color:#0ff;font-size:13px;margin:0}.consulting-cred-item__period{color:#6b7280;font-size:12px;margin:4px 0 0}.consulting-process{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.consulting-process-step{background:#1a1a2e80;border:1px solid #ffffff12;border-radius:12px;padding:24px}.consulting-process-step__num{align-items:center;background:#00ffff1a;border:1px solid #0ff3;border-radius:8px;color:#0ff;display:inline-flex;font-size:13px;font-weight:800;height:36px;justify-content:center;margin-bottom:14px;width:36px}.consulting-process-step h3{font-size:16px;font-weight:700;margin:0 0 6px}.consulting-process-step__sub{color:#0ff;font-size:12px;font-weight:600;margin:0 0 10px}.consulting-process-step p{color:#a0a0b0;font-size:13px;line-height:1.65;margin:0}.consulting-contact-meta{display:flex;flex-wrap:wrap;gap:16px 24px;justify-content:center;margin-top:20px}.consulting-contact-meta__item{align-items:center;color:#a0a0b0;display:inline-flex;font-size:13px;gap:8px}.consulting-contact-meta__item a{color:#0ff;text-decoration:none}.consulting-form{background:#1a1a2e8c;border:1px solid #ffffff14;border-radius:14px;padding:32px}.consulting-form-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr 1fr;margin-bottom:18px}.consulting-field{margin-bottom:18px}.consulting-label{color:#a0a0b0;display:block;font-size:13px;font-weight:500;margin-bottom:6px}.consulting-input,.consulting-select,.consulting-textarea{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;box-sizing:border-box;color:#fff;font-family:inherit;font-size:14px;outline:none;padding:13px 14px;transition:border-color .2s;width:100%}.consulting-select{-webkit-appearance:none;appearance:none;cursor:pointer}.consulting-input:focus,.consulting-select:focus,.consulting-textarea:focus{border-color:#0ff}.consulting-textarea{min-height:120px;resize:vertical}.consulting-urgency{display:flex;gap:14px;padding-top:6px}.consulting-urgency label{align-items:center;color:#a0a0b0;cursor:pointer;display:inline-flex;font-size:13px;gap:6px;text-transform:capitalize}.consulting-urgency input{accent-color:#0ff}.consulting-alert{border-radius:10px;font-size:14px;margin-bottom:18px;padding:14px 16px}.consulting-alert--error{background:#ef444414;border:1px solid #ef444433;color:#ef4444}.consulting-success{background:#00ffff0d;border:1px solid #0ff3;border-radius:14px;padding:48px 32px;text-align:center}.consulting-success__icon{align-items:center;background:#00ffff1a;border:2px solid #0ff;border-radius:50%;display:inline-flex;height:72px;justify-content:center;margin-bottom:20px;width:72px}.consulting-success h3{font-size:22px;font-weight:800;margin:0 0 12px}.consulting-success p{color:#a0a0b0;line-height:1.6;margin:0 0 8px}.consulting-spinner{animation:consulting-spin .7s linear infinite;border:2px solid #0a0a0f;border-radius:50%;border-top-color:#0000;height:18px;width:18px}@keyframes consulting-spin{to{transform:rotate(1turn)}}.consulting-footer{border-top:1px solid #ffffff12;padding:48px 24px 32px;text-align:center}.consulting-footer__links{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:20px 0 28px}.consulting-footer__links a,.consulting-footer__links button{background:none;border:1px solid #0ff3;border-radius:8px;color:#0ff;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;text-decoration:none}.consulting-footer__back{align-items:center;background:none;border:none;color:#6b7280;cursor:pointer;display:inline-flex;font-size:14px;gap:8px;margin-bottom:20px}.consulting-footer__copy{color:#374151;font-size:12px;margin:0}@media (max-width:768px){.consulting-nav{padding:12px 16px}.consulting-nav__links{display:none}.consulting-section{padding:56px 16px}.consulting-hero{padding:48px 16px 40px}.consulting-hero__actions{flex-direction:column}.consulting-hero__actions .consulting-btn{width:100%}.consulting-form{padding:24px 16px}.consulting-form-grid{grid-template-columns:1fr}.consulting-contact-meta{align-items:flex-start;flex-direction:column}}@media (max-width:480px){.consulting-nav__cta{font-size:13px;padding:8px 12px}.consulting-section{padding:40px 12px}.consulting-hero{padding:40px 12px 32px}}
/*!
 * Quill Editor v1.3.7
 * https://quilljs.com/
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container.ql-disabled .ql-editor ul[data-checked]>li:before{pointer-events:none}.ql-clipboard{height:1px;left:-100000px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{word-wrap:break-word;box-sizing:border-box;height:100%;line-height:1.42;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap}.ql-editor>*{cursor:text}.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6,.ql-editor ol,.ql-editor p,.ql-editor pre,.ql-editor ul{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;margin:0;padding:0}.ql-editor ol,.ql-editor ul{padding-left:1.5em}.ql-editor ol>li,.ql-editor ul>li{list-style-type:none}.ql-editor ul>li:before{content:"\2022"}.ql-editor ul[data-checked=false],.ql-editor ul[data-checked=true]{pointer-events:none}.ql-editor ul[data-checked=false]>li *,.ql-editor ul[data-checked=true]>li *{pointer-events:all}.ql-editor ul[data-checked=false]>li:before,.ql-editor ul[data-checked=true]>li:before{color:#777;cursor:pointer;pointer-events:all}.ql-editor ul[data-checked=true]>li:before{content:"\2611"}.ql-editor ul[data-checked=false]>li:before{content:"\2610"}.ql-editor li:before{display:inline-block;white-space:nowrap;width:1.2em}.ql-editor li:not(.ql-direction-rtl):before{margin-left:-1.5em;margin-right:.3em;text-align:right}.ql-editor li.ql-direction-rtl:before{margin-left:.3em;margin-right:-1.5em}.ql-editor ol li:not(.ql-direction-rtl),.ql-editor ul li:not(.ql-direction-rtl){padding-left:1.5em}.ql-editor ol li.ql-direction-rtl,.ql-editor ul li.ql-direction-rtl{padding-right:1.5em}.ql-editor ol li{counter-increment:list-0;counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li:before{content:counter(list-0,decimal) ". "}.ql-editor ol li.ql-indent-1{counter-increment:list-1}.ql-editor ol li.ql-indent-1:before{content:counter(list-1,lower-alpha) ". "}.ql-editor ol li.ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-2{counter-increment:list-2}.ql-editor ol li.ql-indent-2:before{content:counter(list-2,lower-roman) ". "}.ql-editor ol li.ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-3{counter-increment:list-3}.ql-editor ol li.ql-indent-3:before{content:counter(list-3,decimal) ". "}.ql-editor ol li.ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-4{counter-increment:list-4}.ql-editor ol li.ql-indent-4:before{content:counter(list-4,lower-alpha) ". "}.ql-editor ol li.ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-5{counter-increment:list-5}.ql-editor ol li.ql-indent-5:before{content:counter(list-5,lower-roman) ". "}.ql-editor ol li.ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-6{counter-increment:list-6}.ql-editor ol li.ql-indent-6:before{content:counter(list-6,decimal) ". "}.ql-editor ol li.ql-indent-6{counter-reset:list-7 list-8 list-9}.ql-editor ol li.ql-indent-7{counter-increment:list-7}.ql-editor ol li.ql-indent-7:before{content:counter(list-7,lower-alpha) ". "}.ql-editor ol li.ql-indent-7{counter-reset:list-8 list-9}.ql-editor ol li.ql-indent-8{counter-increment:list-8}.ql-editor ol li.ql-indent-8:before{content:counter(list-8,lower-roman) ". "}.ql-editor ol li.ql-indent-8{counter-reset:list-9}.ql-editor ol li.ql-indent-9{counter-increment:list-9}.ql-editor ol li.ql-indent-9:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow .ql-toolbar:after,.ql-snow.ql-toolbar:after{clear:both;content:"";display:table}.ql-snow .ql-toolbar button,.ql-snow.ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow .ql-toolbar button svg,.ql-snow.ql-toolbar button svg{float:left;height:100%}.ql-snow .ql-toolbar button:active:hover,.ql-snow.ql-toolbar button:active:hover{outline:none}.ql-snow .ql-toolbar input.ql-image[type=file],.ql-snow.ql-toolbar input.ql-image[type=file]{display:none}.ql-snow .ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar button.ql-active,.ql-snow .ql-toolbar button:focus,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar button.ql-active,.ql-snow.ql-toolbar button:focus,.ql-snow.ql-toolbar button:hover{color:#06c}.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill{fill:#06c}.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter{stroke:#06c}@media (pointer:coarse){.ql-snow .ql-toolbar button:hover:not(.ql-active),.ql-snow.ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-stroke.ql-thin,.ql-snow .ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor pre{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor pre{margin-bottom:5px;margin-top:5px;padding:5px 10px;white-space:pre-wrap}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor pre.ql-syntax{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;padding:2px 4px;width:24px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid #0000;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{margin-top:-9px;position:absolute;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-item:before,.ql-snow .ql-picker.ql-header .ql-picker-label:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-item:before,.ql-snow .ql-picker.ql-font .ql-picker-label:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-item:before,.ql-snow .ql-picker.ql-size .ql-picker-label:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid #0000}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid #0000;box-shadow:0 2px 8px #0003}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{border:1px solid #ccc;display:none;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}.nos-editor-wrap{background:radial-gradient(ellipse at top,#00ffff0a,#0000 55%),#0a0a0f;background:radial-gradient(ellipse at top,#00ffff0a,#0000 55%),var(--nos-bg,#0a0a0f);display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.nos-editor-chrome{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0a0feb;border-bottom:1px solid var(--nos-border);display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:10px 20px;z-index:5}.nos-editor-meta{align-items:center;color:var(--nos-ink-muted);display:flex;font-size:12px;gap:10px;min-width:0}.nos-editor-kind-badge{background:var(--nos-accent-dim);border-radius:6px;color:var(--nos-accent);font-size:10px;font-weight:700;letter-spacing:.08em;padding:3px 8px;text-transform:uppercase}.nos-editor-meta-date{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nos-save-dot{background:var(--nos-ink-muted);border-radius:50%;flex-shrink:0;height:6px;width:6px}.nos-save-dot.saving{animation:nos-pulse 1s ease infinite;background:#fbbf24}.nos-save-dot.saved{background:#10b981;background:var(--nos-success,#10b981)}@keyframes nos-pulse{0%,to{opacity:1}50%{opacity:.35}}.nos-editor-chrome .nos-editor-actions{align-items:center;display:flex;flex-shrink:0;gap:6px}.nos-editor-chrome .nos-btn{padding:6px 10px}.nos-editor-chrome .nos-btn.icon-only{padding:6px 8px}.nos-editor-scroll{flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto}.nos-editor-canvas{box-sizing:border-box;margin:0 auto;max-width:760px;padding:28px 32px 48px;width:100%}.nos-editor-title{background:#0000;border:none;color:var(--nos-ink);font-family:inherit;font-size:36px;font-weight:700;letter-spacing:-.5px;line-height:1.15;margin:0 0 8px;outline:none;padding:0;width:100%}.nos-editor-title::placeholder{color:#ffffff38}.nos-editor-subline{color:var(--nos-ink-muted);font-size:12px;margin-bottom:20px}.nos-quill-shell,.nos-quill-shell .quill{display:flex;flex-direction:column}.nos-quill-shell{border:1px solid #0000;border-radius:12px;min-height:360px;transition:border-color .2s}.nos-quill-shell:focus-within{border-color:#00ffff1f}.nos-quill-shell .ql-toolbar.ql-snow{background:#00000059!important;border:none!important;border-bottom:1px solid var(--nos-border)!important;border-radius:12px 12px 0 0;font-family:inherit;padding:8px 12px!important}.nos-quill-shell .ql-container.ql-snow{background:#0000!important;border:none!important;flex:1 1;font-size:16px}.nos-quill-shell .ql-editor{color:var(--nos-ink)!important;font-size:16px!important;line-height:1.75!important;min-height:340px;padding:20px 8px 32px!important}.nos-quill-shell .ql-editor.ql-blank:before{color:#ffffff47!important;font-style:normal!important;left:8px!important}.nos-quill-shell .ql-editor:focus{outline:none}.nos-quill-shell .ql-editor h1{font-size:1.75em;font-weight:700;letter-spacing:-.02em;margin:1em 0 .4em}.nos-quill-shell .ql-editor h2{font-size:1.4em;font-weight:700;margin:.9em 0 .35em}.nos-quill-shell .ql-editor h3{color:#9be7ff;font-size:1.15em;font-weight:600;margin:.8em 0 .3em}.nos-quill-shell .ql-editor p{margin-bottom:.65em}.nos-quill-shell .ql-editor blockquote{border-left:3px solid var(--nos-accent);color:var(--nos-ink-muted);font-style:italic;margin:1em 0;padding-left:16px}.nos-quill-shell .ql-editor pre.ql-syntax{background:#00000073!important;border:1px solid var(--nos-border);border-radius:10px;color:#c8e6ff;font-size:13px;padding:14px 16px!important}.nos-quill-shell .ql-editor code{background:#00ffff14;border-radius:4px;font-size:.9em;padding:2px 6px}.nos-quill-shell .ql-editor a{color:var(--nos-accent)}.nos-quill-shell .ql-editor ol,.nos-quill-shell .ql-editor ul{margin-bottom:.65em;padding-left:1.4em}.nos-quill-shell .ql-snow .ql-stroke{stroke:#ffffff8c!important}.nos-quill-shell .ql-snow .ql-fill{fill:#ffffff8c!important}.nos-quill-shell .ql-snow .ql-picker-label{color:#ffffffa6!important}.nos-quill-shell .ql-snow .ql-picker-options{background:#14161e!important;border:1px solid var(--nos-border)!important;border-radius:8px;box-shadow:0 8px 24px #00000073}.nos-quill-shell .ql-snow .ql-picker-item{color:var(--nos-ink)!important}.nos-quill-shell .ql-snow .ql-picker-item:hover{color:var(--nos-accent)!important}.nos-quill-shell .ql-snow .ql-picker-label:hover .ql-stroke,.nos-quill-shell .ql-snow button:hover .ql-stroke{stroke:var(--nos-accent)!important}.nos-quill-shell .ql-snow button:hover .ql-fill{fill:var(--nos-accent)!important}.nos-quill-shell .ql-snow button.ql-active .ql-stroke{stroke:var(--nos-accent)!important}.nos-quill-shell .ql-snow button.ql-active .ql-fill{fill:var(--nos-accent)!important}.nos-quill-shell .ql-snow .ql-tooltip{background:#14161e;border:1px solid var(--nos-border);border-radius:8px;box-shadow:0 8px 24px #0006;color:var(--nos-ink)}.nos-quill-shell .ql-snow .ql-tooltip input{background:#0006;border:1px solid var(--nos-border);color:var(--nos-ink)}.nos-tasks-block{border-top:1px solid var(--nos-border);margin-top:28px;padding-top:20px}.nos-tasks-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.nos-tasks-header h4{align-items:center;color:var(--nos-ink-muted);display:flex;font-size:11px;gap:6px;letter-spacing:.1em;margin:0;text-transform:uppercase}.nos-task-add{display:flex;gap:8px;margin-top:8px}.nos-task-add input{background:#0000004d;border:1px solid var(--nos-border);border-radius:8px;color:var(--nos-ink);flex:1 1;font-size:14px;padding:8px 12px}.nos-check-item{align-items:flex-start;border-radius:8px;display:flex;font-size:15px;gap:10px;padding:8px 10px;transition:background .12s}.nos-check-item:hover{background:var(--nos-surface-2)}.nos-check-item input{accent-color:var(--nos-accent);flex-shrink:0;height:18px;margin-top:2px;width:18px}.nos-check-item span{flex:1 1;line-height:1.45}.nos-check-item.done span{opacity:.5;text-decoration:line-through}.nos-editor-footer{align-items:center;border-top:1px solid var(--nos-border);color:var(--nos-ink-muted);font-size:11px;justify-content:space-between;margin-top:32px;padding-top:16px}.nos-editor-footer,.nos-editor-hints{display:flex;flex-wrap:wrap;gap:12px}.nos-editor-hints kbd{background:#ffffff0f;border:1px solid var(--nos-border);border-radius:4px;font-family:ui-monospace,Menlo,monospace;font-size:10px;padding:2px 5px}.nos-editor-empty{align-items:center;background:radial-gradient(ellipse at center,#00ffff0d,#0000 70%);display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:48px 32px;text-align:center}.nos-editor-empty-icon{font-size:48px;margin-bottom:16px;opacity:.6}.nos-editor-empty h3{font-size:20px;font-weight:700;margin:0 0 8px}.nos-editor-empty p{color:var(--nos-ink-muted);font-size:14px;line-height:1.55;margin:0;max-width:320px}.nos-body.library-layout.editor-focus .nos-panel-inspector,.nos-body.library-layout.editor-focus .nos-panel-list{display:none}.nos-body.library-layout.editor-focus .nos-panel-editor{flex:1 1}.nos-body.library-layout.editor-focus .nos-editor-canvas{max-width:820px}@media (max-width:768px){.nos-editor-canvas{padding:20px 16px 36px}.nos-editor-title{font-size:28px}.nos-editor-chrome{padding:8px 12px}.nos-quill-shell .ql-toolbar.ql-snow{flex-wrap:nowrap;overflow-x:auto}}.nos-editor-cover-wrap{flex-shrink:0;position:relative}.nos-editor-cover{cursor:pointer;height:140px;overflow:hidden;position:relative;transition:height .25s ease}.nos-editor-cover:after{background:linear-gradient(180deg,#0000 40%,#0a0a0f);background:linear-gradient(to bottom,#0000 40%,var(--nos-bg,#0a0a0f) 100%);content:"";inset:0;pointer-events:none;position:absolute}.nos-editor-cover.no-cover{background:#0000!important;height:48px}.nos-editor-cover.no-cover:after{display:none}.nos-cover-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000073;border:1px solid #ffffff26;border-radius:8px;bottom:12px;color:#ffffffbf;cursor:pointer;font-size:11px;opacity:0;padding:5px 12px;position:absolute;right:20px;transition:opacity .2s;z-index:2}.nos-editor-cover:focus-within .nos-cover-btn,.nos-editor-cover:hover .nos-cover-btn{opacity:1}.nos-cover-picker{background:#14161e;border:1px solid var(--nos-border);border-radius:12px;box-shadow:0 12px 32px #00000080;display:flex;gap:8px;padding:10px;position:absolute;right:20px;top:100%;z-index:20}.nos-cover-swatch{border:2px solid #0000;border-radius:10px;cursor:pointer;height:36px;transition:transform .15s,border-color .15s;width:36px}.nos-cover-swatch:hover{transform:scale(1.08)}.nos-cover-swatch.active{border-color:var(--nos-accent)}.nos-editor-canvas.has-cover{margin-top:-32px;position:relative;z-index:1}.nos-editor-canvas.has-cover .nos-editor-title{text-shadow:0 2px 16px #00000080}.nos-writing-modes{background:#00000059;border:1px solid var(--nos-border);border-radius:8px;display:flex;gap:4px;padding:2px}.nos-writing-modes button{background:#0000;border:none;border-radius:6px;color:var(--nos-ink-muted);cursor:pointer;font-size:10px;font-weight:600;letter-spacing:.04em;padding:4px 8px;text-transform:uppercase;transition:background .12s,color .12s}.nos-writing-modes button:hover{color:var(--nos-ink)}.nos-writing-modes button.active{background:var(--nos-accent-dim);color:var(--nos-accent)}.nos-quill-shell.creative .ql-toolbar.ql-snow{display:none!important}.nos-quill-shell.creative .ql-container.ql-snow{border-radius:12px!important}.nos-quill-shell.creative{border:none!important}.nos-quill-shell.creative:focus-within{border-color:#0000!important}.nos-slash-hint-bar{align-items:center;color:var(--nos-ink-muted);display:flex;font-size:11px;gap:8px;margin-bottom:8px}.nos-slash-hint-bar kbd{background:#ffffff0f;border:1px solid var(--nos-border);border-radius:4px;color:var(--nos-accent);font-family:ui-monospace,Menlo,monospace;font-size:10px;padding:2px 6px}.nos-quill-shell.mode-literary .ql-editor{font-family:Georgia,Times New Roman,serif!important;font-size:17px!important;line-height:1.85!important}.nos-quill-shell.mode-mono .ql-editor{font-family:ui-monospace,JetBrains Mono,Fira Code,monospace!important;font-size:14px!important;line-height:1.7!important}.nos-quill-shell.mode-typewriter .ql-editor{font-family:ui-monospace,JetBrains Mono,monospace!important;margin:0 auto;max-width:640px}.nos-quill-shell.mode-typewriter .ql-editor>*{opacity:.38;transition:opacity .2s ease}.nos-quill-shell.mode-typewriter .ql-editor>.nos-active-line,.nos-quill-shell.mode-typewriter .ql-editor>.nos-active-line *{opacity:1!important}.nos-slash-menu{animation:nos-slash-in .12s ease;background:#12141c;border:1px solid #00ffff2e;border-radius:12px;box-shadow:0 16px 48px #0000008c,0 0 0 1px #0000004d;max-height:320px;overflow:hidden;position:fixed;width:280px;z-index:1000}@keyframes nos-slash-in{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.nos-slash-menu-head{align-items:center;border-bottom:1px solid var(--nos-border);color:var(--nos-ink-muted);display:flex;font-size:10px;justify-content:space-between;letter-spacing:.08em;padding:10px 12px 6px;text-transform:uppercase}.nos-slash-hint{font-size:9px;letter-spacing:0;opacity:.7;text-transform:none}.nos-slash-menu-list{max-height:260px;overflow-y:auto;padding:6px}.nos-slash-section-label{color:#ffffff59;font-size:9px;letter-spacing:.1em;padding:6px 8px 4px;text-transform:uppercase}.nos-slash-item{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--nos-ink);cursor:pointer;display:flex;font-size:13px;gap:10px;padding:8px 10px;text-align:left;transition:background .1s;width:100%}.nos-slash-item.active,.nos-slash-item:hover{background:#00ffff1a}.nos-slash-icon{align-items:center;background:#ffffff0d;border-radius:6px;color:var(--nos-accent);display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.nos-bubble-toolbar{animation:nos-slash-in .1s ease;position:fixed;transform:translateX(-50%);z-index:1001}.nos-bubble-row{align-items:center;background:#14161e;border:1px solid #0ff3;border-radius:10px;box-shadow:0 8px 24px #00000073;display:flex;gap:2px;padding:4px 6px}.nos-bubble-row button{align-items:center;background:#0000;border:none;border-radius:6px;color:#ffffffb3;cursor:pointer;display:flex;height:28px;justify-content:center;transition:background .1s,color .1s;width:30px}.nos-bubble-row button:hover{background:#00ffff1f;color:var(--nos-accent)}.nos-bubble-row button.nos-bubble-ai{color:#c4b5fd}.nos-bubble-row button.nos-bubble-ai.active,.nos-bubble-row button.nos-bubble-ai:hover{background:#7b61ff33;color:#e9d5ff}.nos-bubble-sep{background:var(--nos-border);height:18px;margin:0 2px;width:1px}.nos-bubble-ai-panel{background:#14161e;border:1px solid var(--nos-border);border-radius:10px;box-shadow:0 8px 24px #0006;margin-top:6px;min-width:200px;padding:8px}.nos-bubble-ai-modes{display:flex;flex-wrap:wrap;gap:4px}.nos-bubble-ai-modes button{background:#0000004d;border:1px solid var(--nos-border);border-radius:6px;color:var(--nos-ink);cursor:pointer;font-size:11px;padding:4px 10px}.nos-bubble-ai-modes button:hover{border-color:#7b61ff66;color:#e9d5ff}.nos-bubble-ai-busy{align-items:center;color:var(--nos-ink-muted);display:flex;font-size:12px;gap:8px}.nos-bubble-ai-error{color:#ff8a8a;font-size:11px;margin-top:6px}.spin{animation:nos-spin .8s linear infinite}@keyframes nos-spin{to{transform:rotate(1turn)}}.nos-quill-shell .ql-editor .nos-divider{background:linear-gradient(90deg,#0000,#00ffff59,#0000);border:none;height:1px;margin:1.5em 0}.nos-quill-shell .ql-editor .nos-callout{align-items:flex-start;background:#00000040;border:1px solid var(--nos-border);border-radius:12px;display:flex;gap:12px;margin:1em 0;padding:14px 16px}.nos-quill-shell .ql-editor .nos-callout-icon{flex-shrink:0;font-size:18px;line-height:1.4;-webkit-user-select:none;user-select:none}.nos-quill-shell .ql-editor .nos-callout-body{flex:1 1;min-width:0}.nos-quill-shell .ql-editor .nos-callout-body p{margin:0}.nos-quill-shell .ql-editor .nos-callout-tip{background:#00d4aa14;border-color:#00d4aa4d}.nos-quill-shell .ql-editor .nos-callout-warn{background:#ffd16614;border-color:#ffd16659}.nos-quill-shell .ql-editor .nos-callout-idea{background:#7b61ff1a;border-color:#7b61ff59}.nos-quill-shell .ql-editor .nos-callout-note{background:#9be7ff0f;border-color:#9be7ff40}@media (max-width:768px){.nos-editor-cover{height:100px}.nos-slash-menu{max-width:280px;width:calc(100vw - 32px)}.nos-writing-modes{display:none}}.notes-os-hub-bar{align-items:center;background:linear-gradient(90deg,#00ffff0f,#9be7ff0a);border-bottom:1px solid #00ffff26;display:flex;flex-wrap:wrap;gap:8px;padding:8px 12px}.notes-os-hub-btn{align-items:center;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:8px;color:#e8eef5;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:5px 10px;transition:background .15s,border-color .15s}.notes-os-hub-btn:hover{background:#00ffff1a;border-color:#00ffff59}.notes-os-hub-btn.active{background:#00ffff2e;border-color:#00ffff73;color:#9be7ff}.notes-os-hub-btn.primary{background:#0ff;border-color:#0000;color:#0a0a0a}.notes-os-hub-badge{background:#00ffff40;border-radius:10px;color:#0ff;font-size:10px;margin-left:2px;padding:1px 6px}.note-editor-panel .notes-taking-with-ai{display:flex;flex:1 1;height:100%;min-height:0;min-width:0;overflow:hidden}.note-editor-panel.with-ai-panel .notes-taking-main{min-width:0}.notes-taking-main{display:flex;flex:1 1;flex-direction:column;min-width:0}.notes-ai-panel{background:#0c0e14f2;border-left:1px solid #00ffff26;color:#e8eef5;display:flex;flex-direction:column;max-width:340px;min-width:260px;width:300px;z-index:5}.notes-ai-panel-header{align-items:center;border-bottom:1px solid #ffffff14;display:flex;justify-content:space-between;padding:12px 14px}.notes-ai-panel-title{align-items:center;color:#9be7ff;display:flex;font-size:13px;font-weight:700;gap:8px;letter-spacing:.03em}.notes-ai-close{background:#0000;border:none;border-radius:6px;color:#ffffff80;cursor:pointer;padding:4px}.notes-ai-close:hover{background:#ffffff14;color:#fff}.notes-ai-tabs{border-bottom:1px solid #ffffff0f;display:flex;flex-wrap:wrap;gap:2px;padding:8px 10px}.notes-ai-tab{align-items:center;background:#0000;border:none;border-radius:6px;color:#ffffff73;cursor:pointer;display:inline-flex;flex:1 1;font-size:10px;font-weight:600;gap:4px;justify-content:center;letter-spacing:.04em;min-width:0;padding:6px 4px;text-transform:uppercase}.notes-ai-tab.active{background:#00ffff1f;color:#0ff}.notes-ai-actions{padding:10px 12px}.notes-ai-run{align-items:center;background:#00ffff1a;border:1px solid #00ffff4d;border-radius:8px;color:#0ff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:8px;justify-content:center;padding:8px 12px;width:100%}.notes-ai-run:disabled{cursor:not-allowed;opacity:.5}.notes-ai-rewrite-row{display:flex;flex-direction:column;gap:8px}.notes-ai-select-wrap{position:relative}.notes-ai-select{-webkit-appearance:none;appearance:none;background:#0000004d;border:1px solid #ffffff1f;border-radius:8px;color:#e8eef5;font-size:12px;padding:7px 28px 7px 10px;width:100%}.notes-ai-select-icon{color:#fff6;pointer-events:none;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.notes-ai-error{background:#ff6b6b1f;border:1px solid #ff6b6b59;border-radius:8px;color:#ff8a8a;font-size:12px;margin:0 12px 8px;padding:8px 10px}.notes-ai-body{flex:1 1;overflow-y:auto;padding:0 12px 16px}.notes-ai-result{background:linear-gradient(135deg,#9be7ff0f,#00ffff08);border:1px solid #00ffff26;border-radius:10px;font-size:13px;line-height:1.55;margin-bottom:10px;padding:12px;white-space:pre-wrap}.notes-ai-hint{color:#fff6;font-size:12px;line-height:1.5;margin:0}.notes-ai-empty{color:#ffffff73;font-size:13px;padding:24px 16px;text-align:center}.notes-ai-apply,.notes-ai-apply-row .notes-ai-apply{align-items:center;background:#0ff;border:none;border-radius:8px;color:#0a0a0a;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:7px 12px}.notes-ai-apply.secondary{background:#ffffff14;border:1px solid #ffffff26;color:#e8eef5}.notes-ai-apply-row{display:flex;flex-wrap:wrap;gap:8px}.notes-ai-todo-list{list-style:none;margin:0 0 10px;padding:0}.notes-ai-todo-item{align-items:flex-start;background:#ffffff08;border:1px solid #ffffff0f;border-radius:8px;display:flex;gap:8px;margin-bottom:6px;padding:8px 10px}.notes-ai-todo-text{flex:1 1;font-size:13px}.notes-ai-todo-meta{color:#fff6;display:block;font-size:10px;width:100%}.notes-ai-todo-schedule{background:#0000;border:1px solid #00ffff40;border-radius:6px;color:#9be7ff;cursor:pointer;flex-shrink:0;padding:4px 6px}.notes-ai-related-list{list-style:none;margin:0;padding:0}.notes-ai-related-btn{background:#0000;border:1px solid #0000;border-radius:8px;color:#e8eef5;cursor:pointer;margin-bottom:4px;padding:10px 12px;text-align:left;width:100%}.notes-ai-related-btn:hover{background:#ffffff0d;border-color:#00ffff26}.notes-ai-related-title{display:block;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notes-ai-related-score{color:#9be7ffb3;font-size:10px}.notes-ai-spin{animation:notes-ai-spin .8s linear infinite}@keyframes notes-ai-spin{to{transform:rotate(1turn)}}@media (max-width:992px){.notes-ai-panel{bottom:0;box-shadow:-8px 0 32px #00000073;max-width:none;position:fixed;right:0;top:0;width:min(320px,92vw)}.notes-taking-with-ai .notes-ai-panel{z-index:1200}}.nos-root{--nos-bg:#0a0a0f;--nos-surface:#14161eeb;--nos-surface-2:#ffffff0a;--nos-border:#ffffff14;--nos-accent:#0ff;--nos-accent-dim:#00ffff26;--nos-ink:#e8eef5;--nos-ink-muted:#ffffff8c;--nos-danger:#ff6b6b;--nos-success:#10b981;--nos-radius:12px;--nos-font:inherit;background:var(--nos-bg);color:var(--nos-ink);display:flex;flex:1 1;flex-direction:column;font-family:var(--nos-font);min-height:0;width:100%}.nos-topbar{background:#0a0a0ff2;border-bottom:1px solid var(--nos-border);flex-wrap:wrap;gap:12px;justify-content:space-between;padding:12px 16px;position:-webkit-sticky;position:sticky;top:0;z-index:20}.nos-brand,.nos-topbar{align-items:center;display:flex}.nos-brand{gap:10px}.nos-brand h2{font-size:15px;font-weight:700;letter-spacing:.02em;margin:0}.nos-brand span{color:var(--nos-ink-muted);font-size:12px}.nos-segments{background:var(--nos-surface-2);border:1px solid var(--nos-border);border-radius:10px;display:inline-flex;gap:2px;padding:3px}.nos-seg{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--nos-ink-muted);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:6px 12px;transition:background .15s,color .15s}.nos-seg:hover{background:#ffffff0d;color:var(--nos-ink)}.nos-seg.active{background:var(--nos-accent);color:#0a0a0a}.nos-badge{background:#00ffff40;border-radius:10px;color:var(--nos-accent);font-size:10px;margin-left:2px;padding:1px 6px}.nos-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.nos-btn{align-items:center;background:var(--nos-surface-2);border:1px solid var(--nos-border);border-radius:8px;color:var(--nos-ink);cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:7px 12px;transition:border-color .15s,background .15s}.nos-btn:hover{background:var(--nos-accent-dim);border-color:#00ffff59}.nos-btn.primary{background:var(--nos-accent);border-color:#0000;color:#0a0a0a}.nos-btn.ghost{background:#0000}.nos-btn.danger{border-color:#ff6b6b59;color:var(--nos-danger)}.nos-btn.active{border-color:#00ffff73;color:var(--nos-accent)}.nos-body{flex:1 1;overflow:hidden}.nos-body,.nos-panel{display:flex;min-height:0}.nos-panel{border-right:1px solid var(--nos-border);flex-direction:column}.nos-panel-list{flex-shrink:0;max-width:340px;min-width:260px;width:300px}.nos-panel-editor{display:flex;flex:1 1;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.nos-panel-inspector{border-left:1px solid var(--nos-border);border-right:none;flex-shrink:0;min-width:220px;width:260px}.nos-panel-ai{border-left:1px solid #00ffff26;border-right:none;flex-shrink:0;min-width:260px;width:300px}.nos-list-header{border-bottom:1px solid var(--nos-border);display:flex;flex-direction:column;gap:8px;padding:12px 14px}.nos-search-row{gap:6px}.nos-search,.nos-search-row{align-items:center;display:flex}.nos-search{background:#0000004d;border:1px solid var(--nos-border);border-radius:8px;flex:1 1;gap:8px;padding:8px 10px}.nos-search input{background:#0000;border:none;color:var(--nos-ink);flex:1 1;font-size:14px;outline:none}.nos-filter-chips{display:flex;flex-wrap:wrap;gap:6px}.nos-chip{background:#0000;border:1px solid var(--nos-border);border-radius:999px;color:var(--nos-ink-muted);cursor:pointer;font-size:11px;font-weight:600;padding:4px 10px}.nos-chip.active{background:var(--nos-accent-dim);border-color:#0ff6;color:var(--nos-accent)}.nos-note-list{flex:1 1;overflow-y:auto;padding:6px}.nos-note-item{background:#0000;border:1px solid #0000;border-radius:10px;color:var(--nos-ink);cursor:pointer;margin-bottom:4px;padding:10px 12px;text-align:left;transition:background .12s,border-color .12s;width:100%}.nos-note-item:hover{background:var(--nos-surface-2)}.nos-note-item.selected{background:var(--nos-accent-dim);border-color:#00ffff4d}.nos-note-item-title{font-size:13px;font-weight:600}.nos-note-item-preview,.nos-note-item-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nos-note-item-preview{color:var(--nos-ink-muted);font-size:11px;margin-top:3px}.nos-note-item-meta{align-items:center;color:var(--nos-ink-muted);display:flex;font-size:10px;gap:6px;margin-top:6px}.nos-kind{color:var(--nos-accent);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.nos-empty{align-items:center;color:var(--nos-ink-muted);display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:40px 24px;text-align:center}.nos-empty h3{color:var(--nos-ink);font-size:18px;margin:0 0 8px}.nos-inspector{flex:1 1;overflow-y:auto;padding:14px}.nos-inspector h4{color:var(--nos-ink-muted);font-size:11px;letter-spacing:.1em;margin:0 0 10px;text-transform:uppercase}.nos-inspector-section{border-bottom:1px solid var(--nos-border);margin-bottom:18px;padding-bottom:14px}.nos-meta-row{color:var(--nos-ink-muted);display:flex;font-size:12px;justify-content:space-between;margin-bottom:6px}.nos-tag-input-row{display:flex;gap:6px;margin-top:8px}.nos-tag-input-row input{background:#0000004d;border:1px solid var(--nos-border);border-radius:8px;color:var(--nos-ink);flex:1 1;font-size:13px;padding:6px 10px}.nos-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.nos-tag{align-items:center;background:var(--nos-accent-dim);border-radius:999px;color:var(--nos-accent);display:inline-flex;font-size:11px;gap:4px;padding:3px 8px}.nos-backlink{background:var(--nos-surface-2);border:1px solid #0000;border-radius:8px;color:var(--nos-ink);cursor:pointer;display:block;font-size:12px;margin-bottom:6px;padding:8px 10px;text-align:left;width:100%}.nos-backlink:hover{border-color:#00ffff40}.nos-inbox{flex:1 1;margin:0 auto;max-width:900px;overflow-y:auto;padding:16px;width:100%}.nos-inbox-card{background:var(--nos-surface);border:1px solid var(--nos-border);border-radius:var(--nos-radius);margin-bottom:12px;padding:16px}.nos-inbox-card h3{font-size:15px;margin:0 0 8px}.nos-inbox-card p{color:var(--nos-ink-muted);font-size:14px;line-height:1.55;margin:0;white-space:pre-wrap}.nos-inbox-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.nos-today-wrap{flex:1 1;overflow-y:auto;padding:0}.nos-today-wrap>div{box-sizing:border-box;width:100%}.nos-today-grid,.nos-today-wrap>div{margin:0 auto;max-width:1200px;padding:20px}.nos-today-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.nos-card{background:var(--nos-surface);border:1px solid var(--nos-border);border-radius:var(--nos-radius);padding:16px}.nos-section-label{align-items:center;color:var(--nos-ink-muted);display:flex;font-size:11px;gap:8px;letter-spacing:.1em;margin:0 0 12px;text-transform:uppercase}.nos-textarea{background:#00000040;border:1px solid var(--nos-border);border-radius:10px;color:var(--nos-ink);font-family:ui-monospace,Menlo,monospace;line-height:1.6;min-height:280px;outline:none;resize:vertical;width:100%}.nos-ai-box,.nos-textarea{font-size:14px;padding:14px}.nos-ai-box{background:linear-gradient(135deg,#9be7ff14,#00ffff0a);border:1px solid #00ffff2e;border-radius:10px;line-height:1.55;white-space:pre-wrap}.nos-event-card{background:#00ffff0a;border:1px solid #00ffff26;border-radius:10px;margin-bottom:10px;padding:12px}.nos-save-hint{color:var(--nos-ink-muted);font-size:11px}@media (max-width:992px){.nos-body.library-layout{flex-direction:column}.nos-panel-list{border-bottom:1px solid var(--nos-border);border-right:none;max-height:220px;max-width:none;width:100%}.nos-panel-inspector{display:none}.nos-panel-ai{bottom:0;box-shadow:-8px 0 32px #00000073;position:fixed;right:0;top:0;z-index:100}.nos-today-grid{grid-template-columns:1fr;padding:14px}}@media (max-width:640px){.nos-topbar{padding:10px 12px}.nos-seg span.label{display:none}}.rs-shell{color:#e5e7eb;color:var(--text,#e5e7eb);margin:0 auto;max-width:1400px;padding:16px;width:100%}.rs-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:14px}.rs-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#a78bfa,#60a5fa,#34d399);-webkit-background-clip:text;background-clip:text;font-size:22px;margin:0}.rs-header .rs-sub{color:#94a3b8;font-size:13px;margin-top:2px}.rs-groups{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.rs-group-pill{background:#94a3b814;border:1px solid #94a3b82e;border-radius:999px;color:#cbd5e1;cursor:pointer;font-size:13px;font-weight:600;padding:7px 14px;transition:all .15s ease}.rs-group-pill:hover{background:#94a3b826}.rs-group-pill.active{background:linear-gradient(135deg,#a78bfa40,#60a5fa40);border-color:#a78bfa80;color:#f8fafc}.rs-tabs{border-bottom:1px solid #94a3b826;display:flex;flex-wrap:wrap;gap:4px;margin-bottom:16px;overflow-x:auto;padding-bottom:4px}.rs-tab{background:#0000;border:none;border-radius:8px 8px 0 0;color:#94a3b8;cursor:pointer;font-size:13px;font-weight:500;padding:8px 12px;transition:all .12s ease;white-space:nowrap}.rs-tab:hover{background:#94a3b814;color:#e2e8f0}.rs-tab.active{background:#6366f12e;border-bottom:2px solid #818cf8;color:#f8fafc}.rs-card{background:#0f172a8c;border:1px solid #94a3b826;border-radius:12px;margin-bottom:14px;padding:16px}.rs-card h3{color:#e2e8f0;font-size:16px;margin:0 0 10px}.rs-card h4{color:#cbd5e1;font-size:14px;margin:12px 0 6px}.rs-grid{grid-gap:12px;display:grid;gap:12px}.rs-grid-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.rs-grid-3{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.rs-grid-4{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.rs-kpi{background:#1e293b99;border:1px solid #94a3b826;border-radius:10px;padding:14px;text-align:center}.rs-kpi .lbl{color:#94a3b8;font-size:11px;letter-spacing:.5px;text-transform:uppercase}.rs-kpi .val{color:#f8fafc;font-size:24px;font-weight:700;margin-top:4px}.rs-kpi .hint{color:#64748b;font-size:11px;margin-top:4px}.rs-input,.rs-select,.rs-textarea{background:#0f172ab3;border:1px solid #94a3b840;border-radius:8px;box-sizing:border-box;color:#e2e8f0;font-family:inherit;font-size:13px;padding:8px 10px;width:100%}.rs-textarea{line-height:1.5;min-height:80px;resize:vertical}.rs-input:focus,.rs-select:focus,.rs-textarea:focus{border-color:#818cf8;box-shadow:0 0 0 2px #818cf840;outline:none}.rs-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.rs-row>*{flex:1 1;min-width:0}.rs-row>.shrink{flex:0 0 auto}.rs-btn{background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 14px;transition:transform .1s ease,box-shadow .1s ease;white-space:nowrap}.rs-btn:hover{box-shadow:0 4px 12px #6366f14d;transform:translateY(-1px)}.rs-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.rs-btn.ghost{background:#0000;border:1px solid #94a3b84d;color:#cbd5e1}.rs-btn.ghost:hover{background:#94a3b81a}.rs-btn.danger{background:linear-gradient(135deg,#ef4444,#dc2626)}.rs-btn.success{background:linear-gradient(135deg,#10b981,#059669)}.rs-badge{background:#94a3b826;border-radius:999px;color:#cbd5e1;display:inline-block;font-size:11px;font-weight:600;padding:2px 8px}.rs-badge.info{background:#60a5fa33;color:#93c5fd}.rs-badge.success{background:#22c55e33;color:#86efac}.rs-badge.warn{background:#f59e0b33;color:#fcd34d}.rs-badge.danger{background:#ef444433;color:#fca5a5}.rs-badge.purple{background:#a78bfa33;color:#c4b5fd}.rs-list{list-style:none;margin:0;padding:0}.rs-list-item{align-items:center;background:#1e293b66;border:1px solid #94a3b81f;border-radius:8px;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:8px;padding:10px 12px}.rs-list-item .meta{color:#94a3b8;font-size:12px}.rs-list-item .title{color:#e2e8f0;font-size:14px;font-weight:600}.rs-empty{color:#64748b;font-style:italic;padding:32px 16px}.rs-empty,.rs-loading{font-size:13px;text-align:center}.rs-loading{color:#94a3b8;padding:12px}.rs-error{background:#ef444414;border:1px solid #ef444440;border-radius:8px;color:#fca5a5;font-size:12px;padding:10px}.rs-ai-output{background:linear-gradient(135deg,#6366f114,#8b5cf614);border:1px solid #8b5cf640;border-radius:8px;color:#e0e7ff;font-size:13px;line-height:1.55;max-height:500px;overflow-y:auto;padding:12px;white-space:pre-wrap}.rs-kanban{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.rs-kanban-col{background:#0f172a66;border:1px solid #94a3b81f;border-radius:10px;min-height:200px;padding:10px}.rs-kanban-col h4{color:#94a3b8;font-size:12px;letter-spacing:.5px;margin:0 0 8px;text-transform:uppercase}.rs-kanban-card{background:#1e293bb3;border:1px solid #94a3b82e;border-radius:8px;cursor:pointer;font-size:12px;margin-bottom:6px;padding:8px 10px}.rs-kanban-card:hover{border-color:#818cf8}.rs-kanban-card .t{color:#e2e8f0;font-size:13px;font-weight:600;margin-bottom:3px}.rs-kanban-card .d{color:#94a3b8;font-size:11px}.rs-editor-wrap{background:#1e1e1e;border:1px solid #94a3b833;border-radius:8px;overflow:hidden}.rs-editor-wrap .cm-editor{font-size:13px;min-height:500px}.rs-toolbar{background:#0f172a99;border-bottom:1px solid #94a3b826;display:flex;flex-wrap:wrap;gap:6px;padding:6px}.rs-toolbar .rs-btn{font-size:11px;padding:4px 8px}@media (max-width:720px){.rs-shell{padding:12px 8px}.rs-header h1{font-size:18px}.rs-tabs{gap:2px}.rs-tab{font-size:12px;padding:6px 9px}.rs-grid-3,.rs-grid-4{grid-template-columns:1fr 1fr}}.ledger-shell{--bg:#0a0a0f;--paper:#1a1a2e8c;--paper-solid:#11111a;--input-bg:#0a0a0fa6;--hover-bg:#00ffff0f;--ink:#e6e6f0;--ink-soft:#c8c8d8;--ink-mute:#8a8a9a;--rule:#ffffff2e;--rule-soft:#ffffff14;--tape:#ffffff0a;--accent:#0ff;--accent-2:#f0f;--gain:#00ff9c;--loss:#f57;--gold:#fc3;--shadow-glow:0 0 24px #00ffff2e;--theme-ai:#0fa;--theme-energy:#fc3;--theme-semi:#8b5cf6;--theme-cyber:#f0f;--theme-other:#8a8a9a;background:var(--bg);color:var(--ink);font-family:Inter,Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;min-height:100%;padding:24px}.ledger-shell *{box-sizing:border-box}.ledger-shell .ld-display{font-family:Inter,sans-serif;font-weight:700;letter-spacing:-.01em}.ledger-shell .ld-mono{font-family:JetBrains Mono,ui-monospace,monospace}.ledger-shell .ld-masthead{align-items:baseline;border-bottom:1px solid var(--rule-soft);border-top:2px solid var(--accent);display:flex;justify-content:space-between;margin-bottom:22px;padding:18px 0 14px}.ledger-shell .ld-masthead h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--accent),var(--accent-2));-webkit-background-clip:text;background-clip:text;color:#0000;font-family:Inter,sans-serif;font-size:32px;font-weight:700;line-height:1;margin:0}.ledger-shell .ld-masthead .meta{color:var(--ink-mute);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.ledger-shell .ld-tabs{border-bottom:1px solid var(--rule-soft);display:flex;flex-wrap:wrap;gap:4px;margin-bottom:22px}.ledger-shell .ld-tab{background:#0000;border:0;border-bottom:2px solid #0000;color:var(--ink-mute);cursor:pointer;font-family:inherit;font-size:12px;letter-spacing:.08em;padding:10px 14px;text-transform:uppercase;transition:color .12s,border-color .12s}.ledger-shell .ld-tab:hover{color:var(--ink)}.ledger-shell .ld-tab.active{border-bottom-color:var(--accent);color:var(--accent);font-weight:600}.ledger-shell .ld-card{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:var(--paper);border:1px solid var(--rule-soft);border-radius:12px;margin-bottom:16px;padding:20px}.ledger-shell .ld-card h3{color:var(--ink);font-family:inherit;font-size:17px;font-weight:600;margin:0 0 12px}.ledger-shell .ld-card h4{color:var(--ink-soft);font-family:inherit;font-weight:600}.ledger-shell .ld-kpi-strip{grid-gap:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--paper);border:1px solid var(--rule-soft);border-radius:12px;display:grid;gap:0;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:18px;overflow:hidden}.ledger-shell .ld-kpi{border-right:1px solid var(--rule-soft);padding:16px 18px}.ledger-shell .ld-kpi:last-child{border-right:0}.ledger-shell .ld-kpi .label{color:var(--ink-mute);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.ledger-shell .ld-kpi .value{color:var(--ink);font-family:JetBrains Mono,monospace;font-size:22px;font-weight:500;margin-top:4px}.ledger-shell .ld-kpi .delta{font-family:JetBrains Mono,monospace;font-size:12px;margin-top:2px}.ledger-shell .ld-kpi .gain{color:var(--gain)}.ledger-shell .ld-kpi .loss{color:var(--loss)}.ledger-shell .ld-table{border-collapse:collapse;color:var(--ink);font-size:13px;width:100%}.ledger-shell .ld-table th{background:#0000;border-bottom:1px solid var(--rule);color:var(--ink-mute);cursor:pointer;font-size:10px;font-weight:600;letter-spacing:.1em;padding:10px 8px;text-align:left;text-transform:uppercase;-webkit-user-select:none;user-select:none}.ledger-shell .ld-table td{border-bottom:1px solid var(--rule-soft);color:var(--ink-soft);font-family:JetBrains Mono,monospace;font-size:12.5px;padding:10px 8px}.ledger-shell .ld-table td.text{font-family:Inter,sans-serif;font-size:13px}.ledger-shell .ld-table tr:hover td{background:var(--hover-bg);color:var(--ink)}.ledger-shell .ld-pill{border:1px solid;border-radius:999px;display:inline-block;font-size:10px;font-weight:600;letter-spacing:.08em;padding:2px 8px;text-transform:uppercase}.ledger-shell .ld-pill.ai{background:#00ffaa1a;color:var(--theme-ai)}.ledger-shell .ld-pill.energy{background:#ffcc331a;color:var(--theme-energy)}.ledger-shell .ld-pill.semi{background:#8b5cf61a;color:var(--theme-semi)}.ledger-shell .ld-pill.cyber{background:#ff00ff1a;color:var(--theme-cyber)}.ledger-shell .ld-pill.other{background:#8a8a9a1a;color:var(--theme-other)}.ledger-shell .ld-btn{background:linear-gradient(135deg,var(--accent),var(--accent-2));border:0;border-radius:8px;box-shadow:0 0 0 0 #0ff0;color:#0a0a0f;cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;letter-spacing:.08em;padding:9px 16px;text-transform:uppercase;transition:transform .12s,box-shadow .12s}.ledger-shell .ld-btn:hover{box-shadow:var(--shadow-glow);transform:translateY(-1px)}.ledger-shell .ld-btn:active{transform:translateY(0)}.ledger-shell .ld-btn.ghost{background:#0000;border:1px solid var(--rule);box-shadow:none;color:var(--ink)}.ledger-shell .ld-btn.ghost:hover{border-color:var(--accent);color:var(--accent)}.ledger-shell .ld-btn.danger{background:linear-gradient(135deg,var(--loss),var(--accent-2));color:#fff}.ledger-shell .ld-btn.sm{border-radius:6px;font-size:10px;padding:5px 10px}.ledger-shell .ld-input,.ledger-shell .ld-select,.ledger-shell .ld-textarea{background:var(--input-bg);border:1px solid var(--rule-soft);border-radius:8px;color:var(--ink);font-family:inherit;font-size:13px;outline:0;padding:9px 12px;transition:border-color .12s,box-shadow .12s;width:100%}.ledger-shell .ld-input::placeholder,.ledger-shell .ld-textarea::placeholder{color:var(--ink-mute)}.ledger-shell .ld-input:focus,.ledger-shell .ld-select:focus,.ledger-shell .ld-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #00ffff1f}.ledger-shell .ld-input.mono{font-family:JetBrains Mono,monospace}.ledger-shell .ld-select option{background:var(--paper-solid);color:var(--ink)}.ledger-shell .ld-label{color:var(--ink-mute);display:block;font-size:10px;font-weight:600;letter-spacing:.1em;margin-bottom:4px;text-transform:uppercase}.ledger-shell .ld-form-grid{grid-gap:12px 14px;display:grid;gap:12px 14px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.ledger-shell .ld-modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#05050ac7;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.ledger-shell .ld-modal{background:var(--paper-solid);border:1px solid var(--rule);border-radius:14px;box-shadow:0 20px 60px #0009,var(--shadow-glow);color:var(--ink);max-height:90vh;overflow:auto;padding:24px;width:min(640px,96vw)}.ledger-shell .ld-modal h3{font-family:inherit;font-size:20px;font-weight:600;margin:0 0 12px}.ledger-shell .ld-empty{color:var(--ink-mute);padding:48px 16px;text-align:center}.ledger-shell .ld-empty .ld-display{color:var(--ink);font-size:22px;margin-bottom:8px}.ledger-shell .gain{color:var(--gain)}.ledger-shell .loss{color:var(--loss)}.ledger-shell .right{text-align:right}.ledger-shell .ld-bar-row{align-items:center;border-bottom:1px solid var(--rule-soft);display:flex;font-size:13px;gap:12px;padding:8px 0}.ledger-shell .ld-bar-row:last-child{border-bottom:0}.ledger-shell .ld-bar-row .key{color:var(--ink-mute);font-size:11px;letter-spacing:.08em;text-transform:uppercase;width:110px}.ledger-shell .ld-bar-row .bar{background:var(--rule-soft);border-radius:4px;flex:1 1;height:8px;overflow:hidden;position:relative}.ledger-shell .ld-bar-row .bar>span{background:linear-gradient(90deg,var(--accent),var(--accent-2));border-radius:4px;bottom:0;left:0;position:absolute;top:0}.ledger-shell .ld-bar-row .num{color:var(--ink);font-family:JetBrains Mono,monospace;font-size:12px;text-align:right;width:100px}.ledger-shell .ld-flag{align-items:flex-start;background:var(--tape);border-left:3px solid var(--ink-mute);border-radius:0 8px 8px 0;color:var(--ink-soft);display:flex;font-size:13px;gap:10px;margin-bottom:8px;padding:10px 12px}.ledger-shell .ld-flag.warn{border-left-color:var(--gold)}.ledger-shell .ld-flag.critical{border-left-color:var(--loss)}.ledger-shell .ld-disclaimer{border-top:1px solid var(--rule-soft);color:var(--ink-mute);font-size:11px;font-style:italic;margin-top:18px;padding-top:10px}@media (max-width:720px){.ledger-shell{padding:14px}.ledger-shell .ld-masthead h1{font-size:24px}.ledger-shell .ld-kpi .value{font-size:18px}.ledger-shell .ld-table{font-size:11px}.ledger-shell .ld-table td,.ledger-shell .ld-table th{padding:6px 4px}}.ledger-shell .ld-tab-group{display:contents}.ledger-shell .ld-tab-group-label{display:none}.ledger-shell .ld-tabs{row-gap:4px}.ledger-shell .sizer-row{align-items:baseline;border-bottom:1px solid var(--rule-soft);display:flex;font-size:13px;justify-content:space-between;padding:5px 0}.ledger-shell .sizer-row:last-child{border-bottom:0}.ledger-shell .sizer-row span:first-child{color:var(--ink-mute);font-size:12px}.ledger-shell .sizer-row .mono{color:var(--ink);font-family:JetBrains Mono,monospace}.ledger-shell .thesis-badge{border-radius:4px;display:inline-block;font-size:10px;font-weight:700;letter-spacing:.07em;padding:2px 8px;text-transform:uppercase}.ledger-shell .ld-risk-flag{align-items:flex-start;border-radius:8px;display:flex;gap:10px;margin-bottom:8px;padding:10px 14px}.ledger-shell .corr-cell{cursor:default;font-family:JetBrains Mono,monospace;font-size:11px;padding:6px 8px;text-align:center;transition:opacity .1s}.ledger-shell .corr-cell:hover{opacity:.8}.ledger-shell .rebal-action-buy{color:var(--gain)}.ledger-shell .rebal-action-sell{color:var(--loss)}.ledger-shell .journal-note-preview{color:var(--ink-mute);font-size:11px;font-style:italic;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ledger-shell .treemap-wrap{border-radius:10px;overflow:hidden}.ledger-shell .compare-header{color:var(--accent);font-family:JetBrains Mono,monospace;font-size:14px;font-weight:700;text-align:center}.ledger-shell .compare-group-row{background:#00ffff0a;font-size:10px;letter-spacing:.1em;padding:6px 10px;text-transform:uppercase}.ledger-shell .news-card{display:flex;flex-direction:column;gap:8px}.ledger-shell .news-headline{color:var(--ink);font-size:14px;font-weight:600;line-height:1.4;text-decoration:none;transition:color .12s}.ledger-shell .news-headline:hover{color:var(--accent)}.ledger-shell .urgency-badge{border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.06em;padding:2px 8px}.ledger-shell .whatif-preset-btn{font-size:11px;padding:4px 10px}@media (min-width:900px){.ledger-shell .ld-tab-group{align-items:baseline;border-right:1px solid var(--rule-soft);display:inline-flex;gap:0;margin-right:2px;padding-right:6px}.ledger-shell .ld-tab-group:last-child{border-right:0}.ledger-shell .ld-tab-group-label{align-self:center;color:var(--ink-mute);display:inline-block;font-size:9px;letter-spacing:.12em;opacity:.6;padding:0 6px 0 2px;text-transform:uppercase}}@media (max-width:720px){.ledger-shell .ld-tab-group-label{display:none}.ledger-shell .sizer-row{font-size:12px}}.lta-root{display:flex;flex-direction:column;gap:16px;padding:4px 0 40px}.lta-header{padding:4px 0 8px}.lta-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--accent),var(--accent-2));-webkit-background-clip:text;background-clip:text;font-size:22px;font-weight:800;margin:0 0 4px}.lta-subtitle{color:var(--ink-mute);font-size:13px;margin:0}.lta-toolbar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--paper);border:1px solid var(--rule-soft);border-radius:12px;flex-wrap:wrap;gap:10px;padding:14px 18px}.lta-ticker-form,.lta-toolbar{align-items:center;display:flex}.lta-ticker-form{gap:6px}.lta-ticker-input{background:var(--bg);border:1px solid var(--rule-soft);border-radius:8px;color:var(--ink);font-family:JetBrains Mono,monospace;font-size:14px;letter-spacing:.04em;outline:none;padding:8px 14px;transition:border-color .2s,box-shadow .2s;width:180px}.lta-ticker-input::placeholder{color:var(--ink-mute)}.lta-ticker-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px #00ffff1f}.lta-search-btn{background:var(--accent);border:none;border-radius:8px;color:#000;cursor:pointer;font-size:14px;font-weight:700;padding:8px 16px;transition:opacity .15s,transform .1s}.lta-search-btn:hover{opacity:.85;transform:scale(1.03)}.lta-search-btn:active{transform:scale(.97)}.lta-btn-group{display:flex;flex-wrap:wrap;gap:3px}.lta-btn{background:var(--bg);border:1px solid var(--rule-soft);border-radius:6px;color:var(--ink-mute);cursor:pointer;font-family:JetBrains Mono,monospace;font-size:11px;padding:5px 11px;transition:all .15s}.lta-btn:hover{background:#00ffff0d}.lta-btn.active,.lta-btn:hover{border-color:var(--accent);color:var(--accent)}.lta-btn.active{background:#00ffff26;box-shadow:0 0 8px #0ff3;font-weight:700}.lta-ma-toggles{flex-wrap:wrap;gap:10px}.lta-ma-label,.lta-ma-toggles{align-items:center;display:flex}.lta-ma-label{color:var(--ink-mute);cursor:pointer;font-size:12px;gap:5px;transition:color .15s;-webkit-user-select:none;user-select:none}.lta-ma-label:hover{color:var(--ink)}.lta-ma-label input{accent-color:var(--accent);cursor:pointer;height:14px;width:14px}.lta-section{background:var(--paper);border:1px solid var(--rule-soft);border-radius:12px;box-shadow:0 2px 16px #0000004d;overflow:hidden}.lta-section-title{background:#0003;border-bottom:1px solid var(--rule-soft);color:var(--ink-mute);font-size:11px;font-weight:700;letter-spacing:.1em;padding:12px 18px 10px;text-transform:uppercase}.lta-chart-wrap{background:var(--paper);border:1px solid var(--rule-soft);border-radius:12px;box-shadow:0 4px 24px #0006;overflow:hidden;width:100%}.lta-chart{width:100%}.lta-chart-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a0a0fb3;display:flex;inset:0;justify-content:center;position:absolute;z-index:10}@keyframes lta-spin{to{transform:rotate(1turn)}}.lta-spinner{animation:lta-spin .8s linear infinite;border:3px solid #00ffff26;border-radius:50%;border-top:3px solid var(--accent);height:32px;width:32px}.lta-market-context{background:var(--paper);border:1px solid var(--rule-soft);border-radius:12px;box-shadow:0 2px 12px #0000004d;display:flex;flex-wrap:wrap;gap:0;overflow:hidden}.lta-market-context .ld-kpi-cell{border-right:1px solid var(--rule-soft);flex:1 1 90px;min-width:80px;padding:10px 16px}.lta-market-context .ld-kpi-cell:last-child{border-right:none}.lta-error-box{align-items:center;background:#ff557714;border:1px solid #f576;border-radius:10px;color:var(--loss);display:flex;font-size:13px;gap:8px;padding:14px 18px}.lta-signal-dashboard{display:flex;flex-direction:column;gap:16px;padding:18px 20px}.lta-signal-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.lta-signal-badge{border:2px solid;border-radius:10px;display:inline-block;font-size:18px;font-weight:900;letter-spacing:.08em;padding:8px 24px;text-shadow:0 0 16px currentColor}.lta-signal-badge,.lta-signal-score{font-family:JetBrains Mono,monospace}.lta-signal-score{font-size:15px;font-weight:700;opacity:.85}.lta-score-bar-wrap{display:flex;flex-direction:column;gap:5px}.lta-score-bar-bg{background:var(--bg);border-radius:4px;height:8px;overflow:visible;position:relative}.lta-score-bar-center{background:var(--rule);border-radius:1px;height:12px;left:50%;position:absolute;top:-2px;width:2px}.lta-score-bar-fill{border-radius:4px;box-shadow:0 0 8px currentColor;height:100%;position:absolute;top:0;transition:width .5s ease,left .5s ease}.lta-score-labels{display:flex;font-family:JetBrains Mono,monospace;font-size:10px;justify-content:space-between;opacity:.7}.lta-breakdown-list{display:flex;flex-direction:column;gap:2px}.lta-breakdown-item{align-items:center;border-radius:6px;display:flex;font-size:12px;gap:10px;padding:5px 8px;transition:background .15s}.lta-breakdown-item:hover{background:#ffffff0a}.lta-bd-arrow{flex-shrink:0;font-size:15px;width:18px}.lta-bd-label{color:var(--ink);flex:1 1;font-weight:500}.lta-bd-type{background:var(--bg);border:1px solid var(--rule-soft);border-radius:4px;color:var(--ink-mute);font-family:JetBrains Mono,monospace;font-size:10px;padding:1px 6px;white-space:nowrap}.lta-sub-panels{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.lta-sub-panel{background:var(--paper);border:1px solid var(--rule-soft);border-radius:12px;box-shadow:0 2px 12px #0000004d;overflow:hidden;padding:14px 16px}.lta-sub-panel-title{align-items:center;color:var(--ink-mute);display:flex;font-size:11px;font-weight:700;gap:10px;letter-spacing:.1em;margin-bottom:10px;text-transform:uppercase}.lta-sub-val{font-family:JetBrains Mono,monospace;font-size:14px;font-weight:700;margin-left:auto}.lta-trade-plan{padding:18px 20px}.lta-tp-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));margin-top:14px}.lta-tp-cell{background:var(--bg);border:1px solid var(--rule-soft);border-radius:10px;padding:10px 14px;transition:border-color .2s}.lta-tp-cell:hover{border-color:#00ffff4d}.lta-tp-label{color:var(--ink-mute);font-size:10px;letter-spacing:.07em;text-transform:uppercase}.lta-tp-value{font-family:JetBrains Mono,monospace;font-size:17px;font-weight:700;margin-top:3px}.lta-tp-value-sm{color:var(--ink);font-size:13px;font-weight:600;margin-top:3px}.lta-tp-sub{color:var(--ink-mute);font-size:11px;margin-top:2px}.lta-tp-rr-badge{border-radius:8px;box-shadow:0 0 12px currentColor;color:#000;display:inline-block;font-family:JetBrains Mono,monospace;font-size:14px;font-weight:800;margin-top:5px;padding:5px 12px}.lta-tp-verdict{background:#00ffff0d;border:1px solid #00ffff26;border-radius:8px;color:var(--ink);font-size:13px;font-weight:600;margin-top:14px;padding:10px 14px}.lta-tp-note{font-style:italic;margin-top:6px}.lta-nison-disclaimer,.lta-tp-note{color:var(--ink-mute);font-size:11px;line-height:1.5}.lta-nison-disclaimer{background:#ffcc330f;border-left:2px solid var(--gold);border-radius:0 6px 6px 0;margin:8px 16px 12px;padding:8px 12px}.lta-pattern-item,.lta-pattern-list{display:flex;flex-direction:column}.lta-pattern-item{border-bottom:1px solid var(--rule-soft);cursor:pointer;gap:3px;padding:10px 16px;transition:background .15s}.lta-pattern-item:last-child{border-bottom:none}.lta-pattern-item:hover{background:#ffffff08}.lta-pattern-item.lta-pattern-open{background:#00ffff0a}.lta-pattern-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.lta-pattern-name{color:var(--ink);font-size:13px;font-weight:700}.lta-pattern-jp{color:var(--ink-mute);font-size:11px;font-style:italic;font-weight:400}.lta-pattern-type{background:var(--bg);border:1px solid var(--rule-soft);border-radius:4px;color:var(--ink-mute);font-size:10px;padding:1px 7px}.lta-pattern-stars{font-size:12px;letter-spacing:-1px}.lta-recent-badge{background:#0ff3;border:1px solid #0ff6;border-radius:4px;color:var(--accent);font-size:10px;font-weight:700;padding:1px 7px}.lta-pattern-toggle{color:var(--ink-mute);font-size:13px;margin-left:auto}.lta-pattern-desc{color:var(--ink-mute);font-size:12px;line-height:1.45;padding-top:2px}.lta-pattern-detail{background:var(--bg);border:1px solid var(--rule-soft);border-radius:8px;font-size:12px;line-height:1.55;margin-top:8px;padding:10px 12px}.lta-pattern-horizon,.lta-pattern-reasoning{color:var(--ink);margin-bottom:5px}.lta-pattern-meta{color:var(--ink-mute);font-size:11px}.lta-key-levels-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));padding:16px}.lta-key-panel{background:var(--bg);border:1px solid var(--rule-soft);border-radius:10px;padding:12px 14px}.lta-key-panel-title{border-bottom:1px solid var(--rule-soft);color:var(--ink-mute);font-size:10px;font-weight:700;letter-spacing:.08em;margin-bottom:10px;padding-bottom:8px;text-transform:uppercase}.lta-pivot-grid{grid-gap:5px;display:grid;gap:5px;grid-template-columns:1fr 1fr}.lta-pivot-item{align-items:center;background:#ffffff08;border-radius:5px;display:flex;font-size:12px;justify-content:space-between;padding:3px 6px}.lta-pivot-label{font-size:11px;font-weight:700}.lta-pivot-label,.lta-pivot-val{font-family:JetBrains Mono,monospace}.lta-pivot-val{color:var(--ink);font-size:12px}.lta-sr-item{align-items:center;border-bottom:1px solid var(--rule-soft);display:flex;font-size:12px;gap:10px;padding:4px 0}.lta-sr-item:last-child{border-bottom:none}.lta-sr-type{font-weight:800;width:16px}.lta-sr-price,.lta-sr-type{font-family:JetBrains Mono,monospace}.lta-sr-price{color:var(--ink);flex:1 1}.lta-sr-count{color:var(--ink-mute);font-size:10px}.lta-fib-item{align-items:center;border-bottom:1px solid var(--rule-soft);display:flex;font-size:12px;justify-content:space-between;padding:4px 0}.lta-fib-item:last-child{border-bottom:none}.lta-fib-label{font-size:11px}.lta-fib-label,.lta-fib-price{font-family:JetBrains Mono,monospace}.lta-fib-price{color:var(--ink)}.lta-window-item{align-items:center;border-bottom:1px dashed var(--rule-soft);display:flex;font-size:12px;gap:8px;padding:4px 0}.lta-window-item:last-of-type{border-bottom:none}.lta-window-type{font-size:13px;font-weight:800;width:18px}.lta-window-range{color:var(--ink);flex:1 1;font-family:JetBrains Mono,monospace;font-size:11px}.lta-window-status{color:var(--ink-mute);font-size:10px;text-transform:uppercase;white-space:nowrap}.lta-atr-row{align-items:center;border-bottom:1px solid var(--rule-soft);display:flex;font-size:12px;justify-content:space-between;padding:4px 0}.lta-atr-row:last-of-type{border-bottom:none}.lta-atr-label{color:var(--ink-mute)}.lta-atr-val{color:var(--ink);font-family:JetBrains Mono,monospace;font-weight:600}.lta-atr-hint{border-top:1px solid var(--rule-soft);color:var(--ink-mute);font-size:10px;font-style:italic;line-height:1.5;margin:8px 0 0;padding-top:7px}@media (max-width:768px){.lta-sub-panels{grid-template-columns:1fr}.lta-key-levels-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.lta-toolbar{align-items:stretch;flex-direction:column}.lta-ticker-form{width:100%}.lta-ticker-input{flex:1 1;width:auto}.lta-key-levels-grid{grid-template-columns:1fr}.lta-tp-grid{grid-template-columns:repeat(2,1fr)}.lta-market-context .ld-kpi-cell{flex:1 1 70px;padding:8px 10px}}.lfund-wrap{display:flex;flex-direction:column;gap:20px;padding:4px 0 32px}.lfund-search-bar{align-items:center;background:var(--paper);border:1px solid var(--rule-soft);border-radius:10px;display:flex;gap:10px;padding:12px 16px}.lfund-input{background:var(--bg);border:1px solid var(--rule-soft);border-radius:6px;color:var(--ink);flex:1 1;font-size:14px;outline:none;padding:8px 14px;transition:border-color .2s}.lfund-input:focus{border-color:var(--accent)}.lfund-load-btn{background:var(--accent);border:none;border-radius:6px;color:#000;cursor:pointer;font-size:13px;font-weight:700;padding:8px 20px;transition:opacity .15s}.lfund-load-btn:hover{opacity:.8}.lfund-section{background:var(--paper);border:1px solid var(--rule-soft);border-radius:10px;overflow:hidden}.lfund-section-title{border-bottom:1px solid var(--rule-soft);color:var(--ink-mute);font-size:12px;font-weight:700;letter-spacing:.08em;padding:12px 16px 8px;text-transform:uppercase}.lfund-company-card{display:flex;flex-direction:column;gap:10px;padding:16px}.lfund-company-name{color:var(--ink);font-size:22px;font-weight:800}.lfund-company-meta{display:flex;flex-wrap:wrap;gap:8px}.lfund-meta-pill{background:var(--bg);border:1px solid var(--rule-soft);border-radius:4px;color:var(--ink-mute);font-size:11px;padding:3px 8px}.lfund-sec-link{align-items:center;color:var(--accent);display:inline-flex;font-size:12px;gap:4px;text-decoration:none}.lfund-sec-link:hover{text-decoration:underline}.lfund-charts-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));padding:14px}.lfund-chart-card{background:var(--bg);border:1px solid var(--rule-soft);border-radius:8px;padding:12px}.lfund-chart-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.lfund-chart-metric{color:var(--ink);font-size:13px;font-weight:700}.lfund-chart-latest{color:var(--accent);font-size:14px;font-weight:800}.lfund-period-toggle{display:flex;gap:3px}.lfund-period-btn{background:var(--paper);border:1px solid var(--rule-soft);border-radius:3px;color:var(--ink-mute);cursor:pointer;font-size:10px;padding:2px 7px;transition:all .15s}.lfund-period-btn.active{background:var(--accent);border-color:var(--accent);color:#000;font-weight:700}.lfund-filter-row{display:flex;flex-wrap:wrap;gap:6px;padding:10px 14px}.lfund-filter-btn{background:var(--bg);border:1px solid var(--rule-soft);border-radius:4px;color:var(--ink-mute);cursor:pointer;font-size:11px;padding:3px 10px;transition:all .15s}.lfund-filter-btn.active{background:var(--accent);border-color:var(--accent);color:#000;font-weight:700}.lfund-filings-list{display:flex;flex-direction:column}.lfund-filing-row{align-items:center;border-bottom:1px solid var(--rule-soft);display:flex;gap:10px;padding:10px 14px;transition:background .15s}.lfund-filing-row:hover{background:var(--bg)}.lfund-form-badge{border-radius:4px;font-size:11px;font-weight:700;min-width:44px;padding:2px 8px;text-align:center;white-space:nowrap}.lfund-form-10k{background:#fc33;border:1px solid var(--gold);color:var(--gold)}.lfund-form-10q{background:#00ffff1a;border:1px solid var(--accent);color:var(--accent)}.lfund-form-8k{background:#ff00ff1a;border:1px solid var(--accent-2);color:var(--accent-2)}.lfund-form-4{background:#00ff9c1a;border:1px solid var(--gain);color:var(--gain)}.lfund-form-other{background:#ffffff0d;border:1px solid var(--rule-soft);color:var(--ink-mute)}.lfund-filing-date{color:var(--ink-mute);font-size:12px;white-space:nowrap}.lfund-filing-desc{color:var(--ink);flex:1 1;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lfund-view-btn{background:#0000;border:1px solid var(--rule-soft);border-radius:4px;color:var(--ink-mute);cursor:pointer;font-size:11px;padding:3px 10px;text-decoration:none;transition:all .15s;white-space:nowrap}.lfund-view-btn:hover{border-color:var(--accent);color:var(--accent)}.lfund-insider-list{display:flex;flex-direction:column;gap:1px}.lfund-insider-row{align-items:center;border-bottom:1px solid var(--rule-soft);display:flex;gap:10px;padding:10px 14px}.lfund-insider-date{color:var(--ink-mute);font-size:12px;white-space:nowrap}.lfund-insider-owner{color:var(--ink);flex:1 1;font-size:12px}.lfund-insider-note{color:var(--ink-mute);font-size:11px;font-style:italic;padding:10px 14px}.lfund-attribution{font-size:11px;line-height:1.5;padding:8px 16px}.lfund-attribution,.lfund-empty{color:var(--ink-mute);text-align:center}.lfund-empty{padding:60px 24px}.lfund-empty-icon{font-size:48px;margin-bottom:12px}.lfund-empty-text{font-size:15px}.lfund-error{background:#ff55771a;border:1px solid var(--loss);border-radius:8px;color:var(--loss);font-size:13px;margin:12px;padding:12px 16px}@keyframes lfund-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}@keyframes lta-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}@media (max-width:600px){.lfund-charts-grid{grid-template-columns:1fr}.lfund-filing-desc{display:none}}.lta-ai-copilot,.lta-divergence-panel{background:#00ffff06;border:1px solid var(--accent)33;border-radius:10px;margin-bottom:16px;padding:18px 20px}.lta-ai-btn{background:var(--accent);border:none;border-radius:6px;color:#000;cursor:pointer;font-size:12px;font-weight:700;padding:6px 14px;transition:opacity .15s;white-space:nowrap}.lta-ai-btn:disabled{cursor:not-allowed;opacity:.5}.lta-ai-btn:hover:not(:disabled){opacity:.85}.lta-ai-btn.secondary{background:#0000;border:1px solid var(--accent);color:var(--accent)}.lta-ai-btn.secondary:hover:not(:disabled){background:var(--accent)22}.lta-ai-thinking{align-items:center;color:var(--ink-mute);display:flex;font-size:13px;gap:10px;padding:12px 0}.lta-ai-spinner{animation:lta-ai-spin .7s linear infinite;border:2px solid var(--rule-soft);border-radius:50%;border-top-color:var(--accent);flex-shrink:0;height:16px;width:16px}@keyframes lta-ai-spin{to{transform:rotate(1turn)}}.lta-ai-error{background:#ff557718;border:1px solid var(--loss);border-radius:6px;color:var(--loss);font-size:13px;margin-top:8px;padding:10px 14px}.lta-ai-placeholder{color:var(--ink-mute);font-size:13px;line-height:1.6;padding:8px 0}.lta-ai-result{animation:ltaFadeIn .3s ease;display:flex;flex-direction:column;gap:16px}@keyframes ltaFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.lta-ai-verdict-row{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.lta-ai-verdict-badge{border-radius:8px;font-size:16px;font-weight:900;letter-spacing:.1em;padding:8px 22px;text-transform:uppercase}.lta-verdict-ENTER{background:#00ff9c1f;border:1.5px solid var(--gain);color:var(--gain)}.lta-verdict-WAIT{background:#ffcc331f;border:1.5px solid var(--gold);color:var(--gold)}.lta-verdict-SKIP{background:#ff55771f;border:1.5px solid var(--loss);color:var(--loss)}.lta-ai-confluence{align-items:center;display:flex;gap:8px}.lta-ai-conf-label{color:var(--ink-mute);font-size:11px;letter-spacing:.05em;text-transform:uppercase}.lta-ai-conf-pips{display:flex;gap:4px}.lta-ai-pip{background:#ffffff1a;border:1px solid #fff3;border-radius:50%;height:10px;transition:background .2s;width:10px}.lta-ai-pip.filled{background:var(--accent);border-color:var(--accent);box-shadow:0 0 4px var(--accent)}.lta-ai-conf-num{color:var(--accent);font-size:13px;font-weight:700}.lta-ai-metrics{display:flex;flex-wrap:wrap;gap:10px}.lta-ai-metric{background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;display:flex;flex-direction:column;gap:3px;min-width:120px;padding:10px 16px}.lta-ai-metric.danger{background:#ff55770d;border-color:#ff55774d}.lta-ai-metric-label{color:var(--ink-mute);font-size:10px;letter-spacing:.07em;text-transform:uppercase}.lta-ai-metric-val{color:var(--ink);font-family:JetBrains Mono,monospace;font-size:15px;font-weight:700}.lta-ai-metric.danger .lta-ai-metric-val{color:var(--loss)}.lta-ai-body{background:#0000002e;border:1px solid #ffffff12;border-radius:10px;padding:20px 22px}.lta-md-h{border-bottom:1px solid #00ffff26;color:var(--accent);font-size:14px;font-weight:800;letter-spacing:.06em;margin:16px 0 8px;padding-bottom:4px;text-transform:uppercase}.lta-md-h:first-child{margin-top:0}.lta-md-sh{font-weight:700;margin:12px 0 6px}.lta-md-p,.lta-md-sh{color:var(--ink);font-size:13px}.lta-md-p{line-height:1.75;margin:0 0 10px}.lta-md-p:last-child{margin-bottom:0}.lta-md-ol,.lta-md-ul{margin:6px 0 10px;padding-left:20px}.lta-md-li{color:var(--ink);font-size:13px;line-height:1.7;margin-bottom:4px}.lta-md-li::marker{color:var(--accent)}.lta-md-bold{color:var(--ink);font-weight:700}.lta-md-em{color:var(--gold);font-style:italic}.lta-md-code{background:#00ffff14;border-radius:4px;color:var(--accent);font-family:JetBrains Mono,monospace;font-size:12px;padding:1px 6px}.lta-md-bq{background:#00ffff0a;border-left:3px solid var(--accent);border-radius:0 6px 6px 0;color:var(--ink-mute);font-size:13px;margin:8px 0;padding:6px 14px}.lta-ai-devils{background:#ff55770d;border:1px solid #ff557740;border-radius:10px;padding:14px 18px}.lta-ai-devils-header{color:var(--loss);font-size:12px;font-weight:800;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.lta-ai-devils-body{color:var(--ink);font-size:13px;line-height:1.7;margin:0}.lta-ai-meta{color:var(--ink-mute);font-size:10px;opacity:.6;text-align:right}.lta-div-body{display:flex;flex-direction:column;gap:12px}.lta-div-cols{grid-gap:0;align-items:stretch;display:grid;gap:0;grid-template-columns:1fr 60px 1fr}.lta-div-col{background:var(--paper);border:1px solid var(--rule-soft);border-radius:8px;display:flex;flex-direction:column;gap:8px;padding:14px 16px}.lta-div-col.grok{border-radius:8px 0 0 8px;border-right:none}.lta-div-col.claude{border-left:none;border-radius:0 8px 8px 0}.lta-div-sep{align-items:center;background:var(--bg);border-bottom:1px solid var(--rule-soft);border-top:1px solid var(--rule-soft);display:flex;justify-content:center}.lta-div-gap-label{color:var(--gold);font-size:13px;font-weight:700;letter-spacing:.04em;text-orientation:mixed;writing-mode:vertical-lr}.lta-div-model{color:var(--ink-mute);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.lta-div-score{font-size:28px;font-weight:800}.lta-div-interp,.lta-div-thesis{color:var(--ink);font-size:13px;line-height:1.6}.lta-div-interp{background:var(--paper);border:1px solid var(--rule-soft);border-radius:7px;padding:12px 16px}.lai-brief-root{max-width:900px}.lai-brief-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:24px}.lai-gen-btn{background:var(--accent);border:none;border-radius:7px;color:#000;cursor:pointer;font-size:14px;font-weight:700;padding:10px 20px;transition:opacity .15s}.lai-gen-btn:disabled{cursor:not-allowed;opacity:.5}.lai-gen-btn:hover:not(:disabled){opacity:.85}.lai-error{background:#ff557718;border:1px solid var(--loss);border-radius:7px;color:var(--loss);font-size:13px;margin-bottom:16px;padding:12px 16px}.lai-thinking{align-items:center;color:var(--ink-mute);display:flex;font-size:13px;gap:12px;padding:24px 0}.lai-spinner{animation:lta-ai-spin .8s linear infinite;border:2px solid var(--rule-soft);border-radius:50%;border-top-color:var(--accent);flex-shrink:0;height:20px;width:20px}.lai-section{margin-bottom:24px}.lai-section-title{border-bottom:1px solid var(--rule-soft);color:var(--ink-mute);font-size:13px;font-weight:700;letter-spacing:.06em;margin:0 0 12px;padding-bottom:8px;text-transform:uppercase}.lai-ticker-grid{display:flex;flex-direction:column;gap:6px}.lai-ticker-row{align-items:center;background:var(--paper);border:1px solid var(--rule-soft);border-radius:7px;display:flex;flex-wrap:wrap;gap:12px;padding:10px 14px}.lai-ticker-sym{color:var(--accent);font-family:monospace;font-size:14px;font-weight:800;letter-spacing:.04em;min-width:60px}.lai-ticker-action{color:var(--ink);flex:1 1;font-size:13px}.lai-brief-text{background:var(--paper);border:1px solid var(--rule-soft);border-radius:8px;color:var(--ink);font-size:14px;line-height:1.8;padding:20px 24px}.lai-meta{color:var(--ink-mute);font-size:11px;margin-top:8px;text-align:right}.lai-placeholder{color:var(--ink-mute);padding:60px 24px;text-align:center}.lai-placeholder-icon{font-size:48px;margin-bottom:16px}.lai-placeholder-title{color:var(--ink);font-size:18px;font-weight:700;margin-bottom:8px}.lai-placeholder-hint{font-size:13px;line-height:1.6;margin:0 auto;max-width:480px}@media (max-width:600px){.lta-div-cols{grid-template-columns:1fr}.lta-div-sep{display:none}.lta-div-col.claude,.lta-div-col.grok{border:1px solid var(--rule-soft);border-radius:8px}}.lta-regime-section{border-left:3px solid #0ff}.lta-regime-body{display:flex;flex-direction:column;gap:10px}.lta-regime-badge{align-items:center;background:#00ffff1a;border-radius:20px;color:#0ff;display:inline-flex;font-size:13px;font-weight:700;gap:8px;letter-spacing:.05em;padding:8px 14px;width:-webkit-fit-content;width:fit-content}.lta-regime-badge[data-regime=trending_up]{background:#00ff9c1f;color:#00ff9c}.lta-regime-badge[data-regime=trending_down]{background:#ff55771f;color:#f57}.lta-regime-badge[data-regime=ranging]{background:#ffcc331f;color:#fc3}.lta-regime-badge[data-regime=reversing]{background:#ff88441f;color:#f84}.lta-regime-badge[data-regime=volatile_transition]{background:#c864ff1f;color:#c6f}.lta-regime-confidence{background:#ffffff14;border-radius:10px;font-size:10px;padding:2px 7px;text-transform:uppercase}.lta-regime-strategy{background:#00ffff0d;border-left:2px solid #0ff;border-radius:6px;color:var(--ink);font-size:13px;padding:8px 12px}.lta-regime-strategy-label,.lta-regime-watch-label{color:var(--ink-mute);font-weight:600;margin-right:6px}.lta-regime-watch{color:#fc3;font-size:12px}.lta-regime-analysis{color:var(--ink-mute);font-size:12px;line-height:1.6;max-height:240px;overflow-y:auto}.lta-explain-chart{border-left:3px solid var(--gold)}.lta-explain-body{display:flex;flex-direction:column;gap:10px}.lta-explain-keypoints{display:flex;flex-direction:column;gap:4px}.lta-explain-point{background:#00ffff0f;border-radius:5px;color:var(--accent);font-size:12px;padding:5px 10px}.lta-explain-narrative{color:var(--ink);font-size:12px;line-height:1.7;max-height:300px;overflow-y:auto;padding-right:4px}.lta-mtf-section{border-left:3px solid #c6f}.lta-mtf-body{display:flex;flex-direction:column;gap:10px}.lta-mtf-confluence-badge{border-radius:16px;display:inline-block;font-size:12px;font-weight:700;letter-spacing:.06em;padding:6px 14px;width:-webkit-fit-content;width:fit-content}.lta-mtf-confluence-badge.confirmed{background:#00ff9c26;color:#00ff9c}.lta-mtf-confluence-badge.conflicting{background:#ff557726;color:#f57}.lta-mtf-confluence-badge.neutral{background:#ffcc331f;color:#fc3}.lta-mtf-rec{background:#cc66ff0f;border-left:2px solid #c6f;border-radius:6px;color:var(--ink);font-size:13px;padding:8px 12px}.lta-mtf-analysis{color:var(--ink-mute);font-size:12px;line-height:1.6;max-height:260px;overflow-y:auto}.lta-news-catalyst{border-left:3px solid #f84}.lta-news-body{display:flex;flex-direction:column;gap:10px}.lta-news-net{background:#ff884414;border-left:2px solid #f84;border-radius:6px;color:var(--ink);font-size:13px;font-weight:600;padding:8px 12px}.lta-news-list{display:flex;flex-direction:column;gap:5px}.lta-news-item{align-items:flex-start;background:#ffffff08;border-radius:6px;display:flex;gap:8px;padding:6px 10px}.lta-news-item.impact-high{border-left:3px solid #f57}.lta-news-item.impact-medium{border-left:3px solid #fc3}.lta-news-item.impact-low{border-left:3px solid var(--rule-soft)}.lta-news-impact{background:#ffffff14;border-radius:4px;color:var(--ink-mute);flex-shrink:0;font-size:10px;font-weight:700;padding:2px 6px;white-space:nowrap}.lta-news-title{color:var(--ink);font-size:12px;line-height:1.4}.lta-news-risk{background:#ff557712;border-radius:5px;color:#f57;font-size:12px;padding:6px 10px}.lta-news-full{color:var(--ink-mute);font-size:11px;line-height:1.6;max-height:220px;overflow-y:auto}.lta-volume-ai{border-left:3px solid #00ff9c}.lta-volume-body{display:flex;flex-direction:column;gap:10px}.lta-volume-regime-badge{border-radius:16px;display:inline-block;font-size:12px;font-weight:700;letter-spacing:.06em;padding:6px 14px;width:-webkit-fit-content;width:fit-content}.lta-volume-regime-badge.regime-accumulation{background:#00ff9c26;color:#00ff9c}.lta-volume-regime-badge.regime-markup{background:#00ff9c14;color:#7fff7f}.lta-volume-regime-badge.regime-distribution{background:#ff557726;color:#f57}.lta-volume-regime-badge.regime-markdown{background:#ff557714;color:#f88}.lta-volume-regime-badge.regime-consolidation{background:#ffcc331f;color:#fc3}.lta-volume-verdict{background:#00ff9c0f;border-left:2px solid #00ff9c;border-radius:6px;color:var(--ink);font-size:13px;padding:8px 12px}.lta-volume-analysis{color:var(--ink-mute);font-size:12px;line-height:1.6;max-height:260px;overflow-y:auto}.lta-pattern-ai-btn{background:#00ffff14;border:1px solid #00ffff40;border-radius:6px;color:var(--accent);cursor:pointer;font-size:11px;font-weight:600;margin-top:8px;padding:5px 12px;transition:background .15s}.lta-pattern-ai-btn:hover:not(:disabled){background:#00ffff26}.lta-pattern-ai-btn:disabled{cursor:default;opacity:.5}.lta-pattern-ai-result{background:#00ffff0a;border:1px solid #00ffff1a;border-radius:7px;display:flex;flex-direction:column;gap:7px;margin-top:8px;padding:10px}.lta-pattern-ai-section{color:var(--ink);font-size:12px;line-height:1.5}.lta-pattern-ai-label{color:var(--ink-mute);font-weight:700;margin-right:5px}.lta-pattern-ai-full summary{color:var(--ink-mute);cursor:pointer;font-size:11px;padding:4px 0}.lta-pattern-ai-narrative{color:var(--ink-mute);font-size:11px;line-height:1.6;margin-top:6px;max-height:240px;overflow-y:auto}.ld-market-bar{align-items:center;background:var(--paper);border:1px solid var(--rule-soft);border-radius:8px;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:8px;padding:6px 14px}.ld-market-badge{border-radius:100px;font-size:12px;font-weight:600;letter-spacing:.5px;padding:2px 10px}.ld-market-badge.open{background:#00ff9c1a;border:1px solid #00ff9c4d;color:var(--gain)}.ld-market-badge.closed{background:#ffffff0d;border:1px solid var(--rule-soft);color:var(--ink-mute)}.ld-last-updated{color:var(--ink-mute);font-size:11px}.ld-btn.ai-btn{background:linear-gradient(135deg,#00ffff1f,#6c5ce72e);border-color:#00ffff4d;color:var(--accent)}.ld-btn.ai-btn:hover:not(:disabled){background:linear-gradient(135deg,#0ff3,#6c5ce74d)}.ld-health-panel{background:linear-gradient(135deg,#00ffff0a,#6c5ce70f);border:1px solid #00ffff40;border-radius:10px;margin-bottom:16px;overflow:hidden}.ld-health-header{align-items:center;background:#00ffff0f;border-bottom:1px solid #00ffff26;color:var(--accent);display:flex;font-size:13px;font-weight:600;justify-content:space-between;padding:10px 16px}.ld-health-score{border:1px solid;border-radius:100px;font-size:14px;font-weight:700;padding:2px 10px}.ld-health-score.good{background:#00ff9c1a;color:var(--gain)}.ld-health-score.warn{background:#ffcc331a;color:var(--gold)}.ld-health-score.bad{background:#ff55771a;color:var(--loss)}.ld-health-body{display:flex;flex-direction:column;gap:8px;padding:12px 16px}.ld-health-risk-flag{background:#ff55771a;border-left:3px solid #f57;color:#f57}.ld-health-action,.ld-health-risk-flag{border-radius:6px;font-size:13px;font-weight:500;padding:8px 12px}.ld-health-action{background:#00ff9c14;border-left:3px solid var(--gain);color:var(--gain)}.ld-health-pre{background:#0000001a;border-radius:6px;font-size:12px;line-height:1.6;max-height:360px;overflow-y:auto;padding:12px 16px}.ld-health-pre,.ld-health-ts{color:var(--ink-mute);margin:0}.ld-health-ts{font-size:10px;text-align:right}.ld-ai-loading{align-items:center;color:var(--ink-mute);display:flex;font-size:12px;gap:8px;padding:12px 16px}.ld-ai-spinner{animation:ldSpin .8s linear infinite;border:2px solid #0ff3;border-radius:50%;border-top:2px solid var(--accent);display:inline-block;height:14px;width:14px}@keyframes ldSpin{to{transform:rotate(1turn)}}.ld-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.ld-table th.sortable:hover{color:var(--accent)}.ld-table td.mono{font-family:JetBrains Mono,monospace}.ld-bulk-bar{align-items:center;background:#00ffff0f;border:1px solid #0ff3;border-radius:8px;color:var(--accent);display:flex;flex-wrap:wrap;font-size:13px;gap:8px;margin-bottom:10px;padding:8px 12px}.ld-bulk-bar span{font-weight:600;margin-right:4px}.ld-btn.danger{border-color:#f576;color:var(--loss)}.ld-btn.danger:hover{background:#ff55771a}.ld-input.sm{font-size:12px;padding:4px 8px}.ld-btn.sm{font-size:12px;padding:4px 10px}.ld-table tr.selected td{background:#00ffff0d}.ld-table input[type=checkbox]{accent-color:var(--accent);cursor:pointer}.ld-disclaimer{color:var(--ink-mute);font-size:11px;padding:8px;text-align:center}.ld-group-strip{-webkit-overflow-scrolling:touch;display:flex;gap:6px;overflow-x:auto;padding-bottom:6px;scrollbar-width:none;width:100%}.ld-group-strip::-webkit-scrollbar{display:none}.ld-group-pill{background:#0000;border:1px solid var(--rule-soft);border-radius:20px;color:var(--ink-mute);cursor:pointer;flex-shrink:0;font-size:11px;font-weight:600;letter-spacing:.08em;min-height:36px;padding:6px 14px;text-transform:uppercase;transition:all .12s;white-space:nowrap}.ld-group-pill.active{background:var(--accent);border-color:var(--accent);color:#000}.ld-group-pill:hover:not(.active){border-color:var(--accent);color:var(--accent)}.ld-subtab-strip{-webkit-overflow-scrolling:touch;border-bottom:1px solid var(--rule-soft);display:flex;gap:4px;margin-bottom:16px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none;width:100%}.ld-subtab-strip::-webkit-scrollbar{display:none}.ld-subtab-strip .ld-tab{flex-shrink:0;white-space:nowrap}.ld-group-strip,.ld-subtab-strip{display:flex}.ld-tabs-desktop{display:none}@media (min-width:768px){.ld-group-strip,.ld-subtab-strip{display:none}.ld-tabs-desktop{display:contents}}@media (max-width:767px){.ledger-shell{padding:12px}.ledger-shell .ld-masthead{align-items:flex-start;flex-direction:column;gap:4px;margin-bottom:14px;padding:14px 0 10px}.ledger-shell .ld-masthead h1{font-size:22px}.ledger-shell .ld-masthead .meta{font-size:10px}.ledger-shell .ld-kpi-strip{grid-template-columns:repeat(2,1fr)}.ledger-shell .ld-kpi{border-bottom:1px solid var(--rule-soft);border-right:none;padding:12px 14px}.ledger-shell .ld-kpi:nth-child(odd){border-right:1px solid var(--rule-soft)}.ledger-shell .ld-kpi:nth-last-child(-n+2){border-bottom:0}.ledger-shell .ld-kpi .value{font-size:18px}.ledger-shell .ld-table-wrap{-webkit-overflow-scrolling:touch;border-radius:8px;overflow-x:auto}.ledger-shell .ld-table{font-size:11.5px;min-width:520px}.ledger-shell .ld-table td,.ledger-shell .ld-table th{padding:8px 6px;white-space:nowrap}.ledger-shell .ld-card{border-radius:10px;padding:14px}.ledger-shell .ld-card h3{font-size:15px}.ledger-shell .ld-btn{font-size:12px;min-height:44px;padding:10px 16px}.ledger-shell .ld-form-grid{grid-template-columns:1fr}.ledger-shell .ld-bar-row .key{font-size:10px;width:80px}.ledger-shell .ld-bar-row .num{font-size:11px;width:70px}.ledger-shell .ld-modal{border-radius:16px 16px 0 0;margin-top:auto;max-height:100vh;max-width:100vw;width:100vw}.ledger-shell .ld-modal-backdrop{align-items:flex-end}.ledger-shell .ld-disclaimer{font-size:10px}.lta-toolbar{align-items:stretch;flex-direction:column;gap:8px;padding:12px}.lta-ticker-form{flex-direction:row;width:100%}.lta-ticker-input{flex:1 1;min-width:0;width:auto}.lta-btn-group{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}}@media (max-width:767px){.lta-btn-group::-webkit-scrollbar{display:none}.lta-btn{flex-shrink:0}.lta-ma-toggles{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.lta-ma-toggles::-webkit-scrollbar{display:none}.lta-title{font-size:18px}.lta-section-title{font-size:10px;padding:10px 14px 8px}}.ledger-shell .ld-input,.ledger-shell .ld-select,.ledger-shell .ld-textarea{font-size:max(16px,1rem)}.ledger-shell .ld-group-pill{font-size:13px;min-height:44px;padding:10px 14px}.ledger-shell .ld-subtab-strip .ld-tab{font-size:12px;min-height:44px;padding:10px 12px}@media (max-width:374px){.ledger-shell{padding:8px}.ledger-shell .ld-kpi-strip{grid-template-columns:1fr!important}.ledger-shell .ld-kpi{border-bottom:1px solid var(--rule-soft);border-right:none!important}.ledger-shell .ld-kpi:last-child{border-bottom:0}.ledger-shell .ld-masthead h1{font-size:20px}.ledger-shell .ld-card{padding:10px}.ledger-shell .ld-btn.sm{font-size:11px;padding:8px 10px}.ledger-shell .ld-form-grid{grid-template-columns:1fr}}@media (max-width:479px){.ledger-shell .ld-market-bar{flex-wrap:wrap;gap:6px;padding:8px 10px}.ledger-shell .ld-market-bar>span:nth-child(3){display:none}.ledger-shell .ld-table-wrap.holdings-wrap{overflow-x:auto}.ledger-shell .screener-table td:nth-child(n+5),.ledger-shell .screener-table th:nth-child(n+5){display:none}.ledger-shell .treemap-wrap{max-height:360px;overflow-x:auto}.ledger-shell .perf-benchmark-input{min-width:0!important;width:100%!important}}@media (max-width:767px){.ledger-shell .ld-table .action-btn,.ledger-shell .ld-table button{min-height:36px;min-width:36px;padding:6px 8px}.ledger-shell .lta-chart-outer{overflow-x:auto}.ledger-shell .lfund-header{flex-wrap:wrap;gap:8px}.ledger-shell .lcorr-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.ledger-shell .lsent-gauge-wrap{display:flex;justify-content:center}.ledger-shell .lsent-gauge-wrap svg{height:auto;max-width:100%}}.ledger-shell .ld-portfolio-bar{border-bottom:1px solid var(--rule-soft);margin-bottom:18px;padding-bottom:14px}.ledger-shell .ld-portfolio-pills{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.ledger-shell .ld-portfolio-pill{align-items:center;background:var(--paper);border:1px solid var(--rule-soft);border-radius:999px;color:var(--ink-soft);cursor:pointer;display:inline-flex;font-size:12px;gap:6px;padding:8px 14px;transition:all .12s}.ledger-shell .ld-portfolio-pill:hover{background:color-mix(in srgb,var(--accent) 8%,#0000);background:color-mix(in srgb,var(--pill-color,var(--accent)) 8%,#0000);border-color:var(--pill-color,var(--accent))}.ledger-shell .ld-portfolio-pill.active{background:color-mix(in srgb,var(--accent) 15%,#0000);background:color-mix(in srgb,var(--pill-color,var(--accent)) 15%,#0000);border-color:var(--pill-color,var(--accent));box-shadow:0 0 12px color-mix(in srgb,var(--accent) 25%,#0000);box-shadow:0 0 12px color-mix(in srgb,var(--pill-color,var(--accent)) 25%,#0000);color:var(--ink);font-weight:600}.ledger-shell .ld-portfolio-pill.add{border-style:dashed;color:var(--ink-mute)}.ledger-shell .ld-portfolio-pill-icon{font-size:14px}.ledger-shell .ld-portfolio-pill-badge{color:var(--ink-mute);font-size:9px;letter-spacing:.08em;opacity:.8;text-transform:uppercase}.ledger-shell .ld-portfolio-meta{align-items:center;color:var(--ink-mute);display:flex;font-size:11px;gap:8px;margin-top:10px}.ledger-shell .ld-portfolio-rel{color:var(--accent);letter-spacing:.1em;text-transform:uppercase}.ledger-shell .ld-portfolio-manage{background:none;border:0;color:var(--accent);cursor:pointer;font-size:11px;padding:0;text-decoration:underline}.ledger-shell .ld-active-profile-badge{align-items:center;background:color-mix(in srgb,var(--accent) 12%,#0000);background:color-mix(in srgb,var(--pill-color,var(--accent)) 12%,#0000);border:1px solid var(--pill-color,var(--accent));border-radius:6px;color:var(--ink);display:inline-flex;font-size:11px;font-weight:600;gap:6px;padding:4px 10px}.ledger-shell .ld-portfolios-page{grid-gap:20px;display:grid;gap:20px;grid-template-columns:240px 1fr}@media (max-width:900px){.ledger-shell .ld-portfolios-page{grid-template-columns:1fr}}.ledger-shell .ld-portfolios-sidebar h3{font-size:15px;margin:0 0 8px}.ledger-shell .ld-portfolios-hint{color:var(--ink-mute);font-size:11px;margin:0 0 14px}.ledger-shell .ld-portfolio-list{display:flex;flex-direction:column;gap:6px}.ledger-shell .ld-portfolio-list-item{align-items:center;background:var(--paper);border:1px solid var(--rule-soft);border-radius:8px;color:var(--ink);cursor:pointer;display:flex;gap:10px;padding:10px 12px;text-align:left;transition:border-color .12s}.ledger-shell .ld-portfolio-list-item.active,.ledger-shell .ld-portfolio-list-item:hover{border-color:var(--pill-color,var(--accent))}.ledger-shell .ld-portfolio-list-item .icon{font-size:20px}.ledger-shell .ld-portfolio-list-item .info{display:flex;flex:1 1;flex-direction:column}.ledger-shell .ld-portfolio-list-item .name{font-size:13px;font-weight:600}.ledger-shell .ld-portfolio-list-item .rel{color:var(--ink-mute);font-size:10px;text-transform:uppercase}.ledger-shell .ld-portfolio-list-item .badge{color:var(--gold);font-size:12px}.ledger-shell .ld-portfolio-list-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.ledger-shell .ld-btn.danger{color:var(--loss)}.ledger-shell .ld-portfolio-header{align-items:center;display:flex;gap:16px;margin-bottom:18px}.ledger-shell .ld-portfolio-header h2{font-size:22px;margin:0}.ledger-shell .ld-portfolio-header p{color:var(--ink-mute);font-size:12px;margin:4px 0 0}.ledger-shell .ld-portfolio-header-icon{align-items:center;border:2px solid;border-radius:12px;display:flex;font-size:26px;height:52px;justify-content:center;width:52px}.ledger-shell .ld-portfolio-sections{display:flex;flex-direction:column;gap:16px}.ledger-shell .ld-span-2{grid-column:span 2}.ledger-shell .ld-hint{color:var(--ink-mute);font-size:11px;margin:0 0 12px}.ledger-shell .ld-goal-progress{padding:16px 20px}.ledger-shell .ld-goal-bar{background:var(--rule-soft);border-radius:4px;height:8px;overflow:hidden}.ledger-shell .ld-goal-fill{background:linear-gradient(90deg,var(--accent),var(--gain));border-radius:4px;height:100%;transition:width .4s ease}.ledger-shell .ld-goal-label{color:var(--ink-mute);font-size:11px;margin:8px 0 0}.ledger-shell .ld-alloc-sliders{display:flex;flex-direction:column;gap:10px}.ledger-shell .ld-alloc-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:100px 1fr 48px}.ledger-shell .ld-alloc-row input[type=range]{accent-color:var(--accent);width:100%}.ledger-shell .ld-alloc-total{font-size:12px;margin-top:10px}.ledger-shell .ld-alloc-total.ok{color:var(--gain)}.ledger-shell .ld-alloc-total.warn{color:var(--gold)}.ledger-shell .ld-portfolio-modal{max-width:520px}.ledger-shell .ld-portfolio-modal-hint{color:var(--ink-mute);font-size:12px;margin:0 0 16px}.ledger-shell .ld-hub-strip{align-items:center;background:var(--paper);border:1px solid var(--rule-soft);border-radius:10px;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:14px;padding:12px 16px}.ledger-shell .ld-hub-metrics{display:flex;flex:1 1;flex-wrap:wrap;gap:8px}.ledger-shell .ld-hub-metric{background:#00000026;border:1px solid var(--rule-soft);border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:8px 12px;text-align:left;transition:border-color .12s,background .12s}.ledger-shell .ld-hub-metric:hover{background:var(--hover-bg);border-color:var(--accent)}.ledger-shell .ld-hub-metric.warn{border-color:#ffcc3380}.ledger-shell .ld-hub-metric .k{color:var(--ink-mute);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.ledger-shell .ld-hub-metric .v{color:var(--ink);font-family:JetBrains Mono,monospace;font-size:13px;font-weight:600}.ledger-shell .ld-ticker-actions{align-items:center;background:#00ffff0a;border:1px solid #00ffff26;border-radius:8px;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px;padding:10px 14px}.ledger-shell .ld-ticker-actions.compact{margin-bottom:10px;padding:6px 10px}.ledger-shell .ld-ticker-actions-label{color:var(--accent);font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700;margin-right:6px}.ledger-shell .ld-crosslink{background:var(--paper);border:1px solid var(--rule-soft);border-radius:6px;color:var(--ink-soft);cursor:pointer;font-size:11px;padding:5px 10px;transition:all .12s}.ledger-shell .ld-crosslink.active,.ledger-shell .ld-crosslink:hover{background:var(--hover-bg);border-color:var(--accent);color:var(--accent)}.ledger-shell .ld-ticker-btn{background:none;border:0;color:var(--accent);cursor:pointer;font:inherit;padding:0;text-align:left}.ledger-shell .ld-ticker-btn:hover{text-decoration:underline}.ledger-shell .ld-clickable-row{cursor:pointer}.ledger-shell .ld-clickable-row:hover{background:var(--hover-bg)}.ledger-shell .ld-tab-relations{margin-top:18px}.ledger-shell .ld-tab-relations-title{color:var(--ink-mute);display:block;font-size:10px;letter-spacing:.12em;margin-bottom:10px;text-transform:uppercase}.ledger-shell .ld-tab-relations-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.ledger-shell .ld-relation-card{background:var(--paper);border:1px solid var(--rule-soft);border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:12px 14px;text-align:left;transition:border-color .12s}.ledger-shell .ld-relation-card:hover{border-color:var(--accent)}.ledger-shell .ld-relation-label{color:var(--ink);font-size:13px;font-weight:600}.ledger-shell .ld-relation-why{color:var(--ink-mute);font-size:11px;line-height:1.4}.ledger-shell .ld-drift-alert{align-items:center;background:#ffcc330f;border-color:#ffcc3359;display:flex;font-size:13px;gap:10px;padding:12px 16px}.ledger-shell .ld-options-holdings-bridge{padding:12px 16px}.ledger-shell .ld-plan-strip{align-items:center;border-bottom:1px solid var(--rule-soft);color:var(--ink-mute);display:flex;flex-wrap:wrap;font-size:12px;gap:10px;margin-bottom:4px;padding-bottom:8px;width:100%}.ledger-shell .ld-plan-profile{font-size:13px;font-weight:700}.ledger-shell .ld-profile-hub-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px}.ledger-shell .ld-health-badge{align-items:center;border:2px solid;border-radius:12px;display:flex;flex-direction:column;min-width:72px;padding:12px 18px}.ledger-shell .ld-health-badge .score{font-family:JetBrains Mono,monospace;font-size:28px;font-weight:700}.ledger-shell .ld-health-badge .label{color:var(--ink-mute);font-size:10px;text-transform:uppercase}.ledger-shell .ld-profile-hub-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:14px}.ledger-shell .ld-profile-hub-actions{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.ledger-shell .ld-attention-queue ul{font-size:13px;margin:0;padding-left:18px}.ledger-shell .ld-attention-queue li{color:var(--gold);margin-bottom:4px}.ledger-shell .ld-playbook-row{align-items:center;display:flex;gap:8px;margin-bottom:8px}.ledger-shell .ld-playbook-row input[type=checkbox]{flex-shrink:0}.ledger-shell .ld-comm-entry{border-bottom:1px solid var(--rule-soft);display:flex;font-size:12px;gap:12px;padding:6px 0}.ledger-shell .ld-health-pill{border-radius:4px;display:inline-block;font-size:12px;font-weight:600;padding:2px 8px}.ledger-shell .ld-health-pill.good{background:#00ff9c26;color:var(--gain)}.ledger-shell .ld-health-pill.watch{background:#ffcc3326;color:var(--gold)}.ledger-shell .ld-health-pill.attention{background:#ff557726;color:var(--loss)}.ledger-shell .ld-compare-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.ledger-shell .ld-compare-dl{grid-gap:4px 12px;display:grid;font-size:12px;gap:4px 12px;grid-template-columns:1fr 1fr;margin:0}.ledger-shell .ld-compare-dl dt{color:var(--ink-mute)}.ledger-shell .ld-compare-dl dd{font-family:JetBrains Mono,monospace;margin:0}.ledger-shell .ld-overlap-row{align-items:center;border-bottom:1px solid var(--rule-soft);display:flex;font-size:13px;gap:12px;padding:8px 0}.ledger-shell .ld-table.compact td,.ledger-shell .ld-table.compact th{font-size:12px;padding:6px 8px}.ledger-shell .ld-table tr.warn-row{background:#ffcc330f}.ledger-shell .ld-hub-metric.sm{padding:4px 10px}.ledger-shell .ld-toast{animation:ld-toast-in .2s ease;background:#00ff9c1f;border:1px solid var(--gain);border-radius:8px;color:var(--gain);font-size:13px;font-weight:600;margin-bottom:12px;padding:12px 16px;position:-webkit-sticky;position:sticky;text-align:center;top:0;z-index:40}@keyframes ld-toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.ledger-shell .ld-universe-ticker-panel{padding:10px 0 4px}.ledger-shell .ld-universe-quick-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.ledger-shell .ld-universe-quick-actions .ld-crosslink.accent{border-color:var(--accent);color:var(--accent);font-weight:600}.ledger-shell .ld-universe-expand-row td{background:#00ffff08;border-bottom:1px solid var(--rule-soft);padding:8px 12px 14px!important}.ledger-shell .ld-universe-theme-pills{-webkit-overflow-scrolling:touch;display:flex;flex-wrap:wrap;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.ledger-shell .ld-universe-theme-pills::-webkit-scrollbar{display:none}.ledger-shell .ld-universe-row-actions{text-align:right;white-space:nowrap}.ledger-shell .ld-settings-page{max-width:720px}@media (max-width:767px){.ledger-shell.ld-mobile-bleed{margin-left:-16px;margin-right:-16px;padding:0 0 env(safe-area-inset-bottom,0);width:calc(100% + 32px)}.ledger-shell.ld-mobile-bleed .ld-disclaimer,.ledger-shell.ld-mobile-bleed .ld-masthead,.ledger-shell.ld-mobile-bleed .ld-portfolio-bar,.ledger-shell.ld-mobile-bleed .ld-tabs{padding-left:12px;padding-right:12px}.ledger-shell.ld-mobile-bleed .ld-card{border-left:0;border-radius:0;border-right:0;margin-bottom:8px;padding:14px 12px}.ledger-shell.ld-mobile-bleed .ld-card:first-of-type{border-top:0}.ledger-shell.ld-mobile-bleed .ld-kpi-strip{border-left:0;border-radius:0;border-right:0}.ledger-shell.ld-mobile-bleed .ld-hub-strip{border-radius:0;margin-left:0;margin-right:0}.ledger-shell.ld-mobile-bleed .ld-group-strip,.ledger-shell.ld-mobile-bleed .ld-subtab-strip{padding-left:8px;padding-right:8px}.ledger-shell .ld-universe-table .ld-universe-table-inner thead{display:none}.ledger-shell .ld-universe-table .ld-universe-table-inner,.ledger-shell .ld-universe-table .ld-universe-table-inner tbody,.ledger-shell .ld-universe-table .ld-universe-table-inner tr{display:block;width:100%}.ledger-shell .ld-universe-table .ld-universe-table-inner tr.ld-clickable-row{background:var(--paper);border:1px solid var(--rule-soft);border-radius:10px;margin-bottom:8px;padding:10px 12px}.ledger-shell .ld-universe-table .ld-universe-table-inner tr.ld-clickable-row td{align-items:center;border:0;display:flex;font-family:Inter,sans-serif;justify-content:space-between;padding:4px 0}.ledger-shell .ld-universe-table .ld-universe-table-inner tr.ld-clickable-row td:before{color:var(--ink-mute);content:attr(data-label);font-size:10px;letter-spacing:.08em;margin-right:12px;text-transform:uppercase}.ledger-shell .ld-universe-table .ld-universe-table-inner tr.ld-clickable-row td:first-child:before{content:""}.ledger-shell .ld-universe-table .ld-universe-table-inner tr.ld-clickable-row td:first-child{font-size:15px;padding-bottom:6px}.ledger-shell .ld-universe-table .ld-universe-table-inner tr.ld-universe-expand-row{border:0;margin:-4px 0 8px;padding:0}.ledger-shell .ld-universe-table .ld-universe-table-inner tr.ld-universe-expand-row td{border:1px solid var(--rule-soft);border-radius:0 0 10px 10px;border-top:0;display:block;margin-bottom:8px;margin-top:-8px}.ledger-shell .ld-ticker-actions.compact{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.ledger-shell .ld-ticker-actions.compact::-webkit-scrollbar{display:none}.ledger-shell .ld-crosslink{flex-shrink:0;min-height:40px;padding:8px 12px}}@media (max-width:374px){.ledger-shell.ld-mobile-bleed{margin-left:-12px;margin-right:-12px;width:calc(100% + 24px)}}.ledger-shell .ld-mobile-topbar{display:none}.ledger-shell .ld-masthead-tagline{color:var(--ink-mute);font-size:12px;font-style:italic;margin-top:4px}.ledger-shell .ld-page-title{color:var(--ink);font-size:26px;font-weight:700;letter-spacing:-.02em;margin:0 0 6px}.ledger-shell .ld-page-subtitle{color:var(--ink-mute);font-size:13px;line-height:1.45;margin:0 0 20px}.ledger-shell .ld-section-title{color:var(--ink);font-size:17px;font-weight:600;margin:0}.ledger-shell .ld-section-header-row{align-items:baseline;border-bottom:1px solid var(--rule-soft);display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:10px;padding-bottom:10px}.ledger-shell .ld-flat-card{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;border:0;border-radius:0;padding-left:0;padding-right:0}.ledger-shell .ld-settings-page{max-width:100%}.ledger-shell .ld-settings-section{border-bottom:1px solid var(--rule-soft);padding:18px 0}.ledger-shell .ld-settings-section:last-of-type{border-bottom:0}.ledger-shell .ld-settings-heading{color:var(--ink);font-size:17px;font-weight:700;margin:0 0 6px}.ledger-shell .ld-settings-desc{color:var(--ink-mute);font-size:13px;line-height:1.5;margin:0 0 14px}.ledger-shell .ld-radio-row{display:flex;flex-wrap:wrap;gap:16px 24px;margin-top:8px}.ledger-shell .ld-radio-option{align-items:center;color:var(--ink-soft);cursor:pointer;display:inline-flex;font-size:15px;gap:8px}.ledger-shell .ld-radio-option.active{color:#09f;color:var(--mobile-accent,#09f)}.ledger-shell .ld-radio-option input{accent-color:#09f;accent-color:var(--mobile-accent,#09f);height:18px;width:18px}.ledger-shell .ld-settings-toggle{align-items:flex-start;cursor:pointer;display:flex;gap:12px}.ledger-shell .ld-settings-toggle-label{color:var(--ink);font-size:15px;font-weight:500}.ledger-shell .ld-settings-save-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;padding:16px 0 8px}.ledger-shell .ld-content-area{min-width:0;width:100%}@media (max-width:767px){.ledger-shell{--mobile-accent:#09f;--mobile-header:#0070e8;background:#0a0a0f}.ledger-shell .ld-mobile-topbar{align-items:center;background:var(--mobile-header);color:#fff;display:flex;gap:8px;justify-content:space-between;min-height:48px;padding:max(8px,env(safe-area-inset-top)) 12px 8px;position:-webkit-sticky;position:sticky;top:0;z-index:50}.ledger-shell .ld-mobile-topbar-btn{align-items:center;background:none;border:0;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:20px;height:44px;justify-content:center;padding:0;width:44px}.ledger-shell .ld-hamburger{background:#fff;box-shadow:0 -6px 0 #fff,0 6px 0 #fff;display:block;height:2px;width:18px}.ledger-shell .ld-mobile-topbar-title{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0;text-align:center}.ledger-shell .ld-mobile-topbar-title>span:first-child{font-size:16px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ledger-shell .ld-mobile-topbar-sub{font-size:11px;opacity:.9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ledger-shell .ld-masthead{display:none}.ledger-shell .ld-portfolio-bar{border-bottom:1px solid var(--rule-soft);margin-bottom:0;padding:8px 12px 6px}.ledger-shell .ld-portfolio-pills{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:6px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.ledger-shell .ld-portfolio-pills::-webkit-scrollbar{display:none}.ledger-shell .ld-portfolio-pill{flex-shrink:0;font-size:12px;min-height:36px;padding:6px 12px}.ledger-shell .ld-portfolio-meta{font-size:11px;margin-top:6px}.ledger-shell .ld-tabs{background:#0a0a0f;border-bottom:0;flex-direction:column;margin-bottom:0}.ledger-shell.ld-mobile-bleed .ld-tabs{padding-left:0;padding-right:0}.ledger-shell .ld-group-strip{border-bottom:1px solid var(--rule-soft);gap:0;padding:6px 12px 0}.ledger-shell .ld-group-pill{background:#0000;border:0;border-bottom:2px solid #0000;border-radius:0;color:var(--ink-mute);font-size:12px;font-weight:600;letter-spacing:.06em;min-height:40px;padding:8px 14px;text-transform:uppercase}.ledger-shell .ld-group-pill.active{background:#0000;border-bottom-color:var(--mobile-accent);color:var(--ink)}.ledger-shell .ld-subtab-strip{border-bottom:1px solid var(--rule-soft);gap:0;margin-bottom:0;padding:0 8px}.ledger-shell .ld-subtab-strip .ld-tab{border:0;border-bottom:3px solid #0000;border-radius:0;color:var(--ink-mute);font-size:13px;font-weight:600;letter-spacing:0;min-height:44px;padding:12px 14px;text-transform:none}.ledger-shell .ld-subtab-strip .ld-tab.active{border-bottom-color:var(--mobile-accent);color:var(--ink);font-weight:700}.ledger-shell .ld-tabs:not(.ld-nav-open) .ld-group-strip,.ledger-shell .ld-tabs:not(.ld-nav-open) .ld-subtab-strip{display:none}.ledger-shell .ld-tabs.ld-nav-open{box-shadow:0 8px 24px #0006}.ledger-shell .ld-content-area{padding:0}.ledger-shell.ld-mobile-bleed .ld-disclaimer{font-size:10px;line-height:1.4;padding:12px}.ledger-shell .ld-balance-grid.ld-kpi-strip{grid-gap:0;background:#0a0a0f;border:0;border-bottom:1px solid var(--rule-soft);border-radius:0;display:grid;gap:0;grid-template-columns:1fr 1fr;margin-bottom:0}.ledger-shell .ld-balance-grid .ld-kpi{border:0;border-bottom:1px solid var(--rule-soft);padding:12px 14px}.ledger-shell .ld-balance-grid .ld-kpi:nth-child(odd){border-right:1px solid var(--rule-soft)}.ledger-shell .ld-balance-grid .ld-kpi .label{color:var(--ink-mute);font-size:12px;font-weight:400;letter-spacing:0;margin-bottom:2px;text-transform:none}.ledger-shell .ld-balance-grid .ld-kpi .value{color:var(--ink);font-family:Inter,sans-serif;font-size:22px;font-weight:600;line-height:1.2}.ledger-shell .ld-balance-grid .ld-kpi .delta{font-size:13px;margin-top:2px}.ledger-shell .ld-balance-grid .ld-kpi:nth-child(5),.ledger-shell .ld-balance-grid .ld-kpi:nth-child(6),.ledger-shell .ld-balance-grid .ld-kpi:nth-child(7){align-items:baseline;border-right:0;display:flex;flex-wrap:wrap;gap:4px 12px;grid-column:1/-1;justify-content:space-between;padding:10px 14px}.ledger-shell .ld-balance-grid .ld-kpi:nth-child(5) .value,.ledger-shell .ld-balance-grid .ld-kpi:nth-child(6) .value,.ledger-shell .ld-balance-grid .ld-kpi:nth-child(7) .value{font-size:16px}.ledger-shell .ld-market-bar{border-bottom:1px solid var(--rule-soft);font-size:11px;margin-bottom:0;padding:8px 12px}.ledger-shell .ld-market-bar .ld-btn{font-size:10px;min-height:36px;padding:6px 10px}.ledger-shell .ld-compact-list{border-radius:0;overflow-x:visible}.ledger-shell .ld-compact-list .ld-market-table{font-size:14px;min-width:0}.ledger-shell .ld-compact-list .ld-market-table thead{display:none}.ledger-shell .ld-compact-list .ld-market-table tbody tr{grid-gap:8px;align-items:center;border-bottom:1px solid var(--rule-soft);display:grid;gap:8px;grid-template-columns:1fr auto auto;padding:11px 12px}.ledger-shell .ld-compact-list .ld-market-table tbody tr:hover td{background:#0000}.ledger-shell .ld-compact-list .ld-market-table tbody tr:hover{background:var(--hover-bg)}.ledger-shell .ld-compact-list .ld-market-table td{border:0;display:none;padding:0}.ledger-shell .ld-compact-list.holdings-wrap .ld-market-table td:nth-child(2){display:block;font-family:Inter,sans-serif;font-size:15px;font-weight:500;min-width:0}.ledger-shell .ld-compact-list.holdings-wrap .ld-market-table td:nth-child(2) span{color:var(--ink-mute);font-size:12px}.ledger-shell .ld-compact-list.holdings-wrap .ld-market-table td:nth-child(6){color:var(--ink);display:block;font-size:15px;font-weight:500;text-align:right}.ledger-shell .ld-compact-list.holdings-wrap .ld-market-table td:nth-child(11){display:block;font-size:13px;min-width:56px;text-align:right}.ledger-shell .ld-compact-list.watchlist-wrap .ld-market-table td:first-child{display:block;font-family:Inter,sans-serif;font-size:15px;font-weight:500}.ledger-shell .ld-compact-list.watchlist-wrap .ld-market-table td:nth-child(3){display:block;font-size:15px;font-weight:500;text-align:right}.ledger-shell .ld-compact-list.watchlist-wrap .ld-market-table td:nth-child(4){display:block;font-size:13px;min-width:56px;text-align:right}.ledger-shell .ld-settings-page{padding:16px 14px 24px}.ledger-shell .ld-page-title{font-size:28px}.ledger-shell .ld-settings-section .ld-form-grid{gap:14px}.ledger-shell .ld-settings-section .ld-label{color:var(--ink-soft);font-size:13px;font-weight:500;letter-spacing:0;text-transform:none}.ledger-shell .ld-hub-strip{border-bottom:1px solid var(--rule-soft);border-radius:0;margin-bottom:0;padding:8px 12px}.ledger-shell .ld-ticker-actions{border-left:0;border-radius:0;border-right:0;margin:0;padding:8px 12px}.ledger-shell.ld-mobile-bleed .ld-card.ld-flat-card,.ledger-shell.ld-mobile-bleed .ld-card:not(.ld-flat-card){margin-bottom:0;padding:12px}}@media (min-width:768px){.ledger-shell .ld-settings-page{max-width:720px;padding:0}.ledger-shell .ld-settings-section{background:var(--paper);border-bottom:0;border-left:3px solid var(--accent);border-radius:8px;margin-bottom:16px;padding:18px 20px}}.ta-expand-btn{align-items:center;background:#ffffff0a;border:1px solid var(--rule-soft);border-radius:6px;color:var(--ink-mute);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:14px;height:30px;justify-content:center;width:30px}.ta-expand-btn:hover{border-color:var(--accent);color:var(--accent)}.ta-expand-overlay{align-items:center;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:12000}.ta-expand-backdrop{background:#000000b8;border:none;cursor:pointer;inset:0;position:absolute}.ta-expand-panel{background:var(--paper);border:1px solid var(--rule);border-radius:12px;box-shadow:0 24px 80px #0000008c;display:flex;flex-direction:column;max-height:min(88vh,900px);overflow:hidden;position:relative;width:min(960px,100%);z-index:1}.ta-expand-panel--fullscreen{height:96vh;max-height:96vh;width:min(98vw,1600px)}.ta-expand-header{align-items:center;background:#00000040;border-bottom:1px solid var(--rule-soft);display:flex;gap:12px;justify-content:space-between;padding:14px 18px}.ta-expand-header h3{font-size:16px;font-weight:700;margin:0}.ta-expand-header-actions{align-items:center;display:flex;gap:8px}.ta-expand-close{background:#0000;border:1px solid var(--rule-soft);border-radius:8px;color:var(--ink);cursor:pointer;font-size:16px;height:34px;width:34px}.ta-expand-body{flex:1 1;overflow:auto;padding:16px 18px}.ta-workspace{display:flex;flex-direction:column;gap:12px;height:100%}.ta-workspace-tabs{border-bottom:1px solid var(--rule-soft);display:flex;flex-wrap:wrap;gap:6px;padding-bottom:4px}.ta-workspace-tab{background:#0000;border:1px solid var(--rule-soft);border-radius:8px;color:var(--ink-mute);cursor:pointer;font-size:13px;font-weight:600;padding:8px 14px}.ta-workspace-tab.active{background:#00ffff0f;border-color:var(--accent);color:var(--accent)}.ta-workspace-pane{flex:1 1;min-height:0}.ta-workspace-pane--chart{display:flex;flex-direction:column;gap:8px}.ta-workspace-pane--scroll{overflow:auto}.ta-workspace-hint{color:var(--ink-mute);font-size:12px;margin:0}.ta-workspace-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.ta-workspace-card{background:var(--bg);border:1px solid var(--rule-soft);border-radius:10px;padding:12px}.ta-workspace-card--wide{grid-column:1/-1}.ta-workspace-card h4{color:var(--ink-mute);font-size:13px;letter-spacing:.06em;margin:0 0 10px;text-transform:uppercase}.lta-chart-wrap{position:relative}.lta-chart-expand{position:absolute;right:10px;top:10px;z-index:5}.tv-embed{min-height:200px;width:100%}.tv-embed-placeholder{align-items:center;color:var(--ink-mute);display:flex;font-size:13px;height:200px;justify-content:center}.yahoo-panel{display:flex;flex-direction:column;gap:12px}.yahoo-panel-tabs{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.yahoo-tab{background:#0000;border:1px solid var(--rule-soft);border-radius:8px;color:var(--ink-mute);cursor:pointer;font-size:12px;font-weight:600;padding:7px 12px}.yahoo-tab.active{border-color:var(--gold);color:var(--gold)}.yahoo-refresh{margin-left:auto}.yahoo-tab-body{display:flex;flex-direction:column;gap:12px}.yahoo-company-name{font-size:18px;margin:0}.yahoo-company-meta{color:var(--ink-mute);font-size:12px;margin:0}.yahoo-stat-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.yahoo-stat-row{background:#ffffff08;border:1px solid var(--rule-soft);border-radius:8px;display:flex;font-size:12px;gap:10px;justify-content:space-between;padding:8px 10px}.yahoo-stat-label{color:var(--ink-mute)}.yahoo-stat-value{font-family:JetBrains Mono,monospace;font-weight:600}.yahoo-stat-group h5,.yahoo-tab-body h5{color:var(--ink-mute);font-size:12px;letter-spacing:.06em;margin:8px 0 4px;text-transform:uppercase}.yahoo-summary-block summary{color:var(--accent);cursor:pointer;font-size:13px}.yahoo-summary-block p{color:var(--ink);font-size:13px;line-height:1.6}.yahoo-analyst-bars{display:flex;flex-direction:column;gap:6px}.yahoo-analyst-row{grid-gap:8px;align-items:center;display:grid;font-size:11px;gap:8px;grid-template-columns:90px 1fr 28px}.yahoo-analyst-track{background:#ffffff0f;border-radius:4px;height:8px;overflow:hidden}.yahoo-analyst-fill{border-radius:4px;height:100%}.yahoo-table-wrap{overflow:auto}.yahoo-meta{color:var(--ink-mute);font-size:11px;margin:0}.yahoo-empty,.yahoo-loading,.yahoo-panel-empty{color:var(--ink-mute);font-size:13px}.yahoo-target-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.lta-section-title--with-expand{align-items:center;display:flex;gap:10px;justify-content:space-between}.lta-section-title-actions{align-items:center;display:flex;gap:8px}:root{--alm-primary:#667eea;--alm-primary-light:#8b9cf6;--alm-secondary:#764ba2;--alm-accent:gold;--alm-success:#10b981;--alm-danger:#ef4444;--alm-warning:#f59e0b;--alm-bg-primary:#000;--alm-bg-secondary:#0a0a12;--alm-bg-tertiary:#111118;--alm-bg-card:#ffffff0a;--alm-bg-card-hover:#ffffff14;--alm-bg-card-active:#ffffff1f;--alm-text-primary:#fff;--alm-text-secondary:#ffffffbf;--alm-text-muted:#ffffff80;--alm-text-hint:#ffffff59;--alm-border:#ffffff14;--alm-border-hover:#ffffff26;--alm-radius-xs:6px;--alm-radius-sm:10px;--alm-radius-md:14px;--alm-radius-lg:18px;--alm-radius-xl:24px;--alm-radius-2xl:32px;--alm-radius-full:9999px;--alm-shadow-sm:0 1px 2px #0000004d;--alm-shadow:0 2px 8px #0006;--alm-shadow-lg:0 8px 24px #00000080;--alm-spring-bounce:cubic-bezier(0.34,1.56,0.64,1);--alm-spring-smooth:cubic-bezier(0.25,0.46,0.45,0.94);--alm-ease-out-expo:cubic-bezier(0.16,1,0.3,1);--alm-ease-in-out:cubic-bezier(0.4,0,0.2,1);--alm-spacing-xs:4px;--alm-spacing-sm:8px;--alm-spacing-md:16px;--alm-spacing-lg:24px;--alm-spacing-xl:32px;--alm-spacing-2xl:48px;--alm-touch-target:44px;--alm-touch-target-lg:52px;--alm-font-xs:11px;--alm-font-sm:13px;--alm-font-base:15px;--alm-font-md:17px;--alm-font-lg:20px;--alm-font-xl:24px;--alm-font-2xl:28px;--alm-font-3xl:34px;--alm-safe-top:env(safe-area-inset-top,0px);--alm-safe-bottom:env(safe-area-inset-bottom,20px);--alm-safe-left:env(safe-area-inset-left,0px);--alm-safe-right:env(safe-area-inset-right,0px)}.content-wrapper:has(.ai-learning-mastery){margin:0!important;max-width:100%!important;padding:0!important}.content-wrapper:not(.ep-content-bleed) .ai-learning-mastery{margin:0 -16px!important;width:calc(100% + 32px)!important}*{-webkit-tap-highlight-color:transparent;box-sizing:border-box}.ai-learning-mastery{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-overflow-scrolling:touch;background:#000;background:var(--alm-bg-primary);color:#fff;color:var(--alm-text-primary);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Segoe UI,Roboto,Helvetica Neue,system-ui,sans-serif;font-size:15px;font-size:var(--alm-font-base);line-height:1.5;min-height:100vh;min-height:100dvh;overflow-x:hidden;overscroll-behavior-y:contain;padding:env(safe-area-inset-top,0) 0 0;padding-bottom:calc(48px + env(safe-area-inset-bottom, 20px));padding-bottom:calc(var(--alm-spacing-2xl) + var(--alm-safe-bottom));padding-top:var(--alm-safe-top);position:relative}html{scroll-behavior:smooth}.celebration-overlay{align-items:center;animation:fadeIn .3s cubic-bezier(.16,1,.3,1);animation:fadeIn .3s var(--alm-ease-out-expo);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#000000eb;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.celebration-content{animation:celebrate .6s cubic-bezier(.34,1.56,.64,1);animation:celebrate .6s var(--alm-spring-bounce);text-align:center}.celebration-content h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,gold,#fa0);background:linear-gradient(135deg,var(--alm-accent),#fa0);-webkit-background-clip:text;font-size:34px;font-size:var(--alm-font-3xl);font-weight:700;margin:24px 0 8px;margin:var(--alm-spacing-lg) 0 var(--alm-spacing-sm)}.celebration-content p{color:#ffffffbf;color:var(--alm-text-secondary);font-size:17px;font-size:var(--alm-font-md)}.celebration-icon{animation:spin 2s linear infinite,pulse .5s ease infinite alternate;color:gold;color:var(--alm-accent);filter:drop-shadow(0 0 30px #ffd700);filter:drop-shadow(0 0 30px var(--alm-accent))}@keyframes celebrate{0%{opacity:0;transform:scale(.5) rotate(-10deg)}50%{transform:scale(1.1) rotate(5deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}.learning-header{background:linear-gradient(135deg,#667eea,#764ba2);background:linear-gradient(135deg,var(--alm-primary),var(--alm-secondary));border-radius:0;box-shadow:0 0 40px #667eea33;margin-bottom:8px;margin-bottom:var(--alm-spacing-sm);margin-left:0;margin-right:0;overflow:hidden;padding:24px;padding:var(--alm-spacing-lg);position:relative}.learning-header:before{background:linear-gradient(180deg,#ffffff1a,#0000);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.header-title{align-items:flex-start;display:flex;gap:16px;gap:var(--alm-spacing-md);margin-bottom:24px;margin-bottom:var(--alm-spacing-lg);position:relative}.header-icon{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fff3;border-radius:14px;border-radius:var(--alm-radius-md);display:flex;flex-shrink:0;height:52px;justify-content:center;padding:8px;padding:var(--alm-spacing-sm);width:52px}.header-title h1{color:#fff;font-size:24px;font-size:var(--alm-font-xl);font-weight:700;letter-spacing:-.5px;line-height:1.2;margin:0}.header-title p{font-size:13px;font-size:var(--alm-font-sm);line-height:1.4;margin:6px 0 0;opacity:.9}.header-stats{grid-gap:8px;grid-gap:var(--alm-spacing-sm);display:grid;grid-template-columns:repeat(2,1fr);position:relative}.header-stats,.stat-card{gap:8px;gap:var(--alm-spacing-sm)}.stat-card{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff26;border:.5px solid #ffffff1a;border-radius:14px;border-radius:var(--alm-radius-md);cursor:pointer;display:flex;padding:16px;padding:var(--alm-spacing-md);transition:transform .15s cubic-bezier(.34,1.56,.64,1),background .15s cubic-bezier(.4,0,.2,1);transition:transform .15s var(--alm-spring-bounce),background .15s var(--alm-ease-in-out)}.stat-card:active{background:#ffffff40;transform:scale(.96)}.stat-card svg{color:gold;color:var(--alm-accent);flex-shrink:0;height:22px;width:22px}.stat-value{font-size:20px;font-size:var(--alm-font-lg);font-weight:700;letter-spacing:-.5px;line-height:1}.stat-label{font-size:11px;font-size:var(--alm-font-xs);letter-spacing:.3px;margin-top:2px;opacity:.8;text-transform:uppercase}.xp-progress-container{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0a;background:var(--alm-bg-card);border-bottom:.5px solid #ffffff14;border-bottom:.5px solid var(--alm-border);border-radius:0;border-top:.5px solid #ffffff14;border-top:.5px solid var(--alm-border);margin-left:0;margin-right:0;padding:16px;padding:var(--alm-spacing-md)}.xp-progress-container,.xp-progress-header{margin-bottom:8px;margin-bottom:var(--alm-spacing-sm)}.xp-progress-header{align-items:center;display:flex;font-size:13px;font-size:var(--alm-font-sm);font-weight:600;justify-content:space-between}.xp-progress-bar{background:#0006;height:24px;overflow:hidden}.xp-progress-bar,.xp-progress-fill{border-radius:9999px;border-radius:var(--alm-radius-full);position:relative}.xp-progress-fill{align-items:center;background:linear-gradient(90deg,#f093fb,#f5576c);display:flex;height:100%;padding:0 16px;padding:0 var(--alm-spacing-md);transition:width .5s cubic-bezier(.16,1,.3,1);transition:width .5s var(--alm-ease-out-expo)}.xp-progress-fill:after{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.xp-icon{animation:bounce 1.5s ease infinite}.overall-progress{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0a;background:var(--alm-bg-card);border-bottom:.5px solid #ffffff14;border-bottom:.5px solid var(--alm-border);border-radius:0;border-top:.5px solid #ffffff14;border-top:.5px solid var(--alm-border);margin-left:0;margin-right:0;padding:24px;padding:var(--alm-spacing-lg)}.overall-progress,.progress-header{margin-bottom:16px;margin-bottom:var(--alm-spacing-md)}.progress-header{align-items:center;display:flex;justify-content:space-between}.progress-header h2{font-size:20px;font-size:var(--alm-font-lg);font-weight:600;margin:0}.progress-percent{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#4facfe,#00f2fe);-webkit-background-clip:text;background-clip:text;font-size:28px;font-size:var(--alm-font-2xl);font-weight:700;letter-spacing:-.5px}.progress-bar{background:#0006;height:20px;margin-bottom:var(--alm-spacing-sm)}.progress-bar,.progress-fill{border-radius:var(--alm-radius-full)}.progress-fill{background:linear-gradient(90deg,#4facfe,#00f2fe);overflow:hidden;transition:width .8s var(--alm-ease-out-expo)}.progress-text{color:#ffffffbf;color:var(--alm-text-secondary);font-size:13px;font-size:var(--alm-font-sm);text-align:center}.daily-quests{background:linear-gradient(135deg,#667eea,#764ba2);background:linear-gradient(135deg,var(--alm-primary),var(--alm-secondary));border-radius:0;box-shadow:0 0 30px #667eea33;margin-bottom:16px;margin-bottom:var(--alm-spacing-md);margin-left:0;margin-right:0;padding:24px;padding:var(--alm-spacing-lg)}.daily-quests h3{align-items:center;font-size:20px;font-size:var(--alm-font-lg);font-weight:600;margin:0 0 16px;margin:0 0 var(--alm-spacing-md) 0}.daily-quests h3,.quest-list{display:flex;gap:8px;gap:var(--alm-spacing-sm)}.quest-list{flex-direction:column}.quest-item{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff26;border-radius:14px;border-radius:var(--alm-radius-md);display:flex;gap:16px;gap:var(--alm-spacing-md);min-height:44px;min-height:var(--alm-touch-target);padding:16px;padding:var(--alm-spacing-md);transition:transform .15s cubic-bezier(.34,1.56,.64,1),background .15s cubic-bezier(.4,0,.2,1);transition:transform .15s var(--alm-spring-bounce),background .15s var(--alm-ease-in-out)}.quest-item:active{background:#ffffff40;transform:scale(.98);transform:translateX(4px)}.quest-item.completed{opacity:.6;text-decoration:line-through}.quest-checkbox{color:gold;color:var(--alm-accent);height:22px;width:22px}.quest-text{flex:1 1;font-size:15px;font-size:var(--alm-font-base);font-weight:500}.quest-reward{background:#ffd70033;border-radius:9999px;border-radius:var(--alm-radius-full);color:gold;color:var(--alm-accent);font-size:13px;font-size:var(--alm-font-sm);font-weight:600;padding:6px 12px}.learning-phases{margin-bottom:32px;margin-bottom:var(--alm-spacing-xl);margin-left:0;margin-right:0}.learning-phases h2{color:#fff;color:var(--alm-text-primary);font-size:28px;font-size:var(--alm-font-2xl);font-weight:700;letter-spacing:-.5px;margin-bottom:24px;margin-bottom:var(--alm-spacing-lg);padding-left:16px;padding-left:var(--alm-spacing-md);padding-right:16px;padding-right:var(--alm-spacing-md)}.phases-grid{display:flex;flex-direction:column;gap:8px;gap:var(--alm-spacing-sm);margin-bottom:32px;margin-bottom:var(--alm-spacing-xl)}.phase-card,.phases-grid{margin-left:0;margin-right:0}.phase-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0a;background:var(--alm-bg-card);border:none;border-bottom:.5px solid #ffffff14;border-bottom:.5px solid var(--alm-border);border-radius:0;border-top:.5px solid #ffffff14;border-top:.5px solid var(--alm-border);cursor:pointer;overflow:hidden;padding:24px;padding:var(--alm-spacing-lg);position:relative;transition:transform .2s cubic-bezier(.34,1.56,.64,1),background .15s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1);transition:transform .2s var(--alm-spring-bounce),background .15s var(--alm-ease-in-out),box-shadow .2s var(--alm-ease-in-out)}.phase-card:before{background:currentColor;content:"";height:100%;left:0;position:absolute;top:0;width:4px}.phase-card:active{background:#ffffff1f;background:var(--alm-bg-card-active);transform:scale(.99)}.phase-card.active{background:#ffffff14;background:var(--alm-bg-card-hover);border-color:currentColor;box-shadow:inset 0 0 30px color-mix(in srgb,currentColor 10%,#0000)}.phase-card.locked{cursor:default;opacity:.6}.phase-card.locked:active{transform:none}.unlock-phase-btn{align-items:center;background:#ffffff14;border:1px dashed #667eea;border:1px dashed var(--phase-color,var(--alm-primary));border-radius:14px;border-radius:var(--alm-radius-md);color:#667eea;color:var(--phase-color,#667eea);cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:8px;gap:var(--alm-spacing-sm);justify-content:center;margin-top:16px;margin-top:var(--alm-spacing-md);padding:16px;padding:var(--alm-spacing-md);transition:all .3s ease;width:100%}.unlock-phase-btn:hover{background:#667eea;background:var(--phase-color,#667eea);border-style:solid;box-shadow:0 4px 20px #667eea66;color:#fff;transform:scale(1.02)}.phase-header{display:flex;gap:1.5rem;margin-bottom:1.5rem}.phase-icon{align-items:center;border-radius:12px;color:#fff;display:flex;flex-shrink:0;height:60px;justify-content:center;width:60px}.phase-title h3{font-size:1.4rem;font-weight:700;margin:0 0 .5rem}.phase-title p{font-size:.95rem;margin:0 0 .5rem;opacity:.8}.phase-duration{background:#ffffff26;border-radius:20px;display:inline-block;font-size:.85rem;font-weight:600;padding:.25rem .75rem}.phase-description{line-height:1.6;margin-bottom:1.5rem;opacity:.9}.phase-progress{align-items:center;display:flex;gap:1rem}.phase-progress .progress-bar{flex:1 1;height:8px;margin:0}.phase-progress span{font-size:.9rem;font-weight:600;white-space:nowrap}.phase-details{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff1a;border-radius:16px;padding:2rem}.phase-details-header{align-items:center;border-bottom:2px solid;display:flex;gap:1.5rem;margin-bottom:2rem;padding-bottom:1.5rem}.phase-details-header h2{font-size:2rem;margin:0 0 .5rem}.phase-details-header p{margin:0;opacity:.8}.week-section{margin-bottom:3rem}.week-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.week-header h3{font-size:1.5rem;font-weight:700;margin:0}.week-progress{background:#ffffff1a;border-radius:20px;font-weight:600;padding:.5rem 1rem}.days-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.day-card{background:#ffffff0d;border:2px solid #ffffff1a;border-radius:12px;cursor:pointer;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.day-card:before{background:linear-gradient(90deg,#4facfe,#00f2fe);content:"";height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .3s ease}.day-card:hover:before{transform:scaleX(1)}.day-card:hover{background:#ffffff14;border-color:#4facfe80;box-shadow:0 12px 30px #0000004d;transform:translateY(-6px)}.day-card.completed{background:#10b98126;border-color:#10b981}.day-card.completed:before{background:#10b981;transform:scaleX(1)}.day-card.current{animation:glow 2s ease-in-out infinite;background:#f59e0b26;border-color:#f59e0b;box-shadow:0 0 30px #f59e0b4d}.day-card.locked{cursor:not-allowed;opacity:.4}.day-card.locked:hover{box-shadow:none;transform:none}.day-number{align-items:center;background:#ffffff1a;border-radius:20px;display:inline-flex;font-size:.9rem;font-weight:700;gap:.5rem;margin-bottom:1rem;padding:.5rem 1rem}.day-card h4{font-size:1.2rem;font-weight:700;line-height:1.3;margin:0 0 .75rem}.day-card p{font-size:.95rem;line-height:1.5;margin:0 0 1rem;opacity:.8}.day-meta{justify-content:space-between;margin-bottom:.75rem}.day-type{background:#8b5cf633;border-radius:20px;color:#a78bfa;font-size:.85rem;font-weight:600;padding:.25rem .75rem;text-transform:capitalize}.day-xp{color:gold;font-size:.95rem;font-weight:700}.day-progress{font-size:.9rem;opacity:.7;text-align:right}.modal-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{animation:slideUp .3s ease;background:linear-gradient(135deg,#1a1a2e,#16213e);border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 20px 60px #00000080;max-height:80vh;max-width:600px;overflow-y:auto;width:90%}.modal-header{align-items:flex-start;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:2rem}.modal-header h2{align-items:center;display:flex;font-size:1.8rem;gap:.75rem;margin:0 0 .5rem}.day-description{font-size:1rem;line-height:1.6;margin:0;opacity:.8}.close-button{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:2rem;height:40px;justify-content:center;line-height:1;transition:all .2s ease;width:40px}.close-button:hover{background:#fff3;transform:rotate(90deg)}.day-tasks{padding:2rem}.day-tasks h3{font-size:1.3rem;margin:0 0 1.5rem}.task-item{align-items:flex-start;background:#ffffff0d;border-radius:8px;display:flex;gap:1rem;margin-bottom:.75rem;padding:1rem;transition:all .2s ease}.task-item:hover{background:#ffffff14}.task-item.completed{opacity:.6}.task-item.completed .task-text{text-decoration:line-through}.task-checkbox{background:#0000;border:none;color:#10b981;cursor:pointer;padding:0;transition:all .2s ease}.task-checkbox:hover{transform:scale(1.1)}.task-checkbox:disabled{cursor:default}.checkbox-empty{border:2px solid #ffffff4d;border-radius:4px;height:20px;transition:all .2s ease;width:20px}.task-checkbox:hover .checkbox-empty{border-color:#10b981}.task-text{flex:1 1;line-height:1.5}.day-reward{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:0 0 20px 20px;display:flex;font-size:1.1rem;font-weight:600;gap:.75rem;justify-content:center;padding:1.5rem 2rem}.day-reward svg{color:gold}.achievements-modal{max-width:900px}.achievements-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));padding:2rem}.achievement-card{background:#ffffff0d;border:2px solid #ffffff1a;border-radius:12px;padding:1.5rem;text-align:center;transition:all .3s ease}.achievement-card.unlocked{background:linear-gradient(135deg,#667eea33,#764ba233);border-color:#667eea}.achievement-card.locked{opacity:.4}.achievement-card:hover{box-shadow:0 12px 30px #0000004d;transform:translateY(-6px)}.achievement-icon{font-size:3rem;margin-bottom:1rem}.achievement-card h4{font-size:1.1rem;margin:0 0 .5rem}.achievement-card p{font-size:.9rem;margin:0 0 1rem;opacity:.8}.achievement-xp{background:#ffd70033;border-radius:20px;color:gold;display:inline-block;font-size:.85rem;font-weight:600;padding:.25rem .75rem}.quick-actions{gap:1rem;justify-content:center;margin-top:2rem}.action-button{background:#ffffff1a;border:2px solid #fff3;border-radius:12px;color:#fff;font-size:1rem;font-weight:600;gap:.75rem;padding:1rem 2rem;transition:all .3s ease}.action-button:hover{background:#ffffff26;border-color:#667eea;box-shadow:0 8px 20px #0000004d;transform:translateY(-2px)}.action-button.danger{border-color:#ef444480}.action-button.danger:hover{background:#ef44441a;border-color:#ef4444}@media (min-width:480px){.ai-learning-mastery{padding:1.5rem}.header-title h1{font-size:1.6rem}.stat-value{font-size:1.4rem}.stat-label{font-size:.8rem}}@media (min-width:768px){.ai-learning-mastery{padding:2rem}.learning-header{border-radius:20px;padding:2rem}.header-title{gap:1.5rem;margin-bottom:2rem}.header-icon{border-radius:15px;padding:1rem}.header-title h1{font-size:2rem}.header-title p{font-size:1rem}.header-stats{gap:1rem;grid-template-columns:repeat(4,1fr)}.stat-card{padding:1.25rem}.stat-value{font-size:1.6rem}.stat-label{font-size:.85rem}.days-grid,.phases-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.header-title h1{font-size:2.5rem}.header-title p{font-size:1.1rem}.stat-value{font-size:1.8rem}.stat-label{font-size:.9rem}.days-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1400px){.days-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:374px){.ai-learning-mastery{padding:.75rem}.learning-header{border-radius:12px;padding:1rem}.header-title h1{font-size:1.2rem}.header-title p{font-size:.8rem}.stat-card{gap:.5rem;padding:.75rem}.stat-value{font-size:1rem}.stat-card svg{height:18px;width:18px}.achievements-grid{grid-template-columns:1fr}}@media (max-width:767px){.modal-content{margin:auto 10px;max-height:85vh;width:95%}.modal-header{padding:1.25rem}.modal-header h2{font-size:1.3rem}.quick-actions{flex-direction:column;gap:.75rem}.action-button{justify-content:center;width:100%}}.modal-content::-webkit-scrollbar{width:8px}.modal-content::-webkit-scrollbar-track{background:#ffffff0d;border-radius:10px}.modal-content::-webkit-scrollbar-thumb{background:#fff3;border-radius:10px}.modal-content::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.resources-panel{background:linear-gradient(135deg,#1e1e3f,#2d2d5a);border:1px solid #667eea4d;border-radius:12px;margin:1.5rem 0;padding:1rem}@media (min-width:768px){.resources-panel{border-radius:16px;margin:2rem 0;padding:1.5rem}}.resources-header{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.25rem}@media (min-width:480px){.resources-header{align-items:center;flex-direction:row;justify-content:space-between}}.resources-header h2{align-items:center;color:#a8c0ff;display:flex;font-size:1.5rem;gap:.75rem;margin:0}.expand-button{background:#667eea33;border:1px solid #667eea66;border-radius:8px;color:#a8c0ff;cursor:pointer;padding:.5rem 1rem;transition:all .2s ease}.expand-button:hover{background:#667eea66;transform:translateY(-1px)}.resources-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.resource-tab{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;color:#ffffffb3;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;padding:.75rem 1.25rem;transition:all .2s ease}.resource-tab:hover{background:#667eea33;border-color:#667eea66;color:#fff}.resource-tab.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#0000;box-shadow:0 4px 15px #667eea66;color:#fff}.resources-content{min-height:200px}.resource-list{display:flex;flex-direction:column;gap:.75rem}.resource-item{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;color:#fff;display:flex;gap:1rem;padding:1rem 1.25rem;text-decoration:none;transition:all .2s ease}.resource-item:hover{background:#667eea26;border-color:#667eea66;transform:translateX(5px)}.resource-item.critical{border-left:3px solid gold}.resource-item.high{border-left:3px solid #667eea}.resource-icon{align-items:center;background:#667eea33;border-radius:10px;color:#a8c0ff;display:flex;height:40px;justify-content:center;width:40px}.resource-info{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.resource-title{font-size:1rem;font-weight:600}.resource-type{color:#ffffff80;font-size:.8rem;letter-spacing:.5px;text-transform:uppercase}.priority-badge{border-radius:20px;font-size:.75rem;padding:.25rem .75rem}.priority-badge.critical{background:linear-gradient(135deg,gold,#f59e0b);color:#000}.priority-badge.high{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.external-icon{color:#fff6;transition:color .2s ease}.resource-item:hover .external-icon{color:#667eea}.tools-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.tools-sections{display:flex;flex-direction:column;gap:2rem}.tools-section-title{border-bottom:1px solid #ffffff14;color:#ffffffa6;font-size:1rem;font-weight:700;letter-spacing:.04em;margin:0 0 .75rem;padding-bottom:.5rem;text-transform:uppercase}.tool-card{background:#ffffff0d;border-radius:12px;color:#fff;padding:1.25rem;position:relative;text-decoration:none;transition:all .2s ease}.tool-card:hover{background:#667eea26;border-color:#667eea66;box-shadow:0 8px 25px #0000004d;transform:translateY(-3px)}.tool-category{color:#a8c0ff;font-size:.7rem;letter-spacing:1px;margin-bottom:.5rem;text-transform:uppercase}.tool-card h4{font-size:1.1rem;font-weight:700;margin:0 0 .5rem}.tool-card p{color:#fff9;font-size:.85rem}.tool-card .external-icon{position:absolute;right:1rem;top:1rem}.twitter-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.twitter-card{background:#1da1f21a;border:1px solid #1da1f24d;border-radius:12px;color:#fff;padding:1.25rem;text-align:center;text-decoration:none;transition:all .2s ease}.twitter-card:hover{background:#1da1f233;border-color:#1da1f280;transform:translateY(-3px)}.twitter-handle{color:#1da1f2;font-size:1.1rem;font-weight:700;margin-bottom:.25rem}.twitter-name{color:#fffc;font-size:.9rem;margin-bottom:.5rem}.twitter-focus{background:#ffffff0d;border-radius:20px;color:#ffffff80;display:inline-block;font-size:.75rem;padding:.25rem .75rem}.day-resources{background:#667eea1a;border:1px solid #667eea4d;border-radius:12px;margin-top:1.5rem;padding:1.25rem}.day-resources h3{align-items:center;color:#a8c0ff;display:flex;font-size:1rem;gap:.5rem;margin:0 0 1rem}.day-resources-list{display:flex;flex-direction:column;gap:.5rem}.day-resource-item{align-items:center;background:#ffffff0d;border-radius:8px;color:#fff;display:flex;font-size:.9rem;gap:.75rem;padding:.75rem 1rem;text-decoration:none;transition:all .2s ease}.day-resource-item:hover{background:#667eea33;transform:translateX(3px)}.day-resource-item span{flex:1 1}.day-resource-item svg:first-child{color:#a8c0ff}.day-resource-item svg:last-child{color:#fff6}@media (max-width:768px){.resources-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.5rem}.resource-tab{white-space:nowrap}.tools-grid,.twitter-grid{grid-template-columns:1fr}.resource-item{flex-wrap:wrap}.priority-badge{margin-bottom:.5rem;order:-1}}.assessment-modal{max-height:90vh;max-width:900px;overflow-y:auto}.assessment-progress{background:#667eea1a;border-radius:12px;display:flex;flex-wrap:wrap;font-size:.9rem;gap:1rem;justify-content:space-between;margin-bottom:1.5rem;padding:1rem}.assessment-questions{display:flex;flex-direction:column;gap:1.5rem}.assessment-question{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;padding:1.25rem;transition:all .3s ease}.assessment-question.answered{background:#667eea0d;border-color:#667eea80}.assessment-question h4{color:#fff;font-size:1rem;line-height:1.5;margin:0 0 1rem}.answer-options{display:flex;flex-direction:column;gap:.75rem}.answer-option{align-items:center;background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;cursor:pointer;display:flex;font-size:.95rem;gap:.75rem;padding:.85rem 1rem;transition:all .2s ease}.answer-option:hover{background:#667eea1a;border-color:#667eea4d}.answer-option.selected{background:#667eea33;border-color:#667eea}.answer-option input[type=radio]{accent-color:#667eea;flex-shrink:0;height:18px;width:18px}.submit-assessment-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;margin-top:1.5rem;padding:1rem;transition:all .3s ease;width:100%}.submit-assessment-btn:disabled{cursor:not-allowed;opacity:.5}.submit-assessment-btn:not(:disabled):hover{box-shadow:0 10px 30px #667eea66;transform:translateY(-2px)}.assessment-results{padding:1rem}.result-banner{border-radius:16px;margin-bottom:1.5rem;padding:2rem;text-align:center}.result-banner.passed{background:linear-gradient(135deg,#10b98133,#34d3991a);border:2px solid #10b981}.result-banner.failed{background:linear-gradient(135deg,#ef444433,#f871711a);border:2px solid #ef4444}.result-icon{display:block;font-size:3rem;margin-bottom:1rem}.result-banner h3{font-size:1.5rem;margin:0 0 .5rem}.result-score{font-size:2.5rem;font-weight:700;margin:.5rem 0}.result-banner.passed .result-score{color:#10b981}.result-banner.failed .result-score{color:#ef4444}.xp-earned{color:#fbbf24;font-size:1.1rem;font-weight:600;margin-top:.5rem}.answer-review{margin-top:1.5rem}.answer-review h4{font-size:1.1rem;margin-bottom:1rem}.review-item{border-left:4px solid;border-radius:10px;margin-bottom:.75rem;padding:1rem}.review-item.correct{background:#10b9811a;border-color:#10b981}.review-item.incorrect{background:#ef44441a;border-color:#ef4444}.review-question{align-items:flex-start;display:flex;font-weight:500;gap:.5rem;margin-bottom:.5rem}.review-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:.8rem;height:20px;justify-content:center;width:20px}.review-item.correct .review-icon{background:#10b981;color:#fff}.review-item.incorrect .review-icon{background:#ef4444;color:#fff}.review-answer{font-size:.9rem;margin-left:25px;opacity:.8}.correct-answer{color:#10b981;display:block;font-weight:500;margin-top:.25rem}.review-explanation{color:#a8c0ff;font-size:.85rem;font-style:italic;margin-left:25px;margin-top:.5rem}.close-results-btn{background:#ffffff1a;border:1px solid #fff3;border-radius:12px;color:#fff;cursor:pointer;font-size:1rem;margin-top:1.5rem;padding:1rem;transition:all .2s ease;width:100%}.close-results-btn:hover{background:#ffffff26}.playground-modal{max-height:90vh;max-width:800px;overflow-y:auto}.playground-content{padding:1rem}.playground-intro{background:#667eea1a;border-radius:12px;margin-bottom:1.5rem;padding:1rem}.playground-intro p{color:#fffc;margin:0}.playground-exercises{display:flex;flex-direction:column;gap:1rem}.playground-category{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;padding:1.25rem;transition:all .3s ease}.playground-category.locked{opacity:.6}.category-header{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.5rem}.category-header h3{flex:1 1;font-size:1.1rem;margin:0}.phase-badge{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;font-size:.75rem;font-weight:600;padding:.25rem .75rem}.category-description{color:#ffffffb3;font-size:.85rem;margin:.5rem 0 1rem}.exercise-list{display:flex;flex-direction:column;gap:.5rem}.exercise-item{align-items:center;background:#ffffff08;border-radius:8px;display:flex;gap:1rem;justify-content:space-between;padding:.75rem 1rem}.exercise-item.completed{background:#10b9811a}.exercise-info{align-items:center;display:flex;flex:1 1;gap:.5rem}.exercise-status{color:#ffffff80}.exercise-item.completed .exercise-status{color:#10b981}.exercise-name{font-size:.9rem}.try-exercise-btn{background:#667eea33;border:1px solid #667eea4d;border-radius:6px;color:#fff;cursor:pointer;font-size:.8rem;padding:.5rem 1rem;transition:all .2s ease}.try-exercise-btn:hover{background:#667eea66}.playground-stats{background:#ffffff08;border-radius:12px;margin-top:1.5rem;padding:1rem}.playground-stats h4{font-size:1rem;margin:0 0 .75rem}.stat-row{color:#fffc;display:flex;font-size:.9rem;justify-content:space-between}.exercise-modal{max-height:90vh;max-width:700px;overflow-y:auto}.exercise-content{padding:1rem}.exercise-prompt,.test-cases{background:#ffffff08;border-radius:10px;margin-bottom:1rem;padding:1rem}.exercise-prompt h4,.exercise-workspace h4,.test-cases h4{color:#a8c0ff;font-size:.9rem;margin:0 0 .75rem}.exercise-prompt p{font-size:.95rem;margin:0}.test-cases ul{margin:0;padding-left:1.25rem}.test-cases li{color:#fffc;font-size:.9rem;margin-bottom:.5rem}.exercise-workspace{margin-bottom:1.5rem}.code-input{background:#0000004d;border:1px solid #ffffff1a;border-radius:10px;color:#fff;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9rem;padding:1rem;resize:vertical;width:100%}.code-input:focus{border-color:#667eea;outline:none}.exercise-actions{display:flex;gap:1rem}.mark-complete-btn{background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:10px;color:#fff;cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;padding:1rem;transition:all .3s ease}.mark-complete-btn:hover{box-shadow:0 8px 25px #10b98166;transform:translateY(-2px)}.certification-modal{max-height:90vh;max-width:600px;overflow-y:auto}.certification-content{padding:1rem}.current-tier{background:linear-gradient(135deg,#667eea33,#764ba233);border-radius:16px;margin-bottom:1.5rem;padding:2rem;text-align:center}.tier-badge{display:block;font-size:4rem;margin-bottom:.5rem}.current-tier h3{font-size:1.5rem;margin:0 0 .25rem}.current-tier p{color:#ffffffb3;margin:0}.assessment-status h4,.tier-progress h4{color:#a8c0ff;font-size:1rem;margin:0 0 1rem}.tier-card{align-items:center;background:#ffffff08;border:1px solid #ffffff1a;border-radius:10px;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:.5rem;padding:1rem;position:relative}.tier-card.current{background:#667eea26;border-color:#667eea}.tier-card.achieved{opacity:1}.tier-card.locked{opacity:.5}.tier-info{align-items:center;display:flex;gap:.75rem}.tier-badge-small{font-size:1.5rem}.tier-info h5{font-size:1rem;margin:0}.xp-requirement{color:#fff9;font-size:.8rem}.tier-benefits{display:flex;flex:1 1;flex-wrap:wrap;gap:.5rem}.benefit-badge{background:#667eea33;border-radius:4px;color:#a8c0ff;font-size:.75rem;padding:.25rem .5rem}.tier-progress-bar{background:#ffffff1a;border-radius:2px;height:4px;margin-top:.5rem;overflow:hidden;width:100%}.tier-progress-fill{background:linear-gradient(90deg,#667eea,#764ba2);border-radius:2px;height:100%;transition:width .5s ease}.assessment-status{margin-top:1.5rem}.assessment-card{align-items:center;background:#ffffff08;border-radius:8px;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.5rem;padding:.75rem 1rem}.assessment-card.passed{background:#10b9811a}.assessment-card.failed{background:#ef44441a}.assessment-info{align-items:center;display:flex;flex:1 1;gap:.5rem}.assessment-icon{align-items:center;border-radius:50%;display:flex;font-size:.75rem;height:20px;justify-content:center;width:20px}.assessment-card.passed .assessment-icon{background:#10b981;color:#fff}.assessment-card.failed .assessment-icon{background:#ef4444;color:#fff}.assessment-card.pending .assessment-icon{border:1px solid #ffffff4d}.assessment-score{color:#10b981;font-weight:600}.assessment-card.failed .assessment-score{color:#ef4444}.take-assessment-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.8rem;padding:.5rem 1rem;transition:all .2s ease}.take-assessment-btn:hover{transform:translateY(-1px)}.quick-actions{border-top:1px solid #ffffff1a;display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;padding-top:1.5rem}.action-button.primary{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#0000}.action-button.primary:hover{box-shadow:0 5px 20px #667eea66}.certification-status-bar{align-items:center;background:#ffffff08;border-radius:12px;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-top:1rem;padding:1rem}.cert-tier{align-items:center;display:flex;gap:.5rem}.tier-badge-inline{font-size:1.5rem}.tier-name{font-size:1rem;font-weight:600}.cert-progress{align-items:center;color:#ffffffb3;display:flex;font-size:.85rem;gap:.75rem}.cert-divider{color:#ffffff4d}@media (max-width:768px){.assessment-modal,.certification-modal,.exercise-modal,.playground-modal{margin:.5rem;max-height:calc(100vh - 1rem)}.modal-content{padding:1rem}.assessment-progress{flex-direction:column;gap:.5rem}.answer-option{padding:.75rem}.result-score{font-size:2rem}.tier-card{align-items:flex-start;flex-direction:column}.tier-benefits{flex:none;width:100%}.certification-status-bar{align-items:flex-start;flex-direction:column}.cert-progress{flex-wrap:wrap}.quick-actions{justify-content:center}.action-button{flex-basis:calc(50% - 0.5rem);flex-grow:1;flex-shrink:1;font-size:.85rem;min-width:140px;padding:.75rem}}@media (max-width:480px){.action-button{flex:1 1 100%}.assessment-question h4{font-size:.9rem}.answer-option{font-size:.85rem}.category-header h3{font-size:1rem}}@media (max-width:768px){.ai-learning-mastery{--mobile-padding:0.875rem;--mobile-radius:12px;--mobile-gap:0.75rem;--touch-target:48px;padding:var(--mobile-padding)}.learning-header{border-radius:var(--mobile-radius);margin-bottom:1rem;padding:1rem}.header-title{gap:.75rem;margin-bottom:1rem}.header-icon{border-radius:10px;padding:.625rem}.header-icon svg{height:24px;width:24px}.header-title h1{font-size:clamp(1.1rem,5vw,1.35rem);line-height:1.15}.header-title p{font-size:clamp(.75rem,3.5vw,.85rem);line-height:1.3;margin-top:.25rem}.header-stats{gap:.5rem;grid-template-columns:repeat(2,1fr)}.stat-card{border-radius:10px;gap:.5rem;min-height:var(--touch-target);padding:.75rem .625rem}.stat-card svg{height:18px;width:18px}.stat-value{font-size:clamp(1rem,4.5vw,1.15rem)}.stat-label{font-size:clamp(.65rem,2.8vw,.7rem);line-height:1.2}.xp-progress-container{border-radius:var(--mobile-radius);margin-bottom:1rem;padding:.75rem}.xp-progress-header{font-size:clamp(.8rem,3.5vw,.9rem);margin-bottom:.5rem}.xp-progress-bar{border-radius:12px;height:24px}.xp-progress-fill{font-size:.75rem;padding:0 .75rem}.overall-progress{border-radius:var(--mobile-radius);margin-bottom:1rem;padding:.875rem}.overall-progress h3{font-size:clamp(.9rem,4vw,1rem);margin-bottom:.75rem}.phase-mini{border-radius:8px;gap:.5rem;padding:.5rem}.phase-mini-icon{border-radius:6px;height:28px;width:28px}.phase-mini-icon svg{height:14px;width:14px}.phase-mini-info h4{font-size:clamp(.7rem,3vw,.8rem)}.phase-mini-info span{font-size:clamp(.6rem,2.5vw,.7rem)}.learning-phases h2{font-size:clamp(1.25rem,5.5vw,1.5rem);margin-bottom:1rem}.phases-grid{gap:.875rem;grid-template-columns:1fr}.phase-card{border-radius:var(--mobile-radius);border-width:1.5px;padding:1rem}.phase-card:before{height:3px}.phase-header{gap:.875rem;margin-bottom:.875rem}.phase-icon{border-radius:10px;height:44px;width:44px}.phase-icon svg{height:22px;width:22px}.phase-title h3{font-size:clamp(1rem,4.5vw,1.15rem);margin-bottom:.25rem}.phase-title p{font-size:clamp(.75rem,3.2vw,.85rem);line-height:1.35;margin-bottom:.375rem}.phase-duration{font-size:clamp(.7rem,2.8vw,.75rem);padding:.2rem .6rem}.phase-description{font-size:clamp(.8rem,3.5vw,.9rem);line-height:1.5;margin-bottom:1rem}.phase-progress{gap:.75rem}.phase-progress .progress-bar{height:6px}.phase-progress span{font-size:clamp(.75rem,3vw,.85rem)}.unlock-phase-btn{border-radius:10px;font-size:clamp(.8rem,3.5vw,.9rem);min-height:var(--touch-target);padding:.875rem}.phase-details{border-radius:var(--mobile-radius);margin-top:1rem;padding:1rem}.phase-details-header{flex-direction:column;gap:.875rem;margin-bottom:1rem;padding-bottom:1rem}.phase-details-header .phase-icon{height:48px;width:48px}.phase-details-header h2{font-size:clamp(1.15rem,5vw,1.35rem);margin-bottom:.25rem}.phase-details-header p{font-size:clamp(.8rem,3.5vw,.9rem)}.days-grid{gap:.75rem;grid-template-columns:1fr}.day-card{border-radius:var(--mobile-radius);padding:1rem}.day-header{margin-bottom:.625rem}.day-number{font-size:clamp(.7rem,2.8vw,.75rem);padding:.25rem .625rem}.day-type{font-size:clamp(.65rem,2.5vw,.7rem);padding:.2rem .5rem}.day-title{font-size:clamp(.9rem,4vw,1rem);line-height:1.3;margin-bottom:.375rem}.day-description{font-size:clamp(.75rem,3.2vw,.85rem);line-height:1.45}.day-description,.day-tasks{margin-bottom:.75rem}.day-tasks li{font-size:clamp(.7rem,3vw,.8rem);line-height:1.4;padding:.375rem 0 .375rem 1.25rem}.day-tasks li:before{font-size:.6rem;left:0;top:.5rem}.day-footer{flex-wrap:wrap;gap:.5rem;padding-top:.625rem}.day-xp{font-size:clamp(.75rem,3vw,.85rem);padding:.3rem .625rem}.day-action{border-radius:8px;font-size:clamp(.7rem,2.8vw,.8rem);min-height:36px;padding:.5rem .75rem}.resources-section{margin-top:1.25rem}.resources-section h3{font-size:clamp(1rem,4.5vw,1.15rem);margin-bottom:.75rem}.resource-category h4{font-size:clamp(.85rem,3.5vw,.95rem);margin-bottom:.5rem}.resource-item{border-radius:8px;margin-bottom:.5rem;min-height:var(--touch-target);padding:.75rem}.resource-item span{font-size:clamp(.75rem,3.2vw,.85rem)}.resource-item svg{height:16px;width:16px}.quick-actions{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(2,1fr);margin-top:1rem}.action-button{border-radius:10px;font-size:clamp(.7rem,2.8vw,.8rem);justify-content:center;min-height:var(--touch-target);padding:.75rem .5rem;text-align:center}.action-button svg{height:18px;width:18px}.achievements-grid{gap:.5rem;grid-template-columns:repeat(2,1fr)}.achievement-card{border-radius:10px;padding:.75rem;text-align:center}.achievement-icon{height:36px;margin:0 auto .5rem;width:36px}.achievement-icon svg{height:18px;width:18px}.achievement-name{font-size:clamp(.7rem,2.8vw,.8rem);margin-bottom:.25rem}.achievement-desc{font-size:clamp(.6rem,2.5vw,.7rem);line-height:1.3}.daily-quests h3{font-size:clamp(1rem,4.5vw,1.15rem);margin-bottom:.75rem}.quest-item{border-radius:8px;gap:.625rem;min-height:var(--touch-target);padding:.75rem}.quest-item svg{height:18px;width:18px}.quest-text{font-size:clamp(.8rem,3.5vw,.9rem)}.quest-reward{font-size:clamp(.7rem,2.8vw,.8rem);padding:.2rem .5rem}.modal-overlay{padding:.5rem}.assessment-modal,.certification-modal,.exercise-modal,.modal-content,.playground-modal{border-radius:16px;margin:0;max-height:calc(100vh - 1rem);max-width:100%;width:100%}.modal-header{border-radius:16px 16px 0 0;padding:1rem}.modal-header h2{font-size:clamp(1.1rem,4.5vw,1.25rem)}.modal-close{height:36px;min-width:36px;width:36px}.modal-body{padding:1rem}.assessment-progress{flex-direction:row;font-size:clamp(.75rem,3vw,.85rem);gap:.5rem;justify-content:space-between;padding:.75rem}.assessment-question{padding:1rem}.assessment-question h4{font-size:clamp(.9rem,3.8vw,1rem);line-height:1.45;margin-bottom:1rem}.answer-option{border-radius:10px;font-size:clamp(.8rem,3.5vw,.9rem);line-height:1.4;margin-bottom:.5rem;min-height:var(--touch-target);padding:.875rem}.assessment-actions{gap:.5rem;padding:1rem}.assessment-btn{border-radius:10px;font-size:clamp(.8rem,3.5vw,.9rem);min-height:var(--touch-target);padding:.875rem 1rem}.assessment-results{padding:1.5rem 1rem}.result-score{font-size:clamp(2.5rem,12vw,3.5rem)}.result-message{font-size:clamp(1rem,4.5vw,1.15rem);margin-bottom:1rem}.result-details{font-size:clamp(.85rem,3.5vw,.95rem);margin-bottom:1.5rem}.tier-card{border-radius:var(--mobile-radius);padding:1rem}.tier-info{gap:.75rem}.tier-badge{font-size:1.75rem}.tier-name{font-size:clamp(1rem,4.5vw,1.15rem)}.tier-requirement{font-size:clamp(.75rem,3vw,.85rem)}.tier-benefits{font-size:clamp(.7rem,2.8vw,.8rem)}.celebration-content h2{font-size:clamp(1.5rem,7vw,2rem)}.celebration-content p{font-size:clamp(.9rem,4vw,1rem)}.celebration-icon svg{height:64px;width:64px}}@media (max-width:374px){.ai-learning-mastery{padding:.625rem}.learning-header{padding:.75rem}.header-stats{gap:.375rem}.stat-card{flex-direction:column;gap:.25rem;padding:.5rem;text-align:center}.phases-grid{gap:.625rem}.phase-card{padding:.875rem}.phase-header{align-items:flex-start;flex-direction:column;gap:.625rem}.phase-icon{height:40px;width:40px}.days-grid{gap:.625rem}.day-card{padding:.875rem}.achievements-grid,.quick-actions{grid-template-columns:1fr}.answer-option{font-size:.8rem;padding:.75rem}}@media (hover:none) and (pointer:coarse){.action-button:active,.answer-option:active,.day-card:active,.phase-card:active,.quest-item:active,.resource-item:active,.stat-card:active,.unlock-phase-btn:active{opacity:.9;transform:scale(.98)}.action-button,.answer-option,.day-card,.phase-card,.quest-item,.resource-item,.stat-card,.unlock-phase-btn{-webkit-tap-highlight-color:transparent;transition:transform .1s ease,opacity .1s ease}}@supports (padding:max(0px)){@media (max-width:768px){.ai-learning-mastery{padding-left:max(.875rem,env(safe-area-inset-left));padding-right:max(.875rem,env(safe-area-inset-right))}.ai-learning-mastery,.modal-content{padding-bottom:max(1rem,env(safe-area-inset-bottom))}}}@media (max-width:768px){.ai-learning-mastery,.modal-body{-webkit-overflow-scrolling:touch}.modal-body{overscroll-behavior:contain}@media (prefers-reduced-motion:reduce){.action-button,.day-card,.phase-card,.stat-card{transition:none}.celebration-icon,.xp-icon,.xp-progress-fill:after{animation:none}}}@media (max-width:768px){.day-card,.phase-card,.quest-item,.resource-item,.stat-card{background:#ffffff0f}.day-card:hover,.phase-card:hover{background:#ffffff1a}.day-description,.phase-description,.quest-text{color:#ffffffe0}.action-button,.day-action,.unlock-phase-btn{background:#ffffff1f;border-color:#fff3}}.ai-coach-container{bottom:calc(24px + env(safe-area-inset-bottom, 20px));bottom:calc(var(--alm-spacing-lg) + var(--alm-safe-bottom));position:fixed;right:16px;right:var(--alm-spacing-md);z-index:1000}.ai-coach-btn{-webkit-tap-highlight-color:transparent;background:linear-gradient(135deg,#8b5cf6,#6366f1);border:none;border-radius:var(--alm-radius-full);box-shadow:0 4px 20px #8b5cf666;color:#fff;height:56px;justify-content:center;position:relative;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s cubic-bezier(.4,0,.2,1);transition:transform .2s var(--alm-spring-bounce),box-shadow .2s var(--alm-ease-in-out);width:56px}.ai-coach-btn:active{box-shadow:0 2px 10px #8b5cf64d;transform:scale(.92)}.ai-coach-btn.active{background:linear-gradient(135deg,#6366f1,#4f46e5);box-shadow:0 4px 20px #8b5cf680,0 0 0 4px #8b5cf633}.ai-pulse{animation:pulse-ring 2s infinite;background:#8b5cf666;border-radius:9999px;border-radius:var(--alm-radius-full);height:100%;pointer-events:none;position:absolute;width:100%}@keyframes pulse-ring{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}.ai-coach-panel{animation:sheet-slide-up .3s cubic-bezier(.16,1,.3,1);animation:sheet-slide-up .3s var(--alm-ease-out-expo);background:#0a0a12;background:var(--alm-bg-secondary);border:.5px solid #ffffff14;border:.5px solid var(--alm-border);border-bottom:none;border-radius:32px 32px 0 0;border-radius:var(--alm-radius-2xl) var(--alm-radius-2xl) 0 0;bottom:0;box-shadow:0 -10px 50px #00000080;left:0;max-height:75vh;z-index:1001}.ai-coach-panel:before{background:#ffffff59;background:var(--alm-text-hint);border-radius:9999px;border-radius:var(--alm-radius-full);content:"";flex-shrink:0;height:4px;margin:8px auto;margin:var(--alm-spacing-sm) auto;width:36px}@keyframes sheet-slide-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.ai-coach-header{align-items:center;background:linear-gradient(135deg,#8b5cf626,#6366f126);border-bottom:.5px solid #ffffff14;border-bottom:.5px solid var(--alm-border);display:flex;justify-content:space-between;padding:16px;padding:var(--alm-spacing-md)}.ai-coach-title{align-items:center;display:flex;gap:8px;gap:var(--alm-spacing-sm)}.ai-coach-title h3{font-size:17px;font-size:var(--alm-font-md);font-weight:600;margin:0}.ai-status{align-items:center;color:#ffffff80;color:var(--alm-text-muted);display:flex;font-size:11px;font-size:var(--alm-font-xs);gap:6px}.ai-status.connected{color:#22c55e}.ai-status.disconnected{color:#ef4444}.ai-dot{background:currentColor;border-radius:9999px;border-radius:var(--alm-radius-full);height:8px;width:8px}.close-btn{-webkit-tap-highlight-color:transparent;align-items:center;background:#ffffff1a;border:none;border-radius:14px;border-radius:var(--alm-radius-md);color:#fff;cursor:pointer;display:flex;height:44px;height:var(--alm-touch-target);justify-content:center;transition:transform .15s cubic-bezier(.34,1.56,.64,1),background .15s cubic-bezier(.4,0,.2,1);transition:transform .15s var(--alm-spring-bounce),background .15s var(--alm-ease-in-out);width:44px;width:var(--alm-touch-target)}.close-btn:active{background:#fff3;transform:scale(.92)}.ai-quick-tip{align-items:center;background:linear-gradient(135deg,#eab3081f,#f973161f);border-bottom:.5px solid #eab30833;color:#fbbf24;display:flex;font-size:13px;font-size:var(--alm-font-sm);gap:8px;gap:var(--alm-spacing-sm);padding:8px 16px;padding:var(--alm-spacing-sm) var(--alm-spacing-md)}.ai-quick-tip svg{flex-shrink:0}.ai-quick-actions{border-bottom:1px solid #ffffff1a;display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px}.ai-quick-btn{background:#8b5cf626;border:1px solid #8b5cf64d;border-radius:20px;color:#a78bfa;cursor:pointer;font-size:.75rem;padding:6px 12px;transition:all .2s;white-space:nowrap}.ai-quick-btn:hover{background:#8b5cf64d;color:#fff}.ai-chat-messages{display:flex;flex:1 1;flex-direction:column;gap:12px;max-height:350px;min-height:200px;overflow-y:auto;padding:16px}.ai-welcome{color:#ffffffb3;padding:20px;text-align:center}.ai-welcome svg{color:#8b5cf6;margin-bottom:12px}.ai-welcome h4{color:#fff;margin:0 0 8px}.ai-welcome p{font-size:.9rem;margin:0 0 16px}.ai-welcome ul{font-size:.85rem;list-style:none;margin:0;padding:0;text-align:left}.ai-welcome li{padding:4px 0}.ai-message{animation:fadeIn .3s ease;display:flex;gap:10px}.ai-message.user{flex-direction:row-reverse}.ai-message .msg-icon{color:#8b5cf6;flex-shrink:0}.ai-message .msg-content{border-radius:16px;font-size:.9rem;line-height:1.5;max-width:85%;padding:12px 16px}.ai-message.user .msg-content{background:linear-gradient(135deg,#667eea,#764ba2);border-bottom-right-radius:4px;color:#fff}.ai-message.assistant .msg-content{background:#ffffff14;border-bottom-left-radius:4px;color:#ffffffe6}.ai-message.error .msg-content{background:#ef444426;border:1px solid #ef44444d;color:#fca5a5}.ai-message .msg-content p{margin:0 0 8px}.ai-message .msg-content p:last-child{margin:0}.code-block{background:#0d0d14;border-radius:8px;margin:8px 0;overflow:hidden;position:relative}.code-block .copy-btn{align-items:center;background:#ffffff1a;border:none;border-radius:4px;color:#fff9;cursor:pointer;display:flex;font-size:.7rem;gap:4px;padding:4px 8px;position:absolute;right:8px;top:8px}.code-block .copy-btn:hover{background:#fff3;color:#fff}.code-block pre{color:#a5b4fc;font-size:.8rem;margin:0;overflow-x:auto;padding:16px}.code-block code{font-family:Fira Code,Monaco,monospace}.typing-indicator{display:flex;gap:4px;padding:8px 0}.typing-indicator span{animation:bounce 1.4s infinite;background:#8b5cf6;border-radius:50%;height:8px;width:8px}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-8px)}}.ai-input-area{background:#0000004d;border-top:1px solid #ffffff1a;display:flex;gap:8px;padding:16px}.ai-input-area input{background:#ffffff14;border:1px solid #ffffff26;border-radius:12px;color:#fff;flex:1 1;font-size:.9rem;outline:none;padding:12px 16px;transition:border-color .2s}.ai-input-area input:focus{border-color:#8b5cf6}.ai-input-area input::placeholder{color:#fff6}.send-btn{align-items:center;background:linear-gradient(135deg,#8b5cf6,#6366f1);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;height:44px;justify-content:center;transition:all .2s;width:44px}.send-btn:hover:not(:disabled){transform:scale(1.05)}.send-btn:disabled{cursor:not-allowed;opacity:.5}.spinning{animation:spin 1s linear infinite}.ai-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000c;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:50}.ai-modal{background:linear-gradient(180deg,#1e1e2e,#141420);border:1px solid #8b5cf64d;border-radius:20px;display:flex;flex-direction:column;max-height:80vh;max-width:600px;overflow:hidden;width:100%}.ai-modal.code-modal{max-width:800px}.ai-modal-header{align-items:center;background:linear-gradient(135deg,#8b5cf633,#6366f133);border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:16px 20px}.ai-modal-title{align-items:center;display:flex;gap:12px}.ai-modal-title h3{font-size:1.1rem;margin:0}.ai-modal-header button{background:#0000;border:none;color:#fff;cursor:pointer;opacity:.7;transition:opacity .2s}.ai-modal-header button:hover{opacity:1}.ai-modal-content{flex:1 1;overflow-y:auto;padding:20px}.ai-loading{align-items:center;color:#ffffffb3;display:flex;flex-direction:column;justify-content:center;padding:40px}.ai-loading svg{color:#8b5cf6;margin-bottom:16px}.ai-explanation{color:#ffffffe6;line-height:1.7}.ai-explanation p{margin:0 0 12px}.code-input-area{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.code-input-area textarea{background:#ffffff0d;border:1px solid #ffffff26;border-radius:12px;color:#fff;font-size:.9rem;min-height:100px;outline:none;padding:16px;resize:vertical;width:100%}.code-input-area textarea:focus{border-color:#8b5cf6}.code-input-area textarea::placeholder{color:#fff6}.generate-btn{align-items:center;background:linear-gradient(135deg,#8b5cf6,#6366f1);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:8px;justify-content:center;padding:12px 24px;transition:all .2s}.generate-btn:hover:not(:disabled){box-shadow:0 4px 20px #8b5cf666;transform:translateY(-2px)}.generate-btn:disabled{cursor:not-allowed;opacity:.5}.generated-code{background:#0d0d14;border-radius:12px;overflow:hidden}.generated-code .code-header{align-items:center;background:#ffffff0d;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:12px 16px}.generated-code .code-header span{color:#ffffffb3;font-size:.85rem}.generated-code .code-header button{align-items:center;background:#8b5cf633;border:none;border-radius:6px;color:#a78bfa;cursor:pointer;display:flex;font-size:.8rem;gap:6px;padding:6px 12px}.generated-code .code-header button:hover{background:#8b5cf64d}.generated-code pre{color:#a5b4fc;font-size:.85rem;margin:0;max-height:400px;overflow-x:auto;overflow-y:auto;padding:16px}.generated-code code{font-family:Fira Code,Monaco,monospace;white-space:pre-wrap;word-break:break-word}.ai-celebration-toast{align-items:center;animation:slideUp .3s ease,glow 2s ease-in-out infinite;background:linear-gradient(135deg,#eab308e6,#f97316e6);border-radius:16px;bottom:100px;box-shadow:0 10px 40px #eab30866;color:#fff;display:flex;gap:12px;left:50%;max-width:90%;padding:16px 24px;position:fixed;transform:translateX(-50%);z-index:45}@keyframes slideUp{0%{opacity:0;transform:translateX(-50%) translateY(20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@keyframes glow{0%,to{box-shadow:0 10px 40px #eab30866}50%{box-shadow:0 10px 60px #eab30899}}.ai-celebration-toast p{font-weight:500;margin:0}.ai-celebration-toast button{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:24px;justify-content:center;width:24px}.ai-action-bar{bottom:100px;display:flex;flex-direction:column;gap:8px;position:fixed;right:24px;z-index:35}.ai-action-btn{align-items:center;background:#8b5cf633;border:1px solid #8b5cf64d;border-radius:50%;color:#a78bfa;cursor:pointer;display:flex;height:44px;justify-content:center;transition:all .2s;width:44px}.ai-action-btn:hover{background:#8b5cf666;color:#fff;transform:scale(1.1)}@media (max-width:640px){.ai-coach-container{bottom:16px;right:16px}.ai-coach-btn{height:50px;width:50px}.ai-coach-panel{border-radius:24px 24px 0 0;bottom:0;left:0;max-height:80vh;max-width:100%;position:fixed;right:0;width:100%}.ai-quick-actions{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.ai-modal{border-radius:0;max-height:100vh;max-width:100%}.ai-action-bar{bottom:80px;right:16px}.ai-action-btn{height:40px;width:40px}.ai-celebration-toast{bottom:80px;max-width:calc(100% - 32px)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ai-learning-mastery .achievements-section,.ai-learning-mastery .learning-header,.ai-learning-mastery .phases-container,.ai-learning-mastery .progress-section,.ai-learning-mastery .resources-section,.ai-learning-mastery .roadmap-container{border-radius:0!important;margin-left:0!important;margin-right:0!important;max-width:100%!important;padding-left:0!important;padding-right:0!important;width:100%!important}.ai-learning-mastery .achievement-card,.ai-learning-mastery .day-card,.ai-learning-mastery .header-stats,.ai-learning-mastery .phase-card,.ai-learning-mastery .resource-card,.ai-learning-mastery .stat-card{border-left:none!important;border-radius:0!important;border-right:none!important;margin-left:0!important;margin-right:0!important}.ai-learning-mastery .header-stats{grid-gap:1px!important;background:#ffffff14!important;background:var(--alm-border)!important;display:grid!important;gap:1px!important;grid-template-columns:repeat(2,1fr)!important;padding:0!important;width:100%!important}.ai-learning-mastery .stat-card{background:#0a0a12!important;background:var(--alm-bg-secondary)!important;border:none!important;padding:16px!important;padding:var(--alm-spacing-md)!important}.close-button,.modal-close{height:44px!important;min-height:44px;min-width:44px;width:44px!important}@media (max-width:374px){.days-grid{grid-template-columns:1fr!important}.content-wrapper:not(.ep-content-bleed) .ai-learning-mastery{padding:8px!important}}.ai-learning-mastery input,.ai-learning-mastery select,.ai-learning-mastery textarea{font-size:max(16px,1rem)!important}@media (hover:none) and (pointer:coarse){.ai-learning-mastery [role=button],.ai-learning-mastery button{min-height:44px}}.phase-icon{min-height:44px;min-width:44px}:root{--sr-primary:#0ff;--sr-secondary:#f0f;--sr-accent:#10b981;--sr-warning:#f59e0b;--sr-danger:#ef4444;--sr-success:#10b981;--sr-bg-primary:#000;--sr-bg-secondary:#0a0a0f;--sr-bg-tertiary:#111118;--sr-bg-card:#ffffff0a;--sr-bg-card-hover:#ffffff14;--sr-bg-card-active:#ffffff1f;--sr-text-primary:#fff;--sr-text-secondary:#ffffffbf;--sr-text-muted:#ffffff80;--sr-text-hint:#ffffff59;--sr-border:#ffffff14;--sr-border-hover:#ffffff26;--sr-border-focus:#00ffff80;--sr-radius-xs:6px;--sr-radius-sm:10px;--sr-radius-md:14px;--sr-radius-lg:18px;--sr-radius-xl:24px;--sr-radius-2xl:32px;--sr-radius-full:9999px;--sr-shadow-sm:0 1px 2px #0000004d;--sr-shadow:0 2px 8px #0006;--sr-shadow-lg:0 8px 24px #00000080;--sr-shadow-glow:0 0 20px #00ffff26;--sr-shadow-pressed:inset 0 2px 4px #0000004d;--sr-spring-bounce:cubic-bezier(0.34,1.56,0.64,1);--sr-spring-smooth:cubic-bezier(0.25,0.46,0.45,0.94);--sr-spring-snappy:cubic-bezier(0.68,-0.55,0.27,1.55);--sr-ease-out-expo:cubic-bezier(0.16,1,0.3,1);--sr-ease-in-out:cubic-bezier(0.4,0,0.2,1);--sr-spacing-xs:4px;--sr-spacing-sm:8px;--sr-spacing-md:16px;--sr-spacing-lg:24px;--sr-spacing-xl:32px;--sr-spacing-2xl:48px;--sr-spacing-3xl:64px;--sr-touch-target:44px;--sr-touch-target-lg:52px;--sr-thumb-zone-safe:80px;--sr-font-xs:11px;--sr-font-sm:13px;--sr-font-base:15px;--sr-font-md:17px;--sr-font-lg:20px;--sr-font-xl:24px;--sr-font-2xl:28px;--sr-font-3xl:34px;--sr-safe-top:env(safe-area-inset-top,0px);--sr-safe-bottom:env(safe-area-inset-bottom,20px);--sr-safe-left:env(safe-area-inset-left,0px);--sr-safe-right:env(safe-area-inset-right,0px)}.content-wrapper:has(.speed-reading-training){margin:0!important;max-width:100%!important;padding:0!important}.content-wrapper:not(.ep-content-bleed) .speed-reading-training{margin:-16px!important;width:calc(100% + 32px)!important}.speed-reading-training{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#000;background:var(--sr-bg-primary);color:#fff;color:var(--sr-text-primary);display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,system-ui,sans-serif;font-size:15px;font-size:var(--sr-font-base);line-height:1.5;min-height:100vh;min-height:100dvh;overflow-x:hidden;overscroll-behavior-y:contain;position:relative}.speed-reading-training *{-webkit-tap-highlight-color:transparent;box-sizing:border-box}.sr-header{background:#000;background:var(--sr-bg-primary);border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--sr-border);padding:calc(12px + env(safe-area-inset-top, 0px)) 16px 12px;padding-top:calc(12px + var(--sr-safe-top));position:-webkit-sticky;position:sticky;top:0;z-index:50}.sr-header-content{justify-content:space-between}.sr-header-content,.sr-header-left{align-items:center;display:flex;gap:12px}.sr-header-icon-wrap{align-items:center;background:linear-gradient(135deg,#00ffff26,#ff00ff26);border-radius:12px;color:#0ff;color:var(--sr-primary);display:flex;height:40px;justify-content:center;width:40px}.sr-header-text h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0ff,#f0f);background:linear-gradient(135deg,var(--sr-primary),var(--sr-secondary));-webkit-background-clip:text;background-clip:text;font-size:18px;font-weight:700;margin:0}.sr-header-stats{display:flex;gap:8px}.sr-header-stat{align-items:center;background:#ffffff0a;background:var(--sr-bg-card);border-radius:20px;color:#fff;color:var(--sr-text-primary);display:flex;font-size:12px;font-weight:600;gap:4px;padding:6px 10px}.sr-header-stat svg{color:#0ff;color:var(--sr-primary)}.sr-sync-status{padding:6px!important}.sr-sync-status.synced svg{color:#10b981!important;color:var(--sr-accent)!important}.sr-sync-status.syncing svg{color:#f59e0b!important;color:var(--sr-warning)!important}.sr-sync-status.local svg{color:#ffffff80!important;color:var(--sr-text-muted)!important}.sr-sync-spin{animation:sr-spin 1s linear infinite}@keyframes sr-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.sr-bottom-nav{-webkit-overflow-scrolling:touch;align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#0a0a0ff2;border-top:1px solid #ffffff14;border-top:1px solid var(--sr-border);bottom:0;display:flex;justify-content:space-around;left:0;overflow-x:auto;padding:8px 0 calc(8px + env(safe-area-inset-bottom, 20px));padding-bottom:calc(8px + var(--sr-safe-bottom));position:fixed;right:0;scrollbar-width:none;z-index:100}.sr-bottom-nav::-webkit-scrollbar{display:none}.sr-bottom-nav .sr-nav-item{align-items:center;background:#0000;border:none;color:#ffffff80;color:var(--sr-text-muted);cursor:pointer;display:flex;flex-direction:column;font-size:10px;font-weight:500;gap:2px;justify-content:center;min-height:44px;min-width:44px;padding:4px 8px;transition:color .2s ease}.sr-bottom-nav .sr-nav-item svg{height:22px;width:22px}.sr-bottom-nav .sr-nav-item span{font-size:10px;white-space:nowrap}.sr-bottom-nav .sr-nav-item:active{transform:scale(.95)}.sr-bottom-nav .sr-nav-item.active{color:#0ff;color:var(--sr-primary)}.sr-bottom-nav .sr-nav-item.active svg{filter:drop-shadow(0 0 6px #00ffff);filter:drop-shadow(0 0 6px var(--sr-primary))}.sr-main{-webkit-overflow-scrolling:touch;max-width:100%!important;overflow-y:auto;padding:0 0 calc(80px + env(safe-area-inset-bottom, 20px))!important;padding-bottom:calc(80px + var(--sr-safe-bottom))!important}.sr-dashboard,.sr-main{margin:0!important;width:100%!important}.sr-dashboard{background:#ffffff14;background:var(--sr-border);display:flex;flex-direction:column;gap:1px;padding:0!important}.sr-main>*{margin-left:0!important;margin-right:0!important;max-width:100%!important}.sr-hero-stats,.sr-main>*{border-radius:0!important;width:100%!important}.sr-hero-stats{grid-gap:1px;background:#ffffff14;background:var(--sr-border);display:grid;gap:1px;grid-template-columns:repeat(2,1fr);margin:0!important;padding:0!important}.sr-stat-card{-webkit-tap-highlight-color:transparent;background:#0a0a0f;background:var(--sr-bg-secondary);border:none!important;border-radius:0!important;display:flex;flex-direction:column;gap:8px;gap:var(--sr-spacing-sm);margin:0!important;padding:16px;padding:var(--sr-spacing-md);transition:background .15s ease}.sr-stat-card:active{background:#ffffff1f;background:var(--sr-bg-card-active);transform:scale(.97)}.sr-stat-card.primary{background:linear-gradient(135deg,#00ffff26,#00ffff0d);border-color:#00ffff4d}.sr-stat-icon{align-items:center;background:#0ff3;border-radius:14px;border-radius:var(--sr-radius-md);color:#0ff;color:var(--sr-primary);display:flex;height:48px;justify-content:center;width:48px}.sr-stat-content{display:flex;flex-direction:column}.sr-stat-value{font-size:clamp(1.5rem,5vw,2rem);font-weight:700;line-height:1}.sr-stat-label{color:#ffffffbf;color:var(--sr-text-secondary);font-size:.75rem;margin-top:4px;margin-top:var(--sr-spacing-xs)}.sr-stat-trend{align-items:center;color:#10b981;color:var(--sr-accent);display:flex;font-size:.75rem;gap:4px;gap:var(--sr-spacing-xs);margin-top:auto}.sr-level-progress{background:#ffffff0a;background:var(--sr-bg-card);border:1px solid #ffffff14;border:1px solid var(--sr-border);border-radius:18px;border-radius:var(--sr-radius-lg);padding:16px;padding:var(--sr-spacing-md)}.sr-level-info{display:flex;font-size:.875rem;justify-content:space-between;margin-bottom:8px;margin-bottom:var(--sr-spacing-sm)}.sr-level-info span:first-child{color:#0ff;color:var(--sr-primary);font-weight:600}.sr-level-info span:last-child{color:#ffffffbf;color:var(--sr-text-secondary)}.sr-progress-bar{background:#ffffff1a;border-radius:4px;height:8px;overflow:hidden}.sr-progress-fill{background:linear-gradient(90deg,#0ff,#f0f);background:linear-gradient(90deg,var(--sr-primary),var(--sr-secondary));border-radius:4px;height:100%;transition:width .5s ease}.sr-quick-stats{grid-gap:8px;grid-gap:var(--sr-spacing-sm);display:grid;gap:8px;gap:var(--sr-spacing-sm);grid-template-columns:repeat(2,1fr)}.sr-quick-stat{align-items:center;background:#ffffff0a;background:var(--sr-bg-card);border:.5px solid #ffffff14;border:.5px solid var(--sr-border);border-radius:14px;border-radius:var(--sr-radius-md);display:flex;flex-direction:column;gap:6px;padding:16px;padding:var(--sr-spacing-md);text-align:center;transition:transform .15s cubic-bezier(.34,1.56,.64,1);transition:transform .15s var(--sr-spring-bounce)}.sr-quick-stat:active{transform:scale(.96)}.sr-quick-stat svg{color:#0ff;color:var(--sr-primary);height:20px;width:20px}.sr-quick-value{font-size:20px;font-size:var(--sr-font-lg);font-weight:700;letter-spacing:-.5px}.sr-quick-label{color:#ffffff80;color:var(--sr-text-muted);font-size:11px;font-size:var(--sr-font-xs);letter-spacing:.5px;text-transform:uppercase}.sr-section{background:#000;background:var(--sr-bg-primary);border-radius:0!important;flex-direction:column;gap:0;padding:0!important;width:100%!important}.sr-section,.sr-section-title{display:flex;margin:0!important}.sr-section-title{align-items:center;color:#ffffff80;color:var(--sr-text-muted);font-size:13px;font-size:var(--sr-font-sm);font-weight:500;gap:8px;gap:var(--sr-spacing-sm);letter-spacing:.5px;padding:24px 16px 8px;padding:var(--sr-spacing-lg) var(--sr-spacing-md) var(--sr-spacing-sm);text-transform:uppercase}.sr-section-title svg{color:#0ff;color:var(--sr-primary);height:22px;width:22px}.sr-modes-grid{background:#ffffff14;background:var(--sr-border);border-radius:0!important;flex-direction:column;gap:1px;padding:0!important}.sr-mode-card,.sr-modes-grid{display:flex;margin:0!important;width:100%!important}.sr-mode-card{-webkit-tap-highlight-color:transparent;align-items:center;background:#0a0a0f;background:var(--sr-bg-secondary);border:none!important;border-radius:0!important;cursor:pointer;gap:16px;gap:var(--sr-spacing-md);min-height:64px;padding:16px;padding:var(--sr-spacing-md);position:relative;text-align:left;transition:background .15s ease}.sr-mode-card:active{background:#ffffff1f;background:var(--sr-bg-card-active)}.sr-mode-card.completed{border-color:#10b981;border-color:var(--sr-accent)}.sr-mode-icon{align-items:center;background:color-mix(in srgb,#0ff 20%,#0000);background:color-mix(in srgb,var(--mode-color,var(--sr-primary)) 20%,#0000);border-radius:14px;border-radius:var(--sr-radius-md);color:#0ff;color:var(--mode-color,var(--sr-primary));display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.sr-mode-content{flex:1 1;min-width:0}.sr-mode-content h3{color:#fff;color:var(--sr-text-primary);font-size:15px;font-size:var(--sr-font-base);font-weight:600;margin:0 0 4px}.sr-mode-content p{color:#ffffffbf;color:var(--sr-text-secondary);font-size:13px;font-size:var(--sr-font-sm);line-height:1.4;margin:0}.sr-mode-badge{color:#10b981;color:var(--sr-accent);position:absolute;right:8px;right:var(--sr-spacing-sm);top:8px;top:var(--sr-spacing-sm)}.sr-mode-arrow{color:#ffffff80;color:var(--sr-text-muted);flex-shrink:0}.sr-levels-grid{grid-gap:8px;grid-gap:var(--sr-spacing-sm);display:grid;gap:8px;gap:var(--sr-spacing-sm);grid-template-columns:repeat(2,1fr)}.sr-level-card{align-items:center;background:#ffffff0a;background:var(--sr-bg-card);border:1px solid #ffffff14;border:1px solid var(--sr-border);border-radius:14px;border-radius:var(--sr-radius-md);display:flex;flex-direction:column;gap:4px;gap:var(--sr-spacing-xs);padding:16px;padding:var(--sr-spacing-md);position:relative;text-align:center;transition:var(--sr-transition)}.sr-level-card svg{color:#0ff;color:var(--level-color,var(--sr-primary))}.sr-level-card.current{background:color-mix(in srgb,var(--level-color) 15%,#0000);border-color:var(--level-color)}.sr-level-name{font-size:.875rem;font-weight:600}.sr-level-wpm{color:#ffffffbf;color:var(--sr-text-secondary);font-size:.75rem}.sr-level-badge{background:#0ff;background:var(--sr-primary);border-radius:10px;border-radius:var(--sr-radius-sm);color:#000;color:var(--sr-bg-primary);font-size:.625rem;font-weight:700;padding:2px 6px;position:absolute;right:-8px;top:-8px}.sr-history-list{display:flex;flex-direction:column;gap:8px;gap:var(--sr-spacing-sm)}.sr-history-item{align-items:center;background:#ffffff0a;background:var(--sr-bg-card);border:1px solid #ffffff14;border:1px solid var(--sr-border);border-radius:14px;border-radius:var(--sr-radius-md);display:flex;gap:16px;gap:var(--sr-spacing-md);padding:16px;padding:var(--sr-spacing-md)}.sr-history-wpm{color:#0ff;color:var(--sr-primary);font-size:1.25rem;font-weight:700;min-width:80px}.sr-history-details{display:flex;flex:1 1;flex-direction:column;gap:4px;gap:var(--sr-spacing-xs)}.sr-history-details span:first-child{font-weight:500}.sr-history-meta{color:#ffffffbf;color:var(--sr-text-secondary);font-size:.75rem}.sr-training-setup{display:flex;flex-direction:column;gap:24px;gap:var(--sr-spacing-lg)}.sr-training-back{margin-bottom:8px;margin-bottom:var(--sr-spacing-sm)}.sr-back-btn{align-items:center;background:#0000;border:none;color:#ffffffbf;color:var(--sr-text-secondary);cursor:pointer;display:flex;font-size:.875rem;gap:8px;gap:var(--sr-spacing-sm);min-height:44px;min-height:var(--sr-touch-target);padding:8px 0;padding:var(--sr-spacing-sm) 0}.sr-back-btn:hover{color:#0ff;color:var(--sr-primary)}.sr-mode-header{text-align:center}.sr-mode-header h2{color:#0ff;color:var(--sr-primary);font-size:1.5rem;font-weight:700;margin:0 0 8px;margin:0 0 var(--sr-spacing-sm)}.sr-mode-header p{color:#ffffffbf;color:var(--sr-text-secondary);margin:0}.sr-setting-card{background:#ffffff0a;background:var(--sr-bg-card);border:1px solid #ffffff14;border:1px solid var(--sr-border);border-radius:18px;border-radius:var(--sr-radius-lg);padding:16px;padding:var(--sr-spacing-md)}.sr-setting-card label{display:block;font-weight:600;margin-bottom:16px;margin-bottom:var(--sr-spacing-md)}.sr-speed-slider{flex-wrap:wrap;gap:16px;gap:var(--sr-spacing-md)}.sr-speed-btn,.sr-speed-slider{align-items:center;display:flex}.sr-speed-btn{background:#ffffff0a;background:var(--sr-bg-card);border:1px solid #ffffff14;border:1px solid var(--sr-border);border-radius:14px;border-radius:var(--sr-radius-md);color:#fff;color:var(--sr-text-primary);cursor:pointer;flex-shrink:0;height:40px;justify-content:center;transition:var(--sr-transition);width:40px}.sr-speed-btn:hover{background:#0ff;background:var(--sr-primary);color:#000;color:var(--sr-bg-primary)}.sr-slider{-webkit-appearance:none;appearance:none;background:#ffffff1a;border-radius:4px;flex:1 1;height:8px;min-width:100px;outline:none}.sr-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#0ff;background:var(--sr-primary);border-radius:50%;box-shadow:0 0 10px #0ff;box-shadow:0 0 10px var(--sr-primary);cursor:pointer;height:24px;width:24px}.sr-slider::-moz-range-thumb{background:#0ff;background:var(--sr-primary);border:none;border-radius:50%;box-shadow:0 0 10px #0ff;box-shadow:0 0 10px var(--sr-primary);cursor:pointer;height:24px;width:24px}.sr-speed-value-display{color:#0ff;color:var(--sr-primary);font-weight:700;min-width:80px;text-align:right}.sr-difficulty-buttons{display:flex;gap:8px;gap:var(--sr-spacing-sm)}.sr-difficulty-btn{background:#0000;border:1px solid #ffffff14;border:1px solid var(--sr-border);border-radius:14px;border-radius:var(--sr-radius-md);color:#ffffffbf;color:var(--sr-text-secondary);cursor:pointer;flex:1 1;font-weight:500;min-height:44px;min-height:var(--sr-touch-target);padding:16px;padding:var(--sr-spacing-md);transition:var(--sr-transition)}.sr-difficulty-btn:hover{border-color:#0ff;border-color:var(--sr-primary);color:#fff;color:var(--sr-text-primary)}.sr-difficulty-btn.active{background:linear-gradient(135deg,#0ff3,#f0f3);border-color:#0ff;border-color:var(--sr-primary);color:#0ff;color:var(--sr-primary)}.sr-subsection-title{font-size:1rem;font-weight:600;margin:0}.sr-text-grid{display:flex;flex-direction:column;gap:8px;gap:var(--sr-spacing-sm)}.sr-text-card{background:#ffffff0a;background:var(--sr-bg-card);border:1px solid #ffffff14;border:1px solid var(--sr-border);border-radius:18px;border-radius:var(--sr-radius-lg);cursor:pointer;padding:16px;padding:var(--sr-spacing-md);text-align:left;transition:var(--sr-transition);width:100%}.sr-text-card.selected,.sr-text-card:hover{border-color:#0ff;border-color:var(--sr-primary)}.sr-text-card.selected{background:linear-gradient(135deg,#00ffff1a,#ff00ff1a)}.sr-text-card h4{font-size:1rem;font-weight:600}.sr-text-card h4,.sr-text-preview{margin:0 0 8px;margin:0 0 var(--sr-spacing-sm)}.sr-text-preview{color:#ffffffbf;color:var(--sr-text-secondary);font-size:.875rem;line-height:1.5}.sr-text-meta{color:#ffffff80;color:var(--sr-text-muted);display:flex;font-size:.75rem;gap:16px;gap:var(--sr-spacing-md)}.sr-text-meta span{align-items:center;display:flex;gap:4px;gap:var(--sr-spacing-xs)}.sr-settings-toggle{align-items:center;background:#0000;border:1px dashed #ffffff14;border:1px dashed var(--sr-border);border-radius:14px;border-radius:var(--sr-radius-md);color:#ffffffbf;color:var(--sr-text-secondary);cursor:pointer;display:flex;gap:8px;gap:var(--sr-spacing-sm);justify-content:center;padding:16px;padding:var(--sr-spacing-md);transition:var(--sr-transition);width:100%}.sr-settings-toggle:hover{border-color:#0ff;border-color:var(--sr-primary);color:#0ff;color:var(--sr-primary)}.sr-settings-panel{background:#ffffff0a;background:var(--sr-bg-card);border:1px solid #ffffff14;border:1px solid var(--sr-border);border-radius:18px;border-radius:var(--sr-radius-lg);display:flex;flex-direction:column;gap:16px;gap:var(--sr-spacing-md);padding:16px;padding:var(--sr-spacing-md)}.sr-setting-row{align-items:center;display:flex;justify-content:space-between}.sr-setting-row label{font-weight:500}.sr-setting-control{align-items:center;display:flex;gap:8px;gap:var(--sr-spacing-sm)}.sr-setting-control button{align-items:center;background:#0a0a0f;background:var(--sr-bg-secondary);border:1px solid #ffffff14;border:1px solid var(--sr-border);border-radius:10px;border-radius:var(--sr-radius-sm);color:#fff;color:var(--sr-text-primary);cursor:pointer;display:flex;height:32px;justify-content:center;width:32px}.sr-setting-control span{font-weight:600;min-width:40px;text-align:center}.sr-start-btn{align-items:center;background:linear-gradient(135deg,#0ff,#f0f);background:linear-gradient(135deg,var(--sr-primary),var(--sr-secondary));border:none;border-radius:18px;border-radius:var(--sr-radius-lg);color:#000;color:var(--sr-bg-primary);cursor:pointer;display:flex;font-size:1.125rem;font-weight:700;gap:8px;gap:var(--sr-spacing-sm);justify-content:center;min-height:56px;padding:24px;padding:var(--sr-spacing-lg);transition:var(--sr-transition);width:100%}.sr-start-btn:hover:not(:disabled){box-shadow:0 0 20px #00ffff26;box-shadow:var(--sr-shadow-glow);transform:scale(1.02)}.sr-start-btn:disabled{cursor:not-allowed;opacity:.5}.sr-training-active{display:flex;flex-direction:column;min-height:calc(100vh - 200px);min-height:calc(100dvh - 200px)}.sr-training-header{background:#ffffff0a;background:var(--sr-bg-card);border:.5px solid #ffffff14;border:.5px solid var(--sr-border);border-radius:24px;border-radius:var(--sr-radius-xl);display:flex;flex-direction:column;gap:8px;gap:var(--sr-spacing-sm);margin-bottom:16px;margin-bottom:var(--sr-spacing-md);padding:16px;padding:var(--sr-spacing-md)}.sr-training-speed{align-items:center;display:flex;gap:16px;gap:var(--sr-spacing-md);justify-content:center}.sr-speed-display{align-items:baseline;display:flex;gap:4px;gap:var(--sr-spacing-xs)}.sr-speed-display .sr-speed-value{font-feature-settings:"tnum";color:#0ff;color:var(--sr-primary);font-size:34px;font-size:var(--sr-font-3xl);font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-1px}.sr-speed-display .sr-speed-unit{color:#ffffff80;color:var(--sr-text-muted);font-size:13px;font-size:var(--sr-font-sm);letter-spacing:.5px;text-transform:uppercase}.sr-training-progress-info{display:flex;flex-direction:column;gap:4px;text-align:center}.sr-training-progress-info span{color:#ffffffbf;color:var(--sr-text-secondary);font-size:13px;font-size:var(--sr-font-sm)}.sr-training-progress-bar{background:#ffffff1a;height:3px;overflow:hidden}.sr-training-progress-bar,.sr-training-progress-fill{border-radius:9999px;border-radius:var(--sr-radius-full)}.sr-training-progress-fill{background:linear-gradient(90deg,#0ff,#f0f);background:linear-gradient(90deg,var(--sr-primary),var(--sr-secondary));height:100%;transition:width .1s linear}.sr-rsvp-display{align-items:center;background:#111118;background:var(--sr-bg-tertiary);border:.5px solid #ffffff14;border:.5px solid var(--sr-border);border-radius:24px;border-radius:var(--sr-radius-xl);display:flex;flex:1 1;flex-direction:column;justify-content:center;min-height:280px;overflow:hidden;position:relative}.sr-rsvp-word{animation:word-appear .05s cubic-bezier(.16,1,.3,1);animation:word-appear .05s var(--sr-ease-out-expo);font-weight:600;padding:32px;padding:var(--sr-spacing-xl);text-align:center}@keyframes word-appear{0%{opacity:.6;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.sr-rsvp-focus-point{background:#0ff;background:var(--sr-primary);border-radius:9999px;border-radius:var(--sr-radius-full);height:16px;left:50%;opacity:.4;position:absolute;top:50%;transform:translate(-50%,40px);width:3px}.sr-training-controls{background:#ffffff0a;background:var(--sr-bg-card);border:.5px solid #ffffff14;border:.5px solid var(--sr-border);border-radius:24px;border-radius:var(--sr-radius-xl);gap:24px;gap:var(--sr-spacing-lg);margin-top:16px;margin-top:var(--sr-spacing-md);padding:24px;padding:var(--sr-spacing-lg)}.sr-control-btn,.sr-training-controls{align-items:center;display:flex;justify-content:center}.sr-control-btn{-webkit-tap-highlight-color:transparent;background:#111118;background:var(--sr-bg-tertiary);border:.5px solid #ffffff14;border:.5px solid var(--sr-border);border-radius:9999px;border-radius:var(--sr-radius-full);color:#fff;color:var(--sr-text-primary);cursor:pointer;height:52px;transition:transform .15s cubic-bezier(.34,1.56,.64,1),background .15s cubic-bezier(.4,0,.2,1);transition:transform .15s var(--sr-spring-bounce),background .15s var(--sr-ease-in-out);width:52px}.sr-control-btn:active{background:#ffffff1f;background:var(--sr-bg-card-active);transform:scale(.92)}.sr-control-btn.primary{background:linear-gradient(135deg,#0ff,#f0f);background:linear-gradient(135deg,var(--sr-primary),var(--sr-secondary));border:none;box-shadow:0 4px 20px #00ffff4d;color:#000;color:var(--sr-bg-primary);height:68px;width:68px}.sr-control-btn.primary:active{box-shadow:0 2px 10px #0ff3}.sr-control-btn.danger:active{background:#ef4444;background:var(--sr-danger);border-color:#ef4444;border-color:var(--sr-danger)}.sr-results{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 300px);min-height:calc(100dvh - 300px);padding:24px;padding:var(--sr-spacing-lg)}.sr-results-card{background:#ffffff0a;background:var(--sr-bg-card);border:1px solid #ffffff14;border:1px solid var(--sr-border);border-radius:24px;border-radius:var(--sr-radius-xl);max-width:400px;padding:32px;padding:var(--sr-spacing-xl);text-align:center;width:100%}.sr-results-header{margin-bottom:32px;margin-bottom:var(--sr-spacing-xl)}.sr-results-icon{color:#f59e0b;color:var(--sr-warning);filter:drop-shadow(0 0 20px #f59e0b);filter:drop-shadow(0 0 20px var(--sr-warning));margin-bottom:16px;margin-bottom:var(--sr-spacing-md)}.sr-results-header h2{font-size:1.5rem;margin:0}.sr-results-stats{display:flex;flex-direction:column;gap:16px;gap:var(--sr-spacing-md);margin-bottom:24px;margin-bottom:var(--sr-spacing-lg)}.sr-result-stat{background:#0a0a0f;background:var(--sr-bg-secondary);border-radius:14px;border-radius:var(--sr-radius-md);padding:16px;padding:var(--sr-spacing-md)}.sr-result-stat.primary{background:linear-gradient(135deg,#0ff3,#f0f3)}.sr-result-value{font-size:2rem;font-weight:700}.sr-result-stat.primary .sr-result-value{color:#0ff;color:var(--sr-primary)}.sr-result-label{color:#ffffffbf;color:var(--sr-text-secondary);font-size:.75rem}.sr-new-record{align-items:center;animation:pulse 2s infinite;background:linear-gradient(135deg,#fbbf2433,#fbbf241a);border:1px solid #f59e0b;border:1px solid var(--sr-warning);border-radius:14px;border-radius:var(--sr-radius-md);color:#f59e0b;color:var(--sr-warning);display:flex;font-weight:600;gap:8px;gap:var(--sr-spacing-sm);justify-content:center;margin-bottom:24px;margin-bottom:var(--sr-spacing-lg);padding:16px;padding:var(--sr-spacing-md)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.sr-results-actions{flex-direction:column}.sr-btn,.sr-results-actions{display:flex;gap:8px;gap:var(--sr-spacing-sm)}.sr-btn{-webkit-tap-highlight-color:transparent;align-items:center;border:none;border-radius:14px;border-radius:var(--sr-radius-md);cursor:pointer;font-size:15px;font-size:var(--sr-font-base);font-weight:600;justify-content:center;min-height:44px;min-height:var(--sr-touch-target);padding:16px 24px;padding:var(--sr-spacing-md) var(--sr-spacing-lg);transition:transform .15s cubic-bezier(.34,1.56,.64,1),background .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1);transition:transform .15s var(--sr-spring-bounce),background .15s var(--sr-ease-in-out),box-shadow .15s var(--sr-ease-in-out)}.sr-btn.primary{background:linear-gradient(135deg,#0ff,#f0f);background:linear-gradient(135deg,var(--sr-primary),var(--sr-secondary));box-shadow:0 4px 15px #00ffff4d;color:#000;color:var(--sr-bg-primary)}.sr-btn.primary:active{box-shadow:0 2px 8px #0ff3;transform:scale(.96)}.sr-btn.secondary{background:#ffffff0a;background:var(--sr-bg-card);border:.5px solid #ffffff14;border:.5px solid var(--sr-border);color:#fff;color:var(--sr-text-primary)}.sr-btn.secondary:active{background:#ffffff1f;background:var(--sr-bg-card-active);transform:scale(.96)}.sr-btn:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.sr-techniques{display:flex;flex-direction:column;gap:24px;gap:var(--sr-spacing-lg)}.sr-section-intro{background:linear-gradient(135deg,#00ffff1a,#ff00ff1a);border-radius:24px;border-radius:var(--sr-radius-xl);padding:32px 16px;padding:var(--sr-spacing-xl) var(--sr-spacing-md);text-align:center}.sr-section-intro svg{color:#0ff;color:var(--sr-primary);margin-bottom:16px;margin-bottom:var(--sr-spacing-md)}.sr-section-intro h2{font-size:1.5rem;margin:0 0 8px;margin:0 0 var(--sr-spacing-sm)}.sr-section-intro p{color:#ffffffbf;color:var(--sr-text-secondary);margin:0 auto;max-width:600px}.sr-techniques-grid{display:flex;flex-direction:column;gap:16px;gap:var(--sr-spacing-md)}.sr-technique-card{background:#ffffff0a;background:var(--sr-bg-card);border:1px solid #ffffff14;border:1px solid var(--sr-border);border-radius:18px;border-radius:var(--sr-radius-lg);padding:24px;padding:var(--sr-spacing-lg)}.sr-technique-header{align-items:flex-start;display:flex;gap:16px;gap:var(--sr-spacing-md);justify-content:space-between;margin-bottom:16px;margin-bottom:var(--sr-spacing-md)}.sr-technique-header h3{font-size:1.125rem;margin:0}.sr-technique-difficulty{border-radius:10px;border-radius:var(--sr-radius-sm);font-size:.75rem;padding:4px 8px;padding:var(--sr-spacing-xs) var(--sr-spacing-sm);text-transform:capitalize}.sr-technique-difficulty.beginner{background:#10b98133;color:#10b981;color:var(--sr-accent)}.sr-technique-difficulty.intermediate{background:#3b82f633;color:#3b82f6}.sr-technique-difficulty.advanced{background:#8b5cf633;color:#8b5cf6}.sr-technique-description{color:#ffffffbf;color:var(--sr-text-secondary);line-height:1.5;margin:0 0 16px;margin:0 0 var(--sr-spacing-md)}.sr-technique-tips h4{color:#0ff;color:var(--sr-primary);font-size:.875rem;margin:0 0 8px;margin:0 0 var(--sr-spacing-sm)}.sr-technique-tips ul{flex-direction:column;list-style:none;margin:0;padding:0}.sr-technique-tips li,.sr-technique-tips ul{display:flex;gap:8px;gap:var(--sr-spacing-sm)}.sr-technique-tips li{align-items:flex-start;color:#ffffffbf;color:var(--sr-text-secondary);font-size:.875rem}.sr-technique-tips li svg{color:#10b981;color:var(--sr-accent);flex-shrink:0;margin-top:2px}.sr-resources{display:flex;flex-direction:column;gap:32px;gap:var(--sr-spacing-xl)}.sr-resource-category{display:flex;flex-direction:column;gap:16px;gap:var(--sr-spacing-md)}.sr-category-title{border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--sr-border);font-size:1.125rem;font-weight:600;margin:0;padding-bottom:8px;padding-bottom:var(--sr-spacing-sm)}.sr-resource-grid{display:flex;flex-direction:column;gap:8px;gap:var(--sr-spacing-sm)}.sr-resource-card{align-items:center;background:#ffffff0a;background:var(--sr-bg-card);border:1px solid #ffffff14;border:1px solid var(--sr-border);border-radius:14px;border-radius:var(--sr-radius-md);color:#fff;color:var(--sr-text-primary);display:flex;gap:16px;gap:var(--sr-spacing-md);min-height:44px;min-height:var(--sr-touch-target);padding:16px;padding:var(--sr-spacing-md);text-decoration:none;transition:var(--sr-transition)}.sr-resource-card:hover{background:#ffffff14;background:var(--sr-bg-card-hover);border-color:#0ff;border-color:var(--sr-primary);transform:translateX(4px)}.sr-resource-icon{align-items:center;background:#00ffff1a;border-radius:14px;border-radius:var(--sr-radius-md);color:#0ff;color:var(--sr-primary);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.sr-resource-content{flex:1 1;min-width:0}.sr-resource-content h4{font-size:.9rem;margin:0 0 4px;margin:0 0 var(--sr-spacing-xs)}.sr-resource-author,.sr-resource-desc{color:#ffffffbf;color:var(--sr-text-secondary);display:block;font-size:.75rem}.sr-resource-link{color:#ffffff80;color:var(--sr-text-muted);flex-shrink:0}.sr-achievements{display:flex;flex-direction:column;gap:24px;gap:var(--sr-spacing-lg)}.sr-achievements-grid{grid-gap:16px;grid-gap:var(--sr-spacing-md);display:grid;gap:16px;gap:var(--sr-spacing-md);grid-template-columns:1fr}.sr-achievement-card{align-items:center;background:#ffffff0a;background:var(--sr-bg-card);border:1px solid #ffffff14;border:1px solid var(--sr-border);border-radius:18px;border-radius:var(--sr-radius-lg);display:flex;gap:16px;gap:var(--sr-spacing-md);padding:16px;padding:var(--sr-spacing-md);position:relative;transition:var(--sr-transition)}.sr-achievement-card.locked{opacity:.6}.sr-achievement-card.unlocked{background:linear-gradient(135deg,#10b9811a,#0000);border-color:#10b981;border-color:var(--sr-accent)}.sr-achievement-icon{align-items:center;background:#ffffff1a;border-radius:14px;border-radius:var(--sr-radius-md);display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.sr-achievement-card.unlocked .sr-achievement-icon{background:#10b98133;color:#10b981;color:var(--sr-accent)}.sr-achievement-card.locked .sr-achievement-icon{color:#ffffff80;color:var(--sr-text-muted)}.sr-achievement-content{flex:1 1}.sr-achievement-content h4{font-size:1rem;margin:0 0 4px;margin:0 0 var(--sr-spacing-xs)}.sr-achievement-content p{color:#ffffffbf;color:var(--sr-text-secondary);font-size:.75rem;margin:0 0 4px;margin:0 0 var(--sr-spacing-xs)}.sr-achievement-xp{color:#f59e0b;color:var(--sr-warning);font-size:.75rem;font-weight:600}.sr-achievement-badge{color:#10b981;color:var(--sr-accent)}@media (min-width:640px){.sr-header-content{align-items:center;flex-direction:row;justify-content:space-between}.sr-hero-stats,.sr-quick-stats{grid-template-columns:repeat(4,1fr)}.sr-levels-grid{grid-template-columns:repeat(5,1fr)}.sr-text-grid{display:grid;grid-template-columns:repeat(2,1fr)}.sr-results-actions{flex-direction:row}.sr-results-actions .sr-btn{flex:1 1}.sr-techniques-grid{display:grid}.sr-achievements-grid,.sr-resource-grid,.sr-techniques-grid{grid-template-columns:repeat(2,1fr)}.sr-resource-grid{display:grid}}@media (min-width:1024px){.sr-main{padding:32px;padding:var(--sr-spacing-xl)}.sr-header{padding:24px 32px;padding:var(--sr-spacing-lg) var(--sr-spacing-xl)}.sr-nav{justify-content:center}.sr-nav-item{padding:16px 24px;padding:var(--sr-spacing-md) var(--sr-spacing-lg)}.sr-modes-grid{display:grid;grid-template-columns:repeat(2,1fr)}.sr-achievements-grid,.sr-resource-grid,.sr-techniques-grid{grid-template-columns:repeat(3,1fr)}.sr-training-header{align-items:center;flex-direction:row;justify-content:space-between}.sr-training-progress-info{flex:1 1;max-width:400px}.sr-rsvp-display{min-height:400px}}@media (min-width:1280px){.sr-modes-grid{grid-template-columns:repeat(3,1fr)}}@media (prefers-reduced-motion:reduce){.sr-new-record,.sr-rsvp-word{animation:none}*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media (prefers-color-scheme:light){.speed-reading-training{--sr-bg-primary:#f5f5f7;--sr-bg-secondary:#fff;--sr-bg-card:#00000008;--sr-bg-card-hover:#0000000f;--sr-text-primary:#1a1a2e;--sr-text-secondary:#1a1a2eb3;--sr-text-muted:#1a1a2e80;--sr-border:#0000001a;--sr-border-hover:#0003}.sr-rsvp-display{background:#0a0a0f!important;background:var(--sr-bg-secondary)!important;border:1px solid #ffffff14;border:1px solid var(--sr-border);color:#fff!important;color:var(--sr-text-primary)!important}}@media print{.speed-reading-training{background:#fff;color:#000}.sr-header,.sr-nav,.sr-start-btn,.sr-training-controls{display:none}}.sr-challenges-section{background:linear-gradient(135deg,#fbbf241a,#ec48991a);border:1px solid #fbbf244d;border-radius:24px;border-radius:var(--sr-radius-xl);padding:24px;padding:var(--sr-spacing-lg)}.sr-challenges-grid{grid-gap:16px;grid-gap:var(--sr-spacing-md);display:grid;gap:16px;gap:var(--sr-spacing-md);grid-template-columns:1fr}.sr-challenge-card{align-items:center;background:#ffffff0a;background:var(--sr-bg-card);border:1px solid #ffffff14;border:1px solid var(--sr-border);border-radius:18px;border-radius:var(--sr-radius-lg);display:flex;gap:16px;gap:var(--sr-spacing-md);padding:16px;padding:var(--sr-spacing-md);position:relative;transition:var(--sr-transition)}.sr-challenge-card:hover{background:#ffffff14;background:var(--sr-bg-card-hover);border-color:#ffffff26;border-color:var(--sr-border-hover)}.sr-challenge-card.completed{background:#10b9811a;border-color:#10b9814d}.sr-challenge-icon{align-items:center;background:#fbbf2433;border-radius:14px;border-radius:var(--sr-radius-md);color:#fbbf24;display:flex;flex-shrink:0;height:56px;justify-content:center;width:56px}.sr-challenge-card.completed .sr-challenge-icon{background:#10b98133;color:#10b981;color:var(--sr-accent)}.sr-challenge-content{flex:1 1}.sr-challenge-content h4{font-size:1rem;font-weight:600;margin:0 0 4px;margin:0 0 var(--sr-spacing-xs)}.sr-challenge-content p{color:#ffffffbf;color:var(--sr-text-secondary);font-size:.875rem;margin:0 0 4px;margin:0 0 var(--sr-spacing-xs)}.sr-challenge-xp{background:#fbbf2433;border-radius:4px;color:#fbbf24;display:inline-block;font-size:.75rem;font-weight:600;padding:2px 8px}.sr-challenge-badge{color:#10b981;color:var(--sr-accent);position:absolute;right:8px;right:var(--sr-spacing-sm);top:8px;top:var(--sr-spacing-sm)}.sr-tip-card{background:linear-gradient(135deg,#8b5cf61a,#ec48991a);border:1px solid #8b5cf64d;border-radius:18px;border-radius:var(--sr-radius-lg);padding:16px;padding:var(--sr-spacing-md)}.sr-tip-header{align-items:center;color:#8b5cf6;display:flex;font-weight:600;gap:8px;gap:var(--sr-spacing-sm);margin-bottom:8px;margin-bottom:var(--sr-spacing-sm)}.sr-tip-header span{flex:1 1}.sr-tip-close{background:none;border:none;border-radius:4px;color:#ffffffbf;color:var(--sr-text-secondary);cursor:pointer;padding:4px;transition:var(--sr-transition)}.sr-tip-close:hover{background:#ffffff1a;color:#fff;color:var(--sr-text-primary)}.sr-tip-card p{color:#ffffffbf;color:var(--sr-text-secondary);font-size:.875rem;line-height:1.6;margin:0}.sr-eye-training{display:flex;flex-direction:column;gap:32px;gap:var(--sr-spacing-xl)}.sr-exercises-grid{grid-gap:16px;grid-gap:var(--sr-spacing-md);display:grid;gap:16px;gap:var(--sr-spacing-md);grid-template-columns:1fr}.sr-exercise-card{background:#ffffff0a;background:var(--sr-bg-card);border:1px solid #ffffff14;border:1px solid var(--sr-border);border-radius:18px;border-radius:var(--sr-radius-lg);padding:24px;padding:var(--sr-spacing-lg);transition:var(--sr-transition)}.sr-exercise-card:hover{background:#ffffff14;background:var(--sr-bg-card-hover);border-color:#ffffff26;border-color:var(--sr-border-hover)}.sr-exercise-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px;margin-bottom:var(--sr-spacing-md)}.sr-exercise-header h3{font-size:1.125rem;font-weight:600;margin:0}.sr-exercise-duration{align-items:center;background:#ffffff0d;border-radius:12px;display:flex;gap:4px;gap:var(--sr-spacing-xs);padding:4px 12px}.sr-exercise-description,.sr-exercise-duration{color:#ffffffbf;color:var(--sr-text-secondary);font-size:.875rem}.sr-exercise-description{line-height:1.6;margin-bottom:16px;margin-bottom:var(--sr-spacing-md)}.sr-exercise-instructions h4{font-size:.875rem;font-weight:600;margin-bottom:8px;margin-bottom:var(--sr-spacing-sm)}.sr-exercise-instructions ul{list-style:none;margin:0 0 16px;margin:0 0 var(--sr-spacing-md);padding:0}.sr-exercise-instructions li{align-items:flex-start;color:#ffffffbf;color:var(--sr-text-secondary);display:flex;font-size:.875rem;gap:8px;gap:var(--sr-spacing-sm);line-height:1.5;margin-bottom:8px;margin-bottom:var(--sr-spacing-sm)}.sr-exercise-instructions li svg{color:#10b981;color:var(--sr-accent);flex-shrink:0;margin-top:2px}.sr-exercise-stats{align-items:center;background:#ffffff0a;background:var(--sr-bg-card);border:1px solid #ffffff14;border:1px solid var(--sr-border);border-radius:18px;border-radius:var(--sr-radius-lg);color:#10b981;color:var(--sr-accent);display:flex;font-weight:600;gap:8px;gap:var(--sr-spacing-sm);justify-content:center;padding:16px;padding:var(--sr-spacing-md)}.sr-modal-overlay{align-items:flex-end;animation:fade-in .2s cubic-bezier(.16,1,.3,1);animation:fade-in .2s var(--sr-ease-out-expo);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:0;position:fixed;right:0;top:0;z-index:1001}.sr-comprehension-modal{-webkit-overflow-scrolling:touch;animation:modal-slide-up .3s cubic-bezier(.16,1,.3,1);animation:modal-slide-up .3s var(--sr-ease-out-expo);background:#0a0a0f;background:var(--sr-bg-secondary);border:.5px solid #ffffff14;border:.5px solid var(--sr-border);border-bottom:none;border-radius:32px 32px 0 0;border-radius:var(--sr-radius-2xl) var(--sr-radius-2xl) 0 0;max-height:90vh;max-width:100%;overflow-y:auto;padding:24px;padding:var(--sr-spacing-lg);padding-bottom:calc(24px + env(safe-area-inset-bottom, 20px));padding-bottom:calc(var(--sr-spacing-lg) + var(--sr-safe-bottom));padding-top:8px;padding-top:var(--sr-spacing-sm);width:100%}.sr-comprehension-modal:before{background:#ffffff59;background:var(--sr-text-hint);border-radius:9999px;border-radius:var(--sr-radius-full);content:"";display:block;height:4px;margin:0 auto 16px;margin:0 auto var(--sr-spacing-md);width:36px}@keyframes modal-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sr-modal-header{margin-bottom:24px;margin-bottom:var(--sr-spacing-lg);text-align:center}.sr-modal-header svg{color:#0ff;color:var(--sr-primary);height:40px;margin-bottom:8px;margin-bottom:var(--sr-spacing-sm);width:40px}.sr-modal-header h2{font-size:24px;font-size:var(--sr-font-xl);font-weight:700;margin:0 0 4px;margin:0 0 var(--sr-spacing-xs)}.sr-modal-header p{color:#ffffffbf;color:var(--sr-text-secondary);font-size:13px;font-size:var(--sr-font-sm);margin:0}.sr-questions{display:flex;flex-direction:column;gap:24px;gap:var(--sr-spacing-lg);margin-bottom:32px;margin-bottom:var(--sr-spacing-xl)}.sr-question-card{background:#ffffff0a;background:var(--sr-bg-card);border:1px solid #ffffff14;border:1px solid var(--sr-border);border-radius:18px;border-radius:var(--sr-radius-lg);padding:24px;padding:var(--sr-spacing-lg)}.sr-question-card h4{color:#0ff;color:var(--sr-primary);font-size:.875rem;font-weight:600;margin:0 0 8px;margin:0 0 var(--sr-spacing-sm)}.sr-question-text{font-size:1rem;font-weight:600;line-height:1.5;margin:0 0 16px;margin:0 0 var(--sr-spacing-md)}.sr-options{flex-direction:column}.sr-option,.sr-options{display:flex;gap:8px;gap:var(--sr-spacing-sm)}.sr-option{align-items:center;background:#ffffff05;border:1px solid #ffffff14;border:1px solid var(--sr-border);border-radius:14px;border-radius:var(--sr-radius-md);cursor:pointer;padding:16px;padding:var(--sr-spacing-md);transition:var(--sr-transition)}.sr-option:hover{background:#ffffff0d;border-color:#ffffff26;border-color:var(--sr-border-hover)}.sr-option input[type=radio]{accent-color:#0ff;accent-color:var(--sr-primary);cursor:pointer;height:20px;width:20px}.sr-option span{flex:1 1;font-size:.875rem;line-height:1.5}.sr-modal-actions{display:flex;justify-content:center}.sr-modal-actions .sr-btn{min-width:200px}.sr-exercise-active{background:#ffffff0a;background:var(--sr-bg-card);border:1px solid #ffffff14;border:1px solid var(--sr-border);border-radius:24px;border-radius:var(--sr-radius-xl);display:flex;flex-direction:column;min-height:70vh;padding:32px;padding:var(--sr-spacing-xl)}.sr-exercise-header-active{align-items:center;border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--sr-border);display:flex;flex-wrap:wrap;gap:16px;gap:var(--sr-spacing-md);justify-content:space-between;margin-bottom:24px;margin-bottom:var(--sr-spacing-lg);padding-bottom:16px;padding-bottom:var(--sr-spacing-md)}.sr-exercise-header-active h3{color:#0ff;color:var(--sr-primary);font-size:1.5rem;font-weight:700;margin:0}.sr-exercise-meta{align-items:center;display:flex;flex-wrap:wrap;gap:16px;gap:var(--sr-spacing-md)}.sr-exercise-timer{align-items:center;background:#10b98126;color:#10b981;color:var(--sr-accent);display:flex;font-size:1.1rem;gap:4px;gap:var(--sr-spacing-xs)}.sr-exercise-progress-badge,.sr-exercise-timer{border-radius:14px;border-radius:var(--sr-radius-md);font-weight:600;padding:8px 16px;padding:var(--sr-spacing-sm) var(--sr-spacing-md)}.sr-exercise-progress-badge{background:#00ffff1a;color:#0ff;color:var(--sr-primary);font-size:.875rem}.sr-exercise-instructions-active{margin-bottom:32px;margin-bottom:var(--sr-spacing-xl);text-align:center}.sr-exercise-instructions-active p{color:#ffffffbf;color:var(--sr-text-secondary);font-size:1rem;margin:0}.schulte-exercise{align-items:center}.schulte-grid{grid-gap:4px;aspect-ratio:1;background:#0000004d;border-radius:18px;border-radius:var(--sr-radius-lg);display:grid;gap:4px;margin:0 auto;max-width:450px;padding:8px;position:relative;width:100%}.schulte-cell{align-items:center;background:#0a0a0f;background:var(--sr-bg-secondary);border:2px solid #ffffff14;border:2px solid var(--sr-border);border-radius:10px;border-radius:var(--sr-radius-sm);color:#fff;color:var(--sr-text-primary);cursor:pointer;display:flex;font-size:clamp(1rem,4vw,1.5rem);font-weight:700;justify-content:center;transition:var(--sr-transition);-webkit-user-select:none;user-select:none}.schulte-cell:hover{background:#00ffff1a;border-color:#0ff;border-color:var(--sr-primary);transform:scale(1.05)}.schulte-cell:active{transform:scale(.95)}.schulte-cell.found{background:#10b9814d;border-color:#10b981;border-color:var(--sr-accent);color:#10b981;color:var(--sr-accent);cursor:default}.schulte-cell.found:hover{transform:none}.schulte-cell.next{animation:schulte-pulse 1s ease-in-out infinite}@keyframes schulte-pulse{0%,to{box-shadow:0 0 0 0 #0ff6}50%{box-shadow:0 0 15px 5px #0ff3}}.schulte-center-dot{background:#f0f;background:var(--sr-secondary);border-radius:50%;box-shadow:0 0 10px #f0f;box-shadow:0 0 10px var(--sr-secondary);height:8px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:8px;z-index:10}.fixation-exercise{align-items:center}.fixation-arena{aspect-ratio:16/9;background:linear-gradient(135deg,#0a0a0fe6,#12121ae6);border:2px solid #ffffff14;border:2px solid var(--sr-border);border-radius:24px;border-radius:var(--sr-radius-xl);margin:0 auto;max-width:600px;overflow:hidden;position:relative;width:100%}.fixation-dot{animation:fixation-glow 1.5s ease-in-out infinite;background:radial-gradient(circle,#ff3b3b 0,#ff6b6b 50%,#0000 70%);border-radius:50%;box-shadow:0 0 20px #ff3b3bcc,0 0 40px #ff3b3b66;height:24px;position:absolute;transform:translate(-50%,-50%);transition:all .5s cubic-bezier(.4,0,.2,1);width:24px}@keyframes fixation-glow{0%,to{box-shadow:0 0 20px #ff3b3bcc,0 0 40px #ff3b3b66}50%{box-shadow:0 0 30px #ff3b3b,0 0 60px #ff3b3b99}}.fixation-crosshair{bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0}.crosshair-h,.crosshair-v{background:#ffffff1a;position:absolute}.crosshair-h{height:1px;left:0;right:0;top:50%;transform:translateY(-50%)}.crosshair-v{bottom:0;left:50%;top:0;transform:translateX(-50%);width:1px}.fixation-progress-bar,.saccade-progress-bar,.vertical-progress-bar,.visual-span-progress-bar{background:#ffffff1a;border-radius:4px;height:8px;margin-top:32px;margin-top:var(--sr-spacing-xl);max-width:600px;overflow:hidden;width:100%}.fixation-progress-fill,.saccade-progress-fill,.vertical-progress-fill,.visual-span-progress-fill{background:linear-gradient(90deg,#0ff,#10b981);background:linear-gradient(90deg,var(--sr-primary),var(--sr-accent));border-radius:4px;height:100%;transition:width .3s ease}.saccade-arena,.saccade-exercise{align-items:center}.saccade-arena{display:flex;height:200px;justify-content:center;margin:32px auto;margin:var(--sr-spacing-xl) auto;max-width:800px;position:relative;width:100%}.saccade-track{height:4px;left:5%;position:absolute;top:50%;transform:translateY(-50%);width:90%}.saccade-track-line{background:linear-gradient(90deg,#0ff,#0000 10%,#0000 90%,#0ff);background:linear-gradient(90deg,var(--sr-primary),#0000 10%,#0000 90%,var(--sr-primary));border-radius:1px;height:2px;width:100%}.saccade-endpoint{background:#ffffff14;background:var(--sr-border);border:2px solid #0ff;border:2px solid var(--sr-primary);border-radius:50%;height:16px;position:absolute;top:50%;transform:translateY(-50%);width:16px}.saccade-endpoint.left{left:-8px}.saccade-endpoint.right{right:-8px}.saccade-dot{animation:saccade-pulse .5s ease-in-out infinite;color:#0ff;color:var(--sr-primary);filter:drop-shadow(0 0 15px #00ffff);filter:drop-shadow(0 0 15px var(--sr-primary));position:absolute;transition:left .15s cubic-bezier(.4,0,.2,1)}.saccade-dot.left{left:5%}.saccade-dot.right{left:90%}@keyframes saccade-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.visual-span-arena,.visual-span-exercise{align-items:center;justify-content:center}.visual-span-arena{background:#0000004d;border-radius:24px;border-radius:var(--sr-radius-xl);display:flex;margin:32px auto;margin:var(--sr-spacing-xl) auto;max-width:600px;min-height:200px;padding:32px;padding:var(--sr-spacing-xl);width:100%}.visual-span-word{animation:flash-word .3s ease-out;color:#0ff;color:var(--sr-primary);font-size:clamp(2rem,10vw,5rem);font-weight:800;letter-spacing:.2em;text-shadow:0 0 30px #0ff,0 0 60px #00ffff80;text-shadow:0 0 30px var(--sr-primary),0 0 60px #00ffff80}@keyframes flash-word{0%{opacity:0;transform:scale(.8)}20%{opacity:1;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.visual-span-input-area{display:flex;flex-direction:column;gap:16px;gap:var(--sr-spacing-md);max-width:400px;width:100%}.visual-span-input{background:#0a0a0f;background:var(--sr-bg-secondary);border:2px solid #ffffff14;border:2px solid var(--sr-border);border-radius:14px;border-radius:var(--sr-radius-md);color:#fff;color:var(--sr-text-primary);font-size:1.25rem;letter-spacing:.1em;padding:16px 24px;padding:var(--sr-spacing-md) var(--sr-spacing-lg);text-align:center;text-transform:uppercase;transition:var(--sr-transition);width:100%}.visual-span-input:focus{border-color:#0ff;border-color:var(--sr-primary);box-shadow:0 0 20px #0ff3;outline:none}.visual-span-input::placeholder{color:#ffffff80;color:var(--sr-text-muted);letter-spacing:normal;text-transform:none}.vertical-reading-exercise{align-items:center}.vertical-reading-arena{background:#0000004d;border-radius:24px;border-radius:var(--sr-radius-xl);margin:0 auto;max-width:500px;min-height:400px;padding:32px;padding:var(--sr-spacing-xl);position:relative;width:100%}.vertical-text-container{display:flex;flex-direction:column;gap:16px;gap:var(--sr-spacing-md)}.vertical-line{border-radius:10px;border-radius:var(--sr-radius-sm);color:#ffffff80;color:var(--sr-text-muted);font-size:1.25rem;line-height:1.8;padding:8px 16px;padding:var(--sr-spacing-sm) var(--sr-spacing-md);text-align:center;transition:all .3s ease}.vertical-line.read{color:#ffffffbf;color:var(--sr-text-secondary);opacity:.6}.vertical-line.active{background:linear-gradient(90deg,#0000,#00ffff26,#0000);box-shadow:0 0 30px #00ffff1a;color:#fff;color:var(--sr-text-primary);font-weight:600;transform:scale(1.05)}.vertical-highlight-bar{background:linear-gradient(180deg,#0000,#00ffff0d 40%,#00ffff1a 50%,#00ffff0d 60%,#0000);height:50px;left:0;pointer-events:none;position:absolute;right:0;transition:top .5s ease}.sr-exercise-complete-screen{flex-direction:column;min-height:60vh;padding:48px;padding:var(--sr-spacing-2xl);text-align:center}.sr-complete-icon,.sr-exercise-complete-screen{align-items:center;display:flex;justify-content:center}.sr-complete-icon{animation:complete-bounce .6s ease-out;background:linear-gradient(135deg,#0ff,#f0f);background:linear-gradient(135deg,var(--sr-primary),var(--sr-secondary));border-radius:50%;box-shadow:0 0 60px #0ff6;color:#000;color:var(--sr-bg-primary);height:120px;margin-bottom:32px;margin-bottom:var(--sr-spacing-xl);width:120px}@keyframes complete-bounce{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.sr-exercise-complete-screen h2{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#0ff,#f0f);background:linear-gradient(90deg,var(--sr-primary),var(--sr-secondary));-webkit-background-clip:text;background-clip:text;font-size:2rem;margin-bottom:8px;margin-bottom:var(--sr-spacing-sm)}.sr-exercise-complete-screen>p{color:#ffffffbf;color:var(--sr-text-secondary);font-size:1.1rem}.sr-complete-stats,.sr-exercise-complete-screen>p{margin-bottom:32px;margin-bottom:var(--sr-spacing-xl)}.sr-complete-stats{display:flex;gap:32px;gap:var(--sr-spacing-xl)}.sr-complete-stat{align-items:center;background:#ffffff0a;background:var(--sr-bg-card);border:1px solid #ffffff14;border:1px solid var(--sr-border);border-radius:18px;border-radius:var(--sr-radius-lg);display:flex;flex-direction:column;gap:4px;gap:var(--sr-spacing-xs);padding:16px 32px;padding:var(--sr-spacing-md) var(--sr-spacing-xl)}.sr-complete-stat svg{color:#0ff;color:var(--sr-primary)}.sr-complete-stat span{color:#fff;color:var(--sr-text-primary);font-size:1.5rem;font-weight:700}.sr-complete-stat label{color:#ffffff80;color:var(--sr-text-muted);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.sr-complete-actions{display:flex;flex-wrap:wrap;gap:16px;gap:var(--sr-spacing-md);justify-content:center}.sr-btn.small{font-size:.875rem;min-height:auto;padding:8px 16px;padding:var(--sr-spacing-sm) var(--sr-spacing-md)}.sr-exercise-complete{align-items:center;animation:fade-in .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0a0ff2;border-radius:24px;border-radius:var(--sr-radius-xl);display:flex;flex-direction:column;inset:0;justify-content:center;position:absolute;z-index:20}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.sr-exercise-complete svg{color:#10b981;color:var(--sr-accent);margin-bottom:16px;margin-bottom:var(--sr-spacing-md)}.sr-exercise-complete h4{color:#fff;color:var(--sr-text-primary);font-size:1.5rem;margin-bottom:8px;margin-bottom:var(--sr-spacing-sm)}.sr-exercise-complete p{color:#ffffffbf;color:var(--sr-text-secondary);margin-bottom:16px;margin-bottom:var(--sr-spacing-md)}.sr-exercise-complete .best-time{color:#10b981;color:var(--sr-accent);font-size:.875rem;font-weight:600}@media (min-width:640px){.sr-challenges-grid{grid-template-columns:repeat(3,1fr)}.sr-exercises-grid{grid-template-columns:repeat(2,1fr)}.schulte-grid{max-width:500px}.schulte-cell{font-size:1.75rem}}@media (min-width:1024px){.sr-exercises-grid{grid-template-columns:repeat(3,1fr)}.schulte-grid{max-width:550px}}@media (max-width:640px){.sr-exercise-active{min-height:auto;padding:16px;padding:var(--sr-spacing-md)}.sr-exercise-header-active{align-items:flex-start;flex-direction:column;gap:8px;gap:var(--sr-spacing-sm)}.sr-exercise-meta{justify-content:space-between;width:100%}.schulte-grid{max-width:90vw}.saccade-arena{height:150px}.visual-span-word{font-size:2.5rem}.vertical-line{font-size:1rem}.sr-complete-stats{flex-direction:column;gap:16px;gap:var(--sr-spacing-md)}.sr-complete-actions{flex-direction:column;width:100%}.sr-complete-actions .sr-btn{width:100%}}.sr-ai-coach-container{bottom:calc(80px + env(safe-area-inset-bottom, 20px));bottom:calc(80px + var(--sr-safe-bottom));position:fixed;right:16px;right:var(--sr-spacing-md);z-index:1000}.sr-ai-coach-btn{-webkit-tap-highlight-color:transparent;align-items:center;background:linear-gradient(135deg,#8b5cf6,#6366f1);border:none;border-radius:9999px;border-radius:var(--sr-radius-full);box-shadow:0 4px 20px #8b5cf666,0 0 0 0 #8b5cf666;color:#fff;cursor:pointer;display:flex;height:56px;justify-content:center;position:relative;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s cubic-bezier(.4,0,.2,1);transition:transform .2s var(--sr-spring-bounce),box-shadow .2s var(--sr-ease-in-out);width:56px}.sr-ai-coach-btn:active{box-shadow:0 2px 10px #8b5cf64d;transform:scale(.92)}.sr-ai-coach-btn.active{background:linear-gradient(135deg,#6366f1,#8b5cf6);box-shadow:0 4px 20px #8b5cf680,0 0 0 4px #8b5cf633}.sr-ai-pulse{animation:ai-pulse 2s ease-out infinite;background:#8b5cf666;border-radius:9999px;border-radius:var(--sr-radius-full);height:100%;pointer-events:none;position:absolute;width:100%}@keyframes ai-pulse{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}.sr-ai-coach-panel{animation:sheet-up .3s cubic-bezier(.16,1,.3,1);animation:sheet-up .3s var(--sr-ease-out-expo);background:#0a0a0f;background:var(--sr-bg-secondary);border:.5px solid #ffffff14;border:.5px solid var(--sr-border);border-bottom:none;border-radius:32px 32px 0 0;border-radius:var(--sr-radius-2xl) var(--sr-radius-2xl) 0 0;bottom:0;box-shadow:0 -10px 50px #00000080;display:flex;flex-direction:column;left:0;max-height:75vh;overflow:hidden;position:fixed;right:0;width:100%;z-index:1001}.sr-ai-coach-panel:before{background:#ffffff59;background:var(--sr-text-hint);border-radius:9999px;border-radius:var(--sr-radius-full);content:"";flex-shrink:0;height:4px;margin:8px auto;margin:var(--sr-spacing-sm) auto;width:36px}@keyframes sheet-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.sr-ai-coach-header{align-items:center;background:linear-gradient(135deg,#8b5cf633,#6366f11a);border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--sr-border);display:flex;justify-content:space-between;padding:16px;padding:var(--sr-spacing-md)}.sr-ai-coach-title{align-items:center;display:flex;gap:8px;gap:var(--sr-spacing-sm)}.sr-ai-coach-title svg{color:#8b5cf6}.sr-ai-coach-title h3{color:#fff;color:var(--sr-text-primary);font-size:1rem;margin:0}.sr-ai-status{color:#ffffff80;color:var(--sr-text-muted);font-size:.75rem;gap:6px}.sr-ai-dot{animation:blink 1.5s ease-in-out infinite;background:#10b981;border-radius:50%;height:6px;width:6px}@keyframes blink{0%,to{opacity:1}50%{opacity:.4}}.sr-ai-close{background:none;border:none;border-radius:10px;border-radius:var(--sr-radius-sm);color:#ffffff80;color:var(--sr-text-muted);cursor:pointer;padding:4px;transition:all .2s}.sr-ai-close:hover{background:#ffffff1a;color:#fff;color:var(--sr-text-primary)}.sr-ai-coach-messages{display:flex;flex:1 1;flex-direction:column;gap:16px;gap:var(--sr-spacing-md);max-height:300px;overflow-y:auto;padding:16px;padding:var(--sr-spacing-md)}.sr-ai-message{display:flex;gap:8px;gap:var(--sr-spacing-sm);max-width:90%}.sr-ai-message.user{align-self:flex-end;flex-direction:row-reverse}.sr-ai-message.assistant svg{color:#8b5cf6;flex-shrink:0;margin-top:4px}.sr-ai-message-content{background:#ffffff0a;background:var(--sr-bg-card);border-radius:14px;border-radius:var(--sr-radius-md);color:#fff;color:var(--sr-text-primary);font-size:.9rem;line-height:1.5;padding:8px 16px;padding:var(--sr-spacing-sm) var(--sr-spacing-md)}.sr-ai-message.user .sr-ai-message-content{background:linear-gradient(135deg,#8b5cf6,#6366f1)}.sr-ai-loading{animation:spin 1s linear infinite}.sr-ai-quick-prompts{display:flex;gap:4px;gap:var(--sr-spacing-xs);overflow-x:auto;padding:0 16px;padding:0 var(--sr-spacing-md);padding-bottom:8px;padding-bottom:var(--sr-spacing-sm)}.sr-ai-quick-prompt{background:#8b5cf61a;border:1px solid #8b5cf64d;border-radius:14px;border-radius:var(--sr-radius-md);color:#a78bfa;cursor:pointer;font-size:.75rem;padding:6px 12px;transition:all .2s;white-space:nowrap}.sr-ai-quick-prompt:hover{background:#8b5cf633;border-color:#8b5cf6}.sr-ai-coach-input{background:#111118;background:var(--sr-bg-tertiary);border-top:.5px solid #ffffff14;border-top:.5px solid var(--sr-border);display:flex;gap:8px;gap:var(--sr-spacing-sm);padding:16px;padding:var(--sr-spacing-md);padding-bottom:calc(16px + env(safe-area-inset-bottom, 20px));padding-bottom:calc(var(--sr-spacing-md) + var(--sr-safe-bottom))}.sr-ai-coach-input input{-webkit-appearance:none;appearance:none;background:#ffffff0a;background:var(--sr-bg-card);border:.5px solid #ffffff14;border:.5px solid var(--sr-border);border-radius:18px;border-radius:var(--sr-radius-lg);color:#fff;color:var(--sr-text-primary);flex:1 1;font-size:15px;font-size:var(--sr-font-base);padding:12px 16px;padding:12px var(--sr-spacing-md);transition:border-color .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1);transition:border-color .2s var(--sr-ease-in-out),box-shadow .2s var(--sr-ease-in-out)}.sr-ai-coach-input input::placeholder{color:#ffffff59;color:var(--sr-text-hint)}.sr-ai-coach-input input:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf633;outline:none}.sr-ai-send{-webkit-tap-highlight-color:transparent;align-items:center;background:linear-gradient(135deg,#8b5cf6,#6366f1);border:none;border-radius:14px;border-radius:var(--sr-radius-md);color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:44px;height:var(--sr-touch-target);justify-content:center;transition:transform .15s cubic-bezier(.34,1.56,.64,1);transition:transform .15s var(--sr-spring-bounce);width:44px;width:var(--sr-touch-target)}.sr-ai-send:active:not(:disabled){transform:scale(.92)}.sr-ai-send:disabled{cursor:not-allowed;opacity:.4}.sr-ai-coach-actions{grid-gap:8px;grid-gap:var(--sr-spacing-sm);border-top:.5px solid #ffffff14;border-top:.5px solid var(--sr-border);display:grid;gap:8px;gap:var(--sr-spacing-sm);grid-template-columns:repeat(2,1fr);padding:16px;padding:var(--sr-spacing-md)}.sr-ai-action{-webkit-tap-highlight-color:transparent;align-items:center;background:#ffffff0a;background:var(--sr-bg-card);border:.5px solid #ffffff14;border:.5px solid var(--sr-border);border-radius:14px;border-radius:var(--sr-radius-md);color:#fff;color:var(--sr-text-primary);cursor:pointer;display:flex;font-size:13px;font-size:var(--sr-font-sm);font-weight:500;gap:6px;justify-content:center;min-height:44px;min-height:var(--sr-touch-target);padding:12px 8px;padding:12px var(--sr-spacing-sm);transition:transform .15s cubic-bezier(.34,1.56,.64,1),background .15s cubic-bezier(.4,0,.2,1);transition:transform .15s var(--sr-spring-bounce),background .15s var(--sr-ease-in-out)}.sr-ai-action:active{background:#ffffff1f;background:var(--sr-bg-card-active);transform:scale(.96)}.sr-ai-action:disabled{opacity:.4;transform:none}.sr-ai-action svg{border:1px solid #ffffff14;border:1px solid var(--sr-border);border-radius:10px;border-radius:var(--sr-radius-sm);color:#8b5cf6;color:#ffffffbf;color:var(--sr-text-secondary);cursor:pointer;font-size:.75rem;height:16px;transition:all .2s;width:16px}.sr-ai-action:hover:not(:disabled){background:#8b5cf61a;border-color:#8b5cf6;color:#a78bfa}.sr-ai-action:disabled{cursor:not-allowed;opacity:.5}.sr-ai-modal{animation:modal-appear .3s ease;background:#0a0a0f;background:var(--sr-bg-secondary);border:1px solid #ffffff14;border:1px solid var(--sr-border);border-radius:24px;border-radius:var(--sr-radius-xl);display:flex;flex-direction:column;max-height:90vh;max-width:500px;overflow:hidden;width:90%}.sr-ai-modal.large{max-width:700px}@keyframes modal-appear{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.sr-ai-modal-header{align-items:flex-start;background:linear-gradient(135deg,#8b5cf626,#6366f11a);border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--sr-border);display:flex;gap:16px;gap:var(--sr-spacing-md);padding:24px;padding:var(--sr-spacing-lg)}.sr-ai-modal-header svg:first-child{color:#8b5cf6;flex-shrink:0}.sr-ai-modal-header>div{flex:1 1}.sr-ai-modal-header h2{color:#fff;color:var(--sr-text-primary);font-size:1.25rem;margin:0 0 4px}.sr-ai-modal-header p{color:#ffffffbf;color:var(--sr-text-secondary);font-size:.875rem;margin:0}.sr-modal-close{background:none;border:none;border-radius:10px;border-radius:var(--sr-radius-sm);color:#ffffff80;color:var(--sr-text-muted);cursor:pointer;padding:4px;transition:all .2s}.sr-modal-close:hover{background:#ffffff1a;color:#fff;color:var(--sr-text-primary)}.sr-ai-modal-body{flex:1 1;overflow-y:auto;padding:24px;padding:var(--sr-spacing-lg)}.sr-ai-input-group{margin-bottom:24px;margin-bottom:var(--sr-spacing-lg)}.sr-ai-input-group label{color:#ffffffbf;color:var(--sr-text-secondary);display:block;font-size:.875rem;font-weight:500;margin-bottom:8px;margin-bottom:var(--sr-spacing-sm)}.sr-ai-input-group input,.sr-ai-input-group textarea{background:#ffffff0a;background:var(--sr-bg-card);border:1px solid #ffffff14;border:1px solid var(--sr-border);border-radius:14px;border-radius:var(--sr-radius-md);color:#fff;color:var(--sr-text-primary);font-size:1rem;padding:16px;padding:var(--sr-spacing-md);resize:vertical;width:100%}.sr-ai-input-group input:focus,.sr-ai-input-group textarea:focus{border-color:#8b5cf6;outline:none}.sr-ai-difficulty-select{display:flex;gap:8px;gap:var(--sr-spacing-sm)}.sr-ai-diff-btn{background:#ffffff0a;background:var(--sr-bg-card);border:1px solid #ffffff14;border:1px solid var(--sr-border);border-radius:14px;border-radius:var(--sr-radius-md);color:#ffffffbf;color:var(--sr-text-secondary);cursor:pointer;flex:1 1;padding:8px 16px;padding:var(--sr-spacing-sm) var(--sr-spacing-md);transition:all .2s}.sr-ai-diff-btn:hover{border-color:#8b5cf6}.sr-ai-diff-btn.active{background:linear-gradient(135deg,#8b5cf6,#6366f1);border-color:#0000;color:#fff}.sr-ai-topic-suggestions{margin-top:24px;margin-top:var(--sr-spacing-lg)}.sr-ai-topic-suggestions label{color:#ffffff80;color:var(--sr-text-muted);display:block;font-size:.875rem;margin-bottom:8px;margin-bottom:var(--sr-spacing-sm)}.sr-ai-topics{display:flex;flex-wrap:wrap;gap:8px;gap:var(--sr-spacing-sm)}.sr-ai-topic-btn{background:#8b5cf61a;border:1px solid #8b5cf64d;border-radius:20px;color:#a78bfa;cursor:pointer;font-size:.875rem;padding:6px 14px;transition:all .2s}.sr-ai-topic-btn:hover{background:#8b5cf633;border-color:#8b5cf6}.sr-ai-modal-footer{border-top:1px solid #ffffff14;border-top:1px solid var(--sr-border);display:flex;gap:16px;gap:var(--sr-spacing-md);justify-content:flex-end;padding:24px;padding:var(--sr-spacing-lg)}.sr-ai-analysis-results{background:#8b5cf60d;border:1px solid #8b5cf633;border-radius:18px;border-radius:var(--sr-radius-lg);margin-top:24px;margin-top:var(--sr-spacing-lg);padding:24px;padding:var(--sr-spacing-lg)}.sr-ai-analysis-results h4{color:#a78bfa;margin:0 0 16px;margin:0 0 var(--sr-spacing-md)}.sr-ai-analysis-grid{grid-gap:16px;grid-gap:var(--sr-spacing-md);display:grid;gap:16px;gap:var(--sr-spacing-md);grid-template-columns:repeat(2,1fr)}.sr-ai-analysis-item{display:flex;flex-direction:column;gap:4px}.sr-ai-analysis-item .label{color:#ffffff80;color:var(--sr-text-muted);font-size:.75rem;text-transform:uppercase}.sr-ai-analysis-item .value{color:#fff;color:var(--sr-text-primary);font-size:1rem;font-weight:600}.sr-ai-analysis-item .value.difficulty-beginner{color:#10b981}.sr-ai-analysis-item .value.difficulty-intermediate{color:#3b82f6}.sr-ai-analysis-item .value.difficulty-advanced{color:#f59e0b}.sr-ai-analysis-item .value.difficulty-expert{color:#ef4444}.sr-ai-wpm-recommendations{border-top:1px solid #8b5cf633;margin-top:24px;margin-top:var(--sr-spacing-lg);padding-top:16px;padding-top:var(--sr-spacing-md)}.sr-ai-wpm-recommendations h5{color:#ffffffbf;color:var(--sr-text-secondary);font-size:.875rem;margin:0 0 8px;margin:0 0 var(--sr-spacing-sm)}.sr-ai-wpm-grid{color:#ffffff80;color:var(--sr-text-muted);display:flex;font-size:.875rem;gap:24px;gap:var(--sr-spacing-lg)}.sr-ai-trend-badge{align-items:center;border-radius:14px;border-radius:var(--sr-radius-md);display:inline-flex;font-size:.875rem;font-weight:600;gap:8px;gap:var(--sr-spacing-sm);margin-bottom:24px;margin-bottom:var(--sr-spacing-lg);padding:8px 16px;padding:var(--sr-spacing-sm) var(--sr-spacing-md)}.sr-ai-trend-badge.improving{background:#10b98126;color:#10b981}.sr-ai-trend-badge.plateau{background:#f59e0b26;color:#f59e0b}.sr-ai-trend-badge.declining{background:#ef444426;color:#ef4444}.sr-ai-insights-grid{grid-gap:24px;grid-gap:var(--sr-spacing-lg);display:grid;gap:24px;gap:var(--sr-spacing-lg);grid-template-columns:repeat(2,1fr);margin-bottom:24px;margin-bottom:var(--sr-spacing-lg)}.sr-ai-insight-card{border:1px solid #ffffff14;border:1px solid var(--sr-border);border-radius:18px;border-radius:var(--sr-radius-lg);padding:24px;padding:var(--sr-spacing-lg)}.sr-ai-insight-card.strengths{background:#10b9810d;border-color:#10b98133}.sr-ai-insight-card.weaknesses{background:#f59e0b0d;border-color:#f59e0b33}.sr-ai-insight-card h4{align-items:center;display:flex;font-size:.9rem;gap:8px;gap:var(--sr-spacing-sm);margin:0 0 16px;margin:0 0 var(--sr-spacing-md)}.sr-ai-insight-card.strengths h4{color:#10b981}.sr-ai-insight-card.weaknesses h4{color:#f59e0b}.sr-ai-insight-card ul{margin:0;padding-left:1.2rem}.sr-ai-insight-card li{color:#ffffffbf;color:var(--sr-text-secondary);font-size:.875rem;margin-bottom:4px}.sr-ai-predictions{background:#8b5cf60d;border-radius:18px;border-radius:var(--sr-radius-lg);margin-bottom:24px;margin-bottom:var(--sr-spacing-lg);padding:24px;padding:var(--sr-spacing-lg)}.sr-ai-predictions h4{align-items:center;color:#8b5cf6;display:flex;gap:8px;gap:var(--sr-spacing-sm);margin:0 0 16px;margin:0 0 var(--sr-spacing-md)}.sr-ai-predictions p{color:#ffffffbf;color:var(--sr-text-secondary);margin:4px 0;margin:var(--sr-spacing-xs) 0}.sr-ai-predictions strong{color:#fff;color:var(--sr-text-primary)}.sr-ai-recommendations{margin-bottom:24px;margin-bottom:var(--sr-spacing-lg)}.sr-ai-recommendations h4{align-items:center;color:#fff;color:var(--sr-text-primary);display:flex;gap:8px;gap:var(--sr-spacing-sm);margin-bottom:16px;margin-bottom:var(--sr-spacing-md)}.sr-ai-recommendation{align-items:flex-start;background:#ffffff0a;background:var(--sr-bg-card);border-radius:14px;border-radius:var(--sr-radius-md);display:flex;gap:16px;gap:var(--sr-spacing-md);margin-bottom:8px;margin-bottom:var(--sr-spacing-sm);padding:16px;padding:var(--sr-spacing-md)}.sr-ai-recommendation .priority{border-radius:4px;font-size:.7rem;font-weight:600;padding:4px 8px;text-transform:uppercase}.sr-ai-recommendation.priority-high .priority{background:#ef444433;color:#ef4444}.sr-ai-recommendation.priority-medium .priority{background:#f59e0b33;color:#f59e0b}.sr-ai-recommendation.priority-low .priority{background:#10b98133;color:#10b981}.sr-ai-recommendation p{color:#ffffffbf;color:var(--sr-text-secondary);font-size:.9rem;margin:0}.sr-ai-encouragement{align-items:center;background:linear-gradient(135deg,#8b5cf61a,#6366f10d);border:1px solid #8b5cf633;border-radius:18px;border-radius:var(--sr-radius-lg);display:flex;gap:16px;gap:var(--sr-spacing-md);padding:24px;padding:var(--sr-spacing-lg)}.sr-ai-encouragement svg{color:#8b5cf6;flex-shrink:0}.sr-ai-encouragement p{color:#fff;color:var(--sr-text-primary);font-size:1rem;font-style:italic;margin:0}.sr-ai-assessment{background:#ffffff0a;background:var(--sr-bg-card);border-radius:18px;border-radius:var(--sr-radius-lg);margin-bottom:24px;margin-bottom:var(--sr-spacing-lg);padding:24px;padding:var(--sr-spacing-lg)}.sr-ai-assessment h4{color:#fff;color:var(--sr-text-primary);margin:0 0 8px;margin:0 0 var(--sr-spacing-sm)}.sr-ai-assessment p{color:#ffffffbf;color:var(--sr-text-secondary);margin:0}.sr-ai-primary-focus{align-items:center;background:#00ffff1a;border:1px solid #0ff3;border-radius:14px;border-radius:var(--sr-radius-md);color:#0ff;color:var(--sr-primary);display:flex;gap:8px;gap:var(--sr-spacing-sm);margin-bottom:24px;margin-bottom:var(--sr-spacing-lg);padding:16px;padding:var(--sr-spacing-md)}.sr-ai-weekly-plan h4{color:#fff;color:var(--sr-text-primary);margin:0 0 16px;margin:0 0 var(--sr-spacing-md)}.sr-ai-plan-grid{grid-gap:16px;grid-gap:var(--sr-spacing-md);display:grid;gap:16px;gap:var(--sr-spacing-md);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:24px;margin-bottom:var(--sr-spacing-lg)}.sr-ai-day-card{background:#ffffff0a;background:var(--sr-bg-card);border:1px solid #ffffff14;border:1px solid var(--sr-border);border-radius:14px;border-radius:var(--sr-radius-md);padding:16px;padding:var(--sr-spacing-md)}.sr-ai-day-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px;margin-bottom:var(--sr-spacing-sm)}.sr-ai-day-header .day-num{color:#8b5cf6;font-weight:700}.sr-ai-day-header .day-wpm{background:#00ffff1a;border-radius:4px;color:#0ff;color:var(--sr-primary);font-size:.75rem;padding:2px 8px}.sr-ai-day-focus{color:#fff;color:var(--sr-text-primary);font-size:.875rem}.sr-ai-day-exercises,.sr-ai-day-focus{margin-bottom:8px;margin-bottom:var(--sr-spacing-sm)}.sr-ai-day-exercises{display:flex;flex-wrap:wrap;gap:4px}.sr-ai-exercise-tag{background:#8b5cf61a;border-radius:4px;color:#a78bfa;font-size:.7rem;padding:2px 6px}.sr-ai-day-duration{align-items:center;color:#ffffff80;color:var(--sr-text-muted);display:flex;font-size:.75rem;gap:4px}.sr-ai-milestones{background:#f59e0b0d;border:1px solid #f59e0b33;border-radius:18px;border-radius:var(--sr-radius-lg);margin-bottom:24px;margin-bottom:var(--sr-spacing-lg);padding:24px;padding:var(--sr-spacing-lg)}.sr-ai-milestones h4{align-items:center;color:#f59e0b;display:flex;gap:8px;gap:var(--sr-spacing-sm);margin:0 0 16px;margin:0 0 var(--sr-spacing-md)}.sr-ai-milestones ul{margin:0;padding-left:1.2rem}.sr-ai-milestones li{color:#ffffffbf;color:var(--sr-text-secondary);margin-bottom:4px}.sr-ai-predicted-progress{align-items:center;background:linear-gradient(135deg,#10b9811a,#10b9810d);border:1px solid #10b98133;border-radius:18px;border-radius:var(--sr-radius-lg);display:flex;gap:16px;gap:var(--sr-spacing-md);padding:24px;padding:var(--sr-spacing-lg)}.sr-ai-predicted-progress svg{color:#10b981;flex-shrink:0}.sr-ai-predicted-progress p{color:#fff;color:var(--sr-text-primary);margin:0}.sr-ai-tip-toast{align-items:center;animation:tip-appear .3s ease;background:linear-gradient(135deg,#8b5cf6,#6366f1);border-radius:18px;border-radius:var(--sr-radius-lg);bottom:100px;box-shadow:0 4px 20px #8b5cf666;color:#fff;display:flex;font-size:.9rem;gap:8px;gap:var(--sr-spacing-sm);padding:16px 24px;padding:var(--sr-spacing-md) var(--sr-spacing-lg);position:fixed;right:24px;z-index:35}@keyframes tip-appear{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.sr-generated-text-banner{align-items:center;animation:slide-down .3s ease;background:#0a0a0f;background:var(--sr-bg-secondary);border:1px solid #8b5cf64d;border-radius:18px;border-radius:var(--sr-radius-lg);box-shadow:0 4px 30px #0006;display:flex;gap:24px;gap:var(--sr-spacing-lg);left:50%;padding:16px 24px;padding:var(--sr-spacing-md) var(--sr-spacing-lg);position:fixed;top:80px;transform:translateX(-50%);z-index:30}@keyframes slide-down{0%{opacity:0;transform:translateX(-50%) translateY(-20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.sr-generated-text-content{align-items:center;display:flex;gap:16px;gap:var(--sr-spacing-md)}.sr-generated-text-content svg{color:#8b5cf6}.sr-generated-text-content strong{color:#fff;color:var(--sr-text-primary);display:block}.sr-generated-text-content span{color:#ffffff80;color:var(--sr-text-muted);font-size:.875rem}.sr-generated-text-actions{display:flex;gap:8px;gap:var(--sr-spacing-sm)}@media (max-width:640px){.sr-ai-coach-container{bottom:calc(76px + env(safe-area-inset-bottom, 20px));bottom:calc(76px + var(--sr-safe-bottom));right:12px}.sr-ai-coach-btn{height:50px;width:50px}.sr-ai-coach-panel{border-radius:24px 24px 0 0;border-radius:var(--sr-radius-xl) var(--sr-radius-xl) 0 0;bottom:0;left:0;max-height:70vh;max-width:100%;position:fixed;right:0;width:100%}.sr-ai-modal{border-radius:0;max-height:100vh;max-width:100%;width:100%}.sr-ai-insights-grid{grid-template-columns:1fr}.sr-ai-plan-grid{grid-template-columns:repeat(2,1fr)}.sr-generated-text-banner{flex-direction:column;gap:16px;gap:var(--sr-spacing-md);left:16px;right:16px;transform:none}.sr-ai-tip-toast{left:16px;right:16px}}.sr-ai-session-analysis{background:linear-gradient(135deg,#6366f11a,#8b5cf61a);border:1px solid #6366f14d;border-radius:18px;border-radius:var(--sr-radius-lg);margin-top:24px;margin-top:var(--sr-spacing-lg);padding:24px;padding:var(--sr-spacing-lg)}.sr-ai-analysis-header{align-items:center;color:#0ff;color:var(--sr-primary);display:flex;font-weight:600;gap:8px;gap:var(--sr-spacing-sm);margin-bottom:16px;margin-bottom:var(--sr-spacing-md)}.sr-ai-headline{color:#ffffffb3;font-size:.95rem}.sr-ai-grade,.sr-ai-headline{margin-top:8px;margin-top:var(--sr-spacing-sm)}.sr-ai-grade{border-radius:14px;border-radius:var(--sr-radius-md);font-size:.85rem;font-weight:600;padding:4px 12px}.sr-ai-grade.grade-a{background:#22c55e33;color:#22c55e}.sr-ai-grade.grade-b{background:#3b82f633;color:#3b82f6}.sr-ai-grade.grade-c{background:#eab30833;color:#eab308}.sr-ai-grade.grade-d{background:#f9731633;color:#f97316}.sr-ai-grade.grade-f{background:#ef444433;color:#ef4444}.sr-ai-motivation{background:#ffffff0d;border-left:3px solid #0ff;border-left:3px solid var(--sr-primary);border-radius:14px;border-radius:var(--sr-radius-md);color:#ffffffe6;font-style:italic;padding:16px;padding:var(--sr-spacing-md)}.sr-ai-feedback-section,.sr-ai-motivation{margin-bottom:16px;margin-bottom:var(--sr-spacing-md)}.sr-ai-feedback-section strong{color:#ffffffe6;display:block;margin-bottom:8px;margin-bottom:var(--sr-spacing-sm)}.sr-ai-feedback-section ul{list-style:none;margin:0;padding:0}.sr-ai-feedback-section li{color:#ffffffb3;padding:4px 0;padding:var(--sr-spacing-xs) 0;padding-left:16px;padding-left:var(--sr-spacing-md);position:relative}.sr-ai-feedback-section li:before{color:#0ff;color:var(--sr-primary);content:"•";left:0;position:absolute}.sr-ai-next-session{background:#22c55e1a;border:1px solid #22c55e4d;border-radius:14px;border-radius:var(--sr-radius-md);padding:16px;padding:var(--sr-spacing-md)}.sr-ai-next-session strong{color:#22c55e;display:block;margin-bottom:4px;margin-bottom:var(--sr-spacing-xs)}.sr-ai-next-session p{color:#fffc;margin:0}.sr-ai-focus{color:#fff9!important;font-size:.9rem;margin-top:4px!important;margin-top:var(--sr-spacing-xs)!important}.sr-ai-celebration{align-items:center;animation:celebration-glow 2s ease-in-out infinite;background:linear-gradient(135deg,#eab30833,#f9731633);border:1px solid #eab30866;border-radius:18px;border-radius:var(--sr-radius-lg);display:flex;gap:8px;gap:var(--sr-spacing-sm);margin-top:16px;margin-top:var(--sr-spacing-md);padding:16px;padding:var(--sr-spacing-md)}@keyframes celebration-glow{0%,to{box-shadow:0 0 10px #eab3084d}50%{box-shadow:0 0 20px #eab30880}}.sr-ai-celebration svg{color:#eab308;flex-shrink:0}.sr-ai-celebration p{color:#ffffffe6;margin:0}.sr-ai-exercise-coaching{background:linear-gradient(135deg,#3b82f61a,#6366f11a);border:1px solid #3b82f64d;border-radius:18px;border-radius:var(--sr-radius-lg);margin-top:24px;margin-top:var(--sr-spacing-lg);padding:24px;padding:var(--sr-spacing-lg)}.sr-ai-exercise-coaching-header{align-items:center;color:#3b82f6;display:flex;font-weight:600;gap:8px;gap:var(--sr-spacing-sm);margin-bottom:8px;margin-bottom:var(--sr-spacing-sm)}.sr-ai-exercise-coaching p{color:#ffffffd9;line-height:1.6;margin:0}.sr-ai-status{align-items:center;border-radius:9999px;border-radius:var(--sr-radius-full);display:flex;font-size:.8rem;gap:4px;gap:var(--sr-spacing-xs);padding:4px 10px}.sr-ai-status.connected{background:#22c55e33;color:#22c55e}.sr-ai-status.disconnected{background:#ef444433;color:#ef4444}.sr-ai-status-dot{background:currentColor;border-radius:50%;height:6px;width:6px}.sr-realtime-toggle{align-items:center;background:#ffffff0d;border-radius:14px;border-radius:var(--sr-radius-md);cursor:pointer;display:flex;gap:8px;gap:var(--sr-spacing-sm);padding:8px 16px;padding:var(--sr-spacing-sm) var(--sr-spacing-md);transition:all .2s}.sr-realtime-toggle:hover{background:#ffffff1a}.sr-realtime-toggle.active{background:#6366f133;border:1px solid #6366f166}.sr-realtime-toggle input{display:none}.sr-toggle-switch{background:#fff3;border-radius:10px;height:20px;position:relative;transition:all .2s;width:36px}.sr-realtime-toggle.active .sr-toggle-switch{background:#0ff;background:var(--sr-primary)}.sr-toggle-switch:after{background:#fff;border-radius:50%;content:"";height:16px;left:2px;position:absolute;top:2px;transition:all .2s;width:16px}.sr-realtime-toggle.active .sr-toggle-switch:after{left:18px}.sr-ai-challenges{background:linear-gradient(135deg,#8b5cf61a,#a855f71a);border:1px solid #8b5cf64d;border-radius:18px;border-radius:var(--sr-radius-lg);margin-bottom:24px;margin-bottom:var(--sr-spacing-lg);padding:24px;padding:var(--sr-spacing-lg)}.sr-ai-challenges-header{align-items:center;display:flex;gap:8px;gap:var(--sr-spacing-sm);margin-bottom:16px;margin-bottom:var(--sr-spacing-md)}.sr-ai-challenges-header h3{color:#a855f7;margin:0}.sr-ai-challenges-motivation{background:#ffffff0d;border-radius:14px;border-radius:var(--sr-radius-md);color:#ffffffb3;font-style:italic;margin-bottom:16px;margin-bottom:var(--sr-spacing-md);padding:8px;padding:var(--sr-spacing-sm)}.sr-ai-realtime-tip{align-items:center;animation:tip-slide-in .3s ease-out,tip-pulse 2s ease-in-out infinite;background:linear-gradient(135deg,#6366f1e6,#8b5cf6e6);border-radius:9999px;border-radius:var(--sr-radius-full);box-shadow:0 4px 20px #6366f166;color:#fff;display:flex;font-size:.9rem;gap:8px;gap:var(--sr-spacing-sm);max-width:90%;padding:8px 24px;padding:var(--sr-spacing-sm) var(--sr-spacing-lg);text-align:center}@keyframes tip-slide-in{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes tip-pulse{0%,to{box-shadow:0 4px 20px #6366f166}50%{box-shadow:0 4px 30px #6366f199}}.sr-ai-wpm-recommendation{align-items:center;background:#22c55e26;border:1px solid #22c55e4d;border-radius:14px;border-radius:var(--sr-radius-md);color:#22c55e;display:flex;font-size:.85rem;gap:4px;gap:var(--sr-spacing-xs);margin-top:4px;margin-top:var(--sr-spacing-xs);padding:4px 12px}.sr-ai-wpm-recommendation.increase{border-color:#22c55e4d;color:#22c55e}.sr-ai-wpm-recommendation.decrease{background:#f9731626;border-color:#f973164d;color:#f97316}.sr-ai-wpm-recommendation.maintain{background:#3b82f626;border-color:#3b82f64d;color:#3b82f6}.sr-header-ai-status{align-items:center;background:#ffffff0d;border-radius:9999px;border-radius:var(--sr-radius-full);display:flex;font-size:.75rem;gap:4px;gap:var(--sr-spacing-xs);padding:4px 10px}.sr-header-ai-status.connected{background:#22c55e26;color:#22c55e}.sr-header-ai-status.disconnected{background:#ef444426;color:#ef4444}.sr-header-ai-status .status-dot{animation:pulse-dot 2s infinite;background:currentColor;border-radius:50%;height:6px;width:6px}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.5}}.sr-ai-powered-badge{align-items:center;background:linear-gradient(135deg,#6366f133,#8b5cf633);border:1px solid #6366f14d;border-radius:10px;border-radius:var(--sr-radius-sm);color:#0ff;color:var(--sr-primary);display:inline-flex;font-size:.7rem;font-weight:600;gap:4px;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase}.sr-ai-powered-badge svg{height:12px;width:12px}@supports (padding:max(0px)){.speed-reading-training{padding-bottom:max(20px,env(safe-area-inset-bottom))}.speed-reading-training,.sr-header{padding-left:max(16px,env(safe-area-inset-left));padding-left:max(var(--sr-spacing-md),env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right));padding-right:max(var(--sr-spacing-md),env(safe-area-inset-right))}.sr-training-controls{padding-bottom:max(24px,env(safe-area-inset-bottom));padding-bottom:max(var(--sr-spacing-lg),env(safe-area-inset-bottom))}.sr-ai-coach-container{bottom:calc(80px + env(safe-area-inset-bottom));right:max(16px,env(safe-area-inset-right))}}@media (pointer:coarse){.schulte-cell,.sr-achievement-card,.sr-btn,.sr-challenge-card,.sr-control-btn,.sr-exercise-card,.sr-mode-card,.sr-nav-item,.sr-setting-control button,.sr-technique-card,.sr-text-card{min-height:44px}.sr-setting-control button{height:44px;width:44px}.schulte-cell{min-height:44px;min-width:44px}.sr-exercises-grid,.sr-modes-grid,.sr-text-grid{gap:16px;gap:var(--sr-spacing-md)}}@media (max-width:380px){:root{--sr-spacing-md:0.75rem;--sr-spacing-lg:1rem;--sr-spacing-xl:1.5rem}.sr-header-title h1{font-size:1.1rem}.sr-header-title p{font-size:.7rem}.sr-nav-item{font-size:.8rem;padding:8px;padding:var(--sr-spacing-sm) var(--sr-spacing-sm)}.sr-nav-item svg{height:16px;width:16px}.sr-stat-value{font-size:1.25rem}.sr-hero-stats{gap:8px;gap:var(--sr-spacing-sm)}.sr-hero-stats,.sr-quick-stats{grid-template-columns:1fr 1fr}.sr-mode-icon{height:40px;width:40px}.sr-mode-content h3{font-size:.9rem}.sr-control-btn{height:48px;width:48px}.sr-control-btn.primary{height:60px;width:60px}.sr-rsvp-word{padding:16px;padding:var(--sr-spacing-md)}.sr-results-card{padding:24px;padding:var(--sr-spacing-lg)}.sr-ai-coach-btn{height:48px;width:48px}.schulte-cell{font-size:1rem}}@media (max-height:500px) and (orientation:landscape){.sr-header{padding:8px 16px;padding:var(--sr-spacing-sm) var(--sr-spacing-md);position:relative}.sr-nav{padding:4px 0;padding:var(--sr-spacing-xs) 0}.sr-nav-item{min-height:36px;padding:4px 8px;padding:var(--sr-spacing-xs) var(--sr-spacing-sm)}.sr-main{padding:8px;padding:var(--sr-spacing-sm)}.sr-rsvp-display{min-height:180px}.sr-training-controls{padding:8px;padding:var(--sr-spacing-sm)}.sr-control-btn{height:44px;width:44px}.sr-control-btn.primary{height:56px;width:56px}.sr-hero-stats{grid-template-columns:repeat(4,1fr)}.sr-ai-coach-panel{max-height:80vh}}.speed-reading-training{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.sr-training-active{overscroll-behavior-y:contain;touch-action:pan-x pan-y}.sr-ai-coach-btn:focus-visible,.sr-btn:focus-visible,.sr-control-btn:focus-visible,.sr-mode-card:focus-visible,.sr-nav-item:focus-visible,.sr-text-card:focus-visible{outline:2px solid #0ff;outline:2px solid var(--sr-primary);outline-offset:2px}.sr-ai-coach-btn:active,.sr-btn:active,.sr-control-btn:active,.sr-mode-card:active{transform:scale(.97)}.sr-control-btn.primary:active{transform:scale(.95)}.sr-skeleton{animation:skeleton-shimmer 1.5s infinite;background:linear-gradient(90deg,#ffffff0a 25%,#ffffff14 50%,#ffffff0a 75%);background:linear-gradient(90deg,var(--sr-bg-card) 25%,var(--sr-bg-card-hover) 50%,var(--sr-bg-card) 75%);background-size:200% 100%;border-radius:14px;border-radius:var(--sr-radius-md)}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:640px){.sr-mode-content p,.sr-technique-content p,.sr-text-card p{-webkit-font-smoothing:antialiased;line-height:1.5}.sr-results-actions{gap:16px;gap:var(--sr-spacing-md)}.sr-results-actions .sr-btn{min-height:52px;padding:16px 24px;padding:var(--sr-spacing-md) var(--sr-spacing-lg)}.sr-ai-session-analysis{padding:16px;padding:var(--sr-spacing-md)}.sr-ai-feedback-section li{font-size:.9rem;padding:8px 0;padding:var(--sr-spacing-sm) 0;padding-left:16px;padding-left:var(--sr-spacing-md)}.sr-ai-next-session{padding:16px;padding:var(--sr-spacing-md)}.sr-ai-celebration{flex-direction:column;gap:16px;gap:var(--sr-spacing-md);text-align:center}.sr-exercise-instructions{font-size:.9rem;padding:16px;padding:var(--sr-spacing-md)}.fixation-line{font-size:.9rem;padding:4px 8px;padding:var(--sr-spacing-xs) var(--sr-spacing-sm)}}@media (prefers-contrast:high){.speed-reading-training{--sr-border:#ffffff4d;--sr-text-secondary:#ffffffd9}.sr-btn,.sr-mode-card,.sr-text-card{border-width:2px}}@media (hover:none){.sr-mode-card:hover,.sr-stat-card:hover,.sr-technique-card:hover,.sr-text-card:hover{background:#ffffff0a;background:var(--sr-bg-card);border-color:#ffffff14;border-color:var(--sr-border);transform:none}.sr-btn:hover{transform:none}}.sr-ai-loading{align-items:center;color:#ffffffbf;color:var(--sr-text-secondary);display:flex;gap:8px;gap:var(--sr-spacing-sm);justify-content:center;padding:24px;padding:var(--sr-spacing-lg)}.sr-ai-loading-spinner{animation:spin .8s linear infinite;border:2px solid #ffffff14;border-top-color:#0ff;border:2px solid var(--sr-border);border-radius:50%;border-top-color:var(--sr-primary);height:20px;width:20px}.sr-ai-error{align-items:center;background:#ef44441a;border:1px solid #ef44444d;border-radius:14px;border-radius:var(--sr-radius-md);color:#ef4444;display:flex;font-size:.9rem;gap:8px;gap:var(--sr-spacing-sm);padding:16px;padding:var(--sr-spacing-md)}.sr-ai-error svg{flex-shrink:0}.sr-offline-banner{background:#f59e0b;background:var(--sr-warning);color:#000;color:var(--sr-bg-primary);font-size:.85rem;font-weight:600;left:0;padding:8px;padding:var(--sr-spacing-sm);position:fixed;right:0;text-align:center;top:0;z-index:50}.speed-reading-training .sr-achievements,.speed-reading-training .sr-achievements-grid,.speed-reading-training .sr-dashboard,.speed-reading-training .sr-exercises-grid,.speed-reading-training .sr-eye-training,.speed-reading-training .sr-hero-stats,.speed-reading-training .sr-main,.speed-reading-training .sr-modes-grid,.speed-reading-training .sr-quick-stats,.speed-reading-training .sr-resources,.speed-reading-training .sr-resources-grid,.speed-reading-training .sr-section,.speed-reading-training .sr-techniques,.speed-reading-training .sr-techniques-list,.speed-reading-training .sr-text-grid,.speed-reading-training .sr-training{border-radius:0!important;margin:0!important;max-width:100%!important;padding-left:0!important;padding-right:0!important;width:100%!important}.speed-reading-training .sr-achievement-card,.speed-reading-training .sr-exercise-card,.speed-reading-training .sr-mode-card,.speed-reading-training .sr-resource-card,.speed-reading-training .sr-stat-card,.speed-reading-training .sr-technique-card,.speed-reading-training .sr-text-card{border-left:none!important;border-radius:0!important;border-right:none!important;margin-left:0!important;margin-right:0!important}.speed-reading-training.sr-dyslexic-font .sr-chunk-display,.speed-reading-training.sr-dyslexic-font .sr-rsvp-display,.speed-reading-training.sr-dyslexic-font .sr-rsvp-word,.speed-reading-training.sr-dyslexic-font .sr-text-display{font-family:OpenDyslexic,Comic Sans MS,cursive!important;letter-spacing:.05em;line-height:1.9}@keyframes srBounceIn{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes srFadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:380px){.speed-reading-training .sr-mode-card,.speed-reading-training .sr-stat-card{border-left:1px solid #ffffff1a;border-radius:14px;border-radius:var(--sr-radius-md,8px);border-right:1px solid #ffffff1a;margin:4px}.speed-reading-training .sr-rsvp-display{font-size:clamp(24px,8vw,48px)!important}.speed-reading-training .sr-training-controls{flex-wrap:wrap;gap:6px}.speed-reading-training .sr-training-controls button{flex:1 1 80px;min-height:44px}}@supports (padding-bottom:env(safe-area-inset-bottom)){.speed-reading-training .sr-ai-coach-panel{padding-bottom:calc(16px + env(safe-area-inset-bottom))}.speed-reading-training .sr-bottom-bar{padding-bottom:calc(8px + env(safe-area-inset-bottom))}}.sr-pdf-zone{margin-bottom:16px}.sr-pdf-dropzone{border:2px dashed #818cf866;border-radius:12px;cursor:pointer;padding:24px;text-align:center;transition:border-color .2s,background .2s}.sr-pdf-dropzone.has-file,.sr-pdf-dropzone:hover{background:#818cf80d;border-color:#818cf8}.sr-pdf-empty{color:#94a3b8}.sr-pdf-empty svg{color:#818cf8;display:block;margin:0 auto 8px}.sr-pdf-empty p{color:#e2e8f0;font-weight:600;margin:0 0 4px}.sr-pdf-empty span{font-size:12px}.sr-pdf-file-info{align-items:center;display:flex;gap:12px;text-align:left}.sr-pdf-file-info svg{color:#818cf8;flex-shrink:0}.sr-pdf-title{color:#e2e8f0;font-size:14px;font-weight:700}.sr-pdf-meta{color:#94a3b8;font-size:12px}.sr-pdf-clear{background:none;border:none;border-radius:4px;color:#94a3b8;cursor:pointer;margin-left:auto;padding:4px}.sr-pdf-clear:hover{background:#f871711a;color:#f87171}.sr-pdf-range{display:flex;flex-direction:column;gap:8px;margin-top:12px}.sr-pdf-range label{color:#94a3b8;font-size:13px;font-weight:600}.sr-pdf-range-inputs{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.sr-pdf-range-inputs input{background:#ffffff0d;border:1px solid #ffffff26;border-radius:6px;color:#e2e8f0;font-size:14px;padding:6px 8px;text-align:center;width:70px}.sr-pdf-range-inputs span{color:#64748b;font-size:13px}.sr-pdf-page-total{color:#64748b;font-size:12px}.sr-pdf-progress{color:#a78bfa;font-size:12px;padding:4px 0}.sr-pdf-divider{margin:16px 0 8px;position:relative;text-align:center}.sr-pdf-divider:before{background:#ffffff1a;content:"";height:1px;left:0;position:absolute;right:0;top:50%}.sr-pdf-divider span{background:#1e293b;color:#64748b;font-size:12px;padding:0 12px;position:relative}@media (max-width:480px){.sr-pdf-dropzone{padding:16px}.sr-pdf-range-inputs{gap:6px}.sr-pdf-range-inputs input{width:60px}}.sr-section-header-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:14px}.sr-section-header-row .sr-subsection-title{margin-bottom:0}.sr-import-buttons{display:flex;flex-shrink:0;gap:8px}.sr-import-btn{align-items:center;background:#6366f133;border:1px solid #6366f1;border-radius:8px;color:#a5b4fc;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;padding:7px 14px;transition:background .18s,transform .1s}.sr-import-btn:hover{background:#6366f159;transform:translateY(-1px)}.sr-import-btn.secondary{background:#818cf814;border-color:#818cf859;color:#94a3b8}.sr-import-btn.secondary:hover{background:#818cf82e}.sr-imported-badge{align-items:center;background:#6366f126;border:1px solid #6366f166;border-radius:8px;color:#a5b4fc;display:flex;font-size:13px;gap:8px;margin-bottom:12px;padding:8px 14px}.sr-imported-clear{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:18px;line-height:1;margin-left:auto;padding:0 2px}.sr-imported-clear:hover{color:#f87171}@media (max-width:480px){.sr-section-header-row{align-items:flex-start;flex-direction:column}.sr-import-buttons{width:100%}.sr-import-btn{flex:1 1;justify-content:center;padding:8px 10px}}.sr-ai-routine-banner{background:linear-gradient(135deg,#8b5cf61f,#3b82f61a);border:1px solid #8b5cf659;border-radius:14px;box-shadow:0 6px 20px #8b5cf61a;margin:16px 0 22px;padding:18px 20px}.sr-ai-routine-banner-header{align-items:center;display:flex;flex-wrap:wrap;gap:14px}.sr-ai-routine-banner-header>div{flex:1 1;min-width:200px}.sr-ai-routine-banner-header h3{color:#e0e7ff;font-size:17px;margin:0 0 4px}.sr-ai-routine-banner-header p{color:#e0e7ffbf;font-size:13px;line-height:1.4;margin:0}.sr-ai-routine-banner-header svg{color:#c4b5fd}.sr-ai-routine-btn{background:linear-gradient(135deg,#8b5cf6,#6366f1);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 18px;transition:transform .15s ease,box-shadow .2s ease;white-space:nowrap}.sr-ai-routine-btn:hover:not(:disabled){box-shadow:0 6px 16px #8b5cf673;transform:translateY(-1px)}.sr-ai-routine-btn:disabled{cursor:not-allowed;opacity:.6}.sr-ai-routine-result{background:#00000052;border:1px solid #8b5cf640;border-radius:10px;margin-top:14px;padding:14px 16px;position:relative}.sr-ai-routine-result pre{color:#e5e7eb;font-family:inherit;font-size:14px;line-height:1.55;margin:0;white-space:pre-wrap;word-break:break-word}.sr-ai-clear{background:#0000;border:none;color:#fff9;cursor:pointer;font-size:12px;position:absolute;right:10px;top:8px}.sr-ai-clear:hover{color:#fff}.sr-category-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px;padding:4px 0}.sr-chip{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;color:#ffffffc7;cursor:pointer;font-size:13px;padding:7px 14px;transition:all .15s ease;white-space:nowrap}.sr-chip:hover{background:#8b5cf62e;border-color:#8b5cf673;color:#fff}.sr-chip.active{background:linear-gradient(135deg,#8b5cf6,#6366f1);border-color:#0000;box-shadow:0 3px 10px #8b5cf659;color:#fff}.sr-card-meta{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 10px}.sr-meta-badge{background:#ffffff12;border:1px solid #ffffff14;border-radius:999px;color:#ffffffc7;font-size:11px;letter-spacing:.2px;padding:3px 9px;text-transform:capitalize}.sr-meta-badge.sr-meta-time{border-color:#fde68a40;color:#fde68a}.sr-meta-badge.sr-meta-freq{border-color:#a7f3d040;color:#a7f3d0}.sr-meta-badge.sr-diff-beginner{border-color:#86efac4d;color:#86efac}.sr-meta-badge.sr-diff-intermediate{border-color:#fcd34d4d;color:#fcd34d}.sr-meta-badge.sr-diff-advanced{border-color:#fca5a54d;color:#fca5a5}.sr-exercise-benefits{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 12px}.sr-benefit-pill{background:#22c55e1f;border:1px solid #22c55e40;border-radius:999px;color:#86efac;font-size:11.5px;padding:4px 10px}.sr-card-expanded{background:#00000038;border-left:3px solid #8b5cf6;border-radius:10px;margin-top:12px;padding:14px 14px 6px}.sr-card-section{margin-bottom:14px}.sr-card-section h4{color:#c4b5fd;font-size:13px;letter-spacing:.2px;margin:0 0 6px}.sr-card-section li,.sr-card-section p{color:#e5e7ebe0;font-size:13px;line-height:1.55;margin:0 0 4px}.sr-card-section ul{margin:0;padding-left:18px}.sr-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.sr-card-actions .sr-btn{flex:1 1;justify-content:center;min-width:110px}.sr-btn-toggle{flex:0 0 auto!important;min-width:80px!important}.sr-card-ai-btn{background:linear-gradient(135deg,#8b5cf633,#3b82f633);border:1px solid #8b5cf673;border-radius:8px;color:#e0e7ff;cursor:pointer;flex:1 0 auto;font-size:13px;font-weight:600;min-width:130px;padding:9px 14px;transition:all .15s ease}.sr-card-ai-btn:hover:not(:disabled){background:linear-gradient(135deg,#8b5cf6,#6366f1);box-shadow:0 4px 12px #8b5cf659;color:#fff;transform:translateY(-1px)}.sr-card-ai-btn:disabled{cursor:not-allowed;opacity:.6}.sr-ai-tip-box{background:#8b5cf61a;border:1px solid #8b5cf64d;border-radius:10px;margin-top:14px;padding:12px 14px;position:relative}.sr-ai-tip-header{align-items:center;color:#c4b5fd;display:flex;font-size:12px;font-weight:600;gap:6px;letter-spacing:.2px;margin-bottom:8px}.sr-ai-tip-box pre{color:#e5e7eb;font-family:inherit;font-size:13px;line-height:1.55;margin:0;white-space:pre-wrap;word-break:break-word}.sr-ai-clear-mini{background:#0000;border:none;color:#ffffff8c;cursor:pointer;font-size:13px;margin-left:auto;padding:0 4px}.sr-ai-clear-mini:hover{color:#fff}@media (max-width:640px){.sr-ai-routine-banner-header{align-items:stretch;flex-direction:column}.sr-ai-routine-btn{width:100%}.sr-card-actions{flex-direction:column}.sr-btn-toggle,.sr-card-actions .sr-btn,.sr-card-ai-btn{flex:none!important;width:100%}}.sr-setting-control button{height:44px!important;width:44px!important}.sr-speed-btn{min-height:44px!important;min-width:44px!important}.sr-bottom-nav .sr-nav-item,.sr-nav-item{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:44px}.sr-container input,.sr-container select,.sr-container textarea,[class*=sr-] input,[class*=sr-] select{font-size:max(16px,1rem)!important}@media (max-width:374px){.sr-rsvp-display{min-height:180px!important}.sr-container{padding:8px!important}}.sr-bottom-nav{padding-bottom:max(8px,env(safe-area-inset-bottom))}:root{--otm-primary:#0ff;--otm-primary-light:#6ff;--otm-secondary:#f0f;--otm-accent:gold;--otm-success:#0f8;--otm-danger:#f44;--otm-warning:#f59e0b;--otm-bg-primary:#000;--otm-bg-secondary:#0a0a12;--otm-bg-tertiary:#111118;--otm-bg-card:#ffffff0a;--otm-bg-card-hover:#ffffff14;--otm-bg-card-active:#ffffff1f;--otm-text-primary:#fff;--otm-text-secondary:#ffffffbf;--otm-text-muted:#ffffff80;--otm-text-hint:#ffffff59;--otm-border:#ffffff14;--otm-border-hover:#ffffff26;--otm-radius-xs:6px;--otm-radius-sm:10px;--otm-radius-md:14px;--otm-radius-lg:18px;--otm-radius-xl:24px;--otm-radius-full:9999px;--otm-shadow-sm:0 1px 2px #0000004d;--otm-shadow:0 2px 8px #0006;--otm-shadow-lg:0 8px 24px #00000080;--otm-spring-bounce:cubic-bezier(0.34,1.56,0.64,1);--otm-spring-smooth:cubic-bezier(0.25,0.46,0.45,0.94);--otm-ease-out-expo:cubic-bezier(0.16,1,0.3,1);--otm-ease-in-out:cubic-bezier(0.4,0,0.2,1);--otm-spacing-xs:4px;--otm-spacing-sm:8px;--otm-spacing-md:16px;--otm-spacing-lg:24px;--otm-spacing-xl:32px;--otm-spacing-2xl:48px;--otm-touch-target:44px;--otm-touch-target-lg:52px;--otm-font-xs:11px;--otm-font-sm:13px;--otm-font-base:15px;--otm-font-md:17px;--otm-font-lg:20px;--otm-font-xl:24px;--otm-font-2xl:28px;--otm-font-3xl:34px;--otm-safe-top:env(safe-area-inset-top,0px);--otm-safe-bottom:env(safe-area-inset-bottom,20px)}.content-wrapper:has(.options-trading-mastery){margin:0!important;max-width:100%!important;padding:0!important}.content-wrapper:not(.ep-content-bleed) .options-trading-mastery{margin:0 -16px!important;width:calc(100% + 32px)!important}.options-trading-mastery{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-overflow-scrolling:touch;background:#000;background:var(--otm-bg-primary);color:#fff;color:var(--otm-text-primary);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Segoe UI,Roboto,Helvetica Neue,system-ui,sans-serif;font-size:15px;font-size:var(--otm-font-base);line-height:1.5;min-height:100vh;min-height:100dvh;overflow-x:hidden;overscroll-behavior-y:contain;padding:env(safe-area-inset-top,0) 0 0;padding-bottom:calc(48px + env(safe-area-inset-bottom, 20px));padding-bottom:calc(var(--otm-spacing-2xl) + var(--otm-safe-bottom));padding-top:var(--otm-safe-top);position:relative}.otm-header{background:linear-gradient(135deg,#0ff,#f0f);background:linear-gradient(135deg,var(--otm-primary),var(--otm-secondary));display:flex;flex-direction:column;gap:16px;gap:var(--otm-spacing-md);overflow:hidden;padding:24px;padding:var(--otm-spacing-lg);position:relative}.otm-header:before{background:linear-gradient(180deg,#ffffff1a,#0000);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.otm-title{align-items:flex-start;display:flex;gap:16px;gap:var(--otm-spacing-md);position:relative}.otm-title h1{color:#0a0a0f;font-size:24px;font-size:var(--otm-font-xl);font-weight:700;letter-spacing:-.5px;line-height:1.2;margin:0}.otm-title p{color:#000000b3;font-size:13px;font-size:var(--otm-font-sm);margin:6px 0 0}.otm-icon{align-items:center;background:#00000026;border-radius:14px;border-radius:var(--otm-radius-md);color:#0a0a0f;display:flex;flex-shrink:0;height:48px;justify-content:center;padding:8px;padding:var(--otm-spacing-sm);width:48px}.otm-progress{position:relative;width:100%}.progress-bar{background:#0003;height:12px}.progress-bar,.progress-fill{border-radius:9999px;border-radius:var(--otm-radius-full)}.progress-fill{background:#0006;position:relative;transition:width .8s cubic-bezier(.16,1,.3,1);transition:width .8s var(--otm-ease-out-expo)}.progress-fill:before{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#fff6,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.otm-actions{display:flex;flex-wrap:wrap;gap:8px;gap:var(--otm-spacing-sm);position:relative}.ai-coach-btn{background:#0003;border:1px solid #0003;border-radius:9999px;border-radius:var(--otm-radius-full);color:#0a0a0f;display:flex;font-size:13px;font-size:var(--otm-font-sm);font-weight:600;gap:4px;gap:var(--otm-spacing-xs);padding:8px 16px;padding:var(--otm-spacing-sm) var(--otm-spacing-md);transition:all .2s cubic-bezier(.34,1.56,.64,1);transition:all .2s var(--otm-spring-bounce)}.ai-coach-btn:active{background:#0000004d;transform:scale(.96)}.otm-tabs{-webkit-overflow-scrolling:touch;background:#0a0a12;background:var(--otm-bg-secondary);border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--otm-border);display:flex;gap:4px;gap:var(--otm-spacing-xs);overflow-x:auto;padding:4px;padding:var(--otm-spacing-xs);position:-webkit-sticky;position:sticky;scrollbar-width:none;top:0;z-index:100}.otm-tabs::-webkit-scrollbar{display:none}.otm-tab{align-items:center;background:#0000;border:none;border-radius:10px;border-radius:var(--otm-radius-sm);color:#ffffff80;color:var(--otm-text-muted);cursor:pointer;display:flex;flex-shrink:0;font-size:13px;font-size:var(--otm-font-sm);font-weight:500;gap:4px;gap:var(--otm-spacing-xs);min-height:44px;min-height:var(--otm-touch-target);padding:8px 16px;padding:var(--otm-spacing-sm) var(--otm-spacing-md);transition:all .2s cubic-bezier(.25,.46,.45,.94);transition:all .2s var(--otm-spring-smooth);white-space:nowrap}.otm-tab:active{transform:scale(.96)}.otm-tab.active{background:#ffffff1f;background:var(--otm-bg-card-active);color:#0ff;color:var(--otm-primary);font-weight:600}.otm-content{padding:0 0 48px;padding-bottom:var(--otm-spacing-2xl)}@media (min-width:600px){.otm-header{padding:24px 32px;padding:var(--otm-spacing-lg) var(--otm-spacing-xl)}.otm-title h1{font-size:28px;font-size:var(--otm-font-2xl)}.otm-tabs{padding:4px 16px;padding:var(--otm-spacing-xs) var(--otm-spacing-md)}.otm-tab{font-size:15px;font-size:var(--otm-font-base);padding:8px 24px;padding:var(--otm-spacing-sm) var(--otm-spacing-lg)}}@media (min-width:900px){.otm-header{padding:32px;padding:var(--otm-spacing-xl)}.otm-title h1{font-size:34px;font-size:var(--otm-font-3xl)}.otm-tabs{overflow-x:visible;padding:8px 24px;padding:var(--otm-spacing-sm) var(--otm-spacing-lg)}.otm-content{margin:0 auto;max-width:1200px;padding:24px;padding:var(--otm-spacing-lg)}}.curriculum-view{gap:0}.curriculum-view,.day-navigation{display:flex;flex-direction:column}.day-navigation{align-items:stretch;background:#ffffff0a;background:var(--otm-bg-card);border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--otm-border);gap:var(--otm-spacing-sm);padding:16px;padding:var(--otm-spacing-md);position:-webkit-sticky;position:sticky;top:44px;top:var(--otm-touch-target);z-index:50}.nav-btn{background:#ffffff14;background:var(--otm-bg-card-hover);border:1px solid #ffffff14;border:1px solid var(--otm-border);border-radius:10px;border-radius:var(--otm-radius-sm);color:#fff;color:var(--otm-text-primary);cursor:pointer;display:flex;font-size:13px;font-size:var(--otm-font-sm);font-weight:600;gap:4px;gap:var(--otm-spacing-xs);justify-content:center;min-height:44px;min-height:var(--otm-touch-target);padding:8px 16px;padding:var(--otm-spacing-sm) var(--otm-spacing-md);transition:all .2s cubic-bezier(.34,1.56,.64,1);transition:all .2s var(--otm-spring-bounce)}.nav-btn:active:not(:disabled){background:#ffffff1f;background:var(--otm-bg-card-active);transform:scale(.96)}.nav-btn:disabled{cursor:not-allowed;opacity:.4}.day-selector{width:100%}.day-selector select{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#e0e0e0;font-size:14px;padding:12px 14px;width:100%}.day-selector select:focus{border-color:#0ff;border-color:var(--otm-primary);outline:none}.day-content{background:#ffffff0a;background:var(--otm-bg-card);border:none;border-radius:0;border-top:1px solid #ffffff14;border-top:1px solid var(--otm-border);display:flex;flex-direction:column;gap:16px;gap:var(--otm-spacing-md);margin:0;padding:16px;padding:var(--otm-spacing-md)}.day-content,.day-header{border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--otm-border)}.day-header{padding-bottom:16px;padding-bottom:var(--otm-spacing-md)}.day-meta{gap:var(--otm-spacing-sm);margin-bottom:var(--otm-spacing-sm)}.day-category{background:linear-gradient(135deg,#0ff,#f0f);background:linear-gradient(135deg,var(--otm-primary),var(--otm-secondary));border-radius:9999px;border-radius:var(--otm-radius-full);color:#0a0a0f;font-size:11px;font-size:var(--otm-font-xs);font-weight:600;letter-spacing:.5px;padding:4px 8px;padding:var(--otm-spacing-xs) var(--otm-spacing-sm);text-transform:uppercase}.day-duration{color:#ffffff80;color:var(--otm-text-muted);display:flex;font-size:13px;font-size:var(--otm-font-sm);gap:4px;gap:var(--otm-spacing-xs)}.day-content h2{font-size:20px;font-size:var(--otm-font-lg);font-weight:700}.day-content h2,.day-objectives h3{color:#fff;color:var(--otm-text-primary);margin:0 0 8px;margin:0 0 var(--otm-spacing-sm) 0}.day-objectives h3{font-size:15px;font-size:var(--otm-font-base);font-weight:600}.day-objectives ul{flex-direction:column;list-style:none;margin:0;padding:0}.day-objectives li,.day-objectives ul{display:flex;gap:8px;gap:var(--otm-spacing-sm)}.day-objectives li{align-items:flex-start;color:#ffffffbf;color:var(--otm-text-secondary);font-size:13px;font-size:var(--otm-font-sm);line-height:1.5}.day-objectives li svg{color:#0f8;flex-shrink:0;margin-top:2px}@media (min-width:600px){.day-navigation{align-items:center;flex-direction:row;justify-content:space-between;padding:16px 24px;padding:var(--otm-spacing-md) var(--otm-spacing-lg)}.day-selector{flex:1 1;max-width:320px;width:auto}.day-content{border:1px solid #ffffff14;border:1px solid var(--otm-border);border-radius:14px;border-radius:var(--otm-radius-md);margin:16px;margin:var(--otm-spacing-md);padding:24px;padding:var(--otm-spacing-lg)}.day-content h2{font-size:24px;font-size:var(--otm-font-xl)}}@media (min-width:900px){.day-navigation{padding:16px 32px;padding:var(--otm-spacing-md) var(--otm-spacing-xl)}.day-content{border-radius:18px;border-radius:var(--otm-radius-lg);margin:24px;margin:var(--otm-spacing-lg);padding:32px;padding:var(--otm-spacing-xl)}.day-content h2{font-size:28px;font-size:var(--otm-font-2xl)}}.day-theory{background:#111118;background:var(--otm-bg-tertiary);border:none;border-radius:0;border-top:1px solid #ffffff14;border-top:1px solid var(--otm-border);margin:0 -16px;margin:0 calc(var(--otm-spacing-md)*-1);padding:16px;padding:var(--otm-spacing-md);width:calc(100% + 32px);width:calc(100% + var(--otm-spacing-md)*2)}.day-theory h3{color:#0ff;color:var(--otm-primary);font-size:17px;font-size:var(--otm-font-md);font-weight:600;margin:0 0 8px;margin:0 0 var(--otm-spacing-sm) 0}.day-theory h4{color:#f0f;color:var(--otm-secondary);font-size:15px;font-size:var(--otm-font-base);font-weight:600;margin:16px 0 8px;margin:var(--otm-spacing-md) 0 var(--otm-spacing-sm) 0}.day-theory p{color:#ffffffbf;color:var(--otm-text-secondary);font-size:13px;font-size:var(--otm-font-sm);line-height:1.6}.day-theory p,.day-theory ul{margin:0 0 8px;margin:0 0 var(--otm-spacing-sm) 0}.day-theory ul{padding-left:24px;padding-left:var(--otm-spacing-lg)}.day-theory li{color:#ffffffbf;color:var(--otm-text-secondary);font-size:13px;font-size:var(--otm-font-sm);line-height:1.5;margin-bottom:4px;margin-bottom:var(--otm-spacing-xs)}.day-theory table{-webkit-overflow-scrolling:touch;background:#ffffff0a;background:var(--otm-bg-card);border-collapse:collapse;border-radius:10px;border-radius:var(--otm-radius-sm);display:block;margin:8px 0;margin:var(--otm-spacing-sm) 0;overflow:hidden;overflow-x:auto;width:100%}.day-theory td,.day-theory th{border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--otm-border);font-size:11px;font-size:var(--otm-font-xs);padding:8px;padding:var(--otm-spacing-sm);text-align:left;white-space:nowrap}.day-theory th{background:#ffffff0d;color:#0ff;font-weight:600}.day-theory td{color:silver}.day-exercises{background:#ffffff03;border:1px solid #ffffff0d;border-radius:10px;padding:16px}.day-exercises h3{color:#0ff;font-size:18px;font-weight:600;margin:0 0 16px}.exercise-card{border-radius:10px;margin-bottom:14px;padding:16px}@media (min-width:600px){.day-exercises,.day-theory{border-radius:12px;padding:20px}.day-exercises h3,.day-theory h3{font-size:20px;margin-bottom:16px}.day-theory table{display:table}.day-theory td,.day-theory th{font-size:14px;padding:12px 16px;white-space:normal}.exercise-card{padding:20px}}@media (min-width:900px){.day-exercises,.day-theory{padding:24px}.day-theory h4{font-size:16px;margin:20px 0 12px}}.exercise-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.exercise-type{background:linear-gradient(135deg,#f0f,#0ff);border-radius:6px;color:#0a0a0f;font-size:11px;font-weight:600;padding:4px 8px}.exercise-title{color:#fff;color:var(--otm-text-primary);font-size:13px;font-size:var(--otm-font-sm);font-weight:500}.quiz-options{display:flex;flex-direction:column;gap:var(--otm-spacing-sm)}.quiz-option{align-items:center;background:#ffffff0a;background:var(--otm-bg-card);border:1px solid #ffffff14;border:1px solid var(--otm-border);border-radius:14px;border-radius:var(--otm-radius-md);color:#ffffffbf;color:var(--otm-text-secondary);display:flex;font-size:13px;font-size:var(--otm-font-sm);line-height:1.5;min-height:44px;min-height:var(--otm-touch-target);padding:16px;padding:var(--otm-spacing-md);transition:all .2s cubic-bezier(.25,.46,.45,.94);transition:all .2s var(--otm-spring-smooth)}.quiz-option:active{transform:scale(.98)}.quiz-option.selected{background:#00ffff1a;border-color:#0ff;border-color:var(--otm-primary);color:#fff;color:var(--otm-text-primary)}.quiz-option.correct{background:#00ff8826;border-color:#0f8;border-color:var(--otm-success);color:#fff;color:var(--otm-text-primary)}.quiz-option.incorrect{background:#ff444426;border-color:#f44;border-color:var(--otm-danger);color:#fff;color:var(--otm-text-primary)}.quiz-explanation{background:#111118;background:var(--otm-bg-tertiary);border:1px solid #ffffff14;border:1px solid var(--otm-border);border-radius:14px;border-radius:var(--otm-radius-md);color:#ffffffbf;color:var(--otm-text-secondary);font-size:13px;font-size:var(--otm-font-sm);line-height:1.6;margin-top:var(--otm-spacing-sm);padding:16px;padding:var(--otm-spacing-md)}.quiz-actions{align-items:center;gap:var(--otm-spacing-sm);margin-top:16px;margin-top:var(--otm-spacing-md)}.quiz-submit-btn{background:linear-gradient(135deg,#0ff,#f0f);border:none;border-radius:8px;color:#0a0a0f;cursor:pointer;font-size:14px;font-weight:700;padding:10px 14px}.quiz-submit-btn:disabled{cursor:not-allowed;opacity:.5}.quiz-reset-btn{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:8px;color:#e0e0e0;cursor:pointer;font-size:14px;padding:10px 14px}.quiz-reset-btn:disabled{cursor:not-allowed;opacity:.5}.quiz-summary{flex-wrap:wrap;gap:10px;justify-content:space-between;width:100%}.exercise-btn,.quiz-summary{align-items:center;display:flex;font-size:14px}.exercise-btn{background:linear-gradient(135deg,#0ff,#f0f);border:none;border-radius:8px;color:#0a0a0f;cursor:pointer;font-weight:600;gap:8px;padding:12px 18px;transition:all .3s ease}.exercise-btn:hover{box-shadow:0 8px 25px #00ffff4d;transform:translateY(-2px)}.day-actions{border-top:1px solid #ffffff1a;display:flex;justify-content:center;padding-top:18px}.complete-day-btn{background:linear-gradient(135deg,#0f8,#0ff);border:none;border-radius:10px;color:#0a0a0f;display:flex;font-size:15px;font-weight:600;padding:14px 24px;transition:all .3s ease}.complete-day-btn:hover:not(:disabled){box-shadow:0 12px 30px #0f86;transform:translateY(-2px)}.complete-day-btn:disabled{box-shadow:none;opacity:.6;transform:none}@media (min-width:600px){.exercise-type{font-size:12px}.complete-day-btn{border-radius:12px;font-size:16px;padding:16px 32px;width:auto}}.simulator-view{background:#ffffff05;border:1px solid #ffffff1a;border-radius:14px;padding:18px}.simulator-view h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0ff,#f0f);-webkit-background-clip:text;background-clip:text;font-size:20px;font-weight:700;margin:0 0 18px}.scenario-selection{display:flex;flex-direction:column;gap:14px}.scenario-card{background:#ffffff05;border:1px solid #ffffff1a;border-radius:10px;padding:18px;transition:all .3s ease}.scenario-card:hover{border-color:#0ff;transform:translateY(-2px)}.scenario-card h4{color:#e0e0e0;font-size:16px;font-weight:600;margin:0 0 8px}.scenario-card p{color:#a0a0b0;font-size:14px;line-height:1.5;margin:0 0 14px}.start-scenario-btn{align-items:center;background:linear-gradient(135deg,#0ff,#f0f);border:none;border-radius:8px;color:#0a0a0f;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:12px 18px;transition:all .3s ease;width:100%}.start-scenario-btn:hover{box-shadow:0 8px 25px #00ffff4d;transform:translateY(-2px)}.active-simulation{gap:18px}.active-simulation,.sim-header{display:flex;flex-direction:column}.sim-header{border-bottom:1px solid #ffffff1a;gap:12px;padding-bottom:14px}.sim-header h3{color:#e0e0e0;font-size:18px;font-weight:600;margin:0}.sim-stats{display:flex;flex-wrap:wrap;gap:16px}.stat{align-items:center;color:#a0a0b0;display:flex;font-size:13px;gap:6px}.sim-content{display:flex;flex-direction:column;gap:16px}.position-info,.scenario-info{background:#ffffff05;border:1px solid #ffffff1a;border-radius:10px;padding:16px}.position-info h4,.scenario-info h4{color:#0ff;font-size:15px;font-weight:600;margin:0 0 10px}.position-details p,.scenario-info p{color:silver;font-size:14px;line-height:1.5;margin:0 0 8px}.action-buttons{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:18px}.action-buttons button{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#e0e0e0;cursor:pointer;flex:1 1 auto;font-size:14px;font-weight:500;min-width:100px;padding:12px 20px;transition:all .3s ease}.action-buttons button:hover{background:#ffffff1a;border-color:#0ff}.reset-sim-btn{align-items:center;align-self:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#e0e0e0;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:12px 18px;transition:all .3s ease}.reset-sim-btn:hover{background:#ffffff1a;border-color:#f44;color:#f66}@media (min-width:600px){.simulator-view{border-radius:16px;padding:24px}.simulator-view h2{font-size:22px;margin-bottom:22px}.scenario-selection{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,1fr)}.sim-header{align-items:center;flex-direction:row;justify-content:space-between}.sim-content{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.action-buttons button{flex:0 0 auto}}@media (min-width:900px){.simulator-view{padding:32px}.simulator-view h2{font-size:24px;margin-bottom:24px}.scenario-selection{gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.scenario-card{border-radius:12px;padding:24px}.scenario-card h4{font-size:18px}.position-info,.scenario-info{border-radius:12px;padding:20px}.position-info h4,.scenario-info h4{font-size:16px;margin-bottom:12px}.sim-content{gap:24px}}.journal-view{background:#000;background:var(--otm-bg-primary);border:none;border-radius:0;padding:0}.journal-view h2{background:#0a0a12;background:var(--otm-bg-secondary);border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--otm-border);color:#fff;color:var(--otm-text-primary);font-size:20px;font-size:var(--otm-font-lg);font-weight:700;margin:0;padding:16px;padding:var(--otm-spacing-md)}.journal-layout{display:flex;flex-direction:column;gap:0}.journal-compose,.journal-entries{border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--otm-border);padding:16px;padding:var(--otm-spacing-md)}.journal-compose h3,.journal-entries h3{color:#fff;color:var(--otm-text-primary);font-size:15px;font-size:var(--otm-font-base);margin:0 0 8px;margin:0 0 var(--otm-spacing-sm) 0}.journal-actions{display:flex;justify-content:flex-end;margin-bottom:8px;margin-bottom:var(--otm-spacing-sm)}.journal-template-btn{background:#ffffff0a;background:var(--otm-bg-card);border:1px solid #ffffff14;border:1px solid var(--otm-border);border-radius:9999px;border-radius:var(--otm-radius-full);color:#fff;color:var(--otm-text-primary);cursor:pointer;font-size:13px;font-size:var(--otm-font-sm);min-height:44px;min-height:var(--otm-touch-target);padding:8px 16px;padding:var(--otm-spacing-sm) var(--otm-spacing-md);transition:all .2s cubic-bezier(.34,1.56,.64,1);transition:all .2s var(--otm-spring-bounce)}.journal-template-btn:active{transform:scale(.96)}.journal-form{gap:16px;gap:var(--otm-spacing-md)}.journal-form,.journal-form label{display:flex;flex-direction:column}.journal-form label{color:#ffffffbf;color:var(--otm-text-secondary);font-size:13px;font-size:var(--otm-font-sm);gap:4px;gap:var(--otm-spacing-xs)}.journal-form input,.journal-form select,.journal-form textarea{background:#ffffff0a;background:var(--otm-bg-card);border:1px solid #ffffff14;border:1px solid var(--otm-border);border-radius:10px;border-radius:var(--otm-radius-sm);color:#fff;color:var(--otm-text-primary);font-size:15px;font-size:var(--otm-font-base);min-height:44px;min-height:var(--otm-touch-target);padding:8px 16px;padding:var(--otm-spacing-sm) var(--otm-spacing-md)}.journal-form input:focus,.journal-form select:focus,.journal-form textarea:focus{border-color:#0ff;border-color:var(--otm-primary);box-shadow:0 0 0 3px #00ffff1a;outline:none}.journal-form textarea{min-height:100px;resize:vertical}.journal-row{display:flex;flex-direction:column;gap:8px;gap:var(--otm-spacing-sm)}.journal-save-btn{background:linear-gradient(135deg,#0f8,#0ff);background:linear-gradient(135deg,var(--otm-success),var(--otm-primary));border:none;border-radius:14px;border-radius:var(--otm-radius-md);color:#0a0a0f;cursor:pointer;font-size:15px;font-size:var(--otm-font-base);font-weight:700;margin-top:8px;margin-top:var(--otm-spacing-sm);min-height:44px;min-height:var(--otm-touch-target);padding:16px;padding:var(--otm-spacing-md);transition:all .2s cubic-bezier(.34,1.56,.64,1);transition:all .2s var(--otm-spring-bounce)}.journal-save-btn:active:not(:disabled){transform:scale(.98)}.journal-save-btn:disabled{cursor:not-allowed;opacity:.5}.journal-entries-list{display:flex;flex-direction:column;gap:8px;gap:var(--otm-spacing-sm)}.journal-entry-card{background:#ffffff0a;background:var(--otm-bg-card);border:1px solid #ffffff14;border:1px solid var(--otm-border);border-radius:14px;border-radius:var(--otm-radius-md);padding:16px;padding:var(--otm-spacing-md)}.journal-entry-header{align-items:flex-start;display:flex;gap:8px;gap:var(--otm-spacing-sm);justify-content:space-between;margin-bottom:8px;margin-bottom:var(--otm-spacing-sm)}.journal-entry-meta{color:#ffffff80;color:var(--otm-text-muted);font-size:11px;font-size:var(--otm-font-xs);margin-top:4px;margin-top:var(--otm-spacing-xs)}.journal-delete-btn{align-items:center;background:#ffffff14;background:var(--otm-bg-card-hover);border:1px solid #ffffff14;border:1px solid var(--otm-border);border-radius:10px;border-radius:var(--otm-radius-sm);color:#ffffffbf;color:var(--otm-text-secondary);cursor:pointer;display:flex;flex-shrink:0;justify-content:center;min-height:44px;min-height:var(--otm-touch-target);min-width:44px;min-width:var(--otm-touch-target);padding:8px;padding:var(--otm-spacing-sm);transition:all .2s cubic-bezier(.34,1.56,.64,1);transition:all .2s var(--otm-spring-bounce)}.journal-delete-btn:active{background:#f443;transform:scale(.94)}.journal-entry-section{margin:8px 0;margin:var(--otm-spacing-sm) 0}.journal-entry-label{color:#ffffff80;color:var(--otm-text-muted);font-size:11px;font-size:var(--otm-font-xs);margin-bottom:4px;margin-bottom:var(--otm-spacing-xs)}.journal-entry-text{line-height:1.6}.journal-entry-pre,.journal-entry-text{color:#ffffffbf;color:var(--otm-text-secondary);font-size:13px;font-size:var(--otm-font-sm)}.journal-entry-pre{background:#111118;background:var(--otm-bg-tertiary);border:1px solid #ffffff14;border:1px solid var(--otm-border);border-radius:14px;border-radius:var(--otm-radius-md);font-family:SF Mono,Menlo,monospace;margin:8px 0 0;margin:var(--otm-spacing-sm) 0 0 0;overflow-x:auto;padding:16px;padding:var(--otm-spacing-md);white-space:pre-wrap}@media (min-width:600px){.journal-view{border-radius:16px;padding:24px}.journal-view h2{font-size:22px;margin-bottom:22px}.journal-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.journal-entry-meta{font-size:12px}.journal-entry-text{font-size:14px}}@media (min-width:900px){.journal-view{padding:32px}.journal-view h2{font-size:24px;margin-bottom:24px}.journal-layout{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.journal-compose h3,.journal-entries h3{font-size:16px}.journal-entry-card{border-radius:12px}}.empty-state{color:#a0a0b0;padding:32px 16px;text-align:center}.empty-state svg{color:#666;margin-bottom:14px}.empty-state p{font-size:14px;margin:6px 0}.tools-view{background:#ffffff05;border:1px solid #ffffff1a;border-radius:14px;padding:18px}.tools-view h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0ff,#f0f);-webkit-background-clip:text;background-clip:text;font-size:20px;font-weight:700;margin:0 0 18px}.tools-grid{display:flex;flex-direction:column;gap:14px}.tool-card{background:#ffffff05;border:1px solid #ffffff1a;border-radius:10px;padding:18px;text-align:center;transition:all .3s ease}.tool-card:hover{border-color:#0ff;transform:translateY(-2px)}.tool-card svg{color:#0ff;margin-bottom:14px}.tool-card h3{color:#e0e0e0;font-size:16px;font-weight:600;margin:0 0 8px}.tool-card p{color:#a0a0b0;font-size:13px;line-height:1.5;margin:0}.tool-form{grid-gap:10px;display:grid;gap:10px;margin-top:14px;text-align:left}.tool-form label{grid-gap:6px;color:#a0a0b0;display:grid;font-size:12px;gap:6px}.tool-form input,.tool-form select{background:#00000040;border:1px solid #ffffff1f;border-radius:10px;color:#e0e0e0;font-size:14px;outline:none;padding:10px 12px;width:100%}.tool-form input:focus,.tool-form select:focus{border-color:#0ff9}.tool-result{background:#00ffff0f;border:1px solid #00ffff2e;border-radius:10px;color:#e0e0e0;font-size:13px;line-height:1.5;margin-top:8px;padding:10px 12px}@media (min-width:600px){.tools-view{border-radius:16px;padding:24px}.tools-view h2{font-size:22px;margin-bottom:22px}.tools-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,1fr)}.tool-card{padding:22px}.tool-card h3{font-size:17px}}@media (min-width:900px){.tools-view{padding:32px}.tools-view h2{font-size:24px;margin-bottom:24px}.tools-grid{gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.tool-card{border-radius:12px;padding:24px}.tool-card h3{font-size:18px}.tool-card p{font-size:14px}}.resources-view{background:#ffffff05;border:1px solid #ffffff1a;border-radius:14px;padding:18px}.resources-view h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0ff,#f0f);-webkit-background-clip:text;background-clip:text;font-size:20px;font-weight:700;margin:0 0 18px}.resources-sections{display:flex;flex-direction:column;gap:16px}.resource-section{background:#ffffff05;border:1px solid #ffffff1a;border-radius:10px;padding:18px}@media (min-width:600px){.resources-view{border-radius:16px;padding:24px}.resources-view h2{font-size:22px;margin-bottom:22px}.resources-sections{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.resource-section{padding:22px}}@media (min-width:900px){.resources-view{padding:32px}.resources-view h2{font-size:24px;margin-bottom:24px}.resources-sections{gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.resource-section{border-radius:12px;padding:24px}}.resource-section h3{color:#0ff;font-size:16px;font-weight:600;margin:0 0 14px}.resource-section ul{list-style:none;margin:0;padding:0}.resource-section li{margin-bottom:10px}.resource-section a{color:silver;font-size:14px;text-decoration:none;transition:color .3s ease}.resource-section a:hover{color:#0ff}.ai-coach-panel{animation:slideInFromRight .35s cubic-bezier(.16,1,.3,1);animation:slideInFromRight .35s var(--otm-ease-out-expo);background:#000;background:var(--otm-bg-primary);display:flex;flex-direction:column;height:100vh;height:100dvh;right:0;top:0;width:100%;z-index:1000}@keyframes slideInFromRight{0%{opacity:.8;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.coach-header{background:#0a0a12;background:var(--otm-bg-secondary);border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--otm-border);padding:16px;padding:var(--otm-spacing-md);padding-top:calc(16px + env(safe-area-inset-top, 0px));padding-top:calc(var(--otm-spacing-md) + var(--otm-safe-top))}.coach-title{align-items:center;display:flex;gap:8px;gap:var(--otm-spacing-sm)}.coach-title h3{color:#fff;color:var(--otm-text-primary);font-size:17px;font-size:var(--otm-font-md);font-weight:600;margin:0}.coach-title svg{color:#0ff;color:var(--otm-primary)}.coach-header button{align-items:center;background:#ffffff0a;background:var(--otm-bg-card);border:1px solid #ffffff14;border:1px solid var(--otm-border);border-radius:10px;border-radius:var(--otm-radius-sm);color:#ffffffbf;color:var(--otm-text-secondary);cursor:pointer;display:flex;justify-content:center;min-height:44px;min-height:var(--otm-touch-target);min-width:44px;min-width:var(--otm-touch-target);padding:8px;padding:var(--otm-spacing-sm);transition:all .2s cubic-bezier(.25,.46,.45,.94);transition:all .2s var(--otm-spring-smooth)}.coach-header button:active{background:#ffffff1f;background:var(--otm-bg-card-active);transform:scale(.94)}.coach-messages{-webkit-overflow-scrolling:touch;flex:1 1;gap:16px;gap:var(--otm-spacing-md);overscroll-behavior-y:contain;padding:16px;padding:var(--otm-spacing-md)}.coach-messages,.message{display:flex;flex-direction:column}.message{gap:4px;gap:var(--otm-spacing-xs)}.message.ai{align-items:flex-start}.message.user{align-items:flex-end}.message-content{background:#ffffff0a;background:var(--otm-bg-card);border:1px solid #ffffff14;border:1px solid var(--otm-border);border-radius:18px;border-radius:var(--otm-radius-lg);color:#ffffffbf;color:var(--otm-text-secondary);font-size:13px;font-size:var(--otm-font-sm);line-height:1.6;max-width:88%;padding:8px 16px;padding:var(--otm-spacing-sm) var(--otm-spacing-md)}.message.ai .message-content{background:linear-gradient(135deg,#00ffff14,#ff00ff14);border-bottom-left-radius:6px;border-bottom-left-radius:var(--otm-radius-xs);border-color:#0ff3}.message.user .message-content{background:linear-gradient(135deg,#0ff,#f0f);background:linear-gradient(135deg,var(--otm-primary),var(--otm-secondary));border:none;border-bottom-right-radius:6px;border-bottom-right-radius:var(--otm-radius-xs);color:#0a0a0f}.message.loading .message-content{align-items:center;display:flex;gap:8px;gap:var(--otm-spacing-sm)}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.message-time{color:#ffffff59;color:var(--otm-text-hint);font-size:11px;font-size:var(--otm-font-xs);padding:0 16px;padding:0 var(--otm-spacing-md)}.coach-input{background:#0a0a12;background:var(--otm-bg-secondary);border-top:1px solid #ffffff14;border-top:1px solid var(--otm-border);display:flex;gap:var(--otm-spacing-sm);padding:16px;padding:var(--otm-spacing-md);padding-bottom:calc(16px + env(safe-area-inset-bottom, 20px));padding-bottom:calc(var(--otm-spacing-md) + var(--otm-safe-bottom))}.coach-input input{background:#ffffff0a;background:var(--otm-bg-card);border:1px solid #ffffff14;border:1px solid var(--otm-border);border-radius:9999px;border-radius:var(--otm-radius-full);color:#fff;color:var(--otm-text-primary);flex:1 1;font-size:15px;font-size:var(--otm-font-base);min-height:44px;min-height:var(--otm-touch-target);padding:8px 16px;padding:var(--otm-spacing-sm) var(--otm-spacing-md)}.coach-input input::placeholder{color:#ffffff59;color:var(--otm-text-hint)}.coach-input input:focus{border-color:#0ff;border-color:var(--otm-primary);box-shadow:0 0 0 3px #00ffff1a;outline:none}.coach-input button{align-items:center;background:linear-gradient(135deg,#0ff,#f0f);background:linear-gradient(135deg,var(--otm-primary),var(--otm-secondary));border:none;border-radius:9999px;border-radius:var(--otm-radius-full);color:#0a0a0f;cursor:pointer;display:flex;justify-content:center;min-height:44px;min-height:var(--otm-touch-target);min-width:44px;min-width:var(--otm-touch-target);padding:8px 16px;padding:var(--otm-spacing-sm) var(--otm-spacing-md);transition:all .2s cubic-bezier(.34,1.56,.64,1);transition:all .2s var(--otm-spring-bounce)}.coach-input button:active{transform:scale(.94)}.coach-input button:disabled{cursor:not-allowed;opacity:.5}@media (min-width:600px){.ai-coach-panel{border-left:1px solid #ffffff14;border-left:1px solid var(--otm-border);box-shadow:-8px 0 32px #00000080;width:380px}.coach-header{padding:24px;padding:var(--otm-spacing-lg);padding-top:24px;padding-top:var(--otm-spacing-lg)}.coach-messages{padding:24px;padding:var(--otm-spacing-lg)}.message-content{max-width:85%}.coach-input{padding:24px;padding:var(--otm-spacing-lg);padding-bottom:24px;padding-bottom:var(--otm-spacing-lg)}}@media (min-width:900px){.ai-coach-panel{width:420px}.coach-title h3{font-size:20px;font-size:var(--otm-font-lg)}.coach-messages{padding:24px}.message-content{border-radius:12px;max-width:80%}.coach-input{padding:24px}}.day-quiz{background:#ffffff03;border:1px solid #ffffff0d;border-radius:10px;margin-top:18px;padding:16px}.quiz-card{background:#ffffff05;border-radius:8px;margin-bottom:14px;padding:16px}.quiz-question{color:#e0e0e0;font-size:14px;line-height:1.4;margin-bottom:14px}.day-resources{background:#ffffff03;border:1px solid #ffffff0d;border-radius:10px;margin-top:18px;padding:16px}.resources-list{display:flex;flex-direction:column;gap:10px}.resource-link{align-items:center;background:#ffffff05;border:1px solid #ffffff1a;border-radius:8px;color:#e0e0e0;display:flex;font-size:14px;gap:10px;padding:14px;text-decoration:none;transition:all .3s ease}.resource-link:hover{background:#ffffff0d;border-color:#0ff;transform:translateX(4px)}.priority-badge{background:linear-gradient(135deg,#0ff,#f0f);border-radius:4px;color:#0a0a0f;font-size:9px;font-weight:600;margin-left:6px;padding:2px 6px;text-transform:uppercase}.broker-info{background:#00ffff0d;border:2px solid #00ffff4d;border-radius:10px;margin-top:14px;padding:18px}.cta-button{background:linear-gradient(135deg,#0ff,#f0f);border-radius:8px;color:#0a0a0f;display:inline-block;font-size:14px;font-weight:600;margin-top:14px;padding:12px 20px;text-decoration:none;transition:all .3s ease}.risk-rules-display{display:flex;flex-direction:column;gap:12px;margin-top:14px}.rule-box{background:#ffffff05;border:1px solid #ffffff1a;border-radius:10px;padding:16px}.rule-box.critical{background:#ff00660d;border-color:#f06}.strategy-matrix table{-webkit-overflow-scrolling:touch;background:#ffffff05;border-collapse:collapse;border-radius:10px;display:block;overflow-x:auto;width:100%}.concept-box{background:#ffffff05;border:1px solid #ffffff1a;border-radius:10px;margin-top:14px;padding:18px}.concept-box.call-option{border-left:4px solid #0f8}.concept-box.put-option{border-left:4px solid #f06}.important-note{background:linear-gradient(135deg,#ff00661a,#ff00ff1a);border:2px solid #ff00664d;border-radius:10px;margin:24px 0;padding:18px}@media (min-width:600px){.day-quiz,.day-resources{border-radius:12px;margin-top:22px;padding:20px}.quiz-card{margin-bottom:16px;padding:20px}.quiz-question{font-size:15px;margin-bottom:16px}.resources-list{gap:12px}.resource-link{gap:12px;padding:16px}.priority-badge{font-size:10px;margin-left:8px;padding:2px 8px}.risk-rules-display{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,1fr)}.broker-info,.concept-box{padding:22px}.important-note{margin:28px 0;padding:22px}}@media (min-width:900px){.day-quiz,.day-resources{margin-top:24px;padding:24px}.quiz-question{font-size:16px}.risk-rules-display{gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.rule-box{border-radius:12px;padding:20px}.broker-info,.concept-box{border-radius:12px;padding:24px}.strategy-matrix table{border-radius:12px;display:table}.important-note{border-radius:12px;margin:32px 0;padding:24px}}@media (max-width:767px){.day-selector select,.otm-container input,.otm-container select,.otm-container textarea,.quiz-option,[class*=otm-] input,[class*=otm-] select{font-size:16px!important}.day-selector select,.otm-container button,.quiz-option,[class*=otm-] button{min-height:44px}.achievements-modal,.modal-content,[class*=modal-content]{max-height:90dvh!important;max-width:96vw!important;overflow-y:auto!important;width:min(96vw,520px)!important}.curriculum-grid,.modules-grid,.sim-grid,.simulator-layout,.strategy-grid{grid-template-columns:1fr!important}.day-theory table,.strategy-matrix,.theory-table-wrap{display:block!important;overflow-x:auto!important}.otm-header,.progress-section{padding:12px 16px!important}.achievements-grid{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:479px){.day-nav,.module-nav{flex-wrap:wrap!important;gap:6px!important}.day-selector select{width:100%!important}.quiz-options{grid-template-columns:1fr!important}.progress-stats,.stats-grid{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:374px){.achievements-grid,.progress-stats,.stats-grid{grid-template-columns:1fr!important}}:root{--dsm-primary:#4ade80;--dsm-secondary:#22d3ee;--dsm-accent:#a78bfa;--dsm-warning:#f59e0b;--dsm-danger:#ef4444;--dsm-bg-primary:#04060b;--dsm-bg-secondary:#0a1020;--dsm-bg-card:#ffffff0d;--dsm-bg-card-hover:#ffffff14;--dsm-border:#ffffff1a;--dsm-text-primary:#f8fafc;--dsm-text-secondary:#f8fafcc7;--dsm-text-muted:#f8fafc8f;--dsm-radius:14px}.content-wrapper:has(.data-science-mastery){margin:0!important;max-width:100%!important;padding:0!important}.content-wrapper:not(.ep-content-bleed) .data-science-mastery{margin:0 -16px!important;width:calc(100% + 32px)!important}.data-science-mastery{background:radial-gradient(circle at top right,#0c172f,#04060b 52%);background:radial-gradient(circle at top right,#0c172f,var(--dsm-bg-primary) 52%);color:#f8fafc;color:var(--dsm-text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,system-ui,sans-serif;min-height:100dvh;padding-bottom:120px}.dsm-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(180deg,#04060bf5,#04060bd9);border-bottom:1px solid #ffffff1a;border-bottom:1px solid var(--dsm-border);padding:20px 16px 14px;position:-webkit-sticky;position:sticky;top:0;z-index:18}.dsm-title{align-items:center;display:flex;gap:12px}.dsm-title h1{font-size:1.25rem;letter-spacing:.01em;margin:0}.dsm-title p{color:#f8fafcc7;color:var(--dsm-text-secondary);font-size:.9rem;margin:4px 0 0}.dsm-icon{color:#22d3ee;color:var(--dsm-secondary)}.dsm-progress{color:#f8fafcc7;color:var(--dsm-text-secondary);font-size:.84rem;margin-top:12px}.progress-bar{background:#ffffff14;border-radius:999px;height:8px;margin-bottom:8px;overflow:hidden;width:100%}.progress-fill{background:linear-gradient(90deg,#4ade80,#22d3ee);background:linear-gradient(90deg,var(--dsm-primary),var(--dsm-secondary));height:100%;transition:width .3s ease}.ai-coach-btn{align-items:center;background:#22d3ee29;border:1px solid #22d3ee59;border-radius:999px;color:#dbfafe;cursor:pointer;display:inline-flex;gap:8px;margin-top:12px;min-height:40px;padding:0 14px}.dsm-tabs{display:flex;gap:8px;overflow-x:auto;padding:12px 16px 0;scrollbar-width:thin}.dsm-tab{align-items:center;background:#ffffff0a;border:1px solid #ffffff1a;border:1px solid var(--dsm-border);border-radius:999px;color:#f8fafcc7;color:var(--dsm-text-secondary);cursor:pointer;display:inline-flex;gap:7px;min-height:38px;padding:0 13px;white-space:nowrap}.dsm-tab.active{background:linear-gradient(90deg,#4ade80,#22d3ee);background:linear-gradient(90deg,var(--dsm-primary),var(--dsm-secondary));border-color:#0000;color:#03151a;font-weight:700}.dsm-content{padding:14px 16px 40px}.panel{background:#ffffff0d;background:var(--dsm-bg-card);border:1px solid #ffffff1a;border:1px solid var(--dsm-border);border-radius:14px;border-radius:var(--dsm-radius);margin-bottom:12px;padding:14px}.panel h3{font-size:1rem;margin:0 0 10px}.panel p{color:#f8fafcc7;color:var(--dsm-text-secondary);margin:0}.day-navigation{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:auto 1fr auto;margin-bottom:12px}.day-navigation input,.day-navigation select,.day-navigation textarea{width:100%}.cta-btn,.nav-btn,.secondary-btn{border:1px solid #ffffff1a;border:1px solid var(--dsm-border);border-radius:10px;cursor:pointer;min-height:40px;padding:0 12px}.nav-btn{align-items:center;background:#ffffff0d;color:#f8fafc;color:var(--dsm-text-primary);display:inline-flex;gap:6px}.cta-btn{background:linear-gradient(90deg,#4ade80,#22d3ee);background:linear-gradient(90deg,var(--dsm-primary),var(--dsm-secondary));border-color:#0000;color:#042018;font-weight:700}.secondary-btn{align-items:center;background:#ffffff08;color:#f8fafc;color:var(--dsm-text-primary);display:inline-flex;gap:6px}.day-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.day-category{background:#4ade8033;border:1px solid #4ade8059;border-radius:999px;color:#dcfce7;font-size:.75rem;font-weight:700;padding:3px 9px}.day-duration{align-items:center;color:#f8fafcc7;color:var(--dsm-text-secondary);display:inline-flex;font-size:.8rem;gap:5px}.bullet-list,.check-list,.trap-list{grid-gap:7px;display:grid;gap:7px;list-style:none;margin:0;padding-left:0}.check-list li,.trap-list li{align-items:flex-start;display:flex;gap:8px}.trap-list li svg{color:#f59e0b;color:var(--dsm-warning);margin-top:2px}.theory-panel h3{margin-top:0}.theory-panel ul{color:#f8fafcc7;color:var(--dsm-text-secondary);margin:8px 0 0}.exercise-grid{grid-gap:8px;display:grid;gap:8px}.exercise-card{background:#ffffff05;border:1px solid #ffffff1a;border:1px solid var(--dsm-border);border-radius:12px;padding:10px}.exercise-type{color:#bfdbfe;display:inline-block;font-size:.72rem;letter-spacing:.05em;margin-bottom:6px;text-transform:uppercase}.quiz-card{border:1px solid #ffffff1a;border:1px solid var(--dsm-border);border-radius:12px;margin-bottom:10px;padding:12px}.quiz-question{color:#f8fafc;color:var(--dsm-text-primary);font-weight:600;margin-bottom:10px}.quiz-options{grid-gap:8px;display:grid;gap:8px}.quiz-option{background:#ffffff08;border:1px solid #ffffff1a;border:1px solid var(--dsm-border);border-radius:10px;color:#f8fafc;color:var(--dsm-text-primary);cursor:pointer;min-height:38px;padding:0 10px;text-align:left}.quiz-option.selected{background:#22d3ee24;border-color:#22d3ee8c}.quiz-option.correct{background:#4ade8029;border-color:#4ade8080}.quiz-option.incorrect{background:#ef444426;border-color:#ef444480}.quiz-explanation{color:#f8fafcc7;color:var(--dsm-text-secondary);font-size:.86rem;margin-top:8px}.quiz-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.score-pill{background:#4ade8024;border:1px solid #4ade8073;border-radius:999px;color:#dcfce7;font-size:.85rem;padding:8px 12px}.day-actions{margin-top:10px}.complete-day-btn{align-items:center;background:linear-gradient(90deg,#4ade80,#22d3ee);background:linear-gradient(90deg,var(--dsm-primary),var(--dsm-secondary));border:1px solid #0000;border-radius:12px;color:#042018;cursor:pointer;display:inline-flex;font-weight:800;gap:8px;justify-content:center;min-height:44px;width:100%}.complete-day-btn:disabled{cursor:not-allowed;opacity:.7}.resources-grid,.sim-grid,.tools-grid{grid-gap:12px;display:grid;gap:12px}.sim-feedback.ok{color:#bbf7d0}.sim-feedback.bad{color:#fecaca}.data-science-mastery label{grid-gap:6px;color:#f8fafcc7;color:var(--dsm-text-secondary);display:grid;font-size:.86rem;gap:6px;margin-bottom:10px}.data-science-mastery input,.data-science-mastery select,.data-science-mastery textarea{background:#ffffff0d;border:1px solid #ffffff1a;border:1px solid var(--dsm-border);border-radius:10px;color:#f8fafc;color:var(--dsm-text-primary);outline:none;padding:9px 10px;width:100%}.data-science-mastery textarea{resize:vertical}.journal-layout{grid-gap:12px;display:grid;gap:12px}.entry-list{grid-gap:8px;display:grid;gap:8px}.entry-card{background:#ffffff08;border:1px solid #ffffff1a;border:1px solid var(--dsm-border);border-radius:12px;padding:10px}.entry-card header{align-items:center;display:flex;justify-content:space-between;margin-bottom:7px}.entry-card p{font-size:.85rem;margin:0 0 6px}.entry-card p span{color:#f8fafc8f;color:var(--dsm-text-muted)}.icon-btn{background:#ffffff08;border:1px solid #ffffff1a;border:1px solid var(--dsm-border);border-radius:8px;color:#f8fafc;color:var(--dsm-text-primary);cursor:pointer;height:30px;width:30px}.input-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.tool-result{grid-gap:4px;background:#ffffff08;border:1px solid #ffffff1a;border:1px solid var(--dsm-border);border-radius:12px;display:grid;font-size:.9rem;gap:4px;padding:10px}.cheat-grid,.schedule-grid{grid-gap:10px;display:grid;gap:10px}.cheat-card,.schedule-card{background:#ffffff08;border:1px solid #ffffff1a;border:1px solid var(--dsm-border);border-radius:12px;padding:10px}.resource-list{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:0;padding-left:0}.resource-list a{align-items:center;color:#bae6fd;display:inline-flex;gap:6px;text-decoration:none}.resource-list a:hover{text-decoration:underline}.muted{color:#f8fafc8f;color:var(--dsm-text-muted)}.ai-coach-panel{background:#0a1020fa;border:1px solid #22d3ee57;border-radius:14px;bottom:12px;box-shadow:0 12px 40px #00000073;overflow:hidden;position:fixed;right:12px;width:min(460px,calc(100vw - 24px));z-index:40}.coach-header{align-items:center;border-bottom:1px solid #ffffff1a;border-bottom:1px solid var(--dsm-border);display:flex;justify-content:space-between;padding:10px 12px}.coach-header>div{align-items:center;display:inline-flex;font-weight:700;gap:7px}.coach-messages{grid-gap:8px;display:grid;gap:8px;max-height:300px;overflow-y:auto;padding:10px}.message{border:1px solid #ffffff1a;border:1px solid var(--dsm-border);border-radius:12px;max-width:92%;padding:8px 10px}.message.user{background:#4ade8024;margin-left:auto}.message.ai{background:#22d3ee1f}.message-time{color:#f8fafc8f;color:var(--dsm-text-muted);font-size:.7rem;margin-top:4px}.coach-input{grid-gap:8px;border-top:1px solid #ffffff1a;border-top:1px solid var(--dsm-border);display:grid;gap:8px;grid-template-columns:1fr auto auto;padding:10px}.coach-input button{min-height:38px}.spin{animation:dsm-spin 1s linear infinite}@keyframes dsm-spin{to{transform:rotate(1turn)}}@media (min-width:920px){.data-science-mastery{margin:0!important;width:100%!important}.journal-layout,.resources-grid,.sim-grid,.tools-grid{grid-template-columns:1fr 1fr}.cheat-grid,.schedule-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.theory-panel .theory-table{border-collapse:collapse;font-size:.85rem;margin:12px 0;width:100%}.theory-panel .theory-table td,.theory-panel .theory-table th{border:1px solid #ffffff1a;border:1px solid var(--dsm-border);padding:8px 10px;text-align:left}.theory-panel .theory-table th{background:#22d3ee1f;color:#f8fafc;color:var(--dsm-text-primary);font-size:.8rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.theory-panel .theory-table td{color:#f8fafcc7;color:var(--dsm-text-secondary)}.theory-panel .theory-table tr:nth-child(2n) td{background:#ffffff05}.theory-panel pre{background:#0006;border:1px solid #ffffff1a;border:1px solid var(--dsm-border);border-radius:10px;font-size:.82rem;line-height:1.5;margin:12px 0;overflow-x:auto;padding:12px}.theory-panel code{color:#7dd3fc;font-family:SF Mono,Fira Code,Cascadia Code,Consolas,monospace;font-size:.84em}.theory-panel pre code{color:#e2e8f0}.theory-panel .callout-box{border-left:4px solid;border-radius:12px;margin:14px 0;padding:12px 14px}.theory-panel .callout-box.trap{background:#f59e0b1a;border-color:#f59e0b}.theory-panel .callout-box.info{background:#22d3ee14;border-color:#22d3ee}.theory-panel .callout-box strong{display:block;margin-bottom:6px}.theory-panel .callout-box pre{margin:8px 0 4px}.theory-panel .callout-box ol{margin:6px 0 0;padding-left:20px}.theory-panel .lifecycle-flow{background:#4ade8014;border:1px solid #4ade8033;border-radius:10px;margin:10px 0;padding:10px;text-align:center}.theory-panel h3{margin-top:18px}.theory-panel h3:first-child{margin-top:0}.theory-panel p{line-height:1.6}.theory-panel ol,.theory-panel ul{color:#f8fafcc7;color:var(--dsm-text-secondary);line-height:1.6}.difficulty-badge{border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.06em;padding:2px 8px;text-transform:uppercase}.difficulty-badge.easy{background:#4ade802e;border:1px solid #4ade804d;color:#86efac}.difficulty-badge.medium{background:#fbbf242e;border:1px solid #fbbf244d;color:#fde68a}.difficulty-badge.hard{background:#ef44442e;border:1px solid #ef44444d;color:#fca5a5}.quiz-question-header{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.quiz-option .option-letter{align-items:center;background:#ffffff14;border-radius:6px;display:inline-flex;flex-shrink:0;font-size:.78rem;font-weight:700;height:24px;justify-content:center;margin-right:8px;width:24px}.sim-domain-filters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.domain-filter-btn{align-items:center;background:#ffffff0a;border:1px solid #ffffff1a;border:1px solid var(--dsm-border);border-radius:999px;color:#f8fafcc7;color:var(--dsm-text-secondary);cursor:pointer;display:inline-flex;font-size:.8rem;gap:4px;padding:5px 12px}.domain-filter-btn.active{background:#22d3ee2e;border-color:#22d3ee66;color:#dbfafe;font-weight:700}.domain-count{font-size:.75rem;opacity:.7}.sim-meta{align-items:center;display:flex;gap:10px;margin-bottom:10px}.sim-prompt{font-size:1rem;font-weight:600;line-height:1.5;margin-bottom:12px}.sim-feedback-card{border-radius:10px;font-size:.88rem;margin-top:10px;padding:10px 12px}.sim-feedback-card.ok{background:#4ade801a;border:1px solid #4ade804d;color:#bbf7d0}.sim-feedback-card.bad{background:#ef44441a;border:1px solid #ef44444d;color:#fecaca}.sim-feedback-card p{margin:4px 0 0}.exam-start-screen{margin:0 auto;max-width:720px}.exam-hero{padding:24px 0;text-align:center}.exam-hero h2{margin:10px 0 4px}.exam-rules .check-list{margin-bottom:16px}.threshold-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr);margin:10px 0 16px}.threshold-card{background:#ffffff05;border:1px solid #ffffff1a;border:1px solid var(--dsm-border);border-radius:10px;padding:10px;text-align:center}.threshold-card strong{display:block;font-size:1.1rem;margin-bottom:4px}.threshold-card p{color:#f8fafcc7;color:var(--dsm-text-secondary);font-size:.8rem}.exam-start-btn{font-size:1rem;margin-top:8px;min-height:48px;width:100%}.exam-active{display:flex;flex-direction:column;gap:0}.exam-header{flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:8px}.exam-header,.exam-timer{align-items:center;display:flex}.exam-timer{font-feature-settings:"tnum";font-size:1.3rem;font-variant-numeric:tabular-nums;font-weight:800;gap:6px}.exam-progress-text{color:#f8fafcc7;color:var(--dsm-text-secondary);font-size:.86rem}.exam-header-actions{display:flex;gap:6px}.exam-progress-bar{margin-bottom:12px}.exam-body{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr}@media (min-width:920px){.exam-body{grid-template-columns:1fr 220px}}.exam-question-area{background:#ffffff0d;background:var(--dsm-bg-card);border:1px solid #ffffff1a;border:1px solid var(--dsm-border);border-radius:14px;border-radius:var(--dsm-radius);padding:16px}.exam-q-header{align-items:center;display:flex;gap:8px;margin-bottom:12px}.exam-q-number{background:#22d3ee29;border:1px solid #22d3ee4d;border-radius:8px;color:#dbfafe;font-size:.84rem;font-weight:800;padding:3px 10px}.exam-question-text{font-size:1.05rem;font-weight:600;line-height:1.5;margin-bottom:14px}.exam-nav{display:flex;justify-content:space-between;margin-top:14px}.exam-sidebar{background:#ffffff0d;background:var(--dsm-bg-card);border:1px solid #ffffff1a;border:1px solid var(--dsm-border);border-radius:14px;border-radius:var(--dsm-radius);padding:12px}.exam-sidebar h4{align-items:center;display:flex;font-size:.86rem;gap:6px;margin:0 0 10px}.exam-q-grid{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(6,1fr)}.exam-q-dot{align-items:center;aspect-ratio:1;background:#ffffff0a;border:1px solid #ffffff1a;border:1px solid var(--dsm-border);border-radius:6px;color:#f8fafcc7;color:var(--dsm-text-secondary);cursor:pointer;display:flex;font-size:.72rem;font-weight:600;justify-content:center;width:100%}.exam-q-dot.current{background:#22d3ee33;border-color:#22d3ee;border-color:var(--dsm-secondary);color:#f8fafc;color:var(--dsm-text-primary)}.exam-q-dot.answered{background:#4ade8033;border-color:#4ade8066}.exam-q-dot.flagged{border-color:#f59e0b;box-shadow:inset 0 0 0 1px #f59e0b4d}.exam-legend{color:#f8fafc8f;color:var(--dsm-text-muted);display:flex;flex-wrap:wrap;font-size:.72rem;gap:10px;margin-top:10px}.exam-legend span{align-items:center;display:flex;gap:4px}.dot{background:#ffffff0a;border:1px solid #ffffff1a;border:1px solid var(--dsm-border);border-radius:3px;display:inline-block;height:10px;width:10px}.dot.answered{background:#4ade804d;border-color:#4ade8080}.dot.flagged{background:#f59e0b33;border-color:#f59e0b}.exam-score-hero{padding:24px 0;text-align:center}.exam-final-score{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#4ade80,#22d3ee);background:linear-gradient(135deg,var(--dsm-primary),var(--dsm-secondary));-webkit-background-clip:text;background-clip:text;font-size:3.5rem;font-weight:900;margin:8px 0 4px}.score-excellent{color:#4ade80}.score-good{color:#f59e0b}.score-needs-work{color:#ef4444}.exam-verdict{font-size:1.1rem;font-weight:700;margin-top:8px}.exam-verdict.pass{color:#86efac}.exam-verdict.almost{color:#fde68a}.exam-verdict.fail{color:#fca5a5}.topic-scores{grid-gap:10px;display:grid;gap:10px}.topic-score-row{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:120px 1fr 100px}.topic-name{font-size:.86rem;font-weight:600}.topic-bar-wrap{width:100%}.topic-pct{font-feature-settings:"tnum";color:#f8fafcc7;color:var(--dsm-text-secondary);font-size:.82rem;font-variant-numeric:tabular-nums;text-align:right}.exam-review-card{border:1px solid #ffffff1a;border:1px solid var(--dsm-border);border-left:3px solid;border-radius:10px;margin-bottom:8px;padding:12px}.exam-review-card.correct{border-left-color:#4ade80}.exam-review-card.incorrect{border-left-color:#ef4444}.exam-review-header{align-items:center;display:flex;gap:8px;margin-bottom:6px}.badge-correct{color:#86efac;font-size:.76rem}.badge-incorrect{color:#fca5a5;font-size:.76rem}.exam-review-detail{background:#ffffff08;border-radius:8px;font-size:.86rem;margin-top:6px;padding:8px 10px}.exam-review-detail p{margin:3px 0}.exam-result-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.achievements-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.achievement-badge{align-items:center;background:linear-gradient(135deg,#a78bfa2e,#22d3ee1f);border:1px solid #a78bfa4d;border-radius:999px;color:#e0e7ff;display:inline-flex;font-size:.78rem;font-weight:600;gap:6px;padding:5px 10px}@media (max-width:600px){.threshold-grid,.topic-score-row{grid-template-columns:1fr}.topic-score-row{gap:4px}.exam-header{align-items:flex-start;flex-direction:column}.exam-q-grid{grid-template-columns:repeat(8,1fr)}}@media (max-width:767px){.coach-input input,.dsm-container input,.dsm-container select,.dsm-container textarea,.quiz-option,[class*=dsm-] input,[class*=dsm-] select{font-size:16px!important}.dsm-container button,.icon-btn,[class*=dsm-] button{min-height:44px;min-width:44px}.input-grid{grid-template-columns:1fr!important}.ai-coach-panel{left:8px!important;right:8px!important;width:min(100vw - 16px,460px)!important}.dsm-container table,.theory-table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.dsm-stats-grid,.stats-grid{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:479px){.coach-input,.dsm-stats-grid,.quiz-options,.stats-grid{grid-template-columns:1fr!important}}@media (max-width:374px){.dsm-container{padding:8px!important}}@media (max-width:767px){.everything-container .data-science-mastery.mm-page{background:#0a0a0f!important;background:var(--ep-bg,#0a0a0f)!important;min-width:0;padding-bottom:24px!important}.everything-container .data-science-mastery.mm-page .dsm-content,.everything-container .data-science-mastery.mm-page .mm-tab-content{box-sizing:border-box;margin:0!important;max-width:100%!important;min-width:0;padding:0!important;width:100%!important}.everything-container .data-science-mastery.mm-page .mm-nav-row .dsm-tab svg{display:none}.everything-container .data-science-mastery.mm-page .journal-view>h2,.everything-container .data-science-mastery.mm-page .mm-tab-content>h2,.everything-container .data-science-mastery.mm-page .resources-view>h2,.everything-container .data-science-mastery.mm-page .simulator-view>h2,.everything-container .data-science-mastery.mm-page .tools-view>h2{border-bottom:1px solid #ffffff14;box-sizing:border-box;font-size:17px!important;font-weight:600!important;margin:0!important;padding:12px 14px 10px!important;width:100%}.everything-container .data-science-mastery.mm-page .mm-tab-content>p.muted,.everything-container .data-science-mastery.mm-page .simulator-view>p.muted{border-bottom:1px solid #ffffff14;box-sizing:border-box;font-size:12px!important;margin:0!important;padding:8px 14px 12px!important;width:100%}.everything-container .data-science-mastery.mm-page .day-navigation{grid-gap:8px!important;align-items:stretch!important;border-bottom:1px solid #ffffff14!important;box-sizing:border-box;display:grid!important;gap:8px!important;grid-template-columns:1fr 1fr!important;margin:0!important;padding:12px 14px!important;width:100%!important}.everything-container .data-science-mastery.mm-page .day-navigation select{font-size:16px!important;grid-column:1/-1!important;min-height:44px;min-width:0!important;width:100%!important}.everything-container .data-science-mastery.mm-page .day-navigation .nav-btn{justify-content:center;min-height:44px;width:100%}.everything-container .data-science-mastery.mm-page .day-header{border-bottom:1px solid #ffffff14;box-sizing:border-box;margin:0!important;padding:12px 14px!important;width:100%!important}.everything-container .data-science-mastery.mm-page .day-header h2{font-size:17px!important;line-height:1.3;margin:6px 0 0!important;word-break:break-word}.everything-container .data-science-mastery.mm-page .exam-question-area,.everything-container .data-science-mastery.mm-page .exam-rules,.everything-container .data-science-mastery.mm-page .exam-sidebar,.everything-container .data-science-mastery.mm-page .exam-start-screen .panel,.everything-container .data-science-mastery.mm-page .panel{background:#0000!important;border:0!important;border-bottom:1px solid #ffffff14!important;border-radius:0!important;box-sizing:border-box;margin:0!important;max-width:100%!important;min-width:0;padding:12px 14px!important;width:100%!important}.everything-container .data-science-mastery.mm-page .exam-review-card,.everything-container .data-science-mastery.mm-page .exercise-card,.everything-container .data-science-mastery.mm-page .quiz-card,.everything-container .data-science-mastery.mm-page .resource-card,.everything-container .data-science-mastery.mm-page .threshold-card,.everything-container .data-science-mastery.mm-page .tool-card{background:#0000!important;border-bottom:1px solid #ffffff0f!important;border-left:0!important;border-radius:0!important;border-right:0!important;box-sizing:border-box;margin:0 0 8px!important;max-width:100%!important;padding:10px 0!important;width:100%!important}.everything-container .data-science-mastery.mm-page .exam-review-card:last-child,.everything-container .data-science-mastery.mm-page .exercise-card:last-child,.everything-container .data-science-mastery.mm-page .quiz-card:last-child{border-bottom:0!important;margin-bottom:0!important}.everything-container .data-science-mastery.mm-page .quiz-option{box-sizing:border-box;max-width:100%!important;min-height:44px;padding:10px 12px!important;white-space:normal;width:100%!important;word-break:break-word}.everything-container .data-science-mastery.mm-page .exam-question-text,.everything-container .data-science-mastery.mm-page .quiz-question,.everything-container .data-science-mastery.mm-page .sim-prompt{overflow-wrap:anywhere;word-break:break-word}.everything-container .data-science-mastery.mm-page .theory-panel{max-width:100%;overflow-x:hidden}.everything-container .data-science-mastery.mm-page .theory-panel .theory-table{-webkit-overflow-scrolling:touch;display:block;max-width:100%;overflow-x:auto;width:100%}.everything-container .data-science-mastery.mm-page .theory-panel pre{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.everything-container .data-science-mastery.mm-page .theory-panel img,.everything-container .data-science-mastery.mm-page .theory-panel table{max-width:100%!important}.everything-container .data-science-mastery.mm-page .sim-domain-filters{-webkit-overflow-scrolling:touch;border-bottom:1px solid #ffffff14;box-sizing:border-box;flex-wrap:nowrap!important;gap:0!important;margin:0!important;overflow-x:auto!important;padding:0 14px!important;scrollbar-width:none;width:100%!important}.everything-container .data-science-mastery.mm-page .sim-domain-filters::-webkit-scrollbar{display:none}.everything-container .data-science-mastery.mm-page .domain-filter-btn{background:#0000!important;border:0!important;border-bottom:3px solid #0000!important;border-radius:0!important;flex-shrink:0;min-height:44px;padding:10px 14px!important}.everything-container .data-science-mastery.mm-page .domain-filter-btn.active{background:#0000!important;border-bottom-color:#09f!important}.everything-container .data-science-mastery.mm-page .cheat-grid,.everything-container .data-science-mastery.mm-page .exam-body,.everything-container .data-science-mastery.mm-page .input-grid,.everything-container .data-science-mastery.mm-page .journal-layout,.everything-container .data-science-mastery.mm-page .resources-grid,.everything-container .data-science-mastery.mm-page .schedule-grid,.everything-container .data-science-mastery.mm-page .sim-grid,.everything-container .data-science-mastery.mm-page .threshold-grid,.everything-container .data-science-mastery.mm-page .tools-grid{gap:0!important;grid-template-columns:1fr!important;width:100%!important}.everything-container .data-science-mastery.mm-page .day-actions,.everything-container .data-science-mastery.mm-page .exam-header,.everything-container .data-science-mastery.mm-page .exam-progress-bar,.everything-container .data-science-mastery.mm-page .exam-result-actions,.everything-container .data-science-mastery.mm-page .exam-score-hero,.everything-container .data-science-mastery.mm-page .quiz-actions{box-sizing:border-box;padding-left:14px!important;padding-right:14px!important;width:100%!important}.everything-container .data-science-mastery.mm-page .exam-header-actions{flex-wrap:wrap;width:100%}.everything-container .data-science-mastery.mm-page .exam-header-actions .cta-btn,.everything-container .data-science-mastery.mm-page .exam-header-actions .secondary-btn{flex:1 1 auto;min-width:0}.everything-container .data-science-mastery.mm-page .exam-q-grid{gap:4px!important;grid-template-columns:repeat(6,1fr)!important}.everything-container .data-science-mastery.mm-page .topic-score-row{border-bottom:1px solid #ffffff0f;gap:4px!important;grid-template-columns:1fr!important;padding:8px 0}.everything-container .data-science-mastery.mm-page .complete-day-btn,.everything-container .data-science-mastery.mm-page .cta-btn.exam-start-btn{box-sizing:border-box;max-width:100%;width:100%}.everything-container .data-science-mastery.mm-page label{max-width:100%;min-width:0;width:100%}.everything-container .data-science-mastery.mm-page input,.everything-container .data-science-mastery.mm-page select,.everything-container .data-science-mastery.mm-page textarea{box-sizing:border-box;max-width:100%!important;min-width:0!important}}.ms-nav-row{-webkit-overflow-scrolling:touch;flex-wrap:nowrap!important;overflow-x:auto;padding-bottom:6px;scrollbar-width:none}.ms-nav-row::-webkit-scrollbar{display:none}.ms-nav-pill{flex-shrink:0;white-space:nowrap}.ms-card-actions{-webkit-overflow-scrolling:touch;flex-wrap:nowrap!important;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.ms-card-actions::-webkit-scrollbar{display:none}.ms-card-action-btn{flex-shrink:0;white-space:nowrap}@media (max-width:767px){.content-wrapper.ep-content-bleed .ms-page{padding:0!important}.ms-page{padding:12px!important}.ms-hero{border-radius:12px!important;margin-bottom:20px!important;padding:20px 16px!important}.ms-hero-title{font-size:24px!important;letter-spacing:-.3px!important}.ms-hero-sub{font-size:13px!important}.ms-stats-row{gap:8px!important;margin-top:18px!important}.ms-stat-card{flex:1 1 80px!important;padding:10px 12px!important}.ms-stat-num{font-size:18px!important}.ms-stat-label{font-size:10px!important}.ms-card-grid{grid-template-columns:1fr!important}.ms-accordion-body{padding:0 14px 16px!important}.ms-accordion-header{padding:14px 16px!important}}@media (max-width:479px){.ms-hero-title{font-size:20px!important}.ms-hero-sub{font-size:12px!important}.ms-stat-num{font-size:16px!important}.ms-page{padding:8px!important}.ms-nav-pill{font-size:13px!important;padding:8px 12px!important}.ms-card-action-btn,.ms-nav-pill,.ms-page button{min-height:44px}.ms-ai-response{font-size:14px!important;line-height:1.6!important}}@media (max-width:374px){.ms-stats-row{flex-direction:column!important}.ms-stat-card{width:100%!important}}:root{--sidebar-width:280px;--sidebar-collapsed-width:70px;--mobile-header-height:60px;--primary-bg:#0a0a0f;--sidebar-bg:linear-gradient(180deg,#12121a,#1a1a28);--accent-cyan:#0ff;--accent-magenta:#f0f;--accent-purple:#a78bfa;--text-primary:#e0e0e0;--text-secondary:#a0a0b0;--border-color:#ffffff0d}.everything-container{background-color:#0a0a0f;background-color:var(--primary-bg);color:#e0e0e0;color:var(--text-primary);display:flex;flex-direction:column;min-height:100vh;min-height:-webkit-fill-available}.mobile-header{align-items:center;background:#0070e8;border-bottom:0;display:flex;justify-content:space-between;min-height:60px;min-height:var(--mobile-header-height);padding:max(0px,env(safe-area-inset-top)) 12px 0;position:-webkit-sticky;position:sticky;top:0;z-index:50}.mobile-back-btn,.mobile-menu-btn{align-items:center;background:#0000;border:0;border-radius:0;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:44px;justify-content:center;transition:opacity .15s ease;width:44px}.mobile-back-btn:hover,.mobile-menu-btn:hover{opacity:.85}.mobile-title{align-items:center;color:#fff;display:flex;flex:1 1;font-size:16px;font-weight:600;gap:8px;justify-content:center;min-width:0}.mobile-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-title svg{color:#fff;flex-shrink:0}.mobile-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;bottom:0;left:0;opacity:0;position:fixed;right:0;top:0;transition:all .3s ease;visibility:hidden;z-index:90}.mobile-overlay.open{opacity:1;visibility:visible}.sidebar{-webkit-overflow-scrolling:touch;background:linear-gradient(180deg,#12121a,#1a1a28);background:var(--sidebar-bg);border-right:1px solid #ffffff0d;border-right:1px solid var(--border-color);display:flex;flex-direction:column;height:100%;left:0;max-width:320px;overflow-y:auto;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s ease;width:85%;z-index:100}.sidebar.open{transform:translateX(0)}.sidebar-header{border-bottom:1px solid #ffffff0d;border-bottom:1px solid var(--border-color);justify-content:space-between;min-height:72px;padding:20px}.logo,.sidebar-header{align-items:center;display:flex}.logo{gap:12px}.logo-icon{color:#0ff;color:var(--accent-cyan)}.logo-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0ff,#f0f);background:linear-gradient(135deg,var(--accent-cyan),var(--accent-magenta));-webkit-background-clip:text;background-clip:text;font-size:20px;font-weight:700}.close-mobile-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;color:#e0e0e0;color:var(--text-primary);cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s ease;width:40px}.close-mobile-btn:hover{background:#ff44441a;color:#ff6b6b}.collapse-btn{display:none}.user-info{border-bottom:1px solid #ffffff0d;border-bottom:1px solid var(--border-color);gap:12px;padding:20px}.user-avatar,.user-info{align-items:center;display:flex}.user-avatar{background:linear-gradient(135deg,#0ff,#f0f);background:linear-gradient(135deg,var(--accent-cyan),var(--accent-magenta));border-radius:50%;color:#0a0a0f;color:var(--primary-bg);flex-shrink:0;font-size:18px;font-weight:700;height:44px;justify-content:center;width:44px}.user-details{flex:1 1;min-width:0}.user-name{color:#fff;font-size:15px;font-weight:600;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-role{color:#a0a0b0;color:var(--text-secondary);font-size:13px;text-transform:capitalize}.nav{display:flex;flex:1 1;flex-direction:column;gap:6px;overflow-y:auto;padding:16px 12px}.nav-button{align-items:center;background:#0000;border:none;border-radius:10px;color:#a0a0b0;color:var(--text-secondary);cursor:pointer;display:flex;font-size:15px;font-weight:500;gap:12px;min-height:48px;padding:14px 16px;text-align:left;transition:all .2s ease;width:100%}.nav-button:hover{background:#ffffff0d;color:#fff}.nav-button.active{background:#00ffff1a;box-shadow:0 0 20px #0ff3;color:#0ff;color:var(--accent-cyan)}.nav-button.highlight{background:linear-gradient(135deg,#667eea4d,#764ba24d);border:1px solid #667eea80;color:#a78bfa;color:var(--accent-purple)}.nav-button.highlight.active{background:linear-gradient(135deg,#667eea80,#764ba280);box-shadow:0 0 25px #667eea66}.nav-text{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.highlight-icon{color:gold;flex-shrink:0}.sidebar-footer{border-top:1px solid #ffffff0d;border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:8px;margin-top:auto;padding:16px 12px}.action-button{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;color:#e0e0e0;color:var(--text-primary);cursor:pointer;display:flex;font-size:15px;font-weight:500;gap:12px;min-height:48px;padding:14px 16px;transition:all .2s ease}.action-button:hover{background:#ffffff1a}.action-button.admin{background:#667eea1a;border-color:#667eea4d;color:#a8c0ff}.action-button.admin:hover{background:#667eea33}.action-button.logout{background:#ff44441a;border-color:#f443;color:#ff6b6b}.action-button.logout:hover{background:#f443}.main-content{background:#0a0a0f;background:var(--primary-bg);flex:1 1;min-height:0}.content-wrapper{margin:0 auto;max-width:1600px;padding:16px}.content-wrapper>*{min-height:auto!important;overscroll-behavior-y:auto!important}@media (min-width:768px){.everything-container{flex-direction:row;height:100vh;overflow:hidden}.mobile-header,.mobile-overlay{display:none}.sidebar{flex-shrink:0;max-width:none;position:relative;transform:none;width:280px;width:var(--sidebar-width)}.main-content{overflow-y:auto}.sidebar.open{transform:none}.close-mobile-btn{display:none}.collapse-btn.desktop-only{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;color:#0ff;color:var(--accent-cyan);cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .2s ease;width:28px}.collapse-btn.desktop-only:hover{background:#00ffff1a}.collapse-btn.desktop-only svg{transition:transform .3s ease}.collapse-btn.desktop-only svg.rotated{transform:rotate(180deg)}.sidebar.collapsed{width:70px;width:var(--sidebar-collapsed-width)}.sidebar.collapsed .action-button span,.sidebar.collapsed .highlight-icon,.sidebar.collapsed .logo-text,.sidebar.collapsed .nav-text,.sidebar.collapsed .user-details{display:none}.sidebar.collapsed .action-button,.sidebar.collapsed .nav-button{justify-content:center;padding:14px}.sidebar.collapsed .sidebar-header,.sidebar.collapsed .user-info{justify-content:center;padding:16px}.sidebar.collapsed .logo{justify-content:center}.sidebar.collapsed .collapse-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%)}.content-wrapper{padding:24px}}@media (min-width:1024px){.content-wrapper{padding:32px}}@media (min-width:1400px){.content-wrapper{padding:40px}}@media (min-width:1920px){.sidebar{width:320px}.content-wrapper{max-width:1800px;padding:48px}}@media (max-width:374px){.mobile-header{padding:0 12px}.mobile-title{font-size:14px}.mobile-back-btn,.mobile-menu-btn{height:40px;width:40px}.nav-button{font-size:14px;padding:12px 14px}.content-wrapper{padding:12px}}@media (max-width:767px) and (orientation:landscape){.mobile-header{height:50px}.sidebar{max-width:280px;width:50%}.user-info{padding:12px 16px}.nav{padding:12px}.nav-button{min-height:40px;padding:10px 14px}}@media (hover:none) and (pointer:coarse){.action-button,.mobile-back-btn,.mobile-menu-btn,.nav-button{min-height:48px}.action-button:active,.nav-button:active{transform:scale(.98)}}@media (prefers-reduced-motion:reduce){.action-button,.mobile-overlay,.nav-button,.sidebar{transition:none}}@media (prefers-color-scheme:dark){.everything-container{color-scheme:dark}}@supports (padding:max(0px)){.mobile-header{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.sidebar{padding-bottom:env(safe-area-inset-bottom)}.content-wrapper:not(.ep-content-bleed){padding-bottom:max(16px,env(safe-area-inset-bottom));padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}}@media print{.mobile-header,.mobile-overlay,.sidebar{display:none!important}.main-content{margin:0;padding:0}.everything-container{display:block}}.everything-container .content-wrapper,.everything-container .content-wrapper>*{max-width:100%;min-width:0;overflow-x:hidden}.everything-container .chip-row,.everything-container .dsm-tabs,.everything-container .h-scroll,.everything-container .ld-table-wrap,.everything-container .ms-nav-row,.everything-container .otm-tabs,.everything-container .resources-tabs,.everything-container .sr-bottom-nav,.everything-container .tab-rail,.everything-container [data-hscroll]{overflow-x:auto}.everything-container .ai-learning-mastery,.everything-container .data-science-mastery,.everything-container .ms-page,.everything-container .options-trading-mastery,.everything-container .speed-reading-training{overflow-x:visible;overflow-y:visible}.everything-container input,.everything-container select,.everything-container textarea{font-size:max(16px,1rem)!important}@media (hover:none) and (pointer:coarse){.everything-container .ld-btn,.everything-container .ld-btn.sm,.everything-container .ld-group-pill,.everything-container .ld-tab,.everything-container [role=button],.everything-container button,.everything-container input[type=checkbox],.everything-container input[type=radio]{min-height:44px;min-width:44px}.everything-container .icon-btn-sm,.everything-container .ld-btn.sm{position:relative}.everything-container .icon-btn-sm:after,.everything-container .ld-btn.sm:after{content:"";inset:-8px;position:absolute}}@media (max-width:767px){.ledger-shell .ld-masthead{flex-direction:column;gap:4px;padding:12px 0 10px}.ledger-shell .ld-masthead h1{font-size:24px}.ledger-shell .ld-card{padding:14px}.ledger-shell .ld-kpi-strip{grid-template-columns:repeat(2,1fr)}.ledger-shell .ld-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}}@media (max-width:374px){.ledger-shell .ld-kpi-strip{grid-template-columns:1fr}.ledger-shell .ld-masthead h1{font-size:20px}.ledger-shell{padding:8px}}@media (max-width:767px){.ledger-shell .ld-group-pill,.ledger-shell .ld-tab{font-size:13px;min-height:44px;padding:10px 14px}.mob-stack{flex-direction:column!important}.mob-stack,.mob-stack-grid{grid-template-columns:1fr!important}.mob-2col{grid-template-columns:repeat(2,1fr)!important}.mob-wrap{flex-wrap:wrap!important}.mob-full-w{max-width:100%!important;min-width:0!important;width:100%!important}.mob-no-sidebar{display:none!important}}@media (max-width:479px){.everything-container .ld-modal,.everything-container [class*=Modal],.everything-container [class*=modal]{max-width:96vw!important;width:min(96vw,460px)!important}}@media (max-width:767px){.kb-explorer-layout{flex-direction:column!important}.kb-explorer-layout .kb-sidebar,.kb-explorer-sidebar{border-bottom:1px solid #ffffff14!important;border-right:none!important;max-height:220px;min-width:0!important;overflow-x:hidden;overflow-y:auto;width:100%!important}.kb-detail-panel{border-left:none!important;border-top:1px solid #ffffff14!important;max-width:100%!important;min-width:0!important;width:100%!important}.kb-detail-panel .kb-preview-area,.kb-preview-area{height:220px!important}.cal-content-grid{grid-template-columns:1fr!important}.cal-sidebar{max-height:320px;overflow-y:auto}.cal-days-grid,.cal-week-grid{gap:2px!important}.cal-day-cell{font-size:11px!important;min-height:52px!important;padding:4px!important}.cal-week-col{min-height:200px!important}.cal-form-row{grid-template-columns:1fr!important}.cal-icon-btn{min-height:44px!important;min-width:44px!important}.sp-stats-grid{grid-template-columns:repeat(2,1fr)!important}.sp-log-form-grid{grid-template-columns:1fr!important}.sp-fab-panel{left:2vw!important;right:2vw!important;width:min(96vw,400px)!important}}@media (max-width:374px){.sp-stats-grid{grid-template-columns:1fr!important}}@media (max-width:767px){.everything-container{--ep-mobile-accent:#09f;--ep-mobile-header:#0070e8;--ep-ink:#e6e6f0;--ep-ink-mute:#8a8a9a;--ep-rule:#ffffff14;--ep-bg:#0a0a0f}.everything-container .content-wrapper.ep-content-bleed{box-sizing:border-box;margin:0!important;max-width:100%!important;padding:0!important;width:100%}.everything-container .content-wrapper.ep-content-bleed>*{min-height:auto!important}.everything-container .content-wrapper.ep-content-bleed>.ai-learning-mastery,.everything-container .content-wrapper.ep-content-bleed>.data-science-mastery,.everything-container .content-wrapper.ep-content-bleed>.ms-page,.everything-container .content-wrapper.ep-content-bleed>.options-trading-mastery,.everything-container .content-wrapper.ep-content-bleed>.speed-reading-training{box-sizing:border-box!important;margin:0!important;max-width:100%!important;width:100%!important}.everything-container .ep-shell{background:var(--ep-bg);padding-bottom:env(safe-area-inset-bottom,0);width:100%}.everything-container .ep-shell.ep-bleed{margin:0;width:100%}.everything-container .ep-page-header{display:none}.everything-container .cal-stats-row,.everything-container .ep-kpi-grid,.everything-container .sp-stats-grid{grid-gap:0!important;background:var(--ep-bg);border-bottom:1px solid var(--ep-rule);border-radius:0!important;display:grid!important;gap:0!important;grid-template-columns:1fr 1fr!important;margin:0!important}.everything-container .cal-stats-row>div,.everything-container .ep-kpi-cell,.everything-container .sp-stats-grid>div{align-items:flex-start!important;background:#0000!important;border-bottom:1px solid var(--ep-rule);border-left:0!important;border-radius:0!important;border-right:0!important;border-top:0!important;box-shadow:none!important;display:flex!important;flex-direction:column!important;gap:2px!important;min-width:0;padding:12px 14px!important}.everything-container .cal-stats-row>:nth-child(odd),.everything-container .ep-kpi-grid>:nth-child(odd),.everything-container .sp-stats-grid>:nth-child(odd){border-right:1px solid var(--ep-rule)}.everything-container .cal-stats-row div div div:last-child,.everything-container .ep-kpi-cell [class*=statLabel],.everything-container .ep-kpi-grid .ep-stat-label,.everything-container .sp-stats-grid span[style*="fontSize: 10"],.everything-container .sp-stats-grid span[style*="fontSize: 11"]{color:var(--ep-ink-mute)!important;font-size:12px!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important}.everything-container .cal-stats-row div div div:first-child,.everything-container .ep-kpi-cell [class*=statValue],.everything-container .ep-kpi-grid .ep-stat-value{color:var(--ep-ink)!important;font-size:22px!important;font-weight:600!important;line-height:1.2!important}.everything-container .cal-stats-row>div>svg:first-child,.everything-container .ep-kpi-cell>div:first-child,.everything-container .ep-kpi-grid svg{display:none!important}.everything-container .ep-flat-card,.everything-container .ep-shell [style*="borderRadius: 12"],.everything-container .ep-shell [style*="borderRadius: 16"]{border-radius:0!important}.everything-container .ep-flat-card{background:#0000!important;border:0!important;border-bottom:1px solid var(--ep-rule)!important;box-shadow:none!important;margin-bottom:0!important;padding:12px 14px!important}.everything-container .ep-section-title{border-bottom:1px solid var(--ep-rule);font-size:17px!important;font-weight:600!important;margin:0 0 10px!important;padding-bottom:10px}.everything-container .ep-activity-list>div,.everything-container .ep-compact-list>div,.everything-container .ep-deadline-list>div{grid-gap:8px;align-items:center;background:#0000!important;border-bottom:1px solid var(--ep-rule)!important;border-radius:0!important;display:grid!important;gap:8px;grid-template-columns:1fr auto;margin:0!important;padding:11px 14px!important}.everything-container .ep-activity-list>div:hover,.everything-container .ep-compact-list>div:hover{background:#0099ff0a!important}.everything-container .ep-underline-nav,.everything-container .sp-nav-tabs{-webkit-overflow-scrolling:touch;background:var(--ep-bg);border-bottom:1px solid var(--ep-rule)!important;display:flex!important;flex-wrap:nowrap!important;gap:0!important;margin-bottom:0!important;overflow-x:auto!important;padding:0 8px!important;scrollbar-width:none}.everything-container .ep-underline-nav::-webkit-scrollbar,.everything-container .sp-nav-tabs::-webkit-scrollbar{display:none}.everything-container .ep-underline-nav button,.everything-container .sp-nav-tabs button{background:#0000!important;border:0!important;border-bottom:3px solid #0000!important;border-radius:0!important;box-shadow:none!important;color:var(--ep-ink-mute)!important;flex-shrink:0;font-size:13px!important;font-weight:600!important;min-height:44px;padding:12px 14px!important}.everything-container .cal-view-tabs button[style*="00ffff"],.everything-container .ep-underline-nav button[class*=Active],.everything-container .sp-nav-tabs button[style*=borderBottom]{border-bottom-color:var(--ep-mobile-accent)!important;color:var(--ep-ink)!important;font-weight:700!important}.everything-container .cal-content-grid,.everything-container .ep-main-grid{display:flex!important;flex-direction:column!important;gap:0!important;margin:0!important}.everything-container .cal-sidebar{border-top:1px solid var(--ep-rule);max-height:280px;overflow-y:auto;padding:12px 14px!important}.everything-container .cal-days-grid,.everything-container .cal-week-grid{gap:2px!important}.everything-container .cal-day-cell{font-size:11px!important;min-height:48px!important;padding:4px!important}.everything-container .cal-form-row{grid-template-columns:1fr!important}.everything-container .cal-icon-btn{min-height:44px!important;min-width:44px!important}.everything-container .cal-toolbar{flex-wrap:wrap;gap:8px!important;padding:8px 12px!important}.everything-container .sp-empire-grid{gap:0!important;grid-template-columns:1fr!important}.everything-container .sp-empire-grid>div{border-bottom:1px solid var(--ep-rule)!important;border-left:0!important;border-radius:0!important;border-right:0!important;margin-bottom:0!important}.everything-container .sp-list-header{display:none!important}.everything-container .sp-list-row{grid-gap:8px!important;align-items:center!important;border-bottom:1px solid var(--ep-rule)!important;border-radius:0!important;display:grid!important;gap:8px!important;grid-template-columns:1fr auto auto!important;padding:11px 14px!important}.everything-container .sp-log-form-grid{grid-template-columns:1fr!important}.everything-container .sp-ai-panel,.everything-container .sp-fab-panel{border-radius:16px 16px 0 0!important;left:0!important;max-width:100vw!important;right:0!important;width:100vw!important}.everything-container .rs-shell{max-width:100%;padding:0!important}.everything-container .rs-header{display:none}.everything-container .rs-groups{border-bottom:1px solid var(--ep-rule);flex-wrap:nowrap;gap:0;overflow-x:auto;padding:6px 8px 0;scrollbar-width:none}.everything-container .rs-groups::-webkit-scrollbar{display:none}.everything-container .rs-group-pill{background:#0000;border:0;border-bottom:2px solid #0000;border-radius:0;font-size:12px;letter-spacing:.06em;min-height:40px;text-transform:uppercase}.everything-container .rs-group-pill.active{background:#0000;border-bottom-color:var(--ep-mobile-accent);color:var(--ep-ink)}.everything-container .rs-tabs{border-bottom:1px solid var(--ep-rule);flex-wrap:nowrap;gap:0;overflow-x:auto;padding:0 8px}.everything-container .rs-tab{border-bottom:3px solid #0000;border-radius:0;font-size:13px;font-weight:600;min-height:44px;padding:12px 14px}.everything-container .rs-tab.active{background:#0000;border-bottom-color:var(--ep-mobile-accent);color:var(--ep-ink)}.everything-container .rs-card{border-bottom:1px solid var(--ep-rule);border-left:0;border-radius:0;border-right:0;margin-bottom:0;padding:12px 14px}.everything-container .rs-grid-2,.everything-container .rs-grid-3,.everything-container .rs-grid-4{gap:0!important;grid-template-columns:1fr 1fr!important}.everything-container .rs-grid-2>*,.everything-container .rs-grid-3>*,.everything-container .rs-grid-4>*{border-bottom:1px solid var(--ep-rule);border-radius:0!important;padding:12px 14px!important}.everything-container .kb-root{padding:0!important}.everything-container .kb-topbar{border-bottom:1px solid var(--ep-rule);padding:8px 12px!important}.everything-container .kb-tabs{border-bottom:1px solid var(--ep-rule);gap:0;padding:0 8px}.everything-container .kb-tab{border-bottom:3px solid #0000!important;border-radius:0!important;min-height:44px;padding:12px 14px!important}.everything-container .kb-tab.active,.everything-container .kb-tab[data-active=true],.everything-container .ms-page .ms-nav-pill.active{border-bottom-color:var(--ep-mobile-accent)!important}.everything-container .ms-page .ms-nav-pill.active{background:#0000!important;color:var(--ep-ink)!important;font-weight:700!important}.everything-container .ep-action-grid{grid-gap:8px!important;display:grid!important;gap:8px!important;grid-template-columns:1fr 1fr!important;padding:12px 14px!important}.everything-container .ep-action-grid button{font-size:12px!important;min-height:48px!important}.everything-container [class*=Modal],.everything-container [class*=modal]{border-radius:16px 16px 0 0!important}.everything-container .sd-page .sd-header{align-items:flex-start!important;flex-direction:column!important;gap:12px!important;margin-bottom:0!important;padding:12px 14px!important}.everything-container .sd-page .sd-tab-nav{border-bottom:1px solid var(--ep-rule)!important;margin-bottom:0!important;padding:0 8px!important}.everything-container .sd-page .sd-tab-nav button{border-bottom-width:3px!important;min-height:44px;padding:12px 14px!important}.everything-container .sd-page .sd-hero-grid,.everything-container .sd-page .sd-kanban-grid{gap:0!important;grid-template-columns:1fr!important;margin-bottom:0!important}.everything-container .sd-page .sd-kanban-grid>div{border-bottom:1px solid var(--ep-rule);border-radius:0!important;min-height:auto!important;padding:12px 14px!important}.everything-container .sd-page [style*=tabContent]{padding:12px 14px!important}}@media (max-width:374px){.everything-container .cal-stats-row,.everything-container .ep-kpi-grid,.everything-container .ms-stats-row,.everything-container .sp-stats-grid{grid-template-columns:1fr!important}.everything-container .cal-stats-row>:nth-child(odd),.everything-container .ep-kpi-grid>:nth-child(odd),.everything-container .sp-stats-grid>:nth-child(odd){border-right:0!important}}.everything-container .mm-page{box-sizing:border-box;max-width:100%;width:100%}.everything-container .mm-hero{box-sizing:border-box;margin:0;overflow:hidden;padding:20px 24px 18px;position:relative;width:100%}.everything-container .mm-hero:before{background:linear-gradient(180deg,#ffffff14,#0000);content:"";inset:0;pointer-events:none;position:absolute}.everything-container .mm-hero-title{font-size:26px;font-weight:700;letter-spacing:-.4px;line-height:1.2;margin:0 0 14px;position:relative;z-index:1}.everything-container .mm-hero-sub{font-size:14px;line-height:1.5;margin-bottom:12px;opacity:.85;position:relative;z-index:1}.everything-container .mm-stats-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr);position:relative;z-index:1}.everything-container .mm-stat-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff1f;border:1px solid #ffffff1a;border-radius:12px;padding:12px 14px}.everything-container .mm-stat-num{font-size:20px;font-weight:700;line-height:1.2}.everything-container .mm-stat-label{font-size:11px;letter-spacing:.04em;margin-top:4px;opacity:.85;text-transform:uppercase}.everything-container .ai-learning-mastery .mm-hero{background:linear-gradient(135deg,#667eea,#764ba2);background:linear-gradient(135deg,var(--alm-primary,#667eea),var(--alm-secondary,#764ba2));box-shadow:0 0 40px #667eea26}.everything-container .ai-learning-mastery .mm-hero-title,.everything-container .ai-learning-mastery .mm-stat-label,.everything-container .ai-learning-mastery .mm-stat-num{color:#fff}.everything-container .options-trading-mastery .mm-hero{background:linear-gradient(135deg,#0ff,#f0f);background:linear-gradient(135deg,var(--otm-primary,#0ff),var(--otm-secondary,#f0f))}.everything-container .options-trading-mastery .mm-hero-title,.everything-container .options-trading-mastery .mm-stat-num{color:#0a0a0f}.everything-container .options-trading-mastery .mm-stat-label{color:#000000a6}.everything-container .options-trading-mastery .mm-stat-card{background:#00000026;border-color:#0000001f}.everything-container .data-science-mastery .mm-hero{background:linear-gradient(135deg,#22d3ee2e,#4ade801a 45%,#04060beb),radial-gradient(circle at top right,#0c172f,#04060b 55%);background:linear-gradient(135deg,#22d3ee2e 0,#4ade801a 45%,#04060beb 100%),radial-gradient(circle at top right,#0c172f,var(--dsm-bg-primary,#04060b) 55%);border-bottom:1px solid #ffffff1a;border-bottom:1px solid var(--dsm-border,#ffffff1a)}.everything-container .data-science-mastery .mm-hero-title,.everything-container .data-science-mastery .mm-stat-num{color:#f8fafc;color:var(--dsm-text-primary,#f8fafc)}.everything-container .data-science-mastery .mm-stat-label{color:#f8fafc8f;color:var(--dsm-text-muted,#f8fafc8f)}.everything-container .speed-reading-training .mm-hero{background:linear-gradient(135deg,#00ffff24,#ff00ff14),#0a0a0f;background:linear-gradient(135deg,#00ffff24,#ff00ff14),var(--sr-bg-secondary,#0a0a0f);border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--sr-border,#ffffff14)}.everything-container .speed-reading-training .mm-hero-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0ff,#f0f);background:linear-gradient(135deg,var(--sr-primary,#0ff),var(--sr-secondary,#f0f));-webkit-background-clip:text;background-clip:text}.everything-container .speed-reading-training .mm-stat-num{color:#fff;color:var(--sr-text-primary,#fff)}.everything-container .speed-reading-training .mm-stat-label{color:#ffffff80;color:var(--sr-text-muted,#ffffff80)}.everything-container .ai-learning-mastery .mm-nav-row{-webkit-overflow-scrolling:touch;background:#0a0a12;background:var(--alm-bg-secondary,#0a0a12);border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--alm-border,#ffffff14);display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;padding:12px 20px;position:-webkit-sticky;position:sticky;scrollbar-width:none;top:0;z-index:50}.everything-container .ai-learning-mastery .mm-nav-row::-webkit-scrollbar{display:none}.everything-container .ai-learning-mastery .mm-nav-tab{align-items:center;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:999px;color:#fff9;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:13px;font-weight:600;gap:6px;min-height:40px;padding:8px 16px;transition:background .2s ease,color .2s ease,border-color .2s ease;white-space:nowrap}.everything-container .ai-learning-mastery .mm-nav-tab.active{background:linear-gradient(135deg,#667eea,#764ba2);background:linear-gradient(135deg,var(--alm-primary,#667eea),var(--alm-secondary,#764ba2));border-color:#0000;color:#fff}.everything-container .mm-body{box-sizing:border-box;width:100%}@media (min-width:768px){.everything-container .mm-hero{padding:28px 32px 22px}.everything-container .mm-hero-title{font-size:32px;margin-bottom:18px}.everything-container .mm-stats-row{gap:14px;max-width:960px}.everything-container .mm-stat-card{padding:16px 18px}.everything-container .mm-stat-num{font-size:24px}.everything-container .mm-stat-label{font-size:12px}.everything-container .mm-body>.mm-section{box-sizing:border-box;padding-left:24px;padding-right:24px}}@media (max-width:899px){.everything-container .mm-stats-row{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.everything-container .mm-page{background:#0a0a0f;background:var(--ep-bg,#0a0a0f);box-sizing:border-box;margin:0!important;max-width:100%!important;overflow-x:hidden;padding:0!important;width:100%!important}.everything-container .mm-page>.daily-quests,.everything-container .mm-page>.dsm-header,.everything-container .mm-page>.learning-header,.everything-container .mm-page>.otm-header,.everything-container .mm-page>.overall-progress,.everything-container .mm-page>.sr-header,.everything-container .mm-page>.xp-progress-container{display:none!important}.everything-container .mm-hero{border-radius:0!important;box-sizing:border-box;margin:0!important;padding:14px!important;width:100%!important}.everything-container .mm-hero-title{font-size:20px!important;letter-spacing:-.3px;margin:0 0 12px!important}.everything-container .mm-page:not(.ai-learning-mastery):not(.options-trading-mastery):not(.data-science-mastery):not(.speed-reading-training) .mm-hero-title{color:#e6e6f0;color:var(--ep-ink,#e6e6f0)}.everything-container .mm-hero-sub{display:none}.everything-container .mm-stats-row{grid-gap:0!important;display:grid!important;gap:0!important;grid-template-columns:1fr 1fr!important;margin:0!important;width:100%!important}.everything-container .mm-stat-card{background:#0000!important;border:0!important;border-bottom:1px solid #ffffff14!important;border-bottom:1px solid var(--ep-rule,#ffffff14)!important;border-radius:0!important;box-shadow:none!important;margin:0!important;padding:12px 14px!important;text-align:left}.everything-container .mm-stat-card:nth-child(odd){border-right:1px solid #ffffff14!important;border-right:1px solid var(--ep-rule,#ffffff14)!important}.everything-container .mm-stat-num{font-size:22px;font-weight:600;line-height:1.2}.everything-container .mm-stat-label{font-size:12px;margin-top:2px}.everything-container .mm-page:not(.ai-learning-mastery):not(.options-trading-mastery):not(.data-science-mastery):not(.speed-reading-training) .mm-stat-num{color:#e6e6f0;color:var(--ep-ink,#e6e6f0)}.everything-container .mm-page:not(.ai-learning-mastery):not(.options-trading-mastery):not(.data-science-mastery):not(.speed-reading-training) .mm-stat-label{color:#8a8a9a;color:var(--ep-ink-mute,#8a8a9a)}.everything-container .mm-nav-row{-webkit-overflow-scrolling:touch;background:#0a0a0f!important;background:var(--ep-bg,#0a0a0f)!important;border-bottom:1px solid #ffffff14!important;border-bottom:1px solid var(--ep-rule,#ffffff14)!important;display:flex!important;flex-wrap:nowrap!important;gap:0!important;margin:0!important;overflow-x:auto!important;padding:0!important;position:-webkit-sticky;position:sticky;scrollbar-width:none;top:0;width:100%!important;z-index:100}.everything-container .mm-nav-row::-webkit-scrollbar{display:none}.everything-container .mm-nav-row .mm-nav-tab,.everything-container .mm-nav-row .sr-top-tab{align-items:center;background:#0000!important;border:0!important;border-bottom:3px solid #0000!important;border-radius:0!important;box-shadow:none!important;color:#8a8a9a!important;color:var(--ep-ink-mute,#8a8a9a)!important;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:13px!important;font-weight:600!important;gap:6px;margin:0!important;min-height:44px;padding:12px 14px!important;white-space:nowrap}.everything-container .mm-nav-row .mm-nav-tab.active,.everything-container .mm-nav-row .sr-top-tab.active{background:#0000!important;border-bottom-color:#09f!important;border-bottom-color:var(--ep-mobile-accent,#09f)!important;color:#e6e6f0!important;color:var(--ep-ink,#e6e6f0)!important;font-weight:700!important}.everything-container .mm-nav-tab svg{flex-shrink:0;height:16px;width:16px}.everything-container .mm-nav-row .dsm-tab,.everything-container .mm-nav-row .otm-tab,.everything-container .mm-nav-row .resource-tab,.everything-container .mm-nav-row .sr-top-tab{background:#0000!important;border:0!important;border-bottom:3px solid #0000!important;border-radius:0!important;box-shadow:none!important;color:#8a8a9a!important;color:var(--ep-ink-mute,#8a8a9a)!important;cursor:pointer;flex:0 0 auto;font-size:13px!important;font-weight:600!important;margin:0!important;min-height:44px;padding:12px 14px!important;white-space:nowrap}.everything-container .mm-nav-row .dsm-tab.active,.everything-container .mm-nav-row .otm-tab.active,.everything-container .mm-nav-row .resource-tab.active,.everything-container .mm-nav-row .sr-top-tab.active{background:#0000!important;border-bottom-color:#09f!important;border-bottom-color:var(--ep-mobile-accent,#09f)!important;color:#e6e6f0!important;color:var(--ep-ink,#e6e6f0)!important;font-weight:700!important}.everything-container .mm-body{box-sizing:border-box;margin:0!important;max-width:100%!important;padding:0!important;width:100%!important}.everything-container .mm-body>.mm-section{box-sizing:border-box;max-width:100%!important;padding-left:14px!important;padding-right:14px!important;width:100%!important}.everything-container .mm-body .resources-panel.mm-section{padding-left:0!important;padding-right:0!important}.everything-container .mm-body .resources-panel .resources-content,.everything-container .mm-body .resources-panel .resources-header{box-sizing:border-box;padding-left:14px!important;padding-right:14px!important}.everything-container .mm-body .resources-panel .resources-tabs.mm-nav-row{margin-left:0!important;margin-right:0!important;width:100%!important}.everything-container .mm-page .dsm-content,.everything-container .mm-page .otm-content,.everything-container .mm-page .sr-main{margin:0!important;max-width:100%!important;padding:0!important;width:100%!important}.everything-container .mm-page .curriculum-view,.everything-container .mm-page .journal-view,.everything-container .mm-page .mm-tab-content,.everything-container .mm-page .mockexam-view,.everything-container .mm-page .resources-view,.everything-container .mm-page .simulator-view,.everything-container .mm-page .tools-view{gap:0!important;margin:0!important;padding:0!important;width:100%!important}.everything-container .mm-page .day-card,.everything-container .mm-page .day-content,.everything-container .mm-page .day-navigation,.everything-container .mm-page .day-theory,.everything-container .mm-page .dsm-card,.everything-container .mm-page .otm-card,.everything-container .mm-page .otm-panel,.everything-container .mm-page .panel,.everything-container .mm-page .phase-card,.everything-container .mm-page .quest-item,.everything-container .mm-page .resource-card,.everything-container .mm-page .sr-challenge-card,.everything-container .mm-page .sr-section,.everything-container .mm-page .sr-tip-card{border-bottom:1px solid #ffffff14!important;border-bottom:1px solid var(--ep-rule,#ffffff14)!important;border-left:0!important;border-radius:0!important;border-right:0!important;box-sizing:border-box;margin-left:0!important;margin-right:0!important;max-width:100%!important;padding:12px 14px!important;width:100%!important}.everything-container .mm-page .day-theory{margin:0!important;width:100%!important}.everything-container .mm-page .sr-top-nav{display:flex!important}.everything-container .mm-page .sr-bottom-nav{display:none!important}.everything-container .mm-page .sr-main{padding-bottom:24px!important}.everything-container .ms-page.mm-page .ms-hero{padding:14px!important}.everything-container .ms-page.mm-page .ms-nav-row{position:-webkit-sticky;position:sticky;top:0;z-index:100}.everything-container .ms-page.mm-page .ms-nav-pill{background:#0000!important;border:0!important;border-bottom:3px solid #0000!important;border-radius:0!important;box-shadow:none!important;color:#8a8a9a!important;color:var(--ep-ink-mute,#8a8a9a)!important;cursor:pointer;flex:0 0 auto;font-size:13px!important;font-weight:600!important;margin:0!important;min-height:44px;padding:12px 14px!important;white-space:nowrap}.everything-container .ms-page.mm-page .ms-nav-pill.active{background:#0000!important;border-bottom-color:#09f!important;border-bottom-color:var(--ep-mobile-accent,#09f)!important;color:#e6e6f0!important;color:var(--ep-ink,#e6e6f0)!important;font-weight:700!important}.everything-container .ms-page.mm-page>div:not(.ms-hero):not(.ms-nav-row){box-sizing:border-box;max-width:100%!important;padding-left:14px!important;padding-right:14px!important;width:100%!important}}@media (min-width:768px){.everything-container .mm-page .sr-top-nav{display:none!important}}.pwa-toast{animation:pwa-slide-up .24s ease-out;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#0f1117f5;border:1px solid #00ffff40;border-radius:14px;bottom:calc(12px + env(safe-area-inset-bottom, 0px));box-shadow:0 12px 40px #00000073,0 0 0 1px #ff00ff14;color:#e5e7eb;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;gap:12px;left:12px;padding:14px 16px;position:fixed;right:12px;z-index:9999}@keyframes pwa-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.pwa-toast-body{display:flex;flex-direction:column;gap:4px;line-height:1.35}.pwa-toast-body strong{color:#fff;font-size:15px}.pwa-toast-body span{color:#9ca3af;font-size:13px}.pwa-toast-actions{display:flex;gap:8px}.pwa-btn{-webkit-appearance:none;appearance:none;border:0;border-radius:10px;cursor:pointer;flex:1 1;font-family:inherit;font-size:14px;font-weight:600;min-height:44px;padding:0 16px}.pwa-btn-primary{background:linear-gradient(135deg,#0ff,#f0f);color:#0a0a0f}.pwa-btn-primary:active{transform:scale(.98)}.pwa-btn-ghost{background:#0000;border:1px solid #ffffff1f;color:#9ca3af}@media (min-width:640px){.pwa-toast{align-items:center;bottom:16px;flex-direction:row;justify-content:space-between;left:auto;max-width:420px;right:16px}.pwa-btn,.pwa-toast-actions{flex:0 0 auto}}:root{--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--tap-target:44px}body,html{-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-text-size-adjust:100%;overflow-x:hidden;touch-action:manipulation}body{-webkit-overflow-scrolling:touch}@media (display-mode:standalone){body{overscroll-behavior-y:contain}}#root{min-height:100vh;min-height:100dvh;padding-left:env(safe-area-inset-left,0);padding-left:var(--safe-left);padding-right:env(safe-area-inset-right,0);padding-right:var(--safe-right)}[role=button],a,button,input,label,select,textarea{-webkit-tap-highlight-color:transparent}@media (max-width:767px){input,select,textarea{font-size:16px}}@media (hover:none) and (pointer:coarse){.btn,.nav-button,.tab-button,[role=button],a.button,button{min-height:44px;min-height:var(--tap-target)}}.chip-row,.h-scroll,.tab-rail{-ms-overflow-style:none;display:flex;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x proximity;scrollbar-width:none}.chip-row::-webkit-scrollbar,.h-scroll::-webkit-scrollbar,.tab-rail::-webkit-scrollbar{display:none}.chip-row>*,.h-scroll>*,.tab-rail>*{flex:0 0 auto;scroll-snap-align:start}@media (display-mode:standalone){body{user-select:none;-webkit-user-select:none}.blog-content,.post-content,.selectable,[contenteditable=true],code,h1,h2,h3,h4,h5,h6,input,li,p,pre,td,textarea{user-select:text;-webkit-user-select:text}body{padding-top:env(safe-area-inset-top,0);padding-top:var(--safe-top)}}html{background-color:#0a0a0f}@media screen and (orientation:landscape){html{-webkit-text-size-adjust:100%}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}:root{--page-gutter:14px;--page-ink:#e6e6f0;--page-ink-mute:#8a8a9a;--page-rule:#ffffff14;--page-bg:#0a0a0f;--page-accent:#09f}.min-w-0{min-width:0!important}.page-gutter{box-sizing:border-box;padding-left:14px;padding-left:var(--page-gutter);padding-right:14px;padding-right:var(--page-gutter)}@media (max-width:767px){.mob-stack{flex-direction:column!important}.mob-stack,.mob-stack-grid{grid-template-columns:1fr!important}.mob-2col{grid-template-columns:repeat(2,1fr)!important}.mob-wrap{flex-wrap:wrap!important}.mob-full-w{max-width:100%!important;min-width:0!important;width:100%!important}.mob-no-sidebar{display:none!important}.mob-scroll-x{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto!important;scrollbar-width:none}.mob-scroll-x::-webkit-scrollbar{display:none}.mob-h-scroll{-webkit-overflow-scrolling:touch;display:flex!important;flex-wrap:nowrap!important;gap:0;overflow-x:auto!important;scrollbar-width:none}.mob-h-scroll::-webkit-scrollbar{display:none}.mob-h-scroll>*{flex-shrink:0}}@media (max-width:374px){.mob-2col{grid-template-columns:1fr!important}}@media (max-width:767px){.ida-layout>*,.page-flex-child,.sb-layout>*,[class*=-layout]>*{min-width:0}.project-editor-overlay{align-items:stretch!important;padding:0!important}.project-editor-shell{border-left:0!important;border-radius:0!important;border-right:0!important;height:100vh!important;height:100dvh!important;max-height:100vh!important;max-height:100dvh!important;max-width:100%!important;resize:none!important;width:100%!important}.project-editor-content{min-width:0!important;padding:14px!important;padding:var(--page-gutter)!important}.project-editor-shell .pe-scroll-list{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto;scrollbar-width:thin}.project-editor-shell .pe-data-row{min-width:0!important}.sd-page .sd-header{align-items:flex-start!important;flex-direction:column!important;gap:12px!important;padding:12px 14px!important;padding:12px var(--page-gutter)!important}.sd-page .sd-header>div:last-child{flex-wrap:wrap;width:100%}.sd-page .sd-tab-nav{border-bottom:1px solid #ffffff14!important;border-bottom:1px solid var(--page-rule)!important;gap:0!important;margin-bottom:0!important;padding:0 8px!important}.sd-page .sd-tab-nav button{border-bottom-width:3px!important;min-height:44px;padding:12px 14px!important}.sd-page .sd-hero-grid{margin-bottom:0!important}.sd-page .sd-hero-grid,.sd-page .sd-kanban-grid{gap:0!important;grid-template-columns:1fr!important}.sd-page .sd-pipeline-row{flex-wrap:wrap!important;gap:8px!important}.sd-page .sd-pipeline-row>div{flex-basis:calc(50% - 8px);flex-grow:1;flex-shrink:1;min-width:0!important}.ida-page .ida-menu-btn{align-items:center;display:inline-flex!important;min-height:44px}.ida-page .ida-topbar{padding:10px 14px!important;padding:10px var(--page-gutter)!important}.ida-page .ida-layout{flex-direction:column;max-width:100%}.ida-page .ida-main{flex:1 1;max-width:100%!important;min-width:0;padding:14px!important;padding:var(--page-gutter)!important}.ida-page .ida-grid-2,.ida-page .ida-grid-3{grid-template-columns:1fr!important}.ida-page .ida-sidebar{background:#0a0a0f!important;background:var(--page-bg)!important;border-right:1px solid #ffffff14!important;border-right:1px solid var(--page-rule)!important;display:none;height:calc(100vh - 60px)!important;left:0;position:fixed!important;top:60px;width:280px!important;z-index:95!important}.ida-page .ida-sidebar.open{display:block!important}.ida-page svg{height:auto;max-width:100%}}@media (max-width:768px){.sb-layout{flex-direction:column!important;max-width:100%!important}.sb-layout>.sb-main,.sb-layout>main{flex:1 1;min-width:0;width:100%}.sb-coach-panel{align-self:stretch!important;border-left:0!important;flex-shrink:1!important;height:calc(100vh - 56px)!important;height:calc(100dvh - 56px)!important;inset:0!important;max-width:100%!important;min-width:0!important;position:fixed!important;top:56px!important;width:100%!important;z-index:96!important}}@media (max-width:767px){.kgv2-root{border-radius:0!important;flex-direction:column!important}.kgv2-detail-panel{border-left:0!important;border-top:1px solid #ffffff14;border-top:1px solid var(--page-rule);inset:0!important;max-width:100%!important;min-width:0!important;position:fixed!important;width:100%!important;z-index:50}.admin-page-root{overflow-x:hidden;padding:14px!important;padding:var(--page-gutter)!important}.admin-page-root table{-webkit-overflow-scrolling:touch;display:block;max-width:100%;overflow-x:auto}.admin-page-root [style*="minWidth: 240"],.admin-page-root [style*="minWidth: 400"]{min-width:0!important}.blog-page-root .blog-header-inner{flex-wrap:wrap!important;gap:8px!important;padding:12px 14px!important;padding:12px var(--page-gutter)!important}.blog-page-root .blog-layout,.blog-page-root .content-grid{grid-template-columns:1fr!important}.blog-page-root .header-container{flex-wrap:wrap!important;gap:8px!important;padding:12px 14px!important;padding:12px var(--page-gutter)!important}.lobalingala-page-root,.ssm-page-root{overflow-x:hidden;padding:14px!important;padding:var(--page-gutter)!important}.everything-container .ep-shell{background:#0a0a0f;background:var(--page-bg);width:100%}.everything-container .content-wrapper.ep-content-bleed{margin:0!important;max-width:100%!important;padding:0!important}}
/*# sourceMappingURL=main.a76c08e1.css.map*/